| 596 | } |
| 597 | |
| 598 | static void |
| 599 | convert_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 |
no outgoing calls
no test coverage detected