From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 1727CA0509; Wed, 6 Apr 2022 17:21:07 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 021024295F; Wed, 6 Apr 2022 17:19:27 +0200 (CEST) Received: from lb.pantheon.sk (lb.pantheon.sk [46.229.239.20]) by mails.dpdk.org (Postfix) with ESMTP id 61DED4294F for ; Wed, 6 Apr 2022 17:19:24 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by lb.pantheon.sk (Postfix) with ESMTP id 7CF59184FF0; Wed, 6 Apr 2022 17:19:23 +0200 (CEST) X-Virus-Scanned: amavisd-new at siecit.sk Received: from lb.pantheon.sk ([127.0.0.1]) by localhost (lb.pantheon.sk [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oLlmhkhQK81x; Wed, 6 Apr 2022 17:19:22 +0200 (CEST) Received: from entguard.lab.pantheon.local (unknown [46.229.239.141]) by lb.pantheon.sk (Postfix) with ESMTP id D79C319E0DA; Wed, 6 Apr 2022 17:19:13 +0200 (CEST) From: =?UTF-8?q?Juraj=20Linke=C5=A1?= To: thomas@monjalon.net, david.marchand@redhat.com, Honnappa.Nagarahalli@arm.com, ohilyard@iol.unh.edu, lijuan.tu@intel.com Cc: dev@dpdk.org, =?UTF-8?q?Juraj=20Linke=C5=A1?= Subject: [RFC PATCH v1 16/23] dts: merge DTS framework/flow/enums.py to DPDK Date: Wed, 6 Apr 2022 15:18:56 +0000 Message-Id: <20220406151903.2916254-17-juraj.linkes@pantheon.tech> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220406151903.2916254-1-juraj.linkes@pantheon.tech> References: <20220406151903.2916254-1-juraj.linkes@pantheon.tech> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org --- dts/framework/flow/enums.py | 122 ++++++++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 dts/framework/flow/enums.py diff --git a/dts/framework/flow/enums.py b/dts/framework/flow/enums.py new file mode 100644 index 0000000000..4e08ac2ace --- /dev/null +++ b/dts/framework/flow/enums.py @@ -0,0 +1,122 @@ +# BSD LICENSE +# +# Copyright(c) 2020 Intel Corporation. All rights reserved. +# Copyright © 2018[, 2019] The University of New Hampshire. All rights reserved. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +from enum import Enum + + +class FlowRuleType(Enum): + INGRESS = "ingress" + EGRESS = "egress" + BOTH = "" + + +class FlowItemType(Enum): + UDP = "udp" + TCP = "tcp" + SCTP = "sctp" + IPV4 = "ipv4" + IPV6 = "ipv6" + END = "end" + VOID = "void" + INVERT = "invert" + ANY = "any" + RAW = "raw" + ETH = "eth" + VLAN = "vlan" + VXLAN = "vxlan" + GRE = "gre" + VXLAN_GPE = "vxlan_gpe" + ARP_ETH_IPV4 = "arp_eth_ipv4" + ICMP = "icmp" + ICMP6 = "icmp6" + MARK = "mark" + META = "meta" + TAG = "tag" + FUZZY = "fuzzy" + + +class FlowActionType(Enum): + # "Simple" actions that don't need parameters + VOID = "void" + PASSTHRU = "passthru" + FLAG = "flag" + DROP = "drop" + COUNT = "count" + MAC_SWAP = "mac_swap" + DEC_TTL = "dec_ttl" + + # Actions that do need parameters + JUMP = "jump" + MARK = "mark" + QUEUE = "queue" + RSS = "rss" + PF = "pf" + VF = "vf" + PHY_PORT = "phy_port" + PORT_ID = "port_id" + METER = "meter" + SECURITY = "security" + OF_SET_MPLS_TTL = "of_set_mpls_ttl" + OF_DEC_MPLS_TTL = "of_dec_mpls_ttl" + OF_SET_NW_TTL = "of_set_nw_ttl" + OF_DEC_NW_TTL = "of_dec_nw_ttl" + OF_COPY_TTL_OUT = "of_copy_ttl_out" + OF_COPY_TTL_IN = "of_copy_ttl_in" + OF_POP_VLAN = "of_pop_vlan" + OF_PUSH_VLAN = "of_push_vlan" + OF_SET_VLAN_VID = "of_set_vlan_vid" + OF_SET_VLAN_PCP = "of_set_vlan_pcp" + OF_POP_MPLS = "of_pop_mpls" + OF_PUSH_MPLS = "of_push_mpls" + VXLAN_ENCAP = "vxlan_encap" + VXLAN_DECAP = "vxlan_decap" + NVGRE_ENCAP = "nvgre_encap" + NVGRE_DECAP = "nvgre_decap" + RAW_ENCAP = "raw_encap" + RAW_DECAP = "raw_decap" + SET_IPV4_SRC = "set_ipv4_src" + SET_IPV4_DST = "set_ipv4_dst" + SET_IPV6_SRC = "set_ipv6_src" + SET_IPV6_DST = "set_ipv6_dst" + SET_TP_SRC = "set_tp_src" + SET_TP_DST = "set_tp_dst" + SET_TTL = "set_ttl" + SET_MAC_SRC = "set_mac_src" + SET_MAC_DST = "set_mac_dst" + INC_TCP_SEQ = "inc_tcp_seq" + DEC_TCP_SEQ = "dec_tcp_seq" + INC_TCP_ACK = "inc_tcp_ack" + DEC_TCP_ACK = "dec_tcp_ack" + SET_TAG = "set_tag" + SET_META = "set_meta" + SET_IPV4_DSCP = "set_ipv4_dscp" + SET_IPV6_DSCP = "set_ipv6_dscp" + AGE = "age" -- 2.20.1