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