1 module openflow-plugin-provider-impl {
3 namespace "urn:opendaylight:params:xml:ns:yang:config:openflow:plugin:impl";
4 prefix "openflow-plugin-provider-impl";
6 import config {prefix config; revision-date 2013-04-05;}
7 import rpc-context { prefix rpcx; revision-date 2013-06-17; }
8 import openflow-provider {prefix openflow-provider; revision-date 2015-03-31;}
9 import openflow-switch-connection-provider {prefix openflow-switch-connection-provider;revision-date 2014-03-28;}
10 import opendaylight-md-sal-binding { prefix md-sal-binding; revision-date 2013-10-28;}
11 import opendaylight-sal-binding-broker-impl { prefix sal-broker; revision-date 2013-10-28;}
12 import openflowplugin-extension-registry {prefix ofp-ext-reg; revision-date 2015-04-25;}
13 import opendaylight-entity-ownership-service { prefix ownership-service; revision-date 2015-08-10;}
16 "openflow-plugin-impl";
18 revision "2015-03-27" {
20 "Second openflow plugin implementation.";
23 typedef non-zero-uint32-type {
29 typedef non-zero-uint16-type {
35 identity openflow-plugin-provider-impl {
36 base config:module-type;
37 config:provided-service openflow-provider:openflow-provider;
38 config:provided-service ofp-ext-reg:openflow-extension-registry-provider;
39 config:java-name-prefix OpenFlowProvider;
42 augment "/config:modules/config:module/config:configuration" {
43 case openflow-plugin-provider-impl {
44 when "/config:modules/config:module/config:type = 'openflow-plugin-provider-impl'";
46 container data-broker {
47 uses config:service-ref {
50 config:required-identity md-sal-binding:binding-async-data-broker;
54 container rpc-registry {
55 uses config:service-ref {
58 config:required-identity md-sal-binding:binding-rpc-registry;
62 container notification-adapter {
63 uses config:service-ref {
66 config:required-identity sal-broker:binding-new-notification-service;
70 container notification-publish-adapter {
71 uses config:service-ref {
74 config:required-identity sal-broker:binding-new-notification-publish-service;
78 container entity-ownership-service {
79 uses config:service-ref {
82 config:required-identity ownership-service:entity-ownership-service;
86 list openflow-switch-connection-provider {
87 uses config:service-ref {
90 config:required-identity openflow-switch-connection-provider:openflow-switch-connection-provider;
94 leaf rpc-requests-quota {
98 leaf switch-features-mandatory {
102 leaf global-notification-quota {
106 leaf is-statistics-polling-on {
110 leaf is-statistics-rpc-enabled {
112 description "Exposing backward compatible statistics rpcs providing result in form of async notification";
116 leaf barrier-interval-timeout-limit {
117 type non-zero-uint32-type;
120 leaf barrier-count-limit {
121 type non-zero-uint16-type;
124 leaf echo-reply-timeout {
125 type non-zero-uint32-type;