예제 #1
0
 def run(self):
     poll_obj = poll()
     calculate_obj = Calculate()
     if len(self.names) > 0:
         for server in self.names:
             stopwatch = Stopwatch()
             comm = "openstack server delete " + server
             stopwatch.start()
             os.system(comm)
             SERVER_LIST.append(server)
             while True:
                 delete_status = poll_obj.delete_server(server)
                 if delete_status == 1:
                     TIME_LIST.append(stopwatch.time_elapsed)
                     stopwatch.stop()
                     break
                 elif delete_status == 0:
                     pass
                 elif delete_status == -1:
                     print "Deletion Failed"
                     break
             print "Deleted server..." + server
         min = calculate_obj.getMin(TIME_LIST)
         max = calculate_obj.getMax(TIME_LIST)
         avg = calculate_obj.getAverage(TIME_LIST)
         print "Min: " + str(min)
         print "Max: " + str(max)
         print "Average: " + str(avg)
         dict_return['server'] = SERVER_LIST
         dict_return['min'] = min
         dict_return['max'] = max
         dict_return['avg'] = avg
         dict_return['name'] = "nova.delete"
         disp_list.append(dict_return)
         return disp_list
예제 #2
0
 def run(self):
     poll_obj = poll()
     calculate_obj = Calculate()
     for i in range(0, self.count):
         stopwatch = Stopwatch()
         comm = "openstack server list"
         stopwatch.start()
         os.system(comm)
         TIME_LIST.append(stopwatch.time_elapsed)
         stopwatch.stop()
     min = calculate_obj.getMin(TIME_LIST)
     max = calculate_obj.getMax(TIME_LIST)
     avg = calculate_obj.getAverage(TIME_LIST)
     print "Min: " + str(min)
     print "Max: " + str(max)
     print "Average: " + str(avg)
     dict_return['server'] = SERVER_LIST
     dict_return['min'] = min
     dict_return['max'] = max
     dict_return['avg'] = avg
     dict_return['name'] = "nova.list"
     disp_list.append(dict_return)
     return disp_list
예제 #3
0
 def run(self):
    poll_obj = poll()
    calculate_obj = Calculate()
    for i in range(0,self.count):
         stopwatch = Stopwatch()
         random=getrandom(5)
         self.name="server-"+random.getSuffix()
         comm = "openstack server create "+self.name+" --image "+self.image+" --flavor "+self.flavor+" --nic net-id="+self.network
         subprocess.check_output(comm,shell=True)
         SERVER_LIST.append(self.name)
         stopwatch.start()
         while True:
               create_status = poll_obj.create_server(self.name)
               if create_status == 1:
                   TIME_LIST.append(stopwatch.time_elapsed)
                   stopwatch.stop()
                   break
               elif create_status == 0:
                   pass
               elif create_status == -1:
                   print "Creation Failed"
                   break
         print "Created Server... "+self.name
    min = calculate_obj.getMin(TIME_LIST)
    max = calculate_obj.getMax(TIME_LIST)
    avg = calculate_obj.getAverage(TIME_LIST)  
    #print_output(min,max,avg,"nova.create",self.count)     
    #print "Min: "+str(min)
    #print "Max: "+str(max)
    #print "Average: "+str(avg)
    dict_return['server']=SERVER_LIST
    dict_return['min']=min
    dict_return['max']=max
    dict_return['avg']=avg
    dict_return['name'] = "nova.create"
    disp_list.append(dict_return)
    return disp_list