storage::Md Class Reference

#include <Md.h>

Inheritance diagram for storage::Md:

storage::Volume

List of all members.

Public Member Functions

 Md (const MdCo &d, unsigned Pnr, storage::MdType Type, const std::list< string > &devs)
 Md (const MdCo &d, const string &line, const string &line2)
 Md (const MdCo &d, const Md &m)
virtual ~Md ()
storage::MdType personality () const
void setPersonality (storage::MdType val)
storage::MdParity parity () const
void setParity (storage::MdParity val)
unsigned long chunkSize () const
void setChunkSize (unsigned long val)
void setMdUuid (const string &val)
bool destroySb () const
void setDestroySb (bool val=true)
const string & getMdUuid () const
const string & pName () const
const string & ptName () const
void getDevs (std::list< string > &devices, bool all=true, bool spare=false) const
void addSpareDevice (const string &dev)
int checkDevices ()
int addDevice (const string &dev, bool spare=false)
int removeDevice (const string &dev)
void raidtabLines (std::list< string > &) const
string mdadmLine () const
string createCmd () const
virtual void print (std::ostream &s) const
string removeText (bool doing) const
string createText (bool doing) const
string formatText (bool doing) const
void changeDeviceName (const string &old, const string &nw)
void getInfo (storage::MdInfo &info) const
bool equalContent (const Md &rhs) const
void logDifference (const Md &d) const

Static Public Member Functions

static bool matchRegex (const string &dev)
static unsigned mdMajor ()
static const string & pName (storage::MdType t)
static bool mdStringNum (const string &name, unsigned &num)
static bool notDeleted (const Md &l)

Protected Member Functions

void init ()
void computeSize ()
Mdoperator= (const Md &)

Static Protected Member Functions

static void getMdMajor ()
static storage::MdType toMdType (const string &val)
static storage::MdParity toMdParity (const string &val)

Protected Attributes

storage::MdType md_type
storage::MdParity md_parity
unsigned long chunk
string md_uuid
string sb_ver
bool destrSb
std::list< string > devs
std::list< string > spare
storage::MdInfo info

Static Protected Attributes

static string md_names [storage::MULTIPATH+1]
static string par_names [storage::RIGHT_SYMMETRIC+1]
static unsigned md_major = 0

Friends

std::ostream & operator<< (std::ostream &s, const Md &m)


Constructor & Destructor Documentation

storage::Md::Md ( const MdCo d,
unsigned  Pnr,
storage::MdType  Type,
const std::list< string > &  devs 
)

Md::Md ( const MdCo d,
const string &  line,
const string &  line2 
)

Md::Md ( const MdCo d,
const Md m 
)

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

Md::~Md (  )  [virtual]

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


Member Function Documentation

storage::MdType storage::Md::personality (  )  const [inline]

References md_type.

Referenced by storage::MdCo::checkMd().

void Md::setPersonality ( storage::MdType  val  ) 

References computeSize(), and md_type.

storage::MdParity storage::Md::parity (  )  const [inline]

References md_parity.

Referenced by storage::MdCo::checkMd().

void storage::Md::setParity ( storage::MdParity  val  )  [inline]

References md_parity.

unsigned long storage::Md::chunkSize (  )  const [inline]

References chunk.

Referenced by storage::MdCo::checkMd().

void storage::Md::setChunkSize ( unsigned long  val  )  [inline]

References chunk.

void storage::Md::setMdUuid ( const string &  val  )  [inline]

References md_uuid.

bool storage::Md::destroySb (  )  const [inline]

References destrSb.

void storage::Md::setDestroySb ( bool  val = true  )  [inline]

References destrSb.

const string& storage::Md::getMdUuid (  )  const [inline]

References md_uuid.

Referenced by storage::MdCo::checkMd().

const string& storage::Md::pName (  )  const [inline]

const string& storage::Md::ptName (  )  const [inline]

void storage::Md::getDevs ( std::list< string > &  devices,
bool  all = true,
bool  spare = false 
) const

void Md::addSpareDevice ( const string &  dev  ) 

int Md::checkDevices (  ) 

int Md::addDevice ( const string &  dev,
bool  spare = false 
)

int Md::removeDevice ( const string &  dev  ) 

void storage::Md::raidtabLines ( std::list< string > &   )  const

string Md::mdadmLine (  )  const

string Md::createCmd (  )  const

bool Md::matchRegex ( const string &  dev  )  [static]

References storage::Regex::match().

Referenced by mdStringNum().

unsigned Md::mdMajor (  )  [static]

static const string& storage::Md::pName ( storage::MdType  t  )  [inline, static]

References md_names.

bool Md::mdStringNum ( const string &  name,
unsigned &  num 
) [static]

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

Reimplemented from storage::Volume.

string Md::removeText ( bool  doing  )  const [virtual]

string Md::createText ( bool  doing  )  const [virtual]

string Md::formatText ( bool  doing  )  const [virtual]

static bool storage::Md::notDeleted ( const Md l  )  [inline, static]

void Md::changeDeviceName ( const string &  old,
const string &  nw 
)

References devs, and spare.

void Md::getInfo ( storage::MdInfo info  )  const

bool Md::equalContent ( const Md rhs  )  const

void Md::logDifference ( const Md d  )  const

void Md::init (  )  [protected]

Reimplemented from storage::Volume.

References chunk, destrSb, md_parity, md_type, storage::PAR_NONE, storage::RAID_UNK, and sb_ver.

Referenced by Md().

void Md::computeSize (  )  [protected]

Md & Md::operator= ( const Md rhs  )  [protected]

void Md::getMdMajor (  )  [static, protected]

References storage::getMajorDevices(), md_major, and y2milestone.

Referenced by mdMajor().

MdType Md::toMdType ( const string &  val  )  [static, protected]

References md_names, storage::MULTIPATH, and storage::RAID_UNK.

Referenced by Md().

MdParity Md::toMdParity ( const string &  val  )  [static, protected]


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  s,
const Md m 
) [friend]


Member Data Documentation

unsigned long storage::Md::chunk [protected]

string storage::Md::md_uuid [protected]

string storage::Md::sb_ver [protected]

bool storage::Md::destrSb [protected]

std::list<string> storage::Md::devs [protected]

std::list<string> storage::Md::spare [protected]

string Md::md_names [static, protected]

Initial value:

 { "unknown", "raid0", "raid1", "raid5", "raid6", 
                          "raid10", "multipath" }

Referenced by logDifference(), pName(), and toMdType().

string Md::par_names [static, protected]

Initial value:

 { "none", "left-asymmetric", "left-symmetric", 
                           "right-asymmetric", "right-symmetric" }

Referenced by logDifference(), ptName(), and toMdParity().

unsigned Md::md_major = 0 [static, protected]

Referenced by getMdMajor(), and mdMajor().

storage::MdInfo storage::Md::info [mutable, protected]

Reimplemented from storage::Volume.

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