403Webshell
Server IP : 85.112.90.236  /  Your IP : 192.168.1.26
Web Server : Apache
System : Linux 85-112-90-236.cprapid.com 6.12.0-211.7.3.el10_2.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 19 12:46:58 EDT 2026 x86_64
User : ftechme ( 1002)
PHP Version : 8.2.32
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/doc/ynl/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/doc/ynl/ovs_flow.rst
.. LINENO 2

.. SPDX-License-Identifier: GPL-2.0
.. NOTE: This document was auto-generated.


.. _netlink-ovs_flow:


=========================================
Family ``ovs_flow`` netlink specification
=========================================


.. contents:: :depth: 3


-------
Summary
-------


OVS flow configuration over generic netlink.

----------
Operations
----------


.. LINENO 963

.. _ovs_flow-operation-get:

get
===
Get / dump OVS flow configuration and state

:value: 3
:attribute-set: :ref:`ovs_flow-attribute-set-flow-attrs`
:do:
.. LINENO 967

    **request**
        :attributes: [``key``, ``ufid``, ``ufid-flags``]

    **reply**
        :attributes: [``key``, ``ufid``, ``mask``, ``stats``, ``actions``]

:dump:
.. LINENO 967

    **request**
        :attributes: [``key``, ``ufid``, ``ufid-flags``]

    **reply**
        :attributes: [``key``, ``ufid``, ``mask``, ``stats``, ``actions``]



.. LINENO 982

.. _ovs_flow-operation-new:

new
===
Create OVS flow configuration in a data path

:value: 1
:attribute-set: :ref:`ovs_flow-attribute-set-flow-attrs`
:do:
.. LINENO 987

    **request**
        :attributes: [``key``, ``ufid``, ``mask``, ``actions``]




----------------
Multicast groups
----------------


- ovs_flow

-----------
Definitions
-----------


.. LINENO 12

.. _ovs_flow-definition-ovs-header:

ovs-header
==========
:type: struct
:doc: Header for OVS Generic Netlink messages.


:members:
    :dp-ifindex (``u32``): ifindex of local port for datapath (0 to make a request not specific to a datapath).


.. LINENO 24

.. _ovs_flow-definition-ovs-flow-stats:

ovs-flow-stats
==============
:type: struct


:members:
    :n-packets (``u64``): Number of matched packets.
    :n-bytes (``u64``): Number of matched bytes.


.. LINENO 36

.. _ovs_flow-definition-ovs-key-ethernet:

ovs-key-ethernet
================
:type: struct


:members:
    :eth-src (``binary``): 
    :eth-dst (``binary``): 


.. LINENO 50

.. _ovs_flow-definition-ovs-key-mpls:

ovs-key-mpls
============
:type: struct


:members:
    :mpls-lse (``u32``): 


.. LINENO 58

.. _ovs_flow-definition-ovs-key-ipv4:

ovs-key-ipv4
============
:type: struct


:members:
    :ipv4-src (``u32``): 
    :ipv4-dst (``u32``): 
    :ipv4-proto (``u8``): 
    :ipv4-tos (``u8``): 
    :ipv4-ttl (``u8``): 
    :ipv4-frag (``u8``): 


.. LINENO 85

.. _ovs_flow-definition-ovs-key-ipv6:

ovs-key-ipv6
============
:type: struct


:members:
    :ipv6-src (``binary``): 
    :ipv6-dst (``binary``): 
    :ipv6-label (``u32``): 
    :ipv6-proto (``u8``): 
    :ipv6-tclass (``u8``): 
    :ipv6-hlimit (``u8``): 
    :ipv6-frag (``u8``): 


.. LINENO 117

.. _ovs_flow-definition-ovs-key-ipv6-exthdrs:

ovs-key-ipv6-exthdrs
====================
:type: struct


:members:
    :hdrs (``u16``): 


.. LINENO 124

.. _ovs_flow-definition-ovs-frag-type:

