Interface ElanInstances

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

    public interface ElanInstances
    extends org.opendaylight.yangtools.yang.binding.ChildOf<ElanData>, org.opendaylight.yangtools.yang.binding.Augmentable<ElanInstances>
    elan instances configuration parameters. Elan instances support both the VLAN and VNI based elans.

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

     container elan-instances {
       list elan-instance {
         key elan-instance-name;
         leaf elan-instance-name {
           type string;
         }
         leaf elan-tag {
           type uint32;
         }
         leaf segment-type {
           type identityref {
             base segment-type-base;
           }
         }
         leaf segmentation-id {
           type uint32;
         }
         leaf physical-network-name {
           type string;
         }
         leaf external {
           type boolean;
           default false;
         }
         leaf mac-timeout {
           type uint32 {
             range 0..65535;
           }
         }
         leaf description {
           type string {
             length 1..254;
           }
         }
         list elan-segments {
           key segmentation-index;
           leaf segmentation-index {
             type uint32;
           }
           leaf physical-network-name {
             type string;
           }
           leaf segment-type {
             type identityref {
               base segment-type-base;
             }
           }
           leaf segmentation-id {
             type uint32;
           }
         }
         list external-teps {
           key tep-ip;
           leaf tep-ip {
             type inet:ip-address;
           }
           leaf nodeid {
             type string;
           }
         }
       }
     }
     
    The schema path to identify an instance is elan/elan-instances

    To create instances of this class use ElanInstancesBuilder.

    See Also:
    ElanInstancesBuilder
    • Field Detail

      • QNAME

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

      • implementedInterface

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

        @Nullable java.util.List<ElanInstance> getElanInstance()
        Specifies the name of the elan instance. It is a string of 1 to 31 case-sensitive characters.
        Returns:
        java.util.List elanInstance, or null if not present
      • nonnullElanInstance

        default @NonNull java.util.List<ElanInstance> nonnullElanInstance()
        Returns:
        java.util.List elanInstance, or an empty list if it is not present