Interface ElanSegments

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.Augmentable<ElanSegments>, org.opendaylight.yangtools.yang.binding.BindingObject, org.opendaylight.yangtools.yang.binding.ChildOf<ElanInstance>, org.opendaylight.yangtools.yang.binding.DataContainer, org.opendaylight.yangtools.yang.binding.DataObject, org.opendaylight.yangtools.yang.binding.Identifiable<ElanSegmentsKey>

    public interface ElanSegments
    extends org.opendaylight.yangtools.yang.binding.ChildOf<ElanInstance>, org.opendaylight.yangtools.yang.binding.Augmentable<ElanSegments>, org.opendaylight.yangtools.yang.binding.Identifiable<ElanSegmentsKey>
    List of provider network(s) associated with this ELAN.

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

     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;
       }
     }
     
    The schema path to identify an instance is elan/elan-instances/elan-instance/elan-segments

    To create instances of this class use ElanSegmentsBuilder.

    See Also:
    ElanSegmentsBuilder, ElanSegmentsKey
    • Field Detail

      • QNAME

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

      • implementedInterface

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

        @Nullable org.opendaylight.yangtools.yang.common.Uint32 getSegmentationIndex()
        A hidden counter to act as a key, because segmentation id is not required.
        Returns:
        org.opendaylight.yangtools.yang.common.Uint32 segmentationIndex, or null if not present
      • getPhysicalNetworkName

        @Nullable java.lang.String getPhysicalNetworkName()
        Optional. The name of the physical network attached to the ELAN.
        Returns:
        java.lang.String physicalNetworkName, or null if not present
      • getSegmentType

        @Nullable java.lang.Class<? extends SegmentTypeBase> getSegmentType()
        Optional. Network segment type. It's mandatory when there are external devices participating in the ELAN
        Returns:
        java.lang.Class segmentType, or null if not present
      • getSegmentationId

        @Nullable org.opendaylight.yangtools.yang.common.Uint32 getSegmentationId()
        Optional. Isolated segment on the physical network. For example, if segment-type is vlan, this ID is a vlan identifier. If segment-type is vxlan, this ID is a vni
        Returns:
        org.opendaylight.yangtools.yang.common.Uint32 segmentationId, or null if not present