blivet.dbus package

Submodules

blivet.dbus.action module

class blivet.dbus.action.DBusAction(action, manager)

Bases: blivet.dbus.object.DBusObject

id
interface
object_path
properties

blivet.dbus.blivet module

class blivet.dbus.blivet.DBusBlivet(manager)

Bases: blivet.dbus.object.DBusObject

This class provides the main entry point to the Blivet1 service.

It provides methods for controlling the blivet service and querying its state.

Commit()

Commit pending changes to disk.

Exit()

Stop the blivet service.

Factory(kwargs)
InitializeDisk(object_path)

Clear a disk and create a disklabel on it.

ListDevices()

Return a list of strings describing the devices in this system.

RemoveDevice(object_path)

Remove a device and all devices built on it.

Reset()

Reset the Blivet instance and populate the device tree.

ResolveDevice(spec)

Return a string describing the device the given specifier resolves to.

id
interface
object_path
properties
blivet.dbus.blivet.sorted_object_paths_from_list(obj_list)

blivet.dbus.constants module

blivet.dbus.device module

class blivet.dbus.device.DBusDevice(device, manager)

Bases: blivet.dbus.object.DBusObject

Setup()

Activate this device.

Teardown()

Deactivate this device.

id
interface
object_path
properties

blivet.dbus.format module

class blivet.dbus.format.DBusFormat(fmt, manager)

Bases: blivet.dbus.object.DBusObject

Setup(kwargs)
Teardown()
id
interface
object_path
properties

blivet.dbus.manager module

class blivet.dbus.manager.ObjectManager

Bases: dbus.service.Object

Class to implement org.freedesktop.DBus.ObjectManager interface.

Blivet’s ObjectManager interface will manage subtrees for objects that variously (and with mutual-exclusivity) implement blivet’s Device, Format, Action interfaces.

GetManagedObjects()
InterfacesAdded(*args, **keywords)
InterfacesRemoved(*args, **keywords)
add_object(obj)
get_object_by_id(obj_id)
get_object_by_path(obj_path)
objects
remove_object(obj)

blivet.dbus.object module

class blivet.dbus.object.DBusObject(manager)

Bases: dbus.service.Object

Base class for dbus objects.

Get(interface_name, property_name)
GetAll(interface_name)
PropertiesChanged(*args, **keywords)
Set(interface_name, property_name, new_value)
id

The unique id of this instance.

interface

The interface implemented by this class.

object_path

The dbus object path for this instance.

present

Is this object present in blivet’s current view?

properties

dict of property key/value pairs to export via dbus.

remove_from_connection(connection=None, path=None)

Module contents