示例#1
0
    def _dict_to_obj(cls, flavor_dict):
        spec = 'OS-FLV-WITH-EXT-SPECS:extra_specs'
        extra_specs = (FlavorExtraSpecs._dict_to_obj(flavor_dict.get(spec))
                       if flavor_dict.get(spec) else None)

        flavor = Flavor(
            id=flavor_dict.get('id'), name=flavor_dict.get('name'),
            ram=flavor_dict.get('ram'), disk=flavor_dict.get('disk'),
            vcpus=flavor_dict.get('vcpus'), swap=flavor_dict.get('swap'),
            rxtx_factor=flavor_dict.get('rxtx_factor'),
            ephemeral_disk=flavor_dict.get('OS-FLV-EXT-DATA:ephemeral'),
            links=Links._dict_to_obj(flavor_dict['links']),
            extra_specs=extra_specs)
        return flavor