OPSI.Object module

General classes used in the library.

As an example this contains classes for hosts, products, configurations.

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
class OPSI.Object.AuditHardware(hardwareClass, **kwargs)

Bases: OPSI.Object.Entity

backendMethodPrefix = 'auditHardware'
foreignIdAttributes = []
static fromHash(hash)
static fromJson(jsonString)
getHardwareClass()
getIdentAttributes()
hardwareAttributes = {}
serialize()
setDefaults()
setHardwareClass(hardwareClass)
static setHardwareConfig(hardwareConfig)
subClasses = {}
class OPSI.Object.AuditHardwareOnHost(hardwareClass, hostId, firstseen=None, lastseen=None, state=None, **kwargs)

Bases: OPSI.Object.Relationship

backendMethodPrefix = 'auditHardwareOnHost'
static fromHash(hash)
static fromJson(jsonString)
getFirstseen()
getHardwareClass()
getHostId()
getIdentAttributes()
getLastseen()
getState()
hardwareAttributes = {}
serialize()
setDefaults()
setFirstseen(firstseen)
setHardwareClass(hardwareClass)
static setHardwareConfig(hardwareConfig)
setHostId(hostId)
setLastseen(lastseen)
setState(state)
subClasses = {}
toAuditHardware()
class OPSI.Object.AuditSoftware(name, version, subVersion, language, architecture, windowsSoftwareId=None, windowsDisplayName=None, windowsDisplayVersion=None, installSize=None)

Bases: OPSI.Object.Entity

backendMethodPrefix = 'auditSoftware'
foreignIdAttributes = []
static fromHash(hash)
static fromJson(jsonString)
getArchitecture()
getInstallSize()
getLanguage()
getName()
getSubVersion()
getVersion()
getWindowsDisplayName()
getWindowsDisplayVersion()
getWindowsSoftwareId()
setArchitecture(architecture)
setDefaults()
setInstallSize(installSize)
setLanguage(language)
setName(name)
setSubVersion(subVersion)
setVersion(version)
setWindowsDisplayName(windowsDisplayName)
setWindowsDisplayVersion(windowsDisplayVersion)
setWindowsSoftwareId(windowsSoftwareId)
subClasses = {}
class OPSI.Object.AuditSoftwareOnClient(name, version, subVersion, language, architecture, clientId, uninstallString=None, binaryName=None, firstseen=None, lastseen=None, state=None, usageFrequency=None, lastUsed=None, licenseKey=None)

Bases: OPSI.Object.Relationship

backendMethodPrefix = 'auditSoftwareOnClient'
static fromHash(hash)
static fromJson(jsonString)
getArchitecture()
getBinaryName()
getClientId()
getFirstseen()
getLanguage()
getLastUsed()
getLastseen()
getLicenseKey()
getName()
getState()
getSubVersion()
getUninstallString()
getUsageFrequency()
getVersion()
setArchitecture(architecture)
setBinaryName(binaryName)
setClientId(clientId)
setDefaults()
setFirstseen(firstseen)
setLanguage(language)
setLastUsed(lastUsed)
setLastseen(lastseen)
setLicenseKey(licenseKey)
setName(name)
setState(state)
setSubVersion(subVersion)
setUninstallString(uninstallString)
setUsageFrequency(usageFrequency)
setVersion(version)
subClasses = {}
class OPSI.Object.AuditSoftwareToLicensePool(name, version, subVersion, language, architecture, licensePoolId)

Bases: OPSI.Object.Relationship

backendMethodPrefix = 'auditSoftwareToLicensePool'
static fromHash(hash)
static fromJson(jsonString)
getArchitecture()
getLanguage()
getLicensePoolId()
getName()
getSubVersion()
getVersion()
setArchitecture(architecture)
setLanguage(language)
setLicensePoolId(licensePoolId)
setName(name)
setSubVersion(subVersion)
setVersion(version)
subClasses = {}
class OPSI.Object.BaseObject

Bases: object

