StorageInterface.h File Reference

#include <string>
#include <deque>
#include <list>

Go to the source code of this file.

Namespaces

namespace  storage

Classes

struct  storage::FsCapabilities
struct  storage::DlabelCapabilities
struct  storage::UsedByInfo
struct  storage::SubvolInfo
struct  storage::ResizeInfo
struct  storage::ContentInfo
struct  storage::ContainerInfo
struct  storage::DiskInfo
struct  storage::LvmVgInfo
struct  storage::DmPartCoInfo
struct  storage::DmraidCoInfo
struct  storage::DmmultipathCoInfo
struct  storage::VolumeInfo
struct  storage::PartitionAddInfo
struct  storage::PartitionInfo
struct  storage::LvmLvInfo
struct  storage::LvmLvSnapshotStateInfo
struct  storage::MdInfo
struct  storage::MdStateInfo
struct  storage::MdPartCoInfo
struct  storage::MdPartCoStateInfo
struct  storage::MdPartInfo
struct  storage::NfsInfo
struct  storage::LoopInfo
struct  storage::BtrfsInfo
struct  storage::TmpfsInfo
struct  storage::DmInfo
struct  storage::DmPartInfo
struct  storage::DmraidInfo
struct  storage::DmmultipathInfo
struct  storage::ContVolInfo
struct  storage::PartitionSlotInfo
struct  storage::CommitInfo
class  storage::StorageInterface
 Abstract class defining the interface for libstorage. More...
struct  storage::Environment

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)
typedef bool(* storage::CallbackCommitErrorPopup )(int error, const string &last_action, const string &extended_message)
typedef bool(* storage::CallbackPasswordPopup )(const string &device, int attempts, string &password)

Enumerations

