Interface NetworkInstances

  • All Superinterfaces:
    org.opendaylight.yangtools.yang.binding.Augmentable<NetworkInstances>, org.opendaylight.yangtools.yang.binding.BindingObject, org.opendaylight.yangtools.yang.binding.ChildOf<NetworkInstanceTop>, org.opendaylight.yangtools.yang.binding.DataContainer, org.opendaylight.yangtools.yang.binding.DataObject

    public interface NetworkInstances
    extends org.opendaylight.yangtools.yang.binding.ChildOf<NetworkInstanceTop>, org.opendaylight.yangtools.yang.binding.Augmentable<NetworkInstances>
    The L2, L3, or L2+L3 forwarding instances that are configured on the local system

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

     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-instance/network-instance-top/network-instances

    To create instances of this class use NetworkInstancesBuilder.

    See Also:
    NetworkInstancesBuilder
    • Field Detail

      • QNAME

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

      • implementedInterface

        default Class<NetworkInstances> implementedInterface()
        Specified by:
        implementedInterface in interface org.opendaylight.yangtools.yang.binding.DataContainer
        Specified by:
        implementedInterface in interface org.opendaylight.yangtools.yang.binding.DataObject
      • getNetworkInstance

        @Nullable List<NetworkInstance> getNetworkInstance()
        Network instances configured on the local system
        Returns:
        java.util.List networkInstance, or null if not present
      • nonnullNetworkInstance

        default @NonNull List<NetworkInstance> nonnullNetworkInstance()
        Returns:
        java.util.List networkInstance, or an empty list if it is not present