+ self.verify_ssl = verify_ssl
+
+ def get_vrops_token(self):
+ """Fetches token from vrops"""
+ auth_url = "/suite-api/api/auth/token/acquire"
+ headers = {"Content-Type": "application/json", "Accept": "application/json"}
+ req_body = {"username": self.vrops_user, "password": self.vrops_password}
+ resp = requests.post(
+ self.vrops_site + auth_url,
+ json=req_body,
+ verify=self.verify_ssl,
+ headers=headers,
+ )
+ if resp.status_code != 200:
+ log.error(
+ "Failed to get token from vROPS: {} {}".format(
+ resp.status_code, resp.content
+ )
+ )
+ return None
+
+ resp_data = json.loads(resp.content.decode("utf-8"))
+ return resp_data["token"]