Index: /branches/rel_avx_2_7/avx_cli.spec
===================================================================
--- /branches/rel_avx_2_7/avx_cli.spec	(revision 8758)
+++ /branches/rel_avx_2_7/avx_cli.spec	(working copy)
@@ -1,6 +1,6 @@
 Name:           avx_cli
 Version:        1.0
-Release:        1%{?dist}
+Release:        2%{?dist}
 Summary:        arraynetwork's virtulization client
 Group:          Development/Tools
 License:        LGPL
Index: /branches/rel_avx_2_7/lib/avxpci/avxpci/utils.py
===================================================================
--- /branches/rel_avx_2_7/lib/avxpci/avxpci/utils.py	(revision 8758)
+++ /branches/rel_avx_2_7/lib/avxpci/avxpci/utils.py	(working copy)
@@ -70,7 +70,9 @@
     '957601': '7601',
     '955900': '5900',
     '957900': '7900',
+    '957901': '7900',
     '959900': '9900',
+    '959901': '9900',
     '952800': '2800',
     '956850': '6850',
     '957850': '7850',
Index: /branches/rel_avx_2_7/scripts/avxapps_compatible.sh
===================================================================
--- /branches/rel_avx_2_7/scripts/avxapps_compatible.sh	(revision 8758)
+++ /branches/rel_avx_2_7/scripts/avxapps_compatible.sh	(working copy)
@@ -45,7 +45,7 @@
             sed -i 's/intel_iommu=on hugepagesz=2M hugepages=18432/intel_iommu=on/g' $GRUB_PATH
         fi
     fi
-    if [ "x${model}" == "x957800" ] || [ "x${model}" == "x957900" ]; then
+    if [ "x${model}" == "x957800" ] || [ "x${model}" == "x957900" ] || [ "x${model}" == "x957901" ]; then
         if grep -q hugepagesz $GRUB_PATH; then
             sed -i 's/intel_iommu=on hugepagesz=2M hugepages=18432/intel_iommu=on/g' $GRUB_PATH
         fi
@@ -55,7 +55,7 @@
             sed -i 's/intel_iommu=on hugepagesz=2M hugepages=35840/intel_iommu=on/g' $GRUB_PATH
         fi
     fi
-    if [ "x${model}" == "x959800" ] || [ "x${model}" == "x959900" ]; then
+    if [ "x${model}" == "x959800" ] || [ "x${model}" == "x959900" ] || [ "x${model}" == "x959901" ]; then
         if ! grep -q hugepagesz $GRUB_PATH; then
             sed -i 's/intel_iommu=on hugepagesz=2M hugepages=35840/intel_iommu=on/g' $GRUB_PATH
         fi
@@ -92,7 +92,7 @@
             sed -i 's/intel_iommu=on/intel_iommu=on hugepagesz=2M hugepages=18432/g' $GRUB_PATH
         fi
     fi
-    if [ "x${model}" == "x957800" ] || [ "x${model}" == "x957900" ]; then
+    if [ "x${model}" == "x957800" ] || [ "x${model}" == "x957900" ] || [ "x${model}" == "x957901" ]; then
         if ! grep -q hugepagesz $GRUB_PATH; then
             sed -i 's/intel_iommu=on/intel_iommu=on hugepagesz=2M hugepages=18432/g' $GRUB_PATH
         fi
@@ -102,7 +102,7 @@
             sed -i 's/intel_iommu=on/intel_iommu=on hugepagesz=2M hugepages=35840/g' $GRUB_PATH
         fi
     fi
-    if [ "x${model}" == "x959800" ] || [ "x${model}" == "x959900" ]; then
+    if [ "x${model}" == "x959800" ] || [ "x${model}" == "x959900" ] || [ "x${model}" == "x959901" ]; then
         if ! grep -q hugepagesz $GRUB_PATH; then
             sed -i 's/intel_iommu=on/intel_iommu=on hugepagesz=2M hugepages=35840/g' $GRUB_PATH
         fi
Index: /branches/rel_avx_2_7/scripts/avxapps_upgrade.sh
===================================================================
--- /branches/rel_avx_2_7/scripts/avxapps_upgrade.sh	(revision 8758)
+++ /branches/rel_avx_2_7/scripts/avxapps_upgrade.sh	(working copy)
@@ -93,12 +93,12 @@
             install -m 0644 /caupgrade/ca/conf/system/avxdpdk.info.5900 /var/array/public/openvswitch/avxdpdk.info
         fi
     fi
-    if [ "x${model}" == "x957900" ]; then
+    if [ "x${model}" == "x957900" ] or [ "x${model}" == "x957901" ]; then
         if [ ! -f /var/array/public/openvswitch/avxdpdk.info ]; then
             install -m 0644 /caupgrade/ca/conf/system/avxdpdk.info.7900 /var/array/public/openvswitch/avxdpdk.info
         fi
     fi
