def setUp(self): super(KeypairTestCase, self).setUp() self.keypair_client = keypairs.KeypairAPI() self.nova = os_client.get_nova_client() self.mox.StubOutWithMock(self.nova, "keypairs") self.mox.StubOutWithMock(os_client, "get_nova_client") os_client.get_nova_client().AndReturn(self.nova)
def setUp(self): super(ProcessesTest, self).setUp() self.process_client = processes.ProcessesAPI() self.nova = os_client.get_nova_client() self.mox.StubOutWithMock(self.nova, "servers") self.mox.StubOutWithMock(os_client, "get_nova_client") os_client.get_nova_client().AndReturn(self.nova) self.process_id = unicode(uuid.uuid4())
def setUp(self): super(ProcessesTest, self).setUp() cfg.CONF.os_username = "******" cfg.CONF.os_password = "******" cfg.CONF.os_tenant_name = "os_tenant_name" cfg.CONF.os_auth_url = "os_auth_url" cfg.CONF.os_region_name = "os_region_name" self.process_client = processes.ProcessesAPI() self.nova = os_client.get_nova_client() self.mox.StubOutWithMock(self.nova, "servers") self.mox.StubOutWithMock(os_client, "get_nova_client") os_client.get_nova_client().AndReturn(self.nova) self.process_id = unicode(uuid.uuid4())
def keypair_delete(self, nova_keypair_id): nova = os_client.get_nova_client() try: nova.keypairs.delete(nova_keypair_id) except Exception as e: LOG.exception(e) raise exception.KeypairDeleteFailed()
def keypair_create(self, name): nova = os_client.get_nova_client() keypair = nova.keypairs.create(name) values = {} values["nova_keypair_id"] = keypair.name values["private_key"] = keypair.private_key return values
def keypair_list(self): nova = os_client.get_nova_client() keypairs = nova.keypairs.list() nova_keypair_ids = [] for keypair in keypairs: nova_keypair_ids.append(keypair.id) return nova_keypair_ids
def process_delete(self, nova_instance_id): try: nova = os_client.get_nova_client() nova.servers.delete(nova_instance_id) except Exception as e: LOG.exception(e) raise exception.ProcessDeleteFailed()
def get_process_address(self, nova_instance_id): nova = os_client.get_nova_client() server = nova.servers.get(nova_instance_id) addresses = server.addresses addrs = [] for k in addresses.keys(): ips = addresses.get(k) for ip in ips: if ip["OS-EXT-IPS:type"] == "fixed": addrs.append(ip["addr"]) return ",".join(addrs)
def process_show(self, nova_instance_id): nova = os_client.get_nova_client() server = nova.servers.get(nova_instance_id) networks = [] for key in server.addresses.keys(): for address in server.addresses[key]: networks.append({ "display_name": key, address["OS-EXT-IPS:type"]: address["addr"] }) return {"status": server.status, "networks": networks}
def keypair_create(self, name): nova = os_client.get_nova_client() try: keypair = nova.keypairs.create(name) except Exception as e: LOG.exception(e) raise exception.KeypairCreateFailed() values = {} values["nova_keypair_id"] = keypair.name values["private_key"] = keypair.private_key return values
def process_create(self, name, key_name, security_groups, image, flavor, userdata, meta, nics): nova = os_client.get_nova_client() server = nova.servers.create(name=name, key_name=key_name, security_groups=security_groups, image=image, flavor=flavor, userdata=userdata, meta=meta, nics=nics) return (server.id, server.status)
def process_list(self): nova = os_client.get_nova_client() servers = nova.servers.list() server_status_list = [] for server in servers: networks = [] for key in server.addresses.keys(): for address in server.addresses[key]: networks.append({ "display_name": key, address["OS-EXT-IPS:type"]: address["addr"] }) d = { "nova_instance_id": server.id, "status": server.status, "networks": networks } server_status_list.append(d) return server_status_list
def process_create(self, display_name, glance_image_id, nova_flavor_id, nova_keypair_id, neutron_securitygroup_ids, neutron_network_ids, metadata, userdata ): try: nova = os_client.get_nova_client() nics = [] for network_id in neutron_network_ids: nics.append({"net-id": network_id}) process = nova.servers.create( name=display_name, image=glance_image_id, flavor=nova_flavor_id, meta=metadata, nics=nics, key_name=nova_keypair_id, security_groups=neutron_securitygroup_ids, userdata=userdata ) while process.status != "ACTIVE": if process.status == "ERROR": raise Exception() time.sleep(5) process = nova.servers.get(process.id) return process.id except Exception as e: LOG.exception(e) raise exception.ProcessCreateFailed()
def keypair_delete(self, nova_keypair_id): nova = os_client.get_nova_client() nova.keypairs.delete(nova_keypair_id)
def keypair_show(self, nova_keypair_id): nova = os_client.get_nova_client() return nova.keypairs.get(nova_keypair_id)
def process_delete(self, nova_instance_id): nova = os_client.get_nova_client() nova.servers.delete(nova_instance_id)