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

@Generated("mdsal-binding-generator") public interface Tables extends org.opendaylight.yangtools.yang.binding.ChildOf<NetworkInstance>, org.opendaylight.yangtools.yang.binding.Augmentable<Tables>
The routing tables that are managed by this network instance

This class represents the following YANG schema fragment defined in module openconfig-network-instance

 container tables {
   list table {
     key table-name;
     leaf table-name {
       type leafref {
         path ../config/table-name;
       }
     }
     container config {
       uses table-config;
     }
     container state {
       config false;
       uses table-config;
     }
   }
 }
 

To create instances of this class use TablesBuilder.

See Also:
  • Field Summary

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

    Modifier and Type
    Method
    Description
    static boolean
    bindingEquals(@NonNull Tables thisObj, Object obj)
    Default implementation of Object.equals(Object) contract for this interface.
    static int
    bindingHashCode(@NonNull Tables obj)
    Default implementation of Object.hashCode() contract for this interface.
    static String
    bindingToString(@NonNull Tables obj)
    Default implementation of Object.toString() contract for this interface.
    @Nullable Map<TableKey,Table>
    Return table, or null if it is not present.
    default Class<Tables>
     
    default @NonNull Map<TableKey,Table>
    Return table, or an empty list if it is not present.

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

    augmentation, augmentationOrElseThrow, augmentationOrElseThrow, augmentations
  • 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<Tables> 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 Tables 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 Tables 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 Tables 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
    • getTable

      @Nullable Map<TableKey,Table> getTable()
      Return table, or null if it is not present.
           
               A network instance manages one or more forwarding or routing tables. These may
               reflect the Layer 2 forwarding information base, the Layer 3 routing information
               base of the MPLS LFIB. Protocols may be explictly associated with a particular
               table into which they populate entries. Multiple protocols may install entries
               into a single table, or there may be a 1:1 relationship between a routing
               protocol and a table .The import-policy and export-policy lists are used to
               specify how routes leak between different tables within the same forwarding
               instance.
           
       
      Returns:
      Map<TableKey, Table> table, or null if it is not present.
    • nonnullTable

      default @NonNull Map<TableKey,Table> nonnullTable()
      Return table, or an empty list if it is not present.
      Returns:
      Map<TableKey, Table> table, or an empty list if it is not present.