All Superinterfaces:
org.opendaylight.yangtools.yang.binding.BindingContract<org.opendaylight.yangtools.yang.binding.DataContainer>, org.opendaylight.yangtools.yang.binding.BindingObject, org.opendaylight.yangtools.yang.binding.DataContainer, org.opendaylight.yangtools.yang.binding.DataObject
All Known Subinterfaces:
OpenconfigNetworkInstanceData

@Generated("mdsal-binding-generator") public interface NetworkInstanceTop extends org.opendaylight.yangtools.yang.binding.DataObject
Top-level grouping containing a list of network instances.

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

 grouping network-instance-top {
   container network-instances {
     list network-instance {
       key name;
       leaf name {
         type leafref {
           path ../config/name;
         }
       }
       container config {
         uses network-instance-config;
         uses network-instance-l3vrf-config {
           when "../type = 'L3VRF'" {
           }
         }
       }
       container state {
         config false;
         uses network-instance-config;
         uses network-instance-l3vrf-config {
           when "../type = 'L3VRF'" {
           }
         }
         uses network-instance-state;
       }
       container inter-instance-policies {
         uses rpol:apply-policy-group;
       }
       container table-connections {
         list table-connection {
           key "src-table dst-table";
           leaf src-table {
             type leafref {
               path ../config/src-table;
             }
           }
           leaf dst-table {
             type leafref {
               path ../config/dst-table;
             }
           }
           container config {
             uses inter-table-policies-config;
           }
           container state {
             config false;
             uses inter-table-policies-config;
           }
           uses rpol:apply-policy-group;
         }
       }
       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;
           }
         }
       }
       container interfaces {
         container config {
           uses instance-interfaces-config;
         }
         container state {
           config false;
           uses instance-interfaces-config;
           uses instance-interfaces-state;
         }
       }
       container connection-points {
         list connection-point {
           key connection-point-id;
           leaf connection-point-id {
             type leafref {
               path ../config/connection-point-id;
             }
           }
           container config {
             uses instance-connection-point-config;
           }
           container state {
             config false;
             uses instance-connection-point-config;
             uses instance-connection-point-state;
           }
           container endpoints {
             when "../config/type = 'L2P2P' or ../config/type = 'L2VSI'" {
             }
             list endpoint {
               key endpoint-id;
               leaf endpoint-id {
                 type leafref {
                   path ../config/endpoint-id;
                 }
               }
               container config {
                 uses instance-endpoint-config;
               }
               container state {
                 config false;
                 uses instance-endpoint-config;
                 uses instance-endpoint-state;
               }
             }
           }
         }
       }
       container protocols {
         list protocol {
           key "identifier name";
           leaf identifier {
             type leafref {
               path ../config/identifier;
             }
           }
           leaf name {
             type leafref {
               path ../config/name;
             }
           }
           container config {
             uses protocols-config;
           }
           container state {
             config false;
             uses protocols-config;
             uses protocols-state;
           }
           container static {
             when "../config/identifier = 'STATIC'" {
             }
             uses lroute:local-static-top;
           }
           container aggregate {
             when "../config/identifier = 'LOCAL-AGGREGATE'" {
             }
             uses lroute:local-aggregate-top;
           }
         }
       }
     }
   }
 }
 
  • 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

      Class<? extends NetworkInstanceTop> 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
    • getNetworkInstances

      NetworkInstances getNetworkInstances()
      Return networkInstances, or null if it is not present.
           
               The L2, L3, or L2+L3 forwarding instances that are configured on the local
               system
           
       
      Returns:
      NetworkInstances networkInstances, or null if it is not present.
    • nonnullNetworkInstances

      @NonNull NetworkInstances nonnullNetworkInstances()
      Return networkInstances, or an empty instance if it is not present.
      Returns:
      NetworkInstances networkInstances, or an empty instance if it is not present.