Introducing Openflow NX Extension infrastructure and NX_RESUBMIT action in ovsdb...
[ovsdb.git] / of-extension / nx-ofjava / src / main / yang / ovs-nx-api-config.yang
1 module ovs-nx-api-config {
2         yang-version 1;
3     namespace "urn:opendaylight:params:xml:ns:yang:ovs:nx:api:config";
4     prefix "ovs-nx-api";
5
6     import config {prefix config; revision-date 2013-04-05;}
7     import openflow-switch-connection-provider {prefix openflow-switch-connection-provider;revision-date 2014-03-28;}
8
9     description
10         "Nicira extensions API in openflow library.";
11
12     revision "2014-07-11" {
13         description
14             "Initial revision";
15     }
16
17     identity ovs-nx-api {
18         base config:module-type;
19         config:provided-service nx-codec-registrator;
20         config:java-name-prefix NiciraExtensionApiProvider;
21     }
22
23     identity nx-codec-registrator {
24         base config:service-type;
25         config:java-class "org.opendaylight.openflowjava.nx.api.NiciraExtensionCodecRegistrator";
26     }
27
28     augment "/config:modules/config:module/config:configuration" {
29         case ovs-nx-api {
30             when "/config:modules/config:module/config:type = 'ovs-nx-api'";
31
32             list openflow-switch-connection-provider {
33                 uses config:service-ref {
34                     refine type {
35                         mandatory true;
36                         config:required-identity openflow-switch-connection-provider:openflow-switch-connection-provider;
37                     }
38                 }
39             }
40         }
41     }
42 }