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::VolumeInfo
struct  storage::PartitionInfo
struct  storage::LvmLvInfo
struct  storage::EvmsInfo
struct  storage::MdInfo
struct  storage::LoopInfo
struct  storage::DmInfo
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::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_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
}
enum  storage::CType {
  storage::CUNKNOWN, storage::DISK, storage::MD, storage::LOOP,
  storage::LVM, storage::DM, storage::EVMS
}
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::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::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::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 Thu Jul 6 00:40:25 2006 for yast2-storage by  doxygen 1.4.6