def get(self, slot_number):
     self.set_header('Access-Control-Allow-Origin', '*')
     try:
         result = ARPdManager().get_physdrv_info(slot_number)
         self.write(result)
     except Exception as e:
         self.set_status(202)
         raise e
Exemple #2
0
 def post(self):
     self.set_header('Access-Control-Allow-Origin', '*')
     try:
         slot_number = self.get_argument_value('slot_number')
         result = ARPdManager().init_physdrv(slot_number)
         self.write(result)
     except Exception as e:
         self.set_status(202)
         raise e
Exemple #3
0
 def get(self):
     self.set_header('Access-Control-Allow-Origin', '*')
     try:
         result = ARPdManager().server_panel()
         import json
         self.write(json.dumps(result))
     except Exception as e:
         self.set_status(202)
         raise e
Exemple #4
0
    def physdrvs_by_slot_numbers(slot_numbers):
        from modules.ar_pd_manager import ARPdManager
        enclosure_id = ARPdManager.get_enclosure_id()['enclosure_id']
        physdrvs = []
        slot_numbers = list(re.findall('[0-9]+', str(slot_numbers)))

        for slot_number in slot_numbers:
            Pdraid.validate_slot_number(slot_number)
            physdrvs.append('{0}:{1}'.format(enclosure_id, slot_number))

        return str(physdrvs).replace("'", "")