All Superinterfaces:
org.opendaylight.yangtools.binding.Augmentable<Constraints>, org.opendaylight.yangtools.binding.BindingContract<org.opendaylight.yangtools.binding.DataContainer>, org.opendaylight.yangtools.binding.BindingObject, org.opendaylight.yangtools.binding.ChildOf<PathConstraints>, org.opendaylight.yangtools.binding.DataContainer, org.opendaylight.yangtools.binding.DataObject, Diversity, org.opendaylight.yangtools.binding.Grouping

@Generated("mdsal-binding-generator") public interface Constraints extends org.opendaylight.yangtools.binding.ChildOf<PathConstraints>, org.opendaylight.yangtools.binding.Augmentable<Constraints>, Diversity

This class represents the following YANG schema fragment defined in module path-computation

 container constraints {
   leaf metric {
     type uint32;
   }
   leaf te-metric {
     type uint32;
   }
   leaf delay {
     type gr:delay;
   }
   leaf jitter {
     type gr:delay;
   }
   leaf loss {
     type gr:loss;
   }
   leaf admin-group {
     type uint32;
   }
   leaf address-family {
     type address-family;
   }
   leaf class-type {
     type uint8 {
       range 0..7;
     }
   }
   leaf bandwidth {
     type gr:decimal-bandwidth;
   }
   list include-route {
     leaf ipv4 {
       when "../../address-family = 0 or ../../address-family = 2";
       type inet:ipv4-address;
     }
     leaf ipv6 {
       when "../../address-family = 1 or ../../address-family = 3";
       type inet:ipv6-address;
     }
     ordered-by user;
   }
   list exclude-route {
     leaf ipv4 {
       when "../../address-family = 0 or ../../address-family = 2";
       type inet:ipv4-address;
     }
     leaf ipv6 {
       when "../../address-family = 1 or ../../address-family = 3";
       type inet:ipv6-address;
     }
     ordered-by user;
   }
   uses diversity;
 }
 

To create instances of this class use ConstraintsBuilder.

