storage::DmPartCo Class Reference

#include <DmPartCo.h>

Inheritance diagram for storage::DmPartCo:

storage::PeContainer storage::Container storage::Device storage::DmmultipathCo storage::DmraidCo

List of all members.

Public Member Functions

 DmPartCo (Storage *s, const string &name, const string &device, CType t, SystemInfo &systeminfo)
 DmPartCo (const DmPartCo &c)
virtual ~DmPartCo ()
unsigned long long sizeK () const
const string & labelName () const
virtual list< string > udevId () const
unsigned numPartitions () const
void setUdevData (const list< string > &id)
virtual string procName () const
virtual string sysfsPath () const
int createPartition (storage::PartitionType type, long unsigned start, long unsigned len, string &device, bool checkRelaxed=false)
int createPartition (long unsigned len, string &device, bool checkRelaxed=false)
int createPartition (storage::PartitionType type, string &device)
int removePartition (unsigned nr)
int changePartitionId (unsigned nr, unsigned id)
int forgetChangePartitionId (unsigned nr)
int changePartitionArea (unsigned nr, const Region &cylRegion, bool checkRelaxed=false)
int nextFreePartition (storage::PartitionType type, unsigned &nr, string &device) const
int destroyPartitionTable (const string &new_label)
int freeCylindersAroundPartition (const DmPart *p, unsigned long &freeCylsBefore, unsigned long &freeCylsAfter) const
int resizePartition (DmPart *p, unsigned long newCyl)
int resizeVolume (Volume *v, unsigned long long newSize)
int removeVolume (Volume *v)
int removeDmPart ()
unsigned maxPrimary () const
bool extendedPossible () const
unsigned maxLogical () const
unsigned int numPrimary () const
bool hasExtended () const
unsigned int numLogical () const
void getUnusedSpace (std::list< Region > &free, bool all=true, bool logical=false) const
unsigned long long cylinderToKb (unsigned long val) const
unsigned long kbToCylinder (unsigned long long val) const
string getPartName (unsigned nr) const
string getPartDevice (unsigned nr) const
virtual void getCommitActions (list< commitAction > &l) const
virtual void getToCommit (storage::CommitStage stage, list< const Container * > &col, list< const Volume * > &vol) const
virtual int commitChanges (storage::CommitStage stage)
int commitChanges (storage::CommitStage stage, Volume *vol)
PartitiongetPartition (unsigned nr, bool del)
void getInfo (storage::DmPartCoInfo &info) const
bool equalContent (const DmPartCo &rhs) const
void logDifference (std::ostream &log, const DmPartCo &rhs) const

Static Public Member Functions

static storage::CType staticType ()
static string undevName (const string &name)

Protected Types

typedef CastIterator< VIter,
DmPart * > 
DmPartInter
typedef CastIterator< CVIter,
const DmPart * > 
DmPartCInter
typedef CheckFnc< const DmPartCheckFncDmPart
typedef CheckerIterator
< CheckFncDmPart, DmPartPI
< CheckFncDmPart >::type,
DmPartInter, DmPart
DmPartPIterator
typedef CheckerIterator
< CheckFncDmPart, DmPartCPI
< CheckFncDmPart >::type,
DmPartCInter, const DmPart
DmPartCPIterator
typedef DerefIterator
< DmPartPIterator, DmPart
DmPartIter
typedef DerefIterator
< DmPartCPIterator, const
DmPart
ConstDmPartIter
typedef IterPair< DmPartIterDmPartPair
typedef IterPair< ConstDmPartIterConstDmPartPair

Protected Member Functions

DmPartPair dmpartPair (bool(*CheckDmPart)(const DmPart &)=NULL)
DmPartIter dmpartBegin (bool(*CheckDmPart)(const DmPart &)=NULL)
DmPartIter dmpartEnd (bool(*CheckDmPart)(const DmPart &)=NULL)
ConstDmPartPair dmpartPair (bool(*CheckDmPart)(const DmPart &)=NULL) const
ConstDmPartIter dmpartBegin (bool(*CheckDmPart)(const DmPart &)=NULL) const
ConstDmPartIter dmpartEnd (bool(*CheckDmPart)(const DmPart &)=NULL) const
virtual void print (std::ostream &s) const
virtual ContainergetCopy () const =0
void activate_part (bool val)
void init (SystemInfo &systeminfo)
void createDisk (SystemInfo &systeminfo)
void getVolumes (const ProcParts &parts)
void updatePointers (bool invalid=false)
void updateMinor ()
virtual void newP (DmPart *&dm, unsigned num, Partition *p)
int addNewDev (string &device)
int updateDelDev ()
void handleWholeDevice ()
void removeFromMemory ()
void removePresentPartitions ()
bool validPartition (const Partition *p)
bool findDm (unsigned nr, DmPartIter &i)
int doCreate (Volume *v)
int doRemove (Volume *v)
int doResize (Volume *v)
int doSetType (DmPart *v)
int doCreateLabel ()
virtual int doRemove ()
virtual Text removeText (bool doing) const
virtual Text setDiskLabelText (bool doing) const

