def update(res_type, obj): if not obj.uuid: obj.uuid = VncApiMock.name_to_id(res_type, obj.name) if obj.uuid is None: raise NoIdError("Object does not exist.") if obj.uuid not in DBMock.get_dict(res_type.replace('-', '_')): raise NoIdError("Object does not exist.") DBMock.update(res_type.replace('-', '_'), obj.uuid, VncApiMock.object_to_dict(obj))
def list(res_type, parent_id=None, parent_fq_name=None, obj_uuids=None, back_ref_id=None, fields=None, detail=False, count=False, filters=None, shared=False): ret = [] for obj_dict in DBMock.get_dict(res_type.replace('-', '_')).values(): obj = VncApiMock.object_from_dict(res_type, obj_dict) if parent_id is not None and parent_id != VncApiMock.name_to_uuid(obj.parent_name()): continue if parent_fq_name is not None and parent_fq_name != obj.get_parent_fq_name(): continue if obj_uuids is not None and obj.uuid not in obj_uuids: continue ret.append(obj) return ret