24 #ifndef STORAGE_FREE_INFO_H 25 #define STORAGE_FREE_INFO_H 28 #include <libxml/tree.h> 209 ResizeInfo(
bool resize_ok, uint32_t reasons,
unsigned long long min_size,
unsigned long long max_size);
221 void combine_min(
unsigned long long extra_min_size);
223 void combine_max(
unsigned long long extra_max_size);
225 void combine_block_size(
unsigned long long extra_block_size);
233 void shift(
unsigned long long offset);
239 unsigned long long min_size;
240 unsigned long long max_size;
242 unsigned long long block_size;
244 friend std::ostream& operator<<(std::ostream& out,
const ResizeInfo& resize_info);
250 void save(xmlNode* node)
const;
303 friend std::ostream& operator<<(std::ostream& out,
const RemoveInfo& remove_info);
312 ContentInfo(
bool is_windows,
bool is_efi,
unsigned num_homes);
319 friend std::ostream& operator<<(std::ostream& out,
const ContentInfo& content_info);
325 void save(xmlNode* node)
const;
334 SpaceInfo(
unsigned long long size,
unsigned long long used);
336 unsigned long long size;
337 unsigned long long used;
339 std::string get_size_string()
const;
341 friend std::ostream& operator<<(std::ostream& out,
const SpaceInfo& space_info);
347 void save(xmlNode* node)
const;
The encryption password is required.
Definition: FreeInfo.h:186
The filesystem does not support grow.
Definition: FreeInfo.h:80
The partition has already the minimal possible size.
Definition: FreeInfo.h:125
The filesystem has already the minimal possible size.
Definition: FreeInfo.h:95
The filesystem is full and cannot be shrunk.
Definition: FreeInfo.h:109
Several limitations were combined, e.g.
Definition: FreeInfo.h:66
Extended partitions cannot be resized.
Definition: FreeInfo.h:132
Partition on an implicit partition table cannot be removed - at least not without creating a partitio...
Definition: FreeInfo.h:288
The filesystem seems to be inconsistent or checking filesystem consistency failed.
Definition: FreeInfo.h:88
No space behind partition.
Definition: FreeInfo.h:118
Shrink of LVM logical volume of this type not supported, e.g.
Definition: FreeInfo.h:146
The device or one of its descendants that also needs resizing does not support resizing.
Definition: FreeInfo.h:58
Resize of LVM logical volume of this type not supported, e.g.
Definition: FreeInfo.h:153
Resize of LVM logical volume is not supported since it has snapshots.
Definition: FreeInfo.h:193
Definition: FreeInfo.h:205
Partition on an implicit partition table cannot be resized.
Definition: FreeInfo.h:139
The filesystem does not support shrink.
Definition: FreeInfo.h:73
Removing the partition would result in renumbering of partitions with active stuff on them...
Definition: FreeInfo.h:282
The device corresponds to hardware, e.g.
Definition: FreeInfo.h:276
Multi-device filesystems (i.e., Btrfs) do not support shrink.
Definition: FreeInfo.h:181
No space left in LVM volume group.
Definition: FreeInfo.h:160
Definition: FreeInfo.h:330
The LVM logical volume has already the minimal possible size.
Definition: FreeInfo.h:167
LVM thin logical volume has already maximal size.
Definition: FreeInfo.h:174
The storage namespace.
Definition: Actiongraph.h:39
void shift(unsigned long long offset)
min_size += offset max_size += offset
The filesystem is mounted read-only.
Definition: FreeInfo.h:200
Definition: FreeInfo.h:293
Definition: FreeInfo.h:308
The filesystem has already the maximal possible size.
Definition: FreeInfo.h:102
void combine(ResizeInfo extra_resize_info)
min_size = max(min_size, extra_resize_info.min_size) max_size = min(max_size, extra_resize_info.max_size)