backendMethodPrefix = ''
emptyValues(keepAttributes=[])
foreignIdAttributes = []
getBackendMethodPrefix()
getForeignIdAttributes()
getIdent(returnType='unicode')
getIdentAttributes()
getType()
identSeparator = u';'
isGeneratedDefault()
setDefaults()
setGeneratedDefault(flag=True)
subClasses = {'Relationship': <class 'OPSI.Object.Relationship'>, 'Entity': <class 'OPSI.Object.Entity'>}
toHash()
toJson()
update(updateObject, updateWithNoneValues=True)
class OPSI.Object.BoolConfig(id, description=None, defaultValues=None)

Bases: OPSI.Object.Config

static fromHash(hash)
static fromJson(jsonString)
setDefaultValues(defaultValues)
setDefaults()
setPossibleValues(possibleValues)
subClasses = {}
class OPSI.Object.BoolProductProperty(productId, productVersion, packageVersion, propertyId, description=None, defaultValues=None)

Bases: OPSI.Object.ProductProperty

static fromHash(hash)
static fromJson(jsonString)
setDefaultValues(defaultValues)
setDefaults()
setEditable(editable)
setPossibleValues(possibleValues)
subClasses = {}
class OPSI.Object.BootConfiguration(name, clientId, priority=None, description=None, netbootProductId=None, pxeTemplate=None, options=None, disk=None, partition=None, active=None, deleteAfter=None, deactivateAfter=None, accessCount=None, osName=None)

Bases: OPSI.Object.Relationship

backendMethodPrefix = 'bootConfiguration'
static fromHash(hash)
static fromJson(jsonString)
getAccessCount()
getActive()
getClientId()
getDeactivateAfter()
getDeleteAfter()
getDescription()
getDisk()
getName()
getNetbootProductId()
getOptions()
getOsName()
getPartition()
getPriority()
getPxeTemplate()
setAccessCount(accessCount)
setActive(active)
setClientId(clientId)
setDeactivateAfter(deactivateAfter)
setDefaults()
setDeleteAfter(deleteAfter)
setDescription(description)
setDisk(disk)
setName(name)
setNetbootProductId(netbootProductId)
setOptions(options)
setOsName(osName)
setPartition(partition)
setPriority(priority)
setPxeTemplate(pxeTemplate)
subClasses = {}
class OPSI.Object.ConcurrentSoftwareLicense(id, licenseContractId, maxInstallations=None, boundToHost=None, expirationDate=None)

Bases: OPSI.Object.SoftwareLicense

static fromHash(hash)
static fromJson(jsonString)
setDefaults()
subClasses = {}
class OPSI.Object.Config(id, description=None, possibleValues=None, defaultValues=None, editable=None, multiValue=None)

Bases: OPSI.Object.Entity

backendMethodPrefix = 'config'
foreignIdAttributes = ['objectId', 'configId']
static fromHash(hash)
static fromJson(jsonString)
getDefaultValues()
getDescription()
getEditable()
getId()
getMultiValue()
getPossibleValues()
setDefaultValues(defaultValues)
setDefaults()
setDescription(description)
setEditable(editable)
setId(id)
setMultiValue(multiValue)
setPossibleValues(possibleValues)
subClasses = {'BoolConfig': <class 'OPSI.Object.BoolConfig'>, 'UnicodeConfig': <class 'OPSI.Object.UnicodeConfig'>}
class OPSI.Object.ConfigState(configId, objectId, values=None)

Bases: OPSI.Object.Relationship

backendMethodPrefix = 'configState'
static fromHash(hash)
static fromJson(jsonString)
getConfigId()
getObjectId()
getValues()
setConfigId(configId)
setDefaults()
setObjectId(objectId)
setValues(values)
subClasses = {}
class OPSI.Object.Entity

Bases: OPSI.Object.BaseObject

