sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget*/translations/zh_CN/netlink/specs/ovs_flowmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget*/translations/zh_TW/netlink/specs/ovs_flowmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget*/translations/it_IT/netlink/specs/ovs_flowmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget*/translations/ja_JP/netlink/specs/ovs_flowmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget*/translations/ko_KR/netlink/specs/ovs_flowmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget*/translations/pt_BR/netlink/specs/ovs_flowmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget*/translations/sp_SP/netlink/specs/ovs_flowmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhE/var/lib/git/docbuild/linux/Documentation/netlink/specs/ovs_flow.yamlhKubh)}(h'NOTE: This document was auto-generated.h]h'NOTE: This document was auto-generated.}hhsbah}(h]h ]h"]h$]h&]hhuh1hhhhhhhhKubhtarget)}(h.. _netlink-ovs_flow:h]h}(h]h ]h"]h$]h&]refidnetlink-ovs-flowuh1hhKhhhhhhubhsection)}(hhh](htitle)}(h)Family ``ovs_flow`` netlink specificationh](hFamily }(hhhhhNhNubhliteral)}(h ``ovs_flow``h]hovs_flow}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhubh netlink specification}(hhhhhNhNubeh}(h]h ]h"]h$]h&]hid3uh1hhhhhhhhKubhtopic)}(h Contents h](h)}(hContentsh]hContents}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhKubh bullet_list)}(hhh]h list_item)}(hhh](h paragraph)}(hhh]h reference)}(hhh](hFamily }(hj3hhhNhNubh)}(hhh]hovs_flow}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhNhNhj3ubh netlink specification}(hj3hhhNhNubeh}(h]j ah ]h"]h$]h&]refid%family-ovs-flow-netlink-specificationuh1j1hj.ubah}(h]h ]h"]h$]h&]uh1j,hj)ubj#)}(hhh](j()}(hhh]j-)}(hhh]j2)}(hhh]hSummary}(hjbhhhNhNubah}(h]id4ah ]h"]h$]h&]refidsummaryuh1j1hj_ubah}(h]h ]h"]h$]h&]uh1j,hj\ubah}(h]h ]h"]h$]h&]uh1j'hjYubj()}(hhh](j-)}(hhh]j2)}(hhh]h Operations}(hjhhhNhNubah}(h]id5ah ]h"]h$]h&]refid operationsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hj~ubj#)}(hhh](j()}(hhh]j-)}(hhh]j2)}(hhh]hget}(hjhhhNhNubah}(h]id6ah ]h"]h$]h&]refidgetuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubj()}(hhh]j-)}(hhh]j2)}(hhh]hnew}(hjhhhNhNubah}(h]id7ah ]h"]h$]h&]refidnewuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjubeh}(h]h ]h"]h$]h&]uh1j"hj~ubeh}(h]h ]h"]h$]h&]uh1j'hjYubj()}(hhh]j-)}(hhh]j2)}(hhh]hMulticast groups}(hjhhhNhNubah}(h]id8ah ]h"]h$]h&]refidmulticast-groupsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjYubj()}(hhh](j-)}(hhh]j2)}(hhh]h Definitions}(hjhhhNhNubah}(h]id9ah ]h"]h$]h&]refid definitionsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubj#)}(hhh](j()}(hhh]j-)}(hhh]j2)}(hhh]h ovs-header}(hj4hhhNhNubah}(h]id10ah ]h"]h$]h&]refid ovs-headeruh1j1hj1ubah}(h]h ]h"]h$]h&]uh1j,hj.ubah}(h]h ]h"]h$]h&]uh1j'hj+ubj()}(hhh]j-)}(hhh]j2)}(hhh]hovs-flow-stats}(hjVhhhNhNubah}(h]id11ah ]h"]h$]h&]refidovs-flow-statsuh1j1hjSubah}(h]h ]h"]h$]h&]uh1j,hjPubah}(h]h ]h"]h$]h&]uh1j'hj+ubj()}(hhh]j-)}(hhh]j2)}(hhh]hovs-key-ethernet}(hjxhhhNhNubah}(h]id12ah ]h"]h$]h&]refidovs-key-ethernetuh1j1hjuubah}(h]h ]h"]h$]h&]uh1j,hjrubah}(h]h ]h"]h$]h&]uh1j'hj+ubj()}(hhh]j-)}(hhh]j2)}(hhh]h ovs-key-mpls}(hjhhhNhNubah}(h]id13ah ]h"]h$]h&]refid ovs-key-mplsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hj+ubj()}(hhh]j-)}(hhh]j2)}(hhh]h ovs-key-ipv4}(hjhhhNhNubah}(h]id14ah ]h"]h$]h&]refid ovs-key-ipv4uh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hj+ubj()}(hhh]j-)}(hhh]j2)}(hhh]h ovs-key-ipv6}(hjhhhNhNubah}(h]id15ah ]h"]h$]h&]refid ovs-key-ipv6uh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hj+ubj()}(hhh]j-)}(hhh]j2)}(hhh]hovs-key-ipv6-exthdrs}(hjhhhNhNubah}(h]id16ah ]h"]h$]h&]refidovs-key-ipv6-exthdrsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hj+ubj()}(hhh]j-)}(hhh]j2)}(hhh]h ovs-frag-type}(hj"hhhNhNubah}(h]id17ah ]h"]h$]h&]refid ovs-frag-typeuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hj+ubj()}(hhh]j-)}(hhh]j2)}(hhh]h ovs-key-tcp}(hjDhhhNhNubah}(h]id18ah ]h"]h$]h&]refid ovs-key-tcpuh1j1hjAubah}(h]h ]h"]h$]h&]uh1j,hj>ubah}(h]h ]h"]h$]h&]uh1j'hj+ubj()}(hhh]j-)}(hhh]j2)}(hhh]h ovs-key-udp}(hjfhhhNhNubah}(h]id19ah ]h"]h$]h&]refid ovs-key-udpuh1j1hjcubah}(h]h ]h"]h$]h&]uh1j,hj`ubah}(h]h ]h"]h$]h&]uh1j'hj+ubj()}(hhh]j-)}(hhh]j2)}(hhh]h ovs-key-sctp}(hjhhhNhNubah}(h]id20ah ]h"]h$]h&]refid ovs-key-sctpuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hj+ubj()}(hhh]j-)}(hhh]j2)}(hhh]h ovs-key-icmp}(hjhhhNhNubah}(h]id21ah ]h"]h$]h&]refid ovs-key-icmpuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hj+ubj()}(hhh]j-)}(hhh]j2)}(hhh]h ovs-key-arp}(hjhhhNhNubah}(h]id22ah ]h"]h$]h&]refid ovs-key-arpuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hj+ubj()}(hhh]j-)}(hhh]j2)}(hhh]h ovs-key-nd}(hjhhhNhNubah}(h]id23ah ]h"]h$]h&]refid ovs-key-nduh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hj+ubj()}(hhh]j-)}(hhh]j2)}(hhh]hovs-key-ct-tuple-ipv4}(hjhhhNhNubah}(h]id24ah ]h"]h$]h&]refidovs-key-ct-tuple-ipv4uh1j1hj ubah}(h]h ]h"]h$]h&]uh1j,hj ubah}(h]h ]h"]h$]h&]uh1j'hj+ubj()}(hhh]j-)}(hhh]j2)}(hhh]hovs-action-push-vlan}(hj2hhhNhNubah}(h]id25ah ]h"]h$]h&]refidovs-action-push-vlanuh1j1hj/ubah}(h]h ]h"]h$]h&]uh1j,hj,ubah}(h]h ]h"]h$]h&]uh1j'hj+ubj()}(hhh]j-)}(hhh]j2)}(hhh]hovs-ufid-flags}(hjThhhNhNubah}(h]id26ah ]h"]h$]h&]refidovs-ufid-flagsuh1j1hjQubah}(h]h ]h"]h$]h&]uh1j,hjNubah}(h]h ]h"]h$]h&]uh1j'hj+ubj()}(hhh]j-)}(hhh]j2)}(hhh]hovs-action-hash}(hjvhhhNhNubah}(h]id27ah ]h"]h$]h&]refidovs-action-hashuh1j1hjsubah}(h]h ]h"]h$]h&]uh1j,hjpubah}(h]h ]h"]h$]h&]uh1j'hj+ubj()}(hhh]j-)}(hhh]j2)}(hhh]h ovs-hash-alg}(hjhhhNhNubah}(h]id28ah ]h"]h$]h&]refid ovs-hash-alguh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hj+ubj()}(hhh]j-)}(hhh]j2)}(hhh]hovs-action-push-mpls}(hjhhhNhNubah}(h]id29ah ]h"]h$]h&]refidovs-action-push-mplsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hj+ubj()}(hhh]j-)}(hhh]j2)}(hhh]hovs-action-add-mpls}(hjhhhNhNubah}(h]id30ah ]h"]h$]h&]refidovs-action-add-mplsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hj+ubj()}(hhh]j-)}(hhh]j2)}(hhh]hct-state-flags}(hjhhhNhNubah}(h]id31ah ]h"]h$]h&]refidct-state-flagsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hj+ubeh}(h]h ]h"]h$]h&]uh1j"hjubeh}(h]h ]h"]h$]h&]uh1j'hjYubj()}(hhh](j-)}(hhh]j2)}(hhh]hAttribute sets}(hj,hhhNhNubah}(h]id32ah ]h"]h$]h&]refidattribute-setsuh1j1hj)ubah}(h]h ]h"]h$]h&]uh1j,hj&ubj#)}(hhh](j()}(hhh]j-)}(hhh]j2)}(hhh]h flow-attrs}(hjKhhhNhNubah}(h]id33ah ]h"]h$]h&]refid flow-attrsuh1j1hjHubah}(h]h ]h"]h$]h&]uh1j,hjEubah}(h]h ]h"]h$]h&]uh1j'hjBubj()}(hhh]j-)}(hhh]j2)}(hhh]h key-attrs}(hjmhhhNhNubah}(h]id34ah ]h"]h$]h&]refid key-attrsuh1j1hjjubah}(h]h ]h"]h$]h&]uh1j,hjgubah}(h]h ]h"]h$]h&]uh1j'hjBubj()}(hhh]j-)}(hhh]j2)}(hhh]h action-attrs}(hjhhhNhNubah}(h]id35ah ]h"]h$]h&]refid action-attrsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjBubj()}(hhh]j-)}(hhh]j2)}(hhh]htunnel-key-attrs}(hjhhhNhNubah}(h]id36ah ]h"]h$]h&]refidtunnel-key-attrsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjBubj()}(hhh]j-)}(hhh]j2)}(hhh]hcheck-pkt-len-attrs}(hjhhhNhNubah}(h]id37ah ]h"]h$]h&]refidcheck-pkt-len-attrsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjBubj()}(hhh]j-)}(hhh]j2)}(hhh]h sample-attrs}(hjhhhNhNubah}(h]id38ah ]h"]h$]h&]refid sample-attrsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjBubj()}(hhh]j-)}(hhh]j2)}(hhh]huserspace-attrs}(hjhhhNhNubah}(h]id39ah ]h"]h$]h&]refiduserspace-attrsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjBubj()}(hhh]j-)}(hhh]j2)}(hhh]hovs-nsh-key-attrs}(hj9hhhNhNubah}(h]id40ah ]h"]h$]h&]refidovs-nsh-key-attrsuh1j1hj6ubah}(h]h ]h"]h$]h&]uh1j,hj3ubah}(h]h ]h"]h$]h&]uh1j'hjBubj()}(hhh]j-)}(hhh]j2)}(hhh]hct-attrs}(hj[hhhNhNubah}(h]id41ah ]h"]h$]h&]refidct-attrsuh1j1hjXubah}(h]h ]h"]h$]h&]uh1j,hjUubah}(h]h ]h"]h$]h&]uh1j'hjBubj()}(hhh]j-)}(hhh]j2)}(hhh]h nat-attrs}(hj}hhhNhNubah}(h]id42ah ]h"]h$]h&]refid nat-attrsuh1j1hjzubah}(h]h ]h"]h$]h&]uh1j,hjwubah}(h]h ]h"]h$]h&]uh1j'hjBubj()}(hhh]j-)}(hhh]j2)}(hhh]h dec-ttl-attrs}(hjhhhNhNubah}(h]id43ah ]h"]h$]h&]refid dec-ttl-attrsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjBubj()}(hhh]j-)}(hhh]j2)}(hhh]hvxlan-ext-attrs}(hjhhhNhNubah}(h]id44ah ]h"]h$]h&]refidvxlan-ext-attrsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjBubj()}(hhh]j-)}(hhh]j2)}(hhh]h psample-attrs}(hjhhhNhNubah}(h]id45ah ]h"]h$]h&]refid psample-attrsuh1j1hjubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j'hjBubeh}(h]h ]h"]h$]h&]uh1j"hj&ubeh}(h]h ]h"]h$]h&]uh1j'hjYubeh}(h]h ]h"]h$]h&]uh1j"hj)ubeh}(h]h ]h"]h$]h&]uh1j'hj$ubah}(h]h ]h"]h$]h&]uh1j"hjhhhNhNubeh}(h]contentsah ]contentsah"]contentsah$]h&]uh1jhhhKhhhhubh)}(hhh](h)}(hSummaryh]hSummary}(hj)hhhNhNubah}(h]h ]h"]h$]h&]hjkuh1hhj&hhhhhKubj-)}(h,OVS flow configuration over generic netlink.h]h,OVS flow configuration over generic netlink.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj&hhubeh}(h]jqah ]h"]summaryah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h Operationsh]h Operations}(hjOhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjLhhhhhKubh)}(h.. _ovs_flow-operation-get:h]h}(h]h ]h"]h$]h&]hovs-flow-operation-getuh1hhKhjLhhhhubh)}(hhh](h)}(hgeth]hget}(hjkhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhhMubj-)}(h+Get / dump OVS flow configuration and stateh]h+Get / dump OVS flow configuration and state}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjhhhubh field_list)}(hhh](hfield)}(hhh](h field_name)}(hvalueh]hvalue}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubh field_body)}(h3h]j-)}(hjh]h3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hhh](j)}(h attribute-seth]h attribute-set}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h(:ref:`ovs_flow-attribute-set-flow-attrs`h]j-)}(hjh]h)}(hjh]hinline)}(hjh]h!ovs_flow-attribute-set-flow-attrs}(hjhhhNhNubah}(h]h ](xrefstdstd-refeh"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]refdocnetlink/specs/ovs_flow refdomainjreftyperef refexplicitrefwarn reftarget!ovs_flow-attribute-set-flow-attrsuh1hhhhMhjubah}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hhh](j)}(hdoh]hdo}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h**request** :attributes: [``key``, ``ufid``, ``ufid-flags``] **reply** :attributes: [``key``, ``ufid``, ``mask``, ``stats``, ``actions``] h]hdefinition_list)}(hhh](hdefinition_list_item)}(h=**request** :attributes: [``key``, ``ufid``, ``ufid-flags``] h](hterm)}(h **request**h]hstrong)}(hj2h]hrequest}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj0ubah}(h]h ]h"]h$]h&]uh1j.hhhMhj*ubh definition)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1jhjQhhhKubj)}(h$[``key``, ``ufid``, ``ufid-flags``] h]j-)}(h#[``key``, ``ufid``, ``ufid-flags``]h](h[}(hjfhhhNhNubh)}(h``key``h]hkey}(hjnhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjfubh, }(hjfhhhNhNubh)}(h``ufid``h]hufid}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjfubh, }hjfsbh)}(h``ufid-flags``h]h ufid-flags}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjfubh]}(hjfhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjbubah}(h]h ]h"]h$]h&]uh1jhjQubeh}(h]h ]h"]h$]h&]uh1jhhhMhjNubah}(h]h ]h"]h$]h&]uh1jhjKubah}(h]h ]h"]h$]h&]uh1jIhj*ubeh}(h]h ]h"]h$]h&]uh1j(hhhMhj%ubj))}(hM**reply** :attributes: [``key``, ``ufid``, ``mask``, ``stats``, ``actions``] h](j/)}(h **reply**h]j5)}(hjh]hreply}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjubah}(h]h ]h"]h$]h&]uh1j.hhhMhjubjJ)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h6[``key``, ``ufid``, ``mask``, ``stats``, ``actions``] h]j-)}(h5[``key``, ``ufid``, ``mask``, ``stats``, ``actions``]h](h[}(hjhhhNhNubh)}(h``key``h]hkey}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }(hjhhhNhNubh)}(h``ufid``h]hufid}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h``mask``h]hmask}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``stats``h]hstats}(hj< hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh, }hjsbh)}(h ``actions``h]hactions}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh]}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jIhjubeh}(h]h ]h"]h$]h&]uh1j(hhhMhj%ubeh}(h]h ]h"]h$]h&]uh1j#hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hhh](j)}(hdumph]hdump}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(h**request** :attributes: [``key``, ``ufid``, ``ufid-flags``] **reply** :attributes: [``key``, ``ufid``, ``mask``, ``stats``, ``actions``] h]j$)}(hhh](j))}(h=**request** :attributes: [``key``, ``ufid``, ``ufid-flags``] h](j/)}(h **request**h]j5)}(hj h]hrequest}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj ubah}(h]h ]h"]h$]h&]uh1j.hhhMhj ubjJ)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(h$[``key``, ``ufid``, ``ufid-flags``] h]j-)}(h#[``key``, ``ufid``, ``ufid-flags``]h](h[}(hj hhhNhNubh)}(h``key``h]hkey}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }(hj hhhNhNubh)}(h``ufid``h]hufid}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h``ufid-flags``h]h ufid-flags}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh]}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jIhj ubeh}(h]h ]h"]h$]h&]uh1j(hhhMhj ubj))}(hP**reply** :attributes: [``key``, ``ufid``, ``mask``, ``stats``, ``actions``] h](j/)}(h **reply**h]j5)}(hjL h]hreply}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hjJ ubah}(h]h ]h"]h$]h&]uh1j.hhhMhjF ubjJ)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjg hhhKubj)}(h9[``key``, ``ufid``, ``mask``, ``stats``, ``actions``] h]j-)}(h5[``key``, ``ufid``, ``mask``, ``stats``, ``actions``]h](h[}(hj| hhhNhNubh)}(h``key``h]hkey}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj| ubh, }(hj| hhhNhNubh)}(h``ufid``h]hufid}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj| ubh, }hj| sbh)}(h``mask``h]hmask}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj| ubh, }hj| sbh)}(h ``stats``h]hstats}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj| ubh, }hj| sbh)}(h ``actions``h]hactions}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj| ubh]}(hj| hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhjx ubah}(h]h ]h"]h$]h&]uh1jhjg ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjd ubah}(h]h ]h"]h$]h&]uh1jhja ubah}(h]h ]h"]h$]h&]uh1jIhjF ubeh}(h]h ]h"]h$]h&]uh1j(hhhMhj ubeh}(h]h ]h"]h$]h&]uh1j#hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhhMubh)}(h.. _ovs_flow-operation-new:h]h}(h]h ]h"]h$]h&]hovs-flow-operation-newuh1hhK9hjhhhhhubeh}(h](jjgeh ]h"](getovs_flow-operation-geteh$]h&]uh1hhjLhhhhhMexpect_referenced_by_name}j* j]sexpect_referenced_by_id}jgj]subh)}(hhh](h)}(hnewh]hnew}(hj4 hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj1 hhhhhMubj-)}(h,Create OVS flow configuration in a data pathh]h,Create OVS flow configuration in a data path}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj1 hhubj)}(hhh](j)}(hhh](j)}(hvalueh]hvalue}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjS hhhKubj)}(h1h]j-)}(hjf h]h1}(hjh hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjd ubah}(h]h ]h"]h$]h&]uh1jhjS ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjP hhubj)}(hhh](j)}(h attribute-seth]h attribute-set}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(h(:ref:`ovs_flow-attribute-set-flow-attrs`h]j-)}(hj h]h)}(hj h]j)}(hj h]h!ovs_flow-attribute-set-flow-attrs}(hj hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]refdocj refdomainj reftyperef refexplicitrefwarnj!ovs_flow-attribute-set-flow-attrsuh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1j,hhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjP hhubj)}(hhh](j)}(hdoh]hdo}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(hK**request** :attributes: [``key``, ``ufid``, ``mask``, ``actions``] h]j$)}(hhh]j))}(hG**request** :attributes: [``key``, ``ufid``, ``mask``, ``actions``] h](j/)}(h **request**h]j5)}(hj h]hrequest}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j4hj ubah}(h]h ]h"]h$]h&]uh1j.hhhMhj ubjJ)}(hhh]j)}(hhh]j)}(hhh](j)}(h attributesh]h attributes}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(h.[``key``, ``ufid``, ``mask``, ``actions``] h]j-)}(h*[``key``, ``ufid``, ``mask``, ``actions``]h](h[}(hj hhhNhNubh)}(h``key``h]hkey}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }(hj hhhNhNubh)}(h``ufid``h]hufid}(hj2 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h``mask``h]hmask}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh, }hj sbh)}(h ``actions``h]hactions}(hjV hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh]}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1j,hhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jIhj ubeh}(h]h ]h"]h$]h&]uh1j(hhhMhj ubah}(h]h ]h"]h$]h&]uh1j#hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjP hhubeh}(h]h ]h"]h$]h&]uh1jhj1 hhhhhMubeh}(h](jj$ eh ]h"](newovs_flow-operation-neweh$]h&]uh1hhjLhhhhhMj- }j j sj/ }j$ j subeh}(h]jah ]h"] operationsah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hMulticast groupsh]hMulticast groups}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj hhhhhMubj#)}(hhh]j()}(h ovs_flow h]j-)}(hovs_flowh]hovs_flow}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj ubah}(h]h ]h"]h$]h&]uh1j'hj hhhhhNubah}(h]h ]h"]h$]h&]bullet-uh1j"hhhMhj hhubeh}(h]jah ]h"]multicast groupsah$]h&]uh1hhhhhhhhMubh)}(hhh](h)}(h Definitionsh]h Definitions}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj hhhhhMubh)}(h#.. _ovs_flow-definition-ovs-header:h]h}(h]h ]h"]h$]h&]hovs-flow-definition-ovs-headeruh1hhKVhj hhhhubh)}(hhh](h)}(h ovs-headerh]h ovs-header}(hj hhhNhNubah}(h]h ]h"]h$]h&]hj=uh1hhj hhhhhK ubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hj# hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(hstructh]j-)}(hj3 h]hstruct}(hj5 hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK hj1 ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhK hj hhubj)}(hhh](j)}(hdoch]hdoc}(hjQ hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjN hhhKubj)}(h*Header for OVS Generic Netlink messages. h]j-)}(h(Header for OVS Generic Netlink messages.h]h(Header for OVS Generic Netlink messages.}(hjc hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK hj_ ubah}(h]h ]h"]h$]h&]uh1jhjN ubeh}(h]h ]h"]h$]h&]uh1jhhhK hj hhubj)}(hhh](j)}(hmembersh]hmembers}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj} hhhKubj)}(hn:dp-ifindex (``u32``): ifindex of local port for datapath (0 to make a request not specific to a datapath). h]j)}(hhh]j)}(hhh](j)}(hdp-ifindex (``u32``)h](h dp-ifindex (}(hj hhhNhNubh)}(h``u32``h]hu32}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh)}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(hWifindex of local port for datapath (0 to make a request not specific to a datapath). h]j-)}(hTifindex of local port for datapath (0 to make a request not specific to a datapath).h]hTifindex of local port for datapath (0 to make a request not specific to a datapath).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK hj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhK hj ubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1jhj} ubeh}(h]h ]h"]h$]h&]uh1jhhhK hj hhubeh}(h]h ]h"]h$]h&]uh1jhj hhhhhK ubh)}(h'.. _ovs_flow-definition-ovs-flow-stats:h]h}(h]h ]h"]h$]h&]h"ovs-flow-definition-ovs-flow-statsuh1hhKchj hhhhubeh}(h](jCj eh ]h"]( ovs-headerovs_flow-definition-ovs-headereh$]h&]uh1hhj hhhhhK j- }j j sj/ }j j subh)}(hhh](h)}(hovs-flow-statsh]hovs-flow-stats}(hjhhhNhNubah}(h]h ]h"]h$]h&]hj_uh1hhjhhhhhKubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hstruct h]j-)}(hstructh]hstruct}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj(ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhh](j)}(hmembersh]hmembers}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjFhhhKubj)}(h`:n-packets (``u64``): Number of matched packets. :n-bytes (``u64``): Number of matched bytes. h]j)}(hhh](j)}(hhh](j)}(hn-packets (``u64``)h](h n-packets (}(hjahhhNhNubh)}(h``u64``h]hu64}(hjihhhNhNubah}(h]h ]h"]h$]h&]uh1hhjaubh)}(hjahhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj^hhhKubj)}(hNumber of matched packets.h]j-)}(hjh]hNumber of matched packets.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhjubah}(h]h ]h"]h$]h&]uh1jhj^ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj[ubj)}(hhh](j)}(hn-bytes (``u64``)h](h n-bytes (}(hjhhhNhNubh)}(h``u64``h]hu64}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hNumber of matched bytes. h]j-)}(hNumber of matched bytes.h]hNumber of matched bytes.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhj[ubeh}(h]h ]h"]h$]h&]uh1jhjWubah}(h]h ]h"]h$]h&]uh1jhjFubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhKubh)}(h).. _ovs_flow-definition-ovs-key-ethernet:h]h}(h]h ]h"]h$]h&]h$ovs-flow-definition-ovs-key-ethernetuh1hhKphjhhhhubeh}(h](jej eh ]h"](ovs-flow-stats"ovs_flow-definition-ovs-flow-statseh$]h&]uh1hhj hhhhhKj- }jj sj/ }j j subh)}(hhh](h)}(hovs-key-etherneth]hovs-key-ethernet}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj hhhhhK%ubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(hstruct h]j-)}(hstructh]hstruct}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK%hj1ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhK%hjhhubj)}(hhh](j)}(hmembersh]hmembers}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjOhhhKubj)}(h0:eth-src (``binary``): :eth-dst (``binary``): h]j)}(hhh](j)}(hhh](j)}(heth-src (``binary``)h](h eth-src (}(hjjhhhNhNubh)}(h ``binary``h]hbinary}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjjubh)}(hjjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjghhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjgubeh}(h]h ]h"]h$]h&]uh1jhhhK%hjdubj)}(hhh](j)}(heth-dst (``binary``)h](h eth-dst (}(hjhhhNhNubh)}(h ``binary``h]hbinary}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK%hjdubeh}(h]h ]h"]h$]h&]uh1jhj`ubah}(h]h ]h"]h$]h&]uh1jhjOubeh}(h]h ]h"]h$]h&]uh1jhhhK%hjhhubeh}(h]h ]h"]h$]h&]uh1jhj hhhhhK%ubh)}(h%.. _ovs_flow-definition-ovs-key-mpls:h]h}(h]h ]h"]h$]h&]h ovs-flow-definition-ovs-key-mplsuh1hhK}hj hhhhubeh}(h](jjeh ]h"](ovs-key-ethernet$ovs_flow-definition-ovs-key-etherneteh$]h&]uh1hhj hhhhhK%j- }jjsj/ }jjsubh)}(hhh](h)}(h ovs-key-mplsh]h ovs-key-mpls}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhK3ubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(hstruct h]j-)}(hstructh]hstruct}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK3hjubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhK3hj hhubj)}(hhh](j)}(hmembersh]hmembers}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj;hhhKubj)}(h:mpls-lse (``u32``): h]j)}(hhh]j)}(hhh](j)}(hmpls-lse (``u32``)h](h mpls-lse (}(hjVhhhNhNubh)}(h``u32``h]hu32}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVubh)}(hjVhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjShhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjSubeh}(h]h ]h"]h$]h&]uh1jhhhK3hjPubah}(h]h ]h"]h$]h&]uh1jhjLubah}(h]h ]h"]h$]h&]uh1jhj;ubeh}(h]h ]h"]h$]h&]uh1jhhhK3hj hhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhK3ubh)}(h%.. _ovs_flow-definition-ovs-key-ipv4:h]h}(h]h ]h"]h$]h&]h ovs-flow-definition-ovs-key-ipv4uh1hhKhjhhhhubeh}(h](jjeh ]h"]( ovs-key-mpls ovs_flow-definition-ovs-key-mplseh$]h&]uh1hhj hhhhhK3j- }jjsj/ }jjsubh)}(hhh](h)}(h ovs-key-ipv4h]h ovs-key-ipv4}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhK;ubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hstruct h]j-)}(hstructh]hstruct}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK;hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK;hjhhubj)}(hhh](j)}(hmembersh]hmembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h:ipv4-src (``u32``): :ipv4-dst (``u32``): :ipv4-proto (``u8``): :ipv4-tos (``u8``): :ipv4-ttl (``u8``): :ipv4-frag (``u8``): h]j)}(hhh](j)}(hhh](j)}(hipv4-src (``u32``)h](h ipv4-src (}(hjhhhNhNubh)}(h``u32``h]hu32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhK;hj ubj)}(hhh](j)}(hipv4-dst (``u32``)h](h ipv4-dst (}(hjBhhhNhNubh)}(h``u32``h]hu32}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjBubh)}(hjBhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj?hhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhj?ubeh}(h]h ]h"]h$]h&]uh1jhhhK;hj ubj)}(hhh](j)}(hipv4-proto (``u8``)h](h ipv4-proto (}(hjthhhNhNubh)}(h``u8``h]hu8}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjtubh)}(hjthhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjqhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjqubeh}(h]h ]h"]h$]h&]uh1jhhhK;hj ubj)}(hhh](j)}(hipv4-tos (``u8``)h](h ipv4-tos (}(hjhhhNhNubh)}(h``u8``h]hu8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK;hj ubj)}(hhh](j)}(hipv4-ttl (``u8``)h](h ipv4-ttl (}(hjhhhNhNubh)}(h``u8``h]hu8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK;hj ubj)}(hhh](j)}(hipv4-frag (``u8``)h](h ipv4-frag (}(hj hhhNhNubh)}(h``u8``h]hu8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh)}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK;hj ubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK;hjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhK;ubh)}(h%.. _ovs_flow-definition-ovs-key-ipv6:h]h}(h]h ]h"]h$]h&]h ovs-flow-definition-ovs-key-ipv6uh1hhKhjhhhhubeh}(h](jjeh ]h"]( ovs-key-ipv4 ovs_flow-definition-ovs-key-ipv4eh$]h&]uh1hhj hhhhhK;j- }jajsj/ }jjsubh)}(hhh](h)}(h ovs-key-ipv6h]h ovs-key-ipv6}(hjihhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjfhhhhhKVubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjzhhhKubj)}(hstruct h]j-)}(hstructh]hstruct}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKVhjubah}(h]h ]h"]h$]h&]uh1jhjzubeh}(h]h ]h"]h$]h&]uh1jhhhKVhjwhhubj)}(hhh](j)}(hmembersh]hmembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h:ipv6-src (``binary``): :ipv6-dst (``binary``): :ipv6-label (``u32``): :ipv6-proto (``u8``): :ipv6-tclass (``u8``): :ipv6-hlimit (``u8``): :ipv6-frag (``u8``): h]j)}(hhh](j)}(hhh](j)}(hipv6-src (``binary``)h](h ipv6-src (}(hjhhhNhNubh)}(h ``binary``h]hbinary}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKVhjubj)}(hhh](j)}(hipv6-dst (``binary``)h](h ipv6-dst (}(hjhhhNhNubh)}(h ``binary``h]hbinary}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKVhjubj)}(hhh](j)}(hipv6-label (``u32``)h](h ipv6-label (}(hj(hhhNhNubh)}(h``u32``h]hu32}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(ubh)}(hj(hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj%hhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhhhKVhjubj)}(hhh](j)}(hipv6-proto (``u8``)h](h ipv6-proto (}(hjZhhhNhNubh)}(h``u8``h]hu8}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjZubh)}(hjZhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjWhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjWubeh}(h]h ]h"]h$]h&]uh1jhhhKVhjubj)}(hhh](j)}(hipv6-tclass (``u8``)h](h ipv6-tclass (}(hjhhhNhNubh)}(h``u8``h]hu8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKVhjubj)}(hhh](j)}(hipv6-hlimit (``u8``)h](h ipv6-hlimit (}(hjhhhNhNubh)}(h``u8``h]hu8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKVhjubj)}(hhh](j)}(hipv6-frag (``u8``)h](h ipv6-frag (}(hjhhhNhNubh)}(h``u8``h]hu8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKVhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKVhjwhhubeh}(h]h ]h"]h$]h&]uh1jhjfhhhhhKVubh)}(h-.. _ovs_flow-definition-ovs-key-ipv6-exthdrs:h]h}(h]h ]h"]h$]h&]h(ovs-flow-definition-ovs-key-ipv6-exthdrsuh1hhKhjfhhhhubeh}(h](jj[eh ]h"]( ovs-key-ipv6 ovs_flow-definition-ovs-key-ipv6eh$]h&]uh1hhj hhhhhKVj- }jGjQsj/ }j[jQsubh)}(hhh](h)}(hovs-key-ipv6-exthdrsh]hovs-key-ipv6-exthdrs}(hjOhhhNhNubah}(h]h ]h"]h$]h&]hj uh1hhjLhhhhhKvubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1jhj`hhhKubj)}(hstruct h]j-)}(hstructh]hstruct}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKvhjqubah}(h]h ]h"]h$]h&]uh1jhj`ubeh}(h]h ]h"]h$]h&]uh1jhhhKvhj]hhubj)}(hhh](j)}(hmembersh]hmembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h:hdrs (``u16``): h]j)}(hhh]j)}(hhh](j)}(hhdrs (``u16``)h](hhdrs (}(hjhhhNhNubh)}(h``u16``h]hu16}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKvhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKvhj]hhubeh}(h]h ]h"]h$]h&]uh1jhjLhhhhhKvubh)}(h&.. _ovs_flow-definition-ovs-frag-type:h]h}(h]h ]h"]h$]h&]h!ovs-flow-definition-ovs-frag-typeuh1hhKhjLhhhhubeh}(h](jjAeh ]h"](ovs-key-ipv6-exthdrs(ovs_flow-definition-ovs-key-ipv6-exthdrseh$]h&]uh1hhj hhhhhKvj- }jj7sj/ }jAj7subh)}(hhh](h)}(h ovs-frag-typeh]h ovs-frag-type}(hj hhhNhNubah}(h]h ]h"]h$]h&]hj+uh1hhjhhhhhK}ubj)}(hhh](j)}(hhh](j)}(h name-prefixh]h name-prefix}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hovs-frag-type-h]j-)}(hj-h]hovs-frag-type-}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK}hj+ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK}hjhhubj)}(hhh](j)}(h enum-nameh]h enum-name}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjHhhhKubj)}(h ovs-frag-typeh]j-)}(hj[h]h ovs-frag-type}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK}hjYubah}(h]h ]h"]h$]h&]uh1jhjHubeh}(h]h ]h"]h$]h&]uh1jhhhK}hjhhubj)}(hhh](j)}(htypeh]htype}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjvhhhKubj)}(henum h]j-)}(henumh]henum}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK}hjubah}(h]h ]h"]h$]h&]uh1jhjvubeh}(h]h ]h"]h$]h&]uh1jhhhK}hjhhubj)}(hhh](j)}(hentriesh]hentries}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h:none: Packet is not a fragment. :first: Packet is a fragment with offset 0. :later: Packet is a fragment with nonzero offset. :any: h]j)}(hhh](j)}(hhh](j)}(hnoneh]hnone}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hPacket is not a fragment.h]j-)}(hjh]hPacket is not a fragment.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK}hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK}hjubj)}(hhh](j)}(hfirsth]hfirst}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h#Packet is a fragment with offset 0.h]j-)}(hjh]h#Packet is a fragment with offset 0.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK}hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK}hjubj)}(hhh](j)}(hlaterh]hlater}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h)Packet is a fragment with nonzero offset.h]j-)}(hj,h]h)Packet is a fragment with nonzero offset.}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhK}hj*ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK}hjubj)}(hhh](j)}(hanyh]hany}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjGhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]uh1jhhhK}hjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK}hjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhK}ubh)}(h$.. _ovs_flow-definition-ovs-key-tcp:h]h}(h]h ]h"]h$]h&]hovs-flow-definition-ovs-key-tcpuh1hhKhjhhhhubeh}(h](j1jeh ]h"]( ovs-frag-type!ovs_flow-definition-ovs-frag-typeeh$]h&]uh1hhj hhhhhK}j- }jjsj/ }jjsubh)}(hhh](h)}(h ovs-key-tcph]h ovs-key-tcp}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjMuh1hhjhhhhhKubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hstruct h]j-)}(hstructh]hstruct}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhh](j)}(hmembersh]hmembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h*:tcp-src (``u16``): :tcp-dst (``u16``): h]j)}(hhh](j)}(hhh](j)}(htcp-src (``u16``)h](h tcp-src (}(hjhhhNhNubh)}(h``u16``h]hu16}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh](j)}(htcp-dst (``u16``)h](h tcp-dst (}(hj$hhhNhNubh)}(h``u16``h]hu16}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$ubh)}(hj$hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj!hhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhKubh)}(h$.. _ovs_flow-definition-ovs-key-udp:h]h}(h]h ]h"]h$]h&]hovs-flow-definition-ovs-key-udpuh1hhKhjhhhhubeh}(h](jSjeh ]h"]( ovs-key-tcpovs_flow-definition-ovs-key-tcpeh$]h&]uh1hhj hhhhhKj- }j{jsj/ }jjsubh)}(hhh](h)}(h ovs-key-udph]h ovs-key-udp}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjouh1hhjhhhhhKubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hstruct h]j-)}(hstructh]hstruct}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhh](j)}(hmembersh]hmembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h*:udp-src (``u16``): :udp-dst (``u16``): h]j)}(hhh](j)}(hhh](j)}(hudp-src (``u16``)h](h udp-src (}(hjhhhNhNubh)}(h``u16``h]hu16}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh](j)}(hudp-dst (``u16``)h](h udp-dst (}(hjhhhNhNubh)}(h``u16``h]hu16}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhKubh)}(h%.. _ovs_flow-definition-ovs-key-sctp:h]h}(h]h ]h"]h$]h&]h ovs-flow-definition-ovs-key-sctpuh1hhKhjhhhhubeh}(h](jujueh ]h"]( ovs-key-udpovs_flow-definition-ovs-key-udpeh$]h&]uh1hhj hhhhhKj- }jgjksj/ }jujksubh)}(hhh](h)}(h ovs-key-sctph]h ovs-key-sctp}(hjohhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjlhhhhhKubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hstruct h]j-)}(hstructh]hstruct}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhj}hhubj)}(hhh](j)}(hmembersh]hmembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h,:sctp-src (``u16``): :sctp-dst (``u16``): h]j)}(hhh](j)}(hhh](j)}(hsctp-src (``u16``)h](h sctp-src (}(hjhhhNhNubh)}(h``u16``h]hu16}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh](j)}(hsctp-dst (``u16``)h](h sctp-dst (}(hjhhhNhNubh)}(h``u16``h]hu16}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhj}hhubeh}(h]h ]h"]h$]h&]uh1jhjlhhhhhKubh)}(h%.. _ovs_flow-definition-ovs-key-icmp:h]h}(h]h ]h"]h$]h&]h ovs-flow-definition-ovs-key-icmpuh1hhKhjlhhhhubeh}(h](jjaeh ]h"]( ovs-key-sctp ovs_flow-definition-ovs-key-sctpeh$]h&]uh1hhj hhhhhKj- }jSjWsj/ }jajWsubh)}(hhh](h)}(h ovs-key-icmph]h ovs-key-icmp}(hj[hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjXhhhhhKubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1jhjlhhhKubj)}(hstruct h]j-)}(hstructh]hstruct}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj}ubah}(h]h ]h"]h$]h&]uh1jhjlubeh}(h]h ]h"]h$]h&]uh1jhhhKhjihhubj)}(hhh](j)}(hmembersh]hmembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h,:icmp-type (``u8``): :icmp-code (``u8``): h]j)}(hhh](j)}(hhh](j)}(hicmp-type (``u8``)h](h icmp-type (}(hjhhhNhNubh)}(h``u8``h]hu8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh](j)}(hicmp-code (``u8``)h](h icmp-code (}(hjhhhNhNubh)}(h``u8``h]hu8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjihhubeh}(h]h ]h"]h$]h&]uh1jhjXhhhhhKubh)}(h$.. _ovs_flow-definition-ovs-key-arp:h]h}(h]h ]h"]h$]h&]hovs-flow-definition-ovs-key-arpuh1hhKhjXhhhhubeh}(h](jjMeh ]h"]( ovs-key-icmp ovs_flow-definition-ovs-key-icmpeh$]h&]uh1hhj hhhhhKj- }j?jCsj/ }jMjCsubh)}(hhh](h)}(h ovs-key-arph]h ovs-key-arp}(hjGhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjDhhhhhKubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hj[hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjXhhhKubj)}(hstruct h]j-)}(hstructh]hstruct}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhjiubah}(h]h ]h"]h$]h&]uh1jhjXubeh}(h]h ]h"]h$]h&]uh1jhhhKhjUhhubj)}(hhh](j)}(hmembersh]hmembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hk:arp-sip (``u32``): :arp-tip (``u32``): :arp-op (``u16``): :arp-sha (``binary``): :arp-tha (``binary``): h]j)}(hhh](j)}(hhh](j)}(harp-sip (``u32``)h](h arp-sip (}(hjhhhNhNubh)}(h``u32``h]hu32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh](j)}(harp-tip (``u32``)h](h arp-tip (}(hjhhhNhNubh)}(h``u32``h]hu32}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh](j)}(harp-op (``u16``)h](harp-op (}(hjhhhNhNubh)}(h``u16``h]hu16}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh](j)}(harp-sha (``binary``)h](h arp-sha (}(hj8hhhNhNubh)}(h ``binary``h]hbinary}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8ubh)}(hj8hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj5hhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhj5ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh](j)}(harp-tha (``binary``)h](h arp-tha (}(hjjhhhNhNubh)}(h ``binary``h]hbinary}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjjubh)}(hjjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjghhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjgubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjUhhubeh}(h]h ]h"]h$]h&]uh1jhjDhhhhhKubh)}(h#.. _ovs_flow-definition-ovs-key-nd:h]h}(h]h ]h"]h$]h&]hovs-flow-definition-ovs-key-nduh1hhM hjDhhhhubeh}(h](jj9eh ]h"]( ovs-key-arpovs_flow-definition-ovs-key-arpeh$]h&]uh1hhj hhhhhKj- }jj/sj/ }j9j/subh)}(hhh](h)}(h ovs-key-ndh]h ovs-key-nd}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhKubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hstruct h]j-)}(hstructh]hstruct}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhh](j)}(hmembersh]hmembers}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(hG:nd-target (``binary``): :nd-sll (``binary``): :nd-tll (``binary``): h]j)}(hhh](j)}(hhh](j)}(hnd-target (``binary``)h](h nd-target (}(hj$hhhNhNubh)}(h ``binary``h]hbinary}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$ubh)}(hj$hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj!hhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh](j)}(hnd-sll (``binary``)h](hnd-sll (}(hjVhhhNhNubh)}(h ``binary``h]hbinary}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjVubh)}(hjVhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjShhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjSubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubj)}(hhh](j)}(hnd-tll (``binary``)h](hnd-tll (}(hjhhhNhNubh)}(h ``binary``h]hbinary}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhKubh)}(h... _ovs_flow-definition-ovs-key-ct-tuple-ipv4:h]h}(h]h ]h"]h$]h&]h)ovs-flow-definition-ovs-key-ct-tuple-ipv4uh1hhMhjhhhhubeh}(h](jjeh ]h"]( ovs-key-ndovs_flow-definition-ovs-key-ndeh$]h&]uh1hhj hhhhhKj- }jjsj/ }jjsubh)}(hhh](h)}(hovs-key-ct-tuple-ipv4h]hovs-key-ct-tuple-ipv4}(hjhhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhjhhhhhKubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hstruct h]j-)}(hstructh]hstruct}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubj)}(hhh](j)}(hmembersh]hmembers}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj'hhhKubj)}(hl:ipv4-src (``u32``): :ipv4-dst (``u32``): :src-port (``u16``): :dst-port (``u16``): :ipv4-proto (``u8``): h]j)}(hhh](j)}(hhh](j)}(hipv4-src (``u32``)h](h ipv4-src (}(hjBhhhNhNubh)}(h``u32``h]hu32}(hjJhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjBubh)}(hjBhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj?hhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhj?ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj<ubj)}(hhh](j)}(hipv4-dst (``u32``)h](h ipv4-dst (}(hjthhhNhNubh)}(h``u32``h]hu32}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjtubh)}(hjthhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjqhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjqubeh}(h]h ]h"]h$]h&]uh1jhhhKhj<ubj)}(hhh](j)}(hsrc-port (``u16``)h](h src-port (}(hjhhhNhNubh)}(h``u16``h]hu16}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhj<ubj)}(hhh](j)}(hdst-port (``u16``)h](h dst-port (}(hjhhhNhNubh)}(h``u16``h]hu16}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhj<ubj)}(hhh](j)}(hipv4-proto (``u8``)h](h ipv4-proto (}(hj hhhNhNubh)}(h``u8``h]hu8}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ubh)}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hhh]h}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhj<ubeh}(h]h ]h"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]uh1jhj'ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjhhubeh}(h]h ]h"]h$]h&]uh1jhjhhhhhKubh)}(h-.. _ovs_flow-definition-ovs-action-push-vlan:h]h}(h]h ]h"]h$]h&]h(ovs-flow-definition-ovs-action-push-vlanuh1hhM+hjhhhhubeh}(h](jjeh ]h"](ovs-key-ct-tuple-ipv4)ovs_flow-definition-ovs-key-ct-tuple-ipv4eh$]h&]uh1hhj hhhhhKj- }jajsj/ }jjsubh)}(hhh](h)}(hovs-action-push-vlanh]hovs-action-push-vlan}(hjihhhNhNubah}(h]h ]h"]h$]h&]hj;uh1hhjfhhhhhMubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hj}hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjzhhhKubj)}(hstruct h]j-)}(hstructh]hstruct}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1jhjzubeh}(h]h ]h"]h$]h&]uh1jhhhMhjwhhubj)}(hhh](j)}(hmembersh]hmembers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h{:vlan-tpid (``u16``): Tag protocol identifier (TPID) to push. :vlan-tci (``u16``): Tag control identifier (TCI) to push. h]j)}(hhh](j)}(hhh](j)}(hvlan-tpid (``u16``)h](h vlan-tpid (}(hjhhhNhNubh)}(h``u16``h]hu16}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h'Tag protocol identifier (TPID) to push.h]j-)}(hjh]h'Tag protocol identifier (TPID) to push.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubj)}(hhh](j)}(hvlan-tci (``u16``)h](h vlan-tci (}(hjhhhNhNubh)}(h``u16``h]hu16}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h(Tag control identifier (TCI) to push. h]j-)}(h%Tag control identifier (TCI) to push.h]h%Tag control identifier (TCI) to push.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj$ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjwhhubeh}(h]h ]h"]h$]h&]uh1jhjfhhhhhMubh)}(h'.. _ovs_flow-definition-ovs-ufid-flags:h]h}(h]h ]h"]h$]h&]h"ovs-flow-definition-ovs-ufid-flagsuh1hhM8hjfhhhhubeh}(h](jAj[eh ]h"](ovs-action-push-vlan(ovs_flow-definition-ovs-action-push-vlaneh$]h&]uh1hhj hhhhhMj- }jjjQsj/ }j[jQsubh)}(hhh](h)}(hovs-ufid-flagsh]hovs-ufid-flags}(hjrhhhNhNubah}(h]h ]h"]h$]h&]hj]uh1hhjohhhhhMubj)}(hhh](j)}(hhh](j)}(h name-prefixh]h name-prefix}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(h ovs-ufid-f-h]j-)}(hjh]h ovs-ufid-f-}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hhh](j)}(h enum-nameh]h enum-name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hNoneh]j-)}(hjh]hNone}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hhh](j)}(htypeh]htype}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhKubj)}(hflags h]j-)}(hflagsh]hflags}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubj)}(hhh](j)}(hentriesh]hentries}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(h4- ``omit-key`` - ``omit-mask`` - ``omit-actions`` h]j#)}(hhh](j()}(h ``omit-key``h]j-)}(hj( h]h)}(hj( h]homit-key}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj* ubah}(h]h ]h"]h$]h&]uh1j,hhhMhj& ubah}(h]h ]h"]h$]h&]uh1j'hj# ubj()}(h ``omit-mask``h]j-)}(hjH h]h)}(hjH h]h omit-mask}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ ubah}(h]h ]h"]h$]h&]uh1j,hhhMhjF ubah}(h]h ]h"]h$]h&]uh1j'hj# ubj()}(h``omit-actions`` h]j-)}(h``omit-actions``h]h)}(hjl h]h omit-actions}(hjn hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjj ubah}(h]h ]h"]h$]h&]uh1j,hhhMhjf ubah}(h]h ]h"]h$]h&]uh1j'hj# ubeh}(h]h ]h"]h$]h&]j j uh1j"hhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjhhubeh}(h]h ]h"]h$]h&]uh1jhjohhhhhMubh)}(h(.. _ovs_flow-definition-ovs-action-hash:h]h}(h]h ]h"]h$]h&]h#ovs-flow-definition-ovs-action-hashuh1hhMHhjohhhhubeh}(h](jcjdeh ]h"](ovs-ufid-flags"ovs_flow-definition-ovs-ufid-flagseh$]h&]uh1hhj hhhhhMj- }j jZsj/ }jdjZsubh)}(hhh](h)}(hovs-action-hashh]hovs-action-hash}(hj hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj hhhhhMubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(hstruct h]j-)}(hstructh]hstruct}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj hhubj)}(hhh](j)}(hmembersh]hmembers}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj hhhKubj)}(h:hash-alg (``u32``): Algorithm used to compute hash prior to recirculation. :hash-basis (``u32``): Basis used for computing hash. h]j)}(hhh](j)}(hhh](j)}(hhash-alg (``u32``)h](h hash-alg (}(hj!hhhNhNubh)}(h``u32``h]hu32}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj!ubh)}(hj!hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj!hhhKubj)}(h6Algorithm used to compute hash prior to recirculation.h]j-)}(hj4!h]h6Algorithm used to compute hash prior to recirculation.}(hj6!hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj2!ubah}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj !ubj)}(hhh](j)}(hhash-basis (``u32``)h](h hash-basis (}(hjR!hhhNhNubh)}(h``u32``h]hu32}(hjZ!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjR!ubh)}(hjR!hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjO!hhhKubj)}(h!Basis used for computing hash. h]j-)}(hBasis used for computing hash.h]hBasis used for computing hash.}(hjv!hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjr!ubah}(h]h ]h"]h$]h&]uh1jhjO!ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj !ubeh}(h]h ]h"]h$]h&]uh1jhj!ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj hhubeh}(h]h ]h"]h$]h&]uh1jhj hhhhhMubh)}(h%.. _ovs_flow-definition-ovs-hash-alg:h]h}(h]h ]h"]h$]h&]h ovs-flow-definition-ovs-hash-alguh1hhMUhj hhhhubeh}(h](jj eh ]h"](ovs-action-hash#ovs_flow-definition-ovs-action-hasheh$]h&]uh1hhj hhhhhMj- }j!j sj/ }j j subh)}(hhh](h)}(h ovs-hash-algh]h ovs-hash-alg}(hj!hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj!hhhhhM$ubj)}(hhh](j)}(hhh](j)}(h enum-nameh]h enum-name}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!hhhKubj)}(h ovs-hash-algh]j-)}(hj!h]h ovs-hash-alg}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM$hj!ubah}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]h ]h"]h$]h&]uh1jhhhM$hj!hhubj)}(hhh](j)}(htypeh]htype}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj!hhhKubj)}(henumh]j-)}(hj"h]henum}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM$hj"ubah}(h]h ]h"]h$]h&]uh1jhj!ubeh}(h]h ]h"]h$]h&]uh1jhhhM$hj!hhubj)}(hhh](j)}(hdoch]hdoc}(hj0"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-"hhhKubj)}(hData 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. h]j-)}(hData 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.h]hData 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.}(hjB"hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM$hj>"ubah}(h]h ]h"]h$]h&]uh1jhj-"ubeh}(h]h ]h"]h$]h&]uh1jhhhM$hj!hhubj)}(hhh](j)}(hentriesh]hentries}(hj_"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj\"hhhKubj)}(h- ``ovs-hash-alg-l4`` h]j#)}(hhh]j()}(h``ovs-hash-alg-l4`` h]j-)}(h``ovs-hash-alg-l4``h]h)}(hjz"h]hovs-hash-alg-l4}(hj|"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjx"ubah}(h]h ]h"]h$]h&]uh1j,hhhM$hjt"ubah}(h]h ]h"]h$]h&]uh1j'hjq"ubah}(h]h ]h"]h$]h&]j j uh1j"hhhM$hjm"ubah}(h]h ]h"]h$]h&]uh1jhj\"ubeh}(h]h ]h"]h$]h&]uh1jhhhM$hj!hhubeh}(h]h ]h"]h$]h&]uh1jhj!hhhhhM$ubh)}(h-.. _ovs_flow-definition-ovs-action-push-mpls:h]h}(h]h ]h"]h$]h&]h(ovs-flow-definition-ovs-action-push-mplsuh1hhMchj!hhhhubeh}(h](jj!eh ]h"]( ovs-hash-alg ovs_flow-definition-ovs-hash-algeh$]h&]uh1hhj hhhhhM$j- }j"j!sj/ }j!j!subh)}(hhh](h)}(hovs-action-push-mplsh]hovs-action-push-mpls}(hj"hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj"hhhhhM0ubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"hhhKubj)}(hstruct h]j-)}(hstructh]hstruct}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM0hj"ubah}(h]h ]h"]h$]h&]uh1jhj"ubeh}(h]h ]h"]h$]h&]uh1jhhhM0hj"hhubj)}(hhh](j)}(hmembersh]hmembers}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hhhKubj)}(hX: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. h]j)}(hhh](j)}(hhh](j)}(hmpls-lse (``u32``)h](h mpls-lse (}(hj #hhhNhNubh)}(h``u32``h]hu32}(hj(#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj #ubh)}(hj #hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj#hhhKubj)}(hMPLS label stack entry to pushh]j-)}(hjB#h]hMPLS label stack entry to push}(hjD#hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM0hj@#ubah}(h]h ]h"]h$]h&]uh1jhj#ubeh}(h]h ]h"]h$]h&]uh1jhhhM0hj#ubj)}(hhh](j)}(hmpls-ethertype (``u32``)h](hmpls-ethertype (}(hj`#hhhNhNubh)}(h``u32``h]hu32}(hjh#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`#ubh)}(hj`#hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj]#hhhKubj)}(hEthertype 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. h]j-)}(hEthertype 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.h]hEthertype 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.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM0hj#ubah}(h]h ]h"]h$]h&]uh1jhj]#ubeh}(h]h ]h"]h$]h&]uh1jhhhM0hj#ubeh}(h]h ]h"]h$]h&]uh1jhj#ubah}(h]h ]h"]h$]h&]uh1jhj#ubeh}(h]h ]h"]h$]h&]uh1jhhhM0hj"hhubeh}(h]h ]h"]h$]h&]uh1jhj"hhhhhM0ubh)}(h,.. _ovs_flow-definition-ovs-action-add-mpls:h]h}(h]h ]h"]h$]h&]h'ovs-flow-definition-ovs-action-add-mplsuh1hhMphj"hhhhubeh}(h](jj"eh ]h"](ovs-action-push-mpls(ovs_flow-definition-ovs-action-push-mplseh$]h&]uh1hhj hhhhhM0j- }j#j"sj/ }j"j"subh)}(hhh](h)}(hovs-action-add-mplsh]hovs-action-add-mpls}(hj#hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj#hhhhhMBubj)}(hhh](j)}(hhh](j)}(htypeh]htype}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#hhhKubj)}(hstruct h]j-)}(hstructh]hstruct}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMBhj#ubah}(h]h ]h"]h$]h&]uh1jhj#ubeh}(h]h ]h"]h$]h&]uh1jhhhMBhj#hhubj)}(hhh](j)}(hmembersh]hmembers}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$hhhKubj)}(hXD: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. h]j)}(hhh](j)}(hhh](j)}(hmpls-lse (``u32``)h](h mpls-lse (}(hj)$hhhNhNubh)}(h``u32``h]hu32}(hj1$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)$ubh)}(hj)$hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj&$hhhKubj)}(hMPLS label stack entry to pushh]j-)}(hjK$h]hMPLS label stack entry to push}(hjM$hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMBhjI$ubah}(h]h ]h"]h$]h&]uh1jhj&$ubeh}(h]h ]h"]h$]h&]uh1jhhhMBhj#$ubj)}(hhh](j)}(hmpls-ethertype (``u32``)h](hmpls-ethertype (}(hji$hhhNhNubh)}(h``u32``h]hu32}(hjq$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhji$ubh)}(hji$hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhjf$hhhKubj)}(hEthertype 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.h]j-)}(hj$h]hEthertype 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.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMBhj$ubah}(h]h ]h"]h$]h&]uh1jhjf$ubeh}(h]h ]h"]h$]h&]uh1jhhhMBhj#$ubj)}(hhh](j)}(htun-flags (``u16``)h](h tun-flags (}(hj$hhhNhNubh)}(h``u16``h]hu16}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$ubh)}(hj$hhhNhNubeh}(h]h ]h"]h$]h&]uh1jhj$hhhKubj)}(hMPLS tunnel attributes. h]j-)}(hMPLS tunnel attributes.h]hMPLS tunnel attributes.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMBhj$ubah}(h]h ]h"]h$]h&]uh1jhj$ubeh}(h]h ]h"]h$]h&]uh1jhhhMBhj#$ubeh}(h]h ]h"]h$]h&]uh1jhj$ubah}(h]h ]h"]h$]h&]uh1jhj$ubeh}(h]h ]h"]h$]h&]uh1jhhhMBhj#hhubeh}(h]h ]h"]h$]h&]uh1jhj#hhhhhMBubh)}(h'.. _ovs_flow-definition-ct-state-flags:h]h}(h]h ]h"]h$]h&]h"ovs-flow-definition-ct-state-flagsuh1hhM~hj#hhhhubeh}(h](jj#eh ]h"](ovs-action-add-mpls'ovs_flow-definition-ovs-action-add-mplseh$]h&]uh1hhj hhhhhMBj- }j%j#sj/ }j#j#subh)}(hhh](h)}(hct-state-flagsh]hct-state-flags}(hj%hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj%hhhhhMYubj)}(hhh](j)}(hhh](j)}(h enum-nameh]h enum-name}(hj+%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(%hhhKubj)}(hNoneh]j-)}(hj;%h]hNone}(hj=%hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMYhj9%ubah}(h]h ]h"]h$]h&]uh1jhj(%ubeh}(h]h ]h"]h$]h&]uh1jhhhMYhj%%hhubj)}(hhh](j)}(htypeh]htype}(hjY%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjV%hhhKubj)}(hflagsh]j-)}(hji%h]hflags}(hjk%hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMYhjg%ubah}(h]h ]h"]h$]h&]uh1jhjV%ubeh}(h]h ]h"]h$]h&]uh1jhhhMYhj%%hhubj)}(hhh](j)}(h name-prefixh]h name-prefix}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj%hhhKubj)}(h ovs-cs-f- h]j-)}(h ovs-cs-f-h]h ovs-cs-f-}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMYhj%ubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhhhMYhj%%hhubj)}(hhh](j)}(hentriesh]hentries}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj%hhhKubj)}(hXu: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. h]j)}(hhh](j)}(hhh](j)}(hnewh]hnew}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj%hhhKubj)}(hBeginning of a new connection.h]j-)}(hj%h]hBeginning of a new connection.}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMYhj%ubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhhhMYhj%ubj)}(hhh](j)}(h establishedh]h established}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj%hhhKubj)}(hPart of an existing connenctionh]j-)}(hj &h]hPart of an existing connenction}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMYhj &ubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhhhMYhj%ubj)}(hhh](j)}(hrelatedh]hrelated}(hj*&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj'&hhhKubj)}(h"Related to an existing connection.h]j-)}(hj:&h]h"Related to an existing connection.}(hj<&hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMYhj8&ubah}(h]h ]h"]h$]h&]uh1jhj'&ubeh}(h]h ]h"]h$]h&]uh1jhhhMYhj%ubj)}(hhh](j)}(h reply-dirh]h reply-dir}(hjX&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjU&hhhKubj)}(hFlow is in the reply direction.h]j-)}(hjh&h]hFlow is in the reply direction.}(hjj&hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMYhjf&ubah}(h]h ]h"]h$]h&]uh1jhjU&ubeh}(h]h ]h"]h$]h&]uh1jhhhMYhj%ubj)}(hhh](j)}(hinvalidh]hinvalid}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj&hhhKubj)}(hCould not track the connection.h]j-)}(hj&h]hCould not track the connection.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMYhj&ubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhhhMYhj%ubj)}(hhh](j)}(htrackedh]htracked}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj&hhhKubj)}(hConntrack has occurred.h]j-)}(hj&h]hConntrack has occurred.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMYhj&ubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhhhMYhj%ubj)}(hhh](j)}(hsrc-nath]hsrc-nat}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj&hhhKubj)}(h0Packet's source address/port was mangled by NAT.h]j-)}(hj&h]h2Packet’s source address/port was mangled by NAT.}(hj&hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMYhj&ubah}(h]h ]h"]h$]h&]uh1jhj&ubeh}(h]h ]h"]h$]h&]uh1jhhhMYhj%ubj)}(hhh](j)}(hdst-nath]hdst-nat}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj 'hhhKubj)}(h8Packet's destination address/port was mangled by NAT. h]j-)}(h5Packet's destination address/port was mangled by NAT.h]h7Packet’s destination address/port was mangled by NAT.}(hj"'hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMYhj'ubah}(h]h ]h"]h$]h&]uh1jhj 'ubeh}(h]h ]h"]h$]h&]uh1jhhhMYhj%ubeh}(h]h ]h"]h$]h&]uh1jhj%ubah}(h]h ]h"]h$]h&]uh1jhj%ubeh}(h]h ]h"]h$]h&]uh1jhhhMYhj%%hhubeh}(h]h ]h"]h$]h&]uh1jhj%hhhhhMYubeh}(h](j j %eh ]h"](ct-state-flags"ovs_flow-definition-ct-state-flagseh$]h&]uh1hhj hhhhhMYj- }jY'j$sj/ }j %j$subeh}(h]j$ah ]h"] definitionsah$]h&]uh1hhhhhhhhMubh)}(hhh](h)}(hAttribute setsh]hAttribute sets}(hjh'hhhNhNubah}(h]h ]h"]h$]h&]hj5uh1hhje'hhhhhMYubh)}(h&.. _ovs_flow-attribute-set-flow-attrs:h]h}(h]h ]h"]h$]h&]h!ovs-flow-attribute-set-flow-attrsuh1hhMhje'hhhhubh)}(hhh](h)}(h flow-attrsh]h flow-attrs}(hj'hhhNhNubah}(h]h ]h"]h$]h&]hjTuh1hhj'hhhhhMYubh)}(hhh](h)}(hkey (``nest``)h](hkey (}(hj'hhhNhNubh)}(h``nest``h]hnest}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj'ubh)}(hj'hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj'hhhhhM~ubj)}(hhh](j)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj'hhhKubj)}(h':ref:`ovs_flow-attribute-set-key-attrs`h]j-)}(hj'h]h)}(hj'h]j)}(hj'h]h ovs_flow-attribute-set-key-attrs}(hj'hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj'ubah}(h]h ]h"]h$]h&]refdocj refdomainj'reftyperef refexplicitrefwarnj ovs_flow-attribute-set-key-attrsuh1hhhhM~hj'ubah}(h]h ]h"]h$]h&]uh1j,hhhM~hj'ubah}(h]h ]h"]h$]h&]uh1jhj'ubeh}(h]h ]h"]h$]h&]uh1jhhhM~hj'hhubj)}(hhh](j)}(hdoch]hdoc}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(hhhKubj)}(hxNested attributes specifying the flow key. Always present in notifications. Required for all requests (except dumps). h]j-)}(huNested attributes specifying the flow key. Always present in notifications. Required for all requests (except dumps).h]huNested attributes specifying the flow key. Always present in notifications. Required for all requests (except dumps).}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM~hj(ubah}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]uh1jhhhM~hj'hhubeh}(h]h ]h"]h$]h&]uh1jhj'hhhhhM~ubeh}(h]key-nestah ]h"] key (nest)ah$]h&]uh1hhj'hhhhhM~ubh)}(hhh](h)}(hactions (``nest``)h](h actions (}(hjA(hhhNhNubh)}(h``nest``h]hnest}(hjI(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjA(ubh)}(hjA(hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj>(hhhhhMubj)}(hhh](j)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hjg(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjd(hhhKubj)}(h*:ref:`ovs_flow-attribute-set-action-attrs`h]j-)}(hjw(h]h)}(hjw(h]j)}(hjw(h]h#ovs_flow-attribute-set-action-attrs}(hj(hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj|(ubah}(h]h ]h"]h$]h&]refdocj refdomainj(reftyperef refexplicitrefwarnj#ovs_flow-attribute-set-action-attrsuh1hhhhMhjy(ubah}(h]h ]h"]h$]h&]uh1j,hhhMhju(ubah}(h]h ]h"]h$]h&]uh1jhjd(ubeh}(h]h ]h"]h$]h&]uh1jhhhMhja(hhubj)}(hhh](j)}(hdoch]hdoc}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj(hhhKubj)}(hXqNested 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. h]j-)}(hXnNested 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.h]hXnNested 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.}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj(ubah}(h]h ]h"]h$]h&]uh1jhj(ubeh}(h]h ]h"]h$]h&]uh1jhhhMhja(hhubeh}(h]h ]h"]h$]h&]uh1jhj>(hhhhhMubeh}(h] actions-nestah ]h"]h$]actions (nest)ah&]uh1hhj'hhhhhM referencedKubh)}(hhh](h)}(hstats (``binary``)h](hstats (}(hj(hhhNhNubh)}(h ``binary``h]hbinary}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(ubh)}(hj(hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj(hhhhhMubj)}(hhh](j)}(hhh](j)}(hstructh]hstruct}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)hhhKubj)}(h):ref:`ovs_flow-definition-ovs-flow-stats`h]j-)}(hj$)h]h)}(hj$)h]j)}(hj$)h]h"ovs_flow-definition-ovs-flow-stats}(hj,)hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj))ubah}(h]h ]h"]h$]h&]refdocj refdomainj6)reftyperef refexplicitrefwarnj"ovs_flow-definition-ovs-flow-statsuh1hhhhMhj&)ubah}(h]h ]h"]h$]h&]uh1j,hhhMhj")ubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj)hhubj)}(hhh](j)}(hdoch]hdoc}(hj])hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjZ)hhhKubj)}(hiStatistics for this flow. Present in notifications if the stats would be nonzero. Ignored in requests. h]j-)}(hfStatistics for this flow. Present in notifications if the stats would be nonzero. Ignored in requests.h]hfStatistics for this flow. Present in notifications if the stats would be nonzero. Ignored in requests.}(hjo)hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjk)ubah}(h]h ]h"]h$]h&]uh1jhjZ)ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj)hhubeh}(h]h ]h"]h$]h&]uh1jhj(hhhhhMubeh}(h] stats-binaryah ]h"]stats (binary)ah$]h&]uh1hhj'hhhhhMubh)}(hhh](h)}(htcp-flags (``u8``)h](h tcp-flags (}(hj)hhhNhNubh)}(h``u8``h]hu8}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)ubh)}(hj)hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj)hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj)hhhKubj)}(hAn 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. h]j-)}(hAn 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.h]hAn 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.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj)ubah}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj)hhubah}(h]h ]h"]h$]h&]uh1jhj)hhhhhMubeh}(h] tcp-flags-u8ah ]h"]tcp-flags (u8)ah$]h&]uh1hhj'hhhhhMubh)}(hhh](h)}(hused (``u64``)h](hused (}(hj)hhhNhNubh)}(h``u64``h]hu64}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj)ubh)}(hj)hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj)hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj#*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj *hhhKubj)}(hA 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. h]j-)}(hA 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.h]hA 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.}(hj5*hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj1*ubah}(h]h ]h"]h$]h&]uh1jhj *ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj*hhubah}(h]h ]h"]h$]h&]uh1jhj)hhhhhMubeh}(h]used-u64ah ]h"] used (u64)ah$]h&]uh1hhj'hhhhhMubh)}(hhh](h)}(hclear (``flag``)h](hclear (}(hj`*hhhNhNubh)}(h``flag``h]hflag}(hjh*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`*ubh)}(hj`*hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj]*hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj*hhhKubj)}(hIf 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. h]j-)}(hIf 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.h]hIf 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.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj*ubah}(h]h ]h"]h$]h&]uh1jhj*ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj*hhubah}(h]h ]h"]h$]h&]uh1jhj]*hhhhhMubeh}(h] clear-flagah ]h"] clear (flag)ah$]h&]uh1hhj'hhhhhMubh)}(hhh](h)}(hmask (``nest``)h](hmask (}(hj*hhhNhNubh)}(h``nest``h]hnest}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*ubh)}(hj*hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj*hhhhhMubj)}(hhh](j)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj*hhhKubj)}(h':ref:`ovs_flow-attribute-set-key-attrs`h]j-)}(hj*h]h)}(hj*h]j)}(hj*h]h ovs_flow-attribute-set-key-attrs}(hj+hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj*ubah}(h]h ]h"]h$]h&]refdocj refdomainj +reftyperef refexplicitrefwarnj ovs_flow-attribute-set-key-attrsuh1hhhhMhj*ubah}(h]h ]h"]h$]h&]uh1j,hhhMhj*ubah}(h]h ]h"]h$]h&]uh1jhj*ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj*hhubj)}(hhh](j)}(hdoch]hdoc}(hj2+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/+hhhKubj)}(hXcNested 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. h]j-)}(hX`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.h]hXhNested 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.}(hjD+hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj@+ubah}(h]h ]h"]h$]h&]uh1jhj/+ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj*hhubeh}(h]h ]h"]h$]h&]uh1jhj*hhhhhMubeh}(h] mask-nestah ]h"] mask (nest)ah$]h&]uh1hhj'hhhhhMubh)}(hhh](h)}(hprobe (``binary``)h](hprobe (}(hjo+hhhNhNubh)}(h ``binary``h]hbinary}(hjw+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjo+ubh)}(hjo+hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjl+hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+hhhKubj)}(hIFlow operation is a feature probe, error logging should be suppressed. h]j-)}(hFFlow operation is a feature probe, error logging should be suppressed.h]hFFlow operation is a feature probe, error logging should be suppressed.}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj+ubah}(h]h ]h"]h$]h&]uh1jhj+ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj+hhubah}(h]h ]h"]h$]h&]uh1jhjl+hhhhhMubeh}(h] probe-binaryah ]h"]probe (binary)ah$]h&]uh1hhj'hhhhhMubh)}(hhh](h)}(hufid (``binary``)h](hufid (}(hj+hhhNhNubh)}(h ``binary``h]hbinary}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj+ubh)}(hj+hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj+hhhhhMubj)}(hhh](j)}(hhh](j)}(hdoch]hdoc}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj+hhhKubj)}(hXA 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.h]j-)}(hj,h]hXA 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.}(hj ,hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj,ubah}(h]h ]h"]h$]h&]uh1jhj+ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj+hhubj)}(hhh](j)}(h display-hinth]h display-hint}(hj&,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj#,hhhKubj)}(huuid h]j-)}(huuidh]huuid}(hj8,hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj4,ubah}(h]h ]h"]h$]h&]uh1jhj#,ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj+hhubeh}(h]h ]h"]h$]h&]uh1jhj+hhhhhMubeh}(h] ufid-binaryah ]h"] ufid (binary)ah$]h&]uh1hhj'hhhhhMubh)}(hhh](h)}(hufid-flags (``u32``)h](h ufid-flags (}(hjc,hhhNhNubh)}(h``u32``h]hu32}(hjk,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjc,ubh)}(hjc,hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj`,hhhhhMubj)}(hhh](j)}(hhh](j)}(henumh]henum}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj,hhhKubj)}(h):ref:`ovs_flow-definition-ovs-ufid-flags`h]j-)}(hj,h]h)}(hj,h]j)}(hj,h]h"ovs_flow-definition-ovs-ufid-flags}(hj,hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj,ubah}(h]h ]h"]h$]h&]refdocj refdomainj,reftyperef refexplicitrefwarnj"ovs_flow-definition-ovs-ufid-flagsuh1hhhhMhj,ubah}(h]h ]h"]h$]h&]uh1j,hhhMhj,ubah}(h]h ]h"]h$]h&]uh1jhj,ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj,hhubj)}(hhh](j)}(hdoch]hdoc}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj,hhhKubj)}(hA 32-bit value of ORed flags that provide alternative semantics for flow installation and retrieval. Optional for all requests. h]j-)}(hA 32-bit value of ORed flags that provide alternative semantics for flow installation and retrieval. Optional for all requests.h]hA 32-bit value of ORed flags that provide alternative semantics for flow installation and retrieval. Optional for all requests.}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj,ubah}(h]h ]h"]h$]h&]uh1jhj,ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj,hhubeh}(h]h ]h"]h$]h&]uh1jhj`,hhhhhMubeh}(h]ufid-flags-u32ah ]h"]ufid-flags (u32)ah$]h&]uh1hhj'hhhhhMubh)}(hhh](h)}(hpad (``binary``)h](hpad (}(hj-hhhNhNubh)}(h ``binary``h]hbinary}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-ubh)}(hj-hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj -hhhhhMubh)}(h%.. _ovs_flow-attribute-set-key-attrs:h]h}(h]h ]h"]h$]h&]h ovs-flow-attribute-set-key-attrsuh1hhMhj -hhhhubeh}(h] pad-binaryah ]h"]h$] pad (binary)ah&]uh1hhj'hhhhhMj(Kubeh}(h](jZj'eh ]h"]( flow-attrs!ovs_flow-attribute-set-flow-attrseh$]h&]uh1hhje'hhhhhMYj- }jG-jv'sj/ }j'jv'subh)}(hhh](h)}(h key-attrsh]h key-attrs}(hjO-hhhNhNubah}(h]h ]h"]h$]h&]hjvuh1hhjL-hhhhhMubh)}(hhh](h)}(hencap (``nest``)h](hencap (}(hj`-hhhNhNubh)}(h``nest``h]hnest}(hjh-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj`-ubh)}(hj`-hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj]-hhhhhMubj)}(hhh]j)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj-hhhKubj)}(h*:ref:`ovs_flow-attribute-set-key-attrs` h]j-)}(h':ref:`ovs_flow-attribute-set-key-attrs`h]h)}(hj-h]j)}(hj-h]h ovs_flow-attribute-set-key-attrs}(hj-hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj-ubah}(h]h ]h"]h$]h&]refdocj refdomainj-reftyperef refexplicitrefwarnj ovs_flow-attribute-set-key-attrsuh1hhhhMhj-ubah}(h]h ]h"]h$]h&]uh1j,hhhMhj-ubah}(h]h ]h"]h$]h&]uh1jhj-ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj-hhubah}(h]h ]h"]h$]h&]uh1jhj]-hhhhhMubeh}(h] encap-nestah ]h"] encap (nest)ah$]h&]uh1hhjL-hhhhhMubh)}(hhh]h)}(hpriority (``u32``)h](h priority (}(hj-hhhNhNubh)}(h``u32``h]hu32}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj-ubh)}(hj-hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj-hhhhhMubah}(h] priority-u32ah ]h"]priority (u32)ah$]h&]uh1hhjL-hhhhhMubh)}(hhh]h)}(hin-port (``u32``)h](h in-port (}(hj .hhhNhNubh)}(h``u32``h]hu32}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj .ubh)}(hj .hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj.hhhhhMubah}(h] in-port-u32ah ]h"] in-port (u32)ah$]h&]uh1hhjL-hhhhhMubh)}(hhh](h)}(hethernet (``binary``)h](h ethernet (}(hj4.hhhNhNubh)}(h ``binary``h]hbinary}(hj<.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4.ubh)}(hj4.hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj1.hhhhhMubj)}(hhh](j)}(hhh](j)}(hstructh]hstruct}(hjZ.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjW.hhhKubj)}(h+:ref:`ovs_flow-definition-ovs-key-ethernet`h]j-)}(hjj.h]h)}(hjj.h]j)}(hjj.h]h$ovs_flow-definition-ovs-key-ethernet}(hjr.hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjo.ubah}(h]h ]h"]h$]h&]refdocj refdomainj|.reftyperef refexplicitrefwarnj$ovs_flow-definition-ovs-key-ethernetuh1hhhhMhjl.ubah}(h]h ]h"]h$]h&]uh1j,hhhMhjh.ubah}(h]h ]h"]h$]h&]uh1jhjW.ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjT.hhubj)}(hhh](j)}(hdoch]hdoc}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj.hhhKubj)}(hstruct ovs_key_ethernet h]j-)}(hstruct ovs_key_etherneth]hstruct ovs_key_ethernet}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj.ubah}(h]h ]h"]h$]h&]uh1jhj.ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjT.hhubeh}(h]h ]h"]h$]h&]uh1jhj1.hhhhhMubeh}(h]ethernet-binaryah ]h"]ethernet (binary)ah$]h&]uh1hhjL-hhhhhMubh)}(hhh](h)}(hvlan (``u16``)h](hvlan (}(hj.hhhNhNubh)}(h``u16``h]hu16}(hj.hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj.ubh)}(hj.hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj.hhhhhMubj)}(hhh]j)}(hhh](j)}(h byte-orderh]h byte-order}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/hhhKubj)}(h big-endian h]j-)}(h big-endianh]h big-endian}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj/ubah}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj/hhubah}(h]h ]h"]h$]h&]uh1jhj.hhhhhMubeh}(h]vlan-u16ah ]h"] vlan (u16)ah$]h&]uh1hhjL-hhhhhMubh)}(hhh](h)}(hethertype (``u16``)h](h ethertype (}(hjC/hhhNhNubh)}(h``u16``h]hu16}(hjK/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjC/ubh)}(hjC/hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj@/hhhhhMubj)}(hhh]j)}(hhh](j)}(h byte-orderh]h byte-order}(hji/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjf/hhhKubj)}(h big-endian h]j-)}(h big-endianh]h big-endian}(hj{/hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjw/ubah}(h]h ]h"]h$]h&]uh1jhjf/ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjc/hhubah}(h]h ]h"]h$]h&]uh1jhj@/hhhhhMubeh}(h] ethertype-u16ah ]h"]ethertype (u16)ah$]h&]uh1hhjL-hhhhhMubh)}(hhh](h)}(hipv4 (``binary``)h](hipv4 (}(hj/hhhNhNubh)}(h ``binary``h]hbinary}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj/ubh)}(hj/hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj/hhhhhMubj)}(hhh]j)}(hhh](j)}(hstructh]hstruct}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/hhhKubj)}(h*:ref:`ovs_flow-definition-ovs-key-ipv4` h]j-)}(h':ref:`ovs_flow-definition-ovs-key-ipv4`h]h)}(hj/h]j)}(hj/h]h ovs_flow-definition-ovs-key-ipv4}(hj/hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj/ubah}(h]h ]h"]h$]h&]refdocj refdomainj/reftyperef refexplicitrefwarnj ovs_flow-definition-ovs-key-ipv4uh1hhhhMhj/ubah}(h]h ]h"]h$]h&]uh1j,hhhMhj/ubah}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj/hhubah}(h]h ]h"]h$]h&]uh1jhj/hhhhhMubeh}(h] ipv4-binaryah ]h"] ipv4 (binary)ah$]h&]uh1hhjL-hhhhhMubh)}(hhh](h)}(hipv6 (``binary``)h](hipv6 (}(hj$0hhhNhNubh)}(h ``binary``h]hbinary}(hj,0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj$0ubh)}(hj$0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj!0hhhhhMubj)}(hhh](j)}(hhh](j)}(hstructh]hstruct}(hjJ0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjG0hhhKubj)}(h':ref:`ovs_flow-definition-ovs-key-ipv6`h]j-)}(hjZ0h]h)}(hjZ0h]j)}(hjZ0h]h ovs_flow-definition-ovs-key-ipv6}(hjb0hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj_0ubah}(h]h ]h"]h$]h&]refdocj refdomainjl0reftyperef refexplicitrefwarnj ovs_flow-definition-ovs-key-ipv6uh1hhhhMhj\0ubah}(h]h ]h"]h$]h&]uh1j,hhhMhjX0ubah}(h]h ]h"]h$]h&]uh1jhjG0ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjD0hhubj)}(hhh](j)}(hdoch]hdoc}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj0hhhKubj)}(hstruct ovs_key_ipv6 h]j-)}(hstruct ovs_key_ipv6h]hstruct ovs_key_ipv6}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj0ubah}(h]h ]h"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjD0hhubeh}(h]h ]h"]h$]h&]uh1jhj!0hhhhhMubeh}(h] ipv6-binaryah ]h"] ipv6 (binary)ah$]h&]uh1hhjL-hhhhhMubh)}(hhh](h)}(htcp (``binary``)h](htcp (}(hj0hhhNhNubh)}(h ``binary``h]hbinary}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj0ubh)}(hj0hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj0hhhhhMubj)}(hhh]j)}(hhh](j)}(hstructh]hstruct}(hj0hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj0hhhKubj)}(h):ref:`ovs_flow-definition-ovs-key-tcp` h]j-)}(h&:ref:`ovs_flow-definition-ovs-key-tcp`h]h)}(hj 1h]j)}(hj 1h]hovs_flow-definition-ovs-key-tcp}(hj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj 1ubah}(h]h ]h"]h$]h&]refdocj refdomainj1reftyperef refexplicitrefwarnjovs_flow-definition-ovs-key-tcpuh1hhhhMhj1ubah}(h]h ]h"]h$]h&]uh1j,hhhMhj1ubah}(h]h ]h"]h$]h&]uh1jhj0ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj0hhubah}(h]h ]h"]h$]h&]uh1jhj0hhhhhMubeh}(h] tcp-binaryah ]h"] tcp (binary)ah$]h&]uh1hhjL-hhhhhMubh)}(hhh](h)}(hudp (``binary``)h](hudp (}(hjN1hhhNhNubh)}(h ``binary``h]hbinary}(hjV1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjN1ubh)}(hjN1hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjK1hhhhhMubj)}(hhh]j)}(hhh](j)}(hstructh]hstruct}(hjt1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjq1hhhKubj)}(h):ref:`ovs_flow-definition-ovs-key-udp` h]j-)}(h&:ref:`ovs_flow-definition-ovs-key-udp`h]h)}(hj1h]j)}(hj1h]hovs_flow-definition-ovs-key-udp}(hj1hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj1ubah}(h]h ]h"]h$]h&]refdocj refdomainj1reftyperef refexplicitrefwarnjovs_flow-definition-ovs-key-udpuh1hhhhMhj1ubah}(h]h ]h"]h$]h&]uh1j,hhhMhj1ubah}(h]h ]h"]h$]h&]uh1jhjq1ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjn1hhubah}(h]h ]h"]h$]h&]uh1jhjK1hhhhhMubeh}(h] udp-binaryah ]h"] udp (binary)ah$]h&]uh1hhjL-hhhhhMubh)}(hhh](h)}(hicmp (``binary``)h](hicmp (}(hj1hhhNhNubh)}(h ``binary``h]hbinary}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj1ubh)}(hj1hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj1hhhhhMubj)}(hhh]j)}(hhh](j)}(hstructh]hstruct}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj1hhhKubj)}(h*:ref:`ovs_flow-definition-ovs-key-icmp` h]j-)}(h':ref:`ovs_flow-definition-ovs-key-icmp`h]h)}(hj2h]j)}(hj2h]h ovs_flow-definition-ovs-key-icmp}(hj 2hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&]refdocj refdomainj2reftyperef refexplicitrefwarnj ovs_flow-definition-ovs-key-icmpuh1hhhhMhj2ubah}(h]h ]h"]h$]h&]uh1j,hhhMhj2ubah}(h]h ]h"]h$]h&]uh1jhj1ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj1hhubah}(h]h ]h"]h$]h&]uh1jhj1hhhhhMubeh}(h] icmp-binaryah ]h"] icmp (binary)ah$]h&]uh1hhjL-hhhhhMubh)}(hhh](h)}(hicmpv6 (``binary``)h](hicmpv6 (}(hjJ2hhhNhNubh)}(h ``binary``h]hbinary}(hjR2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjJ2ubh)}(hjJ2hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjG2hhhhhMubj)}(hhh]j)}(hhh](j)}(hstructh]hstruct}(hjp2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjm2hhhKubj)}(h*:ref:`ovs_flow-definition-ovs-key-icmp` h]j-)}(h':ref:`ovs_flow-definition-ovs-key-icmp`h]h)}(hj2h]j)}(hj2h]h ovs_flow-definition-ovs-key-icmp}(hj2hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj2ubah}(h]h ]h"]h$]h&]refdocj refdomainj2reftyperef refexplicitrefwarnj ovs_flow-definition-ovs-key-icmpuh1hhhhMhj2ubah}(h]h ]h"]h$]h&]uh1j,hhhMhj~2ubah}(h]h ]h"]h$]h&]uh1jhjm2ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjj2hhubah}(h]h ]h"]h$]h&]uh1jhjG2hhhhhMubeh}(h] icmpv6-binaryah ]h"]icmpv6 (binary)ah$]h&]uh1hhjL-hhhhhMubh)}(hhh](h)}(harp (``binary``)h](harp (}(hj2hhhNhNubh)}(h ``binary``h]hbinary}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj2ubh)}(hj2hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj2hhhhhMubj)}(hhh](j)}(hhh](j)}(hstructh]hstruct}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2hhhKubj)}(h&:ref:`ovs_flow-definition-ovs-key-arp`h]j-)}(hj2h]h)}(hj2h]j)}(hj2h]hovs_flow-definition-ovs-key-arp}(hj3hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]refdocj refdomainj3reftyperef refexplicitrefwarnjovs_flow-definition-ovs-key-arpuh1hhhhMhj3ubah}(h]h ]h"]h$]h&]uh1j,hhhMhj2ubah}(h]h ]h"]h$]h&]uh1jhj2ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj2hhubj)}(hhh](j)}(hdoch]hdoc}(hj73hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj43hhhKubj)}(hstruct ovs_key_arp h]j-)}(hstruct ovs_key_arph]hstruct ovs_key_arp}(hjI3hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjE3ubah}(h]h ]h"]h$]h&]uh1jhj43ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj2hhubeh}(h]h ]h"]h$]h&]uh1jhj2hhhhhMubeh}(h] arp-binaryah ]h"] arp (binary)ah$]h&]uh1hhjL-hhhhhMubh)}(hhh](h)}(hnd (``binary``)h](hnd (}(hjt3hhhNhNubh)}(h ``binary``h]hbinary}(hj|3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjt3ubh)}(hjt3hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjq3hhhhhM ubj)}(hhh](j)}(hhh](j)}(hstructh]hstruct}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3hhhKubj)}(h%:ref:`ovs_flow-definition-ovs-key-nd`h]j-)}(hj3h]h)}(hj3h]j)}(hj3h]hovs_flow-definition-ovs-key-nd}(hj3hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj3ubah}(h]h ]h"]h$]h&]refdocj refdomainj3reftyperef refexplicitrefwarnjovs_flow-definition-ovs-key-nduh1hhhhM hj3ubah}(h]h ]h"]h$]h&]uh1j,hhhM hj3ubah}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]uh1jhhhM hj3hhubj)}(hhh](j)}(hdoch]hdoc}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj3hhhKubj)}(hstruct ovs_key_nd h]j-)}(hstruct ovs_key_ndh]hstruct ovs_key_nd}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM hj3ubah}(h]h ]h"]h$]h&]uh1jhj3ubeh}(h]h ]h"]h$]h&]uh1jhhhM hj3hhubeh}(h]h ]h"]h$]h&]uh1jhjq3hhhhhM ubeh}(h] nd-binaryah ]h"] nd (binary)ah$]h&]uh1hhjL-hhhhhM ubh)}(hhh]h)}(hskb-mark (``u32``)h](h skb-mark (}(hj 4hhhNhNubh)}(h``u32``h]hu32}(hj(4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj 4ubh)}(hj 4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj4hhhhhMubah}(h] skb-mark-u32ah ]h"]skb-mark (u32)ah$]h&]uh1hhjL-hhhhhMubh)}(hhh](h)}(htunnel (``nest``)h](htunnel (}(hjK4hhhNhNubh)}(h``nest``h]hnest}(hjS4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjK4ubh)}(hjK4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjH4hhhhhMubj)}(hhh]j)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hjq4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjn4hhhKubj)}(h1:ref:`ovs_flow-attribute-set-tunnel-key-attrs` h]j-)}(h.:ref:`ovs_flow-attribute-set-tunnel-key-attrs`h]h)}(hj4h]j)}(hj4h]h'ovs_flow-attribute-set-tunnel-key-attrs}(hj4hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj4ubah}(h]h ]h"]h$]h&]refdocj refdomainj4reftyperef refexplicitrefwarnj'ovs_flow-attribute-set-tunnel-key-attrsuh1hhhhMhj4ubah}(h]h ]h"]h$]h&]uh1j,hhhMhj4ubah}(h]h ]h"]h$]h&]uh1jhjn4ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjk4hhubah}(h]h ]h"]h$]h&]uh1jhjH4hhhhhMubeh}(h] tunnel-nestah ]h"] tunnel (nest)ah$]h&]uh1hhjL-hhhhhMubh)}(hhh](h)}(hsctp (``binary``)h](hsctp (}(hj4hhhNhNubh)}(h ``binary``h]hbinary}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4ubh)}(hj4hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj4hhhhhMubj)}(hhh]j)}(hhh](j)}(hstructh]hstruct}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj4hhhKubj)}(h*:ref:`ovs_flow-definition-ovs-key-sctp` h]j-)}(h':ref:`ovs_flow-definition-ovs-key-sctp`h]h)}(hj5h]j)}(hj5h]h ovs_flow-definition-ovs-key-sctp}(hj5hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj5ubah}(h]h ]h"]h$]h&]refdocj refdomainj5reftyperef refexplicitrefwarnj ovs_flow-definition-ovs-key-sctpuh1hhhhMhj5ubah}(h]h ]h"]h$]h&]uh1j,hhhMhj4ubah}(h]h ]h"]h$]h&]uh1jhj4ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj4hhubah}(h]h ]h"]h$]h&]uh1jhj4hhhhhMubeh}(h] sctp-binaryah ]h"] sctp (binary)ah$]h&]uh1hhjL-hhhhhMubh)}(hhh](h)}(htcp-flags (``u16``)h](h tcp-flags (}(hjG5hhhNhNubh)}(h``u16``h]hu16}(hjO5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjG5ubh)}(hjG5hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjD5hhhhhMubj)}(hhh]j)}(hhh](j)}(h byte-orderh]h byte-order}(hjm5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjj5hhhKubj)}(h big-endian h]j-)}(h big-endianh]h big-endian}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj{5ubah}(h]h ]h"]h$]h&]uh1jhjj5ubeh}(h]h ]h"]h$]h&]uh1jhhhMhjg5hhubah}(h]h ]h"]h$]h&]uh1jhjD5hhhhhMubeh}(h] tcp-flags-u16ah ]h"]tcp-flags (u16)ah$]h&]uh1hhjL-hhhhhMubh)}(hhh](h)}(hdp-hash (``u32``)h](h dp-hash (}(hj5hhhNhNubh)}(h``u32``h]hu32}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj5ubh)}(hj5hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj5hhhhhM ubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj5hhhKubj)}(h>Value 0 indicates the hash is not computed by the datapath. h]j-)}(h;Value 0 indicates the hash is not computed by the datapath.h]h;Value 0 indicates the hash is not computed by the datapath.}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM hj5ubah}(h]h ]h"]h$]h&]uh1jhj5ubeh}(h]h ]h"]h$]h&]uh1jhhhM hj5hhubah}(h]h ]h"]h$]h&]uh1jhj5hhhhhM ubeh}(h] dp-hash-u32ah ]h"] dp-hash (u32)ah$]h&]uh1hhjL-hhhhhM ubh)}(hhh]h)}(hrecirc-id (``u32``)h](h recirc-id (}(hj 6hhhNhNubh)}(h``u32``h]hu32}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj 6ubh)}(hj 6hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj 6hhhhhM$ubah}(h] recirc-id-u32ah ]h"]recirc-id (u32)ah$]h&]uh1hhjL-hhhhhM$ubh)}(hhh](h)}(hmpls (``binary``)h](hmpls (}(hj86hhhNhNubh)}(h ``binary``h]hbinary}(hj@6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj86ubh)}(hj86hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj56hhhhhM'ubj)}(hhh]j)}(hhh](j)}(hstructh]hstruct}(hj^6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj[6hhhKubj)}(h*:ref:`ovs_flow-definition-ovs-key-mpls` h]j-)}(h':ref:`ovs_flow-definition-ovs-key-mpls`h]h)}(hjr6h]j)}(hjr6h]h ovs_flow-definition-ovs-key-mpls}(hjw6hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjt6ubah}(h]h ]h"]h$]h&]refdocj refdomainj6reftyperef refexplicitrefwarnj ovs_flow-definition-ovs-key-mplsuh1hhhhM'hjp6ubah}(h]h ]h"]h$]h&]uh1j,hhhM'hjl6ubah}(h]h ]h"]h$]h&]uh1jhj[6ubeh}(h]h ]h"]h$]h&]uh1jhhhM'hjX6hhubah}(h]h ]h"]h$]h&]uh1jhj56hhhhhM'ubeh}(h] mpls-binaryah ]h"] mpls (binary)ah$]h&]uh1hhjL-hhhhhM'ubh)}(hhh](h)}(hct-state (``u32``)h](h ct-state (}(hj6hhhNhNubh)}(h``u32``h]hu32}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj6ubh)}(hj6hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj6hhhhhM+ubj)}(hhh](j)}(hhh](j)}(henumh]henum}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj6hhhKubj)}(h):ref:`ovs_flow-definition-ct-state-flags`h]j-)}(hj6h]h)}(hj6h]j)}(hj6h]h"ovs_flow-definition-ct-state-flags}(hj6hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj6ubah}(h]h ]h"]h$]h&]refdocj refdomainj6reftyperef refexplicitrefwarnj"ovs_flow-definition-ct-state-flagsuh1hhhhM+hj6ubah}(h]h ]h"]h$]h&]uh1j,hhhM+hj6ubah}(h]h ]h"]h$]h&]uh1jhj6ubeh}(h]h ]h"]h$]h&]uh1jhhhM+hj6hhubj)}(hhh](j)}(h enum-as-flagsh]h enum-as-flags}(hj%7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj"7hhhKubj)}(hTrue h]j-)}(hTrueh]hTrue}(hj77hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM+hj37ubah}(h]h ]h"]h$]h&]uh1jhj"7ubeh}(h]h ]h"]h$]h&]uh1jhhhM+hj6hhubeh}(h]h ]h"]h$]h&]uh1jhj6hhhhhM+ubeh}(h] ct-state-u32ah ]h"]ct-state (u32)ah$]h&]uh1hhjL-hhhhhM+ubh)}(hhh](h)}(hct-zone (``u16``)h](h ct-zone (}(hjb7hhhNhNubh)}(h``u16``h]hu16}(hjj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjb7ubh)}(hjb7hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj_7hhhhhM0ubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7hhhKubj)}(hconnection tracking zone h]j-)}(hconnection tracking zoneh]hconnection tracking zone}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM0hj7ubah}(h]h ]h"]h$]h&]uh1jhj7ubeh}(h]h ]h"]h$]h&]uh1jhhhM0hj7hhubah}(h]h ]h"]h$]h&]uh1jhj_7hhhhhM0ubeh}(h] ct-zone-u16ah ]h"] ct-zone (u16)ah$]h&]uh1hhjL-hhhhhM0ubh)}(hhh](h)}(hct-mark (``u32``)h](h ct-mark (}(hj7hhhNhNubh)}(h``u32``h]hu32}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj7ubh)}(hj7hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj7hhhhhM4ubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj7hhhKubj)}(hconnection tracking mark h]j-)}(hconnection tracking markh]hconnection tracking mark}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM4hj7ubah}(h]h ]h"]h$]h&]uh1jhj7ubeh}(h]h ]h"]h$]h&]uh1jhhhM4hj7hhubah}(h]h ]h"]h$]h&]uh1jhj7hhhhhM4ubeh}(h] ct-mark-u32ah ]h"] ct-mark (u32)ah$]h&]uh1hhjL-hhhhhM4ubh)}(hhh](h)}(hct-labels (``binary``)h](h ct-labels (}(hj(8hhhNhNubh)}(h ``binary``h]hbinary}(hj08hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj(8ubh)}(hj(8hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj%8hhhhhM8ubj)}(hhh](j)}(hhh](j)}(h display-hinth]h display-hint}(hjN8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjK8hhhKubj)}(hhexh]j-)}(hj^8h]hhex}(hj`8hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM8hj\8ubah}(h]h ]h"]h$]h&]uh1jhjK8ubeh}(h]h ]h"]h$]h&]uh1jhhhM8hjH8hhubj)}(hhh](j)}(hdoch]hdoc}(hj|8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjy8hhhKubj)}(h%16-octet connection tracking label h]j-)}(h"16-octet connection tracking labelh]h"16-octet connection tracking label}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM8hj8ubah}(h]h ]h"]h$]h&]uh1jhjy8ubeh}(h]h ]h"]h$]h&]uh1jhhhM8hjH8hhubeh}(h]h ]h"]h$]h&]uh1jhj%8hhhhhM8ubeh}(h]ct-labels-binaryah ]h"]ct-labels (binary)ah$]h&]uh1hhjL-hhhhhM8ubh)}(hhh](h)}(hct-orig-tuple-ipv4 (``binary``)h](hct-orig-tuple-ipv4 (}(hj8hhhNhNubh)}(h ``binary``h]hbinary}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj8ubh)}(hj8hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj8hhhhhM=ubj)}(hhh]j)}(hhh](j)}(hstructh]hstruct}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj8hhhKubj)}(h3:ref:`ovs_flow-definition-ovs-key-ct-tuple-ipv4` h]j-)}(h0:ref:`ovs_flow-definition-ovs-key-ct-tuple-ipv4`h]h)}(hj8h]j)}(hj8h]h)ovs_flow-definition-ovs-key-ct-tuple-ipv4}(hj8hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj8ubah}(h]h ]h"]h$]h&]refdocj refdomainj9reftyperef refexplicitrefwarnj)ovs_flow-definition-ovs-key-ct-tuple-ipv4uh1hhhhM=hj8ubah}(h]h ]h"]h$]h&]uh1j,hhhM=hj8ubah}(h]h ]h"]h$]h&]uh1jhj8ubeh}(h]h ]h"]h$]h&]uh1jhhhM=hj8hhubah}(h]h ]h"]h$]h&]uh1jhj8hhhhhM=ubeh}(h]ct-orig-tuple-ipv4-binaryah ]h"]ct-orig-tuple-ipv4 (binary)ah$]h&]uh1hhjL-hhhhhM=ubh)}(hhh](h)}(hct-orig-tuple-ipv6 (``binary``)h](hct-orig-tuple-ipv6 (}(hj79hhhNhNubh)}(h ``binary``h]hbinary}(hj?9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj79ubh)}(hj79hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj49hhhhhMAubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj]9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjZ9hhhKubj)}(hstruct ovs_key_ct_tuple_ipv6 h]j-)}(hstruct ovs_key_ct_tuple_ipv6h]hstruct ovs_key_ct_tuple_ipv6}(hjo9hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMAhjk9ubah}(h]h ]h"]h$]h&]uh1jhjZ9ubeh}(h]h ]h"]h$]h&]uh1jhhhMAhjW9hhubah}(h]h ]h"]h$]h&]uh1jhj49hhhhhMAubeh}(h]ct-orig-tuple-ipv6-binaryah ]h"]ct-orig-tuple-ipv6 (binary)ah$]h&]uh1hhjL-hhhhhMAubh)}(hhh](h)}(hnsh (``nest``)h](hnsh (}(hj9hhhNhNubh)}(h``nest``h]hnest}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9ubh)}(hj9hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj9hhhhhMEubj)}(hhh]j)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj9hhhKubj)}(h2:ref:`ovs_flow-attribute-set-ovs-nsh-key-attrs` h]j-)}(h/:ref:`ovs_flow-attribute-set-ovs-nsh-key-attrs`h]h)}(hj9h]j)}(hj9h]h(ovs_flow-attribute-set-ovs-nsh-key-attrs}(hj9hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj9ubah}(h]h ]h"]h$]h&]refdocj refdomainj9reftyperef refexplicitrefwarnj(ovs_flow-attribute-set-ovs-nsh-key-attrsuh1hhhhMEhj9ubah}(h]h ]h"]h$]h&]uh1j,hhhMEhj9ubah}(h]h ]h"]h$]h&]uh1jhj9ubeh}(h]h ]h"]h$]h&]uh1jhhhMEhj9hhubah}(h]h ]h"]h$]h&]uh1jhj9hhhhhMEubeh}(h]nsh-nestah ]h"] nsh (nest)ah$]h&]uh1hhjL-hhhhhMEubh)}(hhh](h)}(hpacket-type (``u32``)h](h packet-type (}(hj:hhhNhNubh)}(h``u32``h]hu32}(hj :hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:ubh)}(hj:hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj:hhhhhMIubj)}(hhh](j)}(hhh](j)}(h byte-orderh]h byte-order}(hj>:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj;:hhhKubj)}(h big-endianh]j-)}(hjN:h]h big-endian}(hjP:hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMIhjL:ubah}(h]h ]h"]h$]h&]uh1jhj;:ubeh}(h]h ]h"]h$]h&]uh1jhhhMIhj8:hhubj)}(hhh](j)}(hdoch]hdoc}(hjl:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhji:hhhKubj)}(h#Should not be sent to the kernel h]j-)}(h Should not be sent to the kernelh]h Should not be sent to the kernel}(hj~:hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMIhjz:ubah}(h]h ]h"]h$]h&]uh1jhji:ubeh}(h]h ]h"]h$]h&]uh1jhhhMIhj8:hhubeh}(h]h ]h"]h$]h&]uh1jhj:hhhhhMIubeh}(h]packet-type-u32ah ]h"]packet-type (u32)ah$]h&]uh1hhjL-hhhhhMIubh)}(hhh](h)}(hnd-extensions (``binary``)h](hnd-extensions (}(hj:hhhNhNubh)}(h ``binary``h]hbinary}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj:ubh)}(hj:hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj:hhhhhMNubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj:hhhKubj)}(h#Should not be sent to the kernel h]j-)}(h Should not be sent to the kernelh]h Should not be sent to the kernel}(hj:hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMNhj:ubah}(h]h ]h"]h$]h&]uh1jhj:ubeh}(h]h ]h"]h$]h&]uh1jhhhMNhj:hhubah}(h]h ]h"]h$]h&]uh1jhj:hhhhhMNubeh}(h]nd-extensions-binaryah ]h"]nd-extensions (binary)ah$]h&]uh1hhjL-hhhhhMNubh)}(hhh](h)}(htunnel-info (``binary``)h](h tunnel-info (}(hj ;hhhNhNubh)}(h ``binary``h]hbinary}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj ;ubh)}(hj ;hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj ;hhhhhMRubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj2;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj/;hhhKubj)}(hstruct ip_tunnel_info h]j-)}(hstruct ip_tunnel_infoh]hstruct ip_tunnel_info}(hjD;hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMRhj@;ubah}(h]h ]h"]h$]h&]uh1jhj/;ubeh}(h]h ]h"]h$]h&]uh1jhhhMRhj,;hhubah}(h]h ]h"]h$]h&]uh1jhj ;hhhhhMRubeh}(h]tunnel-info-binaryah ]h"]tunnel-info (binary)ah$]h&]uh1hhjL-hhhhhMRubh)}(hhh](h)}(hipv6-exthdrs (``binary``)h](hipv6-exthdrs (}(hjo;hhhNhNubh)}(h ``binary``h]hbinary}(hjw;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjo;ubh)}(hjo;hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjl;hhhhhMVubj)}(hhh](j)}(hhh](j)}(hstructh]hstruct}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj;hhhKubj)}(h/:ref:`ovs_flow-definition-ovs-key-ipv6-exthdrs`h]j-)}(hj;h]h)}(hj;h]j)}(hj;h]h(ovs_flow-definition-ovs-key-ipv6-exthdrs}(hj;hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj;ubah}(h]h ]h"]h$]h&]refdocj refdomainj;reftyperef refexplicitrefwarnj(ovs_flow-definition-ovs-key-ipv6-exthdrsuh1hhhhMVhj;ubah}(h]h ]h"]h$]h&]uh1j,hhhMVhj;ubah}(h]h ]h"]h$]h&]uh1jhj;ubeh}(h]h ]h"]h$]h&]uh1jhhhMVhj;hhubj)}(hhh](j)}(hdoch]hdoc}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj;hhhKubj)}(hstruct ovs_key_ipv6_exthdr h]j-)}(hstruct ovs_key_ipv6_exthdrh]hstruct ovs_key_ipv6_exthdr}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMVhj;ubah}(h]h ]h"]h$]h&]uh1jhj;ubeh}(h]h ]h"]h$]h&]uh1jhhhMVhj;hhubeh}(h]h ]h"]h$]h&]uh1jhjl;hhhhhMVubh)}(h(.. _ovs_flow-attribute-set-action-attrs:h]h}(h]h ]h"]h$]h&]h#ovs-flow-attribute-set-action-attrsuh1hhMhjl;hhhhubeh}(h]ipv6-exthdrs-binaryah ]h"]ipv6-exthdrs (binary)ah$]h&]uh1hhjL-hhhhhMVubeh}(h](j|j9-eh ]h"]( key-attrs ovs_flow-attribute-set-key-attrseh$]h&]uh1hhje'hhhhhMj- }j(<j/-sj/ }j9-j/-subh)}(hhh](h)}(h action-attrsh]h action-attrs}(hj0<hhhNhNubah}(h]h ]h"]h$]h&]hjuh1hhj-<hhhhhMVubh)}(hhh](h)}(houtput (``u32``)h](houtput (}(hjA<hhhNhNubh)}(h``u32``h]hu32}(hjI<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjA<ubh)}(hjA<hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj><hhhhhM`ubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjg<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjd<hhhKubj)}(hovs port number in datapath h]j-)}(hovs port number in datapathh]hovs port number in datapath}(hjy<hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhM`hju<ubah}(h]h ]h"]h$]h&]uh1jhjd<ubeh}(h]h ]h"]h$]h&]uh1jhhhM`hja<hhubah}(h]h ]h"]h$]h&]uh1jhj><hhhhhM`ubeh}(h] output-u32ah ]h"] output (u32)ah$]h&]uh1hhj-<hhhhhM`ubh)}(hhh](h)}(huserspace (``nest``)h](h userspace (}(hj<hhhNhNubh)}(h``nest``h]hnest}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj<ubh)}(hj<hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj<hhhhhMdubj)}(hhh]j)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj<hhhKubj)}(h0:ref:`ovs_flow-attribute-set-userspace-attrs` h]j-)}(h-:ref:`ovs_flow-attribute-set-userspace-attrs`h]h)}(hj<h]j)}(hj<h]h&ovs_flow-attribute-set-userspace-attrs}(hj<hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj<ubah}(h]h ]h"]h$]h&]refdocj refdomainj<reftyperef refexplicitrefwarnj&ovs_flow-attribute-set-userspace-attrsuh1hhhhMdhj<ubah}(h]h ]h"]h$]h&]uh1j,hhhMdhj<ubah}(h]h ]h"]h$]h&]uh1jhj<ubeh}(h]h ]h"]h$]h&]uh1jhhhMdhj<hhubah}(h]h ]h"]h$]h&]uh1jhj<hhhhhMdubeh}(h]userspace-nestah ]h"]userspace (nest)ah$]h&]uh1hhj-<hhhhhMdubh)}(hhh](h)}(hset (``nest``)h](hset (}(hj"=hhhNhNubh)}(h``nest``h]hnest}(hj*=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj"=ubh)}(hj"=hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj=hhhhhMhubj)}(hhh](j)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hjH=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjE=hhhKubj)}(h':ref:`ovs_flow-attribute-set-key-attrs`h]j-)}(hjX=h]h)}(hjX=h]j)}(hjX=h]h ovs_flow-attribute-set-key-attrs}(hj`=hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj]=ubah}(h]h ]h"]h$]h&]refdocj refdomainjj=reftyperef refexplicitrefwarnj ovs_flow-attribute-set-key-attrsuh1hhhhMhhjZ=ubah}(h]h ]h"]h$]h&]uh1j,hhhMhhjV=ubah}(h]h ]h"]h$]h&]uh1jhjE=ubeh}(h]h ]h"]h$]h&]uh1jhhhMhhjB=hhubj)}(hhh](j)}(hdoch]hdoc}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj=hhhKubj)}(hwReplaces the contents of an existing header. The single nested attribute specifies a header to modify and its value. h]j-)}(htReplaces the contents of an existing header. The single nested attribute specifies a header to modify and its value.h]htReplaces the contents of an existing header. The single nested attribute specifies a header to modify and its value.}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhhj=ubah}(h]h ]h"]h$]h&]uh1jhj=ubeh}(h]h ]h"]h$]h&]uh1jhhhMhhjB=hhubeh}(h]h ]h"]h$]h&]uh1jhj=hhhhhMhubeh}(h]set-nestah ]h"] set (nest)ah$]h&]uh1hhj-<hhhhhMhubh)}(hhh](h)}(hpush-vlan (``binary``)h](h push-vlan (}(hj=hhhNhNubh)}(h ``binary``h]hbinary}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj=ubh)}(hj=hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj=hhhhhMoubj)}(hhh](j)}(hhh](j)}(hstructh]hstruct}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj=hhhKubj)}(h/:ref:`ovs_flow-definition-ovs-action-push-vlan`h]j-)}(hj>h]h)}(hj>h]j)}(hj>h]h(ovs_flow-definition-ovs-action-push-vlan}(hj >hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj >ubah}(h]h ]h"]h$]h&]refdocj refdomainj>reftyperef refexplicitrefwarnj(ovs_flow-definition-ovs-action-push-vlanuh1hhhhMohj>ubah}(h]h ]h"]h$]h&]uh1j,hhhMohj>ubah}(h]h ]h"]h$]h&]uh1jhj=ubeh}(h]h ]h"]h$]h&]uh1jhhhMohj=hhubj)}(hhh](j)}(hdoch]hdoc}(hj=>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj:>hhhKubj)}(hAPush a new outermost 802.1Q or 802.1ad header onto the packet. h]j-)}(h>Push a new outermost 802.1Q or 802.1ad header onto the packet.h]h>Push a new outermost 802.1Q or 802.1ad header onto the packet.}(hjO>hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMohjK>ubah}(h]h ]h"]h$]h&]uh1jhj:>ubeh}(h]h ]h"]h$]h&]uh1jhhhMohj=hhubeh}(h]h ]h"]h$]h&]uh1jhj=hhhhhMoubeh}(h]push-vlan-binaryah ]h"]push-vlan (binary)ah$]h&]uh1hhj-<hhhhhMoubh)}(hhh](h)}(hpop-vlan (``flag``)h](h pop-vlan (}(hjz>hhhNhNubh)}(h``flag``h]hflag}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjz>ubh)}(hjz>hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjw>hhhhhMtubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj>hhhKubj)}(h>Pop the outermost 802.1Q or 802.1ad header from the packet. h]j-)}(h;Pop the outermost 802.1Q or 802.1ad header from the packet.h]h;Pop the outermost 802.1Q or 802.1ad header from the packet.}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMthj>ubah}(h]h ]h"]h$]h&]uh1jhj>ubeh}(h]h ]h"]h$]h&]uh1jhhhMthj>hhubah}(h]h ]h"]h$]h&]uh1jhjw>hhhhhMtubeh}(h] pop-vlan-flagah ]h"]pop-vlan (flag)ah$]h&]uh1hhj-<hhhhhMtubh)}(hhh](h)}(hsample (``nest``)h](hsample (}(hj>hhhNhNubh)}(h``nest``h]hnest}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj>ubh)}(hj>hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj>hhhhhMxubj)}(hhh](j)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj?hhhKubj)}(h*:ref:`ovs_flow-attribute-set-sample-attrs`h]j-)}(hj?h]h)}(hj?h]j)}(hj?h]h#ovs_flow-attribute-set-sample-attrs}(hj?hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj?ubah}(h]h ]h"]h$]h&]refdocj refdomainj%?reftyperef refexplicitrefwarnj#ovs_flow-attribute-set-sample-attrsuh1hhhhMxhj?ubah}(h]h ]h"]h$]h&]uh1j,hhhMxhj?ubah}(h]h ]h"]h$]h&]uh1jhj?ubeh}(h]h ]h"]h$]h&]uh1jhhhMxhj>hhubj)}(hhh](j)}(hdoch]hdoc}(hjL?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjI?hhhKubj)}(hMProbabilistically executes actions, as specified in the nested attributes. h]j-)}(hJProbabilistically executes actions, as specified in the nested attributes.h]hJProbabilistically executes actions, as specified in the nested attributes.}(hj^?hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMxhjZ?ubah}(h]h ]h"]h$]h&]uh1jhjI?ubeh}(h]h ]h"]h$]h&]uh1jhhhMxhj>hhubeh}(h]h ]h"]h$]h&]uh1jhj>hhhhhMxubeh}(h] sample-nestah ]h"] sample (nest)ah$]h&]uh1hhj-<hhhhhMxubh)}(hhh](h)}(hrecirc (``u32``)h](hrecirc (}(hj?hhhNhNubh)}(h``u32``h]hu32}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj?ubh)}(hj?hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj?hhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj?hhhKubj)}(h recirc id h]j-)}(h recirc idh]h recirc id}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj?ubah}(h]h ]h"]h$]h&]uh1jhj?ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj?hhubah}(h]h ]h"]h$]h&]uh1jhj?hhhhhMubeh}(h] recirc-u32ah ]h"] recirc (u32)ah$]h&]uh1hhj-<hhhhhMubh)}(hhh](h)}(hhash (``binary``)h](hhash (}(hj?hhhNhNubh)}(h ``binary``h]hbinary}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj?ubh)}(hj?hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj?hhhhhMubj)}(hhh]j)}(hhh](j)}(hstructh]hstruct}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj@hhhKubj)}(h-:ref:`ovs_flow-definition-ovs-action-hash` h]j-)}(h*:ref:`ovs_flow-definition-ovs-action-hash`h]h)}(hj&@h]j)}(hj&@h]h#ovs_flow-definition-ovs-action-hash}(hj+@hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj(@ubah}(h]h ]h"]h$]h&]refdocj refdomainj5@reftyperef refexplicitrefwarnj#ovs_flow-definition-ovs-action-hashuh1hhhhMhj$@ubah}(h]h ]h"]h$]h&]uh1j,hhhMhj @ubah}(h]h ]h"]h$]h&]uh1jhj@ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj @hhubah}(h]h ]h"]h$]h&]uh1jhj?hhhhhMubeh}(h] hash-binaryah ]h"] hash (binary)ah$]h&]uh1hhj-<hhhhhMubh)}(hhh](h)}(hpush-mpls (``binary``)h](h push-mpls (}(hjj@hhhNhNubh)}(h ``binary``h]hbinary}(hjr@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjj@ubh)}(hjj@hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjg@hhhhhMubj)}(hhh](j)}(hhh](j)}(hstructh]hstruct}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj@hhhKubj)}(h/:ref:`ovs_flow-definition-ovs-action-push-mpls`h]j-)}(hj@h]h)}(hj@h]j)}(hj@h]h(ovs_flow-definition-ovs-action-push-mpls}(hj@hhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj@ubah}(h]h ]h"]h$]h&]refdocj refdomainj@reftyperef refexplicitrefwarnj(ovs_flow-definition-ovs-action-push-mplsuh1hhhhMhj@ubah}(h]h ]h"]h$]h&]uh1j,hhhMhj@ubah}(h]h ]h"]h$]h&]uh1jhj@ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj@hhubj)}(hhh](j)}(hdoch]hdoc}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj@hhhKubj)}(hPush 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. h]j-)}(hPush 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.h]hPush 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.}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj@ubah}(h]h ]h"]h$]h&]uh1jhj@ubeh}(h]h ]h"]h$]h&]uh1jhhhMhj@hhubeh}(h]h ]h"]h$]h&]uh1jhjg@hhhhhMubeh}(h]push-mpls-binaryah ]h"]push-mpls (binary)ah$]h&]uh1hhj-<hhhhhMubh)}(hhh](h)}(hpop-mpls (``u16``)h](h pop-mpls (}(hjAhhhNhNubh)}(h``u16``h]hu16}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjAubh)}(hjAhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjAhhhhhMubj)}(hhh](j)}(hhh](j)}(h byte-orderh]h byte-order}(hjDhhhKubj)}(h/:ref:`ovs_flow-attribute-set-ovs-nsh-key-attrs`h]j-)}(hjQDh]h)}(hjQDh]j)}(hjQDh]h(ovs_flow-attribute-set-ovs-nsh-key-attrs}(hjYDhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjVDubah}(h]h ]h"]h$]h&]refdocj refdomainjcDreftyperef refexplicitrefwarnj(ovs_flow-attribute-set-ovs-nsh-key-attrsuh1hhhhMhjSDubah}(h]h ]h"]h$]h&]uh1j,hhhMhjODubah}(h]h ]h"]h$]h&]uh1jhj>Dubeh}(h]h ]h"]h$]h&]uh1jhhhMhj;Dhhubj)}(hhh](j)}(hdoch]hdoc}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDhhhKubj)}(h!Push NSH header to the packet. h]j-)}(hPush NSH header to the packet.h]hPush NSH header to the packet.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjDubah}(h]h ]h"]h$]h&]uh1jhjDubeh}(h]h ]h"]h$]h&]uh1jhhhMhj;Dhhubeh}(h]h ]h"]h$]h&]uh1jhjDhhhhhMubeh}(h] push-nsh-nestah ]h"]push-nsh (nest)ah$]h&]uh1hhj-<hhhhhMubh)}(hhh](h)}(hpop-nsh (``flag``)h](h pop-nsh (}(hjDhhhNhNubh)}(h``flag``h]hflag}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjDubh)}(hjDhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjDhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjDhhhKubj)}(h/Pop the outermost NSH header off the packet. h]j-)}(h,Pop the outermost NSH header off the packet.h]h,Pop the outermost NSH header off the packet.}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjDubah}(h]h ]h"]h$]h&]uh1jhjDubeh}(h]h ]h"]h$]h&]uh1jhhhMhjDhhubah}(h]h ]h"]h$]h&]uh1jhjDhhhhhMubeh}(h] pop-nsh-flagah ]h"]pop-nsh (flag)ah$]h&]uh1hhj-<hhhhhMubh)}(hhh](h)}(hmeter (``u32``)h](hmeter (}(hj*EhhhNhNubh)}(h``u32``h]hu32}(hj2EhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj*Eubh)}(hj*EhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj'EhhhhhMubj)}(hhh]j)}(hhh](j)}(hdoch]hdoc}(hjPEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjMEhhhKubj)}(hlRun packet through a meter, which may drop the packet, or modify the packet (e.g., change the DSCP field) h]j-)}(hiRun packet through a meter, which may drop the packet, or modify the packet (e.g., change the DSCP field)h]hiRun packet through a meter, which may drop the packet, or modify the packet (e.g., change the DSCP field)}(hjbEhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj^Eubah}(h]h ]h"]h$]h&]uh1jhjMEubeh}(h]h ]h"]h$]h&]uh1jhhhMhjJEhhubah}(h]h ]h"]h$]h&]uh1jhj'EhhhhhMubeh}(h] meter-u32ah ]h"] meter (u32)ah$]h&]uh1hhj-<hhhhhMubh)}(hhh](h)}(hclone (``nest``)h](hclone (}(hjEhhhNhNubh)}(h``nest``h]hnest}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjEubh)}(hjEhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjEhhhhhMubj)}(hhh](j)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjEhhhKubj)}(h*:ref:`ovs_flow-attribute-set-action-attrs`h]j-)}(hjEh]h)}(hjEh]j)}(hjEh]h#ovs_flow-attribute-set-action-attrs}(hjEhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjEubah}(h]h ]h"]h$]h&]refdocj refdomainjEreftyperef refexplicitrefwarnj#ovs_flow-attribute-set-action-attrsuh1hhhhMhjEubah}(h]h ]h"]h$]h&]uh1j,hhhMhjEubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhhhMhjEhhubj)}(hhh](j)}(hdoch]hdoc}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjEhhhKubj)}(hiMake a copy of the packet and execute a list of actions without affecting the original packet and key. h]j-)}(hfMake a copy of the packet and execute a list of actions without affecting the original packet and key.h]hfMake a copy of the packet and execute a list of actions without affecting the original packet and key.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhj Fubah}(h]h ]h"]h$]h&]uh1jhjEubeh}(h]h ]h"]h$]h&]uh1jhhhMhjEhhubeh}(h]h ]h"]h$]h&]uh1jhjEhhhhhMubeh}(h] clone-nestah ]h"] clone (nest)ah$]h&]uh1hhj-<hhhhhMubh)}(hhh](h)}(hcheck-pkt-len (``nest``)h](hcheck-pkt-len (}(hj9FhhhNhNubh)}(h``nest``h]hnest}(hjAFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj9Fubh)}(hj9FhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj6FhhhhhMubj)}(hhh](j)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hj_FhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj\FhhhKubj)}(h1:ref:`ovs_flow-attribute-set-check-pkt-len-attrs`h]j-)}(hjoFh]h)}(hjoFh]j)}(hjoFh]h*ovs_flow-attribute-set-check-pkt-len-attrs}(hjwFhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjtFubah}(h]h ]h"]h$]h&]refdocj refdomainjFreftyperef refexplicitrefwarnj*ovs_flow-attribute-set-check-pkt-len-attrsuh1hhhhMhjqFubah}(h]h ]h"]h$]h&]uh1j,hhhMhjmFubah}(h]h ]h"]h$]h&]uh1jhj\Fubeh}(h]h ]h"]h$]h&]uh1jhhhMhjYFhhubj)}(hhh](j)}(hdoch]hdoc}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjFhhhKubj)}(hCheck the packet length and execute a set of actions if greater than the specified packet length, else execute another set of actions. h]j-)}(hCheck the packet length and execute a set of actions if greater than the specified packet length, else execute another set of actions.h]hCheck the packet length and execute a set of actions if greater than the specified packet length, else execute another set of actions.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjFubah}(h]h ]h"]h$]h&]uh1jhjFubeh}(h]h ]h"]h$]h&]uh1jhhhMhjYFhhubeh}(h]h ]h"]h$]h&]uh1jhj6FhhhhhMubeh}(h]check-pkt-len-nestah ]h"]check-pkt-len (nest)ah$]h&]uh1hhj-<hhhhhMubh)}(hhh](h)}(hadd-mpls (``binary``)h](h add-mpls (}(hjFhhhNhNubh)}(h ``binary``h]hbinary}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjFubh)}(hjFhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjFhhhhhMubj)}(hhh](j)}(hhh](j)}(hstructh]hstruct}(hj GhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjGhhhKubj)}(h.:ref:`ovs_flow-definition-ovs-action-add-mpls`h]j-)}(hjGh]h)}(hjGh]j)}(hjGh]h'ovs_flow-definition-ovs-action-add-mpls}(hj#GhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhj Gubah}(h]h ]h"]h$]h&]refdocj refdomainj-Greftyperef refexplicitrefwarnj'ovs_flow-definition-ovs-action-add-mplsuh1hhhhMhjGubah}(h]h ]h"]h$]h&]uh1j,hhhMhjGubah}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]uh1jhhhMhjGhhubj)}(hhh](j)}(hdoch]hdoc}(hjTGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjQGhhhKubj)}(hPush 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. h]j-)}(hPush 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.h]hPush 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.}(hjfGhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hhhMhjbGubah}(h]h ]h"]h$]h&]uh1jhjQGubeh}(h]h ]h"]h$]h&]uh1jhhhMhjGhhubeh}(h]h ]h"]h$]h&]uh1jhjFhhhhhMubeh}(h]add-mpls-binaryah ]h"]add-mpls (binary)ah$]h&]uh1hhj-<hhhhhMubh)}(hhh](h)}(hdec-ttl (``nest``)h](h dec-ttl (}(hjGhhhNhNubh)}(h``nest``h]hnest}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjGubh)}(hjGhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhjGhhhhhMubj)}(hhh]j)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjGhhhKubj)}(h.:ref:`ovs_flow-attribute-set-dec-ttl-attrs` h]j-)}(h+:ref:`ovs_flow-attribute-set-dec-ttl-attrs`h]h)}(hjGh]j)}(hjGh]h$ovs_flow-attribute-set-dec-ttl-attrs}(hjGhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjGubah}(h]h ]h"]h$]h&]refdocj refdomainjGreftyperef refexplicitrefwarnj$ovs_flow-attribute-set-dec-ttl-attrsuh1hhhhMhjGubah}(h]h ]h"]h$]h&]uh1j,hhhMhjGubah}(h]h ]h"]h$]h&]uh1jhjGubeh}(h]h ]h"]h$]h&]uh1jhhhMhjGhhubah}(h]h ]h"]h$]h&]uh1jhjGhhhhhMubeh}(h] dec-ttl-nestah ]h"]dec-ttl (nest)ah$]h&]uh1hhj-<hhhhhMubh)}(hhh](h)}(hpsample (``nest``)h](h psample (}(hjHhhhNhNubh)}(h``nest``h]hnest}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjHubh)}(hjHhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhj HhhhhhMubj)}(hhh](j)}(hhh](j)}(hnested-attributesh]hnested-attributes}(hj5HhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj2HhhhKubj)}(h+:ref:`ovs_flow-attribute-set-psample-attrs`h]j-)}(hjEHh]h)}(hjEHh]j)}(hjEHh]h$ovs_flow-attribute-set-psample-attrs}(hjMHhhhNhNubah}(h]h ](jstdstd-refeh"]h$]h&]uh1jhjJHubah}(h]h ]h"]h$]h&]refdocj refdomainjWHreftyperef refexplicitrefwarnj$ovs_flow-attribute-set-psample-attrsuh1hhhhMhjGHubah}(h]h ]h"]h$]h&]uh1j,hhhMhjCHubah}(h]h ]h"]h$]h&]uh1jhj2Hubeh}(h]h ]h"]h$]h&]uh1jhhhMhj/Hhhubj)}(hhh](j)}(hdoch]hdoc}(hj~HhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj{HhhhKubj)}(hjjj9jjjjjjjajj`jjjj[jijAj jdj jcj!j j!jj"j!j"jj#j"j#jj%j#j%jjY'j %jX'j jVj;jG-j'jF-jZj;(j8(actions (nest)Nj)j)j)j)jZ*jW*j*j*ji+jf+j+j+j],jZ,j -j- pad (binary)Nj(<j9-j'<j|j-j-j.j.j..j+.j.j.j=/j:/j/j/j0j0j0j0jH1jE1j1j1jD2jA2j2j2jn3jk3j4j4jE4jB4j4j4jA5j>5j5j5j6j6j26j/6j6j6j\7jY7j7j7j"8j8j8j8j19j.9j9j9j:j:j:j:j;j;ji;jf;j <j<jHj<jHjj<j<j=j=j=j=jt>jq>j>j>j?j?j?j?jd@ja@jAj AjAjAjMBjJBjBjBj\CjYCjCjCjCjCjDjDjDjDj$Ej!EjEjEj3Fj0FjFjFjGjGj HjHjHjHjANjHj@NjjlIjiIjIjIj2Jj/Jj]JjZJjJjJjJjJjJjJj KjKjlKjiKjKjKj2Lj/LjLjLjMjMjvMjsMjNjNj9Nj6NjOj3NjOjjNj|NjNjNjOjOj\PjOj[PjjOjOj.QjOPj-Qj&jPjPjPjPjPjPj&Qj#QjQj QjQjHjlQjiQjQjQjQjQjSjQjSjjjRjRj>Rj;RjiRjfRjRjRjRjRj=Sj:SjhSjeSjSjSjSjSjzUjSjyUjjTj Tj:Tj7TjeTjbTjTjTjTjTjTjTjUjUjjjjjjaj`jjjij j j!j!j"j"j#j#j%j%jY'jX'jVjG-jF-j;(j}Wj)j)jZ*j*ji+j+j],j -j~Wj(<j'<j-j.j..j.j=/j/j0j0jH1j1jD2j2jn3j4jE4j4jA5j5j6j26j6j\7j7j"8j8j19j9j:j:j;ji;j <jHjHj<j=j=jt>j>j?j?jd@jAjAjMBjBj\CjCjCjDjDj$EjEj3FjFjGj HjHjANj@NjlIjIj2Jj]JjJjJjJj KjlKjKj2LjLjMjvMjNj9NjOjOjNjNjOj\Pj[PjOj.Qj-QjPjPjPj&QjQjQjlQjQjQjSjSjRj>RjiRjRjRj=SjhSjSjSjzUjyUjTj:TjeTjTjTjTjUj(j)j(j)j)jW*j)j*j]*jf+j*j+jl+jZ,j+j-j`,j<-j -j9-jL-j|jL-j-j]-j.j-j+.j.j.j1.j:/j.j/j@/j0j/j0j!0jE1j0j1jK1jA2j1j2jG2jk3j2j4jq3jB4j4j4jH4j>5j4j5jD5j6j5j/6j 6j6j56jY7j6j7j_7j8j7j8j%8j.9j8j9j49j:j9j:j:j;j:jf;j ;j<jl;j<j-<jj-<j<j><j=j<j=j=jq>j=j>jw>j?j>j?j?ja@j?j Ajg@jAjAjJBjAjBjPBjYCjBjCj_CjCjCjDjCjDjDj!EjDjEj'Ej0FjEjFj6FjGjFjHjGjHj HjHjHjjHjiIjHjIjoIj/JjIjZJj5JjJj`JjJjJjJjJjKjJjiKj KjKjoKj/LjKjLj5LjMjLjsMjMjMjyMjNjMj6NjNj3NjFNjjFNj|NjWNjNjNjOjOjOjOjjOjOjOjRPjOjOPjaPj&jaPjPjrPjPjPjPjPj#QjPj Qj3QjHj3QjiQjDQjQjoQjQjQjQjQjjjQjRjQj;RjRjfRjARjRjlRjRjRj:SjRjeSj@SjSjkSjSjSjSjSjjSj TjSj7TjTjbTj=TjTjhTjTjTjTjTjUjTj9UjUjoUj?UjlUjUjjUjVjUjVj#Vjj#VjdVj4VjaVjtVjjtVjVjVjVjVj j3jkjbjjjjjjjjjjj=j4j_jVjjxjjjjjjj jj+j"jMjDjojfjjjjjjjjjjj;j2j]jTjjvjjjjjjjjj5j,jTjKjvjmjjjjjjjjj jjBj9jdj[jj}jjjjjju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}j'WK-sRparse_messages](hsystem_message)}(hhh]j-)}(h/Duplicate implicit target name: "pad (binary)".h]h3Duplicate implicit target name: “pad (binary)”.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjWubah}(h]h ]h"]h$]h&]jMalevelKtypeINFOsourcehnjlineM uh1jWhjyMhhhhhM ubjW)}(hhh]j-)}(h1Duplicate implicit target name: "actions (nest)".h]h5Duplicate implicit target name: “actions (nest)”.}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjWubah}(h]h ]h"]h$]h&]jRPalevelKtypejWsourcehnjlineMCuh1jWhjOhhhhhMCubetransform_messages](jW)}(hhh]j-)}(hhh]h6Hyperlink target "netlink-ovs-flow" is not referenced.}hjWsbah}(h]h ]h"]h$]h&]uh1j,hjWubah}(h]h ]h"]h$]h&]levelKtypejWsourcehnjlineKuh1jWubjW)}(hhh]j-)}(hhh]h