#!/usr/bin/python
import optparse
import sys
import logging
class OpenStackComputeShell(object):
def get_base_parser(self):
parser = optparse.OptionParser()
#options,remainder = parser.parse_args()
parser.add_option("-D", "--DC", action="store", help="Name of DC.", type="string")
parser.add_option("-C", "--ClusterName", action="store", help="Name of cluster.", type="string")
parser.add_option("-A", "--Action", action="store", help="API Name.", type="string")
parser.add_option("-R", "--Address", action="store", help="Address.", type="string")
parser.add_option("-T", "--AddressType", action="store", help="AddressType.", type="string")
group =optparse.OptionGroup(parser, "Create Options", "Caution: use " "It is believed that some of them bite.")
group.add_option("-c", "--create",action="store_true", help="Create cluster.", dest="create", default=False)
parser.add_option_group(group)
group = optparse.OptionGroup(parser, "Delete Options")
group.add_option("-d", "--delete", action="store_true",
help="delete cluster", dest="delete", default=False)
parser.add_option_group(group)
return parser
def main(self, argv):
parser = self.get_base_parser()
# self.setup_debugging(options.debug)
options,remainder = parser.parse_args()
print options,remainder
def main():
try:
argv = [a for a in sys.argv[1:]]
OpenStackComputeShell().main(argv)
except KeyboardInterrupt as e:
print "Shutting down novaclient"
sys.exit(1)
if __name__ == "__main__":
main()
import optparse
import sys
import logging
class OpenStackComputeShell(object):
def get_base_parser(self):
parser = optparse.OptionParser()
#options,remainder = parser.parse_args()
parser.add_option("-D", "--DC", action="store", help="Name of DC.", type="string")
parser.add_option("-C", "--ClusterName", action="store", help="Name of cluster.", type="string")
parser.add_option("-A", "--Action", action="store", help="API Name.", type="string")
parser.add_option("-R", "--Address", action="store", help="Address.", type="string")
parser.add_option("-T", "--AddressType", action="store", help="AddressType.", type="string")
group =optparse.OptionGroup(parser, "Create Options", "Caution: use " "It is believed that some of them bite.")
group.add_option("-c", "--create",action="store_true", help="Create cluster.", dest="create", default=False)
parser.add_option_group(group)
group = optparse.OptionGroup(parser, "Delete Options")
group.add_option("-d", "--delete", action="store_true",
help="delete cluster", dest="delete", default=False)
parser.add_option_group(group)
return parser
def main(self, argv):
parser = self.get_base_parser()
# self.setup_debugging(options.debug)
options,remainder = parser.parse_args()
print options,remainder
def main():
try:
argv = [a for a in sys.argv[1:]]
OpenStackComputeShell().main(argv)
except KeyboardInterrupt as e:
print "Shutting down novaclient"
sys.exit(1)
if __name__ == "__main__":
main()