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
Exemple #2
0
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