Пример #1
0
def cli(ctx, url, user, passwd, json, links):
    """spp is a command line tool with which SPP operations
    can be carried out.
    """

    if user and passwd:
        ctx.spp_session = client.SppSession(url,
                                            username=user,
                                            password=passwd)
        save_config(user, ctx.spp_session.sessionid)
    else:
        ctx.spp_session = client.SppSession(
            url, sessionid=get_existing_session(user))

    ctx.json = json
    ctx.links = links
    if ctx.links:
        ctx.json = True
Пример #2
0
        'X-Endeavour-Sessionid': session.sessionid
    }
    userURL = options.host + '/api/security/user'
    response = requests.get(userURL, verify=False, headers=hdrs)
    users = response.json()['users']
    for user in users:
        if user['name'] == options.username:
            body = {
                "newPassword": options.newPassword,
                "oldPassword": options.password
            }
            changePasswordURL = userURL + "/" + user[
                'id'] + "?action=changePassword"
            try:
                changeResponse = requests.post(changePasswordURL,
                                               json=body,
                                               verify=False,
                                               headers=hdrs)
                changeResponse.raise_for_status()
                print "Password changed for " + options.username
            except requests.exceptions.HTTPError as err:
                errmsg = json.loads(err.response.content)
                print errmsg['description']


validate_input()
session = client.SppSession(options.host, options.username, options.password)
session.login()
change_password()
session.logout()
Пример #3
0
    payload = {'changePassword': '******'}
    body = {"newPassword": options.password}
    r = requests.post(options.host + '/api/endeavour/session',
                      json=body,
                      auth=requests.auth.HTTPBasicAuth('admin', 'password'),
                      verify=False,
                      headers=hdrs,
                      params=payload)
    if 'sessionid' not in r.json():
        logger.info("Deployment not finished, trying again.")
        time.sleep(5)
        change_password()
    else:
        return r.json()['sessionid']


def init_onboard_vsnap():
    logger.info("Initializing onboard vsnap provider")
    initbody = {'async': True}
    response = client.SppAPI(session, 'corestorage').post(
        path='/2000/management?action=init', data=initbody)
    return response


validate_input()
wait_for_deployment()
sessionid = change_password()
session = client.SppSession(options.host, 'admin', options.password, sessionid)
init_onboard_vsnap()
session.logout()