Exemple #1
0
 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
Exemple #2
0
 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
Exemple #3
0
 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
Exemple #4
0
 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
Exemple #5
0
 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
Exemple #6
0
 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
Exemple #7
0
 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
Exemple #8
0
 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