MCPcopy Create free account
hub / github.com/F-Stack/f-stack / convert_rule

Function convert_rule

dpdk/app/test/test_acl.c:598–623  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

596}
597
598static void
599convert_rule(const struct rte_acl_ipv4vlan_rule *ri,
600 struct acl_ipv4vlan_rule *ro)
601{
602 ro->data = ri->data;
603
604 ro->field[RTE_ACL_IPV4VLAN_PROTO_FIELD].value.u8 = ri->proto;
605 ro->field[RTE_ACL_IPV4VLAN_VLAN1_FIELD].value.u16 = ri->vlan;
606 ro->field[RTE_ACL_IPV4VLAN_VLAN2_FIELD].value.u16 = ri->domain;
607 ro->field[RTE_ACL_IPV4VLAN_SRC_FIELD].value.u32 = ri->src_addr;
608 ro->field[RTE_ACL_IPV4VLAN_DST_FIELD].value.u32 = ri->dst_addr;
609 ro->field[RTE_ACL_IPV4VLAN_SRCP_FIELD].value.u16 = ri->src_port_low;
610 ro->field[RTE_ACL_IPV4VLAN_DSTP_FIELD].value.u16 = ri->dst_port_low;
611
612 ro->field[RTE_ACL_IPV4VLAN_PROTO_FIELD].mask_range.u8 = ri->proto_mask;
613 ro->field[RTE_ACL_IPV4VLAN_VLAN1_FIELD].mask_range.u16 = ri->vlan_mask;
614 ro->field[RTE_ACL_IPV4VLAN_VLAN2_FIELD].mask_range.u16 =
615 ri->domain_mask;
616 ro->field[RTE_ACL_IPV4VLAN_SRC_FIELD].mask_range.u32 =
617 ri->src_mask_len;
618 ro->field[RTE_ACL_IPV4VLAN_DST_FIELD].mask_range.u32 = ri->dst_mask_len;
619 ro->field[RTE_ACL_IPV4VLAN_SRCP_FIELD].mask_range.u16 =
620 ri->src_port_high;
621 ro->field[RTE_ACL_IPV4VLAN_DSTP_FIELD].mask_range.u16 =
622 ri->dst_port_high;
623}
624
625/*
626 * Convert IPV4 source and destination from RTE_ACL_FIELD_TYPE_MASK to

Callers 5

convert_rule_1Function · 0.85
convert_rule_2Function · 0.85
convert_rule_3Function · 0.85
convert_rule_4Function · 0.85
test_u32_rangeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected