Index: /branches/rel_apv_10_7_3/usr/click/lib/libfeactl/feactl.h
===================================================================
--- /branches/rel_apv_10_7_3/usr/click/lib/libfeactl/feactl.h	(revision 39460)
+++ /branches/rel_apv_10_7_3/usr/click/lib/libfeactl/feactl.h	(working copy)
@@ -259,6 +259,7 @@
 	int t5g_nics;		/* 25G nics */
 	int hg_nics;	/*  100g nics */
 	int wx_1g_nic;  /* wangxun */
+        int virt_nics;  /* vTAP interfaces */
 	char end_str[20];
 } feactl_t;
 
Index: /branches/rel_apv_10_7_3/usr/click/lib/libfeactl/feactl.c
===================================================================
--- /branches/rel_apv_10_7_3/usr/click/lib/libfeactl/feactl.c	(revision 39460)
+++ /branches/rel_apv_10_7_3/usr/click/lib/libfeactl/feactl.c	(working copy)
@@ -2597,6 +2597,11 @@
 			printf("%d x Gigabit Ethernet\n", if_info_p->wx_1g_nic);
 			new_line = 1;
 		}
+		if (if_info_p->virt_nics > 0) {
+			if (new_line) printf("                    ");
+			printf("%d x vTAP Interfaces\n", if_info_p->virt_nics);
+			new_line = 1;
+		}
 	}
 }
 
@@ -3045,6 +3050,7 @@
 	feactl_p->fb_tg_nics = 0;
 	feactl_p->mlxen_nics = 0;
 	feactl_p->i40e_nics = 0;
+        feactl_p->virt_nics = 0;
 	if(check_nonbyol_valid(1) != 0) {
 		feactl_p->max_vapv_cpus = 0;
 		feactl_p->max_vapv_nics = 0;
@@ -3109,6 +3115,7 @@
 	feactl_p->t5g_nics = if_info_p->t5g_nics;
 	feactl_p->hg_nics = if_info_p->hg_nics;
 	feactl_p->wx_1g_nic = if_info_p->wx_1g_nic;
+        feactl_p->virt_nics = if_info_p->virt_nics;
 	
 	if (AFM_INVALID_MODEL == feactl_p->ca_model_idx) {
 		syslog(LOG_WARNING, "set_license_features ca_model_idx = %d\n", feactl_p->ca_model_idx);
Index: /branches/rel_apv_10_7_3/usr/click/lib/libfeactl/feactl_cli.c
===================================================================
--- /branches/rel_apv_10_7_3/usr/click/lib/libfeactl/feactl_cli.c	(revision 39460)
+++ /branches/rel_apv_10_7_3/usr/click/lib/libfeactl/feactl_cli.c	(working copy)
@@ -117,6 +117,7 @@
 	if_info.t5g_nics = feactl_p->t5g_nics;
 	if_info.hg_nics = feactl_p->hg_nics;
 	if_info.wx_1g_nic = feactl_p->wx_1g_nic;
+        if_info.virt_nics = feactl_p->virt_nics;
 
        /* bug 11926; Chai Zhuoyuan; 20051102 */
 	if (feactl_p->ca_model_idx == AFM_INVALID_MODEL) {
Index: /branches/rel_apv_10_7_3/usr/click/lib/libip/ip_media.h
===================================================================
--- /branches/rel_apv_10_7_3/usr/click/lib/libip/ip_media.h	(revision 39460)
+++ /branches/rel_apv_10_7_3/usr/click/lib/libip/ip_media.h	(working copy)
@@ -18,6 +18,7 @@
 	int hg_nics;		/* no of 100g nics */
 	int t5g_nics;  	    /* no of 25G nics */
 	int wx_1g_nic;	/* no of wangxun 1g nics */
+        int virt_nics;  /* no of vTAP interfaces */
 };
 /* PCI Device IDs */
 /* Copy from FreeBSD/src/sys/dev/e1000/e1000_hw.h */
Index: /branches/rel_apv_10_7_3/usr/click/lib/libip/ip_media.c
===================================================================
--- /branches/rel_apv_10_7_3/usr/click/lib/libip/ip_media.c	(revision 39460)
+++ /branches/rel_apv_10_7_3/usr/click/lib/libip/ip_media.c	(working copy)
@@ -439,12 +439,10 @@
 			if_info_p->tg_nics++;
 			if_info_p->fb_tg_nics++;
 		} else if (!strncmp(pinfo->dev_name, "net_virtio", 10)) {
-			if_info_p->tg_nics++;
-			if_info_p->fb_tg_nics++;
+			if_info_p->virt_nics++;
 		/*Need fix this dummy virtio name after DPDK upgrade to 1702*/
 		} else if (!strncmp(pinfo->dev_name, "xen dummy virtio PMD", 20)) {
-			if_info_p->g_nics++;
-			if_info_p->cu_nics++;
+                        if_info_p->virt_nics++;
 		} else if (!strncmp(pinfo->dev_name, "net_ixgbe_vf", 11)) {
 			if_info_p->tg_nics++;
 			if_info_p->fb_tg_nics++;
