コード例 #1
0
ファイル: server.py プロジェクト: huskysnk/project-cloud
def user(user):
    vmlist = config_memcache.get_eachuser(user)
    detail = []
    list_static_vm_name = []
    list_static_vm_hostname = []
    list_static_vm_instancename = []
    list_static_vm_serviceofferingname = []
    
    list_vm_name = []
    list_vm_hostname = []
    list_vm_instancename = []
    list_vm_serviceofferingname = []
    
    for vm_list in vmlist:
            list_static_vm_name.append('vm_name')
            list_static_vm_hostname.append('vm_hostname')
            list_static_vm_instancename.append('vm_instancename')
            list_static_vm_serviceofferingname.append('vm_serviceofferingname')
                        
            list_vm_name.append(vm_list['displayname']) if 'displayname' in vm_list else list_vm_name.append('-')
            list_vm_hostname.append(vm_list['hostname']) if 'hostname' in vm_list else list_vm_hostname.append('-')
            list_vm_instancename.append(vm_list['instancename']) if 'instancename' in vm_list else list_vm_instancename.append('-')
            list_vm_serviceofferingname.append(vm_list['serviceofferingname']) if 'serviceofferingname' in vm_list else list_vm_serviceofferingname.append('-')
                    
            dict_vm_name = dict(zip(list_static_vm_name, list_vm_name))
            dict_vm_hostname = dict(zip(list_static_vm_hostname, list_vm_hostname))
            dict_vm_instancename = dict(zip(list_static_vm_instancename, list_vm_instancename))                         
            dict_vm_serviceoffering = dict(zip(list_static_vm_serviceofferingname, list_vm_serviceofferingname))
                               
            dict_vm_name.update(dict_vm_hostname)
            dict_vm_name.update(dict_vm_instancename)
            dict_vm_name.update(dict_vm_serviceoffering)
            
            detail.append(dict_vm_name)
    
    return json.dumps(detail)
コード例 #2
0
ファイル: server.py プロジェクト: huskysnk/project-cloud
def user(user):
    vmlist = config_memcache.get_eachuser(user)
    network = config_memcache.get_network()
    portfor = config_memcache.get_portforward()
    detail = []
    list_static_vm_name = []
    list_static_vm_instancename = []
    list_vm_name = []
    list_vm_instancename = []

    for list_net in network:
        for vm_list in vmlist:
            for vm_nic in vm_list['nic']:
                net_id = list_net.get('id')
                if net_id in vm_nic['networkid']:
                    for list_port in portfor:
                        if list_port['networkid'] == net_id: 
                                list_static_vm_name.append('vm_name')
                                list_static_vm_instancename.append('vm_instancename')

                                list_vm_name.append(vm_list['displayname']) if 'displayname' in vm_list else list_vm_name.append('-')
                                list_vm_instancename.append(vm_list['instancename']) if 'instancename' in vm_list else list_vm_instancename.append('-')

                                dict_vm_name = dict(zip(list_static_vm_name, list_vm_name))
                                dict_vm_instancename = dict(zip(list_static_vm_instancename, list_vm_instancename))                         
                                dict_ip = {'ip':list_port['ipaddress']}
                                dict_public = {'public':list_port['publicport']}
                                dict_private = {'private':list_port['privateport']}

                                dict_vm_name.update(dict_vm_instancename)
                                dict_vm_name.update(dict_ip)
                                dict_vm_name.update(dict_public)
                                dict_vm_name.update(dict_private)

                                detail.append(dict_vm_name)
    
    dict_map_vm = dict()

    for details in detail:
        if details['vm_name'] in dict_map_vm:
            dict_map_vm[details['vm_name']].append(details)
            
        else:
            dict_map_vm[details['vm_name']] = [details['vm_name']]
            dict_map_vm[details['vm_name']].append(details)
    
    for key in dict_map_vm.keys():
        del dict_map_vm[key][0]
            

    list_detail_vm = list()
    dict_pair_network = dict()

    for dict_map_vms in dict_map_vm:
        value_networks = dict_map_vm[dict_map_vms]
    
        list_detail_network = []
        list_value_vm = []
        num_network = 0
        for value_network in value_networks:
            num_network+=1

            dict_pair_ip = {'ip':value_network['ip']}
            dict_pair_public = {'public':value_network['public']}
            dict_pair_private = {'private':value_network['private']}
            dict_pair_instance = {'instancename':value_network['vm_instancename']}
                
            dict_pair_ip.update(dict_pair_public)
            dict_pair_ip.update(dict_pair_private)

            list_detail_network.append(dict_pair_ip)
                
       
        dict_pair_vm = {'vm_name':dict_map_vms}
        dict_pair_network['detail_network'] = list_detail_network
        dict_pair_num_network = {'num_network':num_network}

        dict_pair_vm.update(dict_pair_instance)
        dict_pair_vm.update(dict_pair_network)
        dict_pair_vm.update(dict_pair_num_network)

        list_detail_vm.append(dict_pair_vm)
    
    return json.dumps(list_detail_vm)