�
�Udac @` s� d d l m Z m Z m Z e Z d Z d d l Z d d l m Z d d l
m Z d d l m
Z
d d l m Z d d l m Z i d d
6Z d e f d � � YZ d S(
i ( t absolute_importt divisiont print_functions�
---
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"
N( t to_text( t AnsibleConnectionFailure( t HTTPError( t HttpApiBase( t ConnectionErrors application/jsons Content-Typet HttpApic B` s/ e Z d d � Z d � Z d � Z d � Z RS( c
C` s� | r t j | � n d } yf | j | � | j j | | d | d t d t �\ } } | j | � } | j � | j | � f SWnd t
k
r� } t d � t | � k r� d
Sd Sn2 t k
r� } t j
| j � � } | j | f SXd S( Ns {}t methodt headerst force_basic_autht 401i� s Authentication failurei� s Object not found( i� s Authentication failure( i� s Object not found( t jsont dumpst _display_requestt
connectiont sendt BASE_HEADERSt Truet _get_response_valuet getcodet _response_to_jsonR R R t loadst readt code(
t selft request_methodt patht payloadt datat responset
response_datat valuet et error( ( sB /usr/lib/python2.7/site-packages/ansible/plugins/httpapi/splunk.pyt send_request! s
-c C` s'