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 {
29 "ep-renderer-augmentation-registry service definition";
31 base "config:service-type";
32 config:java-class "org.opendaylight.groupbasedpolicy.api.EpRendererAugmentationRegistry";
33 config:disable-osgi-service-registration;
36 identity domain-specific-registry {
39 "domain-specific-registry service definition";
41 base "config:service-type";
42 config:java-class "org.opendaylight.groupbasedpolicy.api.DomainSpecificRegistry";
43 config:disable-osgi-service-registration;
46 identity policy-validator-registry {
49 "policy-validator-registry service definition";
51 base "config:service-type";
52 config:java-class "org.opendaylight.groupbasedpolicy.api.PolicyValidatorRegistry";
53 config:disable-osgi-service-registration;
56 identity statistics-manager {
59 "statistics-manager service definition";
61 base "config:service-type";
62 config:java-class "org.opendaylight.groupbasedpolicy.api.StatisticsManager";
63 config:disable-osgi-service-registration;
66 identity policy-validator-registry-impl {
67 base "config:module-type";
69 config:provided-service policy-validator-registry;
70 config:java-name-prefix PolicyValidatorRegistry;
73 identity ep-renderer-augmentation-registry-impl {
74 base "config:module-type";
76 config:provided-service ep-renderer-augmentation-registry;
77 config:java-name-prefix EpRendererAugmentationRegistryImpl;
80 identity domain-specific-registry-impl {
81 base "config:module-type";
83 config:provided-service domain-specific-registry;
84 config:java-name-prefix DomainSpecificRegistry;
87 identity statistics-manager-impl {
88 base "config:module-type";
90 config:provided-service statistics-manager;
91 config:java-name-prefix StatisticsManagerImpl;
94 identity groupbasedpolicy-impl {
95 base "config:module-type";
97 config:java-name-prefix Groupbasedpolicy;
100 // Augments the 'configuration' choice node under modules/module.
101 augment "/config:modules/config:module/config:configuration" {
102 case groupbasedpolicy-impl {
103 when "/config:modules/config:module/config:type = 'groupbasedpolicy-impl'";
105 case policy-validator-registry-impl {
106 when "/config:modules/config:module/config:type = 'policy-validator-registry-impl'";
108 case ep-renderer-augmentation-registry-impl {
109 when "/config:modules/config:module/config:type = 'ep-renderer-augmentation-registry-impl'";
111 case domain-specific-registry-impl {
112 when "/config:modules/config:module/config:type = 'domain-specific-registry-impl'";
114 case statistics-manager-impl {
115 when "/config:modules/config:module/config:type = 'statistics-manager-impl'";