File: //usr/lib/fm-agent/library/__pycache__/aggregator.cpython-39.pyc
a
��i�= � @ sD d dl m Z zd dlZW n ey6 d dlmZ Y n0 d dlZd dlZd dlZd dlZd dl Z d dl
Z
zd dlZW n$ d dlm
Z d dlmZ Y n0 zd dlZW n6 ey� zd dlZW n ey� dZY n0 Y n0 zd dlZW n dZY n0 d dlmZmZmZ G dd� de�ZG dd� de�ZG dd � d e�ZdS )
� )�datetimeN)�get_fqdn�get_platform_uuids�get_mac_addressesc @ s e Zd ZdS )�UnauthorizedResponseN��__name__�
__module__�__qualname__� r r �'/usr/lib/fm-agent/library/aggregator.pyr + s r c @ s e Zd ZdS )�ReinstallResponseNr r r r r r
/ s r
c @ s� e Zd ZdZddd�Zdd� Zdd� Zi d fd
d�Zdd
� Zdi di i fdd�Z ddd�Z
ddd�Zddd�Zdd� Z
dd� ZdS )�Clientzy
This is a client used for communicating with an aggregator, either *the*
Aggregator or an Onsight instance.
Nc C s� t �| jj�| _|| _|| _|| _|| _d| _ d | _
d}|d urz|�dd�}t|�td�krv|�
� }|dv rrd}nd}|}|r�|r�| �|�| _
d S )N� T�enabled� )�0�falseF)�logging� getLogger� __class__r �log�customer_key�
server_key�agg_url�version�call_timeout�proxy�get�type�lower�parse_proxy_info)�selfr r r r �proxy_configZproxies_enabledZpevr r r �__init__9 s$ zClient.__init__c C s~ d }|s|S z2dD ]&}|� |�}|s&qt�|�}| W S W d S tyx t�� d }t|�}| j�d�|�� Y d S 0 d S )N)�https�http� zparse_proxy_info error: {}) r �urlparse� Exception�sys�exc_info�strr �info�format)r"