1 module opendaylight-group-types {
2 namespace "urn:opendaylight:group:types";
5 import ietf-yang-types {prefix yang; revision-date "2013-07-15";}
6 import opendaylight-action-types {prefix action;}
7 import openflow-protocol { prefix ofproto; revision-date "2013-07-31"; }
8 import openflow-types { prefix oft; revision-date "2013-07-31"; }
10 revision "2013-10-18" {
11 description "Initial revision of group service";
31 typedef group-capabilities {
41 description "Base identity for all the available group types";
46 description "All (multicast/broadcast) group";
49 identity group-select {
51 description "Select group";
54 identity group-indirect {
56 description "Indirect group";
61 description "Fast failover group";
64 identity group-capability {
65 description "Base identity for all the supported group capabilities";
68 identity select-weight{
69 base group-capability;
70 description "Support weight for select groups";
73 identity select-liveness{
74 base group-capability;
75 description "Support liveness for select groups";
79 base group-capability;
80 description "Support chaining groups";
83 identity chaining-checks{
84 base group-capability;
85 description "Check chaining for loops and delete";
89 type instance-identifier;
106 leaf container-name {
133 uses action:action-list;
138 grouping group-statistics {
166 list bucket-counter {
183 grouping group-features {
185 leaf-list group-types-supported {
191 leaf-list group-capabilities-supported {
193 base group-capability;
197 leaf-list max-groups {
199 description "Maximum number of groups for each type";
206 description "Bitmap number OFPAT_* that are supported";
212 grouping group-statistics-request {
222 grouping group-statistics-reply {
226 uses group-statistics;
230 grouping group-desc-stats-reply {
232 list group-desc-stats {
238 grouping group-features-reply {
249 // BE-RECON: Modification for including stale-group for Reconciliation
257 container group-message {
259 uses ofproto:ofHeader;
262 type oft:group-mod-command;