def get_vlan_list_all(): '''管理员模式获取vlan列表(all)''' network_api = NetworkAPI() vlans = network_api.get_vlan_list_all() if vlans: vlan_list = [] for vlan in vlans: vlan_list.append({ 'id': vlan.id, 'vlan': vlan.vlan, 'br': vlan.br, 'type_code': vlan.type_code, 'type': vlan.type_name, 'enable': vlan.enable, 'order': vlan.order, 'ip_count': vlan.ip_count, 'ip_used': vlan.ip_used, 'ip_free': vlan.ip_count - vlan.ip_used, 'subnetip': vlan.subnetip, 'netmask': vlan.netmask, 'gateway': vlan.gateway, 'remarks': vlan.remarks }) return {'res': True, 'list': vlan_list} return {'res': False, 'err': ERR_VLAN_NO_FIND}
def __init__(self, manager=None, user_api=None, network_api=None, image_api=None, group_api=None, host_api=None): if not manager: self.manager = VMManager() else: self.manager = manager if not user_api: self.user_api = UserAPI() else: self.user_api = user_api if not network_api: self.network_api = NetworkAPI() else: self.network_api = network_api if not image_api: self.image_api = ImageAPI() else: self.image_api = image_api if not group_api: self.group_api = GroupAPI() else: self.group_api = group_api if not host_api: self.host_api = HostAPI() else: self.host_api = host_api
def get_vlan_type_list(args=None): network_api = NetworkAPI() try: vlan_type_list = network_api.get_vlan_type_list() except Exception as e: print(e) return {'res': True, 'list': vlan_type_list}
def get_vlan_list(args=None): '''获取vlan列表''' group_api = GroupAPI() group = group_api.get_group_by_id(args['group_id']) if not group.managed_by(args['req_user']): return {'res': False, 'err': ERR_AUTH_PERM} network_api = NetworkAPI() vlans = network_api.get_vlan_list_by_group_id(args['group_id']) if vlans: vlan_list = [] for vlan in vlans: vlan_list.append({ 'id': vlan.id, 'vlan': vlan.vlan, 'br': vlan.br, 'type_code': vlan.type_code, 'type': vlan.type_name, 'enable': vlan.enable, 'order': vlan.order, 'ip_count': vlan.ip_count, 'ip_used': vlan.ip_used, 'ip_free': vlan.ip_count-vlan.ip_used, 'subnetip': vlan.subnetip, 'netmask': vlan.netmask, 'gateway': vlan.gateway, 'remarks': vlan.remarks }) return {'res': True, 'list': vlan_list} return {'res': False, 'err': ERR_VLAN_NO_FIND}
def get_vlan(args=None): '''获取网络列表''' network_api = NetworkAPI() vlan = network_api.get_vlan_by_id(args['vlan_id']) if not vlan.managed_by(args['req_user']): return {'res': False, 'err': ERR_AUTH_PERM} return { 'res': True, 'info': { 'id': vlan.id, 'vlan': vlan.vlan, 'br': vlan.br, 'type_code': vlan.type_code, 'type_name': vlan.type_name, 'enable': vlan.enable, 'ip_count': vlan.ip_count, 'ip_used': vlan.ip_used, 'ip_free': vlan.ip_count - vlan.ip_used, 'subnetip': vlan.subnetip, 'netmask': vlan.netmask, 'gateway': vlan.gateway, 'remarks': vlan.remarks } }
def add_vlan_ip(args=None): '''获取Vlan的所有ip''' network_api = NetworkAPI() vlan = network_api.get_vlan_by_id(args['vlan_id']) if not vlan.managed_by(args['req_user']): return {'res': False, 'err': ERR_AUTH_PERM} r1 = vlan.add_ip(args['mac'], args['ipv4'], args['enable']) return {'res': r1}
def get_vlan_ip_list(args=None): '''获取Vlan的所有ip''' network_api = NetworkAPI() vlan = network_api.get_vlan_by_id(args['vlan_id']) if not vlan.managed_by(args['req_user']): return {'res': False, 'err': ERR_AUTH_PERM} macip_list = vlan.get_ip_list() return {'res': True, 'list': [{ 'id':obj.id, 'vlan':obj.vlan, 'mac':obj.mac, 'ipv4':obj.ipv4, 'vmid':obj.vmid, 'enable':obj.enable, } for obj in macip_list] }
def get_vlan(args=None): '''获取网络列表''' network_api = NetworkAPI() vlan = network_api.get_vlan_by_id(args['vlan_id']) if not vlan.managed_by(args['req_user']): return {'res': False, 'err': ERR_AUTH_PERM} return { 'res': True, 'info': { 'id': vlan.id, 'vlan': vlan.vlan, 'br': vlan.br, 'type_code': vlan.type_code, 'type_name': vlan.type_name, 'enable': vlan.enable, 'ip_count': vlan.ip_count, 'ip_used': vlan.ip_used } }
def set_vlan_remarks(args): network_api = NetworkAPI() if network_api.set_vlan_remarks(args['vlan_id'], args['remarks']): return {'res': True} return {'res': False, 'err': ERR_VLAN_EDIT_REMARKS}