storage::PeContainer Class Reference

#include <PeContainer.h>

Inheritance diagram for storage::PeContainer:

storage::Container storage::DmCo storage::DmPartCo storage::EvmsCo storage::LvmVg storage::DmraidCo

List of all members.

Public Member Functions

 PeContainer (Storage *const s, storage::CType t)
 PeContainer (const PeContainer &c)
PeContaineroperator= (const PeContainer &rhs)
virtual ~PeContainer ()
unsigned long long peSize () const
unsigned long long sizeK () const
unsigned long peCount () const
unsigned long peFree () const
unsigned numPv () const
bool addedPv (const string &dev) const
unsigned long sizeToLe (unsigned long long sizeK) const
int setPeSize (long long unsigned, bool lvm1)
void unuseDev ()
void changeDeviceName (const string &old, const string &nw)
bool equalContent (const PeContainer &rhs, bool comp_vol=true) const
virtual string getDiffString (const Container &d) const

Protected Types

typedef CastIterator< VIter, Dm * > DmInter
typedef CastIterator< CVIter,
const Dm * > 
DmCInter
typedef CheckFnc< const DmCheckFncDm
typedef CheckerIterator
< CheckFncDm, DmPI< CheckFncDm >
::type, DmInter, Dm
DmPIterator
typedef CheckerIterator
< CheckFncDm, DmCPI
< CheckFncDm >::type, DmCInter,
const Dm
DmCPIterator
typedef DerefIterator
< DmPIterator, Dm
DmIter
typedef DerefIterator
< DmCPIterator, const Dm
ConstDmIter
typedef IterPair< DmIterDmPair
typedef IterPair< ConstDmIterConstDmPair

Protected Member Functions

DmPair dmPair (bool(*Check)(const Dm &)=NULL)
DmIter dmBegin (bool(*Check)(const Dm &)=NULL)
DmIter dmEnd (bool(*Check)(const Dm &)=NULL)
ConstDmPair dmPair (bool(*Check)(const Dm &)=NULL) const
ConstDmIter dmBegin (bool(*Check)(const Dm &)=NULL) const
ConstDmIter dmEnd (bool(*Check)(const Dm &)=NULL) const
void init ()
string addList () const
virtual void print (std::ostream &s) const
virtual ContainergetCopy () const
bool findPe (const string &dev, const std::list< Pv > &pl, std::list< Pv >::const_iterator &i) const
bool findPe (const string &dev, std::list< Pv > &pl, std::list< Pv >::iterator &i)
unsigned long leByLvRemove () const
int tryUnusePe (const string &dev, std::list< Pv > &pl, std::list< Pv > &pladd, std::list< Pv > &plrem, unsigned long &removed_pe)
bool checkCreateConstraints ()
int remLvPeDistribution (unsigned long le, std::map< string, unsigned long > &pe_map, std::list< Pv > &pl, std::list< Pv > &pladd)
virtual bool checkConsistency () const
void addPv (const Pv *p)

Static Protected Member Functions

static int addLvPeDistribution (unsigned long le, unsigned stripe, std::list< Pv > &pl, std::list< Pv > &pladd, std::map< string, unsigned long > &pe_map)

Protected Attributes

unsigned long long pe_size
unsigned long num_pe
unsigned long free_pe
std::list< Pvpv
std::list< Pvpv_add
std::list< Pvpv_remove

Friends

class Storage
std::ostream & operator<< (std::ostream &, const PeContainer &)
std::ostream & operator<< (std::ostream &, const Pv &)
void printDevList (std::ostream &, const std::list< Pv > &)

Classes

struct  DmCPI
struct  DmPI
struct  Pv


Member Typedef Documentation

typedef CastIterator<CVIter, const Dm *> storage::PeContainer::DmCInter [protected]

typedef CheckFnc<const Dm> storage::PeContainer::CheckFncDm [protected]


Constructor & Destructor Documentation

PeContainer::PeContainer ( Storage *const   s,
storage::CType  t 
)

References init(), and y2debug.

Referenced by getCopy().

PeContainer::PeContainer ( const PeContainer c  ) 

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

PeContainer::~PeContainer (  )  [virtual]

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


Member Function Documentation

PeContainer & PeContainer::operator= ( const PeContainer rhs  ) 

