Interface Linkstate

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.BindingObject, org.opendaylight.yangtools.yang.binding.DataContainer, org.opendaylight.yangtools.yang.binding.DataObject, RouteDistinguisherGrouping
    All Known Subinterfaces:
    CLinkstateDestination, LinkstateRoute

    public interface Linkstate
    extends org.opendaylight.yangtools.yang.binding.DataObject, RouteDistinguisherGrouping

    This class represents the following YANG schema fragment defined in module bgp-linkstate

     grouping linkstate {
       uses bgp-t:route-distinguisher-grouping {
         refine route-distinguisher {
           mandatory false;
         }
       }
       leaf protocol-id {
         type protocol-id;
       }
       leaf identifier {
         type identifier;
       }
       choice object-type {
         case node-case {
           container node-descriptors {
             uses node-identifier;
           }
         }
         case link-case {
           container local-node-descriptors {
             uses node-identifier;
             uses bgp-epe:epe-node-descriptors;
           }
           container remote-node-descriptors {
             uses node-identifier;
             uses bgp-epe:epe-node-descriptors;
           }
           container link-descriptors {
             uses link-identifier;
           }
         }
         case prefix-case {
           container advertising-node-descriptors {
             uses node-identifier;
           }
           container prefix-descriptors {
             uses prefix-identifiers;
           }
         }
         case te-lsp-case {
           choice address-family {
             case ipv4-case {
               leaf ipv4-tunnel-sender-address {
                 type inet:ipv4-address-no-zone;
               }
               leaf ipv4-tunnel-endpoint-address {
                 type inet:ipv4-address-no-zone;
               }
             }
             case ipv6-case {
               leaf ipv6-tunnel-sender-address {
                 type inet:ipv6-address-no-zone;
               }
               leaf ipv6-tunnel-endpoint-address {
                 type inet:ipv6-address-no-zone;
               }
             }
           }
           leaf tunnel-id {
             type rsvp:tunnel-id;
           }
           leaf lsp-id {
             type rsvp:lsp-id;
           }
         }
       }
     }
     
    The schema path to identify an instance is bgp-linkstate/linkstate
    • Field Detail

      • QNAME

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

      • implementedInterface

        Class<? extends Linkstate> implementedInterface()
        Specified by:
        implementedInterface in interface org.opendaylight.yangtools.yang.binding.DataContainer
        Specified by:
        implementedInterface in interface org.opendaylight.yangtools.yang.binding.DataObject
        Specified by:
        implementedInterface in interface RouteDistinguisherGrouping
      • getProtocolId

        @Nullable ProtocolId getProtocolId()
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev200120.ProtocolId protocolId, or null if not present
      • getIdentifier

        @Nullable Identifier getIdentifier()
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev200120.Identifier identifier, or null if not present
      • getObjectType

        @Nullable ObjectType getObjectType()
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev200120.linkstate.ObjectType objectType, or null if not present