3 namespace "urn:opendaylight:params:xml:ns:yang:v3po:impl";
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-md-sal-dom {prefix dom;}
9 import translate-api { prefix tapi; revision-date 2016-04-06; }
10 import data-api { prefix dapi; revision-date 2016-04-11; }
11 import notification-api { prefix hc-notif-a; revision-date 2016-06-01; }
14 "Service definition for v3po project";
16 revision "2014-12-10" {
22 base config:module-type;
23 config:provided-service dom:dom-broker-osgi-registry;
24 config:java-name-prefix V3po;
27 augment "/config:modules/config:module/config:configuration" {
29 when "/config:modules/config:module/config:type = 'v3po'";
30 container dom-broker {
31 uses config:service-ref {
34 config:required-identity dom:dom-broker-osgi-registry;
39 container honeycomb-dom-data-broker {
40 uses config:service-ref {
43 config:required-identity dom:dom-async-data-broker;
48 container honeycomb-dom-notification-service {
49 uses config:service-ref {
52 config:required-identity hc-notif-a:dom-notification-service;
60 identity binding-broker-netconf {
61 base config:module-type;
62 config:provided-service md-sal-binding:binding-broker-osgi-registry;
63 config:java-name-prefix NetconfBindingBroker;
66 augment "/config:modules/config:module/config:configuration" {
67 case binding-broker-netconf {
68 when "/config:modules/config:module/config:type = 'binding-broker-netconf'";
70 container netconf-binding-broker {
71 uses config:service-ref {
74 config:required-identity md-sal-binding:binding-async-data-broker;
82 identity honeycomb-dom-data-broker {
83 base config:module-type;
84 config:provided-service dom:dom-async-data-broker;
85 config:java-name-prefix DataBroker;
88 augment "/config:modules/config:module/config:configuration" {
89 case honeycomb-dom-data-broker {
90 when "/config:modules/config:module/config:type = 'honeycomb-dom-data-broker'";
92 container config-data-tree {
93 uses config:service-ref {
96 config:required-identity dapi:honeycomb-modifiable-data-tree;
101 container operational-data-tree {
102 uses config:service-ref {
105 config:required-identity dapi:honeycomb-readable-data-tree;
113 identity honeycomb-context-dom-data-broker {
114 base config:module-type;
115 config:provided-service dom:dom-async-data-broker;
116 config:java-name-prefix ContextDataBroker;
117 description "DomBroker on top of context data-tree";
120 augment "/config:modules/config:module/config:configuration" {
121 case honeycomb-context-dom-data-broker {
122 when "/config:modules/config:module/config:type = 'honeycomb-context-dom-data-broker'";
124 container context-data-tree {
125 uses config:service-ref {
128 config:required-identity dapi:data-tree;
135 identity netconf-monitoring-reader {
136 base config:module-type;
137 config:provided-service tapi:honeycomb-reader-factory;
140 augment "/config:modules/config:module/config:configuration" {
141 case netconf-monitoring-reader {
142 when "/config:modules/config:module/config:type = 'netconf-monitoring-reader'";
144 container netconf-monitoring-binding-broker {
145 uses config:service-ref {
148 config:required-identity md-sal-binding:binding-async-data-broker;