26 #ifndef _PSP_GW_CONFIG_H_
27 #define _PSP_GW_CONFIG_H_
34 #include <rte_ether.h>
doca_flow_l3_type
doca flow layer 3 packet type
static constexpr uint16_t PSP_PERF_KEY_GEN_PRINT
static const uint32_t PSP_MAX_SESSIONS
static const std::map< std::string, uint16_t > PSP_PERF_MAP
static constexpr uint16_t PSP_PERF_INSERTION_PRINT
static constexpr uint32_t DEFAULT_CRYPT_OFFSET_IPV6
static const std::string PSP_PERF_KEY_GEN_PRINT_STR
static const uint32_t DEFAULT_PSP_VERSION
static constexpr uint32_t DEFAULT_CRYPT_OFFSET_VC_ENABLED_IPV6
static const std::string PSP_PERF_ALL_STR
const std::set< uint32_t > SUPPORTED_PSP_VERSIONS
static const std::string PSP_PERF_INSERTION_PRINT_STR
static constexpr uint16_t PSP_PERF_ALL
uint8_t ipv6_addr_t[IPV6_ADDR_LEN]
std::pair< std::string, std::string > session_key
static constexpr uint32_t DEFAULT_CRYPT_OFFSET_VC_ENABLED_IPV4
static constexpr uint32_t IPV6_ADDR_LEN
static const uint32_t PSP_MAX_PEERS
static constexpr uint32_t DEFAULT_CRYPT_OFFSET_IPV4
user context struct that will be used in entries process callback
doca_flow_ip_addr dst_vip
doca_flow_ip_addr src_vip
describes the configuration of the PSP networking service on the local host.
enum doca_flow_l3_type inner
std::string local_svc_addr
rte_ether_addr nexthop_dmac
bool create_tunnels_at_startup
std::vector< entries_status > status
uint32_t egress_sample_meta_indicator
enum doca_flow_l3_type outer
uint32_t ingress_sample_meta_indicator
uint16_t print_perf_flags
struct application_dpdk_config dpdk_config
uint16_t log2_sample_rate
struct psp_gw_net_config net_config
struct rte_hash * ip6_table
std::string pf_repr_indices
bool show_sampled_packets
uint32_t return_to_vf_indicator
describes a network of peers which participate in a network of PSP tunnel connections.
std::vector< psp_gw_peer > peers
uint32_t default_psp_proto_ver
Describes a peer which is capable of exchanging traffic flows over a PSP tunnel.
std::vector< ip_pair > vip_pairs