Package org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.neutronvpn.l3vpn.rev200204.vpn.interfaces
Interface VpnInterface
-
- All Superinterfaces:
org.opendaylight.yangtools.yang.binding.Augmentable<VpnInterface>
,org.opendaylight.yangtools.yang.binding.BindingObject
,org.opendaylight.yangtools.yang.binding.ChildOf<VpnInterfaces>
,org.opendaylight.yangtools.yang.binding.DataContainer
,org.opendaylight.yangtools.yang.binding.DataObject
,org.opendaylight.yangtools.yang.binding.Identifiable<VpnInterfaceKey>
,NetworkAttributes
public interface VpnInterface extends org.opendaylight.yangtools.yang.binding.ChildOf<VpnInterfaces>, org.opendaylight.yangtools.yang.binding.Augmentable<VpnInterface>, NetworkAttributes, org.opendaylight.yangtools.yang.binding.Identifiable<VpnInterfaceKey>
This class represents the following YANG schema fragment defined in module l3vpn-instances-interfaces
list vpn-interface { key name; leaf name { type leafref { path /if:interfaces/if:interface/if:name; } } list vpn-instance-names { key vpn-name; leaf vpn-name { type string { length 1..40; } } leaf associated-subnet-type { type enumeration { enum V4Subnet { value 0; } enum V6Subnet { value 1; } enum V6InternetVPN { value 2; } enum V4AndV6Subnets { value 3; } } } } leaf dpn-id { type uint64; } leaf router-interface { type boolean; } uses nvpn:network-attributes; }
The schema path to identify an instance is l3vpn-instances-interfaces/vpn-interfaces/vpn-interfaceTo create instances of this class use
VpnInterfaceBuilder
.- See Also:
VpnInterfaceBuilder
,VpnInterfaceKey
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.neutronvpn.rev150602.NetworkAttributes
NetworkAttributes.NetworkType
-
-
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 org.opendaylight.yangtools.yang.common.Uint64
getDpnId()
@Nullable java.lang.String
getName()
@Nullable java.util.List<VpnInstanceNames>
getVpnInstanceNames()
default java.lang.Class<VpnInterface>
implementedInterface()
@Nullable java.lang.Boolean
isRouterInterface()
VpnInterfaceKey
key()
default @NonNull java.util.List<VpnInstanceNames>
nonnullVpnInstanceNames()
-
Methods inherited from interface org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.neutronvpn.rev150602.NetworkAttributes
getNetworkId, getNetworkType, getSegmentationId, isExternal
-
-
-
-
Method Detail
-
implementedInterface
default java.lang.Class<VpnInterface> implementedInterface()
- Specified by:
implementedInterface
in interfaceorg.opendaylight.yangtools.yang.binding.DataContainer
- Specified by:
implementedInterface
in interfaceorg.opendaylight.yangtools.yang.binding.DataObject
- Specified by:
implementedInterface
in interfaceNetworkAttributes
-
getName
@Nullable java.lang.String getName()
- Returns:
java.lang.String
name
, ornull
if not present
-
getVpnInstanceNames
@Nullable java.util.List<VpnInstanceNames> getVpnInstanceNames()
- Returns:
java.util.List
vpnInstanceNames
, ornull
if not present
-
nonnullVpnInstanceNames
default @NonNull java.util.List<VpnInstanceNames> nonnullVpnInstanceNames()
- Returns:
java.util.List
vpnInstanceNames
, or an empty list if it is not present
-
getDpnId
@Nullable org.opendaylight.yangtools.yang.common.Uint64 getDpnId()
- Returns:
org.opendaylight.yangtools.yang.common.Uint64
dpnId
, ornull
if not present
-
isRouterInterface
@Nullable java.lang.Boolean isRouterInterface()
- Returns:
java.lang.Boolean
routerInterface
, ornull
if not present
-
key
VpnInterfaceKey key()
- Specified by:
key
in interfaceorg.opendaylight.yangtools.yang.binding.Identifiable<VpnInterfaceKey>
-
-