OPSI.Types module

Typeforcing and Exceptions.

This module contains various methods to ensure force a special type on an object.

It also is home to various exception classes.

copyright:uib GmbH <info@uib.de>
author:Jan Schneider <j.schneider@uib.de>
author:Niko Wenselowski <n.wenselowski@uib.de>
license:GNU Affero General Public License version 3
exception OPSI.Types.BackendAuthenticationError(message='')

Bases: OPSI.Types.OpsiAuthenticationError

Exception raised if authentication failes.

ExceptionShortDescription = u'Backend authentication error'
exception OPSI.Types.BackendBadValueError(message='')

Bases: OPSI.Types.OpsiError

Exception raised if a malformed value is found.

ExceptionShortDescription = u'Backend bad value error'
exception OPSI.Types.BackendConfigurationError(message='')

Bases: OPSI.Types.OpsiError

Exception raised if a configuration error occurs in the backend.

ExceptionShortDescription = u'Backend configuration error'
exception OPSI.Types.BackendError(message='')

Bases: OPSI.Types.OpsiError

Exception raised if there is an error in the backend.

ExceptionShortDescription = u'Backend error'
exception OPSI.Types.BackendIOError(message='')

Bases: OPSI.Types.OpsiError

Exception raised if there is a read or write error in the backend.

ExceptionShortDescription = u'Backend I/O error'
exception OPSI.Types.BackendMissingDataError(message='')

Bases: OPSI.Types.OpsiError

Exception raised if expected data not found.

ExceptionShortDescription = u'Backend missing data error'
exception OPSI.Types.BackendModuleDisabledError(message='')

Bases: OPSI.Types.OpsiError

Exception raised if a needed module is disabled.

ExceptionShortDescription = u'Backend module disabled error'
exception OPSI.Types.BackendPermissionDeniedError(message='')

Bases: OPSI.Types.OpsiError

Exception raised if a permission is denied.

ExceptionShortDescription = u'Backend permission denied error'
exception OPSI.Types.BackendReferentialIntegrityError(message='')

Bases: OPSI.Types.OpsiError

Exception raised if there is a referential integration error occurs in the backend.

ExceptionShortDescription = u'Backend referential integrity error'
exception OPSI.Types.BackendTemporaryError(message='')

Bases: OPSI.Types.OpsiError

Exception raised if a temporary error occurs.

ExceptionShortDescription = u'Backend temporary error'
exception OPSI.Types.BackendUnaccomplishableError(message='')

Bases: OPSI.Types.OpsiError

Exception raised if an unaccomplishable situation appears

ExceptionShortDescription = u'Backend unaccomplishable error'
exception OPSI.Types.CanceledException

Bases: exceptions.Exception

ExceptionShortDescription = u'CanceledException'
exception OPSI.Types.LicenseConfigurationError(message='')

Bases: OPSI.Types.OpsiError

Exception raised if a configuration error occurs in the license data base.

ExceptionShortDescription = u'License configuration error'
exception OPSI.Types.LicenseMissingError(message='')

Bases: OPSI.Types.OpsiError

Exception raised if a license is requested but cannot be found.

ExceptionShortDescription = u'License missing error'
exception OPSI.Types.OpsiAuthenticationError(message='')

Bases: OPSI.Types.OpsiError

ExceptionShortDescription = u'Opsi authentication error'
exception OPSI.Types.OpsiBackupBackendNotFound(message='')

Bases: OPSI.Types.OpsiBackupFileError

ExceptionShortDescription = u'Opsi backend not found in backup'
exception OPSI.Types.OpsiBackupFileError(message='')

Bases: OPSI.Types.OpsiError

ExceptionShortDescription = u'Opsi backup file error'
exception OPSI.Types.OpsiBackupFileNotFound(message='')

Bases: OPSI.Types.OpsiBackupFileError

ExceptionShortDescription = u'Opsi backup file not found'
exception OPSI.Types.OpsiBadRpcError(message='')

Bases: OPSI.Types.OpsiError

ExceptionShortDescription = u'Opsi bad rpc error'
exception OPSI.Types.OpsiConnectionError(message='')

Bases: OPSI.Types.OpsiError

ExceptionShortDescription = u'Opsi connection error'
exception OPSI.Types.OpsiError(message='')

Bases: exceptions.Exception

Base class for OPSI Backend exceptions.

ExceptionShortDescription = 'Opsi error'
complete_message()
message()
exception OPSI.Types.OpsiProductOrderingError(message='', problematicRequirements=None)

Bases: OPSI.Types.OpsiError

ExceptionShortDescription = u'A condition for ordering cannot be fulfilled'
exception OPSI.Types.OpsiRpcError(message='')

Bases: OPSI.Types.OpsiError

ExceptionShortDescription = u'Opsi rpc error'
exception OPSI.Types.OpsiServiceVerificationError(message='')

Bases: OPSI.Types.OpsiError

