L2 Gw connection support and Elan manager changes
[vpnservice.git] / elanmanager / elanmanager-impl / src / main / yang / elanservice-impl.yang
1 module elanservice-impl {
2     yang-version 1;
3     namespace "urn:opendaylight:params:xml:ns:yang:elanservice:impl";
4     prefix "elanservice-impl";
5
6     import config { prefix config; revision-date 2013-04-05; }
7     import opendaylight-md-sal-binding { prefix md-sal-binding; revision-date 2013-10-28;}
8     import opendaylight-sal-binding-broker-impl { prefix md-sal-binding-impl; revision-date 2013-10-28;}
9     import opendaylight-entity-ownership-service { prefix eos; revision-date 2015-08-10;}
10     import elanmanager-api { prefix elanmgr-api; revision-date 2015-07-07;}
11     import odl-mdsalutil { prefix odl-mdsal; revision-date 2015-04-10;}
12     import odl-interface {prefix odlif; revision-date 2015-03-31;}
13     import itm {prefix itm; revision-date 2015-07-01;}
14
15     description
16         "Service definition for elanservice project";
17
18     revision "2015-02-16" {
19         description
20             "Initial revision";
21     }
22
23     identity elanservice-impl {
24         base config:module-type;
25         config:provided-service elanmgr-api:elanmanager-api;
26         config:java-name-prefix elanServiceImpl;
27     }
28
29     augment "/config:modules/config:module/config:configuration" {
30         case elanservice-impl {
31             when "/config:modules/config:module/config:type = 'elanservice-impl'";
32             container broker {
33                 uses config:service-ref {
34                     refine type {
35                         mandatory true;
36                         config:required-identity md-sal-binding:binding-broker-osgi-registry;
37                     }
38                 }
39             }
40             container rpcregistry {
41                 uses config:service-ref {
42                     refine type {
43                         mandatory true;
44                         config:required-identity md-sal-binding:binding-rpc-registry;
45                     }
46                 }
47             }
48             container mdsalutil {
49                 uses config:service-ref {
50                     refine type {
51                         mandatory true;
52                         config:required-identity odl-mdsal:odl-mdsalutil;
53                     }
54                 }
55             }
56             container odlinterface {
57                 uses config:service-ref {
58                     refine type {
59                         mandatory true;
60                         config:required-identity odlif:odl-interface;
61                     }
62                 }
63             }
64             container itmmanager {
65                 uses config:service-ref {
66                     refine type {
67                         mandatory true;
68                         config:required-identity itm:itm;
69                     }
70                 }
71             }
72             container notification-service {
73                 uses config:service-ref {
74                     refine type {
75                         mandatory true;
76                         config:required-identity md-sal-binding-impl:binding-new-notification-service;
77                     }
78                 }
79             }
80             container entity-ownership-service {
81                 uses config:service-ref {
82                     refine type {
83                         mandatory true;
84                         config:required-identity eos:entity-ownership-service;
85                     }
86                 }
87             }
88             container binding-normalized-node-serializer {
89                 uses config:service-ref {
90                     refine type {
91                         mandatory true;
92                         config:required-identity md-sal-binding:binding-normalized-node-serializer;
93                     }
94                 }
95             }
96         }
97     }
98 }