X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fmodel%2Fmodel-flow-statistics%2Fsrc%2Fmain%2Fyang%2Fmeter-statistics.yang;h=c22bdd3906bb801f1a2432329dff8ef9c9f40292;hb=da5e7b7312777d4a59e099ed207f61f730092416;hp=3561e4f33990751d2379e7f08f51c58c5e36c8d8;hpb=7e9c91c57da1cac389e8234b738219a5fe671c36;p=controller.git diff --git a/opendaylight/md-sal/model/model-flow-statistics/src/main/yang/meter-statistics.yang b/opendaylight/md-sal/model/model-flow-statistics/src/main/yang/meter-statistics.yang index 3561e4f339..c22bdd3906 100644 --- a/opendaylight/md-sal/model/model-flow-statistics/src/main/yang/meter-statistics.yang +++ b/opendaylight/md-sal/model/model-flow-statistics/src/main/yang/meter-statistics.yang @@ -7,65 +7,45 @@ module opendaylight-meter-statistics { import opendaylight-meter-types {prefix meter-types;revision-date "2013-09-18";} import flow-capable-transaction {prefix tr;} + contact + "Anilkumar Vishnoi + Email: avishnoi@in.ibm.com"; revision "2013-11-11" { description "Initial revision of meter statistics service"; } - typedef meter-stats-ref { - type instance-identifier; - } - - grouping meter-stats-response { - uses "inv:node-context-ref"; - - list meter-statistics { - uses meter-types:meter-statistics; + augment "/inv:nodes/inv:node" { + ext:augment-identifier "node-meter-statistics"; + container meter-statistics { + //config "false"; + uses meter-types:meter-statistics-reply; } } - typedef meter-config-ref { - type instance-identifier; - } - - grouping meter-config-response { - uses "inv:node-context-ref"; - - list meter-config-stats { - uses meter-types:meter-config-stats; + augment "/inv:nodes/inv:node" { + ext:augment-identifier "node-meter-config-stats"; + container meter-config-stats { + //config "false"; + uses meter-types:meter-config-stats-reply; } } - - typedef meter-features-ref { - type instance-identifier; - } - - grouping meter-features-response { - uses "inv:node-context-ref"; - - uses meter-types:meter-features; + + augment "/inv:nodes/inv:node" { + ext:augment-identifier "node-meter-features"; + container meter-features { + //config "false"; + uses meter-types:meter-features-reply; + } } - container meter-all-stats { - container meter-stats { - uses meter-stats-response; - } - - container meter-config { - uses meter-config-response; - } - - container meter-features { - uses meter-features-response; - } - } // RPC calls rpc get-all-meter-statistics { input { - uses inv:node-context-ref; + uses inv:node; } output { - uses meter-stats-response; + uses meter-types:meter-statistics-reply; uses tr:transaction-aware; } @@ -73,13 +53,13 @@ module opendaylight-meter-statistics { rpc get-meter-statistics { input { - uses inv:node-context-ref; + uses inv:node; leaf meter-id{ type meter-types:meter-id; } } output { - uses meter-stats-response; + uses meter-types:meter-statistics-reply; uses tr:transaction-aware; } @@ -87,20 +67,20 @@ module opendaylight-meter-statistics { rpc get-all-meter-config-statistics { input { - uses inv:node-context-ref; + uses inv:node; } output { - uses meter-config-response; + uses meter-types:meter-config-stats-reply; uses tr:transaction-aware; } } rpc get-meter-features { input { - uses inv:node-context-ref; + uses inv:node; } output { - uses meter-features-response; + uses meter-types:meter-features-reply; uses tr:transaction-aware; } } @@ -109,28 +89,32 @@ module opendaylight-meter-statistics { //Notification calls notification meter-statistics-updated { - leaf meter-stats-id { - type meter-stats-ref; - } - uses meter-stats-response; + leaf moreReplies { + type boolean; + } + + uses inv:node; + uses meter-types:meter-statistics-reply; uses tr:transaction-aware; } notification meter-config-stats-updated { - leaf meter-config-id { - type meter-config-ref; - } - - uses meter-config-response; - uses tr:transaction-aware; + leaf moreReplies { + type boolean; + } + + uses inv:node; + uses meter-types:meter-config-stats-reply; + uses tr:transaction-aware; } notification meter-features-updated { - leaf meter-features-id { - type meter-features-ref; - } - - uses meter-features-response; + leaf moreReplies { + type boolean; + } + + uses inv:node; + uses meter-types:meter-features-reply; uses tr:transaction-aware; } }