ovs-frag-type
=============
:name-prefix: ovs-frag-type-
:enum-name: ovs-frag-type
:type: enum


:entries:
    :none: Packet is not a fragment.
    :first: Packet is a fragment with offset 0.
    :later: Packet is a fragment with nonzero offset.
    :any: 


.. LINENO 142

.. _ovs_flow-definition-ovs-key-tcp:

ovs-key-tcp
===========
:type: struct


:members:
    :tcp-src (``u16``): 
    :tcp-dst (``u16``): 


.. LINENO 154

.. _ovs_flow-definition-ovs-key-udp:

ovs-key-udp
===========
:type: struct


:members:
    :udp-src (``u16``): 
    :udp-dst (``u16``): 


.. LINENO 166

.. _ovs_flow-definition-ovs-key-sctp:

ovs-key-sctp
============
:type: struct


:members:
    :sctp-src (``u16``): 
    :sctp-dst (``u16``): 


.. LINENO 178

.. _ovs_flow-definition-ovs-key-icmp:

ovs-key-icmp
============
:type: struct


:members:
    :icmp-type (``u8``): 
    :icmp-code (``u8``): 


.. LINENO 188

.. _ovs_flow-definition-ovs-key-arp:

ovs-key-arp
===========
:type: struct


:members:
    :arp-sip (``u32``): 
    :arp-tip (``u32``): 
    :arp-op (``u16``): 
    :arp-sha (``binary``): 
    :arp-tha (``binary``): 


.. LINENO 214

.. _ovs_flow-definition-ovs-key-nd:

ovs-key-nd
==========
:type: struct


:members:
    :nd_target (``binary``): 
    :nd-sll (``binary``): 
    :nd-tll (``binary``): 


.. LINENO 233

.. _ovs_flow-definition-ovs-key-ct-tuple-ipv4:

ovs-key-ct-tuple-ipv4
=====================
:type: struct


:members:
    :ipv4-src (``u32``): 
    :ipv4-dst (``u32``): 
    :src-port (``u16``): 
    :dst-port (``u16``): 
    :ipv4-proto (``u8``): 


.. LINENO 256

.. _ovs_flow-definition-ovs-action-push-vlan:

ovs-action-push-vlan
====================
:type: struct


:members:
    :vlan_tpid (``u16``): Tag protocol identifier (TPID) to push.
    :vlan_tci (``u16``): Tag control identifier (TCI) to push.


.. LINENO 270

.. _ovs_flow-definition-ovs-ufid-flags:

ovs-ufid-flags
==============
:name-prefix: ovs-ufid-f-
:enum-name: None
:type: flags


:entries:
    - ``omit-key``
    - ``omit-mask``
    - ``omit-actions``


.. LINENO 279

.. _ovs_flow-definition-ovs-action-hash:

ovs-action-hash
===============
:type: struct


:members:
    :hash-alg (``u32``): Algorithm used to compute hash prior to recirculation.
    :hash-basis (``u32``): Basis used for computing hash.


.. LINENO 291

.. _ovs_flow-definition-ovs-hash-alg:

ovs-hash-alg
============
:enum-name: ovs-hash-alg
:type: enum
:doc: Data path hash algorithm for computing Datapath hash. The algorithm type only specifies the fields in a flow will be used as part of the hash. Each datapath is free to use its own hash algorithm. The hash value will be opaque to the user space daemon.


:entries:
    - ``ovs-hash-alg-l4``


.. LINENO 302

.. _ovs_flow-definition-ovs-action-push-mpls:

ovs-action-push-mpls
====================
:type: struct


:members:
    :mpls-lse (``u32``): MPLS label stack entry to push
    :mpls-ethertype (``u32``): Ethertype to set in the encapsulating ethernet frame.  The only values ethertype should ever be given are ETH_P_MPLS_UC and ETH_P_MPLS_MC, indicating MPLS unicast or multicast. Other are rejected.


.. LINENO 320

.. _ovs_flow-definition-ovs-action-add-mpls:

