+def getPersons(filter=None, fields=None):
+ api = xmlrpclib.Server(auth.server, verbose=False, allow_none=True)
+ persons = []
+ try:
+ persons = api.GetPersons(auth.auth, filter, fields)
+ except Exception, exc:
+ print "getPersons: %s" % exc
+ logger.info("getPersons: %s" % exc)
+ return persons
+
+def getSites(filter=None, fields=None):
+ api = xmlrpclib.Server(auth.server, verbose=False, allow_none=True)
+ sites = []
+ anon = {'AuthMethod': "anonymous"}
+ try:
+ #sites = api.GetSites(anon, filter, fields)
+ sites = api.GetSites(auth.auth, filter, fields)
+ except Exception, exc:
+ traceback.print_exc()
+ print "getSites: %s" % exc
+ logger.info("getSites: %s" % exc)
+ return sites
+
+def getSiteNodes2(loginbase):
+ api = xmlrpclib.Server(auth.server, verbose=False)
+ nodelist = []
+ anon = {'AuthMethod': "anonymous"}
+ try:
+ nodeids = api.GetSites(anon, {"login_base": loginbase})[0]['node_ids']
+ nodelist += getNodes({'node_id':nodeids})
+ except Exception, exc:
+ logger.info("getSiteNodes2: %s" % exc)
+ return nodelist
+
+def getNodeNetworks(filter=None):
+ api = xmlrpclib.Server(auth.server, verbose=False, allow_none=True)
+ nodenetworks = api.GetInterfaces(auth.auth, filter, None)
+ return nodenetworks
+
+def getNodes(filter=None, fields=None):
+ api = xmlrpclib.Server(auth.server, verbose=False, allow_none=True)
+ nodes = api.GetNodes(auth.auth, filter, fields)
+ #['boot_state', 'hostname',
+ #'site_id', 'date_created', 'node_id', 'version', 'interface_ids',
+ #'last_updated', 'peer_node_id', 'ssh_rsa_key' ])
+ return nodes
+