libcobblersignatures.models package

Submodules

libcobblersignatures.models.osbreed module

class libcobblersignatures.models.osbreed.OsBreed(name: str)

Bases: object

On operating system breed like SUSE or Redhat. The specification of the attributes and what values are valid are described in the JSON specification.

decode(data: dict)

Decodes the received data. Decoding of each single version is done by the corresponding decode method in Osversion.

Parameters:data – The data to decode.
encode() → dict

Encodes the current OsBreed and nested Osversions.

Returns:The dictionary with all its versions. The name of the OsBreed is not included as this is normally the name of the returned key.
name

This property represents the name of the operating system breed.

Setter:Invalid values will be discarded.
Deleter:Always raises a TypeError since this is not allowed.
Getter:The last successfully validated name of the operating system breed.
osversion_add(name: str, version: libcobblersignatures.models.osversion.Osversion)

Add an Osversion to this OsBreed.

Parameters:
  • name – The name of the version to add.
  • version – The Osversion to add to the OsBreed.
Raises:

ValueError – If the Name is not a str and/or the Version is not an Osversion.

osversion_remove(key: str)

Remove an Osversion with its key.

Parameters:key – The key of the dictionary to remove.
osversions

An ordered dictionary which contains all versions of the operating system breed.

Setter:Raises a TypeError in case the value is not an OrderedDict.
Getter:The ordered dictionary.
Deleter:Will reset the number of versions to an empty list.

libcobblersignatures.models.osversion module

Module for the datastructure of an operating system version. An operating system version needs to be grouped under an operating system breed.

class libcobblersignatures.models.osversion.Osversion

Bases: object

A version of an operating system breed like openSUSE Leap 15.2. The specification of the attributes and what values are valid are described in the JSON specification.

boot_files

Unknown field currently. There for compatibility reasons for now. Used by xenserver

Getter:The last successfully validated value of this field.
Setter:Will set this if the validation succeeds, otherwise will raise an exception (TypeError).
Deleter:Resets this to an empty list.
Type:set
boot_loaders

Defines the supported well known boot loaders inside Cobbler.

Getter:The last successfully validated value of this field.
Setter:If validation is successful the value will be set, otherwise raises an exception (TypeError).
Deleter:Resets this property to an empty dict.
Type:dict
decode(data: dict)

Decodes the received data. This means parsing each attribute from the JSON into the property of an object.

Parameters:data – The data to decode.
default_autoinstall

The filename for the default autoinstall template in Cobbler.

Getter:The last successfully validated value of this field.
Setter:Will set this if the validation succeeds, otherwise will raise an exception (TypeError).
Deleter:Resets this to an empty str.
Type:str
encode() → dict

Encodes a single Osversion. This means that the properties of an object is transferred into a JSON.

Returns:The dictionary with the data.
initrd_file

The regular expression to match to find the initrd.

Getter:The last successfully validated value of this field.
Setter:Will set this if the validation succeeds, otherwise will raise an exception (TypeError).
Deleter:Resets this to an empty str.
Type:str
isolinux_ok

Unknown field currently. There for compatibility reasons for now.

Getter:The last successfully validated value of this field.
Setter:Will set this if the validation succeeds, otherwise will raise an exception (TypeError).
Deleter:Resets this to False.
Type:bool
kernel_arch

The regular expression which tells Cobbler where to look for the architecture of the operating system. In some cases this may also be a path to the file where Cobbler should look for the architecture.

Getter:The value of the last successfully validated kernel_arch.
Setter:May raise a TypeError in case the value was not of type str.
Deleter:Resets the value instead of deleting the attribute.
Type:str
kernel_arch_regex

In case kernel_arch does not point to the architecture directly, this is the regex where Cobbler looks for in the file specified by kernel_arch.

Getter:The last successfully validated value of this field.
Setter:Will set this if the validation succeeds, otherwise will raise an exception (TypeError).
Deleter:Resets this to an empty str.
Type:str
kernel_file

The regular expression to match to find the kernel.

Getter:The last successfully validated value of this field.
Setter:Will set this if the validation succeeds, otherwise will raise an exception (TypeError).
Deleter:Resets this to an empty str.
Type:str
kernel_options

Default kernel options to apply to the imported ISO.

Getter:The last successfully validated value of this field.
Setter:Will set this if the validation succeeds, otherwise will raise an exception (TypeError).
Deleter:Resets this to an empty str.
Type:str
kernel_options_post

Default kernel post options to apply to the imported ISO.

Getter:The last successfully validated value of this field.
Setter:Will set this if the validation succeeds, otherwise will raise an exception (TypeError).
Deleter:Resets this to an empty str.
Type:str
signatures

This is a list of strings with currently an unknown functionality.

Setter:May raise a TypeError in case the value was not of type list.
Getter:Returns the last correctly validated str of the property.
Deleter:Resets this to an empty list.
Type:set
supported_arches

Unused field currently. There for compatibility reasons for now.

Getter:The last successfully validated value of this field.
Setter:Will set this if the validation succeeds, otherwise will raise an exception (TypeError).
Deleter:Resets this to an empty list.
Type:set
supported_repo_breeds

Unused field currently. There for compatibility reasons for now.

Getter:The last successfully validated value of this field.
Setter:Will set this if the validation succeeds, otherwise will raise an exception (TypeError).
Deleter:Resets this to an empty list.
Type:set
template_files

Currently only used in ESXi. Needs more investigation what this is for.

Getter:The last successfully validated value of this field.
Setter:Will set this if the validation succeeds, otherwise will raise an exception (TypeError).
Deleter:Resets this to an empty str.
Type:str
version_file

The regular expression which points to the file with the os-version info.

Setter:May raise a TypeError in case the value was not of type str.
Getter:Returns the last correctly validated str of the property.
Deleter:Resets this to an empty string.
Type:str
version_file_regex

The regular expression which tells Cobbler to pick this version if it matches.

Getter:The str with the regex.
Setter:Validates the regex and raises in case an error was detected (TypeError).
Deleter:Resets the attribute to an empty str instead of deleting it.
Type:str

Module contents

This module contains the data structures of the library. You may use them without using the library, however they may not work as expected when using them on its own.