From 56db08ddb2faa2e2671a88dceab4e36b7b643389 Mon Sep 17 00:00:00 2001 From: Tim Date: Wed, 1 Jun 2011 12:45:17 +0530 Subject: 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 --- .../src/get_server_details.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'src/com.gluster.storage.management.server.scripts') 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__": -- cgit