All Superinterfaces:
org.opendaylight.yangtools.binding.Augmentable<UnreservedBandwidth>, org.opendaylight.yangtools.binding.BindingContract<org.opendaylight.yangtools.binding.DataContainer>, org.opendaylight.yangtools.binding.BindingObject, org.opendaylight.yangtools.binding.ChildOf<TedLinkAttributes>, org.opendaylight.yangtools.binding.DataContainer, org.opendaylight.yangtools.binding.DataObject, org.opendaylight.yangtools.binding.EntryObject<TedLinkAttributes,UnreservedBandwidth,UnreservedBandwidthKey>, org.opendaylight.yangtools.binding.lib.ImplementedInterface<org.opendaylight.yangtools.binding.DataContainer>, org.opendaylight.yangtools.binding.lib.JavaContract<org.opendaylight.yangtools.binding.DataContainer,UnreservedBandwidth>, org.opendaylight.yangtools.binding.lib.JavaDataContainer<UnreservedBandwidth>, org.opendaylight.yangtools.binding.KeyAware<UnreservedBandwidthKey>, org.opendaylight.yangtools.binding.ParentObject<UnreservedBandwidth>

@Generated("mdsal-binding-generator") public interface UnreservedBandwidth extends org.opendaylight.yangtools.binding.EntryObject<TedLinkAttributes,UnreservedBandwidth,UnreservedBandwidthKey>
Unreserved bandwidth for 0-7 priority levels. Units in bytes per second

This class represents the following YANG schema fragment defined in module ted

 list unreserved-bandwidth {
   max-elements 8;
   key priority;
   leaf priority {
     type uint8 {
       range 0..7;
     }
   }
   leaf bandwidth {
     type decimal64 {
       fraction-digits 2;
     }
   }
 }
 

To create instances of this class use UnreservedBandwidthBuilder.

See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final @NonNull org.opendaylight.yangtools.yang.common.QName
    The YANG identifier of the list statement represented by this interface.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.opendaylight.yangtools.yang.common.Decimal64
    Return bandwidth, or null if it is not present.
    org.opendaylight.yangtools.yang.common.Uint8
    Returns Uint8 priority, or null if it is not present.
     
    default boolean
     
    default int
     
    default String
     
    default @NonNull org.opendaylight.yangtools.yang.common.Decimal64
    Return bandwidth, guaranteed to be non-null.
    default @NonNull org.opendaylight.yangtools.yang.common.Uint8
    Returns Uint8 priority, guaranteed to be non-null.

    Methods inherited from interface org.opendaylight.yangtools.binding.Augmentable

    augmentation, augmentationOrElseThrow, augmentationOrElseThrow, augmentations

    Methods inherited from interface org.opendaylight.yangtools.binding.EntryObject

    key

    Methods inherited from interface org.opendaylight.yangtools.binding.lib.JavaContract

    equals, hashCode, toString
  • Field Details

    • QNAME

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

    • getPriority

      org.opendaylight.yangtools.yang.common.Uint8 getPriority()
      Returns Uint8 priority, or null if it is not present.
      Returns:
      Uint8 priority, or null if it is not present
    • requirePriority

      default @NonNull org.opendaylight.yangtools.yang.common.Uint8 requirePriority()
      Returns Uint8 priority, guaranteed to be non-null.
      Returns:
      Uint8 priority, guaranteed to be non-null
      Throws:
      NoSuchElementException - if priority is not present
    • getBandwidth

      org.opendaylight.yangtools.yang.common.Decimal64 getBandwidth()
      Return bandwidth, or null if it is not present.
           
               Unreserved bandwidth for this level
           
       
      Returns:
      Decimal64 bandwidth, or null if it is not present.
    • requireBandwidth

      default @NonNull org.opendaylight.yangtools.yang.common.Decimal64 requireBandwidth()
      Return bandwidth, guaranteed to be non-null.
           
               Unreserved bandwidth for this level
           
       
      Returns:
      Decimal64 bandwidth, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if bandwidth is not present
    • implementedInterface

      default Class<UnreservedBandwidth> 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
      Specified by:
      implementedInterface in interface org.opendaylight.yangtools.binding.lib.ImplementedInterface<org.opendaylight.yangtools.binding.DataContainer>
      Specified by:
      implementedInterface in interface org.opendaylight.yangtools.binding.ParentObject<UnreservedBandwidth>
    • javaHC

      default int javaHC()
      Specified by:
      javaHC in interface org.opendaylight.yangtools.binding.lib.JavaContract<org.opendaylight.yangtools.binding.DataContainer,UnreservedBandwidth>
      Specified by:
      javaHC in interface org.opendaylight.yangtools.binding.lib.JavaDataContainer<UnreservedBandwidth>
    • javaEQ

      default boolean javaEQ(UnreservedBandwidth obj)
      Specified by:
      javaEQ in interface org.opendaylight.yangtools.binding.lib.JavaContract<org.opendaylight.yangtools.binding.DataContainer,UnreservedBandwidth>
      Specified by:
      javaEQ in interface org.opendaylight.yangtools.binding.lib.JavaDataContainer<UnreservedBandwidth>
    • javaTS

      default String javaTS()
      Specified by:
      javaTS in interface org.opendaylight.yangtools.binding.lib.JavaContract<org.opendaylight.yangtools.binding.DataContainer,UnreservedBandwidth>
      Specified by:
      javaTS in interface org.opendaylight.yangtools.binding.lib.JavaDataContainer<UnreservedBandwidth>