StorageInterface.h File Reference

#include <string>
#include <deque>
#include <ostream>

Go to the source code of this file.

Namespaces

namespace  storage

Classes

struct  storage::FsCapabilities
struct  storage::ContainerInfo
struct  storage::DiskInfo
struct  storage::LvmVgInfo
struct  storage::EvmsCoInfo
struct  storage::DmPartCoInfo
struct  storage::DmraidCoInfo
struct  storage::VolumeInfo
struct  storage::PartitionAddInfo
struct  storage::PartitionInfo
struct  storage::LvmLvInfo
struct  storage::EvmsInfo
struct  storage::MdInfo
struct  storage::NfsInfo
struct  storage::LoopInfo
struct  storage::DmInfo
struct  storage::DmPartInfo
struct  storage::DmraidInfo
struct  storage::ContVolInfo
class  storage::StorageInterface
 Abstract class defining the interface for libstorage. More...

Typedefs

typedef void(* storage::CallbackProgressBar )(const string &id, unsigned cur, unsigned max)
typedef void(* storage::CallbackShowInstallInfo )(const string &id)
typedef void(* storage::CallbackInfoPopup )(const string &text)
typedef bool(* storage::CallbackYesNoPopup )(const string &text)

Enumerations

enum  storage::FsType {
  storage::FSUNKNOWN, storage::REISERFS, storage::EXT2, storage::EXT3,
  storage::VFAT, storage::XFS, storage::JFS, storage::HFS,
  storage::NTFS, storage::SWAP, storage::HFSPLUS, storage::NFS,
  storage::FSNONE
}
enum  storage::PartitionType { storage::PRIMARY, storage::EXTENDED, storage::LOGICAL, storage::PTYPE_ANY }
enum  storage::MountByType {
  storage::MOUNTBY_DEVICE, storage::MOUNTBY_UUID, storage::MOUNTBY_LABEL, storage::MOUNTBY_ID,
  storage::MOUNTBY_PATH
}
enum  storage::EncryptType {
  storage::ENC_NONE, storage::ENC_TWOFISH, storage::ENC_TWOFISH_OLD, storage::ENC_TWOFISH256_OLD,
  storage::ENC_LUKS, storage::ENC_UNKNOWN
}
enum  storage::MdType {
  storage::RAID_UNK, storage::RAID0, storage::RAID1, storage::RAID5,
  storage::RAID6, storage::RAID10, storage::MULTIPATH
}
enum  storage::MdParity {
  storage::PAR_NONE, storage::LEFT_ASYMMETRIC, storage::LEFT_SYMMETRIC, storage::RIGHT_ASYMMETRIC,
  storage::RIGHT_SYMMETRIC
}
enum  storage::UsedByType {
  storage::UB_NONE, storage::UB_LVM, storage::UB_MD, storage::UB_EVMS,
  storage::UB_DM, storage::UB_DMRAID
}
enum  storage::CType {
  storage::CUNKNOWN, storage::DISK, storage::MD, storage::LOOP,
  storage::LVM, storage::DM, storage::EVMS, storage::DMRAID,
  storage::NFSC, storage::COTYPE_LAST_ENTRY
}
enum  storage::ErrorCodes {
  storage::DISK_PARTITION_OVERLAPS_EXISTING = -1000, storage::DISK_PARTITION_EXCEEDS_DISK = -1001, storage::DISK_CREATE_PARTITION_EXT_ONLY_ONCE = -1002, storage::DISK_CREATE_PARTITION_EXT_IMPOSSIBLE = -1003,
  storage::DISK_PARTITION_NO_FREE_NUMBER = -1004, storage::DISK_CREATE_PARTITION_INVALID_VOLUME = -1005, storage::DISK_CREATE_PARTITION_INVALID_TYPE = -1006, storage::DISK_CREATE_PARTITION_PARTED_FAILED = -1007,
  storage::DISK_PARTITION_NOT_FOUND = -1008, storage::DISK_CREATE_PARTITION_LOGICAL_NO_EXT = -1009, storage::DISK_PARTITION_LOGICAL_OUTSIDE_EXT = -1010, storage::DISK_SET_TYPE_INVALID_VOLUME = -1011,
  storage::DISK_SET_TYPE_PARTED_FAILED = -1012, storage::DISK_SET_LABEL_PARTED_FAILED = -1013, storage::DISK_REMOVE_PARTITION_PARTED_FAILED = -1014, storage::DISK_REMOVE_PARTITION_INVALID_VOLUME = -1015,
  storage::DISK_REMOVE_PARTITION_LIST_ERASE = -1016, storage::DISK_DESTROY_TABLE_INVALID_LABEL = -1017, storage::DISK_PARTITION_ZERO_SIZE = -1018, storage::DISK_CHANGE_READONLY = -1019,
  storage::DISK_RESIZE_PARTITION_INVALID_VOLUME = -1020, storage::DISK_RESIZE_PARTITION_PARTED_FAILED = -1021, storage::DISK_RESIZE_NO_SPACE = -1022, storage::DISK_CHECK_RESIZE_INVALID_VOLUME = -1023,
  storage::DISK_REMOVE_PARTITION_CREATE_NOT_FOUND = -1024, storage::DISK_COMMIT_NOTHING_TODO = -1025, storage::DISK_CREATE_PARTITION_NO_SPACE = -1026, storage::DISK_REMOVE_USED_BY = -1027,
  storage::DISK_INIT_NOT_POSSIBLE = -1028, storage::STORAGE_DISK_NOT_FOUND = -2000, storage::STORAGE_VOLUME_NOT_FOUND = -2001, storage::STORAGE_REMOVE_PARTITION_INVALID_CONTAINER = -2002,
  storage::STORAGE_CHANGE_PARTITION_ID_INVALID_CONTAINER = -2003, storage::STORAGE_CHANGE_READONLY = -2004, storage::STORAGE_DISK_USED_BY = -2005, storage::STORAGE_LVM_VG_EXISTS = -2006,
  storage::STORAGE_LVM_VG_NOT_FOUND = -2007, storage::STORAGE_LVM_INVALID_DEVICE = -2008, storage::STORAGE_CONTAINER_NOT_FOUND = -2009, storage::STORAGE_VG_INVALID_NAME = -2010,
  storage::STORAGE_REMOVE_USED_VOLUME = -2011, storage::STORAGE_REMOVE_USING_UNKNOWN_TYPE = -2012, storage::STORAGE_NOT_YET_IMPLEMENTED = -2013, storage::STORAGE_MD_INVALID_NAME = -2014,
  storage::STORAGE_MD_NOT_FOUND = -2015, storage::STORAGE_MEMORY_EXHAUSTED = -2016, storage::STORAGE_LOOP_NOT_FOUND = -2017, storage::STORAGE_CREATED_LOOP_NOT_FOUND = -2018,
  storage::STORAGE_EVMS_INVALID_NAME = -2019, storage::STORAGE_EVMS_CO_EXISTS = -2020, storage::STORAGE_EVMS_CO_NOT_FOUND = -2021, storage::STORAGE_EVMS_INVALID_DEVICE = -2022,
  storage::STORAGE_CHANGE_AREA_INVALID_CONTAINER = -2023, storage::STORAGE_BACKUP_STATE_NOT_FOUND = -2024, storage::STORAGE_INVALID_FSTAB_VALUE = -2025, storage::STORAGE_NO_FSTAB_PTR = -2026,
  storage::STORAGE_DEVICE_NODE_NOT_FOUND = -2027, storage::STORAGE_DMRAID_CO_NOT_FOUND = -2028, storage::STORAGE_RESIZE_INVALID_CONTAINER = -2029, storage::VOLUME_COMMIT_UNKNOWN_STAGE = -3000,
  storage::VOLUME_FSTAB_EMPTY_MOUNT = -3001, storage::VOLUME_UMOUNT_FAILED = -3002, storage::VOLUME_MOUNT_FAILED = -3003, storage::VOLUME_FORMAT_DD_FAILED = -3004,
  storage::VOLUME_FORMAT_UNKNOWN_FS = -3005, storage::VOLUME_FORMAT_FS_UNDETECTED = -3006, storage::VOLUME_FORMAT_FS_TOO_SMALL = -3007, storage::VOLUME_FORMAT_FAILED = -3008,
  storage::VOLUME_TUNE2FS_FAILED = -3009, storage::VOLUME_MKLABEL_FS_UNABLE = -3010, storage::VOLUME_MKLABEL_FAILED = -3011, storage::VOLUME_LOSETUP_NO_LOOP = -3012,
  storage::VOLUME_LOSETUP_FAILED = -3013, storage::VOLUME_CRYPT_NO_PWD = -3014, storage::VOLUME_CRYPT_PWD_TOO_SHORT = -3015, storage::VOLUME_CRYPT_NOT_DETECTED = -3016,
  storage::VOLUME_FORMAT_EXTENDED_UNSUPPORTED = -3017, storage::VOLUME_MOUNT_EXTENDED_UNSUPPORTED = -3018, storage::VOLUME_MOUNT_POINT_INVALID = -3019, storage::VOLUME_MOUNTBY_NOT_ENCRYPTED = -3020,
  storage::VOLUME_MOUNTBY_UNSUPPORTED_BY_FS = -3021, storage::VOLUME_LABEL_NOT_SUPPORTED = -3022, storage::VOLUME_LABEL_TOO_LONG = -3023, storage::VOLUME_LABEL_WHILE_MOUNTED = -3024,
  storage::VOLUME_RESIZE_UNSUPPORTED_BY_FS = -3025, storage::VOLUME_RESIZE_UNSUPPORTED_BY_CONTAINER = -3026, storage::VOLUME_RESIZE_FAILED = -3027, storage::VOLUME_ALREADY_IN_USE = -3028,
  storage::VOLUME_LOUNSETUP_FAILED = -3029, storage::VOLUME_DEVICE_NOT_PRESENT = -3030, storage::VOLUME_DEVICE_NOT_BLOCK = -3031, storage::VOLUME_MOUNTBY_UNSUPPORTED_BY_VOLUME = -3032,
  storage::VOLUME_CRYPTFORMAT_FAILED = -3033, storage::VOLUME_CRYPTSETUP_FAILED = -3034, storage::VOLUME_CRYPTUNSETUP_FAILED = -3035, storage::VOLUME_FORMAT_NOT_IMPLEMENTED = -3036,
  storage::VOLUME_FORMAT_NFS_IMPOSSIBLE = -3037, storage::VOLUME_CRYPT_NFS_IMPOSSIBLE = -3038, storage::VOLUME_REMOUNT_FAILED = -3039, storage::LVM_CREATE_PV_FAILED = -4000,
  storage::LVM_PV_ALREADY_CONTAINED = -4001, storage::LVM_PV_DEVICE_UNKNOWN = -4002, storage::LVM_PV_DEVICE_USED = -4003, storage::LVM_VG_HAS_NONE_PV = -4004,
  storage::LVM_LV_INVALID_NAME = -4005, storage::LVM_LV_DUPLICATE_NAME = -4006, storage::LVM_LV_NO_SPACE = -4007, storage::LVM_LV_UNKNOWN_NAME = -4008,
  storage::LVM_LV_NOT_IN_LIST = -4009, storage::LVM_VG_CREATE_FAILED = -4010, storage::LVM_VG_EXTEND_FAILED = -4011, storage::LVM_VG_REDUCE_FAILED = -4012,
  storage::LVM_VG_REMOVE_FAILED = -4013, storage::LVM_LV_CREATE_FAILED = -4014, storage::LVM_LV_REMOVE_FAILED = -4015, storage::LVM_LV_RESIZE_FAILED = -4016,
  storage::LVM_PV_STILL_ADDED = -4017, storage::LVM_PV_REMOVE_NOT_FOUND = -4018, storage::LVM_CREATE_LV_INVALID_VOLUME = -4019, storage::LVM_REMOVE_LV_INVALID_VOLUME = -4020,
  storage::LVM_RESIZE_LV_INVALID_VOLUME = -4021, storage::LVM_CHANGE_READONLY = -4022, storage::LVM_CHECK_RESIZE_INVALID_VOLUME = -4023, storage::LVM_COMMIT_NOTHING_TODO = -4024,
  storage::LVM_LV_REMOVE_USED_BY = -4025, storage::LVM_LV_ALREADY_ON_DISK = -4026, storage::LVM_LV_NO_STRIPE_SIZE = -4027, storage::FSTAB_ENTRY_NOT_FOUND = -5000,
  storage::FSTAB_CHANGE_PREFIX_IMPOSSIBLE = -5001, storage::FSTAB_REMOVE_ENTRY_NOT_FOUND = -5002, storage::FSTAB_UPDATE_ENTRY_NOT_FOUND = -5003, storage::FSTAB_ADD_ENTRY_FOUND = -5004,
  storage::MD_CHANGE_READONLY = -6000, storage::MD_DUPLICATE_NUMBER = -6001, storage::MD_TOO_FEW_DEVICES = -6002, storage::MD_DEVICE_UNKNOWN = -6003,
  storage::MD_DEVICE_USED = -6004, storage::MD_CREATE_INVALID_VOLUME = -6005, storage::MD_REMOVE_FAILED = -6006, storage::MD_NOT_IN_LIST = -6007,
  storage::MD_CREATE_FAILED = -6008, storage::MD_UNKNOWN_NUMBER = -6009, storage::MD_REMOVE_USED_BY = -6010, storage::MD_NUMBER_TOO_LARGE = -6011,
  storage::MD_REMOVE_INVALID_VOLUME = -6012, storage::MD_REMOVE_CREATE_NOT_FOUND = -6013, storage::MD_NO_RESIZE_ON_DISK = -6014, storage::MD_ADD_DUPLICATE = -6015,
  storage::MD_REMOVE_NONEXISTENT = -6016, storage::MD_NO_CHANGE_ON_DISK = -6017, storage::MD_NO_CREATE_UNKNOWN = -6018, storage::LOOP_CHANGE_READONLY = -7000,
  storage::LOOP_DUPLICATE_FILE = -7001, storage::LOOP_UNKNOWN_FILE = -7002, storage::LOOP_REMOVE_USED_BY = -7003, storage::LOOP_FILE_CREATE_FAILED = -7004,
  storage::LOOP_CREATE_INVALID_VOLUME = -7005, storage::LOOP_REMOVE_FILE_FAILED = -7006, storage::LOOP_REMOVE_INVALID_VOLUME = -7007, storage::LOOP_NOT_IN_LIST = -7008,
  storage::LOOP_REMOVE_CREATE_NOT_FOUND = -7009, storage::LOOP_MODIFY_EXISTING = -7010, storage::EVMS_HELPER_UNKNOWN_CMD = -8000, storage::EVMS_UNSUPPORTED_CONTAINER_TYPE = -8001,
  storage::EVMS_MALLOC_FAILED = -8002, storage::EVMS_INVALID_PHYSICAL_VOLUME = -8003, storage::EVMS_PHYSICAL_VOLUME_IN_USE = -8004, storage::EVMS_PLUGIN_NOT_FOUND = -8005,
  storage::EVMS_CREATE_CONTAINER_FAILED = -8006, storage::EVMS_RESIZE_VOLUME_NOT_FOUND = -8007, storage::EVMS_RESIZE_CONTAINER_NOT_FOUND = -8008, storage::EVMS_RESIZE_EXPAND_FAILED = -8009,
  storage::EVMS_RESIZE_SHRINK_FAILED = -8010, storage::EVMS_COMMIT_FAILED = -8011, storage::EVMS_CREATE_VOLUME_FREESPACE_NOT_FOUND = -8012, storage::EVMS_CREATE_VOLUME_FAILED = -8013,
  storage::EVMS_CREATE_COMPAT_VOLUME_FAILED = -8014, storage::EVMS_SEGMENT_NOT_FOUND = -8015, storage::EVMS_REMOVE_VOLUME_NOT_FOUND = -8016, storage::EVMS_REMOVE_REGION_FAILED = -8017,
  storage::EVMS_CONTAINER_NOT_FOUND = -8018, storage::EVMS_CONTAINER_EXPAND_FAILED = -8019, storage::EVMS_CONTAINER_SHRINK_INVALID_SEGMENT = -8020, storage::EVMS_CONTAINER_SHRINK_FAILED = -8021,
  storage::EVMS_CONTAINER_REMOVE_FAILED = -8022, storage::EVMS_PV_ALREADY_CONTAINED = -8023, storage::EVMS_PV_DEVICE_UNKNOWN = -8024, storage::EVMS_PV_DEVICE_USED = -8025,
  storage::EVMS_CO_HAS_NONE_PV = -8026, storage::EVMS_LV_INVALID_NAME = -8027, storage::EVMS_LV_DUPLICATE_NAME = -8028, storage::EVMS_LV_NO_SPACE = -8029,
  storage::EVMS_LV_UNKNOWN_NAME = -8030, storage::EVMS_LV_NOT_IN_LIST = -8031, storage::EVMS_PV_STILL_ADDED = -8032, storage::EVMS_PV_REMOVE_NOT_FOUND = -8033,
  storage::EVMS_CREATE_LV_INVALID_VOLUME = -8034, storage::EVMS_REMOVE_LV_INVALID_VOLUME = -8035, storage::EVMS_RESIZE_LV_INVALID_VOLUME = -8036, storage::EVMS_CHANGE_READONLY = -8037,
  storage::EVMS_CHECK_RESIZE_INVALID_VOLUME = -8038, storage::EVMS_COMMIT_NOTHING_TODO = -8039, storage::EVMS_LV_REMOVE_USED_BY = -8040, storage::EVMS_COMMUNICATION_FAILED = -8041,
  storage::EVMS_LV_ALREADY_ON_DISK = -8042, storage::EVMS_LV_NO_STRIPE_SIZE = -8043, storage::EVMS_ACTIVATE_FAILED = -8044, storage::EVMS_CONTAINER_NOT_CREATED = -8045,
  storage::PEC_PE_SIZE_INVALID = -9000, storage::PEC_PV_NOT_FOUND = -9001, storage::PEC_REMOVE_PV_IN_USE = -9002, storage::PEC_REMOVE_PV_SIZE_NEEDED = -9003,
  storage::PEC_LV_NO_SPACE_STRIPED = -9004, storage::PEC_LV_NO_SPACE_SINGLE = -9005, storage::PEC_LV_PE_DEV_NOT_FOUND = -9006, storage::DM_CHANGE_READONLY = -10000,
  storage::DM_UNKNOWN_TABLE = -10001, storage::DM_REMOVE_USED_BY = -10002, storage::DM_REMOVE_CREATE_NOT_FOUND = -10003, storage::DM_REMOVE_INVALID_VOLUME = -10004,
  storage::DM_REMOVE_FAILED = -10005, storage::DM_NOT_IN_LIST = -10006, storage::DASD_NOT_POSSIBLE = -11000, storage::DASD_FDASD_FAILED = -11001,
  storage::DASD_DASDFMT_FAILED = -11002, storage::DMPART_CHANGE_READONLY = -12001, storage::DMPART_INTERNAL_ERR = -12002, storage::DMPART_INVALID_VOLUME = -12003,
  storage::DMPART_PARTITION_NOT_FOUND = -12004, storage::DMPART_REMOVE_PARTITION_LIST_ERASE = -12005, storage::DMPART_COMMIT_NOTHING_TODO = -12006, storage::DMPART_NO_REMOVE = -12007,
  storage::DMRAID_REMOVE_FAILED = -13001, storage::NFS_VOLUME_NOT_FOUND = -14001, storage::NFS_CHANGE_READONLY = -14002, storage::NFS_REMOVE_VOLUME_CREATE_NOT_FOUND = -14003,
  storage::NFS_REMOVE_VOLUME_LIST_ERASE = -14004, storage::NFS_REMOVE_INVALID_VOLUME = -14005, storage::CONTAINER_INTERNAL_ERROR = -99000, storage::CONTAINER_INVALID_VIRTUAL_CALL = -99001
}

Functions

void storage::initDefaultLogger ()
StorageInterfacestorage::createDefaultStorageInterface ()
StorageInterfacestorage::createStorageInterface (bool ronly, bool testmode, bool autodetect)
void storage::destroyStorageInterface (StorageInterface *p)


Generated on Sun Jun 8 10:48:02 2008 for yast2-storage by  doxygen 1.5.5