opsicommon package¶
Subpackages¶
- opsicommon.client package
- Submodules
- opsicommon.client.jsonrpc module
JSONRPCClient
JSONRPCClient.backend_getInterface()
JSONRPCClient.connect()
JSONRPCClient.disconnect()
JSONRPCClient.execute_rpc()
JSONRPCClient.get()
JSONRPCClient.getInterface()
JSONRPCClient.hostname
JSONRPCClient.interface
JSONRPCClient.new_host_id
JSONRPCClient.new_host_key
JSONRPCClient.no_proxy_addresses
JSONRPCClient.serialization
JSONRPCClient.serverName
JSONRPCClient.serverVersion
JSONRPCClient.server_version
JSONRPCClient.session
JSONRPCClient.session_id
JSONRPCClient.setCompression()
JSONRPCClient.set_compression()
TimeoutHTTPAdapter
no_export()
- opsicommon.client.opsiservice module
BackendManager
CallbackThread
KeyPasswordHTTPAdapter
Messagebus
Messagebus.async_send_message()
Messagebus.connect()
Messagebus.connected
Messagebus.disconnect()
Messagebus.jsonrpc()
Messagebus.register_messagebus_listener()
Messagebus.run()
Messagebus.send_message()
Messagebus.stop()
Messagebus.unregister_messagebus_listener()
Messagebus.wait_for_jsonrpc_response_message()
Messagebus.websocket_connected
MessagebusListener
MessagebusListener.expired_message_received()
MessagebusListener.message_received()
MessagebusListener.messagebus_connection_closed()
MessagebusListener.messagebus_connection_established()
MessagebusListener.messagebus_connection_failed()
MessagebusListener.messagebus_connection_open()
MessagebusListener.register()
OpsiCaState
Response
ServiceClient
ServiceClient.add_uib_opsi_ca_to_cert_file()
ServiceClient.addresses
ServiceClient.base_url
ServiceClient.ca_cert_file
ServiceClient.certs_from_pem()
ServiceClient.client_cert_file
ServiceClient.client_key_file
ServiceClient.client_key_password
ServiceClient.connect()
ServiceClient.connect_messagebus()
ServiceClient.connected
ServiceClient.connection()
ServiceClient.create_jsonrpc_methods()
ServiceClient.disconnect()
ServiceClient.disconnect_messagebus()
ServiceClient.fetch_opsi_ca()
ServiceClient.get()
ServiceClient.get_opsi_ca_certs()
ServiceClient.get_opsi_ca_state()
ServiceClient.jsonrpc()
ServiceClient.messagebus
ServiceClient.messagebus_available
ServiceClient.messagebus_connected
ServiceClient.no_proxy_addresses
ServiceClient.password
ServiceClient.post()
ServiceClient.proxy_url
ServiceClient.read_ca_cert_file()
ServiceClient.register_connection_listener()
ServiceClient.request()
ServiceClient.service_is_opsiclientd()
ServiceClient.session_cookie
ServiceClient.set_addresses()
ServiceClient.stop()
ServiceClient.unregister_connection_listener()
ServiceClient.username
ServiceClient.verify
ServiceClient.write_ca_cert_file()
ServiceConnectionListener
ServiceVerificationFlags
get_service_client()
- Module contents
- opsicommon.config package
- opsicommon.logging package
- Submodules
- opsicommon.logging.constants module
- opsicommon.logging.logging module
ContextFilter
ContextSecretFormatter
OPSILogger
ObservableHandler
RichConsoleHandler
SecretFilter
Singleton
add_context_filter_to_logger()
add_context_filter_to_loggers()
get_all_handlers()
get_all_loggers()
get_logger()
handle_log_exception()
init_logging()
init_warnings_capture()
log_context()
logging_config()
logrecord_init()
print_logger_info()
remove_all_handlers()
set_context()
set_filter()
set_filter_from_string()
set_format()
use_logging_config()
- Module contents
ContextFilter
ContextSecretFormatter
ObservableHandler
RichConsoleHandler
SecretFilter
StreamHandler
add_context_filter_to_loggers()
get_all_handlers()
get_all_loggers()
get_logger()
handle_log_exception()
init_logging()
init_warnings_capture()
log_context()
logging_config()
print_logger_info()
set_context()
set_filter()
set_filter_from_string()
set_format()
use_logging_config()
- opsicommon.messagebus package
- Submodules
- opsicommon.messagebus.file_transfer module
- opsicommon.messagebus.message module
ChannelSubscriptionEventMessage
ChannelSubscriptionOperation
ChannelSubscriptionRequestMessage
Error
ErrorCode
EventMessage
FileChunkMessage
FileDownloadRequestMessage
FileDownloadResponseMessage
FileTransferErrorMessage
FileTransferMessage
FileUploadRequestMessage
FileUploadRequestMessage.content_type
FileUploadRequestMessage.destination_dir
FileUploadRequestMessage.model_computed_fields
FileUploadRequestMessage.model_config
FileUploadRequestMessage.model_fields
FileUploadRequestMessage.name
FileUploadRequestMessage.size
FileUploadRequestMessage.terminal_id
FileUploadRequestMessage.type
FileUploadResponseMessage
FileUploadResultMessage
GeneralErrorMessage
JSONRPCRequestMessage
JSONRPCResponseMessage
Message
Message.back_channel
Message.channel
Message.created
Message.expires
Message.from_dict()
Message.from_msgpack()
Message.id
Message.model_computed_fields
Message.model_config
Message.model_fields
Message.ref_id
Message.response_channel
Message.sender
Message.to_dict()
Message.to_msgpack()
Message.type
MessageErrorEnum
MessageType
MessageType.CHANNEL_SUBSCRIPTION_EVENT
MessageType.CHANNEL_SUBSCRIPTION_REQUEST
MessageType.EVENT
MessageType.FILE_CHUNK
MessageType.FILE_DOWNLOAD_INFORMATION
MessageType.FILE_DOWNLOAD_REQUEST
MessageType.FILE_TRANSFER_ERROR
MessageType.FILE_UPLOAD_REQUEST
MessageType.FILE_UPLOAD_RESPONSE
MessageType.FILE_UPLOAD_RESULT
MessageType.GENERAL_ERROR
MessageType.JSONRPC_REQUEST
MessageType.JSONRPC_RESPONSE
MessageType.PROCESS_DATA_READ
MessageType.PROCESS_DATA_WRITE
MessageType.PROCESS_ERROR
MessageType.PROCESS_START_EVENT
MessageType.PROCESS_START_REQUEST
MessageType.PROCESS_STOP_EVENT
MessageType.PROCESS_STOP_REQUEST
MessageType.TERMINAL_CLOSE_EVENT
MessageType.TERMINAL_CLOSE_REQUEST
MessageType.TERMINAL_DATA_READ
MessageType.TERMINAL_DATA_WRITE
MessageType.TERMINAL_ERROR
MessageType.TERMINAL_OPEN_EVENT
MessageType.TERMINAL_OPEN_REQUEST
MessageType.TERMINAL_RESIZE_EVENT
MessageType.TERMINAL_RESIZE_REQUEST
MessageType.TRACE_REQUEST
MessageType.TRACE_RESPONSE
ProcessDataReadMessage
ProcessDataWriteMessage
ProcessErrorMessage
ProcessMessage
ProcessStartEventMessage
ProcessStartRequestMessage
ProcessStopEventMessage
ProcessStopRequestMessage
TerminalCloseEventMessage
TerminalCloseRequestMessage
TerminalDataReadMessage
TerminalDataWriteMessage
TerminalErrorMessage
TerminalMessage
TerminalOpenEventMessage
TerminalOpenRequestMessage
TerminalResizeEventMessage
TerminalResizeRequestMessage
TraceRequestMessage
TraceResponseMessage
timestamp()
- opsicommon.messagebus.process module
- opsicommon.messagebus.terminal module
- Module contents
- opsicommon.package package
- Submodules
- opsicommon.package.archive module
ArchiveProgress
ArchiveProgressListener
ProgressFileWrapper
ProgressTarFile
chdir()
compress_command()
create_archive()
create_archive_external()
create_archive_internal()
decompress_command()
extract_archive()
extract_archive_external()
extract_archive_internal()
extract_command()
get_file_type()
get_files()
untar()
use_pigz()
- opsicommon.package.associated_files module
- opsicommon.package.control_file_handling module
- opsicommon.package.legacy_control_file module
- opsicommon.package.repo_meta module
RepoMetaMetadataFile
RepoMetaMetadataFileType
RepoMetaPackage
RepoMetaPackage.changelog_url
RepoMetaPackage.compatibility
RepoMetaPackage.description
RepoMetaPackage.from_dict()
RepoMetaPackage.from_package_file()
RepoMetaPackage.icon_url
RepoMetaPackage.md5_hash
RepoMetaPackage.merge()
RepoMetaPackage.name
RepoMetaPackage.package_dependencies
RepoMetaPackage.package_version
RepoMetaPackage.priority
RepoMetaPackage.product_dependencies
RepoMetaPackage.product_id
RepoMetaPackage.product_version
RepoMetaPackage.release_date
RepoMetaPackage.release_notes_url
RepoMetaPackage.sha256_hash
RepoMetaPackage.size
RepoMetaPackage.url
RepoMetaPackage.version
RepoMetaPackage.zsync_url
RepoMetaPackageCollection
RepoMetaPackageCollection.add_package()
RepoMetaPackageCollection.get_packages()
RepoMetaPackageCollection.limit_versions()
RepoMetaPackageCollection.metadata_files
RepoMetaPackageCollection.packages
RepoMetaPackageCollection.read_metafile()
RepoMetaPackageCollection.read_metafile_data()
RepoMetaPackageCollection.remove_package()
RepoMetaPackageCollection.repository
RepoMetaPackageCollection.scan_packages()
RepoMetaPackageCollection.schema_version
RepoMetaPackageCollection.write_metafile()
RepoMetaPackageCompatibility
RepoMetaPackageDependency
RepoMetaProductDependency
RepoMetaProductDependency.from_dict()
RepoMetaProductDependency.from_product_dependency()
RepoMetaProductDependency.productAction
RepoMetaProductDependency.requiredAction
RepoMetaProductDependency.requiredInstallationStatus
RepoMetaProductDependency.requiredPackageVersion
RepoMetaProductDependency.requiredProductId
RepoMetaProductDependency.requiredProductVersion
RepoMetaProductDependency.requirementType
RepoMetaRepository
- opsicommon.package.wim module
WIMImageInfo
WIMImageInfo.creation_time
WIMImageInfo.description
WIMImageInfo.directory_count
WIMImageInfo.display_description
WIMImageInfo.display_name
WIMImageInfo.file_count
WIMImageInfo.hard_link_bytes
WIMImageInfo.index
WIMImageInfo.last_modification_time
WIMImageInfo.name
WIMImageInfo.total_bytes
WIMImageInfo.wimboot_compatible
WIMImageInfo.windows_info
WIMImageWindowsInfo
WIMImageWindowsInfo.architecture
WIMImageWindowsInfo.build
WIMImageWindowsInfo.default_language
WIMImageWindowsInfo.edition_id
WIMImageWindowsInfo.hal
WIMImageWindowsInfo.installation_type
WIMImageWindowsInfo.languages
WIMImageWindowsInfo.major_version
WIMImageWindowsInfo.minor_version
WIMImageWindowsInfo.product_name
WIMImageWindowsInfo.product_suite
WIMImageWindowsInfo.product_type
WIMImageWindowsInfo.service_pack_build
WIMImageWindowsInfo.service_pack_level
WIMImageWindowsInfo.system_root
WIMInfo
wim_capture()
wim_info()
- Module contents
OpsiPackage
OpsiPackage.check_and_generate_control_file()
OpsiPackage.compare_version_with_control_file()
OpsiPackage.create_package_archive()
OpsiPackage.extract_package_archive()
OpsiPackage.find_and_parse_control_file()
OpsiPackage.from_package_archive()
OpsiPackage.generate_control_file()
OpsiPackage.generate_control_file_legacy()
OpsiPackage.get_dirs()
OpsiPackage.get_package_dependencies_as_json()
OpsiPackage.package_archive_name()
OpsiPackage.parse_control_file()
OpsiPackage.parse_control_file_legacy()
OpsiPackage.set_package_dependencies_from_json()
PackageDependency
- opsicommon.server package
- opsicommon.ssl package
- opsicommon.system package
- opsicommon.utils package
- Submodules
- opsicommon.utils.rsync module
- Module contents
LegacyVersion
Singleton
combine_versions()
compare_versions()
compress_data()
decompress_data()
execute()
frozen_lru_cache()
generate_opsi_host_key()
ip_address_in_network()
make_temp_dir()
monkeypatch_subprocess_for_frozen()
prepare_proxy_environment()
retry()
timestamp()
unix_timestamp()
update_environment_from_config_files()
utc_timestamp()
Submodules¶
opsicommon.exceptions module¶
OPSI Exceptions.
- opsicommon.exceptions.BackendAuthenticationError¶
alias of
OpsiServiceAuthenticationError
- exception opsicommon.exceptions.BackendBadValueError(message='')¶
Bases:
OpsiError
Exception raised if an invalid value is found.
- Parameters:
message (
str
)
- ExceptionShortDescription = 'Backend bad value error'¶
- exception opsicommon.exceptions.BackendConfigurationError(message='')¶
Bases:
OpsiError
Exception raised if a configuration error occurs in the backend.
- Parameters:
message (
str
)
- ExceptionShortDescription = 'Backend configuration error'¶
- exception opsicommon.exceptions.BackendError(message='')¶
Bases:
OpsiError
Exception raised if there is an error in the backend.
- Parameters:
message (
str
)
- ExceptionShortDescription = 'Backend error'¶
- exception opsicommon.exceptions.BackendIOError(message='')¶
Bases:
OpsiError
Exception raised if there is a read or write error in the backend.
- Parameters:
message (
str
)
- ExceptionShortDescription = 'Backend I/O error'¶
- exception opsicommon.exceptions.BackendMissingDataError(message='')¶
Bases:
OpsiError
Exception raised if expected data not found.
- Parameters:
message (
str
)
- ExceptionShortDescription = 'Backend missing data error'¶
- exception opsicommon.exceptions.BackendModuleDisabledError(message='')¶
Bases:
OpsiError
Exception raised if a needed module is disabled.
- Parameters:
message (
str
)
- ExceptionShortDescription = 'Backend module disabled error'¶
- opsicommon.exceptions.BackendPermissionDeniedError¶
alias of
OpsiServicePermissionError
- exception opsicommon.exceptions.BackendReferentialIntegrityError(message='')¶
Bases:
OpsiError
Exception raised if there is a referential integration error occurs in the backend.
- Parameters:
message (
str
)
- ExceptionShortDescription = 'Backend referential integrity error'¶
- exception opsicommon.exceptions.BackendTemporaryError(message='')¶
Bases:
OpsiError
Exception raised if a temporary error occurs.
- Parameters:
message (
str
)
- ExceptionShortDescription = 'Backend temporary error'¶
- exception opsicommon.exceptions.BackendUnableToConnectError(message='')¶
Bases:
BackendIOError
Exception raised if no connection can be established in the backend.
- Parameters:
message (
str
)
- ExceptionShortDescription = 'Backend I/O error'¶
- exception opsicommon.exceptions.BackendUnaccomplishableError(message='')¶
Bases:
OpsiError
Exception raised if an unaccomplishable situation appears.
- Parameters:
message (
str
)
- ExceptionShortDescription = 'Backend unaccomplishable error'¶
- exception opsicommon.exceptions.CanceledException¶
Bases:
Exception
- ExceptionShortDescription = 'CanceledException'¶
- exception opsicommon.exceptions.LicenseConfigurationError(message='')¶
Bases:
OpsiError
Exception raised if a configuration error occurs in the license data base.
- Parameters:
message (
str
)
- ExceptionShortDescription = 'License configuration error'¶
- exception opsicommon.exceptions.LicenseMissingError(message='')¶
Bases:
OpsiError
Exception raised if a license is requested but cannot be found.
- Parameters:
message (
str
)
- ExceptionShortDescription = 'License missing error'¶
- exception opsicommon.exceptions.OpsiBackupBackendNotFound(message='')¶
Bases:
OpsiBackupFileError
- Parameters:
message (
str
)
- ExceptionShortDescription = 'Opsi backend not found in backup'¶
- exception opsicommon.exceptions.OpsiBackupFileError(message='')¶
Bases:
OpsiError
- Parameters:
message (
str
)
- ExceptionShortDescription = 'Opsi backup file error'¶
- exception opsicommon.exceptions.OpsiBackupFileNotFound(message='')¶
Bases:
OpsiBackupFileError
- Parameters:
message (
str
)
- ExceptionShortDescription = 'Opsi backup file not found'¶
- exception opsicommon.exceptions.OpsiBadRpcError(message='')¶
Bases:
OpsiError
- Parameters:
message (
str
)
- ExceptionShortDescription = 'Opsi bad rpc error'¶
- exception opsicommon.exceptions.OpsiError(message='')¶
Bases:
Exception
Base class for OPSI Backend exceptions.
- Parameters:
message (
str
)
- ExceptionShortDescription = 'Opsi error'¶
- exception opsicommon.exceptions.OpsiProductOrderingError(message='', problematicRequirements=None)¶
Bases:
OpsiError
- Parameters:
message (
str
)problematicRequirements (
list
[int
] |list
[str
] |None
)
- ExceptionShortDescription = 'A condition for ordering cannot be fulfilled'¶
- exception opsicommon.exceptions.OpsiRpcError(message='', response=None)¶
Bases:
OpsiError
- Parameters:
message (
str
)response (
dict
[str
,Any
] |None
)
- ExceptionShortDescription = 'Opsi rpc error'¶
- exception opsicommon.exceptions.OpsiServiceAuthenticationError(message='', status_code=None, content=None)¶
Bases:
OpsiServiceError
- Parameters:
message (
str
)status_code (
int
|None
)content (
str
|None
)
- ExceptionShortDescription = 'Opsi service authentication error'¶
- exception opsicommon.exceptions.OpsiServiceClientCertificateError(message='', status_code=None, content=None)¶
Bases:
OpsiServiceAuthenticationError
- Parameters:
message (
str
)status_code (
int
|None
)content (
str
|None
)
- ExceptionShortDescription = 'Opsi service client certificate error'¶
- exception opsicommon.exceptions.OpsiServiceConnectionError(message='', status_code=None, content=None)¶
Bases:
OpsiServiceError
- Parameters:
message (
str
)status_code (
int
|None
)content (
str
|None
)
- ExceptionShortDescription = 'Opsi service connection error'¶
- exception opsicommon.exceptions.OpsiServiceTimeoutError(message='', status_code=None, content=None)¶
Bases:
OpsiServiceConnectionError
- Parameters:
message (
str
)status_code (
int
|None
)content (
str
|None
)
- ExceptionShortDescription = 'Opsi service timeout error'¶
- exception opsicommon.exceptions.OpsiServiceVerificationError(message='', status_code=None, content=None)¶
Bases:
OpsiServiceConnectionError
- Parameters:
message (
str
)status_code (
int
|None
)content (
str
|None
)
- ExceptionShortDescription = 'Opsi service verification error'¶
opsicommon.license module¶
License handling
- class opsicommon.license.OpsiLicense(*, id=NOTHING, type='standard', schema_version=2, opsi_version='4.2', customer_id=None, customer_name, customer_address=None, customer_unit=None, contract_id=None, service_id=None, module_id, client_number, issued_at=NOTHING, valid_from=NOTHING, valid_until, revoked_ids=[], note=None, additional_data=None, signature=None, license_pool=None, checksum=None, cached_state={}, cached_signature_valid=None)¶
Bases:
object
- Parameters:
id (str)
type (str)
opsi_version (str)
customer_id (str)
customer_name (str)
customer_address (str)
customer_unit (str)
contract_id (str)
service_id (str)
module_id (str)
issued_at (str)
valid_from (str)
valid_until (str)
revoked_ids (list[str])
note (str)
additional_data (str)
signature (str)
license_pool (OpsiLicensePool)
checksum (str)
cached_state (dict[str, str])
cached_signature_valid (bool | None)
-
additional_data:
str
¶
- clear_cache()¶
- Return type:
None
-
client_number:
int
¶
-
contract_id:
str
¶
-
customer_address:
str
¶
-
customer_id:
str
¶
-
customer_name:
str
¶
-
customer_unit:
str
¶
- classmethod from_dict(data_dict)¶
- Parameters:
data_dict (
dict
)- Return type:
- classmethod from_json(json_data)¶
- Parameters:
json_data (
str
)- Return type:
- get_checksum(with_signature=True)¶
- Parameters:
with_signature (
bool
)- Return type:
str
- get_hash(digest=False, hex_digest=False)¶
- Parameters:
digest (
bool
)hex_digest (
bool
)
- Return type:
MD5Hash
|SHA3_512_Hash
|str
|bytes
- get_state(test_revoked=True, at_date=None)¶
- Parameters:
test_revoked (
bool
)at_date (
date
|None
)
- Return type:
str
-
id:
str
¶
- is_signature_valid()¶
- Return type:
bool
-
issued_at:
date
¶
-
module_id:
str
¶
-
note:
str
¶
-
opsi_version:
str
¶
-
revoked_ids:
list
[str
]¶
-
schema_version:
int
¶
-
service_id:
str
¶
- set_license_pool(license_pool)¶
- Parameters:
license_pool (
OpsiLicensePool
)- Return type:
None
- sign(private_key)¶
- Parameters:
private_key (
RsaKey
|str
)- Return type:
None
-
signature:
bytes
¶
- to_dict(serializable=False, with_state=False)¶
- Parameters:
serializable (
bool
)with_state (
bool
)
- Return type:
dict
- to_json(with_state=False)¶
- Parameters:
with_state (
bool
)- Return type:
str
-
type:
str
¶
-
valid_from:
date
¶
-
valid_until:
date
¶
- validate_client_number(attribute, value)¶
- Parameters:
attribute (
str
)value (
Any
)
- Return type:
None
- validate_customer_address(attribute, value)¶
- Parameters:
attribute (
str
)value (
Any
)
- Return type:
None
- validate_customer_id(attribute, value)¶
- Parameters:
attribute (
str
)value (
Any
)
- Return type:
None
- validate_customer_name(attribute, value)¶
- Parameters:
attribute (
str
)value (
Any
)
- Return type:
None
- validate_revoked_ids(attribute, value)¶
- Parameters:
attribute (
str
)value (
Any
)
- Return type:
None
- validate_schema_version(attribute, value)¶
- Parameters:
attribute (
str
)value (
Any
)
- Return type:
None
- validate_service_id(attribute, value)¶
- Parameters:
attribute (
str
)value (
Any
)
- Return type:
None
- class opsicommon.license.OpsiLicenseFile(filename)¶
Bases:
object
- Parameters:
filename (
str
|None
)
- add_license(opsi_license)¶
- Parameters:
opsi_license (
OpsiLicense
)- Return type:
None
- property licenses: list[OpsiLicense]¶
- read()¶
- Return type:
None
- read_string(data)¶
- Parameters:
data (
str
)- Return type:
None
- write()¶
- Return type:
None
- write_string()¶
- Return type:
str
- class opsicommon.license.OpsiLicensePool(license_file_path=None, modules_file_path=None, client_info=None, client_limit_warning_percent=95, client_limit_warning_absolute=5)¶
Bases:
object
- Parameters:
license_file_path (
str
|Path
|None
)modules_file_path (
str
|Path
|None
)client_info (
Union
[dict
,Callable
,None
])client_limit_warning_percent (
int
|None
)client_limit_warning_absolute (
int
|None
)
- add_license(*opsi_license)¶
- Parameters:
opsi_license (
OpsiLicense
)- Return type:
None
- clear_license_state_cache()¶
- Return type:
None
- property client_numbers: dict[str, int]¶
- property enabled_module_ids: list[str]¶
- get_legacy_modules()¶
- Return type:
dict
[str
,Any
] |None
- get_licenses(exclude_ids=None, valid_only=False, test_revoked=True, types=None, at_date=None)¶
- Parameters:
exclude_ids (
list
[str
] |None
)valid_only (
bool
)test_revoked (
bool
)types (
list
[str
] |None
)at_date (
date
|None
)
- Return type:
Generator
[OpsiLicense
,None
,None
]
- get_licenses_checksum()¶
- Return type:
str
- get_modules(at_date=None)¶
- Parameters:
at_date (
date
|None
)- Return type:
dict
[str
,Any
]
- get_relevant_dates()¶
- Return type:
list
[date
]
- get_revoked_license_ids(at_date=None)¶
- Parameters:
at_date (
date
|None
)- Return type:
set
[str
]
- property license_files: list[str]¶
- property licenses: list[OpsiLicense]¶
- load()¶
- Return type:
None
- modified()¶
- Return type:
bool
- property modules_file: str | None¶
- remove_license(*opsi_license)¶
- Parameters:
opsi_license (
OpsiLicense
)- Return type:
None
- class opsicommon.license.OpsiModulesFile(filename)¶
Bases:
object
- Parameters:
filename (
Path
|str
)
- add_license(opsi_license)¶
- Parameters:
opsi_license (
OpsiLicense
)- Return type:
None
- property licenses: list[OpsiLicense]¶
- read()¶
- Return type:
None
- opsicommon.license.generate_key_pair(return_pem=False, bits=2048)¶
- Parameters:
return_pem (
bool
)bits (
int
)
- Return type:
tuple
[str
,str
] |tuple
[RsaKey
,RsaKey
]
- opsicommon.license.generate_license_id()¶
- Return type:
str
- opsicommon.license.get_default_opsi_license_pool(license_file_path=None, modules_file_path=None, client_info=None, client_limit_warning_percent=95, client_limit_warning_absolute=5)¶
- Parameters:
license_file_path (
str
|Path
|None
)modules_file_path (
str
|Path
|None
)client_info (
Union
[dict
,Callable
,None
])client_limit_warning_percent (
int
|None
)client_limit_warning_absolute (
int
|None
)
- Return type:
- opsicommon.license.get_signature_public_key(schema_version)¶
- Parameters:
schema_version (
int
)- Return type:
RsaKey
- opsicommon.license.get_signature_public_key_schema_version_1()¶
- Return type:
RsaKey
- opsicommon.license.get_signature_public_key_schema_version_2()¶
- Return type:
RsaKey
- opsicommon.license.set_default_opsi_license_pool(pool)¶
- Parameters:
pool (
OpsiLicensePool
|None
)- Return type:
None
opsicommon.objects module¶
General classes used in the library.
As an example this contains classes for hosts, products, configurations.
- class opsicommon.objects.AuditHardware(hardwareClass, **kwargs)¶
Bases:
Entity
- Parameters:
hardwareClass (
str
)kwargs (
Any
)
- backend_method_prefix = 'auditHardware'¶
-
foreign_id_attributes:
list
[str
] = []¶
- classmethod fromHash(_hash)¶
- Parameters:
_hash (
dict
[str
,Any
])- Return type:
- getHardwareClass()¶
- Return type:
str
- getIdentAttributes()¶
- Return type:
tuple
[str
,...
]
-
hardware_attributes:
dict
[str
,dict
[str
,Any
]] = {}¶
- setDefaults()¶
- Return type:
None
- setHardwareClass(hardwareClass)¶
- Parameters:
hardwareClass (
str
)- Return type:
None
- static setHardwareConfig(hardwareConfig)¶
- Parameters:
hardwareConfig (
list
[dict
[str
,Any
]])- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- class opsicommon.objects.AuditHardwareOnHost(hardwareClass, hostId, firstseen=None, lastseen=None, state=None, **kwargs)¶
Bases:
Relationship
- Parameters:
hardwareClass (
str
)hostId (
str
)firstseen (
str
|None
)lastseen (
str
|None
)state (
int
|None
)kwargs (
Any
)
- backend_method_prefix = 'auditHardwareOnHost'¶
- classmethod fromHash(_hash)¶
- Parameters:
_hash (
dict
[str
,Any
])- Return type:
- getFirstseen()¶
- Return type:
str
|None
- getHardwareClass()¶
- Return type:
str
- getHostId()¶
- Return type:
str
- getIdentAttributes()¶
- Return type:
tuple
[str
,...
]
- getLastseen()¶
- Return type:
str
|None
- getState()¶
- Return type:
int
|None
-
hardware_attributes:
dict
[str
,dict
[str
,Any
]] = {}¶
- setDefaults()¶
- Return type:
None
- setFirstseen(firstseen)¶
- Parameters:
firstseen (
str
)- Return type:
None
- setHardwareClass(hardwareClass)¶
- Parameters:
hardwareClass (
str
)- Return type:
None
- static setHardwareConfig(hardwareConfig)¶
- Parameters:
hardwareConfig (
list
[dict
[str
,Any
]])- Return type:
None
- setHostId(hostId)¶
- Parameters:
hostId (
str
)- Return type:
None
- setLastseen(lastseen)¶
- Parameters:
lastseen (
str
)- Return type:
None
- setState(state)¶
- Parameters:
state (
int
)- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- toAuditHardware()¶
- Return type:
- class opsicommon.objects.AuditSoftware(name, version, subVersion, language, architecture, windowsSoftwareId=None, windowsDisplayName=None, windowsDisplayVersion=None, installSize=None)¶
Bases:
Entity
- Parameters:
name (
str
)version (
str
)subVersion (
str
)language (
str
)architecture (
str
)windowsSoftwareId (
str
|None
)windowsDisplayName (
str
|None
)windowsDisplayVersion (
str
|None
)installSize (
int
|None
)
- backend_method_prefix = 'auditSoftware'¶
-
foreign_id_attributes:
list
[str
] = []¶
- getArchitecture()¶
- Return type:
str
- getInstallSize()¶
- Return type:
int
|None
- getLanguage()¶
- Return type:
str
- getName()¶
- Return type:
str
- getSubVersion()¶
- Return type:
str
- getVersion()¶
- Return type:
str
- getWindowsDisplayName()¶
- Return type:
str
|None
- getWindowsDisplayVersion()¶
- Return type:
str
|None
- getWindowsSoftwareId()¶
- Return type:
str
|None
- setArchitecture(architecture)¶
- Parameters:
architecture (
str
)- Return type:
None
- setDefaults()¶
- Return type:
None
- setInstallSize(installSize)¶
- Parameters:
installSize (
int
)- Return type:
None
- setLanguage(language)¶
- Parameters:
language (
str
)- Return type:
None
- setName(name)¶
- Parameters:
name (
str
)- Return type:
None
- setSubVersion(subVersion)¶
- Parameters:
subVersion (
str
)- Return type:
None
- setVersion(version)¶
- Parameters:
version (
str
)- Return type:
None
- setWindowsDisplayName(windowsDisplayName)¶
- Parameters:
windowsDisplayName (
str
)- Return type:
None
- setWindowsDisplayVersion(windowsDisplayVersion)¶
- Parameters:
windowsDisplayVersion (
str
)- Return type:
None
- setWindowsSoftwareId(windowsSoftwareId)¶
- Parameters:
windowsSoftwareId (
str
)- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- class opsicommon.objects.AuditSoftwareOnClient(name, version, subVersion, language, architecture, clientId, uninstallString=None, binaryName=None, firstseen=None, lastseen=None, state=None, usageFrequency=None, lastUsed=None, licenseKey=None)¶
Bases:
Relationship
- Parameters:
name (
str
)version (
str
)subVersion (
str
)language (
str
)architecture (
str
)clientId (
str
)uninstallString (
str
|None
)binaryName (
str
|None
)firstseen (
str
|None
)lastseen (
str
|None
)state (
int
|None
)usageFrequency (
int
|None
)lastUsed (
str
|None
)licenseKey (
str
|None
)
- backend_method_prefix = 'auditSoftwareOnClient'¶
- getArchitecture()¶
- Return type:
str
- getBinaryName()¶
- Return type:
str
|None
- getClientId()¶
- Return type:
str
- getFirstseen()¶
- Return type:
str
|None
- getLanguage()¶
- Return type:
str
- getLastUsed()¶
- Return type:
str
|None
- getLastseen()¶
- Return type:
str
|None
- getLicenseKey()¶
- Return type:
str
|None
- getName()¶
- Return type:
str
- getState()¶
- Return type:
int
|None
- getSubVersion()¶
- Return type:
str
- getUninstallString()¶
- Return type:
str
|None
- getUsageFrequency()¶
- Return type:
int
|None
- getVersion()¶
- Return type:
str
- setArchitecture(architecture)¶
- Parameters:
architecture (
str
)- Return type:
None
- setBinaryName(binaryName)¶
- Parameters:
binaryName (
str
)- Return type:
None
- setClientId(clientId)¶
- Parameters:
clientId (
str
)- Return type:
None
- setDefaults()¶
- Return type:
None
- setFirstseen(firstseen)¶
- Parameters:
firstseen (
str
)- Return type:
None
- setLanguage(language)¶
- Parameters:
language (
str
)- Return type:
None
- setLastUsed(lastUsed)¶
- Parameters:
lastUsed (
str
)- Return type:
None
- setLastseen(lastseen)¶
- Parameters:
lastseen (
str
)- Return type:
None
- setLicenseKey(licenseKey)¶
- Parameters:
licenseKey (
str
)- Return type:
None
- setName(name)¶
- Parameters:
name (
str
)- Return type:
None
- setState(state)¶
- Parameters:
state (
int
)- Return type:
None
- setSubVersion(subVersion)¶
- Parameters:
subVersion (
str
)- Return type:
None
- setUninstallString(uninstallString)¶
- Parameters:
uninstallString (
str
)- Return type:
None
- setUsageFrequency(usageFrequency)¶
- Parameters:
usageFrequency (
int
)- Return type:
None
- setVersion(version)¶
- Parameters:
version (
str
)- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- class opsicommon.objects.AuditSoftwareToLicensePool(name, version, subVersion, language, architecture, licensePoolId)¶
Bases:
Relationship
- Parameters:
name (
str
)version (
str
)subVersion (
str
)language (
str
)architecture (
str
)licensePoolId (
str
)
- backend_method_prefix = 'auditSoftwareToLicensePool'¶
- getArchitecture()¶
- Return type:
str
- getLanguage()¶
- Return type:
str
- getLicensePoolId()¶
- Return type:
str
- getName()¶
- Return type:
str
- getSubVersion()¶
- Return type:
str
- getVersion()¶
- Return type:
str
- setArchitecture(architecture)¶
- Parameters:
architecture (
str
)- Return type:
None
- setLanguage(language)¶
- Parameters:
language (
str
)- Return type:
None
- setLicensePoolId(licensePoolId)¶
- Parameters:
licensePoolId (
str
)- Return type:
None
- setName(name)¶
- Parameters:
name (
str
)- Return type:
None
- setSubVersion(subVersion)¶
- Parameters:
subVersion (
str
)- Return type:
None
- setVersion(version)¶
- Parameters:
version (
str
)- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- class opsicommon.objects.BaseObject¶
Bases:
object
- backendMethodPrefix = ''¶
- backend_method_prefix = ''¶
- clone(identOnly=False)¶
- Parameters:
identOnly (
bool
)- Return type:
Self
- copy_from_hash = False¶
- emptyValues(keepAttributes=None)¶
- Parameters:
keepAttributes (
list
[str
] |None
)- Return type:
None
- foreignIdAttributes = []¶
-
foreign_id_attributes:
list
[str
] = []¶
- classmethod fromHash(_hash)¶
- Parameters:
_hash (
dict
[str
,Any
])- Return type:
TypeVar
(BaseObjectT
, bound= BaseObject)
- classmethod from_json(jsonString)¶
- Parameters:
jsonString (
str
)- Return type:
Any
- getBackendMethodPrefix()¶
- Return type:
str
- getForeignIdAttributes()¶
- Return type:
list
[str
]
- getIdent(returnType='unicode')¶
- Parameters:
returnType (
str
)- Return type:
list
[str
] |tuple
[str
,...
] |dict
[str
,str
] |str
- getIdentAttributes()¶
- Return type:
tuple
[str
,...
]
- getType()¶
- Return type:
str
- identSeparator = ';'¶
- ident_separator = ';'¶
- isGeneratedDefault()¶
- Return type:
bool
- serialize()¶
- Return type:
dict
[str
,Any
]
- setDefaults()¶
- Return type:
None
- setGeneratedDefault(flag=True)¶
- Parameters:
flag (
bool
)- Return type:
None
- subClasses = {'Entity': <class 'opsicommon.objects.Entity'>, 'Relationship': <class 'opsicommon.objects.Relationship'>}¶
-
sub_classes:
dict
[str
,type
] = {'Entity': <class 'opsicommon.objects.Entity'>, 'Relationship': <class 'opsicommon.objects.Relationship'>}¶
- toHash()¶
- Return type:
dict
[str
,Any
]
- toJson()¶
- Return type:
str
- to_hash()¶
- Return type:
dict
[str
,Any
]
- to_json()¶
- Return type:
str
- update(updateObject, updateWithNoneValues=True)¶
- Parameters:
updateObject (
BaseObject
)updateWithNoneValues (
bool
)
- Return type:
None
- class opsicommon.objects.BoolConfig(id, description=None, defaultValues=None)¶
Bases:
Config
- Parameters:
id (
str
)description (
str
|None
)defaultValues (
list
[bool
] |None
)
- setDefaultValues(defaultValues)¶
- Parameters:
defaultValues (
list
[bool
])- Return type:
None
- setDefaults()¶
- Return type:
None
- setPossibleValues(possibleValues)¶
- Parameters:
possibleValues (
list
[bool
])- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- class opsicommon.objects.BoolProductProperty(productId, productVersion, packageVersion, propertyId, description=None, defaultValues=None)¶
Bases:
ProductProperty
- Parameters:
productId (
str
)productVersion (
str
)packageVersion (
str
)propertyId (
str
)description (
str
|None
)defaultValues (
list
[Any
] |None
)
- setDefaultValues(defaultValues)¶
- Parameters:
defaultValues (
list
[Any
])- Return type:
None
- setDefaults()¶
- Return type:
None
- setEditable(editable)¶
- Parameters:
editable (
bool
)- Return type:
None
- setPossibleValues(possibleValues)¶
- Parameters:
possibleValues (
list
[Any
])- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- class opsicommon.objects.ConcurrentSoftwareLicense(id, licenseContractId, maxInstallations=None, boundToHost=None, expirationDate=None)¶
Bases:
SoftwareLicense
- Parameters:
id (
str
)licenseContractId (
str
)maxInstallations (
int
|None
)boundToHost (
str
|None
)expirationDate (
str
|None
)
- setDefaults()¶
- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- class opsicommon.objects.Config(id, description=None, possibleValues=None, defaultValues=None, editable=None, multiValue=None)¶
Bases:
Entity
- Parameters:
id (
str
)description (
str
|None
)possibleValues (
list
[Any
] |None
)defaultValues (
list
[Any
] |None
)editable (
bool
|None
)multiValue (
bool
|None
)
- backend_method_prefix = 'config'¶
-
foreign_id_attributes:
list
[str
] = ['configId']¶
- getDefaultValues()¶
- Return type:
list
[Any
] |None
- getDescription()¶
- Return type:
str
|None
- getEditable()¶
- Return type:
bool
|None
- getId()¶
- Return type:
str
- getMultiValue()¶
- Return type:
bool
|None
- getPossibleValues()¶
- Return type:
list
[Any
] |None
- setDefaultValues(defaultValues)¶
- Parameters:
defaultValues (
list
[Any
])- Return type:
None
- setDefaults()¶
- Return type:
None
- setDescription(description)¶
- Parameters:
description (
str
)- Return type:
None
- setEditable(editable)¶
- Parameters:
editable (
bool
)- Return type:
None
- setId(id)¶
- Parameters:
id (
str
)- Return type:
None
- setMultiValue(multiValue)¶
- Parameters:
multiValue (
bool
)- Return type:
None
- setPossibleValues(possibleValues)¶
- Parameters:
possibleValues (
list
[Any
])- Return type:
None
-
sub_classes:
dict
[str
,type
] = {'BoolConfig': <class 'opsicommon.objects.BoolConfig'>, 'UnicodeConfig': <class 'opsicommon.objects.UnicodeConfig'>}¶
- class opsicommon.objects.ConfigState(configId, objectId, values=None)¶
Bases:
Relationship
- Parameters:
configId (
str
)objectId (
str
)values (
list
[Any
] |None
)
- backend_method_prefix = 'configState'¶
- getConfigId()¶
- Return type:
str
- getObjectId()¶
- Return type:
str
- getValues()¶
- Return type:
list
[Any
] |None
- setConfigId(configId)¶
- Parameters:
configId (
str
)- Return type:
None
- setDefaults()¶
- Return type:
None
- setObjectId(objectId)¶
- Parameters:
objectId (
str
)- Return type:
None
- setValues(values)¶
- Parameters:
values (
list
[Any
])- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- class opsicommon.objects.Entity¶
Bases:
BaseObject
- clone(identOnly=False)¶
- Parameters:
identOnly (
bool
)- Return type:
Self
- setDefaults()¶
- Return type:
None
-
sub_classes:
dict
[str
,type
] = {'AuditHardware': <class 'opsicommon.objects.AuditHardware'>, 'AuditSoftware': <class 'opsicommon.objects.AuditSoftware'>, 'Config': <class 'opsicommon.objects.Config'>, 'LicenseContract': <class 'opsicommon.objects.LicenseContract'>, 'LicensePool': <class 'opsicommon.objects.LicensePool'>, 'Object': <class 'opsicommon.objects.Object'>, 'Product': <class 'opsicommon.objects.Product'>, 'ProductProperty': <class 'opsicommon.objects.ProductProperty'>, 'User': <class 'opsicommon.objects.User'>}¶
- class opsicommon.objects.Group(id, description=None, notes=None, parentGroupId=None)¶
Bases:
Object
- Parameters:
id (
str
)description (
str
|None
)notes (
str
|None
)parentGroupId (
str
|None
)
- backend_method_prefix = 'group'¶
-
foreign_id_attributes:
list
[str
] = ['objectId', 'groupId']¶
- getId()¶
- Return type:
str
- getParentGroupId()¶
- Return type:
str
|None
- setDefaults()¶
- Return type:
None
- setId(id)¶
- Parameters:
id (
str
)- Return type:
None
- setParentGroupId(parentGroupId)¶
- Parameters:
parentGroupId (
str
)- Return type:
None
-
sub_classes:
dict
[str
,type
] = {'HostGroup': <class 'opsicommon.objects.HostGroup'>, 'ProductGroup': <class 'opsicommon.objects.ProductGroup'>}¶
- class opsicommon.objects.Host(id, description=None, notes=None, hardwareAddress=None, ipAddress=None, inventoryNumber=None, systemUUID=None)¶
Bases:
Object
- Parameters:
id (
str
)description (
str
|None
)notes (
str
|None
)hardwareAddress (
str
|None
)ipAddress (
str
|None
)inventoryNumber (
str
|None
)systemUUID (
str
|None
)
- backend_method_prefix = 'host'¶
-
foreign_id_attributes:
list
[str
] = ['objectId', 'hostId']¶
- getHardwareAddress()¶
- Return type:
str
|None
- getInventoryNumber()¶
- Return type:
str
|None
- getIpAddress()¶
- Return type:
str
|None
- getSystemUUID()¶
- Return type:
str
|None
- setDefaults()¶
- Return type:
None
- setHardwareAddress(hardwareAddress)¶
- Parameters:
hardwareAddress (
str
)- Return type:
None
- setId(id)¶
- Parameters:
id (
str
)- Return type:
None
- setInventoryNumber(inventoryNumber)¶
- Parameters:
inventoryNumber (
str
)- Return type:
None
- setIpAddress(ipAddress)¶
- Parameters:
ipAddress (
str
)- Return type:
None
- setSystemUUID(systemUUID)¶
- Parameters:
systemUUID (
str
)- Return type:
None
-
sub_classes:
dict
[str
,type
] = {'OpsiClient': <class 'opsicommon.objects.OpsiClient'>, 'OpsiConfigserver': <class 'opsicommon.objects.OpsiConfigserver'>, 'OpsiDepotserver': <class 'opsicommon.objects.OpsiDepotserver'>}¶
- class opsicommon.objects.HostGroup(id, description=None, notes=None, parentGroupId=None)¶
Bases:
Group
- Parameters:
id (
str
)description (
str
|None
)notes (
str
|None
)parentGroupId (
str
|None
)
- setDefaults()¶
- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- class opsicommon.objects.LicenseContract(id, description=None, notes=None, partner=None, conclusionDate=None, notificationDate=None, expirationDate=None)¶
Bases:
Entity
- Parameters:
id (
str
)description (
str
|None
)notes (
str
|None
)partner (
str
|None
)conclusionDate (
str
|None
)notificationDate (
str
|None
)expirationDate (
str
|None
)
- backend_method_prefix = 'licenseContract'¶
-
foreign_id_attributes:
list
[str
] = ['licenseContractId']¶
- getConclusionDate()¶
- Return type:
str
|None
- getDescription()¶
- Return type:
str
|None
- getExpirationDate()¶
- Return type:
str
|None
- getId()¶
- Return type:
str
- getNotes()¶
- Return type:
str
|None
- getNotificationDate()¶
- Return type:
str
|None
- getPartner()¶
- Return type:
str
|None
- setConclusionDate(conclusionDate)¶
- Parameters:
conclusionDate (
str
)- Return type:
None
- setDefaults()¶
- Return type:
None
- setDescription(description)¶
- Parameters:
description (
str
)- Return type:
None
- setExpirationDate(expirationDate)¶
- Parameters:
expirationDate (
str
)- Return type:
None
- setId(id)¶
- Parameters:
id (
str
)- Return type:
None
- setNotes(notes)¶
- Parameters:
notes (
str
)- Return type:
None
- setNotificationDate(notificationDate)¶
- Parameters:
notificationDate (
str
)- Return type:
None
- setPartner(partner)¶
- Parameters:
partner (
str
)- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- class opsicommon.objects.LicenseOnClient(softwareLicenseId, licensePoolId, clientId, licenseKey=None, notes=None)¶
Bases:
Relationship
- Parameters:
softwareLicenseId (
str
)licensePoolId (
str
)clientId (
str
)licenseKey (
str
|None
)notes (
str
|None
)
- backend_method_prefix = 'licenseOnClient'¶
- getClientId()¶
- Return type:
str
- getLicenseKey()¶
- Return type:
str
|None
- getLicensePoolId()¶
- Return type:
str
- getNotes()¶
- Return type:
str
|None
- getSoftwareLicenseId()¶
- Return type:
str
- setClientId(clientId)¶
- Parameters:
clientId (
str
)- Return type:
None
- setDefaults()¶
- Return type:
None
- setLicenseKey(licenseKey)¶
- Parameters:
licenseKey (
str
)- Return type:
None
- setLicensePoolId(licensePoolId)¶
- Parameters:
licensePoolId (
str
)- Return type:
None
- setNotes(notes)¶
- Parameters:
notes (
str
)- Return type:
None
- setSoftwareLicenseId(softwareLicenseId)¶
- Parameters:
softwareLicenseId (
str
)- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- class opsicommon.objects.LicensePool(id, description=None, productIds=None)¶
Bases:
Entity
- Parameters:
id (
str
)description (
str
|None
)productIds (
list
[str
] |None
)
- backend_method_prefix = 'licensePool'¶
-
foreign_id_attributes:
list
[str
] = ['licensePoolId']¶
- getDescription()¶
- Return type:
str
|None
- getId()¶
- Return type:
str
- getProductIds()¶
- Return type:
list
[str
] |None
- setDefaults()¶
- Return type:
None
- setDescription(description)¶
- Parameters:
description (
str
)- Return type:
None
- setId(id)¶
- Parameters:
id (
str
)- Return type:
None
- setProductIds(productIds)¶
- Parameters:
productIds (
list
[str
])- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- class opsicommon.objects.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:
Product
- Parameters:
id (
str
)productVersion (
str
)packageVersion (
str
)name (
str
|None
)licenseRequired (
bool
|None
)setupScript (
str
|None
)uninstallScript (
str
|None
)updateScript (
str
|None
)alwaysScript (
str
|None
)onceScript (
str
|None
)customScript (
str
|None
)userLoginScript (
str
|None
)priority (
int
|None
)description (
str
|None
)advice (
str
|None
)changelog (
str
|None
)productClassIds (
list
[str
] |None
)windowsSoftwareIds (
list
[str
] |None
)
- setDefaults()¶
- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- class opsicommon.objects.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='')¶
Bases:
Product
- Parameters:
id (
str
)productVersion (
str
)packageVersion (
str
)name (
str
|None
)licenseRequired (
bool
|None
)setupScript (
str
|None
)uninstallScript (
str
|None
)updateScript (
str
|None
)alwaysScript (
str
|None
)onceScript (
str
|None
)customScript (
str
|None
)priority (
int
|None
)description (
str
|None
)advice (
str
|None
)changelog (
str
|None
)productClassIds (
list
[str
] |None
)windowsSoftwareIds (
list
[str
] |None
)pxeConfigTemplate (
str
)
- getPxeConfigTemplate()¶
- Return type:
str
|None
- setDefaults()¶
- Return type:
None
- setPxeConfigTemplate(pxeConfigTemplate)¶
- Parameters:
pxeConfigTemplate (
str
)- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- class opsicommon.objects.OEMSoftwareLicense(id, licenseContractId, maxInstallations=None, boundToHost=None, expirationDate=None)¶
Bases:
SoftwareLicense
- Parameters:
id (
str
)licenseContractId (
str
)maxInstallations (
int
|None
)boundToHost (
str
|None
)expirationDate (
str
|None
)
- setBoundToHost(boundToHost)¶
- Parameters:
boundToHost (
str
)- Return type:
None
- setDefaults()¶
- Return type:
None
- setMaxInstallations(maxInstallations)¶
- Parameters:
maxInstallations (
int
)- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- class opsicommon.objects.Object(id, description=None, notes=None)¶
Bases:
Entity
- Parameters:
id (
str
)description (
str
|None
)notes (
str
|None
)
-
foreign_id_attributes:
list
[str
] = ['objectId']¶
- getDescription()¶
- Return type:
str
|None
- getId()¶
- Return type:
str
- getNotes()¶
- Return type:
str
|None
- setDefaults()¶
- Return type:
None
- setDescription(description)¶
- Parameters:
description (
str
)- Return type:
None
- setId(id)¶
- Parameters:
id (
str
)- Return type:
None
- setNotes(notes)¶
- Parameters:
notes (
str
)- Return type:
None
-
sub_classes:
dict
[str
,type
] = {'Group': <class 'opsicommon.objects.Group'>, 'Host': <class 'opsicommon.objects.Host'>}¶
- class opsicommon.objects.ObjectToGroup(groupType, groupId, objectId)¶
Bases:
Relationship
- Parameters:
groupType (
str
)groupId (
str
)objectId (
str
)
- backend_method_prefix = 'objectToGroup'¶
- getGroupId()¶
- Return type:
str
- getGroupType()¶
- Return type:
str
- getObjectId()¶
- Return type:
str
- setDefaults()¶
- Return type:
None
- setGroupId(groupId)¶
- Parameters:
groupId (
str
)- Return type:
None
- setGroupType(groupType)¶
- Parameters:
groupType (
str
)- Return type:
None
- setObjectId(objectId)¶
- Parameters:
objectId (
str
)- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- class opsicommon.objects.OpsiClient(id, opsiHostKey=None, description=None, notes=None, hardwareAddress=None, ipAddress=None, inventoryNumber=None, oneTimePassword=None, created=None, lastSeen=None, systemUUID=None)¶
Bases:
Host
- Parameters:
id (
str
)opsiHostKey (
str
|None
)description (
str
|None
)notes (
str
|None
)hardwareAddress (
str
|None
)ipAddress (
str
|None
)inventoryNumber (
str
|None
)oneTimePassword (
str
|None
)created (
str
|None
)lastSeen (
str
|None
)systemUUID (
str
|None
)
-
foreign_id_attributes:
list
[str
] = ['objectId', 'hostId', 'clientId']¶
- getCreated()¶
- Return type:
str
|None
- getLastSeen()¶
- Return type:
str
|None
- getOneTimePassword()¶
- Return type:
str
|None
- getOpsiHostKey()¶
- Return type:
str
|None
- setCreated(created)¶
- Parameters:
created (
str
)- Return type:
None
- setDefaults()¶
- Return type:
None
- setLastSeen(lastSeen)¶
- Parameters:
lastSeen (
str
)- Return type:
None
- setOneTimePassword(oneTimePassword)¶
- Parameters:
oneTimePassword (
str
)- Return type:
None
- setOpsiHostKey(opsiHostKey)¶
- Parameters:
opsiHostKey (
str
)- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- class opsicommon.objects.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, workbenchLocalUrl=None, workbenchRemoteUrl=None, systemUUID=None)¶
Bases:
OpsiDepotserver
- Parameters:
id (
str
)opsiHostKey (
str
|None
)depotLocalUrl (
str
|None
)depotRemoteUrl (
str
|None
)depotWebdavUrl (
str
|None
)repositoryLocalUrl (
str
|None
)repositoryRemoteUrl (
str
|None
)description (
str
|None
)notes (
str
|None
)hardwareAddress (
str
|None
)ipAddress (
str
|None
)inventoryNumber (
str
|None
)networkAddress (
str
|None
)maxBandwidth (
int
|None
)isMasterDepot (
bool
|None
)masterDepotId (
str
|None
)workbenchLocalUrl (
str
|None
)workbenchRemoteUrl (
str
|None
)systemUUID (
str
|None
)
-
foreign_id_attributes:
list
[str
] = ['objectId', 'hostId', 'depotId', 'serverId']¶
- setDefaults()¶
- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- class opsicommon.objects.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, workbenchLocalUrl=None, workbenchRemoteUrl=None, systemUUID=None)¶
Bases:
Host
- Parameters:
id (
str
)opsiHostKey (
str
|None
)depotLocalUrl (
str
|None
)depotRemoteUrl (
str
|None
)depotWebdavUrl (
str
|None
)repositoryLocalUrl (
str
|None
)repositoryRemoteUrl (
str
|None
)description (
str
|None
)notes (
str
|None
)hardwareAddress (
str
|None
)ipAddress (
str
|None
)inventoryNumber (
str
|None
)networkAddress (
str
|None
)maxBandwidth (
int
|None
)isMasterDepot (
bool
|None
)masterDepotId (
str
|None
)workbenchLocalUrl (
str
|None
)workbenchRemoteUrl (
str
|None
)systemUUID (
str
|None
)
-
foreign_id_attributes:
list
[str
] = ['objectId', 'hostId', 'depotId']¶
- getDepotLocalUrl()¶
- Return type:
str
|None
- getDepotRemoteUrl()¶
- Return type:
str
|None
- getDepotWebdavUrl()¶
- Return type:
str
|None
- getIsMasterDepot()¶
- Return type:
bool
|None
- getMasterDepotId()¶
- Return type:
str
|None
- getMaxBandwidth()¶
- Return type:
int
|None
- getNetworkAddress()¶
- Return type:
str
|None
- getOpsiHostKey()¶
- Return type:
str
|None
- getRepositoryLocalUrl()¶
- Return type:
str
|None
- getRepositoryRemoteUrl()¶
- Return type:
str
|None
- getWorkbenchLocalUrl()¶
- Return type:
str
|None
- getWorkbenchRemoteUrl()¶
- Return type:
str
|None
- setDefaults()¶
- Return type:
None
- setDepotLocalUrl(depotLocalUrl)¶
- Parameters:
depotLocalUrl (
str
)- Return type:
None
- setDepotRemoteUrl(depotRemoteUrl)¶
- Parameters:
depotRemoteUrl (
str
)- Return type:
None
- setDepotWebdavUrl(depotWebdavUrl)¶
- Parameters:
depotWebdavUrl (
str
)- Return type:
None
- setIsMasterDepot(isMasterDepot)¶
- Parameters:
isMasterDepot (
bool
)- Return type:
None
- setMasterDepotId(masterDepotId)¶
- Parameters:
masterDepotId (
str
)- Return type:
None
- setMaxBandwidth(maxBandwidth)¶
- Parameters:
maxBandwidth (
int
)- Return type:
None
- setNetworkAddress(networkAddress)¶
- Parameters:
networkAddress (
str
)- Return type:
None
- setOpsiHostKey(opsiHostKey)¶
- Parameters:
opsiHostKey (
str
)- Return type:
None
- setRepositoryLocalUrl(repositoryLocalUrl)¶
- Parameters:
repositoryLocalUrl (
str
)- Return type:
None
- setRepositoryRemoteUrl(repositoryRemoteUrl)¶
- Parameters:
repositoryRemoteUrl (
str
)- Return type:
None
- setWorkbenchLocalUrl(value)¶
- Parameters:
value (
str
)- Return type:
None
- setWorkbenchRemoteUrl(value)¶
- Parameters:
value (
str
)- Return type:
None
-
sub_classes:
dict
[str
,type
] = {'OpsiConfigserver': <class 'opsicommon.objects.OpsiConfigserver'>}¶
- class opsicommon.objects.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:
Entity
- Parameters:
id (
str
)productVersion (
str
)packageVersion (
str
)name (
str
|None
)licenseRequired (
bool
|None
)setupScript (
str
|None
)uninstallScript (
str
|None
)updateScript (
str
|None
)alwaysScript (
str
|None
)onceScript (
str
|None
)customScript (
str
|None
)userLoginScript (
str
|None
)priority (
int
|None
)description (
str
|None
)advice (
str
|None
)changelog (
str
|None
)productClassIds (
list
[str
] |None
)windowsSoftwareIds (
list
[str
] |None
)
- backend_method_prefix = 'product'¶
-
foreign_id_attributes:
list
[str
] = ['productId']¶
- getAdvice()¶
- Return type:
str
|None
- getAlwaysScript()¶
- Return type:
str
|None
- getChangelog()¶
- Return type:
str
|None
- getCustomScript()¶
- Return type:
str
|None
- getDescription()¶
- Return type:
str
|None
- getId()¶
- Return type:
str
- getLicenseRequired()¶
- Return type:
bool
|None
- getName()¶
- Return type:
str
|None
- getOnceScript()¶
- Return type:
str
|None
- getPackageVersion()¶
- Return type:
str
- getPriority()¶
- Return type:
int
|None
- getProductClassIds()¶
- Return type:
list
[str
] |None
- getProductVersion()¶
- Return type:
str
- getSetupScript()¶
- Return type:
str
|None
- getUninstallScript()¶
- Return type:
str
|None
- getUpdateScript()¶
- Return type:
str
|None
- getUserLoginScript()¶
- Return type:
str
|None
- getWindowsSoftwareIds()¶
- Return type:
list
[str
] |None
- setAdvice(advice)¶
- Parameters:
advice (
str
)- Return type:
None
- setAlwaysScript(alwaysScript)¶
- Parameters:
alwaysScript (
str
)- Return type:
None
- setChangelog(changelog)¶
- Parameters:
changelog (
str
)- Return type:
None
- setCustomScript(customScript)¶
- Parameters:
customScript (
str
)- Return type:
None
- setDefaults()¶
- Return type:
None
- setDescription(description)¶
- Parameters:
description (
str
)- Return type:
None
- setId(id)¶
- Parameters:
id (
str
)- Return type:
None
- setLicenseRequired(licenseRequired)¶
- Parameters:
licenseRequired (
bool
)- Return type:
None
- setName(name)¶
- Parameters:
name (
str
)- Return type:
None
- setOnceScript(onceScript)¶
- Parameters:
onceScript (
str
)- Return type:
None
- setPackageVersion(packageVersion)¶
- Parameters:
packageVersion (
str
)- Return type:
None
- setPriority(priority)¶
- Parameters:
priority (
int
)- Return type:
None
- setProductClassIds(productClassIds)¶
- Parameters:
productClassIds (
list
[str
])- Return type:
None
- setProductVersion(productVersion)¶
- Parameters:
productVersion (
str
)- Return type:
None
- setSetupScript(setupScript)¶
- Parameters:
setupScript (
str
)- Return type:
None
- setUninstallScript(uninstallScript)¶
- Parameters:
uninstallScript (
str
)- Return type:
None
- setUpdateScript(updateScript)¶
- Parameters:
updateScript (
str
)- Return type:
None
- setUserLoginScript(userLoginScript)¶
- Parameters:
userLoginScript (
str
)- Return type:
None
- setWindowsSoftwareIds(windowsSoftwareIds)¶
- Parameters:
windowsSoftwareIds (
list
[str
])- Return type:
None
-
sub_classes:
dict
[str
,type
] = {'LocalbootProduct': <class 'opsicommon.objects.LocalbootProduct'>, 'NetbootProduct': <class 'opsicommon.objects.NetbootProduct'>}¶
- property version: str | None¶
- class opsicommon.objects.ProductDependency(productId, productVersion, packageVersion, productAction, requiredProductId, requiredProductVersion=None, requiredPackageVersion=None, requiredAction=None, requiredInstallationStatus=None, requirementType=None)¶
Bases:
Relationship
- Parameters:
productId (
str
)productVersion (
str
)packageVersion (
str
)productAction (
str
)requiredProductId (
str
)requiredProductVersion (
str
|None
)requiredPackageVersion (
str
|None
)requiredAction (
str
|None
)requiredInstallationStatus (
str
|None
)requirementType (
str
|None
)
- backend_method_prefix = 'productDependency'¶
- getPackageVersion()¶
- Return type:
str
- getProductAction()¶
- Return type:
str
- getProductId()¶
- Return type:
str
- getProductVersion()¶
- Return type:
str
- getRequiredAction()¶
- Return type:
str
|None
- getRequiredInstallationStatus()¶
- Return type:
str
|None
- getRequiredPackageVersion()¶
- Return type:
str
|None
- getRequiredProductId()¶
- Return type:
str
|None
- getRequiredProductVersion()¶
- Return type:
str
|None
- getRequirementType()¶
- Return type:
str
|None
- setDefaults()¶
- Return type:
None
- setPackageVersion(packageVersion)¶
- Parameters:
packageVersion (
str
)- Return type:
None
- setProductAction(productAction)¶
- Parameters:
productAction (
str
)- Return type:
None
- setProductId(productId)¶
- Parameters:
productId (
str
)- Return type:
None
- setProductVersion(productVersion)¶
- Parameters:
productVersion (
str
)- Return type:
None
- setRequiredAction(requiredAction)¶
- Parameters:
requiredAction (
str
)- Return type:
None
- setRequiredInstallationStatus(requiredInstallationStatus)¶
- Parameters:
requiredInstallationStatus (
str
)- Return type:
None
- setRequiredPackageVersion(requiredPackageVersion)¶
- Parameters:
requiredPackageVersion (
str
)- Return type:
None
- setRequiredProductId(requiredProductId)¶
- Parameters:
requiredProductId (
str
)- Return type:
None
- setRequiredProductVersion(requiredProductVersion)¶
- Parameters:
requiredProductVersion (
str
)- Return type:
None
- setRequirementType(requirementType)¶
- Parameters:
requirementType (
str
)- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- class opsicommon.objects.ProductGroup(id, description=None, notes=None, parentGroupId=None)¶
Bases:
Group
- Parameters:
id (
str
)description (
str
|None
)notes (
str
|None
)parentGroupId (
str
|None
)
- setDefaults()¶
- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- class opsicommon.objects.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:
Relationship
- Parameters:
productId (
str
)productType (
str
)clientId (
str
)targetConfiguration (
str
|None
)installationStatus (
str
|None
)actionRequest (
str
|None
)lastAction (
str
|None
)actionProgress (
str
|None
)actionResult (
str
|None
)productVersion (
str
|None
)packageVersion (
str
|None
)modificationTime (
str
|None
)actionSequence (
int
|None
)
- backend_method_prefix = 'productOnClient'¶
- getActionProgress()¶
- Return type:
str
|None
- getActionRequest()¶
- Return type:
str
|None
- getActionResult()¶
- Return type:
str
|None
- getActionSequence()¶
- Return type:
int
|None
- getClientId()¶
- Return type:
str
- getInstallationStatus()¶
- Return type:
str
|None
- getLastAction()¶
- Return type:
str
|None
- getModificationTime()¶
- Return type:
str
|None
- getPackageVersion()¶
- Return type:
str
|None
- getProductId()¶
- Return type:
str
- getProductType()¶
- Return type:
str
|None
- getProductVersion()¶
- Return type:
str
|None
- getTargetConfiguration()¶
- Return type:
str
|None
- setActionProgress(actionProgress)¶
- Parameters:
actionProgress (
str
)- Return type:
None
- setActionRequest(actionRequest)¶
- Parameters:
actionRequest (
str
)- Return type:
None
- setActionResult(actionResult)¶
- Parameters:
actionResult (
str
)- Return type:
None
- setActionSequence(actionSequence)¶
- Parameters:
actionSequence (
int
)- Return type:
None
- setClientId(clientId)¶
- Parameters:
clientId (
str
)- Return type:
None
- setDefaults()¶
- Return type:
None
- setInstallationStatus(installationStatus)¶
- Parameters:
installationStatus (
str
)- Return type:
None
- setLastAction(lastAction)¶
- Parameters:
lastAction (
str
)- Return type:
None
- setModificationTime(modificationTime)¶
- Parameters:
modificationTime (
str
)- Return type:
None
- setPackageVersion(packageVersion)¶
- Parameters:
packageVersion (
str
)- Return type:
None
- setProductId(productId)¶
- Parameters:
productId (
str
)- Return type:
None
- setProductType(productType)¶
- Parameters:
productType (
str
)- Return type:
None
- setProductVersion(productVersion)¶
- Parameters:
productVersion (
str
)- Return type:
None
- setTargetConfiguration(targetConfiguration)¶
- Parameters:
targetConfiguration (
str
)- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- property version: str¶
- class opsicommon.objects.ProductOnDepot(productId, productType, productVersion, packageVersion, depotId, locked=None)¶
Bases:
Relationship
- Parameters:
productId (
str
)productType (
str
)productVersion (
str
)packageVersion (
str
)depotId (
str
)locked (
bool
|None
)
- backend_method_prefix = 'productOnDepot'¶
- getDepotId()¶
- Return type:
str
- getLocked()¶
- Return type:
bool
|None
- getPackageVersion()¶
- Return type:
str
|None
- getProductId()¶
- Return type:
str
- getProductType()¶
- Return type:
str
|None
- getProductVersion()¶
- Return type:
str
|None
- setDefaults()¶
- Return type:
None
- setDepotId(depotId)¶
- Parameters:
depotId (
str
)- Return type:
None
- setLocked(locked)¶
- Parameters:
locked (
bool
)- Return type:
None
- setPackageVersion(packageVersion)¶
- Parameters:
packageVersion (
str
)- Return type:
None
- setProductId(productId)¶
- Parameters:
productId (
str
)- Return type:
None
- setProductType(productType)¶
- Parameters:
productType (
str
)- Return type:
None
- setProductVersion(productVersion)¶
- Parameters:
productVersion (
str
)- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- property version: str¶
- class opsicommon.objects.ProductProperty(productId, productVersion, packageVersion, propertyId, description=None, possibleValues=None, defaultValues=None, editable=None, multiValue=None)¶
Bases:
Entity
- Parameters:
productId (
str
)productVersion (
str
)packageVersion (
str
)propertyId (
str
)description (
str
|None
)possibleValues (
list
[Any
] |None
)defaultValues (
list
[Any
] |None
)editable (
bool
|None
)multiValue (
bool
|None
)
- backend_method_prefix = 'productProperty'¶
- getDefaultValues()¶
- Return type:
list
[Any
] |None
- getDescription()¶
- Return type:
str
|None
- getEditable()¶
- Return type:
bool
|None
- getMultiValue()¶
- Return type:
bool
|None
- getPackageVersion()¶
- Return type:
str
- getPossibleValues()¶
- Return type:
list
[Any
] |None
- getProductId()¶
- Return type:
str
- getProductVersion()¶
- Return type:
str
- getPropertyId()¶
- Return type:
str
- setDefaultValues(defaultValues)¶
- Parameters:
defaultValues (
list
[Any
])- Return type:
None
- setDefaults()¶
- Return type:
None
- setDescription(description)¶
- Parameters:
description (
str
)- Return type:
None
- setEditable(editable)¶
- Parameters:
editable (
bool
)- Return type:
None
- setMultiValue(multiValue)¶
- Parameters:
multiValue (
bool
)- Return type:
None
- setPackageVersion(packageVersion)¶
- Parameters:
packageVersion (
str
)- Return type:
None
- setPossibleValues(possibleValues)¶
- Parameters:
possibleValues (
list
[Any
])- Return type:
None
- setProductId(productId)¶
- Parameters:
productId (
str
)- Return type:
None
- setProductVersion(productVersion)¶
- Parameters:
productVersion (
str
)- Return type:
None
- setPropertyId(propertyId)¶
- Parameters:
propertyId (
str
)- Return type:
None
-
sub_classes:
dict
[str
,type
] = {'BoolProductProperty': <class 'opsicommon.objects.BoolProductProperty'>, 'UnicodeProductProperty': <class 'opsicommon.objects.UnicodeProductProperty'>}¶
- class opsicommon.objects.ProductPropertyState(productId, propertyId, objectId, values=None)¶
Bases:
Relationship
- Parameters:
productId (
str
)propertyId (
str
)objectId (
str
)values (
list
[Any
] |None
)
- backend_method_prefix = 'productPropertyState'¶
- getObjectId()¶
- Return type:
str
- getProductId()¶
- Return type:
str
- getPropertyId()¶
- Return type:
str
- getValues()¶
- Return type:
list
[Any
] |None
- setDefaults()¶
- Return type:
None
- setObjectId(objectId)¶
- Parameters:
objectId (
str
)- Return type:
None
- setProductId(productId)¶
- Parameters:
productId (
str
)- Return type:
None
- setPropertyId(propertyId)¶
- Parameters:
propertyId (
str
)- Return type:
None
- setValues(values)¶
- Parameters:
values (
list
[Any
])- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- class opsicommon.objects.Relationship¶
Bases:
BaseObject
- clone(identOnly=False)¶
- Parameters:
identOnly (
bool
)- Return type:
Self
- serialize()¶
- Return type:
dict
[str
,Any
]
- setDefaults()¶
- Return type:
None
-
sub_classes:
dict
[str
,type
] = {'AuditHardwareOnHost': <class 'opsicommon.objects.AuditHardwareOnHost'>, 'AuditSoftwareOnClient': <class 'opsicommon.objects.AuditSoftwareOnClient'>, 'AuditSoftwareToLicensePool': <class 'opsicommon.objects.AuditSoftwareToLicensePool'>, 'ConfigState': <class 'opsicommon.objects.ConfigState'>, 'LicenseOnClient': <class 'opsicommon.objects.LicenseOnClient'>, 'ObjectToGroup': <class 'opsicommon.objects.ObjectToGroup'>, 'ProductDependency': <class 'opsicommon.objects.ProductDependency'>, 'ProductOnClient': <class 'opsicommon.objects.ProductOnClient'>, 'ProductOnDepot': <class 'opsicommon.objects.ProductOnDepot'>, 'ProductPropertyState': <class 'opsicommon.objects.ProductPropertyState'>, 'SoftwareLicenseToLicensePool': <class 'opsicommon.objects.SoftwareLicenseToLicensePool'>}¶
- class opsicommon.objects.RetailSoftwareLicense(id, licenseContractId, maxInstallations=None, boundToHost=None, expirationDate=None)¶
Bases:
SoftwareLicense
- Parameters:
id (
str
)licenseContractId (
str
)maxInstallations (
int
|None
)boundToHost (
str
|None
)expirationDate (
str
|None
)
- setDefaults()¶
- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- class opsicommon.objects.SoftwareLicense(id, licenseContractId, maxInstallations=None, boundToHost=None, expirationDate=None)¶
Bases:
Entity
- Parameters:
id (
str
)licenseContractId (
str
)maxInstallations (
int
|None
)boundToHost (
str
|None
)expirationDate (
str
|None
)
- backend_method_prefix = 'softwareLicense'¶
-
foreign_id_attributes:
list
[str
] = ['softwareLicenseId']¶
- getBoundToHost()¶
- Return type:
str
|None
- getExpirationDate()¶
- Return type:
str
|None
- getId()¶
- Return type:
str
- getLicenseContractId()¶
- Return type:
str
- getMaxInstallations()¶
- Return type:
int
|None
- setBoundToHost(boundToHost)¶
- Parameters:
boundToHost (
str
)- Return type:
None
- setDefaults()¶
- Return type:
None
- setExpirationDate(expirationDate)¶
- Parameters:
expirationDate (
str
)- Return type:
None
- setId(id)¶
- Parameters:
id (
str
)- Return type:
None
- setLicenseContractId(licenseContractId)¶
- Parameters:
licenseContractId (
str
)- Return type:
None
- setMaxInstallations(maxInstallations)¶
- Parameters:
maxInstallations (
int
)- Return type:
None
-
sub_classes:
dict
[str
,type
] = {'ConcurrentSoftwareLicense': <class 'opsicommon.objects.ConcurrentSoftwareLicense'>, 'OEMSoftwareLicense': <class 'opsicommon.objects.OEMSoftwareLicense'>, 'RetailSoftwareLicense': <class 'opsicommon.objects.RetailSoftwareLicense'>, 'VolumeSoftwareLicense': <class 'opsicommon.objects.VolumeSoftwareLicense'>}¶
- class opsicommon.objects.SoftwareLicenseToLicensePool(softwareLicenseId, licensePoolId, licenseKey=None)¶
Bases:
Relationship
- Parameters:
softwareLicenseId (
str
)licensePoolId (
str
)licenseKey (
str
|None
)
- backend_method_prefix = 'softwareLicenseToLicensePool'¶
- getLicenseKey()¶
- Return type:
str
|None
- getLicensePoolId()¶
- Return type:
str
- getSoftwareLicenseId()¶
- Return type:
str
- setDefaults()¶
- Return type:
None
- setLicenseKey(licenseKey)¶
- Parameters:
licenseKey (
str
)- Return type:
None
- setLicensePoolId(licensePoolId)¶
- Parameters:
licensePoolId (
str
)- Return type:
None
- setSoftwareLicenseId(softwareLicenseId)¶
- Parameters:
softwareLicenseId (
str
)- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- class opsicommon.objects.UnicodeConfig(id, description='', possibleValues=None, defaultValues=None, editable=None, multiValue=None)¶
Bases:
Config
- Parameters:
id (
str
)description (
str
)possibleValues (
list
[Any
] |None
)defaultValues (
list
[Any
] |None
)editable (
bool
|None
)multiValue (
bool
|None
)
- setDefaultValues(defaultValues)¶
- Parameters:
defaultValues (
list
[Any
])- Return type:
None
- setPossibleValues(possibleValues)¶
- Parameters:
possibleValues (
list
[Any
])- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- class opsicommon.objects.UnicodeProductProperty(productId, productVersion, packageVersion, propertyId, description=None, possibleValues=None, defaultValues=None, editable=None, multiValue=None)¶
Bases:
ProductProperty
- Parameters:
productId (
str
)productVersion (
str
)packageVersion (
str
)propertyId (
str
)description (
str
|None
)possibleValues (
list
[Any
] |None
)defaultValues (
list
[Any
] |None
)editable (
bool
|None
)multiValue (
bool
|None
)
- setDefaultValues(defaultValues)¶
- Parameters:
defaultValues (
list
[Any
])- Return type:
None
- setPossibleValues(possibleValues)¶
- Parameters:
possibleValues (
list
[Any
])- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- class opsicommon.objects.VolumeSoftwareLicense(id, licenseContractId, maxInstallations=None, boundToHost=None, expirationDate=None)¶
Bases:
SoftwareLicense
- Parameters:
id (
str
)licenseContractId (
str
)maxInstallations (
int
|None
)boundToHost (
str
|None
)expirationDate (
str
|None
)
- setDefaults()¶
- Return type:
None
-
sub_classes:
dict
[str
,type
] = {}¶
- opsicommon.objects.decode_ident(_class, _hash)¶
- Parameters:
_class (
Type
[BaseObject
])_hash (
dict
[str
,Any
])
- Return type:
dict
[str
,Any
]
- opsicommon.objects.get_backend_method_prefix(_class)¶
- Parameters:
_class (
Type
[BaseObject
])- Return type:
Any
- opsicommon.objects.get_foreign_id_attributes(_class)¶
- Parameters:
_class (
Type
[BaseObject
])- Return type:
Any
- opsicommon.objects.get_ident_attributes(_class)¶
- Parameters:
_class (
Type
[BaseObject
])- Return type:
tuple
[str
,...
]
- opsicommon.objects.get_possible_class_attributes(_class)¶
Returns the possible attributes of a class.
- Parameters:
_class (
Type
[BaseObject
])- Return type:
set
[str
]
- opsicommon.objects.mandatory_constructor_args(_class)¶
- Parameters:
_class (
Type
[BaseObject
])- Return type:
list
[str
]
- opsicommon.objects.objects_differ(obj1, obj2, exclude_attributes=None)¶
- Parameters:
obj1 (
Any
)obj2 (
Any
)exclude_attributes (
list
[str
] |None
)
- Return type:
bool
opsicommon.types module¶
Type forcing features.
This module contains various methods to ensure force a special type on an object.
- opsicommon.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
- Parameters:
vars (
Any
)typeVars (
Any
)
- Return type:
Callable
- opsicommon.types.forceActionProgress(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceActionRequest(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceActionRequestList(var)¶
- Parameters:
var (
Any
)- Return type:
list
[str
]
- opsicommon.types.forceActionResult(var)¶
- Parameters:
var (
Any
)- Return type:
Optional
[str
]
- opsicommon.types.forceArchitecture(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceArchitectureList(var)¶
- Parameters:
var (
Any
)- Return type:
list
[str
]
- opsicommon.types.forceAuditState(var)¶
- Parameters:
var (
Any
)- Return type:
int
- opsicommon.types.forceBool(var)¶
- Parameters:
var (
Any
)- Return type:
bool
- opsicommon.types.forceBoolList(var)¶
- Parameters:
var (
Any
)- Return type:
list
[bool
]
- opsicommon.types.forceConfigId(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceDict(var)¶
- Parameters:
var (
Any
)- Return type:
dict
- opsicommon.types.forceDictList(var)¶
- Parameters:
var (
Any
)- Return type:
list
[dict
]
- opsicommon.types.forceDomain(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceEmailAddress(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceFilename(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceFloat(var)¶
- Parameters:
var (
Any
)- Return type:
float
- opsicommon.types.forceFqdn(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceGroupId(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceGroupIdList(var)¶
- Parameters:
var (
Any
)- Return type:
list
[str
]
- opsicommon.types.forceGroupType(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceGroupTypeList(var)¶
- Parameters:
var (
Any
)- Return type:
list
[str
]
- opsicommon.types.forceHardwareAddress(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceHardwareDeviceId(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceHardwareVendorId(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceHostAddress(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceHostId(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceHostIdList(var)¶
- Parameters:
var (
Any
)- Return type:
list
[str
]
- opsicommon.types.forceHostname(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceIPAddress(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceInstallationStatus(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceInt(var)¶
- Parameters:
var (
Any
)- Return type:
int
- opsicommon.types.forceIntList(var)¶
- Parameters:
var (
Any
)- Return type:
list
[int
]
- opsicommon.types.forceIpAddress(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceLanguageCode(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceLanguageCodeList(var)¶
- Parameters:
var (
Any
)- Return type:
list
[str
]
- opsicommon.types.forceLicenseContractId(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceLicenseContractIdList(var)¶
- Parameters:
var (
Any
)- Return type:
list
[str
]
- opsicommon.types.forceLicensePoolId(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceLicensePoolIdList(var)¶
- Parameters:
var (
Any
)- Return type:
list
[str
]
- opsicommon.types.forceList(var)¶
- Parameters:
var (
Any
)- Return type:
list
[Any
]
- opsicommon.types.forceNetmask(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceNetworkAddress(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceObjectClass(var, objectClass)¶
- Parameters:
var (
Any
)objectClass (
Type
[TypeVar
(BaseObjectT
, bound= BaseObject)])
- Return type:
TypeVar
(BaseObjectT
, bound= BaseObject)
- opsicommon.types.forceObjectClassList(var, objectClass)¶
- Parameters:
var (
Any
)objectClass (
Type
[TypeVar
(BaseObjectT
, bound= BaseObject)])
- Return type:
list
[TypeVar
(BaseObjectT
, bound= BaseObject)]
- opsicommon.types.forceObjectId(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceObjectIdList(var)¶
- Parameters:
var (
Any
)- Return type:
list
[str
]
- opsicommon.types.forceOct(var)¶
- Parameters:
var (
Any
)- Return type:
int
- opsicommon.types.forceOpsiHostKey(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.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.
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forcePackageCustomName(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forcePackageVersion(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forcePackageVersionList(var)¶
- Parameters:
var (
Any
)- Return type:
list
[str
]
- opsicommon.types.forceProductId(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceProductIdList(var)¶
- Parameters:
var (
Any
)- Return type:
list
[str
]
- opsicommon.types.forceProductPriority(var)¶
- Parameters:
var (
Any
)- Return type:
int
- opsicommon.types.forceProductPropertyId(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceProductPropertyType(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceProductTargetConfiguration(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceProductType(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceProductVersion(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceProductVersionList(var)¶
- Parameters:
var (
Any
)- Return type:
list
[str
]
- opsicommon.types.forceRequirementType(var)¶
- Parameters:
var (
Any
)- Return type:
Optional
[str
]
- opsicommon.types.forceSoftwareLicenseId(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceSoftwareLicenseIdList(var)¶
- Parameters:
var (
Any
)- Return type:
list
[str
]
- opsicommon.types.forceTime(var)¶
Convert var to a time.struct_time.
If no conversion is possible a ValueError will be raised.
- Parameters:
var (
Any
)- Return type:
Union
[struct_time
,datetime
]
- opsicommon.types.forceUnicode(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceUnicodeList(var)¶
- Parameters:
var (
Any
)- Return type:
list
[str
]
- opsicommon.types.forceUnicodeLower(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceUnicodeLowerList(var)¶
- Parameters:
var (
Any
)- Return type:
list
[str
]
- opsicommon.types.forceUnicodeUpper(var)¶
- Parameters:
var (
Any
)- Return type:
str
- opsicommon.types.forceUniqueList(_list)¶
- Parameters:
_list (
list
[Any
])- Return type:
list
[Any
]
- opsicommon.types.forceUnsignedInt(var)¶
- Parameters:
var (
Any
)- Return type:
int
- opsicommon.types.forceUrl(var)¶
Forces
var
to be an valid URL.- Return type:
str
- Parameters:
var (
Any
)
Module contents¶
This file is part of opsi - https://www.opsi.org