Family ovs_datapath netlink specification¶
Summary¶
OVS datapath configuration over generic netlink.
Operations¶
get¶
Get / dump OVS data path configuration and state
- value:
- 3 
- attribute-set:
- do:
- request
- attributes:
- [ - name]
 
- reply
- attributes:
- [ - name,- upcall-pid,- stats,- megaflow-stats,- user-features,- masks-cache-size,- per-cpu-pids]
 
 
- dump:
- request
- attributes:
- [ - name]
 
- reply
- attributes:
- [ - name,- upcall-pid,- stats,- megaflow-stats,- user-features,- masks-cache-size,- per-cpu-pids]
 
 
new¶
Create new OVS data path
- value:
- 1 
- attribute-set:
- do:
- request
- attributes:
- [ - name,- upcall-pid,- user-features]
 
 
del¶
Delete existing OVS data path
- value:
- 2 
- attribute-set:
- do:
- request
- attributes:
- [ - name]
 
 
Multicast groups¶
- ovs_datapath 
Definitions¶
ovs-header¶
- type:
- struct 
- members:
- dp-ifindex (u32):
 
- dp-ifindex (
user-features¶
- type:
- flags 
- name-prefix:
- ovs-dp-f- 
- enum-name:
- None 
- entries:
- unaligned:
- Allow last Netlink attribute to be unaligned 
- vport-pids:
- Allow datapath to associate multiple Netlink PIDs to each vport 
- tc-recirc-sharing:
- Allow tc offload recirc sharing 
- dispatch-upcall-per-cpu:
- Allow per-cpu dispatch of upcalls 
 
datapath-stats¶
- enum-name:
- ovs-dp-stats 
- type:
- struct 
- members:
- n-hit (u64):
- n-missed (u64):
- n-lost (u64):
- n-flows (u64):
 
- n-hit (
megaflow-stats¶
- enum-name:
- ovs-dp-megaflow-stats 
- type:
- struct 
- members:
- n-mask-hit (u64):
- n-masks (u32):
- padding (u32):
- n-cache-hit (u64):
- pad1 (u64):
 
- n-mask-hit (
Attribute sets¶
datapath¶
name (string)¶
upcall-pid (u32)¶
- doc:
- upcall pid 
stats (binary)¶
- struct:
megaflow-stats (binary)¶
- struct:
user-features (u32)¶
- enum:
- enum-as-flags:
- True 
pad (unused)¶
masks-cache-size (u32)¶
per-cpu-pids (binary)¶
- sub-type:
- u32