fix for AMs
authorThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Tue, 8 Mar 2011 17:10:53 +0000 (18:10 +0100)
committerThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Tue, 8 Mar 2011 17:10:53 +0000 (18:10 +0100)
sfa/client/sfascan.py

index 639a604..9f70c05 100755 (executable)
@@ -122,7 +122,9 @@ class SfaScan:
             for interface in to_scan:
                 # performing xmlrpc call
                 version=interface.get_version()
-                if 'sfa' in version: 
+                # 'sfa' is expected if the call succeeded at all
+                # 'peers' is needed as well as AMs typically don't have peers
+                if 'sfa' in version and 'peers' in version: 
                     # proceed with neighbours
                     for (next_name,next_url) in version['peers'].items():
                         next_interface=Interface(next_url)