LVM support #6
|
@ -153,13 +153,13 @@ qint64 LvmDevice::mappedSector(const QString& lvpath, qint64 sector) const
|
||||||
return mSector;
|
return mSector;
|
||||||
}
|
}
|
||||||
|
|
||||||
QList<QString> LvmDevice::deviceNodeList() const
|
QStringList LvmDevice::getPVs(const QString& vgname)
|
||||||
{
|
{
|
||||||
QList<QString> devPathList;
|
QStringList devPathList;
|
||||||
QString cmdOutput = getField(QStringLiteral("pv_name"), name());
|
QString cmdOutput = getField(QStringLiteral("pv_name"), vgname);
|
||||||
|
|
||||||
if (cmdOutput.size()) {
|
if (cmdOutput.size()) {
|
||||||
QList<QString> tempPathList = cmdOutput.split(QStringLiteral("\n"), QString::SkipEmptyParts);
|
QStringList tempPathList = cmdOutput.split(QStringLiteral("\n"), QString::SkipEmptyParts);
|
||||||
foreach(QString devPath, tempPathList) {
|
foreach(QString devPath, tempPathList) {
|
||||||
devPathList.append(devPath.trimmed());
|
devPathList.append(devPath.trimmed());
|
||||||
}
|
}
|
||||||
|
@ -167,13 +167,18 @@ QList<QString> LvmDevice::deviceNodeList() const
|
||||||
return devPathList;
|
return devPathList;
|
||||||
}
|
}
|
||||||
|
|
||||||
QList<QString> LvmDevice::lvPathList() const
|
QList<QString> LvmDevice::deviceNodeList() const
|
||||||
{
|
{
|
||||||
QList<QString> lvPathList;
|
return getPVs(name());
|
||||||
QString cmdOutput = getField(QStringLiteral("lv_path"), name());
|
}
|
||||||
|
|
||||||
|
QStringList LvmDevice::getLVs(const QString& vgname)
|
||||||
|
{
|
||||||
|
QStringList lvPathList;
|
||||||
|
QString cmdOutput = getField(QStringLiteral("lv_path"), vgname);
|
||||||
|
|
||||||
if (cmdOutput.size()) {
|
if (cmdOutput.size()) {
|
||||||
QList<QString> tempPathList = cmdOutput.split(QStringLiteral("\n"), QString::SkipEmptyParts);
|
QStringList tempPathList = cmdOutput.split(QStringLiteral("\n"), QString::SkipEmptyParts);
|
||||||
foreach(QString lvPath, tempPathList) {
|
foreach(QString lvPath, tempPathList) {
|
||||||
lvPathList.append(lvPath.trimmed());
|
lvPathList.append(lvPath.trimmed());
|
||||||
}
|
}
|
||||||
|
@ -181,6 +186,11 @@ QList<QString> LvmDevice::lvPathList() const
|
||||||
return lvPathList;
|
return lvPathList;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QList<QString> LvmDevice::lvPathList() const
|
||||||
|
{
|
||||||
|
return getLVs(name());
|
||||||
|
}
|
||||||
|
|
||||||
qint32 LvmDevice::getPeSize(const QString& vgname)
|
qint32 LvmDevice::getPeSize(const QString& vgname)
|
||||||
{
|
{
|
||||||
QString val = getField(QStringLiteral("vg_extent_size"), vgname);
|
QString val = getField(QStringLiteral("vg_extent_size"), vgname);
|
||||||
|
|
|
@ -61,6 +61,9 @@ public:
|
||||||
|
|
||||||
static qint32 getTotalLE(const QString& lvpath);
|
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 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);
|
||||||
static bool resizeLV(Report& report, LvmDevice& dev, Partition& part);
|
static bool resizeLV(Report& report, LvmDevice& dev, Partition& part);
|
||||||
|
|
Loading…
Reference in New Issue