BUG 6396 groupbasedpolicy project migration to blueprint
[groupbasedpolicy.git] / groupbasedpolicy / src / main / yang / groupbasedpolicy-cfg.yang
1 /*
2  * Copyright (c) 2015 Cisco Systems, Inc. and others.  All rights reserved.
3  *
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
7  */
8
9 module groupbasedpolicy-cfg {
10     yang-version 1;
11     namespace "urn:opendaylight:params:xml:ns:yang:controller:config:groupbasedpolicy";
12     prefix "gbpcfg";
13
14     import config { prefix config; revision-date 2013-04-05; }
15     import opendaylight-md-sal-binding { prefix mdsal; revision-date 2013-10-28; }
16
17     description
18         "This module contains the base YANG definitions for
19           groupbasedpolicy impl implementation.";
20
21     revision "2015-11-06" {
22         description
23             "Initial revision.";
24     }
25
26     identity ep-renderer-augmentation-registry {
27         status deprecated;
28         description
29             "ep-renderer-augmentation-registry service definition";
30
31         base "config:service-type";
32         config:java-class "org.opendaylight.groupbasedpolicy.api.EpRendererAugmentationRegistry";
33         config:disable-osgi-service-registration;
34     }
35
36     identity domain-specific-registry {
37         status deprecated;
38         description
39             "domain-specific-registry service definition";
40
41         base "config:service-type";
42         config:java-class "org.opendaylight.groupbasedpolicy.api.DomainSpecificRegistry";
43         config:disable-osgi-service-registration;
44     }
45
46     identity policy-validator-registry {
47         status deprecated;
48         description
49             "policy-validator-registry service definition";
50
51         base "config:service-type";
52         config:java-class "org.opendaylight.groupbasedpolicy.api.PolicyValidatorRegistry";
53         config:disable-osgi-service-registration;
54     }
55
56     identity statistics-manager {
57         status deprecated;
58         description
59             "statistics-manager service definition";
60
61         base "config:service-type";
62         config:java-class "org.opendaylight.groupbasedpolicy.api.StatisticsManager";
63         config:disable-osgi-service-registration;
64     }
65
66     identity policy-validator-registry-impl {
67         base "config:module-type";
68
69         config:provided-service policy-validator-registry;
70         config:java-name-prefix PolicyValidatorRegistry;
71     }
72
73     identity ep-renderer-augmentation-registry-impl {
74         base "config:module-type";
75
76         config:provided-service ep-renderer-augmentation-registry;
77         config:java-name-prefix EpRendererAugmentationRegistryImpl;
78     }
79
80     identity domain-specific-registry-impl {
81         base "config:module-type";
82
83         config:provided-service domain-specific-registry;
84         config:java-name-prefix DomainSpecificRegistry;
85     }
86
87     identity statistics-manager-impl {
88         base "config:module-type";
89
90         config:provided-service statistics-manager;
91         config:java-name-prefix StatisticsManagerImpl;
92     }
93
94     identity groupbasedpolicy-impl {
95         base "config:module-type";
96
97         config:java-name-prefix Groupbasedpolicy;
98     }
99
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'";
104         }
105         case policy-validator-registry-impl {
106             when "/config:modules/config:module/config:type = 'policy-validator-registry-impl'";
107         }
108         case ep-renderer-augmentation-registry-impl {
109             when "/config:modules/config:module/config:type = 'ep-renderer-augmentation-registry-impl'";
110         }
111         case domain-specific-registry-impl {
112             when "/config:modules/config:module/config:type = 'domain-specific-registry-impl'";
113         }
114         case statistics-manager-impl {
115             when "/config:modules/config:module/config:type = 'statistics-manager-impl'";
116         }
117     }
118 }