videk.longitude = lon cluster_id = videk.getClusterID(cluster) if cluster_id == None: videk.createCluster(cluster) cluster_id = videk.getClusterID(cluster) node_id_by_node_name = videk.getNode(node) node_id_by_node_machine_id = videk.getNodeByHardwareId(machine_id) node_model_update = {} if node_id_by_node_name == None and node_id_by_node_machine_id == None: videk.createNode(node, cluster_id) node_id = videk.getNodeID(node) videk.updateSingleNodeParam(node_id, "machine_id", machine_id) videk.addNodeExtraField(node, "MAC", mac) videk.addNodeExtraField(node, "Software", sw_version) node_model = videk.getNode(node) elif node_id_by_node_name == None and node_id_by_node_machine_id != None: node_model = videk.getNodeByHardwareId(machine_id) if node_model['name'] != node: node_model['name'] = node node_model_update['name'] = node print "updated node name" if node_model['cluster'] != cluster: node_model['cluster'] = cluster node_model['cluster_name'] = cluster node_model_update['cluster'] = cluster node_model_update['cluster_name'] = cluster print "updated node cluster" elif node_id_by_node_name != None and node_id_by_node_machine_id == None: