summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim <timothyasir@gluster.com>2011-06-01 12:45:17 +0530
committerTim <timothyasir@gluster.com>2011-06-01 12:45:17 +0530
commit56db08ddb2faa2e2671a88dceab4e36b7b643389 (patch)
tree72b4cdb12596ea301ff092acea27d7b149a430ce
parent2851c82cc1cd2771602044404a54a64605ece7e2 (diff)
Updated get_server_details.py to support --only-data-disks option.
Will return only the data disks (exclude other disks) and other h/w details if --only-data-disks option is given Will return all h/w details by default
-rwxr-xr-xsrc/com.gluster.storage.management.server.scripts/src/get_server_details.py17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/com.gluster.storage.management.server.scripts/src/get_server_details.py b/src/com.gluster.storage.management.server.scripts/src/get_server_details.py
index 2253ff30..312dd057 100755
--- a/src/com.gluster.storage.management.server.scripts/src/get_server_details.py
+++ b/src/com.gluster.storage.management.server.scripts/src/get_server_details.py
@@ -27,6 +27,7 @@ from Protocol import *
from NetworkUtils import *
from Disk import *
from XmlHandler import ResponseXml
+from optparse import OptionParser
def getDiskSizeInfo(partition):
# get values from df output
@@ -96,7 +97,7 @@ def getDiskSizeInfo(partition):
return total, used, free
-def getServerDetails():
+def getServerDetails(listall):
serverName = socket.gethostname()
responseDom = ResponseXml()
#responseDom.appendTagRoute("status.code", "0")
@@ -188,6 +189,9 @@ def getServerDetails():
diskSpaceInUse = 0
diskTag = responseDom.createTag("disks")
for disk in disks:
+ if not listall:
+ if not disk['mount_point'].startswith("/export/"):
+ continue
if disk['interface'] in ['usb', 'mmc']:
continue
partitionTag = responseDom.createTag("disk", None)
@@ -217,7 +221,16 @@ def getServerDetails():
return serverTag
def main():
- print getServerDetails().toxml()
+ ME = os.path.basename(sys.argv[0])
+ parser = OptionParser(version="%s %s" % (ME, Globals.GLUSTER_PLATFORM_VERSION))
+
+ parser.add_option("-N", "--only-data-disks",
+ action="store_false", dest="listall", default=True,
+ help="List only data disks")
+
+ (options, args) = parser.parse_args()
+ print getServerDetails(options.listall).toxml()
+
sys.exit(0)
if __name__ == "__main__":