Skip to content

Commit

Permalink
Fix issue when parsing MatchField actset (antrea-io#29)
Browse files Browse the repository at this point in the history
Add support for parsing MatchField OXM_FIELD_ACTSET_OUTPUT in class OXM_CLASS_OPENFLOW_BASIC
After switching OpenFlow 1.5, the match field "act_set" is moved from class `OXM_CLASS_EXPERIMENTER` to `OXM_CLASS_OPENFLOW_BASIC`

Signed-off-by: wenyingd <[email protected]>
  • Loading branch information
wenyingd authored Nov 22, 2022
1 parent 3c49dad commit 2ade3b2
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v0.9.1
v0.9.2
6 changes: 3 additions & 3 deletions openflow15/match.go
Original file line number Diff line number Diff line change
Expand Up @@ -410,6 +410,8 @@ func DecodeMatchField(class uint16, field uint8, length uint8, hasMask bool, dat
val = new(Ipv6ExtHdrField)
case OXM_FIELD_TCP_FLAGS:
val = new(TcpFlagsField)
case OXM_FIELD_ACTSET_OUTPUT:
val = new(ActsetOutputField)
default:
err := fmt.Errorf("unhandled Field: %d in Class: %d", field, class)
klog.ErrorS(err, "Received bad pkt class", "data", data)
Expand Down Expand Up @@ -611,8 +613,6 @@ func DecodeMatchField(class uint16, field uint8, length uint8, hasMask bool, dat
switch field {
case OXM_FIELD_TCP_FLAGS:
val = new(TcpFlagsField)
case OXM_FIELD_ACTSET_OUTPUT:
val = new(ActsetOutputField)
default:
err := fmt.Errorf("unknown field for experimenter: %v", field)
klog.ErrorS(err, "Received invalid field", "data", data)
Expand All @@ -629,7 +629,7 @@ func DecodeMatchField(class uint16, field uint8, length uint8, hasMask bool, dat
}
}

// ofp_match_type 1.5
// ofp_match_type 1.5
const (
MatchType_Standard = iota /* Deprecated. */
MatchType_OXM
Expand Down

0 comments on commit 2ade3b2

Please sign in to comment.