]> git.proxmox.com Git - ovs.git/blobdiff - lib/ofp-group.c
ofproto-dpif: Use dp_hash as default selection method
[ovs.git] / lib / ofp-group.c
index f5b0af8cec0f1e2e9d2ec65769af35d92d185e24..697208f0e9f6e4d691681c7b36387e27cfec3772 100644 (file)
@@ -1600,12 +1600,17 @@ parse_group_prop_ntr_selection_method(struct ofpbuf *payload,
         return OFPERR_OFPBPC_BAD_VALUE;
     }
 
-    error = oxm_pull_field_array(payload->data, fields_len,
-                                 &gp->fields);
-    if (error) {
-        OFPPROP_LOG(&rl, false,
+    if (fields_len > 0) {
+        error = oxm_pull_field_array(payload->data, fields_len,
+                &gp->fields);
+        if (error) {
+            OFPPROP_LOG(&rl, false,
                     "ntr selection method fields are invalid");
-        return error;
+            return error;
+        }
+    } else {
+        /* Selection_method "hash: w/o fields means default hash method. */
+        gp->fields.values_size = 0;
     }
 
     return 0;