storage::DmmultipathCo Class Reference

#include <DmmultipathCo.h>

Inheritance diagram for storage::DmmultipathCo:

storage::DmPartCo storage::PeContainer storage::Container storage::Device

List of all members.

Public Member Functions

 DmmultipathCo (Storage *s, const string &name, const string &device, SystemInfo &systeminfo)
 DmmultipathCo (const DmmultipathCo &c)
virtual ~DmmultipathCo ()
void getInfo (storage::DmmultipathCoInfo &info) const
void setUdevData (const list< string > &id)
bool equalContent (const Container &rhs) const
void logDifference (std::ostream &log, const DmmultipathCo &rhs) const
virtual void logDifferenceWithVolumes (std::ostream &log, const Container &rhs) const

Static Public Member Functions

static storage::CType staticType ()

Protected Types

typedef CastIterator< VIter,
Dmmultipath * > 
DmmultipathInter
typedef CastIterator< CVIter,
const Dmmultipath * > 
DmmultipathCInter
typedef CheckFnc< const
Dmmultipath
CheckFncDmmultipath
typedef CheckerIterator
< CheckFncDmmultipath,
DmmultipathPI
< CheckFncDmmultipath >::type,
DmmultipathInter, Dmmultipath
DmmultipathPIterator
typedef CheckerIterator
< CheckFncDmmultipath,
DmmultipathCPI
< CheckFncDmmultipath >::type,
DmmultipathCInter, const
Dmmultipath
DmmultipathCPIterator
typedef DerefIterator
< DmmultipathPIterator,
Dmmultipath
DmmultipathIter
typedef DerefIterator
< DmmultipathCPIterator, const
Dmmultipath
ConstDmmultipathIter
typedef IterPair< DmmultipathIterDmmultipathPair
typedef IterPair
< ConstDmmultipathIter
ConstDmmultipathPair

Protected Member Functions

DmmultipathPair dmmultipathPair (bool(*CheckDmmultipath)(const Dmmultipath &)=NULL)
DmmultipathIter dmmultipathBegin (bool(*CheckDmmultipath)(const Dmmultipath &)=NULL)
DmmultipathIter dmmultipathEnd (bool(*CheckDmmultipath)(const Dmmultipath &)=NULL)
ConstDmmultipathPair dmmultipathPair (bool(*CheckDmmultipath)(const Dmmultipath &)=NULL) const
ConstDmmultipathIter dmmultipathBegin (bool(*CheckDmmultipath)(const Dmmultipath &)=NULL) const
ConstDmmultipathIter dmmultipathEnd (bool(*CheckDmmultipath)(const Dmmultipath &)=NULL) const
virtual void print (std::ostream &s) const
virtual ContainergetCopy () const
void getMultipathData (const string &name, SystemInfo &systeminfo)
void addPv (const Pv &pv)
void newP (DmPart *&dm, unsigned num, Partition *p)

Static Protected Member Functions

static void activate (bool val)
static bool isActive ()
static list< string > getMultipaths (SystemInfo &systeminfo)

Protected Attributes

string vendor
string model

Static Protected Attributes

static bool active = false

Private Member Functions

DmmultipathCooperator= (const DmmultipathCo &)

Friends

class Storage
std::ostream & operator<< (std::ostream &, const DmmultipathCo &)

Classes

struct  DmmultipathCPI
struct  DmmultipathPI


Member Typedef Documentation


Constructor & Destructor Documentation

storage::DmmultipathCo::DmmultipathCo ( Storage s,
const string &  name,
const string &  device,
SystemInfo systeminfo 
)

storage::DmmultipathCo::DmmultipathCo ( const DmmultipathCo c  ) 

References storage::Device::dev, and y2deb.

storage::DmmultipathCo::~DmmultipathCo (  )  [virtual]

References storage::Device::dev, and y2deb.


Member Function Documentation

static storage::CType storage::DmmultipathCo::staticType (  )  [inline, static]

Reimplemented from storage::DmPartCo.

References storage::DMMULTIPATH.

void storage::DmmultipathCo::getInfo ( storage::DmmultipathCoInfo info  )  const

void storage::DmmultipathCo::setUdevData ( const list< string > &  id  ) 

bool storage::DmmultipathCo::equalContent ( const Container rhs  )  const [virtual]

Reimplemented from storage::Container.

References storage::equalContent(), model, and vendor.

void storage::DmmultipathCo::logDifference ( std::ostream &  log,
const DmmultipathCo rhs 
) const

void storage::DmmultipathCo::logDifferenceWithVolumes ( std::ostream &  log,
const Container rhs 
) const [virtual]

DmmultipathPair storage::DmmultipathCo::dmmultipathPair ( bool(*)(const Dmmultipath &)  CheckDmmultipath = NULL  )  [inline, protected]

References dmmultipathBegin(), and dmmultipathEnd().

Referenced by setUdevData().

DmmultipathIter storage::DmmultipathCo::dmmultipathBegin ( bool(*)(const Dmmultipath &)  CheckDmmultipath = NULL  )  [inline, protected]

DmmultipathIter storage::DmmultipathCo::dmmultipathEnd ( bool(*)(const Dmmultipath &)  CheckDmmultipath = NULL  )  [inline, protected]

ConstDmmultipathPair storage::DmmultipathCo::dmmultipathPair ( bool(*)(const Dmmultipath &)  CheckDmmultipath = NULL  )  const [inline, protected]

ConstDmmultipathIter storage::DmmultipathCo::dmmultipathBegin ( bool(*)(const Dmmultipath &)  CheckDmmultipath = NULL  )  const [inline, protected]

ConstDmmultipathIter storage::DmmultipathCo::dmmultipathEnd ( bool(*)(const Dmmultipath &)  CheckDmmultipath = NULL  )  const [inline, protected]

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

Reimplemented from storage::DmPartCo.

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

Implements storage::DmPartCo.

References DmmultipathCo().

void storage::DmmultipathCo::getMultipathData ( const string &  name,
SystemInfo systeminfo 
) [protected]

void storage::DmmultipathCo::addPv ( const Pv pv  )  [protected]

void storage::DmmultipathCo::newP ( DmPart *&  dm,
unsigned  num,
Partition p 
) [protected, virtual]

void storage::DmmultipathCo::activate ( bool  val  )  [static, protected]

static bool storage::DmmultipathCo::isActive (  )  [inline, static, protected]

References active.

Referenced by storage::Storage::rescanEverything().

list< string > storage::DmmultipathCo::getMultipaths ( SystemInfo systeminfo  )  [static, protected]

DmmultipathCo& storage::DmmultipathCo::operator= ( const DmmultipathCo  )  [private]


Friends And Related Function Documentation

friend class Storage [friend]

Reimplemented from storage::DmPartCo.

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


Member Data Documentation

string storage::DmmultipathCo::vendor [protected]

string storage::DmmultipathCo::model [protected]

bool storage::DmmultipathCo::active = false [static, protected]

Reimplemented from storage::DmPartCo.

Referenced by activate(), getMultipaths(), and isActive().


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

Generated on Mon Feb 6 10:42:57 2012 for yast2-storage by  doxygen 1.5.6