1 module opendaylight-flow-types {
2 namespace "urn:opendaylight:flow:types";
5 import ietf-yang-types {prefix yang; revision-date "2013-07-15";}
6 import opendaylight-match-types {prefix match; revision-date "2013-10-26";}
7 import opendaylight-action-types {prefix action;}
8 import opendaylight-meter-types {prefix meter; revision-date "2013-09-18";}
9 import openflow-protocol { prefix ofproto; revision-date "2013-07-31"; }
10 import openflow-types { prefix oft; revision-date "2013-07-31"; }
11 import opendaylight-multipart-types { prefix multipart; revision-date "2017-01-12"; }
13 revision "2013-10-26" {
14 description "Initial revision of flow service";
18 type instance-identifier;
22 description "openflow specific type - flow cookie / flow cookie mask";
26 typedef output-port-values {
61 grouping instruction-list {
69 grouping instruction {
71 case go-to-table-case {
72 container go-to-table {
79 case write-metadata-case {
80 container write-metadata {
91 case write-actions-case {
92 container write-actions {
93 uses action:action-list;
97 case apply-actions-case {
98 container apply-actions {
99 uses action:action-list;
103 case clear-actions-case {
104 container clear-actions {
105 uses action:action-list;
119 typedef flow-mod-flags {
128 typedef removed-flow-reason {
130 enum OFPRR_IDLE_TIMEOUT{
132 description "Flow idle time exceeded idle_timeout.";
134 enum OFPRR_HARD_TIMEOUT {
136 description "Time exceeded hard_timeout.";
140 description "Evicted by a DELETE flow mod.";
142 enum OFPRR_GROUP_DELETE {
144 description "Group was removed.";
150 grouping generic_flow_attributes {
177 container instructions {
178 uses instruction-list;
181 uses generic_flow_attributes;
183 leaf container-name {
226 grouping flow-statistics {
245 grouping flow-table-statistics {
259 grouping flow-mod-removed {
260 uses generic_flow_attributes;
262 leaf removed_reason {
263 type removed-flow-reason;
287 container flow-message {
289 uses ofproto:ofHeader;
292 type oft:flow-mod-command;
296 augment "/multipart:multipart-request/multipart:multipart-request-body" {
297 case multipart-request-flow-stats {
298 container flow-stats {
302 case multipart-request-flow-aggregate-stats {
303 container flow-aggregate-stats {