Interface NetworkInstanceTop

  • All Superinterfaces:
    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;
               }
             }
           }
         }
       }
     }
     
    The schema path to identify an instance is openconfig-network-instancenetwork-instance-top
    • Field Detail

      • QNAME

        static final @NonNull org.opendaylight.yangtools.yang.common.QName QNAME
    • Method Detail

      • implementedInterface

        Class<? extends NetworkInstanceTop> implementedInterface()
        Specified by:
        implementedInterface in interface 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.