Protected Attributes

list< string > udev_id
Diskdisk
bool active
storage::DmPartCoInfo info

Private Member Functions

DmPartCooperator= (const DmPartCo &)

Friends

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

Classes

struct  DmPartCPI
struct  DmPartPI


Member Typedef Documentation


Constructor & Destructor Documentation

storage::DmPartCo::DmPartCo ( Storage s,
const string &  name,
const string &  device,
CType  t,
SystemInfo systeminfo 
)

storage::DmPartCo::DmPartCo ( const DmPartCo c  ) 

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

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


Member Function Documentation

unsigned long long storage::DmPartCo::sizeK (  )  const [inline]

Reimplemented from storage::Device.

References storage::Device::size_k.

const string& storage::DmPartCo::labelName (  )  const [inline]

References disk, and storage::Disk::labelName().

Referenced by doCreateLabel().

virtual list<string> storage::DmPartCo::udevId (  )  const [inline, virtual]

Reimplemented from storage::Device.

References udev_id.

Referenced by storage::DmPart::addAltUdevId(), and storage::DmPart::udevId().

unsigned storage::DmPartCo::numPartitions (  )  const [inline]

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

Reimplemented from storage::Container.

Reimplemented in storage::DmmultipathCo, and storage::DmraidCo.

References storage::DMRAID.

Referenced by getCommitActions().

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

virtual string storage::DmPartCo::procName (  )  const [inline, virtual]

Reimplemented from storage::Device.

References storage::decString(), and storage::Device::mnr.

Referenced by sysfsPath().

string storage::DmPartCo::sysfsPath (  )  const [virtual]

Reimplemented from storage::Device.

References procName(), and SYSFSDIR.

int storage::DmPartCo::createPartition ( storage::PartitionType  type,
long unsigned  start,
long unsigned  len,
string &  device,
bool  checkRelaxed = false 
)

int storage::DmPartCo::createPartition ( long unsigned  len,
string &  device,
bool  checkRelaxed = false 
)

int storage::DmPartCo::createPartition ( storage::PartitionType  type,
string &  device 
)

int storage::DmPartCo::removePartition ( unsigned  nr  ) 

int storage::DmPartCo::changePartitionId ( unsigned  nr,
unsigned  id 
)

int storage::DmPartCo::forgetChangePartitionId ( unsigned  nr  ) 

int storage::DmPartCo::changePartitionArea ( unsigned  nr,
const Region cylRegion,
bool  checkRelaxed = false 
)

int storage::DmPartCo::nextFreePartition ( storage::PartitionType  type,
unsigned &  nr,
string &  device 
) const

int storage::DmPartCo::destroyPartitionTable ( const string &  new_label  ) 

int storage::DmPartCo::freeCylindersAroundPartition ( const DmPart p,
unsigned long &  freeCylsBefore,
unsigned long &  freeCylsAfter 
) const

int storage::DmPartCo::resizePartition ( DmPart p,
unsigned long  newCyl 
)

int storage::DmPartCo::resizeVolume ( Volume v,
unsigned long long  newSize 
) [virtual]

int storage::DmPartCo::removeVolume ( Volume v  )  [virtual]

int storage::DmPartCo::removeDmPart (  ) 

unsigned storage::DmPartCo::maxPrimary (  )  const [inline]

bool storage::DmPartCo::extendedPossible (  )  const [inline]

unsigned storage::DmPartCo::maxLogical (  )  const [inline]

unsigned int storage::DmPartCo::numPrimary (  )  const [inline]

bool storage::DmPartCo::hasExtended (  )  const [inline]

unsigned int storage::DmPartCo::numLogical (  )  const [inline]

void storage::DmPartCo::getUnusedSpace ( std::list< Region > &  free,
bool  all = true,
bool  logical = false 
) const [inline]

unsigned long long storage::DmPartCo::cylinderToKb ( unsigned long  val  )  const [inline]

unsigned long storage::DmPartCo::kbToCylinder ( unsigned long long  val  )  const [inline]

