StorageInterface.h File Reference

#include <string>
#include <deque>
#include <list>
#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::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::NfsInfo
struct  storage::LoopInfo
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...

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_DM,
  storage::UB_DMRAID, storage::UB_DMMULTIPATH
}
enum  storage::CType {
  storage::CUNKNOWN, storage::DISK, storage::MD, storage::LOOP,
  storage::LVM, storage::DM, storage::DMRAID, storage::NFSC,
  storage::DMMULTIPATH, 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::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::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_NFS_IMPOSSIBLE = -3037, storage::VOLUME_CRYPT_NFS_IMPOSSIBLE = -3038,
  storage::VOLUME_REMOUNT_FAILED = -3039, storage::VOLUME_TUNEREISERFS_FAILED = -3040, 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::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::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::CONTAINER_INTERNAL_ERROR = -99000, storage::CONTAINER_INVALID_VIRTUAL_CALL = -99001
}

Functions

void storage::initDefaultLogger ()
StorageInterfacestorage::createDefaultStorageInterface ()
StorageInterfacestorage::createStorageInterface (bool ronly, bool testmode, bool autodetect)
StorageInterface * storage::createStorageInterfacePid (bool readonly, bool testmode, bool autodetect, int &locker_pid)
void storage::destroyStorageInterface (StorageInterface *p)


Generated on Sun Dec 7 21:01:50 2008 for yast2-storage by  doxygen 1.5.6