clone(identOnly=False)
static fromHash(hash)
static fromJson(jsonString)
serialize()
setDefaults()
subClasses = {'LicenseContract': <class 'OPSI.Object.LicenseContract'>, 'LicensePool': <class 'OPSI.Object.LicensePool'>, 'Product': <class 'OPSI.Object.Product'>, 'Object': <class 'OPSI.Object.Object'>, 'ProductProperty': <class 'OPSI.Object.ProductProperty'>, 'AuditSoftware': <class 'OPSI.Object.AuditSoftware'>, 'AuditHardware': <class 'OPSI.Object.AuditHardware'>, 'Config': <class 'OPSI.Object.Config'>}
class OPSI.Object.Group(id, description=None, notes=None, parentGroupId=None)

Bases: OPSI.Object.Object

backendMethodPrefix = 'group'
foreignIdAttributes = ['objectId', 'groupId']
static fromHash(hash)
static fromJson(jsonString)
getId()
getParentGroupId()
setDefaults()
setId(id)
setParentGroupId(parentGroupId)
subClasses = {'ProductGroup': <class 'OPSI.Object.ProductGroup'>, 'HostGroup': <class 'OPSI.Object.HostGroup'>}
class OPSI.Object.Host(id, description=None, notes=None, hardwareAddress=None, ipAddress=None, inventoryNumber=None)

Bases: OPSI.Object.Object

backendMethodPrefix = 'host'
foreignIdAttributes = ['objectId', 'hostId']
static fromHash(hash)
static fromJson(jsonString)
getHardwareAddress()
getInventoryNumber()
getIpAddress()
setDefaults()
setHardwareAddress(hardwareAddress)
setId(id)
setInventoryNumber(inventoryNumber)
setIpAddress(ipAddress)
subClasses = {'OpsiClient': <class 'OPSI.Object.OpsiClient'>, 'OpsiDepotserver': <class 'OPSI.Object.OpsiDepotserver'>, 'OpsiConfigserver': <class 'OPSI.Object.OpsiConfigserver'>}
class OPSI.Object.HostGroup(id, description=None, notes=None, parentGroupId=None)

Bases: OPSI.Object.Group

static fromHash(hash)
static fromJson(jsonString)
setDefaults()
subClasses = {}
class OPSI.Object.LicenseContract(id, description=None, notes=None, partner=None, conclusionDate=None, notificationDate=None, expirationDate=None)

Bases: OPSI.Object.Entity

backendMethodPrefix = 'licenseContract'
foreignIdAttributes = ['licenseContractId']
static fromHash(hash)
static fromJson(jsonString)
getConclusionDate()
getDescription()
getExpirationDate()
getId()
getNotes()
getNotificationDate()
getPartner()
setConclusionDate(conclusionDate)
setDefaults()
setDescription(description)
setExpirationDate(expirationDate)
setId(id)
setNotes(notes)
setNotificationDate(notificationDate)
setPartner(partner)
subClasses = {}
class OPSI.Object.LicenseOnClient(softwareLicenseId, licensePoolId, clientId, licenseKey=None, notes=None)

Bases: OPSI.Object.Relationship

backendMethodPrefix = 'licenseOnClient'
static fromHash(hash)
static fromJson(jsonString)
getClientId()
getLicenseKey()
getLicensePoolId()
getNotes()
getSoftwareLicenseId()
setClientId(clientId)
setDefaults()
setLicenseKey(licenseKey)
setLicensePoolId(licensePoolId)
setNotes(notes)
setSoftwareLicenseId(softwareLicenseId)
subClasses = {}
class OPSI.Object.LicensePool(id, description=None, productIds=None)

Bases: OPSI.Object.Entity

backendMethodPrefix = 'licensePool'
foreignIdAttributes = ['licensePoolId']
static fromHash(hash)
static fromJson(jsonString)
getDescription()
getId()
getProductIds()
setDefaults()
setDescription(description)
setId(id)
setProductIds(productIds)
subClasses = {}
class OPSI.Object.LocalbootProduct(id, productVersion, packageVersion, name=None, licenseRequired=None, setupScript=None, uninstallScript=None, updateScript=None, alwaysScript=None, onceScript=None, customScript=None, userLoginScript=None, priority=None, description=None, advice=None, changelog=None, productClassIds=None, windowsSoftwareIds=None)

