#include <LvmVg.h>

Public Member Functions | |
| LvmVg (Storage *const s, const string &Name) | |
| LvmVg (Storage *const s, const string &Name, bool lvm1) | |
| LvmVg (const LvmVg &c) | |
| virtual | ~LvmVg () |
| unsigned | numLv () const |
| bool | lvm2 () const |
| bool | inactive () const |
| int | removeVg () |
| int | extendVg (const std::list< string > &dl) |
| int | extendVg (const string &device) |
| int | reduceVg (const std::list< string > &dl) |
| int | reduceVg (const string &device) |
| int | createLv (const string &name, unsigned long long sizeK, unsigned stripe, string &device) |
| int | removeLv (const string &name) |
| int | changeStripe (const string &name, unsigned long stripe) |
| int | changeStripeSize (const string &name, unsigned long long stripeSize) |
| int | setPeSize (long long unsigned peSizeK) |
| void | normalizeDmDevices () |
| void | getCommitActions (std::list< storage::commitAction * > &l) const |
| int | commitChanges (storage::CommitStage stage) |
| int | getToCommit (storage::CommitStage stage, std::list< Container * > &col, std::list< Volume * > &vol) |
| int | resizeVolume (Volume *v, unsigned long long newSize) |
| int | removeVolume (Volume *v) |
| void | getInfo (storage::LvmVgInfo &info) const |
| bool | equalContent (const Container &rhs) const |
| void | logDifference (const Container &rhs) const |
Static Public Member Functions | |
| static storage::CType | staticType () |
| static void | activate (bool val=true) |
| static void | getVgs (std::list< string > &l) |
| static bool | lvNotDeleted (const LvmLv &l) |
Protected Types | |
| typedef CastIterator< VIter, LvmLv * > | LvmLvInter |
| typedef CastIterator< CVIter, const LvmLv * > | LvmLvCInter |
| typedef CheckFnc< const LvmLv > | CheckFncLvmLv |
| typedef CheckerIterator < CheckFncLvmLv, LvmLvPI < CheckFncLvmLv >::type, LvmLvInter, LvmLv > | LvmLvPIterator |
| typedef CheckerIterator < CheckFncLvmLv, LvmLvCPI < CheckFncLvmLv >::type, LvmLvCInter, const LvmLv > | LvmLvCPIterator |
| typedef DerefIterator < LvmLvPIterator, LvmLv > | LvmLvIter |
| typedef DerefIterator < LvmLvCPIterator, const LvmLv > | ConstLvmLvIter |
| typedef IterPair< LvmLvIter > | LvmLvPair |
| typedef IterPair< ConstLvmLvIter > | ConstLvmLvPair |
Protected Member Functions | |
| LvmLvPair | lvmLvPair (bool(*Check)(const LvmLv &)=NULL) |
| LvmLvIter | lvmLvBegin (bool(*Check)(const LvmLv &)=NULL) |
| LvmLvIter | lvmLvEnd (bool(*Check)(const LvmLv &)=NULL) |
| ConstLvmLvPair | lvmLvPair (bool(*Check)(const LvmLv &)=NULL) const |
| ConstLvmLvIter | lvmLvBegin (bool(*Check)(const LvmLv &)=NULL) const |
| ConstLvmLvIter | lvmLvEnd (bool(*Check)(const LvmLv &)=NULL) const |
| LvmVg (Storage *const s, const string &File, int) | |
| void | getVgData (const string &name, bool exists=true) |
| void | init () |
| virtual void | print (std::ostream &s) const |
| virtual Container * | getCopy () const |
| string | createVgText (bool doing) const |
| string | removeVgText (bool doing) const |
| string | extendVgText (bool doing, const string &dev) const |
| string | reduceVgText (bool doing, const string &dev) const |
| int | doCreateVg () |
| int | doRemoveVg () |
| int | doExtendVg () |
| int | doReduceVg () |
| int | doCreate (Volume *v) |
| int | doRemove (Volume *v) |
| int | doResize (Volume *v) |
| int | doCreatePv (const string &device) |
| string | metaString () |
| string | instSysString () |
| void | logData (const string &Dir) |
| void | addLv (unsigned long &le, string &name, string &uuid, string &status, string &alloc, bool &ro) |
| void | addPv (Pv *&p) |
Protected Attributes | |
| string | status |
| string | uuid |
| bool | lvm1 |
| bool | inactiv |
| unsigned | num_lv |
| storage::LvmVgInfo | info |
Static Protected Attributes | |
| static bool | active = false |
Friends | |
| class | Storage |
| std::ostream & | operator<< (std::ostream &, const LvmVg &) |
Classes | |
| struct | LvmLvCPI |
| struct | LvmLvPI |
typedef CastIterator<VIter, LvmLv *> storage::LvmVg::LvmLvInter [protected] |
typedef CastIterator<CVIter, const LvmLv *> storage::LvmVg::LvmLvCInter [protected] |
typedef CheckFnc<const LvmLv> storage::LvmVg::CheckFncLvmLv [protected] |
typedef CheckerIterator< CheckFncLvmLv, LvmLvPI<CheckFncLvmLv>::type, LvmLvInter, LvmLv > storage::LvmVg::LvmLvPIterator [protected] |
typedef CheckerIterator< CheckFncLvmLv, LvmLvCPI<CheckFncLvmLv>::type, LvmLvCInter, const LvmLv > storage::LvmVg::LvmLvCPIterator [protected] |
typedef DerefIterator<LvmLvPIterator,LvmLv> storage::LvmVg::LvmLvIter [protected] |
typedef DerefIterator<LvmLvCPIterator,const LvmLv> storage::LvmVg::ConstLvmLvIter [protected] |
typedef IterPair<LvmLvIter> storage::LvmVg::LvmLvPair [protected] |
typedef IterPair<ConstLvmLvIter> storage::LvmVg::ConstLvmLvPair [protected] |
| LvmVg::LvmVg | ( | Storage *const | s, | |
| const string & | Name | |||
| ) |
| LvmVg::LvmVg | ( | Storage *const | s, | |
| const string & | Name, | |||
| bool | lvm1 | |||
| ) |
References init(), lvm1, storage::Container::nm, y2debug, and y2error.
| LvmVg::LvmVg | ( | const LvmVg & | c | ) |
| LvmVg::~LvmVg | ( | ) | [virtual] |
References storage::Container::dev, and y2debug.
| LvmVg::LvmVg | ( | Storage *const | s, | |
| const string & | File, | |||
| int | ||||
| ) | [protected] |
References storage::Container::dev, and y2debug.
| unsigned storage::LvmVg::numLv | ( | ) | const [inline] |
References storage::Container::vols.
| bool storage::LvmVg::lvm2 | ( | ) | const [inline] |
| bool storage::LvmVg::inactive | ( | ) | const [inline] |
| static storage::CType storage::LvmVg::staticType | ( | ) | [inline, static] |
| int LvmVg::removeVg | ( | ) |
| int storage::LvmVg::extendVg | ( | const std::list< string > & | dl | ) |
Referenced by storage::Storage::createLvmVg(), and extendVg().
| int LvmVg::extendVg | ( | const string & | device | ) |
References extendVg().
| int storage::LvmVg::reduceVg | ( | const std::list< string > & | dl | ) |
Referenced by reduceVg().
| int LvmVg::reduceVg | ( | const string & | device | ) |
References reduceVg().
| int LvmVg::createLv | ( | const string & | name, | |
| unsigned long long | sizeK, | |||
| unsigned | stripe, | |||
| string & | device | |||
| ) |
References storage::PeContainer::addLvPeDistribution(), storage::Container::addToList(), storage::IterPair< Iter >::begin(), storage::PeContainer::checkConsistency(), storage::Volume::device(), storage::IterPair< Iter >::end(), storage::PeContainer::free_pe, storage::LVM_CHANGE_READONLY, storage::LVM_LV_DUPLICATE_NAME, storage::LVM_LV_INVALID_NAME, storage::LVM_LV_NO_SPACE, lvmLvPair(), lvNotDeleted(), storage::PeContainer::pv, storage::PeContainer::pv_add, storage::Container::readonly(), storage::Volume::setCreated(), storage::Dm::setPeMap(), storage::PeContainer::sizeToLe(), and y2milestone.
| int LvmVg::removeLv | ( | const string & | name | ) |
References storage::IterPair< Iter >::begin(), storage::PeContainer::checkConsistency(), storage::IterPair< Iter >::end(), storage::PeContainer::free_pe, storage::Storage::getRecursiveRemoval(), storage::Container::getStorage(), storage::LVM_CHANGE_READONLY, storage::LVM_LV_NOT_IN_LIST, storage::LVM_LV_REMOVE_USED_BY, storage::LVM_LV_UNKNOWN_NAME, lvmLvPair(), lvNotDeleted(), storage::PeContainer::pv, storage::PeContainer::pv_add, storage::Container::readonly(), storage::PeContainer::remLvPeDistribution(), storage::Container::removeFromList(), storage::Storage::removeUsing(), storage::UB_NONE, and y2milestone.
Referenced by removeVg(), and removeVolume().
| int LvmVg::changeStripe | ( | const string & | name, | |
| unsigned long | stripe | |||
| ) |
References storage::PeContainer::addLvPeDistribution(), storage::IterPair< Iter >::begin(), storage::PeContainer::checkConsistency(), storage::IterPair< Iter >::end(), storage::PeContainer::free_pe, storage::LVM_CHANGE_READONLY, storage::LVM_LV_ALREADY_ON_DISK, storage::LVM_LV_UNKNOWN_NAME, lvmLvPair(), lvNotDeleted(), storage::PeContainer::pv, storage::PeContainer::pv_add, storage::Container::readonly(), storage::PeContainer::remLvPeDistribution(), storage::PeContainer::sizeToLe(), and y2milestone.
| int LvmVg::changeStripeSize | ( | const string & | name, | |
| unsigned long long | stripeSize | |||
| ) |
References storage::IterPair< Iter >::begin(), storage::PeContainer::checkConsistency(), storage::IterPair< Iter >::end(), storage::LVM_CHANGE_READONLY, storage::LVM_LV_ALREADY_ON_DISK, storage::LVM_LV_NO_STRIPE_SIZE, storage::LVM_LV_UNKNOWN_NAME, lvmLvPair(), lvNotDeleted(), storage::Container::readonly(), and y2milestone.
| int LvmVg::setPeSize | ( | long long unsigned | peSizeK | ) |
| void LvmVg::normalizeDmDevices | ( | ) |
| void storage::LvmVg::getCommitActions | ( | std::list< storage::commitAction * > & | l | ) | const [virtual] |
Reimplemented from storage::Container.
| int LvmVg::commitChanges | ( | storage::CommitStage | stage | ) | [virtual] |
Reimplemented from storage::Container.
References storage::Container::created(), storage::DECREASE, storage::Container::deleted(), doCreateVg(), doExtendVg(), doReduceVg(), doRemoveVg(), storage::INCREASE, storage::LVM_COMMIT_NOTHING_TODO, storage::Container::name(), storage::PeContainer::pv_add, storage::PeContainer::pv_remove, and y2milestone.
| int storage::LvmVg::getToCommit | ( | storage::CommitStage | stage, | |
| std::list< Container * > & | col, | |||
| std::list< Volume * > & | vol | |||
| ) | [virtual] |
Reimplemented from storage::Container.
| int LvmVg::resizeVolume | ( | Volume * | v, | |
| unsigned long long | newSize | |||
| ) | [virtual] |
Reimplemented from storage::Container.
References storage::PeContainer::addLvPeDistribution(), storage::Dm::calcSize(), storage::Volume::canResize(), storage::PeContainer::checkConsistency(), storage::Volume::created(), storage::PeContainer::free_pe, storage::Dm::getLe(), storage::Dm::getPeMap(), storage::LVM_CHANGE_READONLY, storage::LVM_CHECK_RESIZE_INVALID_VOLUME, storage::Volume::name(), storage::PeContainer::pe_size, storage::PeContainer::pv, storage::PeContainer::pv_add, storage::Container::readonly(), storage::PeContainer::remLvPeDistribution(), storage::Dm::setLe(), storage::Dm::setPeMap(), storage::Volume::setResizedSize(), storage::PeContainer::sizeToLe(), storage::Dm::stripes(), and y2milestone.
| int LvmVg::removeVolume | ( | Volume * | v | ) | [virtual] |
| void LvmVg::getInfo | ( | storage::LvmVgInfo & | info | ) | const |
References storage::LvmVgInfo::create, storage::Container::created(), storage::LvmVgInfo::devices, storage::LvmVgInfo::devices_add, storage::LvmVgInfo::devices_rem, info, lvm2(), storage::LvmVgInfo::lvm2, storage::PeContainer::peCount(), storage::LvmVgInfo::peCount, storage::PeContainer::peFree(), storage::LvmVgInfo::peFree, storage::PeContainer::peSize(), storage::LvmVgInfo::peSize, storage::PeContainer::pv, storage::PeContainer::pv_add, storage::PeContainer::pv_remove, storage::PeContainer::sizeK(), storage::LvmVgInfo::sizeK, uuid, storage::LvmVgInfo::uuid, and y2mil.
| bool LvmVg::equalContent | ( | const Container & | rhs | ) | const [virtual] |
Reimplemented from storage::Container.
References storage::IterPair< Iter >::begin(), storage::IterPair< Iter >::end(), storage::PeContainer::equalContent(), storage::Container::equalContent(), inactiv, lvm1, lvmLvPair(), num_lv, status, and uuid.
| void LvmVg::logDifference | ( | const Container & | rhs | ) | const [virtual] |
Reimplemented from storage::Container.
References storage::IterPair< Iter >::begin(), storage::IterPair< Iter >::end(), storage::Container::getDiffString(), storage::PeContainer::getDiffString(), lvm1, lvmLvPair(), status, uuid, y2mil, and y2milestone.
| void LvmVg::activate | ( | bool | val = true |
) | [static] |
References storage::Dm::activate(), active, storage::SystemCmd::execute(), and y2milestone.
Referenced by storage::Storage::activateHld(), storage::Storage::detectObjects(), doCreate(), doExtendVg(), doReduceVg(), doRemove(), doRemoveVg(), and doResize().
| static void storage::LvmVg::getVgs | ( | std::list< string > & | l | ) | [static] |
Referenced by storage::Storage::detectLvmVgs().
| static bool storage::LvmVg::lvNotDeleted | ( | const LvmLv & | l | ) | [inline, static] |
References storage::Volume::deleted().
Referenced by changeStripe(), changeStripeSize(), createLv(), storage::Storage::getLvmLvInfo(), removeLv(), and removeVg().
References lvmLvBegin(), and lvmLvEnd().
Referenced by addLv(), changeStripe(), changeStripeSize(), createLv(), equalContent(), getVgData(), logDifference(), LvmVg(), removeLv(), removeVg(), and setPeSize().
| ConstLvmLvPair storage::LvmVg::lvmLvPair | ( | bool(*)(const LvmLv &) | Check = NULL |
) | const [inline, protected] |
References lvmLvBegin(), and lvmLvEnd().
| ConstLvmLvIter storage::LvmVg::lvmLvBegin | ( | bool(*)(const LvmLv &) | Check = NULL |
) | const [inline, protected] |
References storage::Container::begin(), and storage::Container::end().
| ConstLvmLvIter storage::LvmVg::lvmLvEnd | ( | bool(*)(const LvmLv &) | Check = NULL |
) | const [inline, protected] |
References storage::Container::begin(), and storage::Container::end().
| void LvmVg::getVgData | ( | const string & | name, | |
| bool | exists = true | |||
| ) | [protected] |
References addLv(), storage::PeContainer::addLvPeDistribution(), addPv(), storage::app_ws, storage::IterPair< Iter >::begin(), storage::PeContainer::Pv::device, storage::IterPair< Iter >::end(), storage::extractNthWord(), storage::PeContainer::Pv::free_pe, storage::PeContainer::free_pe, inactiv, lvCreated(), lvDeleted(), lvm1, lvmLvPair(), lvResized(), storage::Container::nm, num_lv, storage::PeContainer::Pv::num_pe, storage::PeContainer::num_pe, storage::PeContainer::pe_size, storage::PeContainer::pv, storage::PeContainer::pv_add, storage::PeContainer::remLvPeDistribution(), storage::Container::ronly, storage::PeContainer::sizeToLe(), storage::PeContainer::Pv::status, status, storage::PeContainer::Pv::uuid, uuid, y2milestone, and y2warning.
Referenced by doCreate(), doCreateVg(), doExtendVg(), doReduceVg(), doRemove(), doResize(), and LvmVg().
| void LvmVg::init | ( | ) | [protected] |
Reimplemented from storage::PeContainer.
References storage::Container::dev, inactiv, storage::PeContainer::init(), lvm1, storage::Container::nm, storage::normalizeDevice(), and num_lv.
Referenced by LvmVg().
| virtual void storage::LvmVg::print | ( | std::ostream & | s | ) | const [inline, protected, virtual] |
Reimplemented from storage::PeContainer.
| virtual Container* storage::LvmVg::getCopy | ( | ) | const [inline, protected, virtual] |
| string LvmVg::createVgText | ( | bool | doing | ) | const [protected] |
References storage::_(), storage::PeContainer::addList(), storage::Container::name(), and storage::sformat().
Referenced by doCreateVg().
| string LvmVg::removeVgText | ( | bool | doing | ) | const [protected] |
References storage::_(), storage::Container::name(), and storage::sformat().
Referenced by doRemoveVg().
| string LvmVg::extendVgText | ( | bool | doing, | |
| const string & | dev | |||
| ) | const [protected] |
References storage::_(), storage::Container::name(), and storage::sformat().
Referenced by doExtendVg().
| string LvmVg::reduceVgText | ( | bool | doing, | |
| const string & | dev | |||
| ) | const [protected] |
References storage::_(), storage::Container::name(), and storage::sformat().
Referenced by doReduceVg().
| int LvmVg::doCreateVg | ( | ) | [protected] |
References storage::PeContainer::checkConsistency(), storage::PeContainer::checkCreateConstraints(), storage::Container::created(), createVgText(), storage::decString(), doCreatePv(), storage::Container::getStorage(), getVgData(), instSysString(), storage::LVM_PV_STILL_ADDED, storage::LVM_VG_CREATE_FAILED, storage::LVM_VG_HAS_NONE_PV, metaString(), storage::Container::name(), storage::PeContainer::pe_size, storage::PeContainer::pv, storage::PeContainer::pv_add, storage::PeContainer::pv_remove, storage::SystemCmd::retcode(), storage::Container::setCreated(), storage::Storage::showInfoCb(), storage::Container::silent, y2err, and y2milestone.
Referenced by commitChanges().
| int LvmVg::doRemoveVg | ( | ) | [protected] |
References activate(), active, storage::PeContainer::checkConsistency(), storage::Container::deleted(), storage::Container::getStorage(), storage::LVM_VG_REMOVE_FAILED, storage::Container::name(), removeVgText(), storage::SystemCmd::retcode(), storage::Container::setDeleted(), storage::Container::setExtError(), storage::Storage::showInfoCb(), storage::Container::silent, and y2milestone.
Referenced by commitChanges().
| int LvmVg::doExtendVg | ( | ) | [protected] |
References activate(), active, storage::PeContainer::checkConsistency(), storage::PeContainer::checkCreateConstraints(), doCreatePv(), extendVgText(), storage::Container::getStorage(), getVgData(), instSysString(), storage::LVM_PV_STILL_ADDED, storage::LVM_VG_EXTEND_FAILED, storage::Container::name(), storage::PeContainer::pv_add, storage::SystemCmd::retcode(), storage::Container::setExtError(), storage::Storage::showInfoCb(), storage::Container::silent, y2mil, and y2milestone.
Referenced by commitChanges().
| int LvmVg::doReduceVg | ( | ) | [protected] |
References activate(), active, storage::PeContainer::checkConsistency(), storage::Container::getStorage(), getVgData(), instSysString(), storage::LVM_PV_REMOVE_NOT_FOUND, storage::LVM_VG_REDUCE_FAILED, storage::Container::name(), storage::PeContainer::pv_remove, reduceVgText(), storage::SystemCmd::retcode(), storage::Container::setExtError(), storage::Storage::showInfoCb(), storage::Container::silent, y2mil, and y2milestone.
Referenced by commitChanges().
| int LvmVg::doCreate | ( | Volume * | v | ) | [protected, virtual] |
Reimplemented from storage::Container.
References activate(), active, storage::PeContainer::checkConsistency(), storage::decString(), storage::Container::getStorage(), getVgData(), instSysString(), storage::LVM_CREATE_LV_INVALID_VOLUME, storage::LVM_LV_CREATE_FAILED, storage::Volume::name(), storage::Container::name(), storage::SystemCmd::retcode(), storage::Container::setExtError(), storage::Storage::showInfoCb(), storage::Container::silent, storage::Storage::waitForDevice(), and y2milestone.
| int LvmVg::doRemove | ( | Volume * | v | ) | [protected, virtual] |
Reimplemented from storage::Container.
References activate(), active, storage::PeContainer::checkConsistency(), storage::Volume::device(), storage::Container::getStorage(), getVgData(), instSysString(), lvm2(), storage::LVM_LV_NOT_IN_LIST, storage::LVM_LV_REMOVE_FAILED, storage::LVM_REMOVE_LV_INVALID_VOLUME, storage::Volume::name(), storage::Container::name(), storage::Volume::prepareRemove(), storage::Storage::removeDmTable(), storage::Container::removeFromList(), storage::LvmLv::removeText(), storage::SystemCmd::retcode(), storage::Container::setExtError(), storage::Storage::showInfoCb(), storage::Container::silent, y2mil, and y2milestone.
| int LvmVg::doResize | ( | Volume * | v | ) | [protected, virtual] |
Reimplemented from storage::Container.
References activate(), active, storage::PeContainer::checkConsistency(), storage::decString(), storage::FSNONE, storage::Storage::getFsCapabilities(), storage::Container::getStorage(), getVgData(), instSysString(), storage::FsCapabilities::isExtendableWhileMounted, storage::Volume::isMounted(), storage::FsCapabilities::isReduceableWhileMounted, storage::LVM_LV_RESIZE_FAILED, storage::LVM_RESIZE_LV_INVALID_VOLUME, storage::Volume::mount(), storage::Volume::name(), storage::Container::name(), storage::Volume::origSizeK(), storage::Volume::resizeFs(), storage::SystemCmd::retcode(), storage::Container::setExtError(), storage::Storage::showInfoCb(), storage::Container::silent, storage::PeContainer::sizeToLe(), storage::Volume::umount(), and y2milestone.
| int LvmVg::doCreatePv | ( | const string & | device | ) | [protected] |
References storage::Container::getStorage(), storage::LVM_CREATE_PV_FAILED, metaString(), storage::Storage::removeDmTableTo(), storage::Container::setExtError(), and y2milestone.
Referenced by doCreateVg(), and doExtendVg().
| string LvmVg::metaString | ( | ) | [protected] |
| string LvmVg::instSysString | ( | ) | [protected] |
References storage::Container::getStorage().
Referenced by doCreate(), doCreateVg(), doExtendVg(), doReduceVg(), doRemove(), and doResize().
| void LvmVg::logData | ( | const string & | Dir | ) | [protected, virtual] |
Reimplemented from storage::Container.
| void LvmVg::addLv | ( | unsigned long & | le, | |
| string & | name, | |||
| string & | uuid, | |||
| string & | status, | |||
| string & | alloc, | |||
| bool & | ro | |||
| ) | [protected] |
References storage::Container::addToList(), storage::Dm::inactive(), lvmLvPair(), lvNotCreated(), lvNotDeletedCreated(), lvResized(), num_lv, storage::Volume::setReadonly(), and y2milestone.
Referenced by getVgData().
| void LvmVg::addPv | ( | Pv *& | p | ) | [protected] |
friend class Storage [friend] |
Reimplemented from storage::PeContainer.
| std::ostream& operator<< | ( | std::ostream & | s, | |
| const LvmVg & | d | |||
| ) | [friend] |
string storage::LvmVg::status [protected] |
Referenced by equalContent(), getVgData(), logDifference(), LvmVg(), and storage::operator<<().
string storage::LvmVg::uuid [protected] |
Referenced by equalContent(), getInfo(), getVgData(), logDifference(), LvmVg(), and storage::operator<<().
bool storage::LvmVg::lvm1 [protected] |
Referenced by equalContent(), getVgData(), init(), logDifference(), lvm2(), LvmVg(), metaString(), storage::operator<<(), and setPeSize().
bool storage::LvmVg::inactiv [protected] |
Referenced by equalContent(), getVgData(), inactive(), init(), LvmVg(), and storage::operator<<().
unsigned storage::LvmVg::num_lv [protected] |
Referenced by addLv(), equalContent(), getVgData(), init(), LvmVg(), and storage::operator<<().
bool LvmVg::active = false [static, protected] |
Referenced by activate(), doCreate(), doExtendVg(), doReduceVg(), doRemove(), doRemoveVg(), and doResize().
storage::LvmVgInfo storage::LvmVg::info [mutable, protected] |
1.5.5