BUG-9223:Remove hardcoded value of lldp interval
[openflowplugin.git] / model / model-flow-statistics / src / main / yang / opendaylight-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 flow-node-inventory {prefix flow-node;revision-date "2013-08-19";}
8     import opendaylight-meter-types {prefix meter-types; revision-date "2013-09-18";}
9     import flow-capable-transaction {prefix tr; revision-date "2015-03-04";}
10
11     description "Openflowplugin meter statistics structures.";
12
13     contact
14         "Anilkumar Vishnoi
15         Email: avishnoi@in.ibm.com";
16
17     revision "2013-11-11" {
18         description "Initial revision of meter statistics service";
19     }
20
21     augment "/inv:nodes/inv:node/flow-node:meter" {
22         description "Openflow meter statistics data into the meter node.";
23         ext:augment-identifier "node-meter-statistics";
24         container meter-statistics {
25             uses meter-types:meter-statistics;
26         }
27     }
28
29     augment "/inv:nodes/inv:node/flow-node:meter" {
30         description "Openflow meter config statistics data into the meter node.";
31         ext:augment-identifier "node-meter-config-stats";
32         container meter-config-stats {
33             uses meter-types:meter;
34         }
35     }
36
37     augment "/inv:nodes/inv:node" {
38         description "Openflow meter features data into the inventory node node.";
39         ext:augment-identifier "node-meter-features";
40         container meter-features {
41             uses meter-types:meter-features-reply;
42         }
43     }
44
45     // RPC calls
46     rpc get-all-meter-statistics {
47         status deprecated;
48
49         input {
50             uses inv:node-context-ref;
51         }
52         output {
53             uses meter-types:meter-statistics-reply;
54             uses tr:transaction-aware;
55         }
56
57     }
58
59     rpc get-meter-statistics {
60         status deprecated;
61
62         input {
63             uses inv:node-context-ref;
64             leaf meter-id{
65                 type meter-types:meter-id;
66             }
67         }
68         output {
69             uses meter-types:meter-statistics-reply;
70             uses tr:transaction-aware;
71         }
72
73     }
74
75     rpc get-all-meter-config-statistics {
76         status deprecated;
77
78         input {
79             uses inv:node-context-ref;
80         }
81         output {
82                uses meter-types:meter-config-stats-reply;
83             uses tr:transaction-aware;
84         }
85     }
86
87     rpc get-meter-features {
88         status deprecated;
89
90         input {
91             uses inv:node-context-ref;
92         }
93         output {
94             uses meter-types:meter-features-reply;
95             uses tr:transaction-aware;
96         }
97     }
98
99
100     //Notification calls
101
102     notification meter-statistics-updated {
103         status deprecated;
104
105         uses inv:node;
106         uses meter-types:meter-statistics-reply;
107         uses tr:multipart-transaction-aware;
108     }
109
110     notification meter-config-stats-updated {
111         status deprecated;
112
113         uses inv:node;
114         uses meter-types:meter-config-stats-reply;
115         uses tr:multipart-transaction-aware;
116     }
117
118     notification meter-features-updated {
119         status deprecated;
120
121         uses inv:node;
122         uses meter-types:meter-features-reply;
123         uses tr:multipart-transaction-aware;
124     }
125 }