Decouple VG scan and system scan.
This commit is contained in:
parent
77ff25e160
commit
5befd7484e
|
@ -182,13 +182,8 @@ Partition* LvmDevice::scanPartition(const QString& lvpath, PartitionTable* pTabl
|
||||||
QList<LvmDevice*> LvmDevice::scanSystemLVM()
|
QList<LvmDevice*> LvmDevice::scanSystemLVM()
|
||||||
{
|
{
|
||||||
QList<LvmDevice*> lvmList;
|
QList<LvmDevice*> lvmList;
|
||||||
|
foreach (QString vgname, getVGs()) {
|
||||||
QString output = getField(QStringLiteral("vg_name"));
|
lvmList.append(new LvmDevice(vgname));
|
||||||
if (!output.isEmpty()) {
|
|
||||||
QStringList vgnameList = output.split(QStringLiteral("\n"), QString::SkipEmptyParts);
|
|
||||||
foreach(QString vgname, vgnameList) {
|
|
||||||
lvmList.append(new LvmDevice(vgname.trimmed()));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return lvmList;
|
return lvmList;
|
||||||
}
|
}
|
||||||
|
@ -218,8 +213,18 @@ QStringList LvmDevice::lvPathList() const
|
||||||
return *LVPathList();
|
return *LVPathList();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QStringList LvmDevice::getVGs()
|
||||||
|
{
|
||||||
|
QStringList vgList;
|
||||||
|
QString output = getField(QStringLiteral("vg_name"));
|
||||||
|
if (!output.isEmpty()) {
|
||||||
|
QStringList vgnameList = output.split(QStringLiteral("\n"), QString::SkipEmptyParts);
|
||||||
|
foreach(QString vgname, vgnameList) {
|
||||||
|
vgList.append(vgname.trimmed());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return vgList;
|
||||||
|
}
|
||||||
|
|
||||||
QStringList LvmDevice::getPVs(const QString& vgname)
|
QStringList LvmDevice::getPVs(const QString& vgname)
|
||||||
{
|
{
|
||||||
|
|
|
@ -68,6 +68,7 @@ public:
|
||||||
|
|
||||||
static QStringList getPVs(const QString& vgname);
|
static QStringList getPVs(const QString& vgname);
|
||||||
static QStringList getLVs(const QString& vgname);
|
static QStringList getLVs(const QString& vgname);
|
||||||
|
static QStringList getVGs();
|
||||||
|
|
||||||
static bool removeLV(Report& report, LvmDevice& dev, Partition& part);
|
static bool removeLV(Report& report, LvmDevice& dev, Partition& part);
|
||||||
static bool createLV(Report& report, LvmDevice& dev, Partition& part, const QString& lvname);
|
static bool createLV(Report& report, LvmDevice& dev, Partition& part, const QString& lvname);
|
||||||
|
|
Loading…
Reference in New Issue