libioc.events module¶
ioc events collection.
-
class
libioc.events.AttachZFSDataset(jail, dataset, scope=None)[source]¶ Bases:
libioc.events.JailZFSShareMount an individual dataset when starting a jail with shared ZFS.
-
class
libioc.events.BasejailStorageConfig(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailEventMount or unmount basejail storage of a jail.
-
class
libioc.events.BootstrapPkg(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailEvent,libioc.events.PkgEventBootstrap pkg within a jail.
-
class
libioc.events.BundleBackup(destination, resource, message=None, scope=None)[source]¶ Bases:
libioc.events.ResourceBackupBundle exported data into a backup archive.
-
class
libioc.events.DevFSEvent(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailEventGroup of events that occor on DevFS operations.
-
class
libioc.events.ExecuteResourceUpdate(resource, message=None, scope=None)[source]¶ Bases:
libioc.events.ResourceUpdateExecute the updater script in a jail.
-
class
libioc.events.ExportConfig(resource, message=None, scope=None)[source]¶ Bases:
libioc.events.ResourceBackupEvent that occurs when the config of a resource is exported.
-
class
libioc.events.ExportFstab(resource, message=None, scope=None)[source]¶ Bases:
libioc.events.ResourceBackupEvent that occurs when the fstab file of a jail is exported.
-
class
libioc.events.ExportOtherDataset(resource, dataset, flags={}, message=None, scope=None)[source]¶ Bases:
libioc.events.ResourceBackupExport one of a resources datasets.
-
class
libioc.events.ExportOtherDatasets(resource, message=None, scope=None)[source]¶ Bases:
libioc.events.ResourceBackupEvent that occurs when other resource datasets get exported.
-
class
libioc.events.ExportRootDataset(resource, message=None, scope=None)[source]¶ Bases:
libioc.events.ResourceBackupExport a resources root dataset.
-
class
libioc.events.ExtractBundle(source, destination, resource, message=None, scope=None)[source]¶ Bases:
libioc.events.ResourceBackupExtract a bundled backup archive.
-
class
libioc.events.FetchRelease(release, message=None, scope=None)[source]¶ Bases:
libioc.events.ReleaseEventFetch release assets.
-
class
libioc.events.FstabEvent(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailEventGroup of events that occor on Fstab operations.
-
class
libioc.events.ImportConfig(resource, message=None, scope=None)[source]¶ Bases:
libioc.events.ResourceBackupEvent that occurs when the config of a resource is imported.
-
class
libioc.events.ImportFstab(resource, message=None, scope=None)[source]¶ Bases:
libioc.events.ResourceBackupEvent that occurs when the fstab file of a jail is imported.
-
class
libioc.events.ImportOtherDataset(resource, dataset_name, message=None, scope=None)[source]¶ Bases:
libioc.events.ResourceBackupExport one of a resources datasets.
-
property
dataset_name¶ Map the event identifier to dataset_name.
- Return type
str
-
property
-
class
libioc.events.ImportOtherDatasets(resource, message=None, scope=None)[source]¶ Bases:
libioc.events.ResourceBackupEvent that occurs when other resource datasets get exported.
-
class
libioc.events.ImportRootDataset(resource, message=None, scope=None)[source]¶ Bases:
libioc.events.ResourceBackupImport data from an an archived root dataset.
-
class
libioc.events.IocEvent(message=None, scope=None)[source]¶ Bases:
objectThe base event class of liblibioc.
-
add_rollback_step(method)[source]¶ Add a rollback step that is executed when the event fails.
- Return type
None
-
child_event(event)[source]¶ Append the event to the child_events for later notification.
- Return type
-
property
duration¶ Return the duration of finished events.
- Return type
Optional[float]
-
fail_generator(exception=True, message=None)[source]¶ End an event with a failure via a generator of rollback steps.
- Return type
Generator[IocEvent,None,None]
-
get_state_string(error='failed', skipped='skipped', done='done', pending='pending')[source]¶ Get a humanreadable string according to the jail state.
- Return type
str
-
property
pending¶ Return True if the event is pending.
- Return type
bool
-
rollback()[source]¶ Rollback all rollback steps in reverse order.
- Return type
Optional[Generator[IocEvent,None,None]]
-
property
type¶ Return the events type.
The event type is obtained from an IocEvent’s class name.
- Return type
str
-
-
class
libioc.events.JailAttach(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailEventRemove the jail(2).
-
class
libioc.events.JailClone(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailEventClone a jail.
-
class
libioc.events.JailCommand(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailHookRun command in a jail.
-
class
libioc.events.JailDependantStart(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailEventStart one dependant jail.
-
class
libioc.events.JailDependantsStart(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailEventStart dependant jails.
-
class
libioc.events.JailEvent(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.IocEventAny event related to a jail.
-
class
libioc.events.JailFstabUpdate(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailEventUpdate a jails fstab file.
-
class
libioc.events.JailHook(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailEventRun jail hook.
-
class
libioc.events.JailHookCreated(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailHookRun jail created hook.
-
class
libioc.events.JailHookPoststart(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailHookRun jail poststart hook.
-
class
libioc.events.JailHookPoststop(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailHookRun jail poststop hook.
-
class
libioc.events.JailHookPrestart(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailHookRun jail prestart hook.
-
class
libioc.events.JailHookPrestop(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailHookRun jail prestop hook.
-
class
libioc.events.JailHookStart(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailHookRun jail start hook.
-
class
libioc.events.JailHookStop(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailHookRun jail stop hook.
-
class
libioc.events.JailNetworkSetup(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.VnetEventStart VNET networks.
-
class
libioc.events.JailNetworkTeardown(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailStopTeardown a jails network.
-
class
libioc.events.JailProvisioning(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailEventProvision a jail.
-
class
libioc.events.JailProvisioningAssetDownload(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailEventProvision a jail.
-
class
libioc.events.JailRemove(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailEventRemove the jail(2).
-
class
libioc.events.JailRename(jail, current_name, new_name, message=None, scope=None)[source]¶ Bases:
libioc.events.JailEventChange the name of a jail.
-
class
libioc.events.JailResolverConfig(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailEventUpdate a jails /etc/resolv.conf file.
-
class
libioc.events.JailResourceLimitAction(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailEventSet or unset a jails resource limits.
-
class
libioc.events.JailRestart(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailEventRestart a jail.
-
class
libioc.events.JailSoftShutdown(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailEventSoft-restart a jail.
-
class
libioc.events.JailStart(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailEventStart a jail.
-
class
libioc.events.JailStop(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailEventDestroy the jail.
Bases:
libioc.events.JailEventGroup of events that mounts or unmounts shared ZFS datasets.
-
class
libioc.events.MountDevFS(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.DevFSEventMount /dev into a jail.
-
class
libioc.events.MountFdescfs(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.DevFSEventMount /dev/fd into a jail.
-
class
libioc.events.MountFstab(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.FstabEventMount entries from a jails fstab file.
-
class
libioc.events.PackageConfiguration(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailEvent,libioc.events.PkgEventInstall packages in a jail.
-
class
libioc.events.PackageFetch(packages, message=None, scope=None)[source]¶ Bases:
libioc.events.PkgEventFetch packages for offline installation.
-
class
libioc.events.PackageInstall(packages, jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailEvent,libioc.events.PkgEventInstall packages in a jail.
-
class
libioc.events.PackageRemove(packages, jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailEvent,libioc.events.PkgEventRemove packages from a jail.
-
class
libioc.events.PkgEvent(message=None, scope=None)[source]¶ Bases:
libioc.events.IocEventCollection of events related to Pkg.
-
class
libioc.events.ReleaseAssetDownload(release, message=None, scope=None)[source]¶ Bases:
libioc.events.FetchReleaseDownload release assets.
-
class
libioc.events.ReleaseConfiguration(release, message=None, scope=None)[source]¶ Bases:
libioc.events.FetchReleasePre-configure a release with reasonable defaults.
-
class
libioc.events.ReleaseCopyBase(release, message=None, scope=None)[source]¶ Bases:
libioc.events.FetchReleaseCopy the basejail folders of a release into individual ZFS datasets.
-
class
libioc.events.ReleaseDownload(release, message=None, scope=None)[source]¶ Bases:
libioc.events.FetchReleaseDownload release assets.
-
class
libioc.events.ReleaseEvent(release, message=None, scope=None)[source]¶ Bases:
libioc.events.IocEventEvent related to a release.
-
class
libioc.events.ReleaseExtraction(release, message=None, scope=None)[source]¶ Bases:
libioc.events.FetchReleaseExtract a release asset.
-
class
libioc.events.ReleasePrepareStorage(release, message=None, scope=None)[source]¶ Bases:
libioc.events.FetchReleasePrepare the storage of a release before fetching it.
-
class
libioc.events.ReleaseUpdate(release, message=None, scope=None)[source]¶ Bases:
libioc.events.ReleaseEventUpdate a release.
-
class
libioc.events.ReleaseUpdateDownload(release, message=None, scope=None)[source]¶ Bases:
libioc.events.ReleaseUpdateDownload resource updates/patches.
-
class
libioc.events.ReleaseUpdatePull(release, message=None, scope=None)[source]¶ Bases:
libioc.events.ReleaseUpdatePull resource updater and patches from the remote.
-
class
libioc.events.ResourceBackup(resource, message=None, scope=None)[source]¶ Bases:
libioc.events.IocEventEvents that occur when backing up a resource.
-
class
libioc.events.ResourceEvent(resource, message=None, scope=None)[source]¶ Bases:
libioc.events.IocEventEvent with a resource.
-
class
libioc.events.ResourceUpdate(resource, message=None, scope=None)[source]¶ Bases:
libioc.events.ResourceEventUpdate a resource.
-
class
libioc.events.RunResourceUpdate(resource, message=None, scope=None)[source]¶ Bases:
libioc.events.ResourceUpdateRun the update of a resource.
-
class
libioc.events.TeardownSystemMounts(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailStopTeardown a jails mountpoints.
-
class
libioc.events.UnmountFstab(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.FstabEventUnmount entries from a jails fstab file.
-
class
libioc.events.VnetEvent(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailEventA group of events around VNET operations.
-
class
libioc.events.VnetInterfaceConfig(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailNetworkSetupConfigure VNET network interfaces and firewall.
-
class
libioc.events.VnetSetRoutes(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailNetworkSetupSet a VNET jails network routes.
-
class
libioc.events.VnetSetupLocalhost(jail, message=None, scope=None)[source]¶ Bases:
libioc.events.JailNetworkSetupConfigure a VNET jails localhost.
-
class
libioc.events.ZFSDatasetDestroy(dataset, message=None, scope=None)[source]¶ Bases:
libioc.events.ZFSEventRename a ZFS dataset.
-
class
libioc.events.ZFSDatasetRename(dataset, message=None, scope=None)[source]¶ Bases:
libioc.events.ZFSEventRename a ZFS dataset.
-
class
libioc.events.ZFSEvent(zfs_object, message=None, scope=None)[source]¶ Bases:
libioc.events.IocEventEvent related to ZFS storage.
-
class
libioc.events.ZFSSnapshotClone(snapshot, target, scope=None)[source]¶ Bases:
libioc.events.ZFSEventClone a ZFS snapshot to a target.
-
class
libioc.events.ZFSSnapshotRename(snapshot, message=None, scope=None)[source]¶ Bases:
libioc.events.ZFSEventRename a ZFS snapshot.
-
class
libioc.events.ZFSSnapshotRollback(snapshot, target, scope=None)[source]¶ Bases:
libioc.events.ZFSEventRollback a ZFS dataset to a snapshot.