%PDF- %PDF-
Direktori : /lib/python2.7/site-packages/salt/states/ |
Current File : //lib/python2.7/site-packages/salt/states/keystone_role_grant.pyc |
� ���^c @@ sV d Z d d l m Z m Z m Z d Z d � Z d � Z d d � Z d d � Z d S( u# Management of OpenStack Keystone Role Grants ============================================ .. versionadded:: 2018.3.0 :depends: shade :configuration: see :py:mod:`salt.modules.keystoneng` for setup instructions Example States .. code-block:: yaml create group: keystone_group.present: - name: group1 delete group: keystone_group.absent: - name: group1 create group with optional params: keystone_group.present: - name: group1 - domain: domain1 - description: 'my group' i ( t absolute_importt unicode_literalst print_functionu keystone_role_grantc C@ s d t k r t St d f S( Nu keystoneng.role_grantuT The keystoneng execution module failed to load: shade python module is not available( t __salt__t __virtualname__t False( ( ( sC /usr/lib/python2.7/site-packages/salt/states/keystone_role_grant.pyt __virtual__# s c C@ s i | j d � d 6} d | k ro t d d d | j d � �} | ro t | d � r_ | j n | | d <qo n t d | � } | | d <i t | d � r� | j n | d 6} d | k rt d d d | j d � �} t | d � r� | j n | | d <| d <n d | k r�i | j d � d 6} d | k rlt d d d | j d � �} | rl| j | d <qln t d d | � } | | d <t | d � r�| j n | | d <n d | k rVi | j d � d 6} d | k rt d d d | j d � �} | r| j | d <qn t d d | � } | | d <t | d � rI| j n | | d <n d | k r�i | d d 6} d | k r�t d d d | j d � �} | r�| j | d <q�n t d d | � } | | d <t | d � r�| j n | | d <n | | f S( Nu roleu nameu role_domainu keystoneng.get_entityu domaint nameu idu domain_idu keystoneng.role_getu projectu project_domainu useru user_domainu groupu group_domain( t popR t hasattrt id( t kwargst role_kwargst domaint rolet filterst project_kwargst projectt user_kwargst usert group_kwargst group( ( sC /usr/lib/python2.7/site-packages/salt/states/keystone_role_grant.pyt _get_filters) sZ ( %- % % %c K@ s� i | d 6i d 6t d 6d d 6} t d | � d | k rI | | d <n t | � \ } } t d d | � } | s� t d | � x( | j � D] \ } } | | d | <q� Wd | d <n | S( Nu nameu changesu resultu u commentu keystoneng.setup_cloudsu roleu keystoneng.role_assignment_listR u keystoneng.role_grantu Granted role assignment( t TrueR R t items( R t authR t retR t grantst kt v( ( sC /usr/lib/python2.7/site-packages/salt/states/keystone_role_grant.pyt presenta s c K@ s� i | d 6i d 6t d 6d d 6} t d | � d | k rI | | d <n t | � \ } } t d d | � } | r� t d | � x( | j � D] \ } } | | d | <q� Wd | d <n | S( Nu nameu changesu resultu u commentu keystoneng.setup_cloudsu roleu keystoneng.role_assignment_listR u keystoneng.role_revokeu Revoked role assignment( R R R R ( R R R R R R R R ( ( sC /usr/lib/python2.7/site-packages/salt/states/keystone_role_grant.pyt absentx s N( t __doc__t __future__R R R R R R t NoneR R ( ( ( sC /usr/lib/python2.7/site-packages/salt/states/keystone_role_grant.pyt <module> s 8