Merge "Added scenario with settable auxiliaryId in featuresReply message"
[openflowjava.git] / openflow-protocol-api / src / main / yang / openflow-action.yang
index 473b8a61c4f8239502823b908227d6657777364c..2b244ac98c4fcecf1fef6adbf13e4f13aa63fdcc 100644 (file)
@@ -5,7 +5,7 @@ module openflow-action {
     import openflow-types { prefix oft; }
 
     revision "2013-07-31" {
-        description "Initial model";
+        description "OpenFlow 1.3 - action model";
     }
 
     identity output {
@@ -76,109 +76,19 @@ module openflow-action {
         description "";
         base oft:action;
     }
-    
-    /*
-    grouping output {
-        description 
-            "Action structure for OFPAT_OUTPUT, which sends packets out 'port'.
-            When the 'port' is the OFPP_CONTROLLER, 'max_len' indicates the max
-            number of bytes to send. A 'max_len' of zero means no bytes of the
-            packet should be sent. A 'max_len' of OFPCML_NO_BUFFER means that
-            the packet is not buffered and the complete packet is to be sent to
-            the controller.";
-        leaf port {
-            type oft:any-port-number;
-        }
-        leaf max-length {
-            description "Maximum packet length to be send to controller.";
-            type union {
-                type uint16 {
-                    range "0..65294"; // 0..0xff0e
-                }
-                type enumeration {
-                    enum max {
-                        desription
-                            "maximum max_len value which can be used
-                            to request a specific byte length";
-                        value 65509; //0xffe5
-                    }
-                    enum no-buffer {
-                        description 
-                            "indicates that no buffering should be
-                             applied and the whole packet is to be
-                             sent to the controller";
-                        value 65535; //0xffff
-                    }
-                }
-            }
-        }
-    }
-
-    grouping group {
-        leaf group {
-            type oft:group-id; // define action group-id type;
-        }
-    }
-
-    grouping set-queue {
-        leaf queue {
-            type oft:queue-id;
-        }
-    }
-
-    grouping set-mpls-ttl {
-        leaf mpls_ttl {
-            type uint8;
-        }
-    }
-
-    grouping set-nw-ttl {
-        leaf nw_ttl {
-            type uint8;
-        }
-    }
 
-    grouping push-pbb {
-        leaf ethertype {
-            type oft:ether-type;
-        }
-    }
-
-    grouping push-mpls {
-        leaf ethertype {
-            type oft:ether-type;
-        }
-    }
-
-    grouping push-vlan {
-        leaf ethertype {
-            type oft:ether-type;
-        }
-    }
-
-    grouping pop-mpls {
-        leaf ethertype {
-            type oft:ether-type;
-        }
-    }
-
-    grouping set-field {
-        container field {
-            // TODO: figure definition
-        }
-    }
-    */
-    
-    container actions {
+    container actions-container {
         uses action-header;
     }
-    
+
     grouping action-header {
-        leaf type {
-            type identityref {
-                base oft:action;
+        container action {
+            leaf type {
+                type identityref {
+                    base oft:action;
+                }
             }
         }
     }
-    
+
 }
\ No newline at end of file