%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/modules/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/modules/keystoneng.pyc

�
���^c@@s�dZddlmZmZmZeZy&ddlZddlm	Z	e
ZWnek
ranXdZd�Z
d�Zd�Zed	�Zdd
�Zdd�Zdd�Zdd
�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Z dd�Z!dd�Z"dd�Z#dd�Z$dd�Z%dd�Z&dd�Z'dd �Z(dd!�Z)dd"�Z*dd#�Z+dd$�Z,dd%�Z-dd&�Z.dd'�Z/dd(�Z0dd)�Z1dd*�Z2dd+�Z3dd,�Z4dd-�Z5dd.�Z6dd/�Z7dd0�Z8dd1�Z9dd2�Z:dd3�Z;dd4�Z<dd5�Z=dd6�Z>dd7�Z?dd8�Z@dd9�ZAdS(:u�
Keystone module for interacting with OpenStack Keystone

.. versionadded:: 2018.3.0

:depends:shade

Example configuration

.. code-block:: yaml

    keystone:
      cloud: default

.. code-block:: yaml

    keystone:
      auth:
        username: admin
        password: password123
        user_domain_name: mydomain
        project_name: myproject
        project_domain_name: myproject
        auth_url: https://example.org:5000/v3
      identity_api_version: 3
i(tabsolute_importtunicode_literalstprint_functionN(tOpenStackCloudExceptionu
keystonengcC@str
tStdfS(uC
    Only load this module if shade python module is installed
    uTThe keystoneng execution module failed to load: shade python module is not available(t	HAS_SHADEt__virtualname__tFalse(((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pyt__virtual__*scK@sWi}xJ|j�D]<\}}||kr|||krO||||<qOqqW|S(ut
    Compare two dicts returning only keys that exist in the first dict and are
    different in the second one
    (titems(tobjtkwargstchangestktv((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytcompare_changes3scK@sdy#dj|�}t||�}Wn:tk
r_}d|jddkrR�n|d}nX|S(uH
    Attempt to query Keystone for more information about an entity
    ukeystoneng.{}_getuHTTP 403iiuname(tformatt__salt__Rtinner_exception(tent_typeR
tfunctentte((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pyt
get_entity@scK@s7d|kr)|r)|jd�|d<ntd|�S(u7
    Sanatize the the arguments for use with shade
    unameu
name_or_iduargs.clean_kwargs(tpopt	__utils__(t	keep_nameR
((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pyt
_clean_kwargsVscC@st|�t|�dS(u�
    Call functions to create Shade cloud objects in __context__ to take
    advantage of Shade's in-memory caching across several states
    N(tget_operator_cloudtget_openstack_cloud(tauth((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytsetup_clouds`s
cC@sg|dkr"tddi�}ndtkrLtdj|krLtdSntj|�td<tdS(u"
    Return an operator_cloud
    u
config.optionukeystoneu
shade_opcloudN(tNoneRt__context__Rtshadetoperator_cloud(R((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pyRiscC@sg|dkr"tddi�}ndtkrLtdj|krLtdSntj|�td<tdS(u#
    Return an openstack_cloud
    u
config.optionukeystoneu
shade_oscloudN(RRR RR!topenstack_cloud(R((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pyRvscK@s+t|�}tdt|�}|j|�S(u�
    Create a group

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.group_create name=group1
        salt '*' keystoneng.group_create name=group2 domain=domain1 description='my group2'
    R(RRtTruetcreate_group(RR
tcloud((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytgroup_create�scK@s%t|�}t|�}|j|�S(u)
    Delete a group

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.group_delete name=group1
        salt '*' keystoneng.group_delete name=group2 domain_id=b62e76fbeeff4e8fb77073f591cf211e
        salt '*' keystoneng.group_delete name=0e4febc2a5ab4f2c8f374b054162506d
    (RRtdelete_group(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytgroup_delete�scK@sGt|�}t|�}d|kr:|jd�|d<n|j|�S(us
    Update a group

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.group_update name=group1 description='new description'
        salt '*' keystoneng.group_create name=group2 domain_id=b62e76fbeeff4e8fb77073f591cf211e new_name=newgroupname
        salt '*' keystoneng.group_create name=0e4febc2a5ab4f2c8f374b054162506d new_name=newgroupname
    unew_nameuname(RRRtupdate_group(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytgroup_update�s
cK@s%t|�}t|�}|j|�S(u�
    List groups

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.group_list
        salt '*' keystoneng.group_list domain_id=b62e76fbeeff4e8fb77073f591cf211e
    (RRtlist_groups(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pyt
group_list�scK@s%t|�}t|�}|j|�S(u�
    Search for groups

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.group_search name=group1
        salt '*' keystoneng.group_search domain_id=b62e76fbeeff4e8fb77073f591cf211e
    (RRt
search_groups(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytgroup_search�scK@s%t|�}t|�}|j|�S(u$
    Get a single group

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.group_get name=group1
        salt '*' keystoneng.group_get name=group2 domain_id=b62e76fbeeff4e8fb77073f591cf211e
        salt '*' keystoneng.group_get name=0e4febc2a5ab4f2c8f374b054162506d
    (RRt	get_group(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pyt	group_get�scK@s+t|�}tdt|�}|j|�S(uE
    Create a project

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.project_create name=project1
        salt '*' keystoneng.project_create name=project2 domain_id=b62e76fbeeff4e8fb77073f591cf211e
        salt '*' keystoneng.project_create name=project3 enabled=False description='my project3'
    R(RRR$tcreate_project(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytproject_create�scK@s%t|�}t|�}|j|�S(u5
    Delete a project

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.project_delete name=project1
        salt '*' keystoneng.project_delete name=project2 domain_id=b62e76fbeeff4e8fb77073f591cf211e
        salt '*' keystoneng.project_delete name=f315afcf12f24ad88c92b936c38f2d5a
    (RRtdelete_project(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytproject_delete�scK@sGt|�}t|�}d|kr:|jd�|d<n|j|�S(u�
    Update a project

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.project_update name=project1 new_name=newproject
        salt '*' keystoneng.project_update name=project2 enabled=False description='new description'
    unew_nameuname(RRRtupdate_project(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytproject_update
s
cK@s%t|�}t|�}|j|�S(u�
    List projects

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.project_list
        salt '*' keystoneng.project_list domain_id=b62e76fbeeff4e8fb77073f591cf211e
    (RRt
list_projects(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytproject_listscK@s%t|�}t|�}|j|�S(u
    Search projects

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.project_search
        salt '*' keystoneng.project_search name=project1
        salt '*' keystoneng.project_search domain_id=b62e76fbeeff4e8fb77073f591cf211e
    (RRtsearch_projects(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytproject_search,scK@s%t|�}t|�}|j|�S(u0
    Get a single project

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.project_get name=project1
        salt '*' keystoneng.project_get name=project2 domain_id=b62e76fbeeff4e8fb77073f591cf211e
        salt '*' keystoneng.project_get name=f315afcf12f24ad88c92b936c38f2d5a
    (RRtget_project(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytproject_get=scK@s+t|�}tdt|�}|j|�S(u}
    Create a domain

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.domain_create name=domain1
    R(RRR$t
create_domain(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pyt
domain_createNs
cK@s%t|�}t|�}|j|�S(u�
    Delete a domain

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.domain_delete name=domain1
        salt '*' keystoneng.domain_delete name=b62e76fbeeff4e8fb77073f591cf211e
    (RRt
delete_domain(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pyt
domain_delete]scK@sGt|�}t|�}d|kr:|jd�|d<n|j|�S(u�
    Update a domain

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.domain_update name=domain1 new_name=newdomain
        salt '*' keystoneng.domain_update name=domain1 enabled=True description='new description'
    unew_nameuname(RRRt
update_domain(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pyt
domain_updatems
cK@s%t|�}t|�}|j|�S(uk
    List domains

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.domain_list
    (RRtlist_domains(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytdomain_lists
cK@s%t|�}t|�}|j|�S(u�
    Search domains

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.domain_search
        salt '*' keystoneng.domain_search name=domain1
    (RRtsearch_domains(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pyt
domain_search�scK@s%t|�}t|�}|j|�S(u�
    Get a single domain

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.domain_get name=domain1
        salt '*' keystoneng.domain_get name=b62e76fbeeff4e8fb77073f591cf211e
    (RRt
get_domain(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pyt
domain_get�scK@s+t|�}tdt|�}|j|�S(u�
    Create a role

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.role_create name=role1
        salt '*' keystoneng.role_create name=role1 domain_id=b62e76fbeeff4e8fb77073f591cf211e
    R(RRR$tcreate_role(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytrole_create�scK@s%t|�}t|�}|j|�S(u�
    Delete a role

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.role_delete name=role1 domain_id=b62e76fbeeff4e8fb77073f591cf211e
        salt '*' keystoneng.role_delete name=1eb6edd5525e4ac39af571adee673559
    (RRtdelete_role(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytrole_delete�scK@sGt|�}t|�}d|kr:|jd�|d<n|j|�S(u�
    Update a role

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.role_update name=role1 new_name=newrole
        salt '*' keystoneng.role_update name=1eb6edd5525e4ac39af571adee673559 new_name=newrole
    unew_nameuname(RRRtupdate_role(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytrole_update�s
cK@s%t|�}t|�}|j|�S(u�
    List roles

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.role_list
        salt '*' keystoneng.role_list domain_id=b62e76fbeeff4e8fb77073f591cf211e
    (RRt
list_roles(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pyt	role_list�scK@s%t|�}t|�}|j|�S(u�
    Search roles

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.role_search
        salt '*' keystoneng.role_search name=role1
        salt '*' keystoneng.role_search domain_id=b62e76fbeeff4e8fb77073f591cf211e
    (RRtsearch_roles(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytrole_search�scK@s%t|�}t|�}|j|�S(u
    Get a single role

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.role_get name=role1
        salt '*' keystoneng.role_get name=role1 domain_id=b62e76fbeeff4e8fb77073f591cf211e
        salt '*' keystoneng.role_get name=1eb6edd5525e4ac39af571adee673559
    (RRtget_role(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytrole_getscK@s+t|�}tdt|�}|j|�S(u$
    Create a user

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.user_create name=user1
        salt '*' keystoneng.user_create name=user2 password=1234 enabled=False
        salt '*' keystoneng.user_create name=user3 domain_id=b62e76fbeeff4e8fb77073f591cf211e
    R(RRR$tcreate_user(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytuser_createscK@s%t|�}t|�}|j|�S(u#
    Delete a user

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.user_delete name=user1
        salt '*' keystoneng.user_delete name=user2 domain_id=b62e76fbeeff4e8fb77073f591cf211e
        salt '*' keystoneng.user_delete name=a42cbbfa1e894e839fd0f584d22e321f
    (RRtdelete_user(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytuser_delete#scK@sGt|�}t|�}d|kr:|jd�|d<n|j|�S(u�
    Update a user

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.user_update name=user1 enabled=False description='new description'
        salt '*' keystoneng.user_update name=user1 new_name=newuser
    unew_nameuname(RRRtupdate_user(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytuser_update4s
cK@s%t|�}t|�}|j|�S(u�
    List users

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.user_list
        salt '*' keystoneng.user_list domain_id=b62e76fbeeff4e8fb77073f591cf211e
    (RRt
list_users(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pyt	user_listFscK@s%t|�}t|�}|j|�S(u�
    List users

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.user_list
        salt '*' keystoneng.user_list domain_id=b62e76fbeeff4e8fb77073f591cf211e
    (RRtsearch_users(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytuser_searchVscK@s%t|�}t|�}|j|�S(u
    Get a single user

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.user_get name=user1
        salt '*' keystoneng.user_get name=user1 domain_id=b62e76fbeeff4e8fb77073f591cf211e
        salt '*' keystoneng.user_get name=02cffaa173b2460f98e40eda3748dae5
    (RRtget_user(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytuser_getfscK@s+t|�}tdt|�}|j|�S(u�
    Create an endpoint

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.endpoint_create interface=admin service=glance url=https://example.org:9292
        salt '*' keystoneng.endpoint_create interface=public service=glance region=RegionOne url=https://example.org:9292
        salt '*' keystoneng.endpoint_create interface=admin service=glance url=https://example.org:9292 enabled=True
    R(RRR$tcreate_endpoint(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytendpoint_createwscK@s%t|�}t|�}|j|�S(u�
    Delete an endpoint

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.endpoint_delete id=3bee4bd8c2b040ee966adfda1f0bfca9
    (RRtdelete_endpoint(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytendpoint_delete�s
cK@s%t|�}t|�}|j|�S(u�
    Update an endpoint

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.endpoint_update endpoint_id=4f961ad09d2d48948896bbe7c6a79717 interface=public enabled=False
        salt '*' keystoneng.endpoint_update endpoint_id=4f961ad09d2d48948896bbe7c6a79717 region=newregion
        salt '*' keystoneng.endpoint_update endpoint_id=4f961ad09d2d48948896bbe7c6a79717 service_name_or_id=glance url=https://example.org:9292
    (RRtupdate_endpoint(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytendpoint_update�scK@s%t|�}t|�}|j|�S(uo
    List endpoints

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.endpoint_list
    (RRtlist_endpoints(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pyt
endpoint_list�s
cK@s%t|�}t|�}|j|�S(u�
    Search endpoints

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.endpoint_search
        salt '*' keystoneng.endpoint_search id=02cffaa173b2460f98e40eda3748dae5
    (RRtsearch_endpoints(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytendpoint_search�scK@s%t|�}t|�}|j|�S(u�
    Get a single endpoint

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.endpoint_get id=02cffaa173b2460f98e40eda3748dae5
    (RRtget_endpoint(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytendpoint_get�s
cK@s+t|�}tdt|�}|j|�S(u�
    Create a service

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.service_create name=glance type=image
        salt '*' keystoneng.service_create name=glance type=image description="Image"
    R(RRR$tcreate_service(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytservice_create�scK@s%t|�}t|�}|j|�S(u�
    Delete a service

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.service_delete name=glance
        salt '*' keystoneng.service_delete name=39cc1327cdf744ab815331554430e8ec
    (RRtdelete_service(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytservice_delete�scK@s%t|�}t|�}|j|�S(u@
    Update a service

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.service_update name=cinder type=volumev2
        salt '*' keystoneng.service_update name=cinder description='new description'
        salt '*' keystoneng.service_update name=ab4d35e269f147b3ae2d849f77f5c88f enabled=False
    (RRtupdate_service(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytservice_update�scK@s%t|�}t|�}|j|�S(um
    List services

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.service_list
    (RRt
list_services(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytservice_lists
cK@s%t|�}t|�}|j|�S(u�
    Search services

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.service_search
        salt '*' keystoneng.service_search name=glance
        salt '*' keystoneng.service_search name=135f0403f8e544dc9008c6739ecda860
    (RRtsearch_services(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytservice_searchscK@s%t|�}t|�}|j|�S(u�
    Get a single service

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.service_get name=glance
        salt '*' keystoneng.service_get name=75a5804638944b3ab54f7fbfcec2305a
    (RRtget_service(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytservice_get'scK@s%t|�}t|�}|j|�S(u}
    List role assignments

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.role_assignment_list
    (RRtlist_role_assignments(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytrole_assignment_list7s
cK@s%t|�}t|�}|j|�S(u�
    Grant a role in a project/domain to a user/group

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.role_grant name=role1 user=user1 project=project1
        salt '*' keystoneng.role_grant name=ddbe3e0ed74e4c7f8027bad4af03339d group=user1 project=project1 domain=domain1
        salt '*' keystoneng.role_grant name=ddbe3e0ed74e4c7f8027bad4af03339d group=19573afd5e4241d8b65c42215bae9704 project=1dcac318a83b4610b7a7f7ba01465548
    (RRt
grant_role(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pyt
role_grantFscK@s%t|�}t|�}|j|�S(u�
    Grant a role in a project/domain to a user/group

    CLI Example:

    .. code-block:: bash

        salt '*' keystoneng.role_revoke name=role1 user=user1 project=project1
        salt '*' keystoneng.role_revoke name=ddbe3e0ed74e4c7f8027bad4af03339d group=user1 project=project1 domain=domain1
        salt '*' keystoneng.role_revoke name=ddbe3e0ed74e4c7f8027bad4af03339d group=19573afd5e4241d8b65c42215bae9704 project=1dcac318a83b4610b7a7f7ba01465548
    (RRtrevoke_role(RR
R&((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pytrole_revokeWs(Bt__doc__t
__future__RRRRRR!t	shade.excRR$tImportErrorRRRRRRRRRR'R)R+R-R/R1R3R5R7R9R;R=R?RARCRERGRIRKRMRORQRSRURWRYR[R]R_RaRcReRgRiRkRmRoRqRsRuRwRyR{R}R(((s;/usr/lib/python2.7/site-packages/salt/modules/keystoneng.pyt<module>sz

			
	
	



Zerion Mini Shell 1.0