108 #define MAX_IP_ADDR_LEN (INET6_ADDRSTRLEN)
109 #define POLICY_DIR_IN (0)
110 #define POLICY_DIR_OUT (1)
111 #define POLICY_MODE_TRANSPORT (0)
112 #define POLICY_MODE_TUNNEL (1)
113 #define POLICY_L3_TYPE_IPV4 (4)
114 #define POLICY_L3_TYPE_IPV6 (6)
115 #define POLICY_L4_TYPE_UDP (IPPROTO_UDP)
116 #define POLICY_L4_TYPE_TCP (IPPROTO_TCP)
117 #define POLICY_KEY_TYPE_128 (0)
118 #define POLICY_KEY_TYPE_256 (1)
119 #define POLICY_RECORD_MIN_SIZE (224)
120 #define POLICY_RECORD_MAX_SIZE (240)
187 struct doca_flow_port *secured_port,
static struct app_gpu_cfg app_cfg
enum doca_error doca_error_t
DOCA API return codes.
doca_error_t ipsec_security_gw_handle_decrypt_policy(struct ipsec_security_gw_config *app_cfg, struct doca_flow_port *secured_port, struct ipsec_security_gw_ipsec_policy *policy, struct decrypt_rule *rule)
void print_policy_attrs(struct ipsec_security_gw_ipsec_policy *policy)
doca_error_t ipsec_security_gw_handle_encrypt_policy(struct ipsec_security_gw_config *app_cfg, struct ipsec_security_gw_ports_map *ports[], struct ipsec_security_gw_ipsec_policy *policy, struct encrypt_rule *rule)
char dst_ip_addr[MAX_IP_ADDR_LEN+1]
uint8_t enc_key_data[MAX_KEY_LEN]
char outer_dst_ip[MAX_IP_ADDR_LEN+1]
uint8_t outer_l3_protocol
char outer_src_ip[MAX_IP_ADDR_LEN+1]
char src_ip_addr[MAX_IP_ADDR_LEN+1]
static struct doca_flow_port * ports[FLOW_SWITCH_PORTS_MAX]