Introducing Openflow NX Extension infrastructure and NX_RESUBMIT action in ovsdb...
[ovsdb.git] / of-extension / nx-sal / src / main / yang / ovs-nx-sal-cfg-impl.yang
1 module ovs-nx-sal-cfg-impl {
2         yang-version 1;
3     namespace "urn:opendaylight:params:xml:ns:yang:ovs:nx:sal:config:impl";
4     prefix "ovs-nx-sal-cfg-impl";
5
6     import config {prefix config; revision-date 2013-04-05;}
7     import openflow-provider {prefix openflow-provider; revision-date 2014-03-26;}
8     import ovs-nx-sal-cfg {prefix ovs-nx-sal-cfg;}
9
10     description
11         "openflow extension for nicira - config-impl";
12
13     revision "2014-07-11" {
14         description
15             "Initial revision";
16     }
17
18     identity ovs-nx-sal-provider-impl {
19         base config:module-type;
20         config:provided-service ovs-nx-sal-cfg:ovs-nx-sal-provider;
21         config:java-name-prefix ConfigurableNiciraExtensionProvider;
22     }
23
24     augment "/config:modules/config:module/config:configuration" {
25         case ovs-nx-sal-provider-impl {
26             when "/config:modules/config:module/config:type = 'ovs-nx-sal-provider-impl'";
27
28             container openflow-plugin-provider {
29                 uses config:service-ref {
30                     refine type {
31                         mandatory true;
32                         config:required-identity openflow-provider:openflow-provider;
33                     }
34                 }
35             }
36         }
37     }
38 }