Bases: OPSI.Object.Product

static fromHash(hash)
static fromJson(jsonString)
setDefaults()
subClasses = {}
class OPSI.Object.NetbootProduct(id, productVersion, packageVersion, name=None, licenseRequired=None, setupScript=None, uninstallScript=None, updateScript=None, alwaysScript=None, onceScript=None, customScript=None, priority=None, description=None, advice=None, changelog=None, productClassIds=None, windowsSoftwareIds=None, pxeConfigTemplate=u'')

Bases: OPSI.Object.Product

static fromHash(hash)
static fromJson(jsonString)
getPxeConfigTemplate()
setDefaults()
setPxeConfigTemplate(pxeConfigTemplate)
subClasses = {}
class OPSI.Object.OEMSoftwareLicense(id, licenseContractId, maxInstallations=None, boundToHost=None, expirationDate=None)

Bases: OPSI.Object.SoftwareLicense

static fromHash(hash)
static fromJson(jsonString)
setBoundToHost(boundToHost)
setDefaults()
setMaxInstallations(maxInstallations)
subClasses = {}
class OPSI.Object.Object(id, description=None, notes=None)

Bases: OPSI.Object.Entity

foreignIdAttributes = ['objectId']
static fromHash(hash)
static fromJson(jsonString)
getDescription()
getId()
getNotes()
setDefaults()
setDescription(description)
setId(id)
setNotes(notes)
subClasses = {'Host': <class 'OPSI.Object.Host'>, 'Group': <class 'OPSI.Object.Group'>}
class OPSI.Object.ObjectToGroup(groupType, groupId, objectId)

Bases: OPSI.Object.Relationship

backendMethodPrefix = 'objectToGroup'
static fromHash(hash)
static fromJson(jsonString)
getGroupId()
getGroupType()
getObjectId()
setDefaults()
setGroupId(groupId)
setGroupType(groupType)
setObjectId(objectId)
subClasses = {}
class OPSI.Object.OpsiClient(id, opsiHostKey=None, description=None, notes=None, hardwareAddress=None, ipAddress=None, inventoryNumber=None, oneTimePassword=None, created=None, lastSeen=None)

Bases: OPSI.Object.Host

foreignIdAttributes = ['objectId', 'hostId', 'clientId']
static fromHash(hash)
static fromJson(jsonString)
getCreated()
getLastSeen()
getOneTimePassword()
getOpsiHostKey()
setCreated(created)
setDefaults()
setLastSeen(lastSeen)
setOneTimePassword(oneTimePassword)
setOpsiHostKey(opsiHostKey)
subClasses = {}
class OPSI.Object.OpsiConfigserver(id, opsiHostKey=None, depotLocalUrl=None, depotRemoteUrl=None, depotWebdavUrl=None, repositoryLocalUrl=None, repositoryRemoteUrl=None, description=None, notes=None, hardwareAddress=None, ipAddress=None, inventoryNumber=None, networkAddress=None, maxBandwidth=None, isMasterDepot=None, masterDepotId=None)

Bases: OPSI.Object.OpsiDepotserver

foreignIdAttributes = ['objectId', 'hostId', 'depotId', 'serverId']
static fromHash(hash)
static fromJson(jsonString)
setDefaults()
subClasses = {}
class OPSI.Object.OpsiDepotserver(id, opsiHostKey=None, depotLocalUrl=None, depotRemoteUrl=None, depotWebdavUrl=None, repositoryLocalUrl=None, repositoryRemoteUrl=None, description=None, notes=None, hardwareAddress=None, ipAddress=None, inventoryNumber=None, networkAddress=None, maxBandwidth=None, isMasterDepot=None, masterDepotId=None)

Bases: OPSI.Object.Host