ovs-action-add-mpls
===================
:type: struct


:members:
    :mpls-lse (``u32``): MPLS label stack entry to push
    :mpls-ethertype (``u32``): Ethertype to set in the encapsulating ethernet frame.  The only values ethertype should ever be given are ETH_P_MPLS_UC and ETH_P_MPLS_MC, indicating MPLS unicast or multicast. Other are rejected.
    :tun-flags (``u16``): MPLS tunnel attributes.


.. LINENO 343

.. _ovs_flow-definition-ct-state-flags:

ct-state-flags
==============
:enum-name: None
:type: flags
:name-prefix: ovs-cs-f-


:entries:
    :new: Beginning of a new connection.
    :established: Part of an existing connenction
    :related: Related to an existing connection.
    :reply-dir: Flow is in the reply direction.
    :invalid: Could not track the connection.
    :tracked: Conntrack has occurred.
    :src-nat: Packet's source address/port was mangled by NAT.
    :dst-nat: Packet's destination address/port was mangled by NAT.



--------------
Attribute sets
--------------


.. _ovs_flow-attribute-set-flow-attrs:

flow-attrs
==========
.. LINENO 380

key (``nest``)
~~~~~~~~~~~~~~
:nested-attributes: :ref:`ovs_flow-attribute-set-key-attrs`
:doc: Nested attributes specifying the flow key. Always present in notifications. Required for all requests (except dumps).


.. LINENO 387

actions (``nest``)
~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`ovs_flow-attribute-set-action-attrs`
:doc: Nested attributes specifying the actions to take for packets that match the key. Always present in notifications. Required for OVS_FLOW_CMD_NEW requests, optional for OVS_FLOW_CMD_SET requests.  An OVS_FLOW_CMD_SET without OVS_FLOW_ATTR_ACTIONS will not modify the actions.  To clear the actions, an OVS_FLOW_ATTR_ACTIONS without any nested attributes must be given.


.. LINENO 398

stats (``binary``)
~~~~~~~~~~~~~~~~~~
:struct: :ref:`ovs_flow-definition-ovs-flow-stats`
:doc: Statistics for this flow. Present in notifications if the stats would be nonzero. Ignored in requests.


.. LINENO 405

tcp-flags (``u8``)
~~~~~~~~~~~~~~~~~~
:doc: An 8-bit value giving the ORed value of all of the TCP flags seen on packets in this flow. Only present in notifications for TCP flows, and only if it would be nonzero. Ignored in requests.


.. LINENO 412

used (``u64``)
~~~~~~~~~~~~~~
:doc: A 64-bit integer giving the time, in milliseconds on the system monotonic clock, at which a packet was last processed for this flow. Only present in notifications if a packet has been processed for this flow. Ignored in requests.


.. LINENO 420

clear (``flag``)
~~~~~~~~~~~~~~~~
:doc: If present in a OVS_FLOW_CMD_SET request, clears the last-used time, accumulated TCP flags, and statistics for this flow.  Otherwise ignored in requests. Never present in notifications.


.. LINENO 427

mask (``nest``)
~~~~~~~~~~~~~~~
:nested-attributes: :ref:`ovs_flow-attribute-set-key-attrs`
:doc: Nested attributes specifying the mask bits for wildcarded flow match. Mask bit value '1' specifies exact match with corresponding flow key bit, while mask bit value '0' specifies a wildcarded match. Omitting attribute is treated as wildcarding all corresponding fields. Optional for all requests. If not present, all flow key bits are exact match bits.


.. LINENO 438

probe (``binary``)
~~~~~~~~~~~~~~~~~~
:doc: Flow operation is a feature probe, error logging should be suppressed.


.. LINENO 443

ufid (``binary``)
~~~~~~~~~~~~~~~~~
:doc: A value between 1-16 octets specifying a unique identifier for the flow. Causes the flow to be indexed by this value rather than the value of the OVS_FLOW_ATTR_KEY attribute. Optional for all requests. Present in notifications if the flow was created with this attribute.
:display-hint: uuid