-    if [ "x${model}" == "x959900" ]; then
+    if [ "x${model}" == "x959900" ] or [ "x${model}" == "x959901" ]; then
         if [ ! -f /var/array/public/openvswitch/avxdpdk.info ]; then
             install -m 0644 /caupgrade/ca/conf/system/avxdpdk.info.9900 /var/array/public/openvswitch/avxdpdk.info
         fi
Index: /branches/rel_avx_2_7/scripts/batch_create_vas.py
===================================================================
--- /branches/rel_avx_2_7/scripts/batch_create_vas.py	(revision 8758)
+++ /branches/rel_avx_2_7/scripts/batch_create_vas.py	(working copy)
@@ -30,7 +30,9 @@
 ARRAY_MODEL_AVX7601  = "957601"
 ARRAY_MODEL_AVX5900 = "955900"
 ARRAY_MODEL_AVX7900 = "957900"
+ARRAY_MODEL_AVX7901 = "957901"
 ARRAY_MODEL_AVX9900 = "959900"
+ARRAY_MODEL_AVX9901 = "959901"
 ARRAY_MODEL_AVX2800 = "952800"
 
 AFM_MODEL_10650_AVX = 71
@@ -133,9 +135,9 @@
             model_type = AFM_MODEL_7601_AVX
         elif array_id == ARRAY_MODEL_AVX5900:
             model_type = AFM_MODEL_5900_AVX
-        elif array_id == ARRAY_MODEL_AVX7900:
+        elif array_id == ARRAY_MODEL_AVX7900 or array_id == ARRAY_MODEL_AVX7901:
             model_type = AFM_MODEL_7900_AVX
-        elif array_id == ARRAY_MODEL_AVX9900:
+        elif array_id == ARRAY_MODEL_AVX9900 or array_id == ARRAY_MODEL_AVX9901:
             model_type = AFM_MODEL_9900_AVX
         elif array_id == ARRAY_MODEL_AVX2800:
             model_type = AFM_MODEL_2800_AVX            
Index: /branches/rel_avx_2_7/scripts/ovs_dpdk_operation.py
===================================================================
--- /branches/rel_avx_2_7/scripts/ovs_dpdk_operation.py	(revision 8758)
+++ /branches/rel_avx_2_7/scripts/ovs_dpdk_operation.py	(working copy)
@@ -129,7 +129,7 @@
             return "2048,0"
         if "955900" in model:
             return "2048,0"
-        if "957900" in model:
+        if "957900" in model or "957901" in model:
             return "2048,0"        
         else:
             return "1024,1024"
@@ -244,9 +244,9 @@
             shutil.copy(OVS_DEFAULT_2800, OVS_DEFAULT_CONF)            
         elif "955900" in model:
             shutil.copy(OVS_DEFAULT_5900, OVS_DEFAULT_CONF)
-        elif "957900" in model:
+        elif "957900" in model or "957901" in model:
             shutil.copy(OVS_DEFAULT_7900, OVS_DEFAULT_CONF)
-        elif "959900" in model:
+        elif "959900" in model or "959901" in model:
             shutil.copy(OVS_DEFAULT_9900, OVS_DEFAULT_CONF)
         return True
 
Index: /branches/rel_avx_2_7/src/backend/sys_cmd.c
===================================================================
--- /branches/rel_avx_2_7/src/backend/sys_cmd.c	(revision 8758)
+++ /branches/rel_avx_2_7/src/backend/sys_cmd.c	(working copy)
@@ -1117,7 +1117,9 @@
     case AFM_MODEL_5800_IDX:
     case AFM_MODEL_5900_IDX:
     case AFM_MODEL_7900_IDX:
+    case AFM_MODEL_7901_IDX:
     case AFM_MODEL_9900_IDX:
