D-Bus Connection in NM 0.6.5 and i NM 0.7

2008-04-08 Thread Marco Franke
hi,
I have written  a programm which connects over DBus to the networkmanager(NM) 
in version .6.5. For example, I ask the NM for the devices or for Wlans.

A question for 0.6.5: How can I ask over DBus, if i have a active connecton  
with wired? I can ask if it is linked but I haven't found a function to get the 
information if a device  is connected? It is possible that the cable is plugged 
in but I have to active connection.

I want to use this programm with the NM 0.7.  My question is : Can I use it the 
same way or  what do I change?

If I have to change something, can I asked the version, so my programm can work 
with NM 0.6.5 and with 0.7 ? is There a overview about the functions, which I 
can use (in XML or in .h)?

thanks, marco


-- 
Mfg der bijektive Homomorphismus ist ein Isomorphismus

GMX startet ShortView.de. Hier findest Du Leute mit Deinen Interessen!
Jetzt dabei sein: http://www.shortview.de/[EMAIL PROTECTED]
___
NetworkManager-list mailing list
NetworkManager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list


Re: D-Bus Connection in NM 0.6.5 and i NM 0.7

2008-04-08 Thread Dan Williams
On Tue, 2008-04-08 at 09:48 +0200, Marco Franke wrote:
 hi,
 I have written  a programm which connects over DBus to the networkmanager(NM) 
 in version .6.5. For example, I ask the NM for the devices or for Wlans.
 
 A question for 0.6.5: How can I ask over DBus, if i have a active connecton  
 with wired? I can ask if it is linked but I haven't found a function to get 
 the information if a device  is connected? It is possible that the cable is 
 plugged in but I have to active connection.

In 0.6.5, you ask for the list of devices, and then for each device you
check whether that device's state is CONNECTED.  If so, that's the
active connection, since NM 0.6.x and lower only support one active
connection at a time.

 I want to use this programm with the NM 0.7.  My question is : Can I use it 
 the same way or  what do I change?

With the multiple connection support in 0.7, you ask the NM object for
the list of active connections using the D-Bus Properties interface.
For each of the active connections, you can query that active connection
and get the list of devices which are part of that active connection.

 If I have to change something, can I asked the version, so my programm can 
 work with NM 0.6.5 and with 0.7 ? is There a overview about the functions, 
 which I can use (in XML or in .h)?

There isn't a good overview for 0.6.x, but you can generate API
documentation from the NM sources quite easily; configure with
--with-docs, then build, and it will spit out a spec.html in the doc/
directory.  Alternatively, you can take a look in the introspection/
directory which has a pretty understandable overview of the D-Bus
interface.

You can pretty easily test which version of NM you're running by calling
GetDevices (0.7) instead of getDevices (0.6.x).

Dan


___
NetworkManager-list mailing list
NetworkManager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list