foreignIdAttributes = ['objectId', 'hostId', 'depotId']
static fromHash(hash)
static fromJson(jsonString)
getDepotLocalUrl()
getDepotRemoteUrl()
getDepotWebdavUrl()
getIsMasterDepot()
getMasterDepotId()
getMaxBandwidth()
getNetworkAddress()
getOpsiHostKey()
getRepositoryLocalUrl()
getRepositoryRemoteUrl()
setDefaults()
setDepotLocalUrl(depotLocalUrl)
setDepotRemoteUrl(depotRemoteUrl)
setDepotWebdavUrl(depotWebdavUrl)
setIsMasterDepot(isMasterDepot)
setMasterDepotId(masterDepotId)
setMaxBandwidth(maxBandwidth)
setNetworkAddress(networkAddress)
setOpsiHostKey(opsiHostKey)
setRepositoryLocalUrl(repositoryLocalUrl)
setRepositoryRemoteUrl(repositoryRemoteUrl)
subClasses = {'OpsiConfigserver': <class 'OPSI.Object.OpsiConfigserver'>}
class OPSI.Object.Product(id, productVersion, packageVersion, name=None, licenseRequired=None, setupScript=None, uninstallScript=None, updateScript=None, alwaysScript=None, onceScript=None, customScript=None, userLoginScript=None, priority=None, description=None, advice=None, changelog=None, productClassIds=None, windowsSoftwareIds=None)

Bases: OPSI.Object.Entity

backendMethodPrefix = 'product'
foreignIdAttributes = ['objectId', 'productId']
static fromHash(hash)
static fromJson(jsonString)
getAdvice()
getAlwaysScript()
getChangelog()
getCustomScript()
getDescription()
getId()
getLicenseRequired()
getName()
getOnceScript()
getPackageVersion()
getPriority()
getProductClassIds()
getProductVersion()
getSetupScript()
getUninstallScript()
getUpdateScript()
getUserLoginScript()
getWindowsSoftwareIds()
setAdvice(advice)
setAlwaysScript(alwaysScript)
setChangelog(changelog)
setCustomScript(customScript)
setDefaults()
setDescription(description)
setId(id)
setLicenseRequired(licenseRequired)
setName(name)
setOnceScript(onceScript)
setPackageVersion(packageVersion)
setPriority(priority)
setProductClassIds(productClassIds)
setProductVersion(productVersion)
setSetupScript(setupScript)
setUninstallScript(uninstallScript)
setUpdateScript(updateScript)
setUserLoginScript(userLoginScript)
setWindowsSoftwareIds(windowsSoftwareIds)
subClasses = {'LocalbootProduct': <class 'OPSI.Object.LocalbootProduct'>, 'NetbootProduct': <class 'OPSI.Object.NetbootProduct'>}
class OPSI.Object.ProductDependency(productId, productVersion, packageVersion, productAction, requiredProductId, requiredProductVersion=None, requiredPackageVersion=None, requiredAction=None, requiredInstallationStatus=None, requirementType=None)

Bases: OPSI.Object.Relationship

backendMethodPrefix = 'productDependency'
static fromHash(hash)
static fromJson(jsonString)
getPackageVersion()
getProductAction()
getProductId()
getProductVersion()
getRequiredAction()
getRequiredInstallationStatus()
getRequiredPackageVersion()
getRequiredProductId()
getRequiredProductVersion()
getRequirementType()
setDefaults()
setPackageVersion(packageVersion)
setProductAction(productAction)
setProductId(productId)
setProductVersion(productVersion)
setRequiredAction(requiredAction)
setRequiredInstallationStatus(requiredInstallationStatus)
setRequiredPackageVersion(requiredPackageVersion)
setRequiredProductId(requiredProductId)
setRequiredProductVersion(requiredProductVersion)
setRequirementType(requirementType)
subClasses = {}
class OPSI.Object.ProductGroup(id, description=None, notes=None, parentGroupId=None)

Bases: OPSI.Object.Group

