All Superinterfaces:
org.opendaylight.yangtools.binding.BindingContract<org.opendaylight.yangtools.binding.DataContainer>, org.opendaylight.yangtools.binding.BindingObject, org.opendaylight.yangtools.binding.DataContainer, org.opendaylight.yangtools.binding.Grouping, LinkLrIdentifiers
All Known Subinterfaces:
LinkAttributes

@Generated("mdsal-binding-generator") public interface LinkstateAttribute extends org.opendaylight.yangtools.binding.Grouping, LinkLrIdentifiers

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;
   }
   uses link-lr-identifiers;
   container standard-metric {
     uses standard-attributes;
   }
   leaf mpls-protocol {
     type mpls-protocol-mask;
   }
   leaf metric {
     type netc:metric;
   }
   leaf-list shared-risk-link-groups {
     type rsvp:srlg-id;
   }
   leaf opaque-link {
     type binary;
   }
   leaf link-name {
     type string;
   }
   container sr-attribute {
     uses sr-attributes;
   }
   container egress-peer-engineering {
     uses peer-engineering;
   }
   container srv6 {
     container srv6-end-x-sid {
       uses bgp-sr:srv6-end-x-sid;
     }
     container srv6-lan-end-x-sid {
       uses bgp-sr:srv6-lan-end-x-sid;
     }
   }
   container performance-metric {
     uses performance-attributes;
   }
   container asla-metric {
     uses asla-tlv;
   }
   leaf-list extended-admin-group {
     type bgp-sr:extended-admin-group;
   }
   list l2-bundle-member {
     uses l2-bundle-member;
   }
 }
 
  • Method Details

    • getLocalIpv4RouterId

      Ipv4RouterIdentifier getLocalIpv4RouterId()
      Return localIpv4RouterId, or null if it is not present.
      Returns:
      Ipv4RouterIdentifier localIpv4RouterId, or null if it is not present.
    • requireLocalIpv4RouterId

      default @NonNull Ipv4RouterIdentifier requireLocalIpv4RouterId()
      Return localIpv4RouterId, guaranteed to be non-null.
      Returns:
      Ipv4RouterIdentifier localIpv4RouterId, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if localIpv4RouterId is not present
    • getLocalIpv6RouterId

      Ipv6RouterIdentifier getLocalIpv6RouterId()
      Return localIpv6RouterId, or null if it is not present.
      Returns:
      Ipv6RouterIdentifier localIpv6RouterId, or null if it is not present.
    • requireLocalIpv6RouterId

      default @NonNull Ipv6RouterIdentifier requireLocalIpv6RouterId()
      Return localIpv6RouterId, guaranteed to be non-null.
      Returns:
      Ipv6RouterIdentifier localIpv6RouterId, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if localIpv6RouterId is not present
    • getRemoteIpv4RouterId

      Ipv4RouterIdentifier getRemoteIpv4RouterId()
      Return remoteIpv4RouterId, or null if it is not present.
      Returns:
      Ipv4RouterIdentifier remoteIpv4RouterId, or null if it is not present.
    • requireRemoteIpv4RouterId

      default @NonNull Ipv4RouterIdentifier requireRemoteIpv4RouterId()
      Return remoteIpv4RouterId, guaranteed to be non-null.
      Returns:
      Ipv4RouterIdentifier remoteIpv4RouterId, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if remoteIpv4RouterId is not present
    • getRemoteIpv6RouterId

      Ipv6RouterIdentifier getRemoteIpv6RouterId()
      Return remoteIpv6RouterId, or null if it is not present.
      Returns:
      Ipv6RouterIdentifier remoteIpv6RouterId, or null if it is not present.
    • requireRemoteIpv6RouterId

      default @NonNull Ipv6RouterIdentifier requireRemoteIpv6RouterId()
      Return remoteIpv6RouterId, guaranteed to be non-null.
      Returns:
      Ipv6RouterIdentifier remoteIpv6RouterId, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if remoteIpv6RouterId is not present
    • getStandardMetric

      StandardMetric getStandardMetric()
      Return standardMetric, or null if it is not present.
      Returns:
      StandardMetric standardMetric, or null if it is not present.
    • nonnullStandardMetric

      @NonNull StandardMetric nonnullStandardMetric()
      Return standardMetric, or an empty instance if it is not present.
      Returns:
      StandardMetric standardMetric, or an empty instance if it is not present.
    • getMplsProtocol

      MplsProtocolMask getMplsProtocol()
      Return mplsProtocol, or null if it is not present.
      Returns:
      MplsProtocolMask mplsProtocol, or null if it is not present.
    • requireMplsProtocol

      default @NonNull MplsProtocolMask requireMplsProtocol()
      Return mplsProtocol, guaranteed to be non-null.
      Returns:
      MplsProtocolMask mplsProtocol, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if mplsProtocol is not present
    • getMetric

      Metric getMetric()
      Return metric, or null if it is not present.
      Returns:
      Metric metric, or null if it is not present.
    • requireMetric

      default @NonNull Metric requireMetric()
      Return metric, guaranteed to be non-null.
      Returns:
      Metric metric, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if metric is not present
    • getSharedRiskLinkGroups

      @Nullable Set<SrlgId> getSharedRiskLinkGroups()
      Return sharedRiskLinkGroups, or null if it is not present.
      Returns:
      Set<SrlgId> sharedRiskLinkGroups, or null if it is not present.
    • requireSharedRiskLinkGroups

      default @NonNull Set<SrlgId> requireSharedRiskLinkGroups()
      Return sharedRiskLinkGroups, guaranteed to be non-null.
      Returns:
      Set<SrlgId> sharedRiskLinkGroups, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if sharedRiskLinkGroups is not present
    • getOpaqueLink

      byte[] getOpaqueLink()
      Return opaqueLink, or null if it is not present.
      Returns:
      byte[] opaqueLink, or null if it is not present.
    • requireOpaqueLink

      default byte @NonNull [] requireOpaqueLink()
      Return opaqueLink, guaranteed to be non-null.
      Returns:
      byte[] opaqueLink, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if opaqueLink is not present
    • getLinkName

      String getLinkName()
      Return linkName, or null if it is not present.
      Returns:
      String linkName, or null if it is not present.
    • requireLinkName

      default @NonNull String requireLinkName()
      Return linkName, guaranteed to be non-null.
      Returns:
      String linkName, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if linkName is not present
    • getSrAttribute

      SrAttribute getSrAttribute()
      Return srAttribute, or null if it is not present.
      Returns:
      SrAttribute srAttribute, or null if it is not present.
    • nonnullSrAttribute

      @NonNull SrAttribute nonnullSrAttribute()
      Return srAttribute, or an empty instance if it is not present.
      Returns:
      SrAttribute srAttribute, or an empty instance if it is not present.
    • getEgressPeerEngineering

      EgressPeerEngineering getEgressPeerEngineering()
      Return egressPeerEngineering, or null if it is not present.
      Returns:
      EgressPeerEngineering egressPeerEngineering, or null if it is not present.
    • nonnullEgressPeerEngineering

      @NonNull EgressPeerEngineering nonnullEgressPeerEngineering()
      Return egressPeerEngineering, or an empty instance if it is not present.
      Returns:
      EgressPeerEngineering egressPeerEngineering, or an empty instance if it is not present.
    • getSrv6

      Srv6 getSrv6()
      Return srv6, or null if it is not present.
      Returns:
      Srv6 srv6, or null if it is not present.
    • nonnullSrv6

      @NonNull Srv6 nonnullSrv6()
      Return srv6, or an empty instance if it is not present.
      Returns:
      Srv6 srv6, or an empty instance if it is not present.
    • getPerformanceMetric

      PerformanceMetric getPerformanceMetric()
      Return performanceMetric, or null if it is not present.
      Returns:
      PerformanceMetric performanceMetric, or null if it is not present.
    • nonnullPerformanceMetric

      @NonNull PerformanceMetric nonnullPerformanceMetric()
      Return performanceMetric, or an empty instance if it is not present.
      Returns:
      PerformanceMetric performanceMetric, or an empty instance if it is not present.
    • getAslaMetric

      AslaMetric getAslaMetric()
      Return aslaMetric, or null if it is not present.
      Returns:
      AslaMetric aslaMetric, or null if it is not present.
    • nonnullAslaMetric

      @NonNull AslaMetric nonnullAslaMetric()
      Return aslaMetric, or an empty instance if it is not present.
      Returns:
      AslaMetric aslaMetric, or an empty instance if it is not present.
    • getExtendedAdminGroup

      @Nullable Set<ExtendedAdminGroup> getExtendedAdminGroup()
      Return extendedAdminGroup, or null if it is not present.
      Returns:
      Set<ExtendedAdminGroup> extendedAdminGroup, or null if it is not present.
    • requireExtendedAdminGroup

      default @NonNull Set<ExtendedAdminGroup> requireExtendedAdminGroup()
      Return extendedAdminGroup, guaranteed to be non-null.
      Returns:
      Set<ExtendedAdminGroup> extendedAdminGroup, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if extendedAdminGroup is not present
    • getL2BundleMember

      @Nullable List<L2BundleMember> getL2BundleMember()
      Return l2BundleMember, or null if it is not present.
      Returns:
      List<L2BundleMember> l2BundleMember, or null if it is not present.
    • nonnullL2BundleMember

      default @NonNull List<L2BundleMember> nonnullL2BundleMember()
      Return l2BundleMember, or an empty list if it is not present.
      Returns:
      List<L2BundleMember> l2BundleMember, or an empty list if it is not present.