Package org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.instances.elan.instance
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-segmentsTo create instances of this class use
ElanSegmentsBuilder
.- See Also:
ElanSegmentsBuilder
,ElanSegmentsKey
-
-
Field Summary
Fields Modifier and Type Field Description static @NonNull org.opendaylight.yangtools.yang.common.QName
QNAME
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description @Nullable java.lang.String
getPhysicalNetworkName()
Optional.@Nullable org.opendaylight.yangtools.yang.common.Uint32
getSegmentationId()
Optional.@Nullable org.opendaylight.yangtools.yang.common.Uint32
getSegmentationIndex()
A hidden counter to act as a key, because segmentation id is not required.@Nullable java.lang.Class<? extends SegmentTypeBase>
getSegmentType()
Optional.default java.lang.Class<ElanSegments>
implementedInterface()
ElanSegmentsKey
key()
-
-
-
Method Detail
-
implementedInterface
default java.lang.Class<ElanSegments> implementedInterface()
- Specified by:
implementedInterface
in interfaceorg.opendaylight.yangtools.yang.binding.DataContainer
- Specified by:
implementedInterface
in interfaceorg.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
, ornull
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
, ornull
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
, ornull
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
, ornull
if not present
-
key
ElanSegmentsKey key()
- Specified by:
key
in interfaceorg.opendaylight.yangtools.yang.binding.Identifiable<ElanSegmentsKey>
-
-