Exemplo n.º 1
0
class RepositoriesModel(object):
    def __init__(self, **kargs):
        try:
            self.host_repositories = Repositories()
        except:
            self.host_repositories = None

    def get_list(self):
        if self.host_repositories is None:
            raise InvalidOperation('KCHREPOS0014E')

        return self.host_repositories.getRepositories().keys()

    def create(self, params):
        if self.host_repositories is None:
            raise InvalidOperation('KCHREPOS0014E')

        repo_id = params.get('repo_id', None)

        # Create a repo_id if not given by user. The repo_id will follow
        # the format kimchi_repo_<integer>, where integer is the number of
        # seconds since the Epoch (January 1st, 1970), in UTC.
        if repo_id is None:
            repo_id = "kimchi_repo_%s" % int(time.time())
            while repo_id in self.get_list():
                repo_id = "kimchi_repo_%s" % int(time.time())
            params.update({'repo_id': repo_id})

        if repo_id in self.get_list():
            raise InvalidOperation("KCHREPOS0006E", {'repo_id': repo_id})
        self.host_repositories.addRepository(params)
        return repo_id
Exemplo n.º 2
0
    def lookup(self, *ident):
        report_tool = DebugReportsModel.get_system_report_tool()
        try:
            SoftwareUpdate()
        except Exception:
            update_tool = False
        else:
            update_tool = True

        try:
            repo = Repositories()
        except Exception:
            repo_mngt_tool = None
        else:
            repo_mngt_tool = repo._pkg_mnger.TYPE

        return {'libvirt_stream_protocols': self.libvirt_stream_protocols,
                'qemu_spice': self._qemu_support_spice(),
                'qemu_stream': self.qemu_stream,
                'screenshot': VMScreenshot.get_stream_test_result(),
                'system_report_tool': bool(report_tool),
                'update_tool': update_tool,
                'repo_mngt_tool': repo_mngt_tool,
                'federation': kconfig.get("server", "federation"),
                'auth': kconfig.get("authentication", "method"),
                'kernel_vfio': self.kernel_vfio,
                }
Exemplo n.º 3
0
    def lookup(self, *ident):
        report_tool = DebugReportsModel.get_system_report_tool()
        try:
            SoftwareUpdate()
        except Exception:
            update_tool = False
        else:
            update_tool = True

        try:
            repo = Repositories()
        except Exception:
            repo_mngt_tool = None
        else:
            repo_mngt_tool = repo._pkg_mnger.TYPE

        return {
            'libvirt_stream_protocols': self.libvirt_stream_protocols,
            'qemu_spice': self._qemu_support_spice(),
            'qemu_stream': self.qemu_stream,
            'screenshot': VMScreenshot.get_stream_test_result(),
            'system_report_tool': bool(report_tool),
            'update_tool': update_tool,
            'repo_mngt_tool': repo_mngt_tool
        }
Exemplo n.º 4
0
class RepositoriesModel(object):
    def __init__(self, **kargs):
        try:
            self.host_repositories = Repositories()
        except:
            self.host_repositories = None

    def get_list(self):
        if self.host_repositories is None:
            raise InvalidOperation('KCHREPOS0014E')

        return sorted(self.host_repositories.getRepositories())

    def create(self, params):
        if self.host_repositories is None:
            raise InvalidOperation('KCHREPOS0014E')

        return self.host_repositories.addRepository(params)
Exemplo n.º 5
0
class RepositoriesModel(object):
    def __init__(self, **kargs):
        try:
            self.host_repositories = Repositories()
        except:
            self.host_repositories = None

    def get_list(self):
        if self.host_repositories is None:
            raise InvalidOperation('KCHREPOS0014E')

        return sorted(self.host_repositories.getRepositories())

    def create(self, params):
        if self.host_repositories is None:
            raise InvalidOperation('KCHREPOS0014E')

        return self.host_repositories.addRepository(params)