.. LINENO 453

ufid-flags (``u32``)
~~~~~~~~~~~~~~~~~~~~
:enum: :ref:`ovs_flow-definition-ovs-ufid-flags`
:doc: A 32-bit value of ORed flags that provide alternative semantics for flow installation and retrieval. Optional for all requests.


.. LINENO 460

pad (``binary``)
~~~~~~~~~~~~~~~~


.. _ovs_flow-attribute-set-key-attrs:

key-attrs
=========
.. LINENO 469

encap (``nest``)
~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`ovs_flow-attribute-set-key-attrs`


.. LINENO 473

priority (``u32``)
~~~~~~~~~~~~~~~~~~


.. LINENO 476

in-port (``u32``)
~~~~~~~~~~~~~~~~~


.. LINENO 479

ethernet (``binary``)
~~~~~~~~~~~~~~~~~~~~~
:struct: :ref:`ovs_flow-definition-ovs-key-ethernet`
:doc: struct ovs_key_ethernet


.. LINENO 484

vlan (``u16``)
~~~~~~~~~~~~~~
:byte-order: big-endian


.. LINENO 488

ethertype (``u16``)
~~~~~~~~~~~~~~~~~~~
:byte-order: big-endian


.. LINENO 492

ipv4 (``binary``)
~~~~~~~~~~~~~~~~~
:struct: :ref:`ovs_flow-definition-ovs-key-ipv4`


.. LINENO 496

ipv6 (``binary``)
~~~~~~~~~~~~~~~~~
:struct: :ref:`ovs_flow-definition-ovs-key-ipv6`
:doc: struct ovs_key_ipv6


.. LINENO 501

tcp (``binary``)
~~~~~~~~~~~~~~~~
:struct: :ref:`ovs_flow-definition-ovs-key-tcp`


.. LINENO 505

udp (``binary``)
~~~~~~~~~~~~~~~~
:struct: :ref:`ovs_flow-definition-ovs-key-udp`


.. LINENO 509

icmp (``binary``)
~~~~~~~~~~~~~~~~~
:struct: :ref:`ovs_flow-definition-ovs-key-icmp`


.. LINENO 513

icmpv6 (``binary``)
~~~~~~~~~~~~~~~~~~~
:struct: :ref:`ovs_flow-definition-ovs-key-icmp`


.. LINENO 517

arp (``binary``)
~~~~~~~~~~~~~~~~
:struct: :ref:`ovs_flow-definition-ovs-key-arp`
:doc: struct ovs_key_arp


.. LINENO 522

nd (``binary``)
~~~~~~~~~~~~~~~
:struct: :ref:`ovs_flow-definition-ovs-key-nd`
:doc: struct ovs_key_nd


.. LINENO 527

skb-mark (``u32``)
~~~~~~~~~~~~~~~~~~


.. LINENO 530

tunnel (``nest``)
~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`ovs_flow-attribute-set-tunnel-key-attrs`


.. LINENO 534

sctp (``binary``)
~~~~~~~~~~~~~~~~~
:struct: :ref:`ovs_flow-definition-ovs-key-sctp`


.. LINENO 538

tcp-flags (``u16``)
~~~~~~~~~~~~~~~~~~~
:byte-order: big-endian


.. LINENO 542

dp-hash (``u32``)
~~~~~~~~~~~~~~~~~
:doc: Value 0 indicates the hash is not computed by the datapath.


.. LINENO 546

