Class: DBus::Systemd::Networkd::Manager

Inherits:
Object
  • Object
show all
Includes:
Mixin::MethodMissing, Mixin::Properties
Defined in:
lib/dbus/systemd/networkd/manager.rb

Constant Summary collapse

NODE =

networkd manager object dbus node path

'/org/freedesktop/network1'.freeze
INTERFACE =

networkd manager dbus interface

'org.freedesktop.network1.Manager'.freeze

Instance Attribute Summary collapse

Attributes included from Mixin::MethodMissing

#object

Instance Method Summary collapse

Methods included from Mixin::Properties

#properties

Methods included from Mixin::MethodMissing

#method_missing, #respond_to_missing?

Constructor Details

#initialize(bus = Systemd::Helpers.system_bus) ⇒ Manager

create a networkd manager dbus proxy object

Parameters:

  • bus (DBus::SystemBus, DBus::SessionBus) (defaults to: Systemd::Helpers.system_bus)

    dbus instance



49
50
51
52
53
54
# File 'lib/dbus/systemd/networkd/manager.rb', line 49

def initialize(bus = Systemd::Helpers.system_bus)
  @service = bus.service(Networkd::SERVICE)
  @object = @service.object(NODE)
  @object.default_iface = INTERFACE
  @object.introspect
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class DBus::Systemd::Mixin::MethodMissing

Instance Attribute Details

#serviceDBus::Service (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

  • (DBus::Service)


43
44
45
# File 'lib/dbus/systemd/networkd/manager.rb', line 43

def service
  @service
end

Instance Method Details

get a link by id

Parameters:

  • id (Integer)

    networkd link id

Returns:



61
62
63
# File 'lib/dbus/systemd/networkd/manager.rb', line 61

def link(id)
  Link.new(id, self)
end