summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnsible Core Team <info@ansible.com>2020-03-09 09:40:36 +0000
committerAnsible Core Team <info@ansible.com>2020-03-09 09:40:36 +0000
commite1b850b0712dceb781e63e3bae2ba0276bb8c004 (patch)
tree0a779de207fd61255ac418db3a9127f727a299e0
parent618745158a000818c4793da5e4cd524022adf342 (diff)
downloadansible-e1b850b0712dceb781e63e3bae2ba0276bb8c004.tar.gz
Migrated to splunk.enterprise_security
-rw-r--r--lib/ansible/plugins/httpapi/splunk.py62
1 files changed, 0 insertions, 62 deletions
diff --git a/lib/ansible/plugins/httpapi/splunk.py b/lib/ansible/plugins/httpapi/splunk.py
deleted file mode 100644
index d1ea2f4013..0000000000
--- a/lib/ansible/plugins/httpapi/splunk.py
+++ /dev/null
@@ -1,62 +0,0 @@
-# (c) 2019 Red Hat Inc.
-# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
-
-from __future__ import (absolute_import, division, print_function)
-
-__metaclass__ = type
-
-DOCUMENTATION = """
----
-author: Ansible Security Automation Team
-httpapi : splunk
-short_description: HttpApi Plugin for Splunk
-description:
- - This HttpApi plugin provides methods to connect to Splunk over a
- HTTP(S)-based api.
-version_added: "2.8"
-"""
-
-import json
-
-from ansible.module_utils.basic import to_text
-from ansible.errors import AnsibleConnectionFailure
-from ansible.module_utils.six.moves.urllib.error import HTTPError
-from ansible.plugins.httpapi import HttpApiBase
-from ansible.module_utils.connection import ConnectionError
-
-BASE_HEADERS = {
- 'Content-Type': 'application/json',
-}
-
-
-class HttpApi(HttpApiBase):
- def send_request(self, request_method, path, payload=None):
- data = json.dumps(payload) if payload else '{}'
-
- try:
- self._display_request(request_method)
- response, response_data = self.connection.send(path, data, method=request_method, headers=BASE_HEADERS, force_basic_auth=True)
- value = self._get_response_value(response_data)
-
- return response.getcode(), self._response_to_json(value)
- except AnsibleConnectionFailure as e:
- if to_text('401') in to_text(e):
- return 401, 'Authentication failure'
- else:
- return 404, 'Object not found'
- except HTTPError as e:
- error = json.loads(e.read())
- return e.code, error
-
- def _display_request(self, request_method):
- self.connection.queue_message('vvvv', 'Web Services: %s %s' % (request_method, self.connection._url))
-
- def _get_response_value(self, response_data):
- return to_text(response_data.getvalue())
-
- def _response_to_json(self, response_text):
- try:
- return json.loads(response_text) if response_text else {}
- # JSONDecodeError only available on Python 3.5+
- except ValueError:
- raise ConnectionError('Invalid JSON response: %s' % response_text)