From e2f88dbbf9f3e6cbc700847fc9ed807094672b20 Mon Sep 17 00:00:00 2001 From: Caio Carvalho Date: Wed, 11 Jul 2018 12:03:44 -0300 Subject: [PATCH] Including SoftwareRAID attributes getters. --- src/core/raid/softwareraid.cpp | 30 ++++++++++++++++++++++++++++++ src/core/raid/softwareraid.h | 7 +++++++ 2 files changed, 37 insertions(+) diff --git a/src/core/raid/softwareraid.cpp b/src/core/raid/softwareraid.cpp index 883947e..fb8de56 100644 --- a/src/core/raid/softwareraid.cpp +++ b/src/core/raid/softwareraid.cpp @@ -89,6 +89,36 @@ bool SoftwareRAID::shrinkArray(Report &report, const QStringList &devices) return false; } +qint32 SoftwareRAID::raidLevel() const +{ + return d_ptr->m_raidLevel; +} + +qint64 SoftwareRAID::chunkSize() const +{ + return d_ptr->m_chunkSize; +} + +qint64 SoftwareRAID::totalChunk() const +{ + return d_ptr->m_totalChunk; +} + +qint64 SoftwareRAID::arraySize() const +{ + return d_ptr->m_arraySize; +} + +QString SoftwareRAID::uuid() const +{ + return d_ptr->m_UUID; +} + +QStringList SoftwareRAID::devicePathList() const +{ + return d_ptr->m_devicePathList; +} + void SoftwareRAID::scanSoftwareRAID(QList& devices) { ExternalCommand scanRaid(QStringLiteral("cat"), { QStringLiteral("/proc/mdstat") }); diff --git a/src/core/raid/softwareraid.h b/src/core/raid/softwareraid.h index 641350f..edafb10 100644 --- a/src/core/raid/softwareraid.h +++ b/src/core/raid/softwareraid.h @@ -37,6 +37,13 @@ public: virtual bool shrinkArray(Report& report, const QStringList& devices); + qint32 raidLevel() const; + qint64 chunkSize() const; + qint64 totalChunk() const; + qint64 arraySize() const; + QString uuid() const; + QStringList devicePathList() const; + public: static void scanSoftwareRAID(QList& devices);