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

@Generated("mdsal-binding-generator") public interface NetworkInstanceTop extends org.opendaylight.yangtools.binding.Grouping
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;
           }
         }
       }
     }
   }
 }
 
  • Method Summary

    Modifier and Type
    Method
    Description
    Return networkInstances, or null if it is not present.
    Return networkInstances, or an empty instance if it is not present.

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

    implementedInterface
  • Method Details

    • 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.