- // reference "OFPT_MULTIPART_REQUEST message in Openflow Switch 1.3 Spec"\r
- /* Controller/switch message */\r
-\r
- uses ofHeader;\r
- \r
- leaf type {\r
- type oft:multipart-type;\r
- } \r
- leaf flags {\r
- type oft:multipart-request-flags;\r
- } \r
- choice multipart-request-body {\r
- case multipart-request-desc {\r
- leaf desc {\r
- type empty;\r
- }\r
- }\r
- case multipart-request-flow {\r
- leaf table-id {\r
- type uint8;\r
- }\r
- leaf out-port {\r
- type uint32;\r
- }\r
- leaf out-group {\r
- type uint32;\r
- }\r
- leaf cookie {\r
- type uint64;\r
- }\r
- leaf cookie-mask {\r
- type uint64;\r
- }\r
- uses match-grouping;\r
- \r
- // OF1.0 structures\r
- uses oxm:match-v10-grouping;\r
- }\r
- case multipart-request-aggregate {\r
- leaf table-id {\r
- type uint8;\r
- }\r
- leaf out-port {\r
- type uint32;\r
- }\r
- leaf out-group {\r
- type uint32;\r
- }\r
- leaf cookie {\r
- type uint64;\r
- }\r
- leaf cookie-mask {\r
- type uint64;\r
- }\r
- uses match-grouping;\r
- \r
- // OF1.0 structures\r
- uses oxm:match-v10-grouping;\r
- }\r
- case multipart-request-port-stats {\r
- leaf port-no {\r
- type uint32;\r
- }\r
- }\r
- case multipart-request-queue {\r
- leaf port-no {\r
- type uint32;\r
- }\r
- leaf queue-id {\r
- type uint32;\r
- }\r
- }\r
- case multipart-request-group {\r
- leaf group-id {\r
- type uint32;\r
- }\r
- }\r
- case multipart-request-meter {\r
- leaf meter-id {\r
- type uint32;\r
- }\r
- }\r
- case multipart-request-meter-config {\r
- leaf meter-id {\r
- type uint32;\r
- }\r
- }\r
- case multipart-request-table-features {\r
- list table-features {\r
- leaf table-id {\r
- type uint8;\r
- }\r
- leaf name {\r
- type string;\r
- }\r
- leaf metadata-match {\r
- type uint64;\r
- }\r
- leaf metadata-write {\r
- type uint64;\r
- }\r
- leaf config {\r
- type oft:table-config;\r
- }\r
- leaf max-entries {\r
- type uint32;\r
- }\r
- uses table-features-properties;\r
- }\r
- }\r
- case multipart-request-experimenter {\r
- leaf experimenter {\r
- type uint32;\r
- }\r
- leaf exp-type {\r
- type uint32;\r
- }\r
- leaf data {\r
- type binary;\r
- }\r
- }\r
- }\r
- } \r
- grouping multipart-reply {\r
- // reference "OFPT_MULTIPART_REPLY message in Openflow Switch 1.3 Spec"\r