Refactor functions for getting list of PV and LV.
This commit is contained in:
parent
e46af09523
commit
c791280089
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue