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";
205 description "Bitmap number OFPAT_* that are supported";
210 grouping group-statistics-request {
220 grouping group-statistics-reply {
224 uses group-statistics;
228 grouping group-desc-stats-reply {
230 list group-desc-stats {
236 grouping group-features-reply {
247 // BE-RECON: Modification for including stale-group for Reconciliation
255 container group-message {
257 uses ofproto:ofHeader;
260 type oft:group-mod-command;