コード例 #1
0
 def delete_nfs(self, zone, nfs_id):
     if (self.api_index == True):
         while (True):
             delete_res = delete(
                 self.url_list[zone] + self.sub_url[6] + "/" + str(nfs_id),
                 self.auth_res)
             check = self.res_check(delete_res, "delete")
             if (check == True):
                 logger.debug("Delete this NFS:" + str(nfs_id))
                 break
             else:
                 self.delete_error()
     else:
         delete_res = "API is not used."
コード例 #2
0
 def disconnect_bridge_switch(self, zone, switch_id):
     if (self.api_index == True):
         while (True):
             delete_res = delete(
                 self.url_list[zone] + self.sub_url[2] + "/" +
                 str(switch_id) + "/to" + self.sub_url[4], self.auth_res)
             check = self.res_check(delete_res, "delete")
             if (check == True):
                 logger.debug("Disconnect biridge and switch: " +
                              str(switch_id))
                 break
             else:
                 self.delete_error()
     else:
         stop_res = "API is not used."
コード例 #3
0
 def shutdown_server(self, zone, node_id):
     if (self.api_index == True):
         while (True):
             #print(zone + ":" + str(node_id))
             stop_res = delete(
                 self.url_list[zone] + self.sub_url[0] + "/" +
                 str(node_id) + self.sub_url[7], self.auth_res)
             check = self.res_check(stop_res, "delete")
             if (check == True):
                 logger.debug("Shutdown this server: " + str(node_id))
                 break
             else:
                 self.stop_error()
     else:
         stop_res = "API is not used."
コード例 #4
0
 def shutdown_nfs(self, nfs_zone, nfs_id):
     if (self.api_index == True):
         while (True):
             #print(nfs_zone + ":" + str(nfs_id))
             stop_res = delete(
                 self.url_list[nfs_zone] + self.sub_url[6] + "/" +
                 str(nfs_id) + self.sub_url[7], self.auth_res)
             #print(stop_res)
             check = self.res_check(stop_res, "delete")
             if check == True:
                 logger.debug("Shutdown this nfs: " + str(nfs_id))
                 break
             else:
                 self.stop_error()
     else:
         stop_res = "API is not used."
コード例 #5
0
 def disconnect_server_switch(self, zone, nic_id):
     if (self.api_index == True):
         '''
         while(True):
             server_info = get(self.url_list[zone] + self.sub_url[0] + "/" + str(node_id), self.auth_res)
             check = self.res_check(server_info, "get")
             if(check == True): 
                 interface_info = server_info['Server']['Interfaces']
                 interface_id_list = []
                 for interface in interface_info:
                     if interface['Switch']['Scope'] == 'user':
                         interface_id_list.append(interface['ID'])
                 break
             else:
                 self.delete.error()
         '''
         while (True):
             delete_res = delete(
                 self.url_list[zone] + self.sub_url[3] + "/" + str(nic_id) +
                 "/to" + self.sub_url[2], self.auth_res)
             check = self.res_check(delete_res, "delete")
             if (check == True):
                 logger.debug("Disconnect server and switch(NIC ID): " +
                              str(nic_id))
                 break
             else:
                 self.delete_error()
             '''
         if interface_id_list != []:
             for interface_id in interface_id_list:
                 while(True):
                     delete_res = delete(self.url_list[zone] + self.sub_url[1] + "/" + str(interface_id) + "/to" + self.sub_url[2], self.auth_res)
                     check = self.res_check(delete_res, "delete")
                     if (check == True):
                         logger.debug("Disconnect server and switch: " + str(node_id))
                         break
                     else:
                         self.delete_error()
         '''
     else:
         stop_res = "API is not used."
コード例 #6
0
ファイル: build_class.py プロジェクト: hpc-team2020/sacluster
 def shutdown_nfs(self, zone, nfs_id):
     self.printout_cluster("Stopping nfs ……", cls_monitor_level = 2, overwrite = True)
     logger.debug("Stopping nfs: " + str(nfs_id))
     if (self.api_index == True):
         count = 0
         while(True):
             stop_res = delete(self.url_list[zone] + self.sub_url[6] + "/" + str(nfs_id) + self.sub_url[7], self.auth_res)
             
             if "error_code" in stop_res:
                 #if(stop_res["error_code"] == "still_creating"):
                 if count == 20:
                     self.build_error()
                     count = 0
                         
                 time.sleep(60)
                 count += 1
                 #else:
                     #self.build_error()
             else:
                 logger.debug("Stopped nfs: " + str(nfs_id))
                 break
     else:
         stop_res = "API is not used."