Sha256: 588771c24b1d92872b400cdc194fa482961f728138fb898f3b1b0489032313ce

Contents?: true

Size: 573 Bytes

Versions: 6

Compression:

Stored size: 573 Bytes

Contents

#!/usr/bin/env ruby
#
# Trivial network interface lister using NetworkManager.
# NetworkManager does not support introspection, so the api is not that sexy.

require "dbus"

bus = DBus::SystemBus.instance

nm_service = bus.service("org.freedesktop.NetworkManager")
nm_manager = nm_service.object("/org/freedesktop/NetworkManager")
poi = DBus::ProxyObjectInterface.new(nm_manager, "org.freedesktop.NetworkManager")
begin
  poi.define_method("getDevices", "") # NM 0.6
  p poi.getDevices
rescue Exception
  poi.define_method("GetDevices", "") # NM 0.7
  p poi.GetDevices
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ruby-dbus-0.17.0 examples/no-introspect/nm-test.rb
ruby-dbus-0.16.0 examples/no-introspect/nm-test.rb
ruby-dbus-0.15.0 examples/no-introspect/nm-test.rb
ruby-dbus-0.14.1 examples/no-introspect/nm-test.rb
ruby-dbus-0.14.0 examples/no-introspect/nm-test.rb
ruby-dbus-0.13.0 examples/no-introspect/nm-test.rb