%PDF- %PDF-
| Direktori : /proc/self/root/proc/3522530/root/lib/python2.7/site-packages/salt/states/ |
| Current File : //proc/self/root/proc/3522530/root/lib/python2.7/site-packages/salt/states/keystone_project.pyo |
�
���^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( uJ
Management of OpenStack Keystone Projects
=========================================
.. versionadded:: 2018.3.0
:depends: shade
:configuration: see :py:mod:`salt.modules.keystoneng` for setup instructions
Example States
.. code-block:: yaml
create project:
keystone_project.present:
- name: project1
delete project:
keystone_project.absent:
- name: project1
create project with optional params:
keystone_project.present:
- name: project1
- domain: domain1
- enabled: False
- description: 'my project'
i ( t absolute_importt unicode_literalst print_functionu keystone_projectc C@ s d t k r t St d f S( Nu keystoneng.project_getuT The keystoneng execution module failed to load: shade python module is not available( t __salt__t __virtualname__t False( ( ( s@ /usr/lib/python2.7/site-packages/salt/states/keystone_project.pyt __virtual__$ s c C@ s{ i | d 6} d | k rm t d d d | j d � �} t | d � rP | j n | } | | d <| | d <n t d | � S( uI
Returns: None if project wasn't found, otherwise a group object
u nameu domainu keystoneng.get_entityt nameu idu domain_idu keystoneng.project_get( R t popt hasattrt id( R t kwargst
search_kwargst domaint domain_id( ( s@ /usr/lib/python2.7/site-packages/salt/states/keystone_project.pyt _common* s
c K@ s: i | d 6i d 6t d 6d d 6} t d | � } t d | � | | d <t | | � } | d k r� t d t k r� d | d <| | d <d | d <| St d
| � } | | d <d | d <| St d | | � } | r6t d t k r
d | d <| | d <d
| d <| St d | � | d j | � d | d <n | S( u�
Ensure a project exists and is up-to-date
name
Name of the project
domain
The name or id of the domain
description
An arbitrary description of the project
u nameu changesu resultu u commentu args.clean_kwargsu keystoneng.setup_cloudsu testu Project will be created.u keystoneng.project_createu Created projectu keystoneng.compare_changesu Project will be updated.u keystoneng.project_updateu Updated projectN( t Truet __utils__R R t Nonet __opts__t update( R t authR t rett projectt changes( ( s@ /usr/lib/python2.7/site-packages/salt/states/keystone_project.pyt present9 s:
c K@ s� i | d 6i d 6t d 6d d 6} t d | � } t d | � | | d <t | | � } | r� t d t k r� d | d <i | j d 6| d <d
| d <| St d d | � | j | d d <d
| d <n | S( u�
Ensure a project does not exists
name
Name of the project
domain
The name or id of the domain
u nameu changesu resultu u commentu args.clean_kwargsu keystoneng.setup_cloudsu testu idu Project will be deleted.u keystoneng.project_deleteR u Deleted projectN( R R R R R R R
( R R R R R ( ( s@ /usr/lib/python2.7/site-packages/salt/states/keystone_project.pyt absentm s$
N( t __doc__t
__future__R R R R R R R R R ( ( ( s@ /usr/lib/python2.7/site-packages/salt/states/keystone_project.pyt <module> s 4