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

Md::~Md  )  [virtual]
 


Member Function Documentation

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

void Md::addSpareDevice const string &  dev  ) 
 

int Md::checkDevices  ) 
 

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

void Md::computeSize  )  [protected]
 

string Md::createCmd  )  const
 

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

Reimplemented from storage::Volume.

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

bool Md::equalContent const Md rhs  )  const
 

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

Reimplemented from storage::Volume.

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

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

void Md::getMdMajor  )  [static, protected]
 

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

void Md::init  )  [protected]
 

Reimplemented from storage::Volume.

void Md::logDifference const Md d  )  const
 

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

string Md::mdadmLine  )  const
 

unsigned Md::mdMajor  )  [static]
 

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

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

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

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

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

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

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

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

Reimplemented from storage::Volume.

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

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

int Md::removeDevice const string &  dev  ) 
 

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

Reimplemented from storage::Volume.

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

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

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

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

void Md::setPersonality storage::MdType  val  ) 
 

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

MdType Md::toMdType 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]
 

bool storage::Md::destrSb [protected]
 

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

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

Reimplemented from storage::Volume.

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

string Md::md_names [static, protected]
 

Initial value:

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

storage::MdParity storage::Md::md_parity [protected]
 

storage::MdType storage::Md::md_type [protected]
 

string storage::Md::md_uuid [protected]
 

string Md::par_names [static, protected]
 

Initial value:

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

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


The documentation for this class was generated from the following files:
Generated on Thu Jul 6 00:40:25 2006 for yast2-storage by  doxygen 1.4.6