def commit(self, url, debug=False): from ArubaCloud.helper import Http url = '{}/{}'.format(url, 'SetAddServerScheduledOperation') headers = {'Content-Type': 'application/json', 'Content-Length': len(self.get_json())} response = Http.post(url=url, data=self.get_json(), headers=headers) parsed_response = json.loads(response.content) if debug is True: print(parsed_response) if parsed_response["Success"]: return True return False
def call_method_post(self, method, json_scheme, debug=False): url = '{}/{}'.format(self.wcf_baseurl, method) headers = {'Content-Type': 'application/json', 'Content-Length': len(json_scheme)} response = Http.post(url=url, data=json_scheme, headers=headers) if response.status_code != 200: from ArubaCloud.base.Errors import MalformedJsonRequest raise MalformedJsonRequest("Request: {}".format(json_scheme)) parsed_response = json.loads(response.content) if debug is True: self.logger.debug(parsed_response) print(parsed_response) return parsed_response
def commit(self, url, debug=False): from ArubaCloud.helper import Http url = '{}/{}'.format(url, 'SetEnqueueServerCreation') headers = {'Content-Type': 'application/json', 'Content-Length': str(len(self.get_json()))} response = Http.post(url=url, data=self.get_json(), headers=headers) if response.status_code != 200: print(response.content) return False parsed_response = json.loads(response.content) if debug is True: print(parsed_response) if parsed_response["Success"]: return True return False
def call_method_post(self, method, json_scheme, debug=False): url = '{}/{}'.format(self.wcf_baseurl, method) headers = {'Content-Type': 'application/json', 'Content-Length': len(json_scheme)} response = Http.post(url=url, data=json_scheme, headers=headers) parsed_response = json.loads(response.content) if response.status_code != 200: from ArubaCloud.base.Errors import MalformedJsonRequest raise MalformedJsonRequest("Request: {}, Status Code: {}".format(json_scheme, response.status_code)) if parsed_response['Success'] is False: from ArubaCloud.base.Errors import RequestFailed raise RequestFailed("Request: {}, Response: {}".format(json_scheme, parsed_response)) if debug is True: msg = "Response Message: {}\nHTTP Status Code: {}".format(parsed_response, response.status_code) self.logger.debug(msg) print(msg) return parsed_response
def call_method_post(self, method, json_scheme, debug=False): url = '{}/{}'.format(self.wcf_baseurl, method) headers = {'Content-Type': 'application/json', 'Content-Length': str(len(json_scheme))} response = Http.post(url=url, data=json_scheme, headers=headers) parsed_response = json.loads(response.content) if response.status_code != 200: from ArubaCloud.base.Errors import MalformedJsonRequest raise MalformedJsonRequest("Request: {}, Status Code: {}".format(json_scheme, response.status_code)) if parsed_response['Success'] is False: from ArubaCloud.base.Errors import RequestFailed raise RequestFailed("Request: {}, Response: {}".format(json_scheme, parsed_response)) if debug is True: msg = "Response Message: {}\nHTTP Status Code: {}".format(parsed_response, response.status_code) self.logger.debug(msg) print(msg) return parsed_response
def commit(self, url, debug=False): from ArubaCloud.helper import Http url = '{}/{}'.format(url, 'SetEnqueueServerCreation') headers = { 'Content-Type': 'application/json', 'Content-Length': str(len(self.get_json())) } response = Http.post(url=url, data=self.get_json(), headers=headers) if response.status_code != 200: print(response.content) return False parsed_response = json.loads(response.content) if debug is True: print(parsed_response) if parsed_response["Success"]: return True return False
def _commit(self): """ :return: (dict) Response object content """ assert self.uri is not None, Exception("BadArgument: uri property cannot be None") url = '{}/{}'.format(self.uri, self.__class__.__name__) serialized_json = jsonpickle.encode(self, unpicklable=False, ) headers = {'Content-Type': 'application/json', 'Content-Length': str(len(serialized_json))} response = Http.post(url=url, data=serialized_json, headers=headers) if response.status_code != 200: from ArubaCloud.base.Errors import MalformedJsonRequest raise MalformedJsonRequest("Request: {}, Status Code: {}".format(serialized_json, response.status_code)) content = jsonpickle.decode(response.content.decode("utf-8")) if content['ResultCode'] == 17: from ArubaCloud.base.Errors import OperationAlreadyEnqueued raise OperationAlreadyEnqueued("{} already enqueued".format(self.__class__.__name__)) if content['Success'] is False: from ArubaCloud.base.Errors import RequestFailed raise RequestFailed("Request: {}, Response: {}".format(serialized_json, response.content)) return content