recirc-id (``u32``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 549

mpls (``binary``)
~~~~~~~~~~~~~~~~~
:struct: :ref:`ovs_flow-definition-ovs-key-mpls`


.. LINENO 553

ct-state (``u32``)
~~~~~~~~~~~~~~~~~~
:enum: :ref:`ovs_flow-definition-ct-state-flags`
:enum-as-flags: True


.. LINENO 558

ct-zone (``u16``)
~~~~~~~~~~~~~~~~~
:doc: connection tracking zone


.. LINENO 562

ct-mark (``u32``)
~~~~~~~~~~~~~~~~~
:doc: connection tracking mark


.. LINENO 566

ct-labels (``binary``)
~~~~~~~~~~~~~~~~~~~~~~
:display-hint: hex
:doc: 16-octet connection tracking label


.. LINENO 571

ct-orig-tuple-ipv4 (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:struct: :ref:`ovs_flow-definition-ovs-key-ct-tuple-ipv4`


.. LINENO 575

ct-orig-tuple-ipv6 (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:doc: struct ovs_key_ct_tuple_ipv6


.. LINENO 579

nsh (``nest``)
~~~~~~~~~~~~~~
:nested-attributes: :ref:`ovs_flow-attribute-set-ovs-nsh-key-attrs`


.. LINENO 583

packet-type (``u32``)
~~~~~~~~~~~~~~~~~~~~~
:byte-order: big-endian
:doc: Should not be sent to the kernel


.. LINENO 588

nd-extensions (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~~~~
:doc: Should not be sent to the kernel


.. LINENO 592

tunnel-info (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~~
:doc: struct ip_tunnel_info


.. LINENO 596

ipv6-exthdrs (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~~~
:struct: :ref:`ovs_flow-definition-ovs-key-ipv6-exthdrs`
:doc: struct ovs_key_ipv6_exthdr


.. _ovs_flow-attribute-set-action-attrs:

action-attrs
============
.. LINENO 606

output (``u32``)
~~~~~~~~~~~~~~~~
:doc: ovs port number in datapath


.. LINENO 610

userspace (``nest``)
~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`ovs_flow-attribute-set-userspace-attrs`


.. LINENO 614

set (``nest``)
~~~~~~~~~~~~~~
:nested-attributes: :ref:`ovs_flow-attribute-set-key-attrs`
:doc: Replaces the contents of an existing header. The single nested attribute specifies a header to modify and its value.


.. LINENO 619

push-vlan (``binary``)
~~~~~~~~~~~~~~~~~~~~~~
:struct: :ref:`ovs_flow-definition-ovs-action-push-vlan`
:doc: Push a new outermost 802.1Q or 802.1ad header onto the packet.


.. LINENO 624

pop-vlan (``flag``)
~~~~~~~~~~~~~~~~~~~
:doc: Pop the outermost 802.1Q or 802.1ad header from the packet.


.. LINENO 628

sample (``nest``)
~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`ovs_flow-attribute-set-sample-attrs`
:doc: Probabilistically executes actions, as specified in the nested attributes.


.. LINENO 634

recirc (``u32``)
~~~~~~~~~~~~~~~~
:doc: recirc id


.. LINENO 638

hash (``binary``)
~~~~~~~~~~~~~~~~~
:struct: :ref:`ovs_flow-definition-ovs-action-hash`


.. LINENO 642

push-mpls (``binary``)
~~~~~~~~~~~~~~~~~~~~~~
:struct: :ref:`ovs_flow-definition-ovs-action-push-mpls`
:doc: Push a new MPLS label stack entry onto the top of the packets MPLS label stack. Set the ethertype of the encapsulating frame to either ETH_P_MPLS_UC or ETH_P_MPLS_MC to indicate the new packet contents.


.. LINENO 650

pop-mpls (``u16``)
~~~~~~~~~~~~~~~~~~
:byte-order: big-endian
:doc: ethertype


.. LINENO 655

set-masked (``nest``)
~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`ovs_flow-attribute-set-key-attrs`
:doc: Replaces the contents of an existing header. A nested attribute specifies a header to modify, its value, and a mask. For every bit set in the mask, the corresponding bit value is copied from the value to the packet header field, rest of the bits are left unchanged. The non-masked value bits must be passed in as zeroes. Masking is not supported for the OVS_KEY_ATTR_TUNNEL attribute.


.. LINENO 666

ct (``nest``)
~~~~~~~~~~~~~
:nested-attributes: :ref:`ovs_flow-attribute-set-ct-attrs`
:doc: Track the connection. Populate the conntrack-related entries in the flow key.


.. LINENO 673

trunc (``u32``)
~~~~~~~~~~~~~~~
:doc: struct ovs_action_trunc is a u32 max length


.. LINENO 677

push-eth (``binary``)
~~~~~~~~~~~~~~~~~~~~~
:doc: struct ovs_action_push_eth


.. LINENO 681

pop-eth (``flag``)
~~~~~~~~~~~~~~~~~~


.. LINENO 684

ct-clear (``flag``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 687

push-nsh (``nest``)
~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`ovs_flow-attribute-set-ovs-nsh-key-attrs`
:doc: Push NSH header to the packet.


.. LINENO 693

pop-nsh (``flag``)
~~~~~~~~~~~~~~~~~~
:doc: Pop the outermost NSH header off the packet.


.. LINENO 698

meter (``u32``)
~~~~~~~~~~~~~~~
:doc: Run packet through a meter, which may drop the packet, or modify the packet (e.g., change the DSCP field)


.. LINENO 704

clone (``nest``)
~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`ovs_flow-attribute-set-action-attrs`
:doc: Make a copy of the packet and execute a list of actions without affecting the original packet and key.


.. LINENO 711

check-pkt-len (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`ovs_flow-attribute-set-check-pkt-len-attrs`
:doc: Check the packet length and execute a set of actions if greater than the specified packet length, else execute another set of actions.


.. LINENO 718

add-mpls (``binary``)
~~~~~~~~~~~~~~~~~~~~~
:struct: :ref:`ovs_flow-definition-ovs-action-add-mpls`
:doc: Push a new MPLS label stack entry at the start of the packet or at the start of the l3 header depending on the value of l3 tunnel flag in the tun_flags field of this OVS_ACTION_ATTR_ADD_MPLS argument.


.. LINENO 726

dec-ttl (``nest``)
~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`ovs_flow-attribute-set-dec-ttl-attrs`


.. LINENO 730

psample (``nest``)
~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`ovs_flow-attribute-set-psample-attrs`
:doc: Sends a packet sample to psample for external observation.


.. _ovs_flow-attribute-set-tunnel-key-attrs:

tunnel-key-attrs
================
.. LINENO 741

id (``u64``)
~~~~~~~~~~~~
:byte-order: big-endian
:value: 0


.. LINENO 746

ipv4-src (``u32``)
~~~~~~~~~~~~~~~~~~
:byte-order: big-endian


.. LINENO 750

ipv4-dst (``u32``)
~~~~~~~~~~~~~~~~~~
:byte-order: big-endian


.. LINENO 754

tos (``u8``)
~~~~~~~~~~~~


.. LINENO 757

ttl (``u8``)
~~~~~~~~~~~~


.. LINENO 760

dont-fragment (``flag``)
~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 763

csum (``flag``)
~~~~~~~~~~~~~~~


.. LINENO 766

oam (``flag``)
~~~~~~~~~~~~~~


.. LINENO 769

geneve-opts (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~~
:sub-type: u32


.. LINENO 773

tp-src (``u16``)
~~~~~~~~~~~~~~~~
:byte-order: big-endian


.. LINENO 777

tp-dst (``u16``)
~~~~~~~~~~~~~~~~
:byte-order: big-endian


.. LINENO 781

vxlan-opts (``nest``)
~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`ovs_flow-attribute-set-vxlan-ext-attrs`


.. LINENO 785

ipv6-src (``binary``)
~~~~~~~~~~~~~~~~~~~~~
:doc: struct in6_addr source IPv6 address


.. LINENO 790

ipv6-dst (``binary``)
~~~~~~~~~~~~~~~~~~~~~
:doc: struct in6_addr destination IPv6 address


.. LINENO 795

pad (``binary``)
~~~~~~~~~~~~~~~~


.. LINENO 798

erspan-opts (``binary``)
~~~~~~~~~~~~~~~~~~~~~~~~
:doc: struct erspan_metadata


.. LINENO 803

ipv4-info-bridge (``flag``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~


.. _ovs_flow-attribute-set-check-pkt-len-attrs:

check-pkt-len-attrs
===================
.. LINENO 811

pkt-len (``u16``)
~~~~~~~~~~~~~~~~~


.. LINENO 814

actions-if-greater (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`ovs_flow-attribute-set-action-attrs`


.. LINENO 818

actions-if-less-equal (``nest``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`ovs_flow-attribute-set-action-attrs`


.. _ovs_flow-attribute-set-sample-attrs:

sample-attrs
============
.. LINENO 827

probability (``u32``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 830

actions (``nest``)
~~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`ovs_flow-attribute-set-action-attrs`


.. _ovs_flow-attribute-set-userspace-attrs:

userspace-attrs
===============
.. LINENO 839

pid (``u32``)
~~~~~~~~~~~~~


.. LINENO 842

userdata (``binary``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 845

egress-tun-port (``u32``)
~~~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 848

actions (``flag``)
~~~~~~~~~~~~~~~~~~


.. _ovs_flow-attribute-set-ovs-nsh-key-attrs:

ovs-nsh-key-attrs
=================
.. LINENO 856

base (``binary``)
~~~~~~~~~~~~~~~~~


.. LINENO 859

md1 (``binary``)
~~~~~~~~~~~~~~~~


.. LINENO 862

md2 (``binary``)
~~~~~~~~~~~~~~~~


.. _ovs_flow-attribute-set-ct-attrs:

ct-attrs
========
.. LINENO 870

commit (``flag``)
~~~~~~~~~~~~~~~~~


.. LINENO 873

zone (``u16``)
~~~~~~~~~~~~~~


.. LINENO 876

mark (``binary``)
~~~~~~~~~~~~~~~~~


.. LINENO 879

labels (``binary``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 882

helper (``string``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 885

nat (``nest``)
~~~~~~~~~~~~~~
:nested-attributes: :ref:`ovs_flow-attribute-set-nat-attrs`


.. LINENO 889

force-commit (``flag``)
~~~~~~~~~~~~~~~~~~~~~~~


.. LINENO 892

eventmask (``u32``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 895

timeout (``string``)
~~~~~~~~~~~~~~~~~~~~


.. _ovs_flow-attribute-set-nat-attrs:

nat-attrs
=========
.. LINENO 903

src (``flag``)
~~~~~~~~~~~~~~


.. LINENO 906

dst (``flag``)
~~~~~~~~~~~~~~


.. LINENO 909

ip-min (``binary``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 912

ip-max (``binary``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 915

proto-min (``u16``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 918

proto-max (``u16``)
~~~~~~~~~~~~~~~~~~~


.. LINENO 921

persistent (``flag``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 924

proto-hash (``flag``)
~~~~~~~~~~~~~~~~~~~~~


.. LINENO 927

proto-random (``flag``)
~~~~~~~~~~~~~~~~~~~~~~~


.. _ovs_flow-attribute-set-dec-ttl-attrs:

dec-ttl-attrs
=============
.. LINENO 935

action (``nest``)
~~~~~~~~~~~~~~~~~
:nested-attributes: :ref:`ovs_flow-attribute-set-action-attrs`


.. _ovs_flow-attribute-set-vxlan-ext-attrs:

vxlan-ext-attrs
===============
.. LINENO 944

gbp (``u32``)
~~~~~~~~~~~~~


.. _ovs_flow-attribute-set-psample-attrs:

psample-attrs
=============
.. LINENO 952

group (``u32``)
~~~~~~~~~~~~~~~


.. LINENO 955

cookie (``binary``)
~~~~~~~~~~~~~~~~~~~


Youez - 2016 - github.com/yon3zu
LinuXploit