def get_list(self, storage_server, _target_type=None): target_list = list() if not _target_type: target_types = STORAGE_SOURCES.keys() else: target_types = [_target_type] for target_type in target_types: if not self.caps.nfs_target_probe and target_type == 'netfs': targets = patch_find_nfs_target(storage_server) else: xml = self._get_storage_server_spec(server=storage_server, target_type=target_type) conn = self.conn.get() try: ret = conn.findStoragePoolSources(target_type, xml, 0) except libvirt.libvirtError as e: err = "Query storage pool source fails because of %s" kimchi_log.warning(err, e.get_error_message()) continue targets = self._parse_target_source_result(target_type, ret) target_list.extend(targets) return target_list
def storageservers_get_list(self, _target_type=None): # FIXME: When added new storage server support, this needs to be updated target_type = STORAGE_SOURCES.keys() \ if not _target_type else [_target_type] pools = self.storagepools_get_list() server_list = [] for pool in pools: try: pool_info = self.storagepool_lookup(pool) if (pool_info['type'] in target_type and pool_info['source']['addr'] not in server_list): server_list.append(pool_info['source']['addr']) except NotFoundError: pass return server_list
def storageservers_get_list(self, _target_type=None): # FIXME: This needs to be updted when adding new storage server support target_type = STORAGE_SOURCES.keys() \ if not _target_type else [_target_type] pools = self.storagepools_get_list() server_list = [] for pool in pools: try: pool_info = self.storagepool_lookup(pool) if (pool_info['type'] in target_type and pool_info['source']['addr'] not in server_list): server_list.append(pool_info['source']['addr']) except NotFoundError: pass return server_list
def get_list(self, _target_type=None): if not _target_type: target_type = STORAGE_SOURCES.keys() else: target_type = [_target_type] pools = self.pools.get_list() conn = self.conn.get() pools = conn.listStoragePools() pools += conn.listDefinedStoragePools() server_list = [] for pool in pools: try: pool_info = self.pool.lookup(pool) if pool_info["type"] in target_type and pool_info["source"]["addr"] not in server_list: # Avoid to add same server for multiple times # if it hosts more than one storage type server_list.append(pool_info["source"]["addr"]) except NotFoundError: pass return server_list
def get_list(self, _target_type=None): if not _target_type: target_type = STORAGE_SOURCES.keys() else: target_type = [_target_type] pools = self.pools.get_list() conn = self.conn.get() pools = conn.listStoragePools() pools += conn.listDefinedStoragePools() server_list = [] for pool in pools: try: pool_info = self.pool.lookup(pool) if (pool_info['type'] in target_type and pool_info['source']['addr'] not in server_list): # Avoid to add same server for multiple times # if it hosts more than one storage type server_list.append(pool_info['source']['addr']) except NotFoundError: pass return server_list