def list_vnc_obj(cls, obj_type=None): obj_type = obj_type or cls.obj_type vnc_cls = obj_type_to_vnc_class(obj_type, __name__) obj_dicts = cls.list_obj(obj_type) for obj_dict in obj_dicts: obj = vnc_cls.from_dict(**obj_dict) obj.clear_pending_updates() yield obj
def list_vnc_obj(cls, obj_type=None, fields=None): obj_type = obj_type or cls.obj_type vnc_cls = obj_type_to_vnc_class(obj_type, __name__) obj_dicts = cls.list_obj(obj_type, fields) for obj_dict in obj_dicts: obj = vnc_cls.from_dict(**obj_dict) obj.clear_pending_updates() yield obj
def read_vnc_obj(self, uuid=None, fq_name=None, obj_type=None): if uuid is None and fq_name is None: raise NoIdError('') obj_type = obj_type or self.obj_type if uuid is None: if isinstance(fq_name, str): fq_name = fq_name.split(':') uuid = self._cassandra.fq_name_to_uuid(obj_type, fq_name) obj_dict = self.read_obj(uuid, obj_type) cls = obj_type_to_vnc_class(obj_type, __name__) obj = cls.from_dict(**obj_dict) return obj
def read_vnc_obj(self, uuid=None, fq_name=None, obj_type=None): if uuid is None and fq_name is None: raise NoIdError('') obj_type = obj_type or self.obj_type if uuid is None: if isinstance(fq_name, str): fq_name = fq_name.split(':') uuid = self._cassandra.fq_name_to_uuid(obj_type, fq_name) obj_dict = self.read_obj(uuid, obj_type) cls = obj_type_to_vnc_class(obj_type, __name__) obj = cls.from_dict(**obj_dict) obj.clear_pending_updates() return obj
def vnc_obj_from_dict(cls, obj_type, obj_dict): cls = obj_type_to_vnc_class(obj_type, __name__) return cls.from_dict(**obj_dict)