Interface LinkstateAttribute

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

    public interface LinkstateAttribute
    extends org.opendaylight.yangtools.yang.binding.DataObject

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

     grouping linkstate-attribute {
       leaf local-ipv4-router-id {
         type ipv4-router-identifier;
       }
       leaf local-ipv6-router-id {
         type ipv6-router-identifier;
       }
       leaf remote-ipv4-router-id {
         type ipv4-router-identifier;
       }
       leaf remote-ipv6-router-id {
         type ipv6-router-identifier;
       }
       leaf mpls-protocol {
         type mpls-protocol-mask;
       }
       leaf te-metric {
         type netc:te-metric;
       }
       leaf metric {
         type netc:metric;
       }
       leaf-list shared-risk-link-groups {
         type rsvp:srlg-id;
       }
       leaf link-name {
         type string;
       }
       leaf max-link-bandwidth {
         type netc:bandwidth;
       }
       leaf max-reservable-bandwidth {
         type netc:bandwidth;
       }
       list unreserved-bandwidth {
         key priority;
         uses unreserved-bandwidth;
       }
       leaf link-protection {
         type link-protection-type;
       }
       leaf admin-group {
         type administrative-group;
       }
       list sr-adj-ids {
         uses bgp-sr:adj-sid-tlv;
       }
       list sr-lan-adj-ids {
         uses bgp-sr:lan-adj-sid-tlv;
       }
       container peer-node-sid {
         uses bgp-sr:epe-adj-sid-tlv;
       }
       container peer-adj-sid {
         uses bgp-sr:epe-adj-sid-tlv;
       }
       list peer-set-sids {
         uses bgp-sr:epe-adj-sid-tlv;
       }
       leaf link-delay {
         type delay;
       }
       container link-min-max-delay {
         leaf min-delay {
           type delay;
         }
         leaf max-delay {
           type delay;
         }
       }
       leaf delay-variation {
         type delay;
       }
       leaf link-loss {
         type loss;
       }
       leaf residual-bandwidth {
         type netc:bandwidth;
       }
       leaf available-bandwidth {
         type netc:bandwidth;
       }
       leaf utilized-bandwidth {
         type netc:bandwidth;
       }
     }
     
    The schema path to identify an instance is bgp-linkstate/linkstate-attribute
    • Field Detail

      • QNAME

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

      • implementedInterface

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

        @Nullable Ipv4RouterIdentifier getLocalIpv4RouterId()
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev200120.Ipv4RouterIdentifier localIpv4RouterId, or null if not present
      • getLocalIpv6RouterId

        @Nullable Ipv6RouterIdentifier getLocalIpv6RouterId()
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev200120.Ipv6RouterIdentifier localIpv6RouterId, or null if not present
      • getRemoteIpv4RouterId

        @Nullable Ipv4RouterIdentifier getRemoteIpv4RouterId()
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev200120.Ipv4RouterIdentifier remoteIpv4RouterId, or null if not present
      • getRemoteIpv6RouterId

        @Nullable Ipv6RouterIdentifier getRemoteIpv6RouterId()
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev200120.Ipv6RouterIdentifier remoteIpv6RouterId, or null if not present
      • getMplsProtocol

        @Nullable MplsProtocolMask getMplsProtocol()
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev200120.MplsProtocolMask mplsProtocol, or null if not present
      • getTeMetric

        @Nullable TeMetric getTeMetric()
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.network.concepts.rev131125.TeMetric teMetric, or null if not present
      • getMetric

        @Nullable Metric getMetric()
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.network.concepts.rev131125.Metric metric, or null if not present
      • getSharedRiskLinkGroups

        @Nullable List<SrlgId> getSharedRiskLinkGroups()
        Returns:
        java.util.List sharedRiskLinkGroups, or null if not present
      • getLinkName

        @Nullable String getLinkName()
        Returns:
        java.lang.String linkName, or null if not present
      • getMaxLinkBandwidth

        @Nullable Bandwidth getMaxLinkBandwidth()
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.network.concepts.rev131125.Bandwidth maxLinkBandwidth, or null if not present
      • getMaxReservableBandwidth

        @Nullable Bandwidth getMaxReservableBandwidth()
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.network.concepts.rev131125.Bandwidth maxReservableBandwidth, or null if not present
      • getUnreservedBandwidth

        @Nullable List<UnreservedBandwidth> getUnreservedBandwidth()
        Returns:
        java.util.List unreservedBandwidth, or null if not present
      • nonnullUnreservedBandwidth

        default @NonNull List<UnreservedBandwidth> nonnullUnreservedBandwidth()
        Returns:
        java.util.List unreservedBandwidth, or an empty list if it is not present
      • getLinkProtection

        @Nullable LinkProtectionType getLinkProtection()
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev200120.LinkProtectionType linkProtection, or null if not present
      • getAdminGroup

        @Nullable AdministrativeGroup getAdminGroup()
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev200120.AdministrativeGroup adminGroup, or null if not present
      • getSrAdjIds

        @Nullable List<SrAdjIds> getSrAdjIds()
        Returns:
        java.util.List srAdjIds, or null if not present
      • nonnullSrAdjIds

        default @NonNull List<SrAdjIds> nonnullSrAdjIds()
        Returns:
        java.util.List srAdjIds, or an empty list if it is not present
      • getSrLanAdjIds

        @Nullable List<SrLanAdjIds> getSrLanAdjIds()
        Returns:
        java.util.List srLanAdjIds, or null if not present
      • nonnullSrLanAdjIds

        default @NonNull List<SrLanAdjIds> nonnullSrLanAdjIds()
        Returns:
        java.util.List srLanAdjIds, or an empty list if it is not present
      • getPeerNodeSid

        @Nullable PeerNodeSid getPeerNodeSid()
        The SID representing the peer of the BGP session.
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev200120.linkstate.attribute.PeerNodeSid peerNodeSid, or null if not present
      • getPeerAdjSid

        @Nullable PeerAdjSid getPeerAdjSid()
        The SID representing the peer of the BGP session.
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev200120.linkstate.attribute.PeerAdjSid peerAdjSid, or null if not present
      • getPeerSetSids

        @Nullable List<PeerSetSids> getPeerSetSids()
        The SID representing the group the peer is part of.
        Returns:
        java.util.List peerSetSids, or null if not present
      • nonnullPeerSetSids

        default @NonNull List<PeerSetSids> nonnullPeerSetSids()
        Returns:
        java.util.List peerSetSids, or an empty list if it is not present
      • getLinkDelay

        @Nullable Delay getLinkDelay()
        Unidirectional Link Delay
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev200120.Delay linkDelay, or null if not present
      • getLinkMinMaxDelay

        @Nullable LinkMinMaxDelay getLinkMinMaxDelay()
        Min/Max Unidirectional Link Delay
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev200120.linkstate.attribute.LinkMinMaxDelay linkMinMaxDelay, or null if not present
      • getDelayVariation

        @Nullable Delay getDelayVariation()
        Unidirectional Delay Variation
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev200120.Delay delayVariation, or null if not present
      • getLinkLoss

        @Nullable Loss getLinkLoss()
        Unidirectional Link Loss
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.linkstate.rev200120.Loss linkLoss, or null if not present
      • getResidualBandwidth

        @Nullable Bandwidth getResidualBandwidth()
        Unidirectional Residual Bandwidth
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.network.concepts.rev131125.Bandwidth residualBandwidth, or null if not present
      • getAvailableBandwidth

        @Nullable Bandwidth getAvailableBandwidth()
        Unidirectional Available Bandwidth
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.network.concepts.rev131125.Bandwidth availableBandwidth, or null if not present
      • getUtilizedBandwidth

        @Nullable Bandwidth getUtilizedBandwidth()
        Unidirectional Utilized Bandwidth
        Returns:
        org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.network.concepts.rev131125.Bandwidth utilizedBandwidth, or null if not present