Esempio n. 1
0
    def wait_for_server_status_to_active(self, server_id, status):
        """Waits for a server to reach a given status."""
        region = CONF.compute.region
        endpoint_type = CONF.compute.endpoint_type
        build_interval = CONF.compute.build_interval
        build_timeout = CONF.compute.build_timeout
        disable_ssl_cert = CONF.identity.disable_ssl_certificate_validation
        ca_certs = CONF.identity.ca_certificates_file
        rs_client = rest_client.RestClient(self.auth_provider, "compute",
                                           region, endpoint_type,
                                           build_interval, build_timeout,
                                           disable_ssl_cert, ca_certs)
        resp, body = rs_client.get("servers/%s" % str(server_id))
        body = jsonutils.loads(body)
        server_status = body['server']['status']
        start = int(time.time())

        while server_status != status:
            time.sleep(build_interval)
            rs_client = rest_client.RestClient(self.auth_provider, "compute",
                                               region, endpoint_type,
                                               build_interval, build_timeout,
                                               disable_ssl_cert, ca_certs)
            resp, body = rs_client.get("servers/%s" % str(server_id))
            body = jsonutils.loads(body)
            server_status = body['server']['status']
            if int(time.time()) - start >= build_timeout:
                message = ('server %s failed to reach'
                           ' %s status (current %s) '
                           'within the required time (%s s).' %
                           (server_id, status, server_status, build_timeout))
                raise exceptions.TimeoutException(message)
Esempio n. 2
0
 def setUp(self):
     super(BaseRestClientTestClass, self).setUp()
     self.fake_auth_provider = fake_auth_provider.FakeAuthProvider()
     self.rest_client = rest_client.RestClient(self.fake_auth_provider,
                                               None, None)
     self.patchobject(http.ClosingHttp, 'request', self.fake_http.request)
     self.useFixture(
         fixtures.MockPatchObject(self.rest_client, '_log_request'))
Esempio n. 3
0
 def setUp(self):
     super(BaseRestClientTestClass, self).setUp()
     self.fake_auth_provider = fake_auth_provider.FakeAuthProvider()
     self.rest_client = rest_client.RestClient(self.fake_auth_provider,
                                               None, None)
     self.stubs.Set(httplib2.Http, 'request', self.fake_http.request)
     self.useFixture(mockpatch.PatchObject(self.rest_client,
                                           '_log_request'))
Esempio n. 4
0
 def _connect_server(self):
     region = CONF.compute.region
     endpoint_type = CONF.compute.endpoint_type
     build_interval = CONF.compute.build_interval
     build_timeout = CONF.compute.build_timeout
     disable_ssl_cert = CONF.identity.disable_ssl_certificate_validation
     ca_certs = CONF.identity.ca_certificates_file
     rs_client = rest_client.RestClient(self.auth_provider, "compute",
                                        region, endpoint_type,
                                        build_interval, build_timeout,
                                        disable_ssl_cert, ca_certs)
     return rs_client
Esempio n. 5
0
 def setUp(self):
     self.fake_http = fake_http.fake_httplib2()
     super(TestProperties, self).setUp()
     creds_dict = {
         'username': '******',
         'user_id': 'test-user_id',
         'tenant_name': 'test-tenant_name',
         'tenant_id': 'test-tenant_id',
         'password': '******'
     }
     self.rest_client = rest_client.RestClient(
         fake_auth_provider.FakeAuthProvider(creds_dict=creds_dict), None,
         None)
Esempio n. 6
0
 def get_server_ip(self, server_id, net_name):
     region = CONF.compute.region
     auth_provider = manager.get_auth_provider(self.creds.credentials)
     endpoint_type = CONF.compute.endpoint_type
     build_interval = CONF.compute.build_interval
     build_timeout = CONF.compute.build_timeout
     disable_ssl_cert = CONF.identity.disable_ssl_certificate_validation
     ca_certs = CONF.identity.ca_certificates_file
     rs_client = rest_client.RestClient(auth_provider, "compute", region,
                                        endpoint_type, build_interval,
                                        build_timeout, disable_ssl_cert,
                                        ca_certs)
     resp, body = rs_client.get("servers/%s" % str(server_id))
     body = jsonutils.loads(body)
     ipaddress = body['server']['addresses'][net_name][0]['addr']
     return ipaddress
Esempio n. 7
0
 def _fetch_cluster_in_use_from_server(self, server_id):
     region = CONF.compute.region
     auth_provider = manager.get_auth_provider(self.creds.credentials)
     endpoint_type = CONF.compute.endpoint_type
     build_interval = CONF.compute.build_interval
     build_timeout = CONF.compute.build_timeout
     disable_ssl_cert = CONF.identity.disable_ssl_certificate_validation
     ca_certs = CONF.identity.ca_certificates_file
     rs_client = rest_client.RestClient(auth_provider, "compute", region,
                                        endpoint_type, build_interval,
                                        build_timeout, disable_ssl_cert,
                                        ca_certs)
     resp, body = rs_client.get("servers/%s" % str(server_id))
     body = jsonutils.loads(body)
     cst_name = body['server']['OS-EXT-SRV-ATTR:hypervisor_hostname']
     return cst_name[cst_name.index("(") + 1:cst_name.rindex(")")]
Esempio n. 8
0
    def create_server_with_sec_group(self,
                                     name=None,
                                     network=None,
                                     securitygroup=None,
                                     wait_on_boot=True):
        region = CONF.compute.region
        image = CONF.compute.image_ref
        flavor = CONF.compute.flavor_ref
        endpoint_type = CONF.compute.endpoint_type
        build_interval = CONF.compute.build_interval
        build_timeout = CONF.compute.build_timeout
        disable_ssl_cert = CONF.identity.disable_ssl_certificate_validation
        ca_certs = CONF.identity.ca_certificates_file
        rs_client = rest_client.RestClient(self.auth_provider, "compute",
                                           region, endpoint_type,
                                           build_interval, build_timeout,
                                           disable_ssl_cert, ca_certs)
        data = {
            "server": {
                "name": name,
                "imageRef": image,
                "flavorRef": flavor,
                "max_count": 1,
                "min_count": 1,
                "networks": [{
                    "uuid": network
                }],
                "security_groups": [{
                    "name": securitygroup
                }]
            }
        }

        data = jsonutils.dumps(data)
        resp, body = rs_client.post("/servers", data)
        rs_client.expected_success(202, resp.status)
        body = jsonutils.loads(body)
        server_id = body['server']['id']
        self.addCleanup(self._try_delete_resource, self._delete_server,
                        server_id)
        self.wait_for_server_status_to_active(server_id, "ACTIVE")
        return server_id
Esempio n. 9
0
 def setUp(self):
     super(TestJSONSchemaValidationBase, self).setUp()
     self.fake_auth_provider = fake_auth_provider.FakeAuthProvider()
     self.rest_client = rest_client.RestClient(self.fake_auth_provider,
                                               None, None)
Esempio n. 10
0
 def setUp(self):
     super(TestRestClientErrorCheckerJSON, self).setUp()
     self.rest_client = rest_client.RestClient(
         fake_auth_provider.FakeAuthProvider(), None, None)