Index: /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/apv/doc/en/network.xml
===================================================================
--- /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/apv/doc/en/network.xml	(revision 39330)
+++ /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/apv/doc/en/network.xml	(working copy)
@@ -510,6 +510,11 @@
                 </field>
             </fieldgrp>
         </model>
+        <model name="GENEVEInterface" status="PENDING">
+            <verbose_name>GENEVE Interface</verbose_name>
+            <help_text/>
+            <help_link/>
+        </model>
         <model name="BondInterface" status="PENDING">
             <verbose_name>Bond Interface</verbose_name>
             <help_text>System interfaces can be added to the bond interface to increase the bandwidth capability of the appliance. At most 12 system interfaces can be added to a bond interface.</help_text>
Index: /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/apv/doc/ja/network.xml
===================================================================
--- /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/apv/doc/ja/network.xml	(revision 39330)
+++ /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/apv/doc/ja/network.xml	(working copy)
@@ -530,6 +530,11 @@
                 </field>
             </fieldgrp>
         </model>
+        <model name="GENEVEInterface" status="PENDING">
+            <verbose_name>GENEVEインターフェース</verbose_name>
+            <help_text/>
+            <help_link/>
+        </model>
         <model name="BondInterface" status="PENDING">
             <verbose_name>ボンドインタフェース</verbose_name>
             <help_text>指定されたボンドインタフェースへ、システムインタフェースを追加します。１２システムインタフェースをボンドインタフェースへ追加できます。</help_text>
Index: /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/apv/doc/zh-cn/network.xml
===================================================================
--- /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/apv/doc/zh-cn/network.xml	(revision 39330)
+++ /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/apv/doc/zh-cn/network.xml	(working copy)
@@ -510,6 +510,11 @@
                 </field>
             </fieldgrp>
         </model>
+        <model name="GENEVEInterface" status="PENDING">
+            <verbose_name>GENEVE接口</verbose_name>
+            <help_text/>
+            <help_link/>
+        </model>
         <model name="BondInterface" status="PENDING">
             <verbose_name>聚合接口</verbose_name>
             <help_text>可以将多个系统接口添加到一个聚合接口上来增加设备的带宽。一个聚合接口最多可以绑定12个系统接口。</help_text>
Index: /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/apv/doc/zh-tw/network.xml
===================================================================
--- /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/apv/doc/zh-tw/network.xml	(revision 39330)
+++ /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/apv/doc/zh-tw/network.xml	(working copy)
@@ -510,6 +510,11 @@
                 </field>
             </fieldgrp>
         </model>
+        <model name="GENEVEInterface" status="PENDING">
+            <verbose_name>GENEVE介面</verbose_name>
+            <help_text/>
+            <help_link/>
+        </model>
         <model name="BondInterface" status="PENDING">
             <verbose_name>聚合介面</verbose_name>
             <help_text>可以將多個系統介面添加到一個聚合介面上來新增設備的頻寬。一個聚合介面最多可以綁定12個系統介面。</help_text>
Index: /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/apv/router.py
===================================================================
--- /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/apv/router.py	(revision 39330)
+++ /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/apv/router.py	(working copy)
@@ -16,6 +16,8 @@
 import re
 import time
 
+from hive.document import get_model_element
+
 lruCache = LRUCacheDict(max_size=10000)
 reader = database.Reader('/ca/webui/conf/GeoLite2-City.mmdb')
 CUSTOM_GEOJSON_PATH = "/var/log/custom_geojson/"
@@ -801,3 +803,29 @@
     response['Content-Type'] = 'text/plain; charset=utf-8'
     response['Content-Disposition'] = 'attachment; filename=%s' % file_name
     return response
+
+def get_geneve_menu(request):
+    result = [
+        get_xml_verbose_name_by_path(['network', 'interface', 'SystemInterface']),
+        get_xml_verbose_name_by_path(['network', 'interface', 'GENEVEInterface']),
+        get_xml_verbose_name_by_path(['network', 'interface', 'BondInterface']),
+        get_xml_verbose_name_by_path(['network', 'interface', 'VlanInterface']),
+        get_xml_verbose_name_by_path(['network', 'vxlan', 'VXLANInterface']),
+        get_xml_verbose_name_by_path(['network', 'interface', 'MnetInterface']),
+        get_xml_verbose_name_by_path(['network', 'interface', 'InterfaceBandWidth']),
+        get_xml_verbose_name_by_path(['network', 'interface', 'GlobalLLDPSettings']),
+        get_xml_verbose_name_by_path(['network', 'interface', 'InterfaceStatistics']),
+        get_xml_verbose_name_by_path(['network', 'interface', 'PortMap']),
+    ]
+    return HttpResponse(json.dumps(result, ensure_ascii=False), content_type="application/json")
+
+def get_xml_verbose_name_by_path(path):
+    app_name = 'apv'
+    model_ele = get_model_element(app_name, path)
+    result = ""
+    if model_ele is not None:
+        verbose_name_ele = model_ele.find('verbose_name')
+        if verbose_name_ele is not None:
+            result = verbose_name_ele.text
+    return result
+
Index: /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/apv/urls.py
===================================================================
--- /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/apv/urls.py	(revision 39330)
+++ /branches/rel_apv_10_7/usr/click/webui/htdocs/new/src/apv/urls.py	(working copy)
@@ -60,4 +60,5 @@
     url(r'^%s/%s/get_top_chart_data$' % (PRODUCT_KEYWORD, C_PATH_GSLB), get_top_chart_data),
     url(r'^%s/%s/get_hits_chart_data$' % (PRODUCT_KEYWORD, C_PATH_GSLB), get_hits_chart_data),
     url(r'^%s/network/geneve/download' % PRODUCT_KEYWORD, geneve_log_download),
+    url(r'^%s/network/geneve/menu' % PRODUCT_KEYWORD, get_geneve_menu),
 )
