Example #1
0
    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
Example #2
0
    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
Example #3
0
    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
Example #4
0
    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
Example #5
0
    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
Example #6
0
    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