storage::EvmsAccess Class Reference

#include <EvmsAccess.h>

List of all members.

Public Member Functions

EvmsObjectaddObject (object_handle_t id)
EvmsObjectfind (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 EvmsContainerObjectfindContainer (const string &name)
const EvmsDataObjectfindRegion (const string &container, const string &name)
const EvmsDataObjectfindSegment (const string &name)
const EvmsVolumeObjectfindVolume (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


Constructor & Destructor Documentation

EvmsAccess::EvmsAccess (  ) 

EvmsAccess::~EvmsAccess (  ) 

References EvmsOpen_b, and objects.


Member Function Documentation

EvmsObject * EvmsAccess::addObject ( object_handle_t  id  ) 

EvmsObject * EvmsAccess::find ( object_handle_t  id  ) 

References objects.

Referenced by addObject().

void storage::EvmsAccess::output ( std::ostream &  Stream  )  const

Referenced by storage::operator<<().

void EvmsAccess::listLibstorage ( std::ostream &  Stream  )  const

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 (  ) 

References logLevel, rereadAllObjects(), y2error, and y2mil.

Referenced by EvmsActivate().

int EvmsAccess::deleteCo ( const string &  Container_Cv  ) 

int EvmsAccess::extendCo ( const string &  Container_Cv,
const string &  PvName_Cv 
)

int EvmsAccess::shrinkCo ( const string &  Container_Cv,
const string &  PvName_Cv 
)

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 
)

int EvmsAccess::changeLvSize ( const string &  LvName_Cv,
const string &  Container_Cv,
unsigned long long  SizeK_lv 
)

int EvmsAccess::deleteLv ( const string &  LvName_Cv,
const string &  Container_Cv 
)

int EvmsAccess::createCompatVol ( const string &  Volume_Cv  ) 

void EvmsAccess::addObjectRelations (  )  [protected]

void EvmsAccess::rereadAllObjects (  )  [protected]

plugin_handle_t EvmsAccess::getLvmPlugin ( bool  lvm2 = false  )  [protected]

References storage::EVMS_PLUGIN, objects, and y2milestone.

Referenced by createLv().

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]

const EvmsDataObject * EvmsAccess::findRegion ( const string &  container,
const string &  name 
) [protected]

const EvmsDataObject * EvmsAccess::findSegment ( const string &  name  )  [protected]

const EvmsVolumeObject * EvmsAccess::findVolume ( const string &  name  )  [protected]

bool EvmsAccess::endEvmsCommand (  )  [protected]

int EvmsAccess::pluginFilterFunction ( const char *  plugin  )  [static, protected]

References y2milestone.

Referenced by EvmsAccess().


Member Data Documentation

debug_level_t storage::EvmsAccess::logLevel [protected]

Referenced by activate(), and EvmsAccess().

std::list<EvmsObject*> storage::EvmsAccess::objects [protected]

Referenced by EvmsAccess(), and ~EvmsAccess().

string storage::EvmsAccess::Error_C [protected]

string storage::EvmsAccess::CmdLine_C [protected]


The documentation for this class was generated from the following files:

Generated on Sun Jun 8 10:48:03 2008 for yast2-storage by  doxygen 1.5.5