diff --git a/dp-core/vr_interface.c b/dp-core/vr_interface.c index b9bfc946b..0b3a51b7a 100644 --- a/dp-core/vr_interface.c +++ b/dp-core/vr_interface.c @@ -1954,6 +1954,7 @@ __vr_interface_make_req(vr_interface_req *req, struct vr_interface *intf, memcpy(req->vifr_mac, intf->vif_mac, MINIMUM(req->vifr_mac_size, sizeof(intf->vif_mac))); req->vifr_ip = intf->vif_ip; + req->vifr_mir_id = intf->vif_mirror_id; req->vifr_ref_cnt = intf->vif_users; diff --git a/utils/vif.c b/utils/vif.c index 22a057bb1..8461a234c 100644 --- a/utils/vif.c +++ b/utils/vif.c @@ -471,9 +471,14 @@ list_get_print(vr_interface_req *req) vr_get_if_type_string(req->vifr_type), MAC_VALUE((uint8_t *)req->vifr_mac), req->vifr_ip); vr_interface_print_head_space(); - printf("Vrf:%d Flags:%s MTU:%d QOS:%d Ref:%d\n", req->vifr_vrf, + printf("Vrf:%d Flags:%s MTU:%d QOS:%d Ref:%d", req->vifr_vrf, req->vifr_flags ? vr_if_flags(req->vifr_flags) : "NULL" , req->vifr_mtu, req->vifr_qos_map_index, req->vifr_ref_cnt); + if (req->vifr_flags & (VIF_FLAG_MIRROR_TX | VIF_FLAG_MIRROR_RX)) { + printf(" Mirror index %d\n", req->vifr_mir_id); + } else { + printf("\n"); + } if (platform == DPDK_PLATFORM) { vr_interface_pbem_counters_print("RX device", print_zero,