+    case AFM_MODEL_9901_IDX:
     case AFM_MODEL_2800_IDX:
         if(ssl_type == 0) {
             type = "56E";
Index: /branches/rel_avx_2_7/src/bin/encode_lickey/avx_license.html
===================================================================
--- /branches/rel_avx_2_7/src/bin/encode_lickey/avx_license.html	(revision 8758)
+++ /branches/rel_avx_2_7/src/bin/encode_lickey/avx_license.html	(working copy)
@@ -86,6 +86,10 @@
 				<OPTION>
 				Array AVX 7850
 				<OPTION>
+				Array AVX 7800 I
+				<OPTION>
+				Array AVX 9800 I
+				<OPTION>
 				Array AVX Software
 			</SELECT>
             <div  style="display:none;">
Index: /branches/rel_avx_2_7/src/library/avxresource/property_model.h
===================================================================
--- /branches/rel_avx_2_7/src/library/avxresource/property_model.h	(revision 8758)
+++ /branches/rel_avx_2_7/src/library/avxresource/property_model.h	(working copy)
@@ -19,6 +19,8 @@
 #define ARRAY_PRODINFO_AVX2800  "Array AVX 2800"
 #define ARRAY_PRODINFO_AVX6850  "Array AVX 6850"
 #define ARRAY_PRODINFO_AVX7850  "Array AVX 7850"
+#define ARRAY_PRODINFO_AVX7800I  "Array AVX 7800 I"
+#define ARRAY_PRODINFO_AVX9800I  "Array AVX 9800 I"
 #define ARRAY_PRODINFO_AVXUNKNOWN "Unknown AVX"
 
 #define ARRAY_PRODUCT_AVX10650    960650
@@ -37,7 +39,9 @@
 #define ARRAY_PRODUCT_AVXSOFTWARE   950000
 #define ARRAY_PRODUCT_AVX2800       952800
 #define ARRAY_PRODUCT_AVX6850   956850 
-#define ARRAY_PRODUCT_AVX7850   957850 
+#define ARRAY_PRODUCT_AVX7850   957850
+#define ARRAY_PRODUCT_AVX7901   957901
+#define ARRAY_PRODUCT_AVX9901     959901 
 #define ARRAY_PRODUCT_AVX_UNKNOWN 0
 
 #define CCYPHER_PRODINFO_AVX7600 "CCypher 10000B"
@@ -72,6 +76,8 @@
 #define AFM_MODEL_2800_AVX   90
 #define AFM_MODEL_6850_AVX 112
 #define AFM_MODEL_7850_AVX 113
+#define AFM_MODEL_7901_AVX   114
+#define AFM_MODEL_9901_AVX     115
 
 #define AFM_MODEL_UNKNOWN_AVX   0
 
@@ -114,7 +120,9 @@
 	AFM_MODEL_7601_IDX, 
 	AFM_MODEL_5900_IDX,
 	AFM_MODEL_7900_IDX,
+	AFM_MODEL_7901_IDX,
 	AFM_MODEL_9900_IDX,
+	AFM_MODEL_9901_IDX,
 	AFM_MODEL_SOFTWARE_IDX,
 	AFM_MODEL_2800_IDX,
 	AFM_MODEL_6850_IDX,
Index: /branches/rel_avx_2_7/src/library/avxresource/property_model.c
===================================================================
--- /branches/rel_avx_2_7/src/library/avxresource/property_model.c	(revision 8758)
+++ /branches/rel_avx_2_7/src/library/avxresource/property_model.c	(working copy)
@@ -236,6 +236,32 @@
 		MAX_VPORT_CNT_7850, 
 		32
 	},	
+	{ // 17 7800 I
+		ARRAY_PRODINFO_AVX7800I, 
+		AFM_MODEL_7901_AVX, 
+		0x00004002, 
+		0x00000007, 
+		1024*1, 
+		1024*128, 
+		NULL, 
+		ARRAY_PRODUCT_AVX7901, 
+		AVX_7900_CAPACITY, 
+		MAX_VPORT_CNT_7900, 
+		16
+	},
+	{ // 18 9800 I
+		ARRAY_PRODINFO_AVX9800I,
+		AFM_MODEL_9901_AVX, 
+		0x00004002, 
+		0x00000007, 
+		1024*1, 
+		1024*256, 
+		NULL, 
+		ARRAY_PRODUCT_AVX9901, 
+		AVX_9900_CAPACITY, 
+		MAX_VPORT_CNT_9900, 
+		32
+	},
 	{ 
 		unknown_model_name, 
 		AFM_MODEL_UNKNOWN_AVX, 
Index: /branches/rel_avx_2_7/src/library/avxvainst/va_utils.c
===================================================================
--- /branches/rel_avx_2_7/src/library/avxvainst/va_utils.c	(revision 8758)
+++ /branches/rel_avx_2_7/src/library/avxvainst/va_utils.c	(working copy)
@@ -614,9 +614,9 @@
         model_str = PROPERTY_AVX_MODEL_NAME;
     } else if (model == AFM_MODEL_5900_AVX) {
         model_str = "5900";
-    } else if (model == AFM_MODEL_7900_AVX) {
+    } else if (model == AFM_MODEL_7900_AVX || AFM_MODEL_7901_AVX) {
         model_str = "7900";
-    } else if (model == AFM_MODEL_9900_AVX) {
+    } else if (model == AFM_MODEL_9900_AVX || AFM_MODEL_9901_AVX) {
         model_str = "9900";
     } else if (model == AFM_MODEL_2800_AVX) {
         model_str = "2800";
