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()
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()