Interface Address
- All Superinterfaces:
org.opendaylight.yangtools.yang.binding.BindingContract<org.opendaylight.yangtools.yang.binding.DataContainer>
,org.opendaylight.yangtools.yang.binding.ChoiceIn<LispAddress>
,org.opendaylight.yangtools.yang.binding.DataContainer
- All Known Subinterfaces:
AfiList
,ApplicationData
,AsNumber
,AsNumberLcaf
,DistinguishedName
,ExplicitLocatorPath
,GeoCoordinates
,InstanceId
,Ipv4
,Ipv4Binary
,Ipv4Prefix
,Ipv4PrefixBinary
,Ipv6
,Ipv6Binary
,Ipv6Prefix
,Ipv6PrefixBinary
,KeyValueAddress
,Mac
,NatTraversal
,NoAddress
,NullAddress
,ServicePath
,SourceDestKey
@Generated("mdsal-binding-generator")
public interface Address
extends org.opendaylight.yangtools.yang.binding.ChoiceIn<LispAddress>
Various LISP address types, including IP, MAC, and LCAF.
This class represents the following YANG schema fragment defined in module ietf-lisp-address-types
choice address { leaf no-address { when "../address-type = 'laddr:no-addr-afi'" { } type empty; } leaf ipv4 { when "../address-type = 'laddr:ipv4-afi'" { } type inet:ipv4-address; } leaf ipv4-prefix { when "../address-type = 'laddr:ipv4-prefix-afi'" { } type inet:ipv4-prefix; } leaf ipv6 { when "../address-type = 'laddr:ipv6-afi'" { } type inet:ipv6-address; } leaf ipv6-prefix { when "../address-type = 'laddr:ipv6-prefix-afi'" { } type inet:ipv6-prefix; } leaf mac { when "../address-type = 'laddr:mac-afi'" { } type yang:mac-address; } leaf distinguished-name { when "../address-type = 'laddr:distinguished-name-afi'" { } type distinguished-name-type; } leaf as-number { when "../address-type = 'laddr:as-number-afi'" { } type inet:as-number; } container null-address { when "../address-type = 'laddr:null-address-lcaf'" { } leaf address { type empty; } } container afi-list { when "../address-type = 'laddr:afi-list-lcaf'" { } leaf-list address-list { type simple-address; } } container instance-id { when "../address-type = 'laddr:instance-id-lcaf'" { } leaf iid { type instance-id-type; } leaf mask-length { type uint8; } leaf address { type simple-address; } } container as-number-lcaf { when "../address-type = 'laddr:as-number-lcaf'" { } leaf as { type inet:as-number; } leaf address { type simple-address; } } container application-data { when "../address-type = 'laddr:application-data-lcaf'" { } leaf address { type simple-address; } leaf protocol { type uint8; } leaf ip-tos { type int32; } leaf local-port-low { type inet:port-number; } leaf local-port-high { type inet:port-number; } leaf remote-port-low { type inet:port-number; } leaf remote-port-high { type inet:port-number; } } container geo-coordinates { when "../address-type = 'laddr:geo-coordinates-lcaf'" { } leaf latitude { type bits { bit N { } } } leaf latitude-degrees { type uint8 { range "0 .. 90"; } } leaf latitude-minutes { type uint8 { range 0..59; } } leaf latitude-seconds { type uint8 { range 0..59; } } leaf longitude { type bits { bit E { } } } leaf longitude-degrees { type uint16 { range "0 .. 180"; } } leaf longitude-minutes { type uint8 { range 0..59; } } leaf longitude-seconds { type uint8 { range 0..59; } } leaf altitude { type int32; } leaf address { type simple-address; } } container nat-traversal { when "../address-type = 'laddr:nat-traversal-lcaf'" { } leaf ms-udp-port { type uint16; } leaf etr-udp-port { type uint16; } leaf global-etr-rloc { type simple-address; } leaf ms-rloc { type simple-address; } leaf private-etr-rloc { type simple-address; } leaf-list rtr-rlocs { type simple-address; } } container explicit-locator-path { when "../address-type = 'laddr:explicit-locator-path-lcaf'" { } list hop { key hop-id; ordered-by user; leaf hop-id { type string; } leaf address { type simple-address; } leaf lrs-bits { type bits { bit lookup { } bit rloc-probe { } bit strict { } } } } } container source-dest-key { when "../address-type = 'laddr:source-dest-key-lcaf'" { } leaf source { type simple-address; } leaf dest { type simple-address; } } container key-value-address { when "../address-type = 'laddr:key-value-address-lcaf'" { } leaf key { type simple-address; } leaf value { type simple-address; } } container service-path { when "../address-type = 'laddr:service-path-lcaf'" { } leaf service-path-id { type service-path-id-type; } leaf service-index { type uint8; } } }
-
Field Summary
Modifier and TypeFieldDescriptionstatic final @NonNull org.opendaylight.yangtools.yang.common.QName
YANG identifier of the statement represented by this class. -
Method Summary
Methods inherited from interface org.opendaylight.yangtools.yang.binding.BindingContract
implementedInterface
-
Field Details
-
QNAME
static final @NonNull org.opendaylight.yangtools.yang.common.QName QNAMEYANG identifier of the statement represented by this class.
-