X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=lib%2Fofp-parse.c;h=490c9dff37a8294d1fba96d207ef92024e4d3e3f;hb=60d5e0d859c2c04b24cf4283bc764d37911871da;hp=1ec0a00ee0a915039aa525591e301a91dc51e7c5;hpb=d8ae4d672673cd72285eb405a96b4ac3590a7639;p=openvswitch diff --git a/lib/ofp-parse.c b/lib/ofp-parse.c index 1ec0a00e..490c9dff 100644 --- a/lib/ofp-parse.c +++ b/lib/ofp-parse.c @@ -383,8 +383,8 @@ parse_protocol(const char *name, const struct protocol **p_out) #define FIELDS \ FIELD(F_IN_PORT, "in_port", FWW_IN_PORT) \ - FIELD(F_DL_VLAN, "dl_vlan", FWW_DL_VLAN) \ - FIELD(F_DL_VLAN_PCP, "dl_vlan_pcp", FWW_DL_VLAN_PCP) \ + FIELD(F_DL_VLAN, "dl_vlan", 0) \ + FIELD(F_DL_VLAN_PCP, "dl_vlan_pcp", 0) \ FIELD(F_DL_SRC, "dl_src", FWW_DL_SRC) \ FIELD(F_DL_DST, "dl_dst", FWW_DL_DST) \ FIELD(F_DL_TYPE, "dl_type", FWW_DL_TYPE) \ @@ -580,6 +580,10 @@ parse_ofp_str(struct parsed_flow *pf, struct ofpbuf *actions, char *string) cls_rule_set_nw_src_masked(&pf->rule, 0, 0); } else if (f->index == F_NW_DST) { cls_rule_set_nw_dst_masked(&pf->rule, 0, 0); + } else if (f->index == F_DL_VLAN) { + cls_rule_set_any_vid(&pf->rule); + } else if (f->index == F_DL_VLAN_PCP) { + cls_rule_set_any_pcp(&pf->rule); } else { NOT_REACHED(); }