Example #1
0
    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
Example #2
0
    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
Example #3
0
    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
Example #4
0
    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
Example #5
0
    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
Example #6
0
    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