storage::EtcRaidtab Class Reference

#include <EtcRaidtab.h>

List of all members.

Public Member Functions

 EtcRaidtab (const Storage *sto, const string &prefix="")
 ~EtcRaidtab ()
void updateEntry (unsigned num, const std::list< string > &entries, const string &, const std::list< string > &devs)
void removeEntry (unsigned num)
bool updateEntry (const mdconf_info &info)
bool removeEntry (const mdconf_info &into)

Protected Types

enum  lineType {
  DEVICE = 0, ARRAY, MAILFROM, PROGRAM,
  CREATE, HOMEHOST, AUTO, COMMENT,
  EMPTY, UNKNOWN
}

Protected Member Functions

void updateMdadmFile ()
void buildMdadmMap ()
void buildMdadmMap2 ()
string getUUID (const string &line)
lineType getLineType (const string &line)
bool getArrayLine (unsigned &line, string &uuid)
string ContLine (const mdconf_info &info)
string ArrayLine (const mdconf_info &info)
bool updateContainer (const mdconf_info &info)
void setDeviceLine (const string &line)
void setAutoLine (const string &line)

Protected Attributes

const Storagesto
string mdadmname
std::map< unsigned, entrymtab
std::map< string, entryuuidtab
AsciiFilemdadm

Friends

std::ostream & operator<< (std::ostream &s, const entry &v)

Classes

struct  entry
struct  mdconf_info


Member Enumeration Documentation

Enumerator:
DEVICE 
ARRAY 
MAILFROM 
PROGRAM 
CREATE 
HOMEHOST 
AUTO 
COMMENT 
EMPTY 
UNKNOWN 


Constructor & Destructor Documentation

EtcRaidtab::EtcRaidtab ( const Storage sto,
const string &  prefix = "" 
)

EtcRaidtab::~EtcRaidtab (  ) 

References mdadm.


Member Function Documentation

void EtcRaidtab::updateEntry ( unsigned  num,
const std::list< string > &  entries,
const string &  mline,
const std::list< string > &  devs 
)

void EtcRaidtab::removeEntry ( unsigned  num  ) 

bool EtcRaidtab::updateEntry ( const mdconf_info info  ) 

bool EtcRaidtab::removeEntry ( const mdconf_info into  ) 

void EtcRaidtab::updateMdadmFile (  )  [protected]

void EtcRaidtab::buildMdadmMap (  )  [protected]

void EtcRaidtab::buildMdadmMap2 (  )  [protected]

string EtcRaidtab::getUUID ( const string &  line  )  [protected]

Referenced by getArrayLine().

EtcRaidtab::lineType EtcRaidtab::getLineType ( const string &  line  )  [protected]

bool EtcRaidtab::getArrayLine ( unsigned &  line,
string &  uuid 
) [protected]

string EtcRaidtab::ContLine ( const mdconf_info info  )  [protected]

string EtcRaidtab::ArrayLine ( const mdconf_info info  )  [protected]

bool EtcRaidtab::updateContainer ( const mdconf_info info  )  [protected]

void EtcRaidtab::setDeviceLine ( const string &  line  )  [protected]

void EtcRaidtab::setAutoLine ( const string &  line  )  [protected]


Friends And Related Function Documentation

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


Member Data Documentation

const Storage* storage::EtcRaidtab::sto [protected]

Referenced by updateEntry().

string storage::EtcRaidtab::mdadmname [protected]

Referenced by EtcRaidtab(), and updateMdadmFile().

std::map<unsigned,entry> storage::EtcRaidtab::mtab [protected]

std::map<string,entry> storage::EtcRaidtab::uuidtab [protected]


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

Generated on Tue May 11 23:29:45 2010 for yast2-storage by  doxygen 1.5.6