Sha256: b998185329f18c60da0dcec3f506f55590b33867fac72aa3e16fdfb601e334b4

Contents?: true

Size: 571 Bytes

Versions: 3

Compression:

Stored size: 571 Bytes

Contents

#!/usr/bin/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

3 entries across 3 versions & 1 rubygems

Version Path
pangdudu-ruby-dbus-0.2.1 examples/no-introspect/nm-test.rb
pangdudu-ruby-dbus-0.2.2 examples/no-introspect/nm-test.rb
pangdudu-ruby-dbus-0.2.3 examples/no-introspect/nm-test.rb