Interface ElanConfig

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.Augmentable<ElanConfig>, org.opendaylight.yangtools.yang.binding.BindingObject, org.opendaylight.yangtools.yang.binding.ChildOf<ElanConfigData>, org.opendaylight.yangtools.yang.binding.DataContainer, org.opendaylight.yangtools.yang.binding.DataObject

    public interface ElanConfig
    extends org.opendaylight.yangtools.yang.binding.ChildOf<ElanConfigData>, org.opendaylight.yangtools.yang.binding.Augmentable<ElanConfig>

    This class represents the following YANG schema fragment defined in module elan-config

     container elan-config {
       leaf auto-create-bridge {
         type boolean;
         default true;
       }
       leaf int-bridge-gen-mac {
         type boolean;
         default true;
       }
       leaf controller-max-backoff {
         type uint32 {
           range 1000..max;
         }
       }
       leaf controller-inactivity-probe {
         type uint32;
       }
       leaf temp-smac-learn-timeout {
         type uint16;
         default 10;
       }
       leaf arp-punt-timeout {
         type uint32;
         default 5;
       }
       leaf punt-lldp-to-controller {
         type boolean;
         default false;
       }
       leaf auto-config-transport-zones {
         type boolean;
         default false;
       }
       leaf use-of-tunnels {
         type boolean;
         default false;
       }
       leaf openstack-vni-semantics-enforced {
         type boolean;
         default true;
       }
       leaf l2gw-stale-vlan-cleanup-delay-secs {
         type uint16;
         default 900;
       }
       leaf l2gw-logical-switch-delay-secs {
         type uint16;
         default 20;
       }
     }
     
    The schema path to identify an instance is elan-config/elan-config

    To create instances of this class use ElanConfigBuilder.

    See Also:
    ElanConfigBuilder
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static @NonNull org.opendaylight.yangtools.yang.common.QName QNAME  
    • Field Detail

      • QNAME

        static final @NonNull org.opendaylight.yangtools.yang.common.QName QNAME
    • Method Detail

      • implementedInterface

        default java.lang.Class<ElanConfig> implementedInterface()
        Specified by:
        implementedInterface in interface org.opendaylight.yangtools.yang.binding.DataContainer
        Specified by:
        implementedInterface in interface org.opendaylight.yangtools.yang.binding.DataObject
      • isAutoCreateBridge

        @Nullable java.lang.Boolean isAutoCreateBridge()
        If true, auto-create default bridge
        Returns:
        java.lang.Boolean autoCreateBridge, or null if not present
      • isIntBridgeGenMac

        @Nullable java.lang.Boolean isIntBridgeGenMac()
        If true, generate a mac, else use the bridge generated mac
        Returns:
        java.lang.Boolean intBridgeGenMac, or null if not present
      • getControllerMaxBackoff

        @Nullable org.opendaylight.yangtools.yang.common.Uint32 getControllerMaxBackoff()
        max_backoff in milliseconds for controller configured on OVS Bridge. A null value means use switch default
        Returns:
        org.opendaylight.yangtools.yang.common.Uint32 controllerMaxBackoff, or null if not present
      • getControllerInactivityProbe

        @Nullable org.opendaylight.yangtools.yang.common.Uint32 getControllerInactivityProbe()
        inactivity_probe timeout in milliseconds for controller configured on OVS Bridge. null - Use switch default 0 - Disable inactivity probes
        Returns:
        org.opendaylight.yangtools.yang.common.Uint32 controllerInactivityProbe, or null if not present
      • getTempSmacLearnTimeout

        @Nullable org.opendaylight.yangtools.yang.common.Uint16 getTempSmacLearnTimeout()
        Temporary source MAC learning timeout
        Returns:
        org.opendaylight.yangtools.yang.common.Uint16 tempSmacLearnTimeout, or null if not present
      • getArpPuntTimeout

        @Nullable org.opendaylight.yangtools.yang.common.Uint32 getArpPuntTimeout()
        hard timeout value for learnt flows for arp punts (unit - seconds). To turn off the rate limiting and installation of learnt flows, it should be set to 0
        Returns:
        org.opendaylight.yangtools.yang.common.Uint32 arpPuntTimeout, or null if not present
      • isPuntLldpToController

        @Nullable java.lang.Boolean isPuntLldpToController()
        Determines whether LLDP are punt to controller or dropped
        Returns:
        java.lang.Boolean puntLldpToController, or null if not present
      • isAutoConfigTransportZones

        @Nullable java.lang.Boolean isAutoConfigTransportZones()
        Determines whether transport zones should be automatically created/updated
        Returns:
        java.lang.Boolean autoConfigTransportZones, or null if not present
      • isUseOfTunnels

        @Nullable java.lang.Boolean isUseOfTunnels()
        Returns:
        java.lang.Boolean useOfTunnels, or null if not present
      • isOpenstackVniSemanticsEnforced

        @Nullable java.lang.Boolean isOpenstackVniSemanticsEnforced()
        Returns:
        java.lang.Boolean openstackVniSemanticsEnforced, or null if not present
      • getL2gwStaleVlanCleanupDelaySecs

        @Nullable org.opendaylight.yangtools.yang.common.Uint16 getL2gwStaleVlanCleanupDelaySecs()
        Stale vlan bindings cleanup delay after the southbound node is disconnected
        Returns:
        org.opendaylight.yangtools.yang.common.Uint16 l2gwStaleVlanCleanupDelaySecs, or null if not present
      • getL2gwLogicalSwitchDelaySecs

        @Nullable org.opendaylight.yangtools.yang.common.Uint16 getL2gwLogicalSwitchDelaySecs()
        The delay after which logical switch is deleted after the l2gw connection is deleted
        Returns:
        org.opendaylight.yangtools.yang.common.Uint16 l2gwLogicalSwitchDelaySecs, or null if not present