References free_pe, num_pe, pe_size, pv, pv_add, and pv_remove.

unsigned long long storage::PeContainer::peSize (  )  const [inline]

unsigned long long storage::PeContainer::sizeK (  )  const [inline]

Reimplemented from storage::Container.

Reimplemented in storage::DmPartCo.

References num_pe, and pe_size.

Referenced by storage::LvmVg::getInfo(), storage::EvmsCo::getInfo(), and storage::operator<<().

unsigned long storage::PeContainer::peCount (  )  const [inline]

unsigned long storage::PeContainer::peFree (  )  const [inline]

unsigned storage::PeContainer::numPv (  )  const [inline]

References pv.

bool PeContainer::addedPv ( const string &  dev  )  const

References findPe(), pv_add, and y2mil.

Referenced by storage::Dm::mapsTo().

unsigned long PeContainer::sizeToLe ( unsigned long long  sizeK  )  const

int storage::PeContainer::setPeSize ( long long  unsigned,
bool  lvm1 
)

void PeContainer::unuseDev (  ) 

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

Reimplemented from storage::Container.

Reimplemented in storage::EvmsCo.

References dmPair(), and pv_add.

Referenced by storage::EvmsCo::changeDeviceName().

bool PeContainer::equalContent ( const PeContainer rhs,
bool  comp_vol = true 
) const

string PeContainer::getDiffString ( const Container d  )  const [virtual]

DmPair storage::PeContainer::dmPair ( bool(*)(const Dm &)  Check = NULL  )  [inline, protected]

DmIter storage::PeContainer::dmBegin ( bool(*)(const Dm &)  Check = NULL  )  [inline, protected]

DmIter storage::PeContainer::dmEnd ( bool(*)(const Dm &)  Check = NULL  )  [inline, protected]

ConstDmPair storage::PeContainer::dmPair ( bool(*)(const Dm &)  Check = NULL  )  const [inline, protected]

References dmBegin(), and dmEnd().

ConstDmIter storage::PeContainer::dmBegin ( bool(*)(const Dm &)  Check = NULL  )  const [inline, protected]

ConstDmIter storage::PeContainer::dmEnd ( bool(*)(const Dm &)  Check = NULL  )  const [inline, protected]

void PeContainer::init (  )  [protected]

string PeContainer::addList (  )  const [protected]

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

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

bool PeContainer::findPe ( const string &  dev,
const std::list< Pv > &  pl,
std::list< Pv >::const_iterator &  i 
) const [protected]

bool PeContainer::findPe ( const string &  dev,
std::list< Pv > &  pl,
std::list< Pv >::iterator i 
) [protected]

unsigned long PeContainer::leByLvRemove (  )  const [protected]

int storage::PeContainer::tryUnusePe ( const string &  dev,
std::list< Pv > &  pl,
std::list< Pv > &  pladd,
std::list< Pv > &  plrem,
unsigned long &  removed_pe 
) [protected]

bool PeContainer::checkCreateConstraints (  )  [protected]

static int storage::PeContainer::addLvPeDistribution ( unsigned long  le,
unsigned  stripe,
std::list< Pv > &  pl,
std::list< Pv > &  pladd,
std::map< string, unsigned long > &  pe_map 
) [static, protected]

int storage::PeContainer::remLvPeDistribution ( unsigned long  le,
std::map< string, unsigned long > &  pe_map,
std::list< Pv > &  pl,
std::list< Pv > &  pladd 
) [protected]

bool PeContainer::checkConsistency (  )  const [protected, virtual]

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


Friends And Related Function Documentation

friend class Storage [friend]

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

std::ostream& operator<< ( std::ostream &  s,
const Pv v 
) [friend]

void printDevList ( std::ostream &  s,
const std::list< Pv > &  l 
) [friend]

Referenced by storage::operator<<().


Member Data Documentation

unsigned long long storage::PeContainer::pe_size [protected]

unsigned long storage::PeContainer::num_pe [protected]

unsigned long storage::PeContainer::free_pe [protected]

std::list<Pv> storage::PeContainer::pv [protected]

std::list<Pv> storage::PeContainer::pv_add [protected]

std::list<Pv> storage::PeContainer::pv_remove [protected]


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