xcp.repository

class xcp.repository.BaseRepository(access, base='')[source]

Bases: object

Represents a repository containing packages and associated meta data.

classmethod findRepositories(access)[source]
classmethod getProductVersion(access)[source]
classmethod getRepoVer(access)[source]
class xcp.repository.BzippedPackage(repository, label, size, md5sum, optional, fname, root)[source]

Bases: Package

class xcp.repository.DriverPackage(repository, label, size, md5sum, fname, root)[source]

Bases: Package

class xcp.repository.DriverRPMPackage(repository, label, size, md5sum, fname, kernel, options)[source]

Bases: RPMPackage

class xcp.repository.FirmwarePackage(repository, label, size, md5sum, fname)[source]

Bases: Package

exception xcp.repository.NoRepository[source]

Bases: Exception

class xcp.repository.Package(*args)[source]

Bases: object

class xcp.repository.RPMPackage(repository, label, size, md5sum, optional, fname, options)[source]

Bases: Package

exception xcp.repository.RepoFormatError[source]

Bases: Exception

class xcp.repository.Repository(access, base, is_group=False)[source]

Bases: BaseRepository

Represents a XenSource repository containing packages and associated meta data.

OPER_MAP = {'eq': ' = ', 'ge': ' >= ', 'gt': ' > ', 'le': ' <= ', 'lt': ' < ', 'ne': ' != '}
PKGDATA_FILENAME = 'XS-PACKAGES'
REPOLIST_FILENAME = 'XS-REPOSITORY-LIST'
REPOSITORY_FILENAME = 'XS-REPOSITORY'
XCP_MAIN_IDENT = 'xcp:main'
XS_MAIN_IDENT = 'xs:main'
constructor_map: dict[str, tuple[Type[Package], tuple[str, ...]]] = {'driver': (<class 'xcp.repository.DriverPackage'>, ('label', 'size', 'md5', 'fname', 'root')), 'driver-rpm': (<class 'xcp.repository.DriverRPMPackage'>, ('label', 'size', 'md5', 'fname', 'kernel', 'options')), 'firmware': (<class 'xcp.repository.FirmwarePackage'>, ('label', 'size', 'md5', 'fname')), 'rpm': (<class 'xcp.repository.RPMPackage'>, ('label', 'size', 'md5', 'optional', 'fname', 'options')), 'tbz2': (<class 'xcp.repository.BzippedPackage'>, ('label', 'size', 'md5', 'optional', 'fname', 'root'))}
classmethod findRepositories(access)[source]
classmethod getRepoVer(access)[source]
classmethod isRepo(access, base)[source]

Return whether there is a repository at base address ‘base’ accessible using accessor.

optional_attrs = ['optional', 'options']
class xcp.repository.YumRepository(access, base='')[source]

Bases: BaseRepository

Represents a Yum repository containing packages and associated meta data.

REPOMD_FILENAME = 'repodata/repomd.xml'
TREEINFO_FILENAME = '.treeinfo'
classmethod findRepositories(access)[source]
classmethod getProductVersion(access)[source]

Returns the product version of the repository.

classmethod getRepoVer(access)[source]

Returns the platform version of the repository.

classmethod isRepo(access, base)[source]

Return whether there is a repository at base address ‘base’ accessible using accessor.