import openflow-types { prefix oft; }
revision "2013-07-31" {
- // description "Initial model";
+ // description "OpenFlow 1.3 - instruction model";
}
- /*
+
identity goto_table {
//description " Setup the next table in the lookup pipeline";
base oft:instruction;
description "Experimenter instruction";
base oft:instruction;
}
- */
- // Structures
- grouping goto-table {
- description " Setup the next table in the lookup pipeline";
- leaf table {
- type oft:table-id; //
- }
- }
- grouping write-metadata {
- description " Setup the metadata field for use later in pipeline";
- leaf metadata {
- type oft:metadata;
- }
- leaf mask {
- type oft:metadata;
- }
+ container instruction-container {
+ uses instructions;
}
- grouping actions {
- leaf type {
- type enumeration {
- enum write {
- description " Write the action(s) onto the datapath action set";
- }
- enum apply {
- description " Applies the action(s) immediately";
- }
- enum clear {
- description " Clears all actions from the datapath action set";
+
+ grouping instructions {
+ list instructions {
+ key "type";
+ leaf type {
+ type identityref {
+ base oft:instruction;
}
}
}
- list action {
- // TBD
- }
- }
-
- grouping meter {
- description " Apply meter (rate limiter)";
- leaf meter-id {
- type oft:meter-id;
- }
}
}
\ No newline at end of file