storage::EvmsCo Class Reference

#include <EvmsCo.h>

Inheritance diagram for storage::EvmsCo:

storage::PeContainer storage::Container

List of all members.

Public Member Functions

 EvmsCo (Storage *const s, const EvmsTree &data)
 EvmsCo (Storage *const s, const EvmsCont &cont, const EvmsTree &data)
 EvmsCo (Storage *const s, const string &name, bool lvm1)
 EvmsCo (const EvmsCo &c)
virtual ~EvmsCo ()
unsigned numVol () const
bool lvm2 () const
bool isContainer () const
bool isValid () const
int removeCo ()
int extendCo (const std::list< string > &dl)
int extendCo (const string &device)
int reduceCo (const std::list< string > &dl)
int reduceCo (const string &device)
int modifyCo (const string &name, long long unsigned peSizeK, bool lvm1)
int createVol (const string &name, unsigned long long sizeK, unsigned stripe, string &device)
int removeVol (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 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 addVolume (Evms *v)
void getInfo (storage::EvmsCoInfo &info) const
bool equalContent (const Container &rhs) const
void logDifference (const Container &d) const
bool checkConsistency () const
void updateMd ()
void changeDeviceName (const string &old, const string &nw)

Static Public Member Functions

static storage::CType staticType ()
static void activate (bool val=true)
static int activateDevices ()
static bool canDoEvms ()
static void getEvmsList (EvmsTree &data)
static bool lvNotDeleted (const Evms &l)

Protected Types

typedef CastIterator< VIter,
Evms * > 
EvmsInter
typedef CastIterator< CVIter,
const Evms * > 
EvmsCInter
typedef CheckFnc< const EvmsCheckFncEvms
typedef CheckerIterator
< CheckFncEvms, EvmsPI
< CheckFncEvms >::type,
EvmsInter, Evms
EvmsPIterator
typedef CheckerIterator
< CheckFncEvms, EvmsCPI
< CheckFncEvms >::type,
EvmsCInter, const Evms
EvmsCPIterator
typedef DerefIterator
< EvmsPIterator, Evms
EvmsIter
typedef DerefIterator
< EvmsCPIterator, const Evms
ConstEvmsIter
typedef IterPair< EvmsIterEvmsPair
typedef IterPair< ConstEvmsIterConstEvmsPair

Protected Member Functions

EvmsPair evmsPair (bool(*Check)(const Evms &)=NULL)
EvmsIter evmsBegin (bool(*Check)(const Evms &)=NULL)
EvmsIter evmsEnd (bool(*Check)(const Evms &)=NULL)
ConstEvmsPair evmsPair (bool(*Check)(const Evms &)=NULL) const
ConstEvmsIter evmsBegin (bool(*Check)(const Evms &)=NULL) const
ConstEvmsIter evmsEnd (bool(*Check)(const Evms &)=NULL) const
 EvmsCo (Storage *const s, const string &File, int)
bool getCoData (const string &name, const EvmsTree &data, bool check=false)
void getNormalVolumes (const EvmsTree &data)
void setUsed (const string &device, storage::UsedByType typ, const string &name)
void init ()
virtual void print (std::ostream &s) const
virtual ContainergetCopy () const
string createCoText (bool doing) const
string removeCoText (bool doing) const
string extendCoText (bool doing, const string &dev) const
string reduceCoText (bool doing, const string &dev) const
int doCreateCo ()
int doRemoveCo ()
int doExtendCo ()
int doReduceCo ()
int doCreate (Volume *v)
int doRemove (Volume *v)
int doResize (Volume *v)
void logData (const string &Dir)
void addLv (unsigned long le, const string &name, bool native)
void addPv (const Pv *p)
string evmsNormalizeDevice (const string &dev) const

Static Protected Member Functions

static bool attachToSocket (bool attach=true)
static bool sendCommand (const string &cmd, bool one_line, std::list< string > &lines)
static int getSocketFd ()
static bool startHelper (bool retry=false)
static int executeCmd (const string &cmd)
static string devToEvms (const string &dev)
static string evmsToDev (const string &edev)

Protected Attributes

string uuid
bool lvm1
bool container
bool valid
storage::EvmsCoInfo info

Static Protected Attributes

static bool active = false
static int sockfd = -1

Friends

class Storage
std::ostream & operator<< (std::ostream &, const EvmsCo &)

Classes

struct  EvmsCPI
struct  EvmsPI


Member Typedef Documentation

typedef CastIterator<CVIter, const Evms *> storage::EvmsCo::EvmsCInter [protected]

typedef CheckFnc<const Evms> storage::EvmsCo::CheckFncEvms [protected]


Constructor & Destructor Documentation

EvmsCo::EvmsCo ( Storage *const   s,
const EvmsTree data 
)

EvmsCo::EvmsCo ( Storage *const   s,
const EvmsCont cont,
const EvmsTree data 
)

EvmsCo::EvmsCo ( Storage *const   s,
const string &  name,
bool  lvm1 
)

EvmsCo::EvmsCo ( const EvmsCo c  ) 

EvmsCo::~EvmsCo (  )  [virtual]

References storage::Container::dev, and y2debug.

EvmsCo::EvmsCo ( Storage *const   s,
const string &  File,
int   
) [protected]

References storage::Container::dev, and y2debug.


Member Function Documentation

unsigned storage::EvmsCo::numVol (  )  const [inline]

bool storage::EvmsCo::lvm2 (  )  const [inline]

References lvm1.

Referenced by getInfo().

bool storage::EvmsCo::isContainer (  )  const [inline]

References container.

Referenced by evmsCo().

bool storage::EvmsCo::isValid (  )  const [inline]

References valid.

Referenced by storage::Storage::detectEvms().

static storage::CType storage::EvmsCo::staticType (  )  [inline, static]

Reimplemented from storage::Container.

References storage::EVMS.

int EvmsCo::removeCo (  ) 

int storage::EvmsCo::extendCo ( const std::list< string > &  dl  ) 

int EvmsCo::extendCo ( const string &  device  ) 

References extendCo().

int storage::EvmsCo::reduceCo ( const std::list< string > &  dl  ) 

Referenced by reduceCo().

int EvmsCo::reduceCo ( const string &  device  ) 

References reduceCo().

int EvmsCo::modifyCo ( const string &  name,
long long unsigned  peSizeK,
bool  lvm1 
)

int EvmsCo::createVol ( const string &  name,
unsigned long long  sizeK,
unsigned  stripe,
string &  device 
)

int EvmsCo::removeVol ( const string &  name  ) 

int EvmsCo::changeStripe ( const string &  name,
unsigned long  stripe 
)

int EvmsCo::changeStripeSize ( const string &  name,
unsigned long long  stripeSize 
)

int EvmsCo::setPeSize ( long long unsigned  peSizeK  ) 

void storage::EvmsCo::getCommitActions ( std::list< storage::commitAction * > &  l  )  const [virtual]

Reimplemented from storage::Container.

int EvmsCo::commitChanges ( storage::CommitStage  stage  )  [virtual]

int storage::EvmsCo::getToCommit ( storage::CommitStage  stage,
std::list< Container * > &  col,
std::list< Volume * > &  vol 
) [virtual]

Reimplemented from storage::Container.

int EvmsCo::resizeVolume ( Volume v,
unsigned long long  newSize 
) [virtual]

int EvmsCo::removeVolume ( Volume v  )  [virtual]

Reimplemented from storage::Container.

References storage::Volume::name(), and removeVol().

void EvmsCo::addVolume ( Evms v  ) 

void EvmsCo::getInfo ( storage::EvmsCoInfo info  )  const

bool EvmsCo::equalContent ( const Container rhs  )  const [virtual]

void EvmsCo::logDifference ( const Container d  )  const [virtual]

bool EvmsCo::checkConsistency (  )  const [virtual]

void EvmsCo::updateMd (  ) 

void EvmsCo::changeDeviceName ( const string &  old,
const string &  nw 
) [virtual]

void EvmsCo::activate ( bool  val = true  )  [static]

int EvmsCo::activateDevices (  )  [static]

bool EvmsCo::canDoEvms (  )  [static]

void EvmsCo::getEvmsList ( EvmsTree data  )  [static]

static bool storage::EvmsCo::lvNotDeleted ( const Evms l  )  [inline, static]

EvmsPair storage::EvmsCo::evmsPair ( bool(*)(const Evms &)  Check = NULL  )  [inline, protected]

EvmsIter storage::EvmsCo::evmsBegin ( bool(*)(const Evms &)  Check = NULL  )  [inline, protected]

EvmsIter storage::EvmsCo::evmsEnd ( bool(*)(const Evms &)  Check = NULL  )  [inline, protected]

ConstEvmsPair storage::EvmsCo::evmsPair ( bool(*)(const Evms &)  Check = NULL  )  const [inline, protected]

References evmsBegin(), and evmsEnd().

ConstEvmsIter storage::EvmsCo::evmsBegin ( bool(*)(const Evms &)  Check = NULL  )  const [inline, protected]

ConstEvmsIter storage::EvmsCo::evmsEnd ( bool(*)(const Evms &)  Check = NULL  )  const [inline, protected]

bool EvmsCo::getCoData ( const string &  name,
const EvmsTree data,
bool  check = false 
) [protected]

void EvmsCo::getNormalVolumes ( const EvmsTree data  )  [protected]

void EvmsCo::setUsed ( const string &  device,
storage::UsedByType  typ,
const string &  name 
) [protected]

void EvmsCo::init (  )  [protected]

virtual void storage::EvmsCo::print ( std::ostream &  s  )  const [inline, protected, virtual]

Reimplemented from storage::PeContainer.

virtual Container* storage::EvmsCo::getCopy (  )  const [inline, protected, virtual]

Reimplemented from storage::PeContainer.

References EvmsCo().

string EvmsCo::createCoText ( bool  doing  )  const [protected]

string EvmsCo::removeCoText ( bool  doing  )  const [protected]

string EvmsCo::extendCoText ( bool  doing,
const string &  dev 
) const [protected]

string EvmsCo::reduceCoText ( bool  doing,
const string &  dev 
) const [protected]

int EvmsCo::doCreateCo (  )  [protected]

int EvmsCo::doRemoveCo (  )  [protected]

int EvmsCo::doExtendCo (  )  [protected]

int EvmsCo::doReduceCo (  )  [protected]

int EvmsCo::doCreate ( Volume v  )  [protected, virtual]

int EvmsCo::doRemove ( Volume v  )  [protected, virtual]

int EvmsCo::doResize ( Volume v  )  [protected, virtual]

void EvmsCo::logData ( const string &  Dir  )  [protected, virtual]

Reimplemented from storage::Container.

void EvmsCo::addLv ( unsigned long  le,
const string &  name,
bool  native 
) [protected]

void EvmsCo::addPv ( const Pv p  )  [protected]

string EvmsCo::evmsNormalizeDevice ( const string &  dev  )  const [protected]

bool EvmsCo::attachToSocket ( bool  attach = true  )  [static, protected]

static bool storage::EvmsCo::sendCommand ( const string &  cmd,
bool  one_line,
std::list< string > &  lines 
) [static, protected]

Referenced by executeCmd(), and getEvmsList().

int EvmsCo::getSocketFd (  )  [static, protected]

bool EvmsCo::startHelper ( bool  retry = false  )  [static, protected]

int EvmsCo::executeCmd ( const string &  cmd  )  [static, protected]

string EvmsCo::devToEvms ( const string &  dev  )  [static, protected]

string EvmsCo::evmsToDev ( const string &  edev  )  [static, protected]


Friends And Related Function Documentation

friend class Storage [friend]

Reimplemented from storage::PeContainer.

std::ostream& operator<< ( std::ostream &  s,
const EvmsCo d 
) [friend]


Member Data Documentation

string storage::EvmsCo::uuid [protected]

bool storage::EvmsCo::lvm1 [protected]

bool storage::EvmsCo::container [protected]

bool storage::EvmsCo::valid [protected]

bool EvmsCo::active = false [static, protected]

Referenced by activate().

int EvmsCo::sockfd = -1 [static, protected]

Referenced by attachToSocket(), and getSocketFd().

Reimplemented from storage::Container.

Referenced by getInfo().


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

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