enum  storage::FsType {
  storage::FSUNKNOWN, storage::REISERFS, storage::EXT2, storage::EXT3,
  storage::EXT4, storage::BTRFS, storage::VFAT, storage::XFS,
  storage::JFS, storage::HFS, storage::NTFS, storage::SWAP,
  storage::HFSPLUS, storage::NFS, storage::NFS4, storage::TMPFS,
  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_DEFAULT, storage::LEFT_ASYMMETRIC, storage::LEFT_SYMMETRIC, storage::RIGHT_ASYMMETRIC,
  storage::RIGHT_SYMMETRIC, storage::PAR_FIRST, storage::PAR_LAST, storage::LEFT_ASYMMETRIC_6,
  storage::LEFT_SYMMETRIC_6, storage::RIGHT_ASYMMETRIC_6, storage::RIGHT_SYMMETRIC_6, storage::PAR_FIRST_6,
  storage::PAR_NEAR_2, storage::PAR_OFFSET_2, storage::PAR_FAR_2, storage::PAR_NEAR_3,
  storage::PAR_OFFSET_3, storage::PAR_FAR_3
}
enum  storage::MdArrayState {
  storage::UNKNOWN, storage::CLEAR, storage::INACTIVE, storage::SUSPENDED,
  storage::READONLY, storage::READ_AUTO, storage::CLEAN, storage::ACTIVE,
  storage::WRITE_PENDING, storage::ACTIVE_IDLE
}
enum  storage::UsedByType {
  storage::UB_NONE, storage::UB_LVM, storage::UB_MD, storage::UB_MDPART,
  storage::UB_DM, storage::UB_DMRAID, storage::UB_DMMULTIPATH, storage::UB_BTRFS
}
enum  storage::CType {
  storage::CUNKNOWN, storage::DISK, storage::MD, storage::LOOP,
  storage::LVM, storage::DM, storage::DMRAID, storage::NFSC,
  storage::DMMULTIPATH, storage::MDPART, storage::BTRFSC, storage::TMPFSC
}
enum  storage::Transport {
  storage::TUNKNOWN, storage::SBP, storage::ATA, storage::FC,
  storage::ISCSI, storage::SAS, storage::SATA, storage::SPI,
  storage::USB, storage::FCOE
}
enum  storage::ImsmDriver { storage::IMSM_UNDECIDED, storage::IMSM_DMRAID, storage::IMSM_MDADM }
enum  storage::MultipathAutostart { storage::MPAS_UNDECIDED, storage::MPAS_ON, storage::MPAS_OFF }
enum  storage::PartAlign { storage::ALIGN_OPTIMAL, storage::ALIGN_CYLINDER }
enum  storage::ErrorCodes {
  storage::STORAGE_NO_ERROR = 0, 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::DISK_INVALID_PARTITION_ID = -1029, 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_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::STORAGE_DMMULTIPATH_CO_NOT_FOUND = -2030, storage::STORAGE_ZERO_DEVICE_FAILED = -2031, storage::STORAGE_INVALID_BACKUP_STATE_NAME = -2032,
  storage::STORAGE_MDPART_CO_NOT_FOUND = -2033, storage::STORAGE_DEVICE_NOT_FOUND = -2034, storage::STORAGE_BTRFS_CO_NOT_FOUND = -2035, storage::STORAGE_TMPFS_CO_NOT_FOUND = -2036,
  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_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_IMPOSSIBLE = -3037, storage::VOLUME_CRYPT_NFS_IMPOSSIBLE = -3038, storage::VOLUME_REMOUNT_FAILED = -3039, storage::VOLUME_TUNEREISERFS_FAILED = -3040,
  storage::VOLUME_UMOUNT_NOT_MOUNTED = -3041, storage::VOLUME_BTRFS_ADD_FAILED = -3042, storage::VOLUME_CANNOT_TMP_MOUNT = -3043, storage::VOLUME_CANNOT_TMP_UMOUNT = -3044,
  storage::VOLUME_BTRFS_SUBVOL_INIT_FAILED = -3045, storage::VOLUME_BTRFS_SUBVOL_DETDEFAULT = -3046, 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::LVM_LV_UNKNOWN_ORIGIN = -4028, storage::LVM_LV_NOT_ON_DISK = -4029,
  storage::LVM_LV_NOT_SNAPSHOT = -4030, storage::LVM_LV_HAS_SNAPSHOTS = -4031, storage::LVM_LV_IS_SNAPSHOT = -4032, storage::LVM_LIST_EMPTY = -4033,
  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::MD_STATE_NOT_ON_DISK = -6019, storage::MD_PARTITION_NOT_FOUND = -6020, storage::MD_INVALID_PARITY = -6021, storage::MD_TOO_MANY_SPARES = -6022,
  storage::MD_GET_STATE_FAILED = -6023, storage::MDPART_CHANGE_READONLY = -6100, storage::MDPART_INTERNAL_ERR = -6101, storage::MDPART_INVALID_VOLUME = -6012,
  storage::MDPART_PARTITION_NOT_FOUND = -6103, storage::MDPART_REMOVE_PARTITION_LIST_ERASE = -6104, storage::MDPART_COMMIT_NOTHING_TODO = -6105, storage::MDPART_NO_REMOVE = -6106,
  storage::MDPART_DEVICE_NOT_FOUND = -6107, 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::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::BTRFS_COMMIT_INVALID_VOLUME = -15001, storage::BTRFS_CANNOT_TMP_MOUNT = -15002,
  storage::BTRFS_CANNOT_TMP_UMOUNT = -15003, storage::BTRFS_DELETE_SUBVOL_FAIL = -15004, storage::BTRFS_CREATE_SUBVOL_FAIL = -15005, storage::BTRFS_VOLUME_NOT_FOUND = -15006,
  storage::BTRFS_SUBVOL_EXISTS = -15007, storage::BTRFS_SUBVOL_NON_EXISTS = -15008, storage::BTRFS_REMOVE_NOT_FOUND = -15009, storage::BTRFS_REMOVE_NO_BTRFS = -15010,
  storage::BTRFS_REMOVE_INVALID_VOLUME = -15011, storage::BTRFS_CHANGE_READONLY = -15012, storage::BTRFS_DEV_ALREADY_CONTAINED = -15013, storage::BTRFS_DEVICE_UNKNOWN = -15014,
  storage::BTRFS_DEVICE_USED = -15015, storage::BTRFS_HAS_NONE_DEV = -15016, storage::BTRFS_DEV_NOT_FOUND = -15017, storage::BTRFS_EXTEND_FAIL = -15018,
  storage::BTRFS_REDUCE_FAIL = -15019, storage::BTRFS_LIST_EMPTY = -15020, storage::TMPFS_REMOVE_INVALID_VOLUME = -16001, storage::TMPFS_REMOVE_NO_TMPFS = -16002,
  storage::TMPFS_REMOVE_NOT_FOUND = -16003, storage::CONTAINER_INTERNAL_ERROR = -99000, storage::CONTAINER_INVALID_VIRTUAL_CALL = -99001
}

Functions

void storage::initDefaultLogger ()
StorageInterface * storage::createStorageInterface (const Environment &env)
StorageInterface * storage::createStorageInterfacePid (const Environment &env, int &locker_pid)
void storage::destroyStorageInterface (StorageInterface *p)


Generated on Mon Feb 6 10:42:57 2012 for yast2-storage by  doxygen 1.5.6