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
예제 #2
0
 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
예제 #3
0
 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
예제 #4
0
 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)
예제 #6
0
 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)