X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fmodel%2Fmodel-flow-statistics%2Fsrc%2Fmain%2Fyang%2Fgroup-statistics.yang;h=ebc6ead25e227cfce37cf6a216304fee3e083504;hb=b0e7185fad12a83f2d4afbd74e4bb9a81fd6909c;hp=e6f166ac02d224f9ab57a2080851e5300e4d686c;hpb=b76ceb5613135e93483649aa39cde742dbb38eb4;p=controller.git diff --git a/opendaylight/md-sal/model/model-flow-statistics/src/main/yang/group-statistics.yang b/opendaylight/md-sal/model/model-flow-statistics/src/main/yang/group-statistics.yang index e6f166ac02..ebc6ead25e 100644 --- a/opendaylight/md-sal/model/model-flow-statistics/src/main/yang/group-statistics.yang +++ b/opendaylight/md-sal/model/model-flow-statistics/src/main/yang/group-statistics.yang @@ -8,107 +8,123 @@ module opendaylight-group-statistics { import flow-capable-transaction {prefix tr;} contact - "Anilkumar Vishnoi - Email: avishnoi@in.ibm.com"; - + "Anilkumar Vishnoi + Email: avishnoi@in.ibm.com"; + revision "2013-11-11" { description "Initial revision of group statistics service"; } - augment "/inv:nodes/inv:node" { - ext:augment-identifier "node-group-statistics"; + grouping group-statistics { container group-statistics { - config "false"; - uses group-types:group-statistics-reply; + //config "false"; + uses group-types:group-statistics-reply; } + } + + augment "/inv:nodes/inv:node" { + ext:augment-identifier "node-group-statistics"; + uses group-statistics; } - augment "/inv:nodes/inv:node" { - ext:augment-identifier "node-group-desc-stats"; + grouping group-desc { container group-desc { - config "false"; - uses group-types:group-desc-stats-reply; + //config "false"; + uses group-types:group-desc-stats-reply; + } + } + + augment "/inv:nodes/inv:node" { + ext:augment-identifier "node-group-desc-stats"; + uses group-desc; + } + + grouping group-features { + container group-features { + //config "false"; + uses group-types:group-features-reply; } } - - augment "/inv:nodes/inv:node" { + + augment "/inv:nodes/inv:node" { ext:augment-identifier "node-group-features"; - container group-features { - config "false"; - uses group-types:group-features-reply; - } + uses group-features; } - // RPC calls - rpc get-all-group-statistics { - input { - uses inv:node; + // RPC calls + rpc get-all-group-statistics { + input { + uses inv:node-context-ref; } output { - uses group-types:group-statistics-reply; + uses group-types:group-statistics-reply; uses tr:transaction-aware; } - - } - - rpc get-group-statistics { - input { - uses inv:node; + + } + + rpc get-group-statistics { + input { + uses inv:node-context-ref; + leaf group-id{ + type group-types:group-id; + } + } output { uses group-types:group-statistics-reply; uses tr:transaction-aware; } - - } - - rpc get-group-description { - input { - uses inv:node; + + } + + rpc get-group-description { + input { + uses inv:node-context-ref; } output { uses group-types:group-desc-stats-reply; uses tr:transaction-aware; } - } - - rpc get-group-features { - input { - uses inv:node; + } + + rpc get-group-features { + input { + uses inv:node-context-ref; } output { uses group-types:group-features-reply; uses tr:transaction-aware; } - } - + } + - //Notification calls - - notification group-statistics-updated { - leaf moreReplies { - type boolean; - } - uses inv:node; - uses group-types:group-statistics-reply; + //Notification calls + + notification group-statistics-updated { + leaf moreReplies { + type boolean; + } + uses inv:node; + uses group-types:group-statistics-reply; uses tr:transaction-aware; - } - - notification group-desc-stats-updated { - leaf moreReplies { - type boolean; - } - uses inv:node; - uses group-types:group-desc-stats-reply; + } + + notification group-desc-stats-updated { + leaf moreReplies { + type boolean; + } + uses inv:node; + uses group-types:group-desc-stats-reply; uses tr:transaction-aware; - } + } - notification group-features-updated { - leaf moreReplies { - type boolean; - } - uses inv:node; - uses group-types:group-features-reply; + notification group-features-updated { + leaf moreReplies { + type boolean; + } + uses inv:node; + uses group-types:group-features-reply; uses tr:transaction-aware; - } + } }