All Superinterfaces:
org.opendaylight.yangtools.yang.binding.Augmentable<SwitchFeatures>, org.opendaylight.yangtools.yang.binding.BindingContract<org.opendaylight.yangtools.yang.binding.DataContainer>, org.opendaylight.yangtools.yang.binding.BindingObject, org.opendaylight.yangtools.yang.binding.ChildOf<FlowNode>, org.opendaylight.yangtools.yang.binding.DataContainer, org.opendaylight.yangtools.yang.binding.DataObject

@Generated("mdsal-binding-generator") public interface SwitchFeatures extends org.opendaylight.yangtools.yang.binding.ChildOf<FlowNode>, org.opendaylight.yangtools.yang.binding.Augmentable<SwitchFeatures>

This class represents the following YANG schema fragment defined in module flow-node-inventory

 container switch-features {
   leaf max_buffers {
     type uint32;
   }
   leaf max_tables {
     type uint8;
   }
   leaf-list capabilities {
     type identityref {
       base feature-capability;
     }
   }
 }
 

To create instances of this class use SwitchFeaturesBuilder.

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<SwitchFeatures> implementedInterface()
      Specified by:
      implementedInterface in interface org.opendaylight.yangtools.yang.binding.BindingContract<org.opendaylight.yangtools.yang.binding.DataContainer>
      Specified by:
      implementedInterface in interface org.opendaylight.yangtools.yang.binding.DataObject
    • bindingHashCode

      static int bindingHashCode(@NonNull SwitchFeatures 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 SwitchFeatures 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 SwitchFeatures 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
    • getMaxBuffers

      org.opendaylight.yangtools.yang.common.Uint32 getMaxBuffers()
      Return maxBuffers, or null if it is not present.
      Returns:
      Uint32 maxBuffers, or null if it is not present.
    • requireMaxBuffers

      default @NonNull org.opendaylight.yangtools.yang.common.Uint32 requireMaxBuffers()
      Return maxBuffers, guaranteed to be non-null.
      Returns:
      Uint32 maxBuffers, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if maxBuffers is not present
    • getMaxTables

      org.opendaylight.yangtools.yang.common.Uint8 getMaxTables()
      Return maxTables, or null if it is not present.
      Returns:
      Uint8 maxTables, or null if it is not present.
    • requireMaxTables

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

      @Nullable Set<FeatureCapability> getCapabilities()
      Return capabilities, or null if it is not present.
      Returns:
      Set<FeatureCapability> capabilities, or null if it is not present.
    • requireCapabilities

      default @NonNull Set<FeatureCapability> requireCapabilities()
      Return capabilities, guaranteed to be non-null.
      Returns:
      Set<FeatureCapability> capabilities, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if capabilities is not present