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)
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'))
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'))
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
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)
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
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(")")]
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
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)
def setUp(self): super(TestRestClientErrorCheckerJSON, self).setUp() self.rest_client = rest_client.RestClient( fake_auth_provider.FakeAuthProvider(), None, None)