示例#1
0
    def get_status_data(self):
        hosts_list = tables.HOSTS
        host_status = []
        data_handler = DataHandler()

        if self.host_migration_data is None:
            self.host_migration_data = data_handler.suggestion(hosts_list)

	data = self.host_migration_data['Hosts']
	for k in data.keys():
	    if data[k] is True:
		row = dataStatus(k, "Shut Off")
	    else:
		row = dataStatus(k, "Keep On")
	    host_status.append(row)
        
	return host_status
示例#2
0
    def get_migration_data(self):
        hosts_list = tables.HOSTS
        hosts = {}
        migration = []
        flag = False
        data_handler = DataHandler()

        if self.host_migration_data is None:
            self.host_migration_data = data_handler.suggestion(hosts_list)

	data = self.host_migration_data['Migracoes']
	for k in data.keys():
            for vm in data[k]:
		if data[k][vm] is not None:
		    flag = True

		    if k not in hosts:
		       hosts[k] = {'server': [], 'name': [],
				   'endhost': [], 'project': []}

		    hosts[k]['server'].append(vm)
		    hosts[k]['name'].append(data[k][vm][1])
		    hosts[k]['endhost'].append(data[k][vm][0])
		    hosts[k]['project'].append(data[k][vm][2])

	    if flag:
		row = dataMigration(k,
				    hosts[k]['server'],
				    hosts[k]['name'],
				    hosts[k]['endhost'],
				    hosts[k]['project'])
		migration.append(row)
		flag = False

            if hosts_list is not []:
                hosts_list = []
                tables.HOSTS = []
        
        return migration