コード例 #1
0
 def _vdisks_guids(self):
     """
     Gets the vDisk guids served by this StorageDriver.
     """
     from ovs.dal.lists.vdisklist import VDiskList
     volume_ids = []
     for entry in self.vpool.objectregistry_client.get_all_registrations():
         if entry.node_id() == self.storagedriver_id:
             volume_ids.append(entry.object_id())
     return VDiskList.get_in_volume_ids(volume_ids).guids
コード例 #2
0
ファイル: storagedriver.py プロジェクト: grimpy/openvstorage
 def _vdisks_guids(self):
     """
     Gets the vDisk guids served by this StorageDriver.
     """
     from ovs.dal.lists.vdisklist import VDiskList
     volume_ids = []
     for entry in self.vpool.objectregistry_client.get_all_registrations():
         if entry.node_id() == self.storagedriver_id:
             volume_ids.append(entry.object_id())
     return VDiskList.get_in_volume_ids(volume_ids).guids
コード例 #3
0
 def _vdisks_guids(self):
     """
     Gets the vDisk guids served by this StorageRouter.
     """
     from ovs.dal.lists.vdisklist import VDiskList
     vdisk_guids = []
     for storagedriver in self.storagedrivers:
         storagedriver_client = storagedriver.vpool.storagedriver_client
         vdisk_guids += VDiskList.get_in_volume_ids(storagedriver_client.list_volumes(str(storagedriver.storagedriver_id))).guids
     return vdisk_guids
コード例 #4
0
 def _vdisks_guids(self):
     """
     Gets the vDisk guids served by this StorageRouter.
     """
     from ovs.dal.lists.vdisklist import VDiskList
     vdisk_guids = []
     for storagedriver in self.storagedrivers:
         storagedriver_client = storagedriver.vpool.storagedriver_client
         vdisk_guids += VDiskList.get_in_volume_ids(storagedriver_client.list_volumes(str(storagedriver.storagedriver_id))).guids
     return vdisk_guids
コード例 #5
0
 def _vmachines_guids(self):
     """
     Gets the vMachine guids served by this StorageRouter.
     Definition of "served by": vMachine whose disks are served by a given StorageRouter
     """
     from ovs.dal.lists.vdisklist import VDiskList
     vmachine_guids = set()
     for storagedriver in self.storagedrivers:
         storagedriver_client = storagedriver.vpool.storagedriver_client
         for vdisk in VDiskList.get_in_volume_ids(storagedriver_client.list_volumes(str(storagedriver.storagedriver_id))):
             if vdisk.vmachine_guid is not None:
                 vmachine_guids.add(vdisk.vmachine_guid)
     return list(vmachine_guids)
コード例 #6
0
 def _vmachines_guids(self):
     """
     Gets the vMachine guids served by this StorageRouter.
     Definition of "served by": vMachine whose disks are served by a given StorageRouter
     """
     from ovs.dal.lists.vdisklist import VDiskList
     vmachine_guids = set()
     for storagedriver in self.storagedrivers:
         storagedriver_client = storagedriver.vpool.storagedriver_client
         for vdisk in VDiskList.get_in_volume_ids(storagedriver_client.list_volumes(str(storagedriver.storagedriver_id))):
             if vdisk.vmachine_guid is not None:
                 vmachine_guids.add(vdisk.vmachine_guid)
     return list(vmachine_guids)
コード例 #7
0
 def _vdisks_guids(self):
     """
     Gets the vDisk guids served by this StorageRouter.
     """
     from ovs.dal.lists.vdisklist import VDiskList
     volume_ids = []
     vpools = set()
     storagedriver_ids = []
     for storagedriver in self.storagedrivers:
         vpools.add(storagedriver.vpool)
         storagedriver_ids.append(storagedriver.storagedriver_id)
     for vpool in vpools:
         for entry in vpool.objectregistry_client.get_all_registrations():
             if entry.node_id() in storagedriver_ids:
                 volume_ids.append(entry.object_id())
     return VDiskList.get_in_volume_ids(volume_ids).guids
コード例 #8
0
ファイル: storagerouter.py プロジェクト: grimpy/openvstorage
 def _vdisks_guids(self):
     """
     Gets the vDisk guids served by this StorageRouter.
     """
     from ovs.dal.lists.vdisklist import VDiskList
     volume_ids = []
     vpools = set()
     storagedriver_ids = []
     for storagedriver in self.storagedrivers:
         vpools.add(storagedriver.vpool)
         storagedriver_ids.append(storagedriver.storagedriver_id)
     for vpool in vpools:
         for entry in vpool.objectregistry_client.get_all_registrations():
             if entry.node_id() in storagedriver_ids:
                 volume_ids.append(entry.object_id())
     return VDiskList.get_in_volume_ids(volume_ids).guids