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
'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()
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()