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
All Known Subinterfaces:
PrefixAttributes

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

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

 grouping prefix-state {
   container igp-bits {
     uses igp-bits;
   }
   leaf-list route-tags {
     type route-tag;
   }
   leaf-list extended-tags {
     type extended-route-tag;
   }
   leaf prefix-metric {
     type netc:igp-metric;
   }
   leaf ospf-forwarding-address {
     type inet:ip-address-no-zone;
   }
   container sr-prefix {
     uses bgp-sr:prefix-sid-tlv;
   }
   container sr-range {
     uses bgp-sr:range-tlv;
   }
   container flex-algo-prefix-metric {
     uses bgp-sr:flex-algo-prefix-metric;
   }
   container srv6-locator {
     uses bgp-sr:srv6-locator;
   }
   container attribute-flags {
     uses bgp-sr:prefix-attribute-flags;
   }
   leaf source-router-id {
     type inet:ip-address-no-zone;
   }
   leaf source-ospf-router-id {
     type inet:ipv4-address-no-zone;
   }
 }
 
  • Method Details

    • getIgpBits

      IgpBits getIgpBits()
      Return igpBits, or null if it is not present.
      Returns:
      IgpBits igpBits, or null if it is not present.
    • nonnullIgpBits

      @NonNull IgpBits nonnullIgpBits()
      Return igpBits, or an empty instance if it is not present.
      Returns:
      IgpBits igpBits, or an empty instance if it is not present.
    • getRouteTags

      @Nullable Set<RouteTag> getRouteTags()
      Return routeTags, or null if it is not present.
      Returns:
      Set<RouteTag> routeTags, or null if it is not present.
    • requireRouteTags

      default @NonNull Set<RouteTag> requireRouteTags()
      Return routeTags, guaranteed to be non-null.
      Returns:
      Set<RouteTag> routeTags, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if routeTags is not present
    • getExtendedTags

      @Nullable Set<ExtendedRouteTag> getExtendedTags()
      Return extendedTags, or null if it is not present.
      Returns:
      Set<ExtendedRouteTag> extendedTags, or null if it is not present.
    • requireExtendedTags

      default @NonNull Set<ExtendedRouteTag> requireExtendedTags()
      Return extendedTags, guaranteed to be non-null.
      Returns:
      Set<ExtendedRouteTag> extendedTags, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if extendedTags is not present
    • getPrefixMetric

      IgpMetric getPrefixMetric()
      Return prefixMetric, or null if it is not present.
      Returns:
      IgpMetric prefixMetric, or null if it is not present.
    • requirePrefixMetric

      default @NonNull IgpMetric requirePrefixMetric()
      Return prefixMetric, guaranteed to be non-null.
      Returns:
      IgpMetric prefixMetric, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if prefixMetric is not present
    • getOspfForwardingAddress

      org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddressNoZone getOspfForwardingAddress()
      Return ospfForwardingAddress, or null if it is not present.
      Returns:
      IpAddressNoZone ospfForwardingAddress, or null if it is not present.
    • requireOspfForwardingAddress

      default @NonNull org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddressNoZone requireOspfForwardingAddress()
      Return ospfForwardingAddress, guaranteed to be non-null.
      Returns:
      IpAddressNoZone ospfForwardingAddress, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if ospfForwardingAddress is not present
    • getSrPrefix

      SrPrefix getSrPrefix()
      Return srPrefix, or null if it is not present.
      Returns:
      SrPrefix srPrefix, or null if it is not present.
    • nonnullSrPrefix

      @NonNull SrPrefix nonnullSrPrefix()
      Return srPrefix, or an empty instance if it is not present.
      Returns:
      SrPrefix srPrefix, or an empty instance if it is not present.
    • getSrRange

      SrRange getSrRange()
      Return srRange, or null if it is not present.
      Returns:
      SrRange srRange, or null if it is not present.
    • nonnullSrRange

      @NonNull SrRange nonnullSrRange()
      Return srRange, or an empty instance if it is not present.
      Returns:
      SrRange srRange, or an empty instance if it is not present.
    • getFlexAlgoPrefixMetric

      FlexAlgoPrefixMetric getFlexAlgoPrefixMetric()
      Return flexAlgoPrefixMetric, or null if it is not present.
      Returns:
      FlexAlgoPrefixMetric flexAlgoPrefixMetric, or null if it is not present.
    • nonnullFlexAlgoPrefixMetric

      @NonNull FlexAlgoPrefixMetric nonnullFlexAlgoPrefixMetric()
      Return flexAlgoPrefixMetric, or an empty instance if it is not present.
      Returns:
      FlexAlgoPrefixMetric flexAlgoPrefixMetric, or an empty instance if it is not present.
    • getSrv6Locator

      Srv6Locator getSrv6Locator()
      Return srv6Locator, or null if it is not present.
      Returns:
      Srv6Locator srv6Locator, or null if it is not present.
    • nonnullSrv6Locator

      @NonNull Srv6Locator nonnullSrv6Locator()
      Return srv6Locator, or an empty instance if it is not present.
      Returns:
      Srv6Locator srv6Locator, or an empty instance if it is not present.
    • getAttributeFlags

      AttributeFlags getAttributeFlags()
      Return attributeFlags, or null if it is not present.
      Returns:
      AttributeFlags attributeFlags, or null if it is not present.
    • nonnullAttributeFlags

      @NonNull AttributeFlags nonnullAttributeFlags()
      Return attributeFlags, or an empty instance if it is not present.
      Returns:
      AttributeFlags attributeFlags, or an empty instance if it is not present.
    • getSourceRouterId

      org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddressNoZone getSourceRouterId()
      Return sourceRouterId, or null if it is not present.
      Returns:
      IpAddressNoZone sourceRouterId, or null if it is not present.
    • requireSourceRouterId

      default @NonNull org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddressNoZone requireSourceRouterId()
      Return sourceRouterId, guaranteed to be non-null.
      Returns:
      IpAddressNoZone sourceRouterId, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if sourceRouterId is not present
    • getSourceOspfRouterId

      org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4AddressNoZone getSourceOspfRouterId()
      Return sourceOspfRouterId, or null if it is not present.
      Returns:
      Ipv4AddressNoZone sourceOspfRouterId, or null if it is not present.
    • requireSourceOspfRouterId

      default @NonNull org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4AddressNoZone requireSourceOspfRouterId()
      Return sourceOspfRouterId, guaranteed to be non-null.
      Returns:
      Ipv4AddressNoZone sourceOspfRouterId, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if sourceOspfRouterId is not present