1 module opendaylight-group-types {
2 namespace "urn:opendaylight:group:types";
5 import ietf-inet-types {prefix inet; revision-date "2010-09-24";}
6 import ietf-yang-types {prefix yang; revision-date "2010-09-24";}
7 import opendaylight-action-types {prefix action;}
9 revision "2013-10-18" {
10 description "Initial revision of group service";
26 typedef group-capabilities {
36 description "Base identity for all the available group types";
41 description "All (multicast/broadcast) group";
44 identity group-select {
46 description "Select group";
49 identity group-indirect {
51 description "Indirect group";
56 description "Fast failover group";
59 identity group-capability {
60 description "Base identity for all the supported group capabilities";
63 identity select-weight{
64 base group-capability;
65 description "Support weight for select groups";
68 identity select-liveness{
69 base group-capability;
70 description "Support liveness for select groups";
74 base group-capability;
75 description "Support chaining groups";
78 identity chaining-checks{
79 base group-capability;
80 description "Check chaining for loops and delete";
128 uses action:action-list;
133 grouping group-statistics {
161 list bucket-counter {
178 grouping group-features {
180 leaf-list group-types-supported {
186 leaf-list group-capabilities-supported {
188 base group-capability;
192 leaf-list max-groups {
194 description "Maximum number of groups for each type";
200 description "Bitmap number OFPAT_* that are supported";
205 grouping group-statistics-request {
216 grouping group-statistics-reply {
219 key "group-stats-order";
220 leaf group-stats-order {
224 uses group-statistics;
228 grouping group-desc-stats-reply {
230 list group-desc-stats {
240 grouping group-features-reply {