%PDF- %PDF-
Direktori : /usr/lib/python2.7/site-packages/salt/states/ |
Current File : //usr/lib/python2.7/site-packages/salt/states/pbm.pyc |
� ���^c @@ s� d Z d d l m Z d d l Z d d l Z d d l Z d d l m Z m Z d d l m Z d d l m Z y d d l m Z e Z Wn e k r� e Z n Xe j e � Z d � Z d � Z d � Z d � Z d � Z d S( s� Manages VMware storage policies (called pbm because the vCenter endpoint is /pbm) Examples ======== Storage policy -------------- .. code-block:: python { "name": "salt_storage_policy" "description": "Managed by Salt. Random capability values.", "resource_type": "STORAGE", "subprofiles": [ { "capabilities": [ { "setting": { "type": "scalar", "value": 2 }, "namespace": "VSAN", "id": "hostFailuresToTolerate" }, { "setting": { "type": "scalar", "value": 2 }, "namespace": "VSAN", "id": "stripeWidth" }, { "setting": { "type": "scalar", "value": true }, "namespace": "VSAN", "id": "forceProvisioning" }, { "setting": { "type": "scalar", "value": 50 }, "namespace": "VSAN", "id": "proportionalCapacity" }, { "setting": { "type": "scalar", "value": 0 }, "namespace": "VSAN", "id": "cacheReservation" } ], "name": "Rule-Set 1: VSAN", "force_provision": null } ], } Dependencies ============ - pyVmomi Python Module pyVmomi ------- PyVmomi can be installed via pip: .. code-block:: bash pip install pyVmomi .. note:: Version 6.0 of pyVmomi has some problems with SSL error handling on certain versions of Python. If using version 6.0 of pyVmomi, Python 2.6, Python 2.7.9, or newer must be present. This is due to an upstream dependency in pyVmomi 6.0 that is not supported in Python versions 2.7 to 2.7.8. If the version of Python is not in the supported range, you will need to install an earlier version of pyVmomi. See `Issue #29537`_ for more information. .. _Issue #29537: https://github.com/saltstack/salt/issues/29537 i ( t absolute_importN( t CommandExecutionErrort ArgumentValueError( t recursive_diff( t list_diff( t VmomiSupportc C@ sK t s t d f Sd t j k rG t j d k rG t j d k rG t d f St S( Ns, State module did not load: pyVmomi not founds vim25/6.0i i i sa State module did not load: Incompatible versions of Python and pyVmomi present. See Issue #29537.( i i ( i i i ( t HAS_PYVMOMIt FalseR t versionMapt syst version_infot True( ( ( s3 /usr/lib/python2.7/site-packages/salt/states/pbm.pyt __virtual__v s c C@ s t S( s Init function ( R ( t low( ( s3 /usr/lib/python2.7/site-packages/salt/states/pbm.pyt mod_init� s c C@ s| t j | � } t d � } t j d j | � � t d j | � � d } t j d j | | � � t j d j | � � t } i | d 6i d 6d) d 6d) d 6} g } i } t } d) } y�t d � } t d | � } t j d j | � � | j d � r�t | d � d k r%t d � � n | d d } | d d } t | d | j d g � d d �} | d =| j d � r�| d =n | d =t | t | � � } n | d =t | | � } | j s�| j s�| j rxd | j k s�d | j k rt d � � n t } t d r*g } | j rQ| j g | j j d � D] } | ^ q;� n | j sc| j r| j d � | j r�| j g | j j d � D] } d j | � ^ q�� n | j r| j d � | j g | j j d � D] } d j | � ^ q�� qn | j d j | | d j | � � � n7 t d d | d d | d | � | j d! j | � � t j | d"