Commit 334f39ce authored by Donald Hunter's avatar Donald Hunter Committed by Jakub Kicinski

netlink: specs: add display hints to ovs_flow

Add display hints for mac, ipv4, ipv6, hex and uuid to the ovs_flow
schema.
Signed-off-by: default avatarDonald Hunter <donald.hunter@gmail.com>
Link: https://lore.kernel.org/r/20230623201928.14275-4-donald.hunter@gmail.comSigned-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parent d8eea68d
...@@ -33,6 +33,20 @@ definitions: ...@@ -33,6 +33,20 @@ definitions:
name: n-bytes name: n-bytes
type: u64 type: u64
doc: Number of matched bytes. doc: Number of matched bytes.
-
name: ovs-key-ethernet
type: struct
members:
-
name: eth-src
type: binary
len: 6
display-hint: mac
-
name: eth-dst
type: binary
len: 6
display-hint: mac
- -
name: ovs-key-mpls name: ovs-key-mpls
type: struct type: struct
...@@ -49,10 +63,12 @@ definitions: ...@@ -49,10 +63,12 @@ definitions:
name: ipv4-src name: ipv4-src
type: u32 type: u32
byte-order: big-endian byte-order: big-endian
display-hint: ipv4
- -
name: ipv4-dst name: ipv4-dst
type: u32 type: u32
byte-order: big-endian byte-order: big-endian
display-hint: ipv4
- -
name: ipv4-proto name: ipv4-proto
type: u8 type: u8
...@@ -66,6 +82,45 @@ definitions: ...@@ -66,6 +82,45 @@ definitions:
name: ipv4-frag name: ipv4-frag
type: u8 type: u8
enum: ovs-frag-type enum: ovs-frag-type
-
name: ovs-key-ipv6
type: struct
members:
-
name: ipv6-src
type: binary
len: 16
byte-order: big-endian
display-hint: ipv6
-
name: ipv6-dst
type: binary
len: 16
byte-order: big-endian
display-hint: ipv6
-
name: ipv6-label
type: u32
byte-order: big-endian
-
name: ipv6-proto
type: u8
-
name: ipv6-tclass
type: u8
-
name: ipv6-hlimit
type: u8
-
name: ipv6-frag
type: u8
-
name: ovs-key-ipv6-exthdrs
type: struct
members:
-
name: hdrs
type: u16
- -
name: ovs-frag-type name: ovs-frag-type
name-prefix: ovs-frag-type- name-prefix: ovs-frag-type-
...@@ -129,6 +184,51 @@ definitions: ...@@ -129,6 +184,51 @@ definitions:
- -
name: icmp-code name: icmp-code
type: u8 type: u8
-
name: ovs-key-arp
type: struct
members:
-
name: arp-sip
type: u32
byte-order: big-endian
-
name: arp-tip
type: u32
byte-order: big-endian
-
name: arp-op
type: u16
byte-order: big-endian
-
name: arp-sha
type: binary
len: 6
display-hint: mac
-
name: arp-tha
type: binary
len: 6
display-hint: mac
-
name: ovs-key-nd
type: struct
members:
-
name: nd_target
type: binary
len: 16
byte-order: big-endian
-
name: nd-sll
type: binary
len: 6
display-hint: mac
-
name: nd-tll
type: binary
len: 6
display-hint: mac
- -
name: ovs-key-ct-tuple-ipv4 name: ovs-key-ct-tuple-ipv4
type: struct type: struct
...@@ -345,6 +445,7 @@ attribute-sets: ...@@ -345,6 +445,7 @@ attribute-sets:
value of the OVS_FLOW_ATTR_KEY attribute. Optional for all value of the OVS_FLOW_ATTR_KEY attribute. Optional for all
requests. Present in notifications if the flow was created with this requests. Present in notifications if the flow was created with this
attribute. attribute.
display-hint: uuid
- -
name: ufid-flags name: ufid-flags
type: u32 type: u32
...@@ -374,6 +475,7 @@ attribute-sets: ...@@ -374,6 +475,7 @@ attribute-sets:
- -
name: ethernet name: ethernet
type: binary type: binary
struct: ovs-key-ethernet
doc: struct ovs_key_ethernet doc: struct ovs_key_ethernet
- -
name: vlan name: vlan
...@@ -390,6 +492,7 @@ attribute-sets: ...@@ -390,6 +492,7 @@ attribute-sets:
- -
name: ipv6 name: ipv6
type: binary type: binary
struct: ovs-key-ipv6
doc: struct ovs_key_ipv6 doc: struct ovs_key_ipv6
- -
name: tcp name: tcp
...@@ -410,10 +513,12 @@ attribute-sets: ...@@ -410,10 +513,12 @@ attribute-sets:
- -
name: arp name: arp
type: binary type: binary
struct: ovs-key-arp
doc: struct ovs_key_arp doc: struct ovs_key_arp
- -
name: nd name: nd
type: binary type: binary
struct: ovs-key-nd
doc: struct ovs_key_nd doc: struct ovs_key_nd
- -
name: skb-mark name: skb-mark
...@@ -457,6 +562,7 @@ attribute-sets: ...@@ -457,6 +562,7 @@ attribute-sets:
- -
name: ct-labels name: ct-labels
type: binary type: binary
display-hint: hex
doc: 16-octet connection tracking label doc: 16-octet connection tracking label
- -
name: ct-orig-tuple-ipv4 name: ct-orig-tuple-ipv4
...@@ -486,6 +592,7 @@ attribute-sets: ...@@ -486,6 +592,7 @@ attribute-sets:
- -
name: ipv6-exthdrs name: ipv6-exthdrs
type: binary type: binary
struct: ovs-key-ipv6-exthdrs
doc: struct ovs_key_ipv6_exthdr doc: struct ovs_key_ipv6_exthdr
- -
name: action-attrs name: action-attrs
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment