3c6287f879506959dc9141bc6f7542dc1ca2916a
[controller.git] / opendaylight / md-sal / model / model-flow-service / src / main / yang / group-service.yang
1 module sal-group {
2     namespace "urn:opendaylight:group:service";
3     prefix group;
4
5     import yang-ext {prefix ext;}
6     import opendaylight-inventory {prefix inv;}
7     import ietf-inet-types {prefix inet;}
8     import opendaylight-group-types {prefix group-type;}
9
10     revision "2013-09-18" {
11         description "Initial revision of group service";
12     }        
13     
14     grouping node-group {
15         leaf node {
16             ext:context-reference "inv:node-context";
17             type inv:node-ref;
18         }
19         uses group-type:group;
20     }
21
22     /** Base configuration structure **/
23     grouping group-update {
24         container original-group {
25             uses group-type:group;
26         }
27         container updated-group {
28             uses group-type:group;
29         }
30     }
31
32     rpc add-group {
33         input {
34             uses node-group;
35         }
36     }
37
38     rpc remove-group {
39         input {
40             leaf node {
41                 ext:context-reference "inv:node-context";
42                 type inv:node-ref;
43             }
44             uses group-update;
45         }
46     }
47
48     rpc update-group {
49         input {
50             uses group-update;
51         }
52     }     
53 }