%PDF- %PDF-
| Direktori : /lib/python2.7/site-packages/salt/modules/ |
| Current File : //lib/python2.7/site-packages/salt/modules/serverdensity_device.pyc |
�
���^c @@ s d Z d d l m Z m Z m Z d d l Z d d l Z d d l Z d d l Z d d l
m Z d d l m
Z
d d l m Z y d d l Z e Z Wn e k
r� e Z n Xe j e � Z d � Z d d � Z d
d � Z d � Z d
� Z d � Z d � Z d d � Z d S( ua
Wrapper around Server Density API
=================================
.. versionadded:: 2014.7.0
i ( t absolute_importt unicode_literalst print_functionN( t CommandExecutionError( t six( t mapc C@ s t s t d f Sd S( uZ
Return virtual name of the module.
:return: The virtual name of the module.
u- The requests python module cannot be importedu serverdensity_device( t ENABLEDt False( ( ( sE /usr/lib/python2.7/site-packages/salt/modules/serverdensity_device.pyt __virtual__ s
u
serverdensityc C@ s� t j | � } t j d | � | sM t j d | � t d j | � � � n y | | SWn6 t k
r� t j d | � t d j | � � � n Xd S( u�
Returns requested Server Density authentication value from pillar.
CLI Example:
.. code-block:: bash
salt '*' serverdensity_device.get_sd_auth <val>
u Server Density Pillar: %su Could not load %s pillaru) {0} pillar is required for authenticationu! Could not find value %s in pillaru! {0} value was not found in pillarN( t
__pillar__t gett logt debugt errorR t formatt KeyError( t valt sd_auth_pillar_namet sd_pillar( ( sE /usr/lib/python2.7/site-packages/salt/modules/serverdensity_device.pyt get_sd_auth+ s
u __c C@ sB t t t | j g | D] } | j | � r | ^ q � � � | S( uM
Pops out variables from params which starts with `variable_prefix`.
( t listR t popt
startswith( t paramst variable_prefixt k( ( sE /usr/lib/python2.7/site-packages/salt/modules/serverdensity_device.pyt _clean_salt_variablesD s >c K@ s� t j d | � t | � } | | d <t j d d i t d � d 6d | �} t j d | � t j d | j � | j d
k r� y t j j
j | j � SWq� t k
r� t j
d | j � t d j | � � � q� Xn d
Sd
S( ua
Function to create device in Server Density. For more info, see the `API
docs`__.
.. __: https://apidocs.serverdensity.com/Inventory/Devices/Creating
CLI Example:
.. code-block:: bash
salt '*' serverdensity_device.create lama
salt '*' serverdensity_device.create rich_lama group=lama_band installedRAM=32768
u Server Density params: %su nameu/ https://api.serverdensity.io/inventory/devices/R u api_tokenu tokent datau Server Density API Response: %su'