Exemplo n.º 6
0
class RepositoriesModel(object):
    def __init__(self, **kargs):
        self.host_repositories = Repositories()

    def get_list(self):
        return self.host_repositories.getRepositories().keys()

    def create(self, params):
        repo_id = params.get('repo_id', None)

        # Create a repo_id if not given by user. The repo_id will follow
        # the format kimchi_repo_<integer>, where integer is the number of
        # seconds since the Epoch (January 1st, 1970), in UTC.
        if repo_id is None:
            repo_id = "kimchi_repo_%s" % int(time.time())
            while repo_id in self.get_list():
                repo_id = "kimchi_repo_%s" % int(time.time())
            params.update({'repo_id': repo_id})

        if repo_id in self.get_list():
            raise InvalidOperation("KCHREPOS0006E", {'repo_id': repo_id})
        self.host_repositories.addRepository(params)
        return repo_id
Exemplo n.º 7
0
class RepositoryModel(object):
    def __init__(self, **kargs):
        try:
            self._repositories = Repositories()
        except:
            self._repositories = None

    def lookup(self, repo_id):
        if self._repositories is None:
            raise InvalidOperation('KCHREPOS0014E')

        return self._repositories.getRepository(repo_id)

    def enable(self, repo_id):
        if self._repositories is None:
            raise InvalidOperation('KCHREPOS0014E')

        return self._repositories.enableRepository(repo_id)

    def disable(self, repo_id):
        if self._repositories is None:
            raise InvalidOperation('KCHREPOS0014E')

        return self._repositories.disableRepository(repo_id)

    def update(self, repo_id, params):
        if self._repositories is None:
            raise InvalidOperation('KCHREPOS0014E')

        return self._repositories.updateRepository(repo_id, params)

    def delete(self, repo_id):
        if self._repositories is None:
            raise InvalidOperation('KCHREPOS0014E')

        return self._repositories.removeRepository(repo_id)
Exemplo n.º 8
0
class RepositoryModel(object):
    def __init__(self, **kargs):
        try:
            self._repositories = Repositories()
        except:
            self._repositories = None

    def lookup(self, repo_id):
        if self._repositories is None:
            raise InvalidOperation('KCHREPOS0014E')

        return self._repositories.getRepository(repo_id)

    def enable(self, repo_id):
        if self._repositories is None:
            raise InvalidOperation('KCHREPOS0014E')

        return self._repositories.enableRepository(repo_id)

    def disable(self, repo_id):
        if self._repositories is None:
            raise InvalidOperation('KCHREPOS0014E')

        return self._repositories.disableRepository(repo_id)

    def update(self, repo_id, params):
        if self._repositories is None:
            raise InvalidOperation('KCHREPOS0014E')

        return self._repositories.updateRepository(repo_id, params)

    def delete(self, repo_id):
        if self._repositories is None:
            raise InvalidOperation('KCHREPOS0014E')

        return self._repositories.removeRepository(repo_id)
Exemplo n.º 9
0
class RepositoryModel(object):
    def __init__(self, **kargs):
        self._repositories = Repositories()

    def lookup(self, repo_id):
        return self._repositories.getRepository(repo_id)

    def enable(self, repo_id):
        if not self._repositories.enableRepository(repo_id):
            raise OperationFailed("KCHREPOS0007E", {'repo_id': repo_id})

    def disable(self, repo_id):
        if not self._repositories.disableRepository(repo_id):
            raise OperationFailed("KCHREPOS0008E", {'repo_id': repo_id})

    def update(self, repo_id, params):
        try:
            self._repositories.updateRepository(repo_id, params)
        except:
            raise OperationFailed("KCHREPOS0009E", {'repo_id': repo_id})
        return repo_id

    def delete(self, repo_id):
        return self._repositories.removeRepository(repo_id)
Exemplo n.º 10
0
 def __init__(self, **kargs):
     try:
         self._repositories = Repositories()
     except:
         self._repositories = None
Exemplo n.º 11
0
 def __init__(self, **kargs):
     try:
         self._repositories = Repositories()
     except:
         self._repositories = None
Exemplo n.º 12
0
 def __init__(self, **kargs):
     self._repositories = Repositories()