def _dict_to_obj(cls, server_dict): """Helper method to turn dictionary into Server instance.""" addresses = None flavor = None image = None links = None metadata = None fault = None if 'links' in server_dict: links = Links._dict_to_obj(server_dict['links']) if 'addresses' in server_dict: addresses = Addresses._dict_to_obj(server_dict['addresses']) if 'flavor' in server_dict: flavor = FlavorMin._dict_to_obj(server_dict['flavor']) if 'image' in server_dict and server_dict.get('image'): image = ImageMin._dict_to_obj(server_dict['image']) if 'metadata' in server_dict: metadata = Metadata._dict_to_obj(server_dict['metadata']) if 'fault' in server_dict: fault = Fault._dict_to_obj(server_dict['fault']) server = Server( id=server_dict.get('id') or server_dict.get('uuid'), disk_config=server_dict.get('OS-DCF:diskConfig'), power_state=server_dict.get('OS-EXT-STS:power_state'), progress=server_dict.get('progress', 0), task_state=server_dict.get('OS-EXT-STS:task_state'), vm_state=server_dict.get('OS-EXT-STS:vm_state'), name=server_dict.get('name'), config_drive=server_dict.get('config_drive'), tenant_id=server_dict.get('tenant_id'), status=server_dict.get('status'), updated=server_dict.get('updated'), created=server_dict.get('created'), host_id=server_dict.get('hostId'), user_id=server_dict.get('user_id'), accessIPv4=server_dict.get('accessIPv4'), accessIPv6=server_dict.get('accessIPv6'), addresses=addresses, flavor=flavor, image=image, links=links, metadata=metadata, admin_pass=server_dict.get('adminPass'), key_name=server_dict.get('key_name'), host=server_dict.get('OS-EXT-SRV-ATTR:host'), instance_name=server_dict.get('OS-EXT-SRV-ATTR:instance_name'), hypervisor_name=server_dict.get( 'OS-EXT-SRV-ATTR:hypervisor_hostname'), security_groups=server_dict.get('security_groups'), fault=fault) return server
def _dict_to_obj(cls, server_dict): """Helper method to turn dictionary into Server instance.""" addresses = None flavor = None image = None links = None metadata = None if 'links' in server_dict: links = Links._dict_to_obj(server_dict['links']) if 'addresses' in server_dict: addresses = Addresses._dict_to_obj(server_dict['addresses']) if 'flavor' in server_dict: flavor = FlavorMin._dict_to_obj(server_dict['flavor']) if 'image' in server_dict and server_dict.get('image'): image = ImageMin._dict_to_obj(server_dict['image']) if 'metadata' in server_dict: metadata = Metadata._dict_to_obj(server_dict['metadata']) server = Server( id=server_dict.get('id') or server_dict.get('uuid'), disk_config=server_dict.get('OS-DCF:diskConfig'), power_state=server_dict.get('OS-EXT-STS:power_state'), progress=server_dict.get('progress', 0), task_state=server_dict.get('OS-EXT-STS:task_state'), vm_state=server_dict.get('OS-EXT-STS:vm_state'), name=server_dict.get('name'), config_drive=server_dict.get('config_drive'), tenant_id=server_dict.get('tenant_id'), status=server_dict.get('status'), updated=server_dict.get('updated'), created=server_dict.get('created'), host_id=server_dict.get('hostId'), user_id=server_dict.get('user_id'), accessIPv4=server_dict.get('accessIPv4'), accessIPv6=server_dict.get('accessIPv6'), addresses=addresses, flavor=flavor, image=image, links=links, metadata=metadata, admin_pass=server_dict.get('adminPass'), key_name=server_dict.get('key_name'), host=server_dict.get('OS-EXT-SRV-ATTR:host'), instance_name=server_dict.get('OS-EXT-SRV-ATTR:instance_name'), hypervisor_name=server_dict.get( 'OS-EXT-SRV-ATTR:hypervisor_hostname')) return server
def _dict_to_obj(cls, server_dict): """Helper method to turn dictionary into Server instance.""" addresses = None flavor = None image = None links = None metadata = None if "links" in server_dict: links = Links._dict_to_obj(server_dict["links"]) if "addresses" in server_dict: addresses = Addresses._dict_to_obj(server_dict["addresses"]) if "flavor" in server_dict: flavor = FlavorMin._dict_to_obj(server_dict["flavor"]) if "image" in server_dict: image = ImageMin._dict_to_obj(server_dict["image"]) if "metadata" in server_dict: metadata = Metadata._dict_to_obj(server_dict["metadata"]) server = Server( id=server_dict.get("id") or server_dict.get("uuid"), disk_config=server_dict.get("OS-DCF:diskConfig"), power_state=server_dict.get("OS-EXT-STS:power_state"), progress=server_dict.get("progress", 0), task_state=server_dict.get("OS-EXT-STS:task_state"), vm_state=server_dict.get("OS-EXT-STS:vm_state"), name=server_dict.get("name"), config_drive=server_dict.get("config_drive"), tenant_id=server_dict.get("tenant_id"), status=server_dict.get("status"), updated=server_dict.get("updated"), created=server_dict.get("created"), host_id=server_dict.get("hostId"), user_id=server_dict.get("user_id"), accessIPv4=server_dict.get("accessIPv4"), accessIPv6=server_dict.get("accessIPv6"), addresses=addresses, flavor=flavor, image=image, links=links, metadata=metadata, admin_pass=server_dict.get("adminPass"), key_name=server_dict.get("key_name"), host=server_dict.get("OS-EXT-SRV-ATTR:host"), instance_name=server_dict.get("OS-EXT-SRV-ATTR:instance_name"), hypervisor_name=server_dict.get("OS-EXT-SRV-ATTR:hypervisor_hostname"), ) return server
def _dict_to_obj(cls, server_dict): """Helper method to turn dictionary into Server instance.""" addresses = None flavor = None image = None links = None metadata = None if "links" in server_dict: links = Links._dict_to_obj(server_dict["links"]) if "addresses" in server_dict: addresses = Addresses._dict_to_obj(server_dict["addresses"]) if "flavor" in server_dict: flavor = FlavorMin._dict_to_obj(server_dict["flavor"]) if "image" in server_dict: image = ImageMin._dict_to_obj(server_dict["image"]) if "metadata" in server_dict: metadata = Metadata._dict_to_obj(server_dict["metadata"]) server = Server( server_dict["id"], server_dict.get("OS-DCF:diskConfig"), server_dict.get("OS-EXT-STS:power_state"), server_dict.get("progress", 0), server_dict.get("OS-EXT-STS:task_state"), server_dict.get("OS-EXT-STS:vm_state"), server_dict.get("name"), server_dict.get("tenant_id"), server_dict.get("status"), server_dict.get("updated"), server_dict.get("created"), server_dict.get("hostId"), server_dict.get("user_id"), server_dict.get("accessIPv4"), server_dict.get("accessIPv6"), addresses, flavor, image, links, metadata, server_dict.get("adminPass"), ) for each in server_dict: if each.startswith("{"): newkey = re.split("}", each)[1] setattr(server, newkey, server_dict[each]) return server
def _dict_to_obj(cls, server_dict): '''Helper method to turn dictionary into Server instance.''' addresses = None flavor = None image = None links = None metadata = None if 'links' in server_dict: links = Links._dict_to_obj(server_dict['links']) if 'addresses' in server_dict: addresses = Addresses._dict_to_obj(server_dict['addresses']) if 'flavor' in server_dict: flavor = FlavorMin._dict_to_obj(server_dict['flavor']) if 'image' in server_dict: image = ImageMin._dict_to_obj(server_dict['image']) if 'metadata' in server_dict: metadata = Metadata._dict_to_obj(server_dict['metadata']) server = Server( id=server_dict.get('id') or server_dict.get('uuid'), disk_config=server_dict.get('OS-DCF:diskConfig'), power_state=server_dict.get('OS-EXT-STS:power_state'), progress=server_dict.get('progress', 0), task_state=server_dict.get('OS-EXT-STS:task_state'), vm_state=server_dict.get('OS-EXT-STS:vm_state'), name=server_dict.get('name'), tenant_id=server_dict.get('tenant_id'), status=server_dict.get('status'), updated=server_dict.get('updated'), created=server_dict.get('created'), host_id=server_dict.get('hostId'), user_id=server_dict.get('user_id'), accessIPv4=server_dict.get('accessIPv4'), accessIPv6=server_dict.get('accessIPv6'), addresses=addresses, flavor=flavor, image=image, links=links, metadata=metadata, admin_pass=server_dict.get('adminPass'), key_name=server_dict.get('key_name')) return server
def _dict_to_obj(cls, server_dict): '''Helper method to turn dictionary into Server instance.''' addresses = None flavor = None image = None links = None metadata = None if 'links' in server_dict: links = Links._dict_to_obj(server_dict['links']) if 'addresses' in server_dict: addresses = Addresses._dict_to_obj(server_dict['addresses']) if 'flavor' in server_dict: flavor = FlavorMin._dict_to_obj(server_dict['flavor']) if 'image' in server_dict: image = ImageMin._dict_to_obj(server_dict['image']) if 'metadata' in server_dict: metadata = Metadata._dict_to_obj(server_dict['metadata']) server = Server( server_dict['id'], server_dict.get('OS-DCF:diskConfig'), server_dict.get('OS-EXT-STS:power_state'), server_dict.get('progress', 0), server_dict.get('OS-EXT-STS:task_state'), server_dict.get('OS-EXT-STS:vm_state'), server_dict.get('name'), server_dict.get('tenant_id'), server_dict.get('status'), server_dict.get('updated'), server_dict.get('created'), server_dict.get('hostId'), server_dict.get('user_id'), server_dict.get('accessIPv4'), server_dict.get('accessIPv6'), addresses, flavor, image, links, metadata, server_dict.get('adminPass')) for each in server_dict: if each.startswith("{"): newkey = re.split("}", each)[1] setattr(server, newkey, server_dict[each]) return server