def loadbalancer_get(self, name_or_id, ignore_missing=True, show_deleted=False): if name_or_id in (self.fake_lb["id"], self.fake_lb["name"]): return sdk.FakeResourceObject(self.fake_lb) return None
def pool_member_create(self, pool_id, address, protocol_port, subnet_id, weight=None, admin_state_up=True): # pool_id is ignored self.fake_member["address"] = address self.fake_member["protocol_port"] = protocol_port self.fake_member["subnet_id"] = subnet_id self.fake_member["admin_state_up"] = admin_state_up if weight: self.fake_member["weight"] = weight return sdk.FakeResourceObject(self.fake_member)
def pool_create(self, lb_algorithm, listener_id, protocol, admin_state_up=True, name=None, description=None): self.fake_pool["lb_algorithm"] = lb_algorithm self.fake_pool["listeners"] = [{"id": listener_id}] self.fake_pool["protocol"] = protocol self.fake_pool["admin_state_up"] = admin_state_up if name: self.fake_pool["name"] = name if description: self.fake_pool["description"] = description return sdk.FakeResourceObject(self.fake_pool)
def loadbalancer_create(self, vip_subnet_id, vip_address=None, admin_state_up=True, name=None, description=None): self.fake_lb["vip_subnet_id"] = vip_subnet_id self.fake_lb["admin_state_up"] = admin_state_up if vip_address: self.fake_lb["vip_address"] = vip_address if name: self.fake_lb["name"] = name if description: self.fake_lb["description"] = description return sdk.FakeResourceObject(self.fake_lb)
def server_create(self, **attrs): server_id = uuidutils.generate_uuid() self.fake_server_create['id'] = server_id self.fake_server_get['id'] = server_id # save simulated wait time if it was set in metadata if ('metadata' in attrs and 'simulated_wait_time' in attrs['metadata']): simulated_wait = attrs['metadata']['simulated_wait_time'] if (isinstance(simulated_wait, int) and simulated_wait > 0): self.simulated_waits[server_id] = simulated_wait return sdk.FakeResourceObject(self.fake_server_create)
def server_rebuild(self, server, imageref, name=None, admin_password=None, **attrs): if imageref: attrs['image'] = {'id': imageref} if name: attrs['name'] = name if admin_password: attrs['adminPass'] = admin_password self.fake_server_get.update(attrs) return sdk.FakeResourceObject(self.fake_server_get)
def listener_create(self, loadbalancer_id, protocol, protocol_port, connection_limit=None, admin_state_up=True, name=None, description=None): self.fake_listener["loadbalancers"] = [{"id": loadbalancer_id}] self.fake_listener["protocol"] = protocol self.fake_listener["protocol_port"] = protocol_port self.fake_listener["admin_state_up"] = admin_state_up if connection_limit: self.fake_listener["connection_limit"] = connection_limit if name: self.fake_listener["name"] = name if description: self.fake_listener["description"] = description return sdk.FakeResourceObject(self.fake_listener)
def healthmonitor_create(self, hm_type, delay, timeout, max_retries, pool_id, admin_state_up=True, http_method=None, url_path=None, expected_codes=None): self.fake_hm["type"] = hm_type self.fake_hm["delay"] = delay self.fake_hm["timeout"] = timeout self.fake_hm["max_retries"] = max_retries self.fake_hm["pools"] = [{"id": pool_id}] self.fake_hm["admin_state_up"] = admin_state_up if http_method: self.fake_hm["http_method"] = http_method if url_path: self.fake_hm["url_path"] = url_path if expected_codes: self.fake_hm["expected_codes"] = expected_codes return sdk.FakeResourceObject(self.fake_hm)
def service_list(self): return sdk.FakeResourceObject(self.fake_service_list)
def stack_create(self, **params): return sdk.FakeResourceObject(self.fake_stack_create)
def server_metadata_update(self, server, metadata): new_server = copy.deepcopy(self.fake_server_get) new_server['metadata'] = metadata server = sdk.FakeResourceObject(new_server) return server
def stack_update(self, stack_id, **params): self.fake_stack_get["status"] = "UPDATE_COMPLETE" return sdk.FakeResourceObject(self.fake_stack_get)
def server_update(self, server, **attrs): self.fake_server_get.update(attrs) return sdk.FakeResourceObject(self.fake_server_get)
def port_create(self, **attr): return sdk.FakeResourceObject(self.fake_port)
def server_create(self, **attrs): self.fake_server_create['id'] = uuidutils.generate_uuid() self.fake_server_get['id'] = self.fake_server_create['id'] return sdk.FakeResourceObject(self.fake_server_create)
def message_post(self, queue_name, message): return sdk.FakeResourceObject(self.fake_message)
def keypair_list(self, details=True, **query): return [sdk.FakeResourceObject(self.fake_keypair)]
def flavor_list(self, details=True, **query): return [sdk.FakeResourceObject(self.fake_flavor)]
def image_find(self, name_or_id, ignore_missing=False): return sdk.FakeResourceObject(self.fake_image)
def execution_create(self, name, inputs): return sdk.FakeResourceObject(self.fake_execution)
def workflow_find(self, name_or_id, ignore_missing=True): return sdk.FakeResourceObject(self.fake_workflow)
def workflow_create(self, definition, scope): return sdk.FakeResourceObject(self.fake_workflow)
def availability_zone_list(self, **query): return [sdk.FakeResourceObject(self.availability_zone)]
def keypair_find(self, name_or_id, ignore_missing=False): return sdk.FakeResourceObject(self.keypair)
def subnet_get(self, name_or_id, ignore_missing=False): return sdk.FakeResourceObject(self.fake_subnet)
def stack_get(self, stack_id): return sdk.FakeResourceObject(self.fake_stack_get)
def network_get(self, value, ignore_missing=False): return sdk.FakeResourceObject(self.fake_network)
def server_get(self, server): return sdk.FakeResourceObject(self.fake_server_get)
def image_list(self, details=True, **query): return [sdk.FakeResourceObject(self.fake_image)]
def stack_find(self, name_or_id): return sdk.FakeResourceObject(self.fake_stack_get)