62 def post_cluster(user: cFuser, number_of_FPGA_nodes, role_image_id, host_address):
64 print(
"Creating FPGA cluster...")
69 rank0node = {
'image_id': __NON_FPGA_IDENTIFIER__,
71 'node_ip': host_address}
72 cluster_req.append(rank0node)
73 size = number_of_FPGA_nodes + 1
74 for i
in range(1, size):
76 'image_id':
str(role_image_id),
79 cluster_req.append(fpgaNode)
82 "http://" + __cf_manager_url__ +
"/clusters?{0}&dont_verify_memory=0".format(
83 user.get_auth_string(with_project=
True)),
84 json=cluster_req, timeout=__POST_CLUSTER_TIMEOUT__)
85 elapsed = time.time() - start
87 if r1.status_code != 200:
91 cluster_data = json.loads(r1.text)
92 print(
"Id of new cluster: {}".format(cluster_data[
'cluster_id']))
93 print(
"Time for POST cluster: \t{0}s\n".format(elapsed))
94 new_cluster = cFcluster(user, cluster_data)
96 except requests.exceptions.Timeout
as e:
99 print(
"ERROR: Something went wrong with post_cluster request and it reached timeout="+
str(__POST_CLUSTER_TIMEOUT__)+
". Maybe retry or increase timeout value.\n")
def post_cluster(cFuser user, number_of_FPGA_nodes, role_image_id, host_address)