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;} contact "Anilkumar Vishnoi Email: avishnoi@in.ibm.com"; revision "2013-11-11" { description "Initial revision of group statistics service"; } augment "/inv:nodes/inv:node" { ext:augment-identifier "node-group-statistics"; container group-statistics { config "false"; uses group-types:group-statistics-reply; } } augment "/inv:nodes/inv:node" { ext:augment-identifier "node-group-desc-stats"; container group-desc { config "false"; uses group-types:group-desc-stats-reply; } } augment "/inv:nodes/inv:node" { ext:augment-identifier "node-group-features"; container group-features { config "false"; uses group-types:group-features-reply; } } // RPC calls rpc get-all-group-statistics { input { uses inv:node; } output { uses group-types:group-statistics-reply; uses tr:transaction-aware; } } rpc get-group-statistics { input { uses inv:node; } output { uses group-types:group-statistics-reply; uses tr:transaction-aware; } } rpc get-group-description { input { uses inv:node; } output { uses group-types:group-desc-stats-reply; uses tr:transaction-aware; } } rpc get-group-features { input { uses inv:node; } 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; } }