diff options
| author | Tim <timothyasir@gluster.com> | 2011-06-01 12:45:17 +0530 |
|---|---|---|
| committer | Tim <timothyasir@gluster.com> | 2011-06-01 12:45:17 +0530 |
| commit | 56db08ddb2faa2e2671a88dceab4e36b7b643389 (patch) | |
| tree | 72b4cdb12596ea301ff092acea27d7b149a430ce /src | |
| parent | 2851c82cc1cd2771602044404a54a64605ece7e2 (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
Diffstat (limited to 'src')
| -rwxr-xr-x | src/com.gluster.storage.management.server.scripts/src/get_server_details.py | 17 |
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__": |
