#include <DmCo.h>

Public Member Functions | |
| DmCo (Storage *const s, bool detect, ProcPart &ppart) | |
| DmCo (const DmCo &rhs) | |
| virtual | ~DmCo () |
| bool | equalContent (const Container &rhs) const |
| void | logDifference (const Container &d) const |
| void | updateDmMaps () |
| int | removeDm (const string &table) |
| int | removeVolume (Volume *v) |
Static Public Member Functions | |
| static storage::CType | staticType () |
Protected Member Functions | |
| DmCo (Storage *const s, const string &File) | |
| void | getDmData (ProcPart &ppart) |
| bool | findDm (unsigned num, DmIter &i) |
| bool | findDm (unsigned num) |
| bool | findDm (const string &dev, DmIter &i) |
| bool | findDm (const string &dev) |
| void | addDm (Dm *m) |
| void | checkDm (Dm *m) |
| void | updateEntry (const Dm *m) |
| virtual Container * | getCopy () const |
| void | init () |
| storage::EncryptType | detectEncryption (const string &device) const |
| virtual void | print (std::ostream &s) const |
| int | doRemove (Volume *v) |
| void | logData (const string &Dir) |
Friends | |
| class | Storage |
| std::ostream & | operator<< (std::ostream &, const DmCo &) |
| DmCo::DmCo | ( | const DmCo & | rhs | ) |
References storage::PeContainer::dmPair(), storage::Container::nm, storage::Container::vols, and y2debug.
| DmCo::~DmCo | ( | ) | [virtual] |
References y2debug.
| static storage::CType storage::DmCo::staticType | ( | ) | [inline, static] |
| bool DmCo::equalContent | ( | const Container & | rhs | ) | const [virtual] |
Reimplemented from storage::Container.
References storage::IterPair< Iter >::begin(), storage::PeContainer::dmPair(), storage::IterPair< Iter >::end(), and storage::Container::equalContent().
| void DmCo::logDifference | ( | const Container & | d | ) | const [virtual] |
Reimplemented from storage::Container.
References storage::IterPair< Iter >::begin(), storage::PeContainer::dmPair(), storage::IterPair< Iter >::end(), storage::PeContainer::getDiffString(), and y2mil.
| void DmCo::updateDmMaps | ( | ) |
References storage::IterPair< Iter >::begin(), storage::PeContainer::dmPair(), storage::IterPair< Iter >::end(), and y2mil.
Referenced by storage::Storage::detectDm().
| int DmCo::removeDm | ( | const string & | table | ) |
References storage::DM_CHANGE_READONLY, storage::DM_REMOVE_CREATE_NOT_FOUND, storage::DM_REMOVE_USED_BY, storage::DM_UNKNOWN_TABLE, findDm(), storage::Container::getStorage(), storage::Container::readonly(), storage::Container::removeFromList(), storage::Storage::setUsedBy(), storage::UB_NONE, and y2milestone.
Referenced by removeVolume().
| int DmCo::removeVolume | ( | Volume * | v | ) | [virtual] |
Reimplemented from storage::Container.
References storage::DM_REMOVE_INVALID_VOLUME, storage::Volume::name(), removeDm(), and y2milestone.
| void DmCo::getDmData | ( | ProcPart & | ppart | ) | [protected] |
References addDm(), storage::IterPair< Iter >::begin(), storage::Storage::canUseDevice(), storage::decString(), detectEncryption(), storage::Container::dev, storage::Volume::device(), storage::Storage::dmraidCoPair(), storage::Storage::dmrPair(), storage::IterPair< Iter >::end(), storage::Storage::evmsPair(), storage::extractNthWord(), storage::SystemCmd::getLine(), storage::Dm::getPeMap(), storage::ProcPart::getSize(), storage::Container::getStorage(), storage::Dm::getTargetName(), storage::Storage::knownDevice(), storage::Storage::lvmLvPair(), storage::SystemCmd::numLines(), storage::Storage::setDmcryptData(), storage::Volume::setSize(), storage::Storage::setUsedBy(), storage::Volume::sizeK(), storage::UB_DM, storage::UB_NONE, y2mil, and y2milestone.
Referenced by DmCo().
| bool DmCo::findDm | ( | unsigned | num, | |
| DmIter & | i | |||
| ) | [protected] |
References storage::IterPair< Iter >::begin(), storage::PeContainer::dmPair(), storage::IterPair< Iter >::end(), and storage::Dm::notDeleted().
Referenced by addDm(), findDm(), and removeDm().
| bool DmCo::findDm | ( | unsigned | num | ) | [protected] |
References findDm().
| bool DmCo::findDm | ( | const string & | dev, | |
| DmIter & | i | |||
| ) | [protected] |
| bool DmCo::findDm | ( | const string & | dev | ) | [protected] |
References findDm().
| void DmCo::addDm | ( | Dm * | m | ) | [protected] |
References storage::Container::addToList(), findDm(), storage::Volume::nr(), and y2warning.
Referenced by getDmData().
| void storage::DmCo::checkDm | ( | Dm * | m | ) | [protected] |
| void storage::DmCo::updateEntry | ( | const Dm * | m | ) | [protected] |
| virtual Container* storage::DmCo::getCopy | ( | ) | const [inline, protected, virtual] |
| void DmCo::init | ( | ) | [protected] |
Reimplemented from storage::PeContainer.
References storage::Container::dev, and storage::Container::nm.
Referenced by DmCo().
| storage::EncryptType DmCo::detectEncryption | ( | const string & | device | ) | const [protected] |
| virtual void storage::DmCo::print | ( | std::ostream & | s | ) | const [inline, protected, virtual] |
Reimplemented from storage::PeContainer.
| int DmCo::doRemove | ( | Volume * | v | ) | [protected, virtual] |
Reimplemented from storage::Container.
References storage::DM_NOT_IN_LIST, storage::DM_REMOVE_FAILED, storage::DM_REMOVE_INVALID_VOLUME, storage::Container::getStorage(), storage::Storage::logProcData(), storage::Volume::name(), storage::Container::removeFromList(), storage::SystemCmd::retcode(), storage::Storage::showInfoCb(), storage::Container::silent, storage::Storage::waitForDevice(), y2mil, and y2milestone.
| void DmCo::logData | ( | const string & | Dir | ) | [protected, virtual] |
Reimplemented from storage::Container.
friend class Storage [friend] |
Reimplemented from storage::PeContainer.
| std::ostream& operator<< | ( | std::ostream & | s, | |
| const DmCo & | d | |||
| ) | [friend] |
1.5.5