Ejemplo n.º 1
0
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}
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
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}
Ejemplo n.º 4
0
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}
Ejemplo n.º 5
0
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
        }
    }
Ejemplo n.º 6
0
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}
Ejemplo n.º 7
0
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]
            }
Ejemplo n.º 8
0
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
        }
    }
Ejemplo n.º 9
0
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}