%PDF- %PDF-
Direktori : /lib/python2.7/site-packages/salt/modules/ |
Current File : //lib/python2.7/site-packages/salt/modules/serverdensity_device.pyo |
� ���^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'