#include <EvmsAccess.h>
Public Member Functions | |
| EvmsObject * | addObject (object_handle_t id) |
| EvmsObject * | find (object_handle_t id) |
| EvmsAccess () | |
| ~EvmsAccess () | |
| void | output (std::ostream &Stream) const |
| void | listLibstorage (std::ostream &Stream) const |
| void | listVolumes (std::list< const EvmsVolumeObject * > &l) const |
| void | listContainer (std::list< const EvmsContainerObject * > &l) const |
| const string & | getErrorText () |
| const string & | getCmdLine () |
| int | activate () |
| int | deleteCo (const string &Container_Cv) |
| int | extendCo (const string &Container_Cv, const string &PvName_Cv) |
| int | shrinkCo (const string &Container_Cv, const string &PvName_Cv) |
| int | createCo (const string &Container_Cv, unsigned long long PeSizeK_lv, bool NewMeta_bv, const std::list< string > &Devices_Cv) |
| int | createLv (const string &LvName_Cv, const string &Container_Cv, unsigned long long SizeK_lv, unsigned long Stripe_lv, unsigned long long StripeSizeK_lv) |
| int | changeLvSize (const string &LvName_Cv, const string &Container_Cv, unsigned long long SizeK_lv) |
| int | deleteLv (const string &LvName_Cv, const string &Container_Cv) |
| int | createCompatVol (const string &Volume_Cv) |
Protected Member Functions | |
| void | addObjectRelations () |
| void | rereadAllObjects () |
| plugin_handle_t | getLvmPlugin (bool lvm2=false) |
| object_handle_t | findUsingVolume (object_handle_t id) |
| const EvmsContainerObject * | findContainer (const string &name) |
| const EvmsDataObject * | findRegion (const string &container, const string &name) |
| const EvmsDataObject * | findSegment (const string &name) |
| const EvmsVolumeObject * | findVolume (const string &name) |
| bool | endEvmsCommand () |
Static Protected Member Functions | |
| static int | pluginFilterFunction (const char *plugin) |
Protected Attributes | |
| debug_level_t | logLevel |
| std::list< EvmsObject * > | objects |
| bool | EvmsOpen_b |
| string | Error_C |
| string | CmdLine_C |
| EvmsAccess::EvmsAccess | ( | ) |
| EvmsAccess::~EvmsAccess | ( | ) |
References EvmsOpen_b, and objects.
| EvmsObject * EvmsAccess::addObject | ( | object_handle_t | id | ) |
References storage::EvmsVolumeObject::active(), storage::EVMS_CONTAINER, storage::EVMS_DISK, storage::EVMS_OBJ, storage::EVMS_REGION, storage::EVMS_SEGMENT, storage::EVMS_VOLUME, find(), objects, storage::EvmsObject::type(), and y2debug.
Referenced by storage::EvmsVolumeObject::addRelation(), storage::EvmsContainerObject::addRelation(), storage::EvmsDataObject::addRelation(), and rereadAllObjects().
| EvmsObject * EvmsAccess::find | ( | object_handle_t | id | ) |
| void storage::EvmsAccess::output | ( | std::ostream & | Stream | ) | const |
Referenced by storage::operator<<().
| void EvmsAccess::listLibstorage | ( | std::ostream & | Stream | ) | const |
References storage::EVMS_CONTAINER, storage::EVMS_DISK, storage::EVMS_OBJ, storage::EVMS_REGION, storage::EVMS_SEGMENT, storage::EVMS_VOLUME, storage::EvmsContainerObject::isLvm(), and objects.
Referenced by searchExecCmd().
| void storage::EvmsAccess::listVolumes | ( | std::list< const EvmsVolumeObject * > & | l | ) | const |
| void storage::EvmsAccess::listContainer | ( | std::list< const EvmsContainerObject * > & | l | ) | const |
| const string& storage::EvmsAccess::getErrorText | ( | ) | [inline] |
References Error_C.
| const string& storage::EvmsAccess::getCmdLine | ( | ) | [inline] |
References CmdLine_C.
| int EvmsAccess::activate | ( | ) |
| int EvmsAccess::deleteCo | ( | const string & | Container_Cv | ) |
References CmdLine_C, storage::EvmsContainerObject::consumes(), endEvmsCommand(), Error_C, storage::EVMS_COMMIT_FAILED, storage::EVMS_CONTAINER_NOT_FOUND, storage::EVMS_CONTAINER_REMOVE_FAILED, storage::EVMS_CREATE_COMPAT_VOLUME_FAILED, storage::EVMS_UNSUPPORTED_CONTAINER_TYPE, findContainer(), storage::EvmsObject::id(), and y2milestone.
Referenced by EvmsDeleteCoCmd().
| int EvmsAccess::extendCo | ( | const string & | Container_Cv, | |
| const string & | PvName_Cv | |||
| ) |
References CmdLine_C, storage::decString(), endEvmsCommand(), Error_C, storage::EVMS_COMMIT_FAILED, storage::EVMS_CONTAINER_EXPAND_FAILED, storage::EVMS_CONTAINER_NOT_FOUND, storage::EVMS_INVALID_PHYSICAL_VOLUME, storage::EVMS_MALLOC_FAILED, storage::EVMS_PHYSICAL_VOLUME_IN_USE, storage::EVMS_UNSUPPORTED_CONTAINER_TYPE, findContainer(), findUsingVolume(), storage::EvmsObject::id(), storage::undevDevice(), and y2milestone.
Referenced by EvmsExtendCoCmd().
| int EvmsAccess::shrinkCo | ( | const string & | Container_Cv, | |
| const string & | PvName_Cv | |||
| ) |
References CmdLine_C, endEvmsCommand(), Error_C, storage::EVMS_COMMIT_FAILED, storage::EVMS_CONTAINER_NOT_FOUND, storage::EVMS_CONTAINER_SHRINK_FAILED, storage::EVMS_CONTAINER_SHRINK_INVALID_SEGMENT, storage::EVMS_CREATE_COMPAT_VOLUME_FAILED, storage::EVMS_MALLOC_FAILED, storage::EVMS_UNSUPPORTED_CONTAINER_TYPE, findContainer(), storage::EvmsObject::id(), storage::undevDevice(), and y2milestone.
Referenced by EvmsShrinkCoCmd().
| int storage::EvmsAccess::createCo | ( | const string & | Container_Cv, | |
| unsigned long long | PeSizeK_lv, | |||
| bool | NewMeta_bv, | |||
| const std::list< string > & | Devices_Cv | |||
| ) |
Referenced by EvmsCreateCoCmd().
| int EvmsAccess::createLv | ( | const string & | LvName_Cv, | |
| const string & | Container_Cv, | |||
| unsigned long long | SizeK_lv, | |||
| unsigned long | Stripe_lv, | |||
| unsigned long long | StripeSizeK_lv | |||
| ) |
References CmdLine_C, storage::decString(), endEvmsCommand(), Error_C, storage::EVMS_COMMIT_FAILED, storage::EVMS_CREATE_COMPAT_VOLUME_FAILED, storage::EVMS_CREATE_VOLUME_FAILED, storage::EVMS_CREATE_VOLUME_FREESPACE_NOT_FOUND, storage::EVMS_MALLOC_FAILED, storage::EVMS_PLUGIN_NOT_FOUND, storage::EVMS_UNSUPPORTED_CONTAINER_TYPE, getLvmPlugin(), and y2milestone.
Referenced by EvmsCreateLvCmd().
| int EvmsAccess::changeLvSize | ( | const string & | LvName_Cv, | |
| const string & | Container_Cv, | |||
| unsigned long long | SizeK_lv | |||
| ) |
References CmdLine_C, storage::decString(), endEvmsCommand(), Error_C, storage::EVMS_COMMIT_FAILED, storage::EVMS_RESIZE_CONTAINER_NOT_FOUND, storage::EVMS_RESIZE_EXPAND_FAILED, storage::EVMS_RESIZE_SHRINK_FAILED, storage::EVMS_RESIZE_VOLUME_NOT_FOUND, findRegion(), storage::EvmsObject::id(), storage::EvmsObject::sizeK(), and y2milestone.
Referenced by EvmsResizeLvCmd().
| int EvmsAccess::deleteLv | ( | const string & | LvName_Cv, | |
| const string & | Container_Cv | |||
| ) |
References CmdLine_C, storage::decString(), endEvmsCommand(), Error_C, storage::EVMS_COMMIT_FAILED, storage::EVMS_MALLOC_FAILED, storage::EVMS_PHYSICAL_VOLUME_IN_USE, storage::EVMS_REMOVE_REGION_FAILED, storage::EVMS_REMOVE_VOLUME_NOT_FOUND, storage::EVMS_UNSUPPORTED_CONTAINER_TYPE, findUsingVolume(), and y2milestone.
Referenced by EvmsDeleteLvCmd().
| int EvmsAccess::createCompatVol | ( | const string & | Volume_Cv | ) |
| void EvmsAccess::addObjectRelations | ( | ) | [protected] |
References storage::EVMS_CONTAINER, storage::EVMS_VOLUME, objects, and storage::EvmsObject::type().
Referenced by rereadAllObjects().
| void EvmsAccess::rereadAllObjects | ( | ) | [protected] |
References addObject(), addObjectRelations(), and objects.
Referenced by activate(), endEvmsCommand(), and EvmsAccess().
| plugin_handle_t EvmsAccess::getLvmPlugin | ( | bool | lvm2 = false |
) | [protected] |
| object_handle_t EvmsAccess::findUsingVolume | ( | object_handle_t | id | ) | [protected] |
References storage::EVMS_VOLUME, objects, y2mil, and y2milestone.
Referenced by deleteLv(), and extendCo().
| const EvmsContainerObject * EvmsAccess::findContainer | ( | const string & | name | ) | [protected] |
References storage::EVMS_CONTAINER, storage::EvmsObject::id(), objects, and y2milestone.
Referenced by deleteCo(), extendCo(), and shrinkCo().
| const EvmsDataObject * EvmsAccess::findRegion | ( | const string & | container, | |
| const string & | name | |||
| ) | [protected] |
References storage::EVMS_REGION, storage::EvmsObject::id(), objects, and y2milestone.
Referenced by changeLvSize().
| const EvmsDataObject * EvmsAccess::findSegment | ( | const string & | name | ) | [protected] |
References storage::EVMS_SEGMENT, storage::EvmsObject::id(), objects, and y2milestone.
Referenced by createCompatVol().
| const EvmsVolumeObject * EvmsAccess::findVolume | ( | const string & | name | ) | [protected] |
References storage::EVMS_VOLUME, storage::EvmsObject::id(), objects, and y2milestone.
Referenced by createCompatVol().
| bool EvmsAccess::endEvmsCommand | ( | ) | [protected] |
References Error_C, rereadAllObjects(), and y2milestone.
Referenced by changeLvSize(), createCompatVol(), createLv(), deleteCo(), deleteLv(), extendCo(), and shrinkCo().
| int EvmsAccess::pluginFilterFunction | ( | const char * | plugin | ) | [static, protected] |
debug_level_t storage::EvmsAccess::logLevel [protected] |
Referenced by activate(), and EvmsAccess().
std::list<EvmsObject*> storage::EvmsAccess::objects [protected] |
bool storage::EvmsAccess::EvmsOpen_b [protected] |
Referenced by EvmsAccess(), and ~EvmsAccess().
string storage::EvmsAccess::Error_C [protected] |
Referenced by changeLvSize(), createCompatVol(), createLv(), deleteCo(), deleteLv(), endEvmsCommand(), extendCo(), getErrorText(), and shrinkCo().
string storage::EvmsAccess::CmdLine_C [protected] |
Referenced by changeLvSize(), createCompatVol(), createLv(), deleteCo(), deleteLv(), extendCo(), getCmdLine(), and shrinkCo().
1.5.5