Exemplo n.º 1
0
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: