#include <Container.h>

Public Types | |
| typedef DerefIterator < ConstVolPIterator, const Volume > | ConstVolIterator |
| typedef IterPair < ConstVolIterator > | ConstVolPair |
Public Member Functions | |
| bool | operator== (const Container &rhs) const |
| bool | operator!= (const Container &rhs) const |
| bool | operator< (const Container &rhs) const |
| bool | operator<= (const Container &rhs) const |
| bool | operator>= (const Container &rhs) const |
| bool | operator> (const Container &rhs) const |
| virtual bool | equalContent (const Container &rhs) const |
| virtual string | getDiffString (const Container &c) const |
| virtual void | logDifference (const Container &c) const |
| virtual void | getCommitActions (std::list< storage::commitAction * > &l) const |
| virtual int | getToCommit (storage::CommitStage stage, std::list< Container * > &col, std::list< Volume * > &vol) |
| virtual int | commitChanges (storage::CommitStage stage) |
| virtual int | commitChanges (storage::CommitStage stage, Volume *vol) |
| virtual void | changeDeviceName (const string &old, const string &nw) |
| unsigned | numVolumes () const |
| bool | isEmpty () const |
| void | getInfo (storage::ContainerInfo &info) const |
| bool | findVolume (const string &device, Volume *&vol) |
| ConstVolPair | volPair (bool(*CheckFnc)(const Volume &)=NULL) const |
| ConstVolIterator | volBegin (bool(*CheckFnc)(const Volume &)=NULL) const |
| ConstVolIterator | volEnd (bool(*CheckFnc)(const Volume &)=NULL) const |
| template<class Pred> | |
| VolCondIPair< Pred >::type | volCondPair (const Pred &p) const |
| template<class Pred> | |
| ConstVolumeI< Pred >::type | volCondBegin (const Pred &p) const |
| template<class Pred> | |
| ConstVolumeI< Pred >::type | volCondEnd (const Pred &p) const |
| Container (Storage *const, const string &Name, storage::CType typ) | |
| Container (const Container &) | |
| Storage * | getStorage () const |
| virtual | ~Container () |
| const string & | name () const |
| const string & | device () const |
| storage::CType | type () const |
| bool | deleted () const |
| bool | created () const |
| void | setDeleted (bool val=true) |
| void | setCreated (bool val=true) |
| void | setSilent (bool val=true) |
| void | clearUsedBy () |
| void | setUsedBy (storage::UsedByType ub_type, const string &ub_name) |
| const storage::usedBy & | getUsedBy () const |
| storage::UsedByType | getUsedByType () const |
| bool | readonly () const |
| unsigned long | minorNr () const |
| unsigned long | majorNr () const |
| unsigned long long | sizeK () const |
| virtual string | removeText (bool doing=true) const |
| virtual string | createText (bool doing=true) const |
| virtual int | resizeVolume (Volume *v, unsigned long long newSize) |
| virtual int | removeVolume (Volume *v) |
| virtual Container * | getCopy () const |
| bool | compareContainer (const Container *c, bool verbose) const |
| void | setExtError (const string &txt) const |
| void | setExtError (const SystemCmd &cmd, bool serr=true) const |
Static Public Member Functions | |
| static storage::CType | staticType () |
Protected Types | |
| typedef std::list< Volume * > | VCont |
| typedef VCont::iterator | VIter |
| typedef VCont::const_iterator | CVIter |
| typedef VCont::reverse_iterator | RVIter |
| typedef VCont::const_reverse_iterator | CRVIter |
| typedef CheckFnc< const Volume > | CheckFncVol |
| typedef CheckerIterator < CheckFncVol, ConstVolumePI < CheckFncVol >::type, CVIter, Volume > | ConstVolPIterator |
| typedef CheckerIterator < CheckFncVol, VolumePI < CheckFncVol >::type, VIter, Volume > | VolPIterator |
| typedef DerefIterator < VolPIterator, Volume > | VolIterator |
| typedef IterPair< VolIterator > | VolPair |
| typedef CVIter | ConstPlainIterator |
| typedef VIter | PlainIterator |
Protected Member Functions | |
| VolPair | volPair (bool(*CheckFnc)(const Volume &)=NULL) |
| VolIterator | vBegin (bool(*CheckFnc)(const Volume &)=NULL) |
| VolIterator | vEnd (bool(*CheckFnc)(const Volume &)=NULL) |
| ConstPlainIterator | begin () const |
| ConstPlainIterator | end () const |
| PlainIterator | begin () |
| PlainIterator | end () |
| virtual void | print (std::ostream &s) const |
| void | addToList (Volume *e) |
| bool | removeFromList (Volume *e) |
| virtual int | doCreate (Volume *v) |
| virtual int | doRemove (Volume *v) |
| virtual int | doResize (Volume *v) |
| virtual void | logData (const string &Dir) |
| Container & | operator= (const Container &) |
Static Protected Member Functions | |
| static bool | stageDecrease (const Volume &v) |
| static bool | stageIncrease (const Volume &v) |
| static bool | stageFormat (const Volume &v) |
| static bool | stageMount (const Volume &v) |
Protected Attributes | |
| Storage *const | sto |
| storage::CType | typ |
| string | nm |
| string | dev |
| bool | del |
| bool | create |
| bool | silent |
| bool | ronly |
| storage::usedBy | uby |
| unsigned long long | size_k |
| unsigned long | mnr |
| unsigned long | mjr |
| VCont | vols |
| storage::ContainerInfo | info |
Static Protected Attributes | |
| static const string | type_names [COTYPE_LAST_ENTRY] |
Friends | |
| class | Storage |
| class | ListListIterator |
| std::ostream & | operator<< (std::ostream &s, const Container &c) |
Classes | |
| struct | ConstVolumeI |
| struct | ConstVolumePI |
| struct | VolCondIPair |
| struct | VolumeI |
| struct | VolumePI |
typedef std::list<Volume*> storage::Container::VCont [protected] |
typedef VCont::iterator storage::Container::VIter [protected] |
typedef VCont::const_iterator storage::Container::CVIter [protected] |
typedef VCont::reverse_iterator storage::Container::RVIter [protected] |
typedef VCont::const_reverse_iterator storage::Container::CRVIter [protected] |
typedef CheckFnc<const Volume> storage::Container::CheckFncVol [protected] |
typedef CheckerIterator< CheckFncVol, ConstVolumePI<CheckFncVol>::type, CVIter, Volume> storage::Container::ConstVolPIterator [protected] |
typedef CheckerIterator< CheckFncVol, VolumePI<CheckFncVol>::type, VIter, Volume> storage::Container::VolPIterator [protected] |
typedef DerefIterator<VolPIterator,Volume> storage::Container::VolIterator [protected] |
typedef IterPair<VolIterator> storage::Container::VolPair [protected] |
| typedef DerefIterator<ConstVolPIterator,const Volume> storage::Container::ConstVolIterator |
typedef CVIter storage::Container::ConstPlainIterator [protected] |
typedef VIter storage::Container::PlainIterator [protected] |
| Container::Container | ( | Storage * const | s, | |
| const string & | Name, | |||
| storage::CType | typ | |||
| ) |
| bool storage::Container::operator== | ( | const Container & | rhs | ) | const [inline] |
| bool storage::Container::operator!= | ( | const Container & | rhs | ) | const [inline] |
| bool storage::Container::operator< | ( | const Container & | rhs | ) | const [inline] |
| bool storage::Container::operator<= | ( | const Container & | rhs | ) | const [inline] |
| bool storage::Container::operator>= | ( | const Container & | rhs | ) | const [inline] |
| bool storage::Container::operator> | ( | const Container & | rhs | ) | const [inline] |
| bool Container::equalContent | ( | const Container & | rhs | ) | const [virtual] |
Reimplemented in storage::Disk, storage::DmCo, storage::DmmultipathCo, storage::DmraidCo, storage::LoopCo, storage::LvmVg, storage::MdCo, storage::MdPartCo, and storage::NfsCo.
References create, del, dev, nm, ronly, silent, typ, and uby.
Referenced by compareContainer(), storage::PeContainer::equalContent(), storage::NfsCo::equalContent(), storage::MdPartCo::equalContent(), storage::MdCo::equalContent(), storage::LvmVg::equalContent(), storage::LoopCo::equalContent(), storage::DmraidCo::equalContent(), storage::DmmultipathCo::equalContent(), storage::DmCo::equalContent(), and storage::Disk::equalContent().
| string Container::getDiffString | ( | const Container & | c | ) | const [virtual] |
Reimplemented in storage::DmmultipathCo, storage::DmPartCo, storage::DmraidCo, storage::MdPartCo, and storage::PeContainer.
References storage::classic(), create, del, dev, nm, ronly, silent, typ, type_names, and uby.
Referenced by compareContainer(), storage::PeContainer::getDiffString(), storage::MdPartCo::getDiffString(), storage::DmPartCo::getDiffString(), storage::NfsCo::logDifference(), storage::MdCo::logDifference(), storage::LvmVg::logDifference(), storage::LoopCo::logDifference(), storage::Disk::logDifference(), and logDifference().
| void Container::logDifference | ( | const Container & | c | ) | const [virtual] |
Reimplemented in storage::Disk, storage::DmCo, storage::LoopCo, storage::LvmVg, storage::MdCo, and storage::NfsCo.
References getDiffString(), and y2mil.
Referenced by compareContainer().
| void Container::getCommitActions | ( | std::list< storage::commitAction * > & | l | ) | const [virtual] |
Reimplemented in storage::Dasd, storage::Disk, storage::DmPartCo, storage::LvmVg, and storage::MdPartCo.
References storage::IterPair< Iter >::begin(), storage::IterPair< Iter >::end(), and volPair().
Referenced by storage::MdPartCo::getCommitActions(), storage::LvmVg::getCommitActions(), storage::DmPartCo::getCommitActions(), and storage::Disk::getCommitActions().
| int Container::getToCommit | ( | storage::CommitStage | stage, | |
| std::list< Container * > & | col, | |||
| std::list< Volume * > & | vol | |||
| ) | [virtual] |
Reimplemented in storage::Dasd, storage::Disk, storage::DmPartCo, storage::LvmVg, and storage::MdPartCo.
References storage::IterPair< Iter >::begin(), created(), storage::DECREASE, deleted(), storage::IterPair< Iter >::end(), storage::FORMAT, storage::INCREASE, storage::MOUNT, stageDecrease(), stageFormat(), stageIncrease(), stageMount(), volPair(), and y2mil.
Referenced by storage::MdPartCo::getToCommit(), storage::LvmVg::getToCommit(), storage::DmPartCo::getToCommit(), and storage::Disk::getToCommit().
| int Container::commitChanges | ( | storage::CommitStage | stage | ) | [virtual] |
Reimplemented in storage::Dasd, storage::Disk, storage::DmPartCo, storage::LvmVg, and storage::MdPartCo.
References storage::CONTAINER_INVALID_VIRTUAL_CALL, name(), and y2mil.
Referenced by storage::MdPartCo::commitChanges(), storage::DmPartCo::commitChanges(), storage::Disk::commitChanges(), and storage::Storage::commitPair().
| int Container::commitChanges | ( | storage::CommitStage | stage, | |
| Volume * | vol | |||
| ) | [virtual] |
Reimplemented in storage::Disk, storage::DmPartCo, and storage::MdPartCo.
References storage::Volume::created(), storage::DECREASE, storage::Volume::deleted(), doCreate(), storage::Volume::doCrsetup(), storage::Volume::doFormat(), storage::Volume::doFstabUpdate(), storage::Volume::doMount(), doRemove(), doResize(), storage::Volume::doSetLabel(), storage::ENC_NONE, storage::FORMAT, storage::Volume::fstabUpdateDone(), storage::Volume::getEncryption(), storage::Volume::getFormat(), storage::INCREASE, storage::MOUNT, storage::Volume::name(), name(), storage::Volume::needCrsetup(), storage::Volume::needExtend(), storage::Volume::needFstabUpdate(), storage::Volume::needLabel(), storage::Volume::needRemount(), storage::Volume::needShrink(), storage::VOLUME_COMMIT_UNKNOWN_STAGE, and y2mil.
| virtual void storage::Container::changeDeviceName | ( | const string & | old, | |
| const string & | nw | |||
| ) | [inline, virtual] |
Reimplemented in storage::MdCo, and storage::PeContainer.
| unsigned Container::numVolumes | ( | ) | const |
References storage::IterPair< Iter >::length(), notDeleted(), and volPair().
| bool Container::isEmpty | ( | ) | const |
References storage::IterPair< Iter >::empty(), notDeleted(), and volPair().
Referenced by storage::Storage::detectDm(), storage::Storage::detectLoops(), storage::Storage::detectMds(), and storage::Storage::detectNfs().
| void Container::getInfo | ( | storage::ContainerInfo & | info | ) | const |
References storage::usedBy::device(), device(), storage::ContainerInfo::device, info, storage::IterPair< Iter >::length(), storage::usedBy::name(), name(), storage::ContainerInfo::name, storage::Volume::notDeleted(), readonly(), storage::ContainerInfo::readonly, storage::usedBy::type(), type(), storage::ContainerInfo::type, uby, storage::ContainerInfo::usedByDevice, storage::ContainerInfo::usedByName, storage::ContainerInfo::usedByType, storage::ContainerInfo::volcnt, and volPair().
| bool Container::findVolume | ( | const string & | device, | |
| Volume *& | vol | |||
| ) |
| ConstVolPair storage::Container::volPair | ( | bool(*)(const Volume &) | CheckFnc = NULL |
) | const [inline] |
References volBegin(), and volEnd().
Referenced by findVolume(), getCommitActions(), getInfo(), storage::Dasd::getToCommit(), getToCommit(), isEmpty(), numVolumes(), storage::MdPartCo::removePresentPartitions(), storage::DmPartCo::removePresentPartitions(), and storage::Disk::removePresentPartitions().
| ConstVolIterator storage::Container::volBegin | ( | bool(*)(const Volume &) | CheckFnc = NULL |
) | const [inline] |
| ConstVolIterator storage::Container::volEnd | ( | bool(*)(const Volume &) | CheckFnc = NULL |
) | const [inline] |
| VolCondIPair<Pred>::type storage::Container::volCondPair | ( | const Pred & | p | ) | const [inline] |
References volCondBegin(), and volCondEnd().
| ConstVolumeI<Pred>::type storage::Container::volCondBegin | ( | const Pred & | p | ) | const [inline] |
| ConstVolumeI<Pred>::type storage::Container::volCondEnd | ( | const Pred & | p | ) | const [inline] |
| VolIterator storage::Container::vBegin | ( | bool(*)(const Volume &) | CheckFnc = NULL |
) | [inline, protected] |
| VolIterator storage::Container::vEnd | ( | bool(*)(const Volume &) | CheckFnc = NULL |
) | [inline, protected] |
| Storage* storage::Container::getStorage | ( | ) | const [inline] |
References sto.
Referenced by storage::PeContainer::addPv(), storage::LvmVg::addPv(), storage::DmraidCo::addPv(), storage::DmmultipathCo::addPv(), storage::Volume::canResize(), storage::Volume::changeMountBy(), storage::Partition::changeNumber(), storage::Dasd::checkFdasdOutput(), storage::Disk::checkPartedOutput(), storage::MdCo::checkUse(), storage::Md::computeSize(), storage::MdPartCo::createDisk(), storage::DmPartCo::createDisk(), storage::MdCo::createMd(), storage::Volume::defaultMountBy(), storage::MdPartCo::destroyPartitionTable(), storage::DmPartCo::destroyPartitionTable(), storage::Disk::destroyPartitionTable(), storage::Volume::detectEncryption(), storage::Disk::detectPartitions(), storage::DmPartCo::DmPartCo(), storage::MdPartCo::doCreate(), storage::MdCo::doCreate(), storage::LvmVg::doCreate(), storage::LoopCo::doCreate(), storage::DmPartCo::doCreate(), storage::Disk::doCreate(), storage::MdPartCo::doCreateLabel(), storage::DmPartCo::doCreateLabel(), storage::Disk::doCreateLabel(), storage::LvmVg::doCreatePv(), storage::LvmVg::doCreateVg(), storage::Volume::doCryptsetup(), storage::Dasd::doDasdfmt(), storage::LvmVg::doExtendVg(), storage::Dasd::doFdasd(), storage::Volume::doFormat(), storage::Volume::doFstabUpdate(), storage::Volume::doLosetup(), storage::Volume::doMount(), storage::LvmVg::doReduceVg(), storage::NfsCo::doRemove(), storage::MdPartCo::doRemove(), storage::MdCo::doRemove(), storage::LvmVg::doRemove(), storage::LoopCo::doRemove(), storage::DmraidCo::doRemove(), storage::DmPartCo::doRemove(), storage::DmCo::doRemove(), storage::Disk::doRemove(), storage::LvmVg::doRemoveVg(), storage::MdPartCo::doResize(), storage::LvmVg::doResize(), storage::DmPartCo::doResize(), storage::Disk::doResize(), storage::Volume::doSetLabel(), storage::MdPartCo::doSetType(), storage::DmPartCo::doSetType(), storage::Disk::doSetType(), storage::Disk::execCheckFailed(), storage::MdCo::extendMd(), storage::LvmVg::extendVg(), storage::PeContainer::findPe(), storage::Volume::fstabUpdateText(), storage::Volume::getCommitActions(), storage::Dm::getDevice(), storage::DmCo::getDmData(), storage::Volume::getFreeLoop(), storage::LoopCo::getLoopData(), storage::MdCo::getMdData(), storage::NfsCo::getNfsData(), storage::Disk::getPartedSectors(), storage::Disk::getPartedValues(), storage::MdPartCo::getToCommit(), storage::DmPartCo::getToCommit(), storage::LvmVg::getVgData(), storage::LvmVg::instSysString(), storage::Loop::lfileRealPath(), storage::Disk::logData(), storage::LvmVg::LvmVg(), storage::MdPartCo::MdPartCo(), storage::Volume::mount(), storage::Volume::mountText(), storage::Volume::needFstabUpdate(), storage::LvmVg::normalizeDmDevices(), storage::Volume::prepareRemove(), storage::DmCo::removeDm(), storage::LvmVg::removeLv(), storage::MdCo::removeMd(), storage::Disk::removePartition(), storage::MdPartCo::removeVolume(), storage::DmPartCo::removeVolume(), storage::Volume::resizeFs(), storage::Volume::setFormat(), storage::Volume::setLabel(), storage::MdPartCo::setMdDevs(), storage::MdPartCo::setSpares(), storage::MdCo::shrinkMd(), storage::MdCo::syncRaidtab(), storage::Volume::triggerUdevUpdate(), storage::PeContainer::tryUnusePe(), storage::PeContainer::unuseDev(), storage::MdPartCo::unuseDevs(), storage::MdPartCo::updateEntry(), storage::MdCo::updateEntry(), and storage::Partition::zeroIfNeeded().
| const string& storage::Container::name | ( | ) | const [inline] |
References nm.
Referenced by storage::LvmVg::addPv(), storage::DmraidCo::addPv(), storage::DmmultipathCo::addPv(), storage::Disk::availablePartNumber(), storage::PeContainer::checkConsistency(), storage::MdPartCo::commitChanges(), storage::LvmVg::commitChanges(), storage::DmPartCo::commitChanges(), storage::Disk::commitChanges(), storage::Dasd::commitChanges(), commitChanges(), storage::LvmVg::createVgText(), storage::Storage::detectMdParts(), storage::Dmmultipath::Dmmultipath(), storage::DmPart::DmPart(), storage::Dmraid::Dmraid(), storage::MdPartCo::doCreate(), storage::LvmVg::doCreate(), storage::DmPartCo::doCreate(), storage::Disk::doCreate(), doCreate(), storage::LvmVg::doCreateVg(), storage::LvmVg::doExtendVg(), storage::LvmVg::doReduceVg(), storage::NfsCo::doRemove(), storage::MdPartCo::doRemove(), storage::LvmVg::doRemove(), storage::DmraidCo::doRemove(), storage::DmPartCo::doRemove(), storage::Disk::doRemove(), doRemove(), storage::LvmVg::doRemoveVg(), storage::MdPartCo::doResize(), storage::LvmVg::doResize(), storage::DmPartCo::doResize(), storage::Disk::doResize(), doResize(), storage::MdPartCo::doSetType(), storage::DmPartCo::doSetType(), storage::Disk::doSetType(), storage::LvmVg::extendVg(), storage::LvmVg::extendVgText(), storage::Dasd::getCommitActions(), getInfo(), storage::LvmLv::getState(), storage::LvmLv::init(), storage::LvmLv::LvmLv(), storage::Disk::maxSizeLabelK(), storage::Md::Md(), storage::MdPart::MdPart(), storage::operator<<(), storage::Partition::Partition(), storage::LvmVg::reduceVg(), storage::LvmVg::reduceVgText(), storage::Storage::removeContainer(), storage::MdPartCo::removeText(), storage::DmraidCo::removeText(), storage::DmPartCo::removeText(), storage::LvmVg::removeVgText(), removeVolume(), storage::Disk::setLabelData(), and storage::Volume::Volume().
| const string& storage::Container::device | ( | ) | const [inline] |
References dev.
Referenced by storage::Disk::addPartition(), storage::Dasd::checkFdasdOutput(), storage::Disk::checkSystemError(), storage::MdPartCo::destroyPartitionTable(), storage::DmPartCo::destroyPartitionTable(), storage::Disk::destroyPartitionTable(), storage::Disk::detectGeometry(), storage::Disk::detectPartitions(), storage::Dasd::detectPartitions(), storage::Dasd::detectPartitionsFdasd(), storage::Disk::doCreate(), storage::MdPartCo::doCreateLabel(), storage::DmPartCo::doCreateLabel(), storage::Disk::doCreateLabel(), storage::Dasd::doDasdfmt(), storage::Dasd::doFdasd(), storage::MdPartCo::doRemove(), storage::Disk::doRemove(), storage::Disk::doResize(), storage::Disk::doSetType(), storage::Disk::enlargeGpt(), storage::Dm::getDevice(), getInfo(), storage::MdCo::getMdData(), storage::Disk::getPartedSectors(), storage::Disk::getPartedValues(), storage::MdPartCo::mdadmLine(), storage::MdPartCo::raidtabLines(), storage::Disk::redetectGeometry(), storage::Storage::removeDm(), storage::Storage::removeDmTableTo(), storage::Dasd::scanFdasdLine(), and storage::Volume::setNameDev().
| storage::CType storage::Container::type | ( | ) | const [inline] |
References typ.
Referenced by storage::Disk::checkPartedOutput(), storage::Disk::checkPartedValid(), storage::Volume::cType(), storage::Volume::detectEncryption(), storage::Volume::doCryptsetup(), storage::Volume::doFstabUpdate(), storage::Volume::getCommitActions(), storage::Volume::getDmcryptName(), storage::Volume::getFstabData(), storage::Volume::getFstabDentry(), storage::Volume::getFstabDevice(), storage::Volume::getFstabOpts(), getInfo(), storage::Volume::getLoopData(), storage::Volume::getLoopFile(), storage::Storage::isDm(), isDmContainer(), storage::Storage::isDmPart(), storage::Storage::isLoop(), storage::Storage::isMd(), storage::Storage::isMdPart(), storage::Storage::isNfs(), storage::Loop::Loop(), storage::Md::Md(), storage::Nfs::Nfs(), notLoop(), storage::CheckType< Value >::operator()(), storage::Volume::setEncryption(), showContainers(), and showMdPartContainers().
| bool storage::Container::deleted | ( | ) | const [inline] |
References del.
Referenced by storage::LvmVg::addPv(), storage::DmraidCo::addPv(), storage::DmmultipathCo::addPv(), storage::MdPartCo::commitChanges(), storage::LvmVg::commitChanges(), storage::DmPartCo::commitChanges(), storage::Disk::commitChanges(), storage::Storage::commitPair(), storage::MdPartCo::doRemove(), storage::DmraidCo::doRemove(), storage::DmPartCo::doRemove(), storage::LvmVg::doRemoveVg(), storage::MdPartCo::getCommitActions(), storage::LvmVg::getCommitActions(), storage::DmPartCo::getCommitActions(), storage::Disk::getCommitActions(), storage::Dasd::getToCommit(), getToCommit(), storage::Storage::notDeleted(), storage::Storage::SkipDeleted::operator()(), showContainers(), and showMdPartContainers().
| bool storage::Container::created | ( | ) | const [inline] |
| void storage::Container::setDeleted | ( | bool | val = true |
) | [inline] |
| void storage::Container::setCreated | ( | bool | val = true |
) | [inline] |
| void storage::Container::setSilent | ( | bool | val = true |
) | [inline] |
| void storage::Container::clearUsedBy | ( | ) | [inline] |
References storage::usedBy::clear(), and uby.
| void storage::Container::setUsedBy | ( | storage::UsedByType | ub_type, | |
| const string & | ub_name | |||
| ) | [inline] |
References storage::usedBy::set(), and uby.
| const storage::usedBy& storage::Container::getUsedBy | ( | ) | const [inline] |
References uby.
Referenced by storage::MdPartCo::destroyPartitionTable(), storage::DmPartCo::destroyPartitionTable(), and storage::Disk::destroyPartitionTable().
| storage::UsedByType storage::Container::getUsedByType | ( | ) | const [inline] |
References storage::usedBy::type(), and uby.
Referenced by storage::MdPartCo::destroyPartitionTable(), storage::DmPartCo::destroyPartitionTable(), and storage::Disk::destroyPartitionTable().
| bool storage::Container::readonly | ( | ) | const [inline] |
References ronly.
Referenced by storage::MdCo::changeMdChunk(), storage::MdCo::changeMdParity(), storage::MdCo::changeMdType(), storage::Disk::changePartitionArea(), storage::Disk::changePartitionId(), storage::LvmVg::changeStripe(), storage::LvmVg::changeStripeSize(), storage::Disk::createChecks(), storage::LoopCo::createLoop(), storage::LvmVg::createLv(), storage::LvmVg::createLvSnapshot(), storage::MdCo::createMd(), storage::MdPartCo::createPartition(), storage::DmPartCo::createPartition(), storage::MdCo::extendMd(), storage::LvmVg::extendVg(), storage::Disk::forgetChangePartitionId(), getInfo(), storage::LvmVg::reduceVg(), storage::DmCo::removeDm(), storage::DmPartCo::removeDmPart(), storage::LoopCo::removeLoop(), storage::LvmVg::removeLv(), storage::MdCo::removeMd(), storage::MdPartCo::removeMdPart(), storage::MdPartCo::removePartition(), storage::DmPartCo::removePartition(), storage::Disk::removePartition(), storage::LvmVg::removeVg(), storage::NfsCo::removeVolume(), storage::MdPartCo::removeVolume(), storage::DmPartCo::removeVolume(), storage::Disk::resizePartition(), storage::MdPartCo::resizeVolume(), storage::LvmVg::resizeVolume(), storage::DmPartCo::resizeVolume(), storage::Disk::resizeVolume(), storage::MdCo::shrinkMd(), and storage::LoopCo::updateLoop().
| unsigned long storage::Container::minorNr | ( | ) | const [inline] |
References mnr.
Referenced by storage::Storage::detectDmmultipath(), storage::Storage::detectDmraid(), storage::Dm::getDevice(), and storage::Storage::removeDmTableTo().
| unsigned long storage::Container::majorNr | ( | ) | const [inline] |
| unsigned long long storage::Container::sizeK | ( | ) | const [inline] |
Reimplemented in storage::DmPartCo, storage::MdPartCo, and storage::PeContainer.
References size_k.
Referenced by storage::Disk::doResize(), storage::Disk::getGeometry(), and storage::Disk::getInfo().
| string Container::removeText | ( | bool | doing = true |
) | const [virtual] |
Reimplemented in storage::DmPartCo, storage::DmraidCo, and storage::MdPartCo.
References storage::_(), dev, and storage::sformat().
| string Container::createText | ( | bool | doing = true |
) | const [virtual] |
References storage::_(), dev, and storage::sformat().
| int Container::resizeVolume | ( | Volume * | v, | |
| unsigned long long | newSize | |||
| ) | [virtual] |
Reimplemented in storage::Disk, storage::DmPartCo, storage::LvmVg, and storage::MdPartCo.
References storage::VOLUME_RESIZE_UNSUPPORTED_BY_CONTAINER.
| int Container::removeVolume | ( | Volume * | v | ) | [virtual] |
Reimplemented in storage::Disk, storage::DmCo, storage::DmPartCo, storage::LoopCo, storage::LvmVg, storage::MdCo, storage::MdPartCo, and storage::NfsCo.
References storage::CONTAINER_INVALID_VIRTUAL_CALL, name(), typ, type_names, and y2war.
| static storage::CType storage::Container::staticType | ( | ) | [inline, static] |
Reimplemented in storage::Disk, storage::DmCo, storage::DmmultipathCo, storage::DmPartCo, storage::DmraidCo, storage::LoopCo, storage::LvmVg, storage::MdCo, storage::MdPartCo, and storage::NfsCo.
References storage::CUNKNOWN.
Referenced by storage::Partition::getCommitActions(), storage::MdPart::getCommitActions(), and storage::DmPart::getCommitActions().
| virtual Container* storage::Container::getCopy | ( | ) | const [inline, virtual] |
Reimplemented in storage::Dasd, storage::Disk, storage::DmCo, storage::DmmultipathCo, storage::DmPartCo, storage::DmraidCo, storage::LoopCo, storage::LvmVg, storage::MdCo, storage::MdPartCo, storage::NfsCo, and storage::PeContainer.
References Container().
| bool Container::compareContainer | ( | const Container * | c, | |
| bool | verbose | |||
| ) | const |
References storage::COTYPE_LAST_ENTRY, storage::CUNKNOWN, equalContent(), getDiffString(), logDifference(), typ, y2err, and y2mil.
| void Container::setExtError | ( | const string & | txt | ) | const |
References storage::Storage::setExtError(), and sto.
Referenced by storage::MdCo::doCreate(), storage::LvmVg::doCreate(), storage::LvmVg::doCreatePv(), storage::LvmVg::doExtendVg(), storage::LvmVg::doReduceVg(), storage::MdPartCo::doRemove(), storage::MdCo::doRemove(), storage::LvmVg::doRemove(), storage::DmraidCo::doRemove(), storage::LvmVg::doRemoveVg(), storage::LvmVg::doResize(), storage::Disk::execCheckFailed(), and storage::Volume::setExtError().
| void Container::setExtError | ( | const SystemCmd & | cmd, | |
| bool | serr = true | |||
| ) | const |
| ConstPlainIterator storage::Container::begin | ( | ) | const [inline, protected] |
References vols.
Referenced by storage::PeContainer::dmBegin(), storage::PeContainer::dmEnd(), storage::DmmultipathCo::dmmultipathBegin(), storage::DmmultipathCo::dmmultipathEnd(), storage::DmPartCo::dmpartBegin(), storage::DmPartCo::dmpartEnd(), storage::DmraidCo::dmraidBegin(), storage::DmraidCo::dmraidEnd(), storage::PeContainer::equalContent(), storage::Storage::logCo(), storage::LoopCo::loopBegin(), storage::LoopCo::loopEnd(), storage::LvmVg::lvmLvBegin(), storage::LvmVg::lvmLvEnd(), storage::MakeIterPair(), storage::MdCo::mdBegin(), storage::MdCo::mdEnd(), storage::MdPartCo::mdpartBegin(), storage::MdPartCo::mdpartEnd(), storage::NfsCo::nfsBegin(), storage::NfsCo::nfsEnd(), storage::Disk::partBegin(), storage::Disk::partEnd(), and ~Container().
| ConstPlainIterator storage::Container::end | ( | ) | const [inline, protected] |
References vols.
Referenced by storage::PeContainer::dmBegin(), storage::PeContainer::dmEnd(), storage::DmmultipathCo::dmmultipathBegin(), storage::DmmultipathCo::dmmultipathEnd(), storage::DmPartCo::dmpartBegin(), storage::DmPartCo::dmpartEnd(), storage::DmraidCo::dmraidBegin(), storage::DmraidCo::dmraidEnd(), storage::Disk::doCreate(), storage::Dasd::doFdasd(), storage::PeContainer::equalContent(), storage::Disk::freeCylindersAfterPartition(), storage::Disk::getUnusedSpace(), storage::Storage::logCo(), storage::LoopCo::loopBegin(), storage::LoopCo::loopEnd(), storage::LvmVg::lvmLvBegin(), storage::LvmVg::lvmLvEnd(), storage::MakeIterPair(), storage::MdCo::mdBegin(), storage::MdCo::mdEnd(), storage::MdPartCo::mdpartBegin(), storage::MdPartCo::mdpartEnd(), storage::NfsCo::nfsBegin(), storage::NfsCo::nfsEnd(), storage::Disk::partBegin(), storage::Disk::partEnd(), and ~Container().
| PlainIterator storage::Container::begin | ( | ) | [inline, protected] |
References vols.
| PlainIterator storage::Container::end | ( | ) | [inline, protected] |
References vols.
| virtual void storage::Container::print | ( | std::ostream & | s | ) | const [inline, protected, virtual] |
Reimplemented in storage::Dasd, storage::Disk, storage::DmCo, storage::DmmultipathCo, storage::DmPartCo, storage::DmraidCo, storage::LoopCo, storage::LvmVg, storage::MdCo, storage::MdPartCo, storage::NfsCo, and storage::PeContainer.
Referenced by storage::Storage::logCo().
| void storage::Container::addToList | ( | Volume * | e | ) | [inline, protected] |
References vols.
Referenced by storage::DmCo::addDm(), storage::LvmVg::addLv(), storage::MdCo::addMd(), storage::MdPartCo::addNewDev(), storage::DmPartCo::addNewDev(), storage::NfsCo::addNfs(), storage::Disk::addPartition(), storage::Dasd::checkFdasdOutput(), storage::Disk::checkPartedOutput(), storage::LoopCo::createLoop(), storage::LvmVg::createLv(), storage::LvmVg::createLvSnapshot(), storage::MdCo::createMd(), storage::Dasd::detectPartitions(), storage::Disk::Disk(), storage::LoopCo::getLoopData(), storage::NfsCo::getNfsData(), storage::MdPartCo::getVolumes(), storage::DmPartCo::getVolumes(), storage::MdPartCo::handleWholeDevice(), and storage::DmPartCo::handleWholeDevice().
| bool Container::removeFromList | ( | Volume * | e | ) | [protected] |
References vols, and y2milestone.
Referenced by storage::Dasd::doFdasd(), storage::NfsCo::doRemove(), storage::MdPartCo::doRemove(), storage::MdCo::doRemove(), storage::LvmVg::doRemove(), storage::LoopCo::doRemove(), storage::DmPartCo::doRemove(), storage::DmCo::doRemove(), storage::Disk::doRemove(), storage::MdPartCo::handleWholeDevice(), storage::DmPartCo::handleWholeDevice(), storage::Dasd::initializeDisk(), storage::DmCo::removeDm(), storage::DmPartCo::removeDmPart(), storage::LoopCo::removeLoop(), storage::LvmVg::removeLv(), storage::MdCo::removeMd(), storage::MdPartCo::removeMdPart(), storage::Disk::removePartition(), storage::NfsCo::removeVolume(), storage::MdPartCo::updateDelDev(), and storage::DmPartCo::updateDelDev().
| int Container::doCreate | ( | Volume * | v | ) | [protected, virtual] |
Reimplemented in storage::Dasd, storage::Disk, storage::DmPartCo, storage::LoopCo, storage::LvmVg, storage::MdCo, and storage::MdPartCo.
References storage::CONTAINER_INVALID_VIRTUAL_CALL, name(), typ, type_names, and y2war.
Referenced by commitChanges().
| int Container::doRemove | ( | Volume * | v | ) | [protected, virtual] |
Reimplemented in storage::Dasd, storage::Disk, storage::DmCo, storage::DmPartCo, storage::LoopCo, storage::LvmVg, storage::MdCo, storage::MdPartCo, and storage::NfsCo.
References storage::CONTAINER_INVALID_VIRTUAL_CALL, name(), typ, type_names, and y2war.
Referenced by commitChanges().
| int Container::doResize | ( | Volume * | v | ) | [protected, virtual] |
Reimplemented in storage::Dasd, storage::Disk, storage::DmPartCo, storage::LvmVg, and storage::MdPartCo.
References storage::CONTAINER_INVALID_VIRTUAL_CALL, name(), typ, type_names, and y2war.
Referenced by commitChanges().
| virtual void storage::Container::logData | ( | const string & | Dir | ) | [inline, protected, virtual] |
Reimplemented in storage::Disk, storage::DmCo, storage::DmmultipathCo, storage::DmPartCo, storage::DmraidCo, storage::LoopCo, storage::LvmVg, storage::MdCo, storage::MdPartCo, and storage::NfsCo.
| bool Container::stageDecrease | ( | const Volume & | v | ) | [static, protected] |
References storage::Volume::deleted(), and storage::Volume::needShrink().
Referenced by storage::Dasd::getToCommit(), and getToCommit().
| bool Container::stageIncrease | ( | const Volume & | v | ) | [static, protected] |
References storage::Volume::created(), storage::Volume::needCrsetup(), and storage::Volume::needExtend().
Referenced by storage::Dasd::getToCommit(), and getToCommit().
| bool Container::stageFormat | ( | const Volume & | v | ) | [static, protected] |
References storage::Volume::getFormat(), and storage::Volume::needLabel().
Referenced by getToCommit().
| bool Container::stageMount | ( | const Volume & | v | ) | [static, protected] |
References storage::Volume::needFstabUpdate(), and storage::Volume::needRemount().
Referenced by getToCommit().
friend class Storage [friend] |
friend class ListListIterator [friend] |
| std::ostream& operator<< | ( | std::ostream & | s, | |
| const Container & | c | |||
| ) | [friend] |
const string Container::type_names [static, protected] |
Initial value:
{ "UNKNOWN", "DISK", "MD", "LOOP", "LVM",
"DM", "DMRAID", "NFS", "DMMULTIPATH", "MDPART" }
Referenced by doCreate(), doRemove(), doResize(), getDiffString(), storage::operator<<(), and removeVolume().
Storage* const storage::Container::sto [protected] |
Referenced by getStorage(), storage::MdCo::isHandledByMdPart(), and setExtError().
storage::CType storage::Container::typ [protected] |
Referenced by compareContainer(), Container(), doCreate(), doRemove(), doResize(), equalContent(), getDiffString(), operator<(), storage::operator<<(), operator=(), operator==(), removeVolume(), and type().
string storage::Container::nm [protected] |
Referenced by storage::Dasd::checkFdasdOutput(), storage::Disk::checkPartedOutput(), Container(), storage::Dasd::Dasd(), storage::Disk::Disk(), storage::DmCo::DmCo(), storage::DmPartCo::DmPartCo(), equalContent(), getDiffString(), storage::MdPartCo::getMajorMinor(), storage::MdPartCo::getMdProps(), storage::LvmVg::getVgData(), storage::PeContainer::init(), storage::MdPartCo::init(), storage::LvmVg::init(), storage::DmPartCo::init(), storage::DmCo::init(), storage::Disk::isDasd(), storage::LoopCo::LoopCo(), storage::LvmVg::LvmVg(), storage::MdPartCo::matchMdName(), storage::MdCo::MdCo(), storage::MdPartCo::MdPartCo(), name(), storage::NfsCo::NfsCo(), storage::MdPartCo::numToName(), storage::DmPartCo::numToName(), operator<(), storage::operator<<(), storage::Disk::operator=(), storage::Dasd::operator=(), operator=(), operator==(), storage::PeContainer::PeContainer(), storage::MdPartCo::readProp(), storage::DmraidCo::setDiskLabelText(), storage::DmmultipathCo::setDiskLabelText(), storage::MdPartCo::setMdDevs(), storage::MdPartCo::setSpares(), storage::MdPartCo::setUdevData(), storage::DmraidCo::setUdevData(), storage::DmmultipathCo::setUdevData(), and storage::Disk::setUdevData().
string storage::Container::dev [protected] |
Referenced by storage::DmPartCo::activate_part(), storage::MdPartCo::addNewDev(), storage::DmPartCo::addNewDev(), storage::Dasd::checkFdasdOutput(), storage::Disk::checkPartedOutput(), Container(), storage::MdPartCo::createDisk(), storage::DmPartCo::createDisk(), createText(), storage::Dasd::Dasd(), storage::Dasd::dasdfmtText(), storage::Disk::detectPartitions(), device(), storage::Disk::Disk(), storage::DmPartCo::DmPartCo(), equalContent(), storage::Dasd::fdasdText(), getDiffString(), storage::DmCo::getDmData(), storage::MdPartCo::getMdProps(), storage::Disk::getPartName(), storage::MdPartCo::getPartNum(), storage::Disk::getSysfsInfo(), storage::LvmVg::init(), storage::DmCo::init(), storage::Disk::logData(), storage::LvmVg::LvmVg(), storage::MdPartCo::makeDevName(), storage::MdPartCo::MdPartCo(), storage::LvmVg::normalizeDmDevices(), storage::operator<<(), operator=(), removeText(), storage::MdPartCo::setDiskLabelText(), storage::DmPartCo::setDiskLabelText(), storage::Disk::setDiskLabelText(), storage::MdPartCo::updateEntry(), ~Container(), storage::Dasd::~Dasd(), storage::Disk::~Disk(), storage::DmmultipathCo::~DmmultipathCo(), storage::DmPartCo::~DmPartCo(), storage::DmraidCo::~DmraidCo(), storage::LvmVg::~LvmVg(), storage::MdPartCo::~MdPartCo(), and storage::PeContainer::~PeContainer().
bool storage::Container::del [protected] |
Referenced by Container(), deleted(), equalContent(), getDiffString(), operator<(), storage::operator<<(), operator=(), operator==(), and setDeleted().
bool storage::Container::create [protected] |
Referenced by Container(), created(), equalContent(), getDiffString(), storage::operator<<(), operator=(), and setCreated().
bool storage::Container::silent [protected] |
Referenced by Container(), storage::MdPartCo::doCreate(), storage::MdCo::doCreate(), storage::LvmVg::doCreate(), storage::LoopCo::doCreate(), storage::DmPartCo::doCreate(), storage::Disk::doCreate(), storage::MdPartCo::doCreateLabel(), storage::DmPartCo::doCreateLabel(), storage::Disk::doCreateLabel(), storage::LvmVg::doCreateVg(), storage::Dasd::doDasdfmt(), storage::LvmVg::doExtendVg(), storage::Dasd::doFdasd(), storage::LvmVg::doReduceVg(), storage::NfsCo::doRemove(), storage::MdPartCo::doRemove(), storage::MdCo::doRemove(), storage::LvmVg::doRemove(), storage::LoopCo::doRemove(), storage::DmraidCo::doRemove(), storage::DmPartCo::doRemove(), storage::DmCo::doRemove(), storage::Disk::doRemove(), storage::LvmVg::doRemoveVg(), storage::MdPartCo::doResize(), storage::LvmVg::doResize(), storage::DmPartCo::doResize(), storage::Disk::doResize(), storage::MdPartCo::doSetType(), storage::DmPartCo::doSetType(), storage::Disk::doSetType(), equalContent(), getDiffString(), storage::operator<<(), operator=(), storage::MdPartCo::removePresentPartitions(), storage::DmPartCo::removePresentPartitions(), storage::Disk::removePresentPartitions(), and setSilent().
bool storage::Container::ronly [protected] |
Referenced by storage::Dasd::checkFdasdOutput(), storage::Disk::checkPartedOutput(), Container(), storage::MdPartCo::destroyPartitionTable(), storage::DmPartCo::destroyPartitionTable(), storage::Disk::destroyPartitionTable(), storage::Disk::detectPartitions(), storage::Dasd::detectPartitions(), storage::Disk::Disk(), equalContent(), getDiffString(), storage::LvmVg::getVgData(), storage::Disk::logData(), storage::operator<<(), operator=(), and readonly().
storage::usedBy storage::Container::uby [protected] |
Referenced by clearUsedBy(), equalContent(), getDiffString(), getInfo(), getUsedBy(), getUsedByType(), storage::operator<<(), operator=(), and setUsedBy().
unsigned long long storage::Container::size_k [protected] |
Referenced by Container(), storage::MdPartCo::createDisk(), storage::DmPartCo::createDisk(), storage::Disk::detectPartitions(), storage::Dasd::detectPartitions(), storage::Disk::Disk(), storage::Disk::equalContent(), storage::MdPartCo::handleWholeDevice(), storage::DmPartCo::handleWholeDevice(), storage::MdPartCo::init(), storage::DmPartCo::init(), storage::Dasd::initializeDisk(), storage::Disk::logData(), storage::Disk::logDifference(), storage::operator<<(), operator=(), storage::MdPartCo::setSize(), storage::MdPartCo::sizeK(), storage::DmPartCo::sizeK(), and sizeK().
unsigned long storage::Container::mnr [protected] |
Referenced by Container(), storage::Disk::Disk(), storage::Disk::equalContent(), storage::MdPartCo::getInfo(), storage::DmPartCo::getInfo(), storage::MdPartCo::getMajorMinor(), storage::Disk::getSysfsInfo(), storage::DmPartCo::init(), storage::Disk::logData(), storage::Disk::logDifference(), minorNr(), storage::MdPartCo::nr(), storage::operator<<(), and operator=().
unsigned long storage::Container::mjr [protected] |
Referenced by Container(), storage::Disk::Disk(), storage::Disk::equalContent(), storage::MdPartCo::getMajorMinor(), storage::Disk::getSysfsInfo(), storage::PeContainer::init(), storage::MdCo::init(), storage::LoopCo::init(), storage::Disk::logData(), storage::Disk::logDifference(), majorNr(), storage::operator<<(), and operator=().
VCont storage::Container::vols [protected] |
Referenced by addToList(), begin(), storage::MdPartCo::destroyPartitionTable(), storage::DmPartCo::destroyPartitionTable(), storage::Disk::destroyPartitionTable(), storage::Disk::detectPartitions(), storage::Dasd::detectPartitions(), storage::Dasd::detectPartitionsFdasd(), storage::Disk::Disk(), storage::DmCo::DmCo(), storage::DmPartCo::DmPartCo(), end(), storage::MdPartCo::getVolumes(), storage::DmPartCo::getVolumes(), storage::LoopCo::LoopCo(), storage::LvmVg::LvmVg(), storage::MdCo::MdCo(), storage::MdPartCo::MdPartCo(), storage::NfsCo::NfsCo(), storage::LvmVg::numLv(), storage::operator<<(), removeFromList(), storage::MdPartCo::removeFromMemory(), storage::DmPartCo::removeFromMemory(), storage::Disk::removeFromMemory(), vBegin(), vEnd(), volBegin(), volCondBegin(), volCondEnd(), and volEnd().
storage::ContainerInfo storage::Container::info [mutable, protected] |
Reimplemented in storage::Disk, storage::DmPartCo, storage::LvmVg, and storage::MdPartCo.
Referenced by getInfo().
1.5.6