#!/usr/local/bin/python

import isi.app.lib.cluster as clu
import sys

file_name = sys.argv[0]

def help():
    print "Usage: [python] " + file_name + " sysctl_name[=sysctl_value] | -h"
    return 0
	
def main():
    l = len(sys.argv)
    if l == 2:
        cmd = sys.argv[1]
        if cmd == '-h':
            return help()
        else:
            p = cmd.split("=")
            if len(p) == 1:
                try:
                    v = clu.cluster_get_sysctl(p[0])
                except Exception, e:
                    print "Can not get value for '%s': %s" % (p[0], str(e))
                    return 1
                print p[0] + '=' + v
                return 0
            elif len(p) == 2:
                name = p[0]
                value = p[1]
                if clu.cluster_set_sysctl(name, value) != None:
                    print "Can not set value for '{0}'".format(name)
                    return 2
                print "Value set successfully"
                return 0
    print "Incorrect parameter, see " + file_name + " -h for details"
    return 3
	
if __name__ == "__main__":
    sys.exit(main())
