1 module pcmm-service-impl {
4 namespace "urn:opendaylight:params:xml:ns:yang:controller:config:pcmm-service:impl";
5 prefix "pcmm-service-impl";
7 import config { prefix config; revision-date 2013-04-05; }
8 import rpc-context { prefix rpcx; revision-date 2013-06-17; }
9 import opendaylight-md-sal-binding { prefix mdsal; revision-date 2013-10-28; }
12 "This module contains the base YANG definitions for
13 pcmm-service impl implementation.";
15 revision "2014-08-10" {
20 // This is the definition of pcmm service interface identity.
21 identity pcmm-service {
22 base "config:service-type";
23 config:java-class "org.opendaylight.controller.org.pcmm.api.PcmmService";
26 // This is the definition of pcmm service implementation module identity.
27 identity pcmm-service-impl {
28 base config:module-type;
29 config:provided-service pcmm-service;
30 config:java-name-prefix PcmmService;
33 augment "/config:modules/config:module/config:configuration" {
34 case pcmm-service-impl {
35 when "/config:modules/config:module/config:type = 'pcmm-service-impl'";
37 container rpc-registry {
38 uses config:service-ref {
41 config:required-identity mdsal:binding-rpc-registry;
46 container notification-service {
47 uses config:service-ref {
50 config:required-identity mdsal:binding-notification-service;
57 augment "/config:modules/config:module/config:state" {
58 case pcmm-service-impl {
59 when "/config:modules/config:module/config:type = 'pcmm-service-impl'";
61 rpcx:rpc-context-instance "send-gate-set-rpc";
62 rpcx:rpc-context-instance "send-gate-delete-rpc";
63 rpcx:rpc-context-instance "send-gate-info-rpc";
64 rpcx:rpc-context-instance "send-gate-synchronize-rpc";
69 identity send-gate-set-rpc;
73 "Shortcut JMX call to send a gate-set message for testing.";
76 uses rpcx:rpc-context-ref {
77 refine context-instance {
78 rpcx:rpc-context-instance send-gate-set-rpc;
90 identity send-gate-delete-rpc;
92 rpc send-gate-delete {
94 "Shortcut JMX call to send a gate-delete message for testing.";
97 uses rpcx:rpc-context-ref {
98 refine context-instance {
99 rpcx:rpc-context-instance send-gate-delete-rpc;
111 identity send-gate-synchronize-rpc;
113 rpc send-gate-synchronize {
115 "Shortcut JMX call to send a gate-Synchronize message for testing.";
118 uses rpcx:rpc-context-ref {
119 refine context-instance {
120 rpcx:rpc-context-instance send-gate-synchronize-rpc;
132 identity send-gate-info-rpc;
136 "Shortcut JMX call to send a gate-info message for testing.";
139 uses rpcx:rpc-context-ref {
140 refine context-instance {
141 rpcx:rpc-context-instance send-gate-info-rpc;