Parcourir la source

加入变更 vlan api

James Iter il y a 7 ans
Parent
commit
246c338c88
3 fichiers modifiés avec 16 ajouts et 0 suppressions
  1. 1 0
      jimvc/api/guest.py
  2. 5 0
      jimvc/api/vlan.py
  3. 10 0
      jimvc/api_route_table.py

+ 1 - 0
jimvc/api/guest.py

@@ -334,6 +334,7 @@ def r_create():
                 'name': guest.label,
                 'template_path': os_template_image.path,
                 'os_type': os_template_profile.os_type,
+                'vlan_id': guest.vlan_id,
                 'disks': [disk.__dict__],
                 'xml': guest_xml.get_domain(),
                 'os_template_initialize_operates': _os_template_initialize_operates,

+ 5 - 0
jimvc/api/vlan.py

@@ -56,6 +56,11 @@ def r_create():
         ret = dict()
         ret['state'] = ji.Common.exchange_state(20000)
 
+        if vlan.exist_by('vlan_id'):
+            ret['state'] = ji.Common.exchange_state(40901)
+            ret['state']['sub']['zh-cn'] = ''.join([ret['state']['sub']['zh-cn'], u': Vlan ID: ', vlan.vlan_id])
+            return ret
+
         vlan.create()
         vlan.get()
 

+ 10 - 0
jimvc/api_route_table.py

@@ -23,6 +23,7 @@ from jimvc.api import host_performance
 from jimvc.api import about
 from jimvc.api import project
 from jimvc.api import service
+from jimvc.api import vlan
 
 
 __author__ = 'James Iter'
@@ -137,6 +138,7 @@ add_rule_api(guest.blueprints, '/_search', api_func='guest.r_content_search', me
 add_rule_api(guest.blueprints, '/<uuids>', api_func='guest.r_update', methods=['PATCH'])
 add_rule_api(guest.blueprint, '/_revise_ip/<uuid>/<ip>', api_func='guest.r_revise_ip', methods=['PUT'])
 add_rule_api(guest.blueprints, '/<uuids>', api_func='guest.r_delete', methods=['DELETE'])
+add_rule_api(guest.blueprints, '/_change_vlan/<uuids>/<vlan_id>', api_func='guest.r_change_vlan', methods=['PUT'])
 add_rule_api(guest.blueprints, '/_reset_password/<uuids>/<password>', api_func='guest.r_reset_password',
              methods=['PUT'])
 
@@ -232,6 +234,14 @@ add_rule_api(service.blueprints, '/<ids>', api_func='service.r_get', methods=['G
 add_rule_api(service.blueprints, '', api_func='service.r_get_by_filter', methods=['GET'])
 add_rule_api(service.blueprints, '/_search', api_func='service.r_content_search', methods=['GET'])
 
+# VLAN 操作
+add_rule_api(vlan.blueprint, '', api_func='vlan.r_create', methods=['POST'])
+add_rule_api(vlan.blueprints, '/<ids>', api_func='vlan.r_update', methods=['PATCH'])
+add_rule_api(vlan.blueprints, '/<ids>', api_func='vlan.r_delete', methods=['DELETE'])
+add_rule_api(vlan.blueprints, '/<ids>', api_func='vlan.r_get', methods=['GET'])
+add_rule_api(vlan.blueprints, '', api_func='vlan.r_get_by_filter', methods=['GET'])
+add_rule_api(vlan.blueprints, '/_search', api_func='vlan.r_content_search', methods=['GET'])
+
 # Guest 性能查询
 add_rule_api(guest_performance.blueprint, '/cpu_memory',
              api_func='guest_performance.r_cpu_memory_get_by_filter', methods=['GET'])