static fromHash(hash)
static fromJson(jsonString)
setDefaults()
subClasses = {}
class OPSI.Object.ProductOnClient(productId, productType, clientId, targetConfiguration=None, installationStatus=None, actionRequest=None, lastAction=None, actionProgress=None, actionResult=None, productVersion=None, packageVersion=None, modificationTime=None, actionSequence=None)

Bases: OPSI.Object.Relationship

backendMethodPrefix = 'productOnClient'
static fromHash(hash)
static fromJson(jsonString)
getActionProgress()
getActionRequest()
getActionResult()
getActionSequence()
getClientId()
getInstallationStatus()
getLastAction()
getModificationTime()
getPackageVersion()
getProductId()
getProductType()
getProductVersion()
getTargetConfiguration()
setActionProgress(actionProgress)
setActionRequest(actionRequest)
setActionResult(actionResult)
setActionSequence(actionSequence)
setClientId(clientId)
setDefaults()
setInstallationStatus(installationStatus)
setLastAction(lastAction)
setModificationTime(modificationTime)
setPackageVersion(packageVersion)
setProductId(productId)
setProductType(productType)
setProductVersion(productVersion)
setTargetConfiguration(targetConfiguration)
subClasses = {}
class OPSI.Object.ProductOnDepot(productId, productType, productVersion, packageVersion, depotId, locked=None)

Bases: OPSI.Object.Relationship

backendMethodPrefix = 'productOnDepot'
static fromHash(hash)
static fromJson(jsonString)
getDepotId()
getLocked()
getPackageVersion()
getProductId()
getProductType()
getProductVersion()
setDefaults()
setDepotId(depotId)
setLocked(locked)
setPackageVersion(packageVersion)
setProductId(productId)
setProductType(productType)
setProductVersion(productVersion)
subClasses = {}
class OPSI.Object.ProductProperty(productId, productVersion, packageVersion, propertyId, description=None, possibleValues=None, defaultValues=None, editable=None, multiValue=None)

Bases: OPSI.Object.Entity

backendMethodPrefix = 'productProperty'
static fromHash(hash)
static fromJson(jsonString)
getDefaultValues()
getDescription()
getEditable()
getMultiValue()
getPackageVersion()
getPossibleValues()
getProductId()
getProductVersion()
getPropertyId()
setDefaultValues(defaultValues)
setDefaults()
setDescription(description)
setEditable(editable)
setMultiValue(multiValue)
setPackageVersion(packageVersion)
setPossibleValues(possibleValues)
setProductId(productId)
setProductVersion(productVersion)
setPropertyId(propertyId)
subClasses = {'BoolProductProperty': <class 'OPSI.Object.BoolProductProperty'>, 'UnicodeProductProperty': <class 'OPSI.Object.UnicodeProductProperty'>}
class OPSI.Object.ProductPropertyState(productId, propertyId, objectId, values=None)

Bases: OPSI.Object.Relationship

backendMethodPrefix = 'productPropertyState'
static fromHash(hash)
static fromJson(jsonString)
getObjectId()
getProductId()
getPropertyId()
getValues()
setDefaults()
setObjectId(objectId)
setProductId(productId)
setPropertyId(propertyId)
setValues(values)
subClasses = {}
class OPSI.Object.Relationship

Bases: OPSI.Object.BaseObject

clone(identOnly=False)
static fromHash(hash)
static fromJson(jsonString)
serialize()
setDefaults()
subClasses = {'LicenseOnClient': <class 'OPSI.Object.LicenseOnClient'>, 'ConfigState': <class 'OPSI.Object.ConfigState'>, 'SoftwareLicenseToLicensePool': <class 'OPSI.Object.SoftwareLicenseToLicensePool'>, 'ProductDependency': <class 'OPSI.Object.ProductDependency'>, 'ProductOnDepot': <class 'OPSI.Object.ProductOnDepot'>, 'ProductPropertyState': <class 'OPSI.Object.ProductPropertyState'>, 'AuditSoftwareToLicensePool': <class 'OPSI.Object.AuditSoftwareToLicensePool'>, 'AuditHardwareOnHost': <class 'OPSI.Object.AuditHardwareOnHost'>, 'ProductOnClient': <class 'OPSI.Object.ProductOnClient'>, 'ObjectToGroup': <class 'OPSI.Object.ObjectToGroup'>, 'AuditSoftwareOnClient': <class 'OPSI.Object.AuditSoftwareOnClient'>, 'BootConfiguration': <class 'OPSI.Object.BootConfiguration'>}
class OPSI.Object.RetailSoftwareLicense(id, licenseContractId, maxInstallations=None, boundToHost=None, expirationDate=None)

