yast2-storage
Classes | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Private Member Functions | Friends

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.

Classes

struct  DmPartCPI
struct  DmPartPI

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 (SystemInfo &si)
void updatePointers (bool invalid=false)
void updateMinor ()
virtual void newP (DmPart *&dm, unsigned num, Partition *p, SystemInfo &si)
virtual void newP (DmPart *&dm, unsigned num, Partition *p)
int addNewDev (string &device)
int updateDelDev ()
void handleWholeDevice ()
void handleWholeDevice (SystemInfo &si)
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 &)

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

void storage::DmPartCo::activate_part ( bool  val) [protected]
int storage::DmPartCo::addNewDev ( string &  device) [protected]
int storage::DmPartCo::changePartitionArea ( unsigned  nr,
const Region cylRegion,
bool  checkRelaxed = false 
)
int storage::DmPartCo::changePartitionId ( unsigned  nr,
unsigned  id 
)
int storage::DmPartCo::commitChanges ( storage::CommitStage  stage) [virtual]
int storage::DmPartCo::commitChanges ( storage::CommitStage  stage,
Volume vol 
) [virtual]
void storage::DmPartCo::createDisk ( SystemInfo systeminfo) [protected]
int storage::DmPartCo::createPartition ( long unsigned  len,
string &  device,
bool  checkRelaxed = false 
)
int storage::DmPartCo::createPartition ( storage::PartitionType  type,
string &  device 
)
int storage::DmPartCo::createPartition ( storage::PartitionType  type,
long unsigned  start,
long unsigned  len,
string &  device,
bool  checkRelaxed = false 
)
unsigned long long storage::DmPartCo::cylinderToKb ( unsigned long  val) const [inline]
int storage::DmPartCo::destroyPartitionTable ( const string &  new_label)
DmPartIter storage::DmPartCo::dmpartBegin ( bool(*)(const DmPart &)  CheckDmPart = NULL) [inline, protected]
ConstDmPartIter storage::DmPartCo::dmpartBegin ( bool(*)(const DmPart &)  CheckDmPart = NULL) const [inline, protected]
DmPartIter storage::DmPartCo::dmpartEnd ( bool(*)(const DmPart &)  CheckDmPart = NULL) [inline, protected]
ConstDmPartIter storage::DmPartCo::dmpartEnd ( bool(*)(const DmPart &)  CheckDmPart = NULL) const [inline, protected]
DmPartPair storage::DmPartCo::dmpartPair ( bool(*)(const DmPart &)  CheckDmPart = NULL) [inline, protected]
ConstDmPartPair storage::DmPartCo::dmpartPair ( bool(*)(const DmPart &)  CheckDmPart = NULL) const [inline, protected]

References dmpartBegin(), and dmpartEnd().

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

Reimplemented in storage::DmraidCo.

References storage::DMPART_NO_REMOVE.

Referenced by commitChanges(), and removePresentPartitions().

int storage::DmPartCo::doResize ( Volume v) [protected, virtual]
int storage::DmPartCo::doSetType ( DmPart v) [protected]
bool storage::DmPartCo::equalContent ( const DmPartCo rhs) const
bool storage::DmPartCo::extendedPossible ( ) const [inline]
bool storage::DmPartCo::findDm ( unsigned  nr,
DmPartIter i 
) [protected]
int storage::DmPartCo::forgetChangePartitionId ( unsigned  nr)
int storage::DmPartCo::freeCylindersAroundPartition ( const DmPart p,
unsigned long &  freeCylsBefore,
unsigned long &  freeCylsAfter 
) const
void storage::DmPartCo::getCommitActions ( list< commitAction > &  l) const [virtual]
virtual Container* storage::DmPartCo::getCopy ( ) const [protected, pure virtual]
void storage::DmPartCo::getInfo ( storage::DmPartCoInfo info) const
string storage::DmPartCo::getPartDevice ( unsigned  nr) const
Partition * storage::DmPartCo::getPartition ( unsigned  nr,
bool  del 
)
string storage::DmPartCo::getPartName ( unsigned  nr) const
void storage::DmPartCo::getToCommit ( storage::CommitStage  stage,
list< const Container * > &  col,
list< const Volume * > &  vol 
) const [virtual]
void storage::DmPartCo::getUnusedSpace ( std::list< Region > &  free,
bool  all = true,
bool  logical = false 
) const [inline]
void storage::DmPartCo::getVolumes ( SystemInfo si) [protected]
void storage::DmPartCo::handleWholeDevice ( ) [protected]
void storage::DmPartCo::handleWholeDevice ( SystemInfo si) [protected]
bool storage::DmPartCo::hasExtended ( ) const [inline]
void storage::DmPartCo::init ( SystemInfo systeminfo) [protected]
unsigned long storage::DmPartCo::kbToCylinder ( unsigned long long  val) const [inline]
const string& storage::DmPartCo::labelName ( ) const [inline]

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

Referenced by doCreateLabel().

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

References active, and storage::logDiff().

unsigned storage::DmPartCo::maxLogical ( ) const [inline]
unsigned storage::DmPartCo::maxPrimary ( ) const [inline]
void storage::DmPartCo::newP ( DmPart *&  dm,
unsigned  num,
Partition p,
SystemInfo si 
) [protected, virtual]
void storage::DmPartCo::newP ( DmPart *&  dm,
unsigned  num,
Partition p 
) [protected, virtual]
int storage::DmPartCo::nextFreePartition ( storage::PartitionType  type,
unsigned &  nr,
string &  device 
) const
unsigned int storage::DmPartCo::numLogical ( ) const [inline]
unsigned storage::DmPartCo::numPartitions ( ) const [inline]
unsigned int storage::DmPartCo::numPrimary ( ) const [inline]
DmPartCo& storage::DmPartCo::operator= ( const DmPartCo ) [private]
virtual void storage::DmPartCo::print ( std::ostream &  s) const [inline, protected, virtual]

Reimplemented from storage::PeContainer.

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

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

Reimplemented from storage::Device.

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

Referenced by sysfsPath().

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

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

Referenced by doCreateLabel().

int storage::DmPartCo::removePartition ( unsigned  nr)
void storage::DmPartCo::removePresentPartitions ( ) [protected]
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().

int storage::DmPartCo::removeVolume ( Volume v) [virtual]
int storage::DmPartCo::resizePartition ( DmPart p,
unsigned long  newCyl 
)
int storage::DmPartCo::resizeVolume ( Volume v,
unsigned long long  newSize 
) [virtual]
Text storage::DmPartCo::setDiskLabelText ( bool  doing) const [protected, virtual]
void storage::DmPartCo::setUdevData ( const list< string > &  id)
unsigned long long storage::DmPartCo::sizeK ( ) const [inline]

Reimplemented from storage::Device.

References storage::Device::size_k.

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().

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

Reimplemented from storage::Device.

References procName(), and SYSFSDIR.

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().

string storage::DmPartCo::undevName ( const string &  name) [static]
int storage::DmPartCo::updateDelDev ( ) [protected]
void storage::DmPartCo::updateMinor ( ) [protected]
void storage::DmPartCo::updatePointers ( bool  invalid = false) [protected]
bool storage::DmPartCo::validPartition ( const Partition p) [protected]

Friends And Related Function Documentation

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

Reimplemented from storage::PeContainer.

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


Member Data Documentation

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

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