Sha256: 2a302e7aa12b57208491a926dc25840f4b884c2d21fc1f7925624f0697ec03e7

Contents?: true

Size: 575 Bytes

Versions: 26

Compression:

Stored size: 575 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

26 entries across 26 versions & 5 rubygems

Version Path
ruby-dbus-0.12.0 examples/no-introspect/nm-test.rb
ruby-dbus-0.11.2 examples/no-introspect/nm-test.rb
ruby-dbus-0.11.1 examples/no-introspect/nm-test.rb
mvidner-ruby-dbus-0.2.10 examples/no-introspect/nm-test.rb
em-ruby-dbus-0.11.0 examples/no-introspect/nm-test.rb
ruby-dbus-0.11.0 examples/no-introspect/nm-test.rb
ruby-dbus-0.10.0 examples/no-introspect/nm-test.rb
ruby-dbus-0.9.3 examples/no-introspect/nm-test.rb
ruby-dbus-0.9.2 examples/no-introspect/nm-test.rb
ruby-dbus-0.9.1 examples/no-introspect/nm-test.rb
ruby-dbus-openplacos-0.7.2.2 examples/no-introspect/nm-test.rb
ruby-dbus-0.9.0 examples/no-introspect/nm-test.rb
ruby-dbus-0.8.0 examples/no-introspect/nm-test.rb
ruby-dbus-openplacos-0.7.2.1 examples/no-introspect/nm-test.rb
ruby-dbus-openplacos-0.7.2 examples/no-introspect/nm-test.rb
ruby-dbus-0.7.2 examples/no-introspect/nm-test.rb
ruby-dbus-0.7.1 examples/no-introspect/nm-test.rb
ruby-dbus-openplacos-0.7.0 examples/no-introspect/nm-test.rb
ruby-dbus-0.7.0 examples/no-introspect/nm-test.rb
ruby-dbus-openplacos-0.6.2 examples/no-introspect/nm-test.rb