module opendaylight-group-statistics { namespace "urn:opendaylight:group:statistics"; prefix groupstat; import yang-ext {prefix ext; revision-date "2013-07-09";} import opendaylight-inventory {prefix inv;revision-date "2013-08-19";} import opendaylight-group-types {prefix group-types;revision-date "2013-10-18";} import flow-capable-transaction {prefix tr;} import flow-node-inventory {prefix fni;} contact "Anilkumar Vishnoi Email: avishnoi@in.ibm.com"; revision "2013-11-11" { description "Initial revision of group statistics service"; } grouping group-statistics { container group-statistics { //config "false"; uses group-types:group-statistics; } } augment "/inv:nodes/inv:node/fni:group" { ext:augment-identifier "node-group-statistics"; uses group-statistics; } grouping group-desc { container group-desc { //config "false"; uses group-types:group; } } augment "/inv:nodes/inv:node/fni:group" { ext:augment-identifier "node-group-desc-stats"; uses group-desc; } grouping group-features { container group-features { //config "false"; uses group-types:group-features-reply; } } augment "/inv:nodes/inv:node" { ext:augment-identifier "node-group-features"; uses group-features; } // RPC calls rpc get-all-group-statistics { input { uses inv:node-context-ref; } output { uses group-types:group-statistics-reply; uses tr:transaction-aware; } } rpc get-group-statistics { input { uses inv:node-context-ref; leaf group-id{ type group-types:group-id; } } output { uses group-types:group-statistics-reply; uses tr:transaction-aware; } } rpc get-group-description { input { uses inv:node-context-ref; } output { uses group-types:group-desc-stats-reply; uses tr:transaction-aware; } } rpc get-group-features { input { uses inv:node-context-ref; } output { uses group-types:group-features-reply; uses tr:transaction-aware; } } //Notification calls notification group-statistics-updated { leaf moreReplies { type boolean; } uses inv:node; uses group-types:group-statistics-reply; uses tr:transaction-aware; } notification group-desc-stats-updated { leaf moreReplies { type boolean; } uses inv:node; uses group-types:group-desc-stats-reply; uses tr:transaction-aware; } notification group-features-updated { leaf moreReplies { type boolean; } uses inv:node; uses group-types:group-features-reply; uses tr:transaction-aware; } }