- node_id = api.AnonAdmQueryNode(anon, {'node_hostname' : nodename})
- if len(node_id) == 1:
- logger.info("Sending POD to %s" % nodename)
- try:
- if not config.debug:
- api.AdmRebootNode(auth, node_id[0])
- except Exception, exc:
+def getNodeNetworks(filter=None):
+ api = xmlrpclib.Server(XMLRPC_SERVER, verbose=False, allow_none=True)
+ nodenetworks = api.GetNodeNetworks(auth.auth, filter, None)
+ return nodenetworks
+
+def getNodes(filter=None):
+ api = xmlrpclib.Server(XMLRPC_SERVER, verbose=False, allow_none=True)
+ nodes = api.GetNodes(auth.auth, filter, ['boot_state', 'hostname',
+ 'site_id', 'date_created', 'node_id', 'version', 'nodenetwork_ids',
+ 'last_updated', 'peer_node_id', 'ssh_rsa_key' ])
+ return nodes
+
+'''
+Sets boot state of a node.
+'''
+def nodeBootState(nodename, state):
+ api = xmlrpclib.Server(XMLRPC_SERVER, verbose=False)
+ try:
+ return api.UpdateNode(auth.auth, nodename, {'boot_state': state})
+ except Exception, exc:
+ logger.info("nodeBootState: %s" % exc)
+
+'''
+Sends Ping Of Death to node.
+'''
+def nodePOD(nodename):
+ api = xmlrpclib.Server(XMLRPC_SERVER, verbose=False)
+ logger.info("Sending POD to %s" % nodename)
+ try:
+ if not config.debug:
+ return api.RebootNode(auth.auth, nodename)
+ except Exception, exc: