def main(argv): # Configure Parameters and Options options = 'e:u:p:P:R:C:' longOptions = ['endpoint=', 'user='******'password='******'pwdfile=', 'resourcename=', 'cookie='] # Get Options & Arguments try: opts, args = getopt.getopt(argv, options, longOptions) # Read Module Arguments moduleArgs = readModuleArgs(opts, args) if moduleArgs['cookie'] is None and moduleArgs['endpoint'] is not None and moduleArgs['user'] is not None: if moduleArgs['password'] is None and moduleArgs['pwdfile'] is None: moduleArgs['password'] = getPassword(moduleArgs['user']) elif moduleArgs['pwdfile'] is not None: with open(moduleArgs['pwdfile'], 'r') as f: moduleArgs['password'] = f.read().rstrip('\n') moduleArgs['cookie'] = authenticate(moduleArgs['endpoint'], moduleArgs['user'], moduleArgs['password']) if moduleArgs['cookie'] is not None: jsonObj = deleteStorageVolume(moduleArgs['endpoint'], moduleArgs['resourcename'], moduleArgs['cookie']) printJSON(jsonObj) else: print ('Incorrect parameters') except getopt.GetoptError: usage() except Exception as e: print('Unknown Exception please check log file') logging.exception(e) sys.exit(1) return
def main(argv): # Configure Parameters and Options options = 'e:u:p:P:s:t:' longOptions = [ 'endpoint=', 'user='******'password='******'pwdfile=', 'service=', 'tenant=' ] # Get Options & Arguments try: opts, args = getopt.getopt(argv, options, longOptions) # Read Module Arguments moduleArgs = readModuleArgs(opts, args) if moduleArgs['endpoint'] is not None and moduleArgs[ 'user'] is not None and moduleArgs[ 'service'] is not None and moduleArgs['tenant'] is not None: if moduleArgs['password'] is None and moduleArgs['pwdfile'] is None: moduleArgs['password'] = getPassword(moduleArgs['user']) elif moduleArgs['pwdfile'] is not None: with open(moduleArgs['pwdfile'], 'r') as f: moduleArgs['password'] = f.read().rstrip('\n') psmConn = PSMConnection(moduleArgs['endpoint'], moduleArgs['user'], moduleArgs['password'], service=moduleArgs['service'], tenant=moduleArgs['tenant']) jsonObj = listServices(psmConn) printJSON(jsonObj) else: print('Incorrect parameters') except getopt.GetoptError: usage() except Exception as e: print('Unknown Exception please check log file') logging.exception(e) sys.exit(1) return
def main(argv): # Configure Parameters and Options options = 'e:u:p:P:s:t:j:' longOptions = [ 'endpoint=', 'user='******'password='******'pwdfile=', 'service=', 'tenant=', 'jsonfile=' ] # Get Options & Arguments try: opts, args = getopt.getopt(argv, options, longOptions) # Read Module Arguments moduleArgs = readModuleArgs(opts, args) if moduleArgs['endpoint'] is not None and moduleArgs[ 'user'] is not None and moduleArgs[ 'service'] is not None and moduleArgs['tenant'] is not None: if moduleArgs['password'] is None and moduleArgs['pwdfile'] is None: moduleArgs['password'] = getPassword(moduleArgs['user']) elif moduleArgs['pwdfile'] is not None: with open(moduleArgs['pwdfile'], 'r') as f: moduleArgs['password'] = f.read().rstrip('\n') if moduleArgs['jsonfile'] is not None: print "." + moduleArgs['jsonfile'] + "." with open(moduleArgs['jsonfile'], 'r') as f: payload = f.read() f.close() psmConn = PSMConnection(moduleArgs['endpoint'], moduleArgs['user'], moduleArgs['password'], service=moduleArgs['service'], tenant=moduleArgs['tenant']) code, text = createDbcs(psmConn, payload) try: printJSON(json.loads(text)) except: print text else: print('Missing json payload (--jsonfile)!') else: print str(moduleArgs) print('Incorrect parameters') except getopt.GetoptError: usage() except Exception as e: print('Unknown Exception please check log file') logging.exception(e) sys.exit(1) return