Beispiel #1
0
 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)
Beispiel #2
0
 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())
Beispiel #3
0
    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())
Beispiel #4
0
 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()
Beispiel #5
0
 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
Beispiel #6
0
 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
Beispiel #7
0
 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()
Beispiel #8
0
 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)
Beispiel #9
0
 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}
Beispiel #10
0
    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
Beispiel #11
0
 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)
Beispiel #12
0
 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
Beispiel #13
0
    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()
Beispiel #14
0
 def keypair_delete(self, nova_keypair_id):
     nova = os_client.get_nova_client()
     nova.keypairs.delete(nova_keypair_id)
Beispiel #15
0
 def keypair_show(self, nova_keypair_id):
     nova = os_client.get_nova_client()
     return nova.keypairs.get(nova_keypair_id)
Beispiel #16
0
 def process_delete(self, nova_instance_id):
     nova = os_client.get_nova_client()
     nova.servers.delete(nova_instance_id)