See Also:
  • Field Details

    • QNAME

      static final @NonNull org.opendaylight.yangtools.yang.common.QName QNAME
      YANG identifier of the statement represented by this class.
  • Method Details

    • implementedInterface

      default Class<Constraints> implementedInterface()
      Specified by:
      implementedInterface in interface org.opendaylight.yangtools.binding.BindingContract<org.opendaylight.yangtools.binding.DataContainer>
      Specified by:
      implementedInterface in interface org.opendaylight.yangtools.binding.DataObject
    • bindingHashCode

      static int bindingHashCode(@NonNull Constraints obj)
      Default implementation of Object.hashCode() contract for this interface. Implementations of this interface are encouraged to defer to this method to get consistent hashing results across all implementations.
      Parameters:
      obj - Object for which to generate hashCode() result.
      Returns:
      Hash code value of data modeled by this interface.
      Throws:
      NullPointerException - if obj is null
    • bindingEquals

      static boolean bindingEquals(@NonNull Constraints thisObj, Object obj)
      Default implementation of Object.equals(Object) contract for this interface. Implementations of this interface are encouraged to defer to this method to get consistent equality results across all implementations.
      Parameters:
      thisObj - Object acting as the receiver of equals invocation
      obj - Object acting as argument to equals invocation
      Returns:
      True if thisObj and obj are considered equal
      Throws:
      NullPointerException - if thisObj is null
    • bindingToString

      static String bindingToString(@NonNull Constraints obj)
      Default implementation of Object.toString() contract for this interface. Implementations of this interface are encouraged to defer to this method to get consistent string representations across all implementations.
      Parameters:
      obj - Object for which to generate toString() result.
      Returns:
      String value of data modeled by this interface.
      Throws:
      NullPointerException - if obj is null
    • getMetric

      org.opendaylight.yangtools.yang.common.Uint32 getMetric()
      Return metric, or null if it is not present.
           
               Maximum end to end IGP metric
           
       
      Returns:
      Uint32 metric, or null if it is not present.
    • requireMetric

      default @NonNull org.opendaylight.yangtools.yang.common.Uint32 requireMetric()
      Return metric, guaranteed to be non-null.
           
               Maximum end to end IGP metric
           
       
      Returns:
      Uint32 metric, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if metric is not present
    • getTeMetric

      org.opendaylight.yangtools.yang.common.Uint32 getTeMetric()
      Return teMetric, or null if it is not present.
           
               Maximum end to end Traffic Engineering metric
           
       
      Returns:
      Uint32 teMetric, or null if it is not present.
    • requireTeMetric

      default @NonNull org.opendaylight.yangtools.yang.common.Uint32 requireTeMetric()
      Return teMetric, guaranteed to be non-null.
           
               Maximum end to end Traffic Engineering metric
           
       
      Returns:
      Uint32 teMetric, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if teMetric is not present
    • getDelay

      Delay getDelay()
      Return delay, or null if it is not present.
           
               Maximum end to end delay
           
       
      Returns:
      Delay delay, or null if it is not present.
    • requireDelay

      default @NonNull Delay requireDelay()
      Return delay, guaranteed to be non-null.
           
               Maximum end to end delay
           
       
      Returns:
      Delay delay, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if delay is not present
    • getJitter

      Delay getJitter()
      Return jitter, or null if it is not present.
           
               Maximum delay variation for selected edges
           
       
      Returns:
      Delay jitter, or null if it is not present.
    • requireJitter

      default @NonNull Delay requireJitter()
      Return jitter, guaranteed to be non-null.
           
               Maximum delay variation for selected edges
           
       
      Returns:
      Delay jitter, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if jitter is not present
    • getLoss

      Loss getLoss()
      Return loss, or null if it is not present.
           
               Maximum loss for selected edges
           
       
      Returns:
      Loss loss, or null if it is not present.
    • requireLoss

      default @NonNull Loss requireLoss()
      Return loss, guaranteed to be non-null.
           
               Maximum loss for selected edges
           
       
      Returns:
      Loss loss, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if loss is not present
    • getAdminGroup

      org.opendaylight.yangtools.yang.common.Uint32 getAdminGroup()
      Return adminGroup, or null if it is not present.
           
               Admin group to select edges
           
       
      Returns:
      Uint32 adminGroup, or null if it is not present.
    • requireAdminGroup

      default @NonNull org.opendaylight.yangtools.yang.common.Uint32 requireAdminGroup()
      Return adminGroup, guaranteed to be non-null.
           
               Admin group to select edges
           
       
      Returns:
      Uint32 adminGroup, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if adminGroup is not present
    • getAddressFamily

      AddressFamily getAddressFamily()
      Return addressFamily, or null if it is not present.
      Returns:
      AddressFamily addressFamily, or null if it is not present.
    • requireAddressFamily

      default @NonNull AddressFamily requireAddressFamily()
      Return addressFamily, guaranteed to be non-null.
      Returns:
      AddressFamily addressFamily, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if addressFamily is not present
    • getClassType

      org.opendaylight.yangtools.yang.common.Uint8 getClassType()
      Return classType, or null if it is not present.
           
               Class Type for bandwidth constraints
           
       
      Returns:
      Uint8 classType, or null if it is not present.
    • requireClassType

      default @NonNull org.opendaylight.yangtools.yang.common.Uint8 requireClassType()
      Return classType, guaranteed to be non-null.
           
               Class Type for bandwidth constraints
           
       
      Returns:
      Uint8 classType, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if classType is not present
    • getBandwidth

      DecimalBandwidth getBandwidth()
      Return bandwidth, or null if it is not present.
           
               Requested bandwidth for the computed path
           
       
      Returns:
      DecimalBandwidth bandwidth, or null if it is not present.
    • requireBandwidth

      default @NonNull DecimalBandwidth requireBandwidth()
      Return bandwidth, guaranteed to be non-null.
           
               Requested bandwidth for the computed path
           
       
      Returns:
      DecimalBandwidth bandwidth, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if bandwidth is not present
    • getIncludeRoute

      @Nullable List<IncludeRoute> getIncludeRoute()
      Return includeRoute, or null if it is not present.
           
               Speficy routes which must be included in the computed path, i.e. IRO
           
       
      Returns:
      List<IncludeRoute> includeRoute, or null if it is not present.
    • nonnullIncludeRoute

      default @NonNull List<IncludeRoute> nonnullIncludeRoute()
      Return includeRoute, or an empty list if it is not present.
      Returns:
      List<IncludeRoute> includeRoute, or an empty list if it is not present.
    • getExcludeRoute

      @Nullable List<ExcludeRoute> getExcludeRoute()
      Return excludeRoute, or null if it is not present.
           
               Speficy routes which must be excluded in the computed path, i.e. XRO
           
       
      Returns:
      List<ExcludeRoute> excludeRoute, or null if it is not present.
    • nonnullExcludeRoute

      default @NonNull List<ExcludeRoute> nonnullExcludeRoute()
      Return excludeRoute, or an empty list if it is not present.
      Returns:
      List<ExcludeRoute> excludeRoute, or an empty list if it is not present.