Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

PeContainer Class Reference

#include <PeContainer.h>

Inheritance diagram for PeContainer:

Container DmCo EvmsCo LvmVg 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
int setPeSize (long long unsigned, bool lvm1)
bool equalContent (const PeContainer &rhs, bool comp_vol=true) const
string logDifference (const PeContainer &d) const

Protected Member Functions

void init ()
unsigned long long capacityInKb () const
virtual void print (std::ostream &s) const
virtual ContainergetCopy () const
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)
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)
static int remLvPeDistribution (unsigned long le, std::map< string, unsigned long > &pe_map, std::list< Pv > &pl, std::list< Pv > &pladd)

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

Classes

struct  Pv

Constructor & Destructor Documentation

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

PeContainer::PeContainer const PeContainer c  ) 
 

PeContainer::~PeContainer  )  [virtual]
 


Member Function Documentation

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

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

unsigned long long PeContainer::capacityInKb  )  const [inline, protected]
 

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

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

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

Reimplemented from Container.

Reimplemented in EvmsCo, and LvmVg.

void PeContainer::init  )  [protected]
 

Reimplemented in DmCo, EvmsCo, and LvmVg.

unsigned long PeContainer::leByLvRemove  )  const [protected]
 

string PeContainer::logDifference const PeContainer d  )  const
 

unsigned PeContainer::numPv  )  const [inline]
 

PeContainer & PeContainer::operator= const PeContainer rhs  ) 
 

unsigned long PeContainer::peCount  )  const [inline]
 

unsigned long PeContainer::peFree  )  const [inline]
 

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

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

Reimplemented from Container.

Reimplemented in DmCo, EvmsCo, and LvmVg.

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

int PeContainer::setPeSize long long  unsigned,
bool  lvm1
 

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

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


Friends And Related Function Documentation

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

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

friend class Storage [friend]
 

Reimplemented from Container.

Reimplemented in DmCo, EvmsCo, and LvmVg.


Member Data Documentation

unsigned long PeContainer::free_pe [protected]
 

unsigned long PeContainer::num_pe [protected]
 

unsigned long long PeContainer::pe_size [protected]
 

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

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

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


The documentation for this class was generated from the following files:
Generated on Wed Sep 14 11:27:09 2005 for yast2-storage by  doxygen 1.4.4