BUG-9223:Remove hardcoded value of lldp interval
[openflowplugin.git] / model / model-flow-statistics / src / main / yang / opendaylight-port-statistics.yang
1 module opendaylight-port-statistics {
2     namespace "urn:opendaylight:port:statistics";
3     prefix portstat;
4
5     import flow-capable-transaction {prefix tr; revision-date "2015-03-04";}
6     import yang-ext {prefix ext; revision-date "2013-07-09";}
7     import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
8     import opendaylight-statistics-types {prefix stat-types;revision-date "2013-09-25";}
9
10     description "Openflow port statistics structures.";
11
12     contact
13         "Anilkumar Vishnoi
14         Email: avishnoi@in.ibm.com";
15
16     revision "2013-12-14" {
17         description "Initial revision of port statistics model";
18     }
19
20     //Augment port statistics data to the flow-capable-node-connector
21     augment "/inv:nodes/inv:node/inv:node-connector" {
22         description "Openflow port statistics data into the node connector node.";
23         ext:augment-identifier "flow-capable-node-connector-statistics-data";
24         uses flow-capable-node-connector-statistics;
25     }
26     
27     grouping flow-capable-node-connector-statistics {
28         description "TODO:: simplify";
29         container flow-capable-node-connector-statistics {
30             uses stat-types:node-connector-statistics;
31         }
32     }
33     
34     // RPC calls
35     rpc get-all-node-connectors-statistics {
36         status deprecated;
37
38         description "Get statistics for all node connectors from the node";
39         input {
40             uses inv:node-context-ref;
41         }
42         output {
43             uses node-connector-statistics-and-port-number-map;
44             uses tr:transaction-aware;
45         }
46     }
47
48     rpc get-node-connector-statistics {
49         status deprecated;
50
51         description "Get statistics for given node connector from the node";
52         input {
53             uses inv:node-context-ref;
54             leaf node-connector-id {
55                 type inv:node-connector-id;
56             }
57         }
58         output {
59             uses stat-types:node-connector-statistics;
60             uses tr:transaction-aware;
61         }
62     }
63
64     //Notification for node connector statistics update
65     grouping node-connector-statistics-and-port-number-map {
66         status deprecated;
67
68         description "List of map - node connectors and their statistics";
69         list node-connector-statistics-and-port-number-map {
70             key "node-connector-id";
71             leaf node-connector-id {
72                 type inv:node-connector-id;
73             }
74             uses stat-types:node-connector-statistics;
75         }
76     }
77
78     notification node-connector-statistics-update {
79         status deprecated;
80
81         uses inv:node;
82         uses node-connector-statistics-and-port-number-map;
83         uses tr:multipart-transaction-aware;
84     }
85 }