Bases: OPSI.Object.SoftwareLicense

static fromHash(hash)
static fromJson(jsonString)
setDefaults()
subClasses = {}
class OPSI.Object.SoftwareLicense(id, licenseContractId, maxInstallations=None, boundToHost=None, expirationDate=None)

Bases: OPSI.Object.Entity

backendMethodPrefix = 'softwareLicense'
foreignIdAttributes = ['softwareLicenseId']
static fromHash(hash)
static fromJson(jsonString)
getBoundToHost()
getExpirationDate()
getId()
getLicenseContractId()
getMaxInstallations()
setBoundToHost(boundToHost)
setDefaults()
setExpirationDate(expirationDate)
setId(id)
setLicenseContractId(licenseContractId)
setMaxInstallations(maxInstallations)
subClasses = {'OEMSoftwareLicense': <class 'OPSI.Object.OEMSoftwareLicense'>, 'VolumeSoftwareLicense': <class 'OPSI.Object.VolumeSoftwareLicense'>, 'ConcurrentSoftwareLicense': <class 'OPSI.Object.ConcurrentSoftwareLicense'>, 'RetailSoftwareLicense': <class 'OPSI.Object.RetailSoftwareLicense'>}
class OPSI.Object.SoftwareLicenseToLicensePool(softwareLicenseId, licensePoolId, licenseKey=None)

Bases: OPSI.Object.Relationship

backendMethodPrefix = 'softwareLicenseToLicensePool'
static fromHash(hash)
static fromJson(jsonString)
getLicenseKey()
getLicensePoolId()
getSoftwareLicenseId()
setDefaults()
setLicenseKey(licenseKey)
setLicensePoolId(licensePoolId)
setSoftwareLicenseId(softwareLicenseId)
subClasses = {}
class OPSI.Object.UnicodeConfig(id, description='', possibleValues=None, defaultValues=None, editable=None, multiValue=None)

Bases: OPSI.Object.Config

static fromHash(hash)
static fromJson(jsonString)
setDefaultValues(defaultValues)
setDefaults()
setPossibleValues(possibleValues)
subClasses = {}
class OPSI.Object.UnicodeProductProperty(productId, productVersion, packageVersion, propertyId, description=None, possibleValues=None, defaultValues=None, editable=None, multiValue=None)

Bases: OPSI.Object.ProductProperty

static fromHash(hash)
static fromJson(jsonString)
setDefaultValues(defaultValues)
setDefaults()
setPossibleValues(possibleValues)
subClasses = {}
class OPSI.Object.VolumeSoftwareLicense(id, licenseContractId, maxInstallations=None, boundToHost=None, expirationDate=None)

Bases: OPSI.Object.SoftwareLicense

static fromHash(hash)
static fromJson(jsonString)
setDefaults()
subClasses = {}
OPSI.Object.decodeIdent(klass, hash)
OPSI.Object.getBackendMethodPrefix(klass)
OPSI.Object.getForeignIdAttributes(klass)
OPSI.Object.getIdentAttributes(klass)
OPSI.Object.getPossibleClassAttributes(klass)

Returns the possible attributes of a class.

Returntype:set of strings
OPSI.Object.mandatoryConstructorArgs(Class)
OPSI.Object.objectsDiffer(obj1, obj2, excludeAttributes=None)