Skip site navigation (1)Skip section navigation (2)

  
 
  

home | help
rte_flow_item(3)		      DPDK			rte_flow_item(3)

NAME
     rte_flow_item

SYNOPSIS
     #include <rte_flow.h>

   Data Fields
     enum rte_flow_item_type type
     const void * spec
     const void * last
     const void * mask

Detailed Description
     Matching pattern item definition.

     A	pattern  is  formed  by stacking items starting from the lowest protocol
     layer to match. This stacking restriction does  not  apply  to  meta  items
     which  can be placed anywhere in the stack without affecting the meaning of
     the resulting pattern.

     Patterns are terminated by END items.

     The spec field should be a valid pointer to a structure of the related item
     type. It may remain unspecified (NULL) in many cases to request broad (non-
     specific) matching. In such cases, last and mask must also be set to NULL.

     Optionally, last can point to a structure of the same type to define an in-
     clusive range. This is mostly supported by integer and address fields,  may
     cause  errors otherwise. Fields that do not support ranges must be set to 0
     or to the same value as the corresponding fields in spec.

     Only the fields defined  to  nonzero  values  in  the  default  masks  (see
     rte_flow_item_{name}_mask	constants)  are  considered relevant by default.
     This can be overridden by providing a mask structure of the same type  with
     applicable  bits  set  to	one. It can also be used to partially filter out
     specific fields (e.g. as an alternate  mean  to  match  ranges  of  IP  ad-
     dresses).

     Mask  is a simple bit-mask applied before interpreting the contents of spec
     and last, which may yield unexpected results if not used carefully. For ex-
     ample, if for an IPv4 address field, spec provides 10.1.2.3, last	provides
     10.3.4.5  and  mask  provides  255.255.0.0,  the  effective  range  becomes
     10.1.0.0 to 10.3.255.255.

     Definition at line 2127 of file rte_flow.h.

Field Documentation
   enum rte_flow_item_type type
     Item type.

     Definition at line 2128 of file rte_flow.h.

   const void* spec
     Pointer to item specification structure.

     Definition at line 2129 of file rte_flow.h.

   const void* last
     Defines an inclusive range (spec to last).

     Definition at line 2130 of file rte_flow.h.

   const void* mask
     Bit-mask applied to spec and last.

     Definition at line 2131 of file rte_flow.h.

Author
     Generated automatically by Doxygen for DPDK from the source code.

Version 25.11.0 		 Thu Aug 27 2026		rte_flow_item(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=last&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help