string storage::DmPartCo::getPartName ( unsigned  nr  )  const

string storage::DmPartCo::getPartDevice ( unsigned  nr  )  const

void storage::DmPartCo::getCommitActions ( list< commitAction > &  l  )  const [virtual]

void storage::DmPartCo::getToCommit ( storage::CommitStage  stage,
list< const Container * > &  col,
list< const Volume * > &  vol 
) const [virtual]

int storage::DmPartCo::commitChanges ( storage::CommitStage  stage  )  [virtual]

int storage::DmPartCo::commitChanges ( storage::CommitStage  stage,
Volume vol 
) [virtual]

Partition * storage::DmPartCo::getPartition ( unsigned  nr,
bool  del 
)

void storage::DmPartCo::getInfo ( storage::DmPartCoInfo info  )  const

bool storage::DmPartCo::equalContent ( const DmPartCo rhs  )  const

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

string storage::DmPartCo::undevName ( const string &  name  )  [static]

DmPartPair storage::DmPartCo::dmpartPair ( bool(*)(const DmPart &)  CheckDmPart = NULL  )  [inline, protected]

DmPartIter storage::DmPartCo::dmpartBegin ( bool(*)(const DmPart &)  CheckDmPart = NULL  )  [inline, protected]

DmPartIter storage::DmPartCo::dmpartEnd ( bool(*)(const DmPart &)  CheckDmPart = NULL  )  [inline, protected]

ConstDmPartPair storage::DmPartCo::dmpartPair ( bool(*)(const DmPart &)  CheckDmPart = NULL  )  const [inline, protected]

References dmpartBegin(), and dmpartEnd().

ConstDmPartIter storage::DmPartCo::dmpartBegin ( bool(*)(const DmPart &)  CheckDmPart = NULL  )  const [inline, protected]

ConstDmPartIter storage::DmPartCo::dmpartEnd ( bool(*)(const DmPart &)  CheckDmPart = NULL  )  const [inline, protected]

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

Reimplemented from storage::PeContainer.

Reimplemented in storage::DmmultipathCo, and storage::DmraidCo.

virtual Container* storage::DmPartCo::getCopy (  )  const [protected, pure virtual]

void storage::DmPartCo::activate_part ( bool  val  )  [protected]

void storage::DmPartCo::init ( SystemInfo systeminfo  )  [protected]

void storage::DmPartCo::createDisk ( SystemInfo systeminfo  )  [protected]

void storage::DmPartCo::getVolumes ( const ProcParts parts  )  [protected]

void storage::DmPartCo::updatePointers ( bool  invalid = false  )  [protected]

void storage::DmPartCo::updateMinor (  )  [protected]

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

int storage::DmPartCo::addNewDev ( string &  device  )  [protected]

int storage::DmPartCo::updateDelDev (  )  [protected]

void storage::DmPartCo::handleWholeDevice (  )  [protected]

void storage::DmPartCo::removeFromMemory (  )  [protected]

References storage::Container::vols, and y2mil.

Referenced by doCreateLabel().

void storage::DmPartCo::removePresentPartitions (  )  [protected]

bool storage::DmPartCo::validPartition ( const Partition p  )  [protected]

bool storage::DmPartCo::findDm ( unsigned  nr,
DmPartIter i 
) [protected]

int storage::DmPartCo::doCreate ( Volume v  )  [protected, virtual]

int storage::DmPartCo::doRemove ( Volume v  )  [protected, virtual]

int storage::DmPartCo::doResize ( Volume v  )  [protected, virtual]

int storage::DmPartCo::doSetType ( DmPart v  )  [protected]

int storage::DmPartCo::doCreateLabel (  )  [protected]

int storage::DmPartCo::doRemove (  )  [protected, virtual]

Reimplemented in storage::DmraidCo.

References storage::DMPART_NO_REMOVE.

Referenced by commitChanges(), and removePresentPartitions().

Text storage::DmPartCo::removeText ( bool  doing  )  const [protected, virtual]

Reimplemented from storage::Container.

Reimplemented in storage::DmraidCo.

References storage::_(), storage::Device::name(), and storage::sformat().

Referenced by getCommitActions().

Text storage::DmPartCo::setDiskLabelText ( bool  doing  )  const [protected, virtual]

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


Friends And Related Function Documentation

friend class Storage [friend]

Reimplemented from storage::PeContainer.

Reimplemented in storage::DmmultipathCo, and storage::DmraidCo.

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


Member Data Documentation

list<string> storage::DmPartCo::udev_id [protected]

bool storage::DmPartCo::active [protected]


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

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