LVM support #6

Closed
andrius wants to merge 109 commits from (deleted):lvm-support-rebase into master
2 changed files with 21 additions and 8 deletions
Showing only changes of commit c791280089 - Show all commits

View File

@ -153,13 +153,13 @@ qint64 LvmDevice::mappedSector(const QString& lvpath, qint64 sector) const
return mSector;
}
QList<QString> LvmDevice::deviceNodeList() const
QStringList LvmDevice::getPVs(const QString& vgname)
{
QList<QString> devPathList;
QString cmdOutput = getField(QStringLiteral("pv_name"), name());
QStringList devPathList;
QString cmdOutput = getField(QStringLiteral("pv_name"), vgname);
if (cmdOutput.size()) {
QList<QString> tempPathList = cmdOutput.split(QStringLiteral("\n"), QString::SkipEmptyParts);
QStringList tempPathList = cmdOutput.split(QStringLiteral("\n"), QString::SkipEmptyParts);
foreach(QString devPath, tempPathList) {
devPathList.append(devPath.trimmed());
}
@ -167,13 +167,18 @@ QList<QString> LvmDevice::deviceNodeList() const
return devPathList;
}
QList<QString> LvmDevice::lvPathList() const
QList<QString> LvmDevice::deviceNodeList() const
{
QList<QString> lvPathList;
QString cmdOutput = getField(QStringLiteral("lv_path"), name());
return getPVs(name());
}
QStringList LvmDevice::getLVs(const QString& vgname)
{
QStringList lvPathList;
QString cmdOutput = getField(QStringLiteral("lv_path"), vgname);
if (cmdOutput.size()) {
QList<QString> tempPathList = cmdOutput.split(QStringLiteral("\n"), QString::SkipEmptyParts);
QStringList tempPathList = cmdOutput.split(QStringLiteral("\n"), QString::SkipEmptyParts);
foreach(QString lvPath, tempPathList) {
lvPathList.append(lvPath.trimmed());
}
@ -181,6 +186,11 @@ QList<QString> LvmDevice::lvPathList() const
return lvPathList;
}
QList<QString> LvmDevice::lvPathList() const
{
return getLVs(name());
}
qint32 LvmDevice::getPeSize(const QString& vgname)
{
QString val = getField(QStringLiteral("vg_extent_size"), vgname);

View File

@ -61,6 +61,9 @@ public:
static qint32 getTotalLE(const QString& lvpath);
static QStringList getPVs(const QString& vgname);
static QStringList getLVs(const QString& vgname);
static bool removeLV(Report& report, LvmDevice& dev, Partition& part);
static bool createLV(Report& report, LvmDevice& dev, Partition& part, const QString& lvname);
static bool resizeLV(Report& report, LvmDevice& dev, Partition& part);