|||

Quick search

Quick search

Contents

  • Development process
  • Submitting patches
  • Code of conduct
  • Maintainer handbook
  • All development-process docs
  • Core API
  • Driver APIs
  • Subsystems
    • Core subsystems
    • Human interfaces
    • Networking interfaces
      • Networking
      • NetLabel
      • InfiniBand
      • ISDN
      • MHI
    • Storage interfaces
    • Other subsystems
  • Locking
  • Licensing rules
  • Writing documentation
  • Development tools
  • Testing guide
  • Hacking guide
  • Tracing
  • Fault injection
  • Livepatching
  • Rust
  • Administration
  • Build system
  • Reporting issues
  • Userspace tools
  • Userspace API
  • Firmware
  • Firmware and Devicetree
  • CPU architectures
  • Unsorted documentation
  • Translations

This Page

  • Show Source

Family ovs_vport netlink specification¶

Contents

  • Family ovs_vport netlink specification

    • Summary

    • Operations

      • new

      • del

      • get

    • Multicast groups

    • Definitions

      • ovs-header

      • vport-type

      • vport-stats

    • Attribute sets

      • vport-options

      • upcall-stats

      • vport

Summary¶

OVS vport configuration over generic netlink.

Operations¶

new¶

Create a new OVS vport

attribute-set:

vport

do:
request
attributes:

[name, type, upcall-pid, ifindex, options]

del¶

Delete existing OVS vport from a data path

attribute-set:

vport

do:
request
attributes:

[port-no, type, name]

get¶

Get / dump OVS vport configuration and state

attribute-set:

vport

do:
request
attributes:

[name]

reply
attributes:

[port-no, type, name, upcall-pid, stats, ifindex, netnsid, upcall-stats]

dump:
request
attributes:

[name]

reply
attributes:

[port-no, type, name, upcall-pid, stats, ifindex, netnsid, upcall-stats]

Multicast groups¶

  • ovs_vport

Definitions¶

ovs-header¶

type:

struct

members:
dp-ifindex (u32):

vport-type¶

type:

enum

enum-name:

ovs-vport-type

name-prefix:

ovs-vport-type-

entries:
  • unspec

  • netdev

  • internal

  • gre

  • vxlan

  • geneve

vport-stats¶

type:

struct

enum-name:

ovs-vport-stats

members:
rx-packets (u64):

tx-packets (u64):

rx-bytes (u64):

tx-bytes (u64):

rx-errors (u64):

tx-errors (u64):

rx-dropped (u64):

tx-dropped (u64):

Attribute sets¶

vport-options¶

dst-port (u32)¶

extension (u32)¶

upcall-stats¶

success (u64)¶

value:

0

fail (u64)¶

vport¶

unspec (unused)¶

value:

0

port-no (u32)¶

type (u32)¶

enum:

vport-type

name (string)¶

options (nest)¶

nested-attributes:

vport-options

upcall-pid (binary)¶

sub-type:

u32

stats (binary)¶

struct:

vport-stats

pad (unused)¶

ifindex (u32)¶

netnsid (u32)¶

upcall-stats (nest)¶

nested-attributes:

upcall-stats

<Page contents

>Page contents:

  • Family ovs_vport netlink specification
    • Summary
    • Operations
      • new
      • del
      • get
    • Multicast groups
    • Definitions
      • ovs-header
      • vport-type
      • vport-stats
    • Attribute sets
      • vport-options
        • dst-port (u32)
        • extension (u32)
      • upcall-stats
        • success (u64)
        • fail (u64)
      • vport
        • unspec (unused)
        • port-no (u32)
        • type (u32)
        • name (string)
        • options (nest)
        • upcall-pid (binary)
        • stats (binary)
        • pad (unused)
        • ifindex (u32)
        • netnsid (u32)
        • upcall-stats (nest)
<Family ovs_flow netlink specification
Family rt-addr netlink specification>
© Copyright The kernel development community. Created using Sphinx 8.2.3.

Styled using the Piccolo Theme