Esempio n. 1
0
 def get(self, disk_id=None):
     """
     Provides information regarding the disks attached to the Imaging Node.
     :param disk_id: string containing the name of the disk in Linux format (e.g. sda)
     :return: If disk_id is provided a JSON object containing the disk information such as
         disk size, device type and detected partitions is returned. Otherwise a list of
         disks with the above details is returned.
     """
     if disk_id:
         try:
             return DiskDetect.get_disk_details(disk_id)
         except:
             return "Disk " + disk_id + " does not exist.", 404
     else:
         return DiskDetect.get_disk_list()
Esempio n. 2
0
 def _create_backupset(self):
     self._raise_if_backupset_exists()
     disk_details = DiskDetect.get_disk_details(self.disk)
     self.backupset = Backupset(self.backup_id)
     self.backupset.disk_layout = self._disk_layout.get_layout()
     self.backupset.disk_size = disk_details['size']
     self.backupset.compressed = self.config['compress']
     self.backupset.add_partitions(disk_details['partitions'])
     self.backupset.save()
Esempio n. 3
0
 def _create_backupset(self):
     self._raise_if_backupset_exists()
     disk_details = DiskDetect.get_disk_details(self.disk)
     self.backupset = Backupset(self.backup_id)
     self.backupset.disk_layout = self._disk_layout.get_layout()
     self.backupset.disk_size = disk_details['size']
     self.backupset.compressed = self.config['compress']
     self.backupset.add_partitions(disk_details['partitions'])
     self.backupset.save()