ExceptionShortDescription = u'Opsi service verification error'
exception OPSI.Types.OpsiTimeoutError(message='')

Bases: OPSI.Types.OpsiError

ExceptionShortDescription = u'Opsi timeout error'
exception OPSI.Types.OpsiVersionError(message='')

Bases: OPSI.Types.OpsiError

ExceptionShortDescription = u'Opsi version error'
exception OPSI.Types.RepositoryError(message='')

Bases: OPSI.Types.OpsiError

ExceptionShortDescription = u'Repository error'
OPSI.Types.args(*vars, **typeVars)

Function to populate an object with passed on keyword args. This is intended to be used as a decorator. Classes using this decorator must explicitly inherit from object or a subclass of object.

@args()                 #works
class Foo(object):
        pass

@args()                 #works
class Bar(Foo):
        pass

@args()                 #does not work
class Foo():
        pass

@args()                 #does not work
class Foo:
        pass
OPSI.Types.forceActionProgress(var)
OPSI.Types.forceActionRequest(var)
OPSI.Types.forceActionRequestList(var)
OPSI.Types.forceActionResult(var)
OPSI.Types.forceArchitecture(var)
OPSI.Types.forceArchitectureList(var)
OPSI.Types.forceAuditState(var)
OPSI.Types.forceBool(var)
OPSI.Types.forceBoolList(var)
OPSI.Types.forceBootConfigurationPriority(var)
OPSI.Types.forceConfigId(var)
OPSI.Types.forceDict(var)
OPSI.Types.forceDictList(var)
OPSI.Types.forceDomain(var)
OPSI.Types.forceEmailAddress(var)
OPSI.Types.forceFilename(var)
OPSI.Types.forceFloat(var)
OPSI.Types.forceFqdn(var)
OPSI.Types.forceGroupId(var)
OPSI.Types.forceGroupIdList(var)
OPSI.Types.forceGroupType(var)
OPSI.Types.forceGroupTypeList(var)
OPSI.Types.forceHardwareAddress(var)
OPSI.Types.forceHardwareDeviceId(var)
OPSI.Types.forceHardwareVendorId(var)
OPSI.Types.forceHostAddress(var)
OPSI.Types.forceHostId(var)
OPSI.Types.forceHostIdList(var)
OPSI.Types.forceHostname(var)
OPSI.Types.forceIPAddress(var)
OPSI.Types.forceInstallationStatus(var)
OPSI.Types.forceInt(var)
OPSI.Types.forceIntList(var)
OPSI.Types.forceIpAddress(var)
OPSI.Types.forceLanguageCode(var)
OPSI.Types.forceLanguageCodeList(var)
OPSI.Types.forceLicenseContractId(var)
OPSI.Types.forceLicenseContractIdList(var)
OPSI.Types.forceLicensePoolId(var)
OPSI.Types.forceLicensePoolIdList(var)
OPSI.Types.forceList(var)
OPSI.Types.forceNetmask(var)
OPSI.Types.forceNetworkAddress(var)
OPSI.Types.forceObjectClass(var, objectClass)
OPSI.Types.forceObjectClassList(var, objectClass)
OPSI.Types.forceObjectId(var)
OPSI.Types.forceObjectIdList(var)
OPSI.Types.forceOct(var)
OPSI.Types.forceOpsiHostKey(var)
OPSI.Types.forceOpsiTimestamp(var)

Make var an opsi-compatible timestamp.

This is a string with the format “YYYY-MM-DD HH:MM:SS”.

If a conversion is not possible a ValueError will be raised.

OPSI.Types.forcePackageCustomName(var)
OPSI.Types.forcePackageVersion(var)
OPSI.Types.forcePackageVersionList(var)
OPSI.Types.forceProductId(var)
OPSI.Types.forceProductIdList(var)
OPSI.Types.forceProductPriority(var)
OPSI.Types.forceProductPropertyId(var)
OPSI.Types.forceProductPropertyType(var)
OPSI.Types.forceProductTargetConfiguration(var)
OPSI.Types.forceProductType(var)
OPSI.Types.forceProductVersion(var)
OPSI.Types.forceProductVersionList(var)
OPSI.Types.forceRequirementType(var)
OPSI.Types.forceSoftwareLicenseId(var)
OPSI.Types.forceSoftwareLicenseIdList(var)
OPSI.Types.forceTime(var)

Convert var to a time.struct_time.

If no conversion is possible a ValueError will be raised.

OPSI.Types.forceUnicode(var)
OPSI.Types.forceUnicodeList(var)
OPSI.Types.forceUnicodeLower(var)
OPSI.Types.forceUnicodeLowerList(var)
OPSI.Types.forceUnicodeUpper(var)
OPSI.Types.forceUniqueList(_list)
OPSI.Types.forceUnsignedInt(var)
OPSI.Types.forceUrl(var)

Forces var to be an valid URL.

Return type:unicode