xcp.repository¶
- class xcp.repository.BaseRepository(access, base='')[source]¶
Bases:
object
Represents a repository containing packages and associated meta data.
- 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
- class xcp.repository.RPMPackage(repository, label, size, md5sum, optional, fname, options)[source]¶
Bases:
Package
- 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 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'¶