Fixed performance issues with implementation of BA-to-BI mapping
[controller.git] / opendaylight / md-sal / model / model-flow-statistics / src / main / yang / meter-statistics.yang
1 module opendaylight-meter-statistics {
2     namespace "urn:opendaylight:meter:statistics";
3     prefix meterstat;
4
5     import yang-ext {prefix ext; revision-date "2013-07-09";}
6     import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
7     import opendaylight-meter-types {prefix meter-types;revision-date "2013-09-18";}
8     import flow-capable-transaction {prefix tr;}
9     
10
11     revision "2013-11-11" {
12         description "Initial revision of meter statistics service";
13     }
14
15         // RPC calls
16         rpc get-all-meter-statistics {
17                 input {
18             uses inv:node-context-ref;
19         }
20         output {
21             list meter-statistics {
22                 uses meter-types:meter-statistics;
23                 uses tr:transaction-aware;
24             }
25         }
26         
27         }
28         
29         rpc get-meter-statistics {
30                 description "RPC Method to send meter statistics request to the give switch for specific meter"; 
31                 input {
32             uses inv:node-context-ref;
33             leaf meter-id{
34                 type meter-types:meter-id;
35             }
36         }
37         output {
38             uses meter-types:meter-statistics;
39             uses tr:transaction-aware;
40         }
41         
42         }
43         
44         rpc get-meter-config-statistics {
45                 input {
46             uses inv:node-context-ref;
47             leaf meter-id{
48                 type meter-types:meter-id;
49             }
50         }
51         output {
52                 uses meter-types:meter-config-stats;
53             uses tr:transaction-aware;
54         }
55         }
56         
57         rpc get-meter-features {
58                 input {
59             uses inv:node-context-ref;
60             leaf meter-id{
61                 type meter-types:meter-id;
62                 }
63         }
64         output {
65                 uses meter-types:meter-features;
66             uses tr:transaction-aware;
67         }
68         }
69         
70
71         //Notification calls
72         
73         notification meter-statistics-updated {
74                 uses meter-types:meter-statistics;
75         uses tr:transaction-aware;
76         }
77         
78         notification meter-config-stats-updated {
79                 uses meter-types:meter-config-stats;
80         uses tr:transaction-aware;
81         }
82
83         notification meter-features {
84                 uses meter-types:meter-features;
85         uses tr:transaction-aware;
86         }
87 }