2 * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 module groupbasedpolicy-cfg {
11 namespace "urn:opendaylight:params:xml:ns:yang:controller:config:groupbasedpolicy";
14 import config { prefix config; revision-date 2013-04-05; }
15 import opendaylight-md-sal-binding { prefix mdsal; revision-date 2013-10-28; }
18 "This module contains the base YANG definitions for
19 groupbasedpolicy impl implementation.";
21 revision "2015-11-06" {
26 identity ep-renderer-augmentation-registry {
28 "ep-renderer-augmentation-registry service definition";
30 base "config:service-type";
31 config:java-class "org.opendaylight.groupbasedpolicy.api.EpRendererAugmentationRegistry";
34 identity base-endpoint-renderer-augmentation-registry {
36 "base-endpoint-renderer-augmentation-registry service definition";
38 base "config:service-type";
39 config:java-class "org.opendaylight.groupbasedpolicy.api.BaseEndpointRendererAugmentationRegistry";
42 identity policy-validator-registry {
44 "policy-validator-registry service definition";
46 base "config:service-type";
47 config:java-class "org.opendaylight.groupbasedpolicy.api.PolicyValidatorRegistry";
50 identity statistics-manager {
52 "statistics-manager service definition";
54 base "config:service-type";
55 config:java-class "org.opendaylight.groupbasedpolicy.api.StatisticsManager";
58 identity policy-validator-registry-impl {
59 base "config:module-type";
61 config:provided-service policy-validator-registry;
62 config:java-name-prefix PolicyValidatorRegistry;
65 identity ep-renderer-augmentation-registry-impl {
66 base "config:module-type";
68 config:provided-service ep-renderer-augmentation-registry;
69 config:java-name-prefix EpRendererAugmentationRegistryImpl;
72 identity base-endpoint-renderer-augmentation-registry-impl {
73 base "config:module-type";
75 config:provided-service base-endpoint-renderer-augmentation-registry;
76 config:java-name-prefix BaseEndpointRendererAugmentationRegistryImpl;
79 identity statistics-manager-impl {
80 base "config:module-type";
82 config:provided-service statistics-manager;
83 config:java-name-prefix StatisticsManagerImpl;
86 identity groupbasedpolicy-impl {
87 base "config:module-type";
89 config:java-name-prefix Groupbasedpolicy;
92 // Augments the 'configuration' choice node under modules/module.
93 augment "/config:modules/config:module/config:configuration" {
94 case groupbasedpolicy-impl {
95 when "/config:modules/config:module/config:type = 'groupbasedpolicy-impl'";
97 //wires in the data-broker service
98 container data-broker {
99 uses config:service-ref {
102 config:required-identity mdsal:binding-async-data-broker;
107 container rpc-registry {
108 uses config:service-ref {
111 config:required-identity mdsal:binding-rpc-registry;
115 // EpRendererAugmentationRegistry service
116 container policy-validator-registry {
117 uses config:service-ref {
119 config:required-identity policy-validator-registry;
124 case policy-validator-registry-impl {
125 when "/config:modules/config:module/config:type = 'policy-validator-registry-impl'";
127 //wires in the data-broker service
128 container data-broker {
129 uses config:service-ref {
132 config:required-identity mdsal:binding-async-data-broker;
137 case ep-renderer-augmentation-registry-impl {
138 when "/config:modules/config:module/config:type = 'ep-renderer-augmentation-registry-impl'";
140 //wires in the data-broker service
141 container data-broker {
142 uses config:service-ref {
145 config:required-identity mdsal:binding-async-data-broker;
150 container rpc-registry {
151 uses config:service-ref {
154 config:required-identity mdsal:binding-rpc-registry;
159 case base-endpoint-renderer-augmentation-registry-impl {
160 when "/config:modules/config:module/config:type = 'base-endpoint-renderer-augmentation-registry-impl'";
162 //wires in the data-broker service
163 container data-broker {
164 uses config:service-ref {
167 config:required-identity mdsal:binding-async-data-broker;
172 container rpc-registry {
173 uses config:service-ref {
176 config:required-identity mdsal:binding-rpc-registry;
181 case statistics-manager-impl {
182 when "/config:modules/config:module/config:type = 'statistics-manager-impl'";
184 //wires in the data-broker service
185 container data-broker {
186 uses config:service-ref {
189 config:required-identity mdsal:binding-async-data-broker;