--- /dev/null
+module interface-statistics {
+ namespace "urn:opendaylight:vpnservice:interface:statistics";
+ prefix if-stats;
+
+ import ietf-interfaces {
+ prefix if;
+ }
+
+ revision "2015-08-24" {
+ description "YANG model describes rpc to retrieve the different ingress/egress statistics ie. packet/byte counts";
+ }
+
+ typedef result-code {
+ type enumeration {
+ enum not-found;
+ enum success;
+ enum incomplete;
+ }
+ }
+
+ grouping service-enitity-statistics {
+ leaf packet-tx-count {
+ type uint32;
+ }
+ leaf packet-rx-count {
+ type uint32;
+ }
+ leaf byte-tx-count {
+ type uint32;
+ }
+ leaf byte-rx-count {
+ type uint32;
+ }
+ }
+
+ grouping stat-reply {
+ leaf stat-result-code {
+ type result-code;
+ }
+ uses service-enitity-statistics;
+ }
+
+ rpc get-interface-statistics {
+ input {
+ leaf interface-name {
+ type leafref {
+ path "/if:interfaces/if:interface/if:name";
+ }
+ }
+ }
+ output {
+ container stat-result {
+ uses stat-reply;
+ }
+ }
+ }
+
+}