def delete(vm_name): credentials = get_nova_credentials_v2() nova_client = Client(**credentials) servers_list = nova_client.servers.list() print servers_list start = time.time() server_exists = False for s in servers_list: if s.name == vm_name: print "Start to Delete Server %s " % vm_name server_exists = True break if not server_exists: print "server %s does not exist" % vm_name else: nova_client.servers.delete(s) end = time.time() print "server %s deleted " % vm_name print "used %f s" %(end-start) return True
def delete(vm_name): credentials = get_nova_credentials_v2() nova_client = Client(**credentials) servers_list = nova_client.servers.list() print servers_list start = time.time() server_exists = False for s in servers_list: if s.name == vm_name: print "Start to Delete Server %s " % vm_name server_exists = True break if not server_exists: print "server %s does not exist" % vm_name else: nova_client.servers.delete(s) end = time.time() print "server %s deleted " % vm_name print "used %f s" % (end - start) return True
def create_x(vm_name, image_name, flavor_name, net_label, key_name): credentials = get_nova_credentials_v2() nova_client = Client(**credentials) start = time.time() start_create = time.strftime(ISOTIMEFORMAT,time.localtime()) try: print "Start Create Server" image = nova_client.images.find(name=image_name) flavor = nova_client.flavors.find(name=flavor_name) net = nova_client.networks.find(label=net_label) nics = [{'net-id': net.id}] # print vm_name, image, flavor, net,nics instance = nova_client.servers.create(name=vm_name, image=image,flavor=flavor, key_name=key_name, nics=nics) print "create vm delay %f s" % delay time.sleep(delay) print nova_client.servers.list() end = time.time() print "used time: %f s" %(end - start) finally: return start_create
def __init__(topo,info): topo.info=info topo.subnet_route_route = len(info['link']['route_route']) topo.subnet_route_host = len(info['link']['route_host']) topo.subnet_num = topo.subnet_route_route+topo.subnet_route_host topo.router_num = info['routes'] topo.network_id = u'' topo.subnet_id = {} topo.subnet_cidr = {} topo.router_cidr = {} topo.ports_id = {} topo.router_id = {} topo.route_ip = {} topo.neutron_credentials = get_credentials() topo.nova_credentials = get_nova_credentials_v2() topo.neutron = neutron_client(**topo.neutron_credentials) topo.nova = nova_client(**topo.nova_credentials) for tmp in range(topo.subnet_num): topo.ports_id[tmp] = {} for tmp in range(topo.subnet_num): topo.route_ip[tmp] = {}
def __init__(self, completekey='tab', stdin=None, stdout=None): self.cmdqueue = [] self.completekey = completekey horizon = raw_input("Horizon IP:") user = raw_input("Username:"******"Password:"******"Tenant:") region = raw_input("Region:") controller_IP = raw_input("Obelle IP:") self.url = 'http://' + horizon + ':5000/v2.0' self.user = user self.password = password self.tenant = tenant self.region = region #'regionOne' self.controller_IP = controller_IP self.hosts = {} self.virtual_hosts = {} self.physical_hosts = [] self.F_VM = [] self.P_VM = [] self.h_list = [] from credentials import get_nova_credentials_v2 nov_credentials = get_nova_credentials_v2(self.user, self.password, self.url, self.tenant) self.nova_client = novclient(**nov_credentials) from credentials import get_neutron_credentials_v2 neut_credentials = get_neutron_credentials_v2(self.user, self.password, self.url, self.tenant, self.region) self.neut_client = neutclient.Client(**neut_credentials) print "Logged in to VNC controller " os.system("figlet VNC Controller")
def __init__(self, completekey='tab', stdin=None, stdout=None): self.cmdqueue = [] self.completekey = completekey horizon = raw_input("Horizon IP:") user = raw_input("Username:"******"Password:"******"Tenant:") region = raw_input("Region:") controller_IP = raw_input("Obelle IP:") self.url = 'http://'+horizon+':5000/v2.0' self.user = user self.password = password self.tenant = tenant self.region = region #'regionOne' self.controller_IP = controller_IP self.hosts = {} self.virtual_hosts = {} self.physical_hosts = [] self.F_VM = [] self.P_VM = [] self.h_list = [] from credentials import get_nova_credentials_v2 nov_credentials = get_nova_credentials_v2(self.user, self.password, self.url, self.tenant) self.nova_client = novclient(**nov_credentials) from credentials import get_neutron_credentials_v2 neut_credentials = get_neutron_credentials_v2(self.user, self.password, self.url, self.tenant, self.region) self.neut_client = neutclient.Client(**neut_credentials) print "Logged in to VNC controller " os.system("figlet VNC Controller")
def create_x(vm_name, image_name, flavor_name, net_label, key_name): credentials = get_nova_credentials_v2() nova_client = Client(**credentials) start = time.time() start_create = time.strftime(ISOTIMEFORMAT, time.localtime()) try: print "Start Create Server" image = nova_client.images.find(name=image_name) flavor = nova_client.flavors.find(name=flavor_name) net = nova_client.networks.find(label=net_label) nics = [{'net-id': net.id}] # print vm_name, image, flavor, net,nics instance = nova_client.servers.create(name=vm_name, image=image, flavor=flavor, key_name=key_name, nics=nics) print "create vm delay %f s" % delay time.sleep(delay) print nova_client.servers.list() end = time.time() print "used time: %f s" % (end - start) finally: return start_create
from credentials import get_nova_credentials_v2 from novaclient.client import Client from utils import print_values_ip credentials = get_nova_credentials_v2() nova_client = Client(**credentials) ip_list = nova_client.floating_ips.list() print_values_ip(ip_list)
def __get_nova_client(self): credentials = get_nova_credentials_v2() self.nova_client = Client(**credentials) return self.nova_client
def get_nova_client(): credentials = get_nova_credentials_v2() nova_client = Client(**credentials) return nova_client
def vm_list(): credentials = get_nova_credentials_v2() nova_client = Client(**credentials) server_list = nova_client.servers.list() return server_list
from credentials import get_nova_credentials_v2 nov_cred = get_nova_credentials_v2('admin','ADMIN', 'http://192.168.99.75','admin') print nov_cred
def __init__(self): self.nova_credentials = get_nova_credentials_v2() self.novaclient = nova_Client(**self.nova_credentials)