BUG-4283: experimenter msg support - serialization part
[openflowjava.git] / openflow-protocol-api / src / main / yang / openflow-protocol.yang
index 3d9f1d6c25247f120cafa215cc10d6f73583ee4e..84e78a5839f4090984ad8f6ffc8c3cf46d553161 100644 (file)
                     type uint32;
                 }
             }
+            grouping experimenter-core {
+                description "General experimenter message content suitable for symmetric and multipart message";
+                leaf experimenter {
+                    type oft:experimenter-id;
+                }
+                leaf exp_type {
+                    type uint32;
+                }
+                choice experimenter-data-of-choice {
+                    // to be augmented by vendors
+                }
+             }
+            grouping experimenter-of-message {
+                reference "OFPT_EXPERIMENTER message in Openflow Switch 1.3 Spec";
+                /* Symmetric message */
+                uses ofHeader;
+                uses experimenter-core;
+            }
+
         /* Switch configuration messages. */
             grouping features-request {
                 reference "OFPT_FEATURES_REQUEST message in Openflow Switch 1.3 Spec";
                     }
                     case multipart-request-experimenter-case {
                         container multipart-request-experimenter {
-                            // empty body - used for experimenter augmentation
+                            uses experimenter-core;
                         }
                     }
                 }
             }
 
             rpc experimenter {
+                description "Send experimenter message to device, reply is not solicitated.";
                 input {
-                    uses experimenter;
+                    uses experimenter-of-message;
                 }
             }