All Superinterfaces:
org.opendaylight.yangtools.binding.Augmentable<StartTestInput>, org.opendaylight.yangtools.binding.BindingContract<org.opendaylight.yangtools.binding.DataContainer>, org.opendaylight.yangtools.binding.BindingObject, org.opendaylight.yangtools.binding.DataContainer, org.opendaylight.yangtools.binding.DataObject, org.opendaylight.yangtools.binding.RpcInput

@Generated("mdsal-binding-generator") public interface StartTestInput extends org.opendaylight.yangtools.binding.RpcInput, org.opendaylight.yangtools.binding.Augmentable<StartTestInput>

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

 input input {
   leaf operation {
     type enumeration {
       enum PUT {
         value 1;
       }
       enum MERGE {
         value 2;
       }
       enum DELETE {
         value 3;
       }
       enum READ {
         value 4;
       }
     }
   }
   leaf data-format {
     type enumeration {
       enum BINDING-AWARE {
         value 1;
       }
       enum BINDING-INDEPENDENT {
         value 2;
       }
     }
   }
   leaf transaction-type {
     type enumeration {
       enum SIMPLE-TX {
         value 1;
       }
       enum TX-CHAINING {
         value 2;
       }
     }
   }
   leaf data-store {
     type enumeration {
       enum CONFIG {
         value 1;
       }
       enum OPERATIONAL {
         value 2;
       }
       enum BOTH {
         value 3;
       }
     }
   }
   leaf outerElements {
     type uint32;
     default 100000;
   }
   leaf innerElements {
     type uint32;
     default 1;
   }
   leaf putsPerTx {
     type uint32;
     default 1;
   }
   leaf listeners {
     type uint32;
     default 0;
   }
 }
 
  • 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<StartTestInput> 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.RpcInput
    • bindingHashCode

      static int bindingHashCode(@NonNull StartTestInput 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 StartTestInput 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 StartTestInput 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
    • getOperation

      StartTestInput.Operation getOperation()
      Return operation, or null if it is not present.
           
               Type of the transaction operation to benchmark
           
       
      Returns:
      Operation operation, or null if it is not present.
    • requireOperation

      default @NonNull StartTestInput.Operation requireOperation()
      Return operation, guaranteed to be non-null.
           
               Type of the transaction operation to benchmark
           
       
      Returns:
      Operation operation, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if operation is not present
    • getDataFormat

      StartTestInput.DataFormat getDataFormat()
      Return dataFormat, or null if it is not present.
           
               Data format:-binding-aware or binding-independent
           
       
      Returns:
      DataFormat dataFormat, or null if it is not present.
    • requireDataFormat

      default @NonNull StartTestInput.DataFormat requireDataFormat()
      Return dataFormat, guaranteed to be non-null.
           
               Data format:-binding-aware or binding-independent
           
       
      Returns:
      DataFormat dataFormat, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if dataFormat is not present
    • getTransactionType

      StartTestInput.TransactionType getTransactionType()
      Return transactionType, or null if it is not present.
           
               Data format:-binding-aware or binding-independent
           
       
      Returns:
      TransactionType transactionType, or null if it is not present.
    • requireTransactionType

      default @NonNull StartTestInput.TransactionType requireTransactionType()
      Return transactionType, guaranteed to be non-null.
           
               Data format:-binding-aware or binding-independent
           
       
      Returns:
      TransactionType transactionType, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if transactionType is not present
    • getDataStore

      StartTestInput.DataStore getDataStore()
      Return dataStore, or null if it is not present.
      Returns:
      DataStore dataStore, or null if it is not present.
    • requireDataStore

      default @NonNull StartTestInput.DataStore requireDataStore()
      Return dataStore, guaranteed to be non-null.
      Returns:
      DataStore dataStore, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if dataStore is not present
    • getOuterElements

      org.opendaylight.yangtools.yang.common.Uint32 getOuterElements()
      Return outerElements, or null if it is not present.
           
               Number of elements in the OuterList
           
       
      Returns:
      Uint32 outerElements, or null if it is not present.
    • requireOuterElements

      default @NonNull org.opendaylight.yangtools.yang.common.Uint32 requireOuterElements()
      Return outerElements, guaranteed to be non-null.
           
               Number of elements in the OuterList
           
       
      Returns:
      Uint32 outerElements, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if outerElements is not present
    • getInnerElements

      org.opendaylight.yangtools.yang.common.Uint32 getInnerElements()
      Return innerElements, or null if it is not present.
           
               Number of elements in the InnerList
           
       
      Returns:
      Uint32 innerElements, or null if it is not present.
    • requireInnerElements

      default @NonNull org.opendaylight.yangtools.yang.common.Uint32 requireInnerElements()
      Return innerElements, guaranteed to be non-null.
           
               Number of elements in the InnerList
           
       
      Returns:
      Uint32 innerElements, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if innerElements is not present
    • getPutsPerTx

      org.opendaylight.yangtools.yang.common.Uint32 getPutsPerTx()
      Return putsPerTx, or null if it is not present.
           
               Number of write operations (PUT, MERGE, or DELETE) per transaction submit
           
       
      Returns:
      Uint32 putsPerTx, or null if it is not present.
    • requirePutsPerTx

      default @NonNull org.opendaylight.yangtools.yang.common.Uint32 requirePutsPerTx()
      Return putsPerTx, guaranteed to be non-null.
           
               Number of write operations (PUT, MERGE, or DELETE) per transaction submit
           
       
      Returns:
      Uint32 putsPerTx, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if putsPerTx is not present
    • getListeners

      org.opendaylight.yangtools.yang.common.Uint32 getListeners()
      Return listeners, or null if it is not present.
           
               Number of data tree change listeners listening for changes on the test exec
               tree.
           
       
      Returns:
      Uint32 listeners, or null if it is not present.
    • requireListeners

      default @NonNull org.opendaylight.yangtools.yang.common.Uint32 requireListeners()
      Return listeners, guaranteed to be non-null.
           
               Number of data tree change listeners listening for changes on the test exec
               tree.
           
       
      Returns:
      Uint32 listeners, guaranteed to be non-null.
      Throws:
      NoSuchElementException - if listeners is not present