grouping group-stats-response {
uses "inv:node-context-ref";
- leaf group-stats-id {
- type group-stats-ref;
+ list group-statistics{
+ uses group-types:group-statistics;
}
- uses group-types:group-statistics;
}
typedef group-features-ref {
grouping group-features-response {
uses "inv:node-context-ref";
- leaf group-features-id {
- type group-features-ref;
- }
uses group-types:group-features;
}
grouping group-desc-response {
uses "inv:node-context-ref";
- leaf group-desc-id {
- type group-desc-ref;
+ list group-desc-stats {
+ uses group-types:group-desc-stats;
}
- uses group-types:group-desc-stats;
+ }
+
+ container group-all-statistics {
+ container group-stats {
+ uses group-stats-response;
+ }
+
+ container group-features {
+ uses group-features-response;
+ }
+
+ container group-desc {
+ uses group-desc-response;
+ }
}
// RPC calls
uses inv:node-context-ref;
}
output {
- list group-statistics {
- uses group-stats-response;
- }
+ uses group-stats-response;
uses tr:transaction-aware;
}
rpc get-group-description {
input {
uses inv:node-context-ref;
- leaf group-id{
- type group-types:group-id;
- }
}
output {
uses group-desc-response;
rpc get-group-features {
input {
uses inv:node-context-ref;
- leaf group-id{
- type group-types:group-id;
- }
}
output {
uses group-features-response;
//Notification calls
notification group-statistics-updated {
+ leaf group-stats-id {
+ type group-stats-ref;
+ }
+
uses group-stats-response;
uses tr:transaction-aware;
}
notification group-desc-stats-updated {
+ leaf group-desc-id {
+ type group-desc-ref;
+ }
+
uses group-desc-response;
uses tr:transaction-aware;
}
notification group-features-updated {
+ leaf group-features-id {
+ type group-features-ref;
+ }
+
uses group-features-response;
uses tr:transaction-aware;
}