/usr/lib/python2.6/site-packages/openstackclient/identity
Edit: /usr/lib/python2.6/site-packages/openstackclient/identity/common.pyc (5682B)
Ñò
;vVc @ sæ d Z d d k l Z d d k l Z d d k l Z d d k l Z d d k l Z d d k l Z d d k l
Z
d „ Z d „ Z d
„ Z
d d „ Z d d „ Z d d
„ Z d „ Z d „ Z d „ Z d „ Z d „ Z d S( s Common identity codeiÿÿÿÿ( t
exceptions( t domains( t groups( t projects( t users( t utilsc C s} y t i | i | ƒ SWn_ t i j
oP y | i i d | ƒ SWqy t i j
o d | } t i | ƒ ‚ qy Xn Xd S( s# Find a service by id, name or type.t types2 No service with a type, name or ID of '%s' exists.N( R t
find_resourcet servicesR t CommandErrort findt identity_exct NotFound( t identity_clientt name_type_or_idt msg( ( sO /tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/identity/common.pyt find_service s c C s" | p d St | | ƒ } | i S( N( t Nonet find_domaint id( R
t domain_name_or_idt domain( ( sO /tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/identity/common.pyt _get_domain_id_if_requested. s c C s t | i | t i ƒ S( N( t _find_identity_resourceR t Domain( R
t
name_or_id( ( sO /tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/identity/common.pyR 5 s c C sM t | | ƒ } | p t | i | t i ƒ St | i | t i d | ƒSd S( Nt domain_id( R R R t Group( R
R R R ( ( sO /tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/identity/common.pyt
find_group: s c C sM t | | ƒ } | p t | i | t i ƒ St | i | t i d | ƒSd S( NR ( R R R t Project( R
R R R ( ( sO /tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/identity/common.pyt find_projectD s c C sM t | | ƒ } | p t | i | t i ƒ St | i | t i d | ƒSd S( NR ( R R R t User( R
R R R ( ( sO /tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/identity/common.pyt find_userN s c K s_ y+ t i | | | } | d j o | SWn t i j
o n X| d h | d 6| d 6ƒ S( s
Find a specific identity resource.
Using keystoneclient's manager, attempt to find a specific resource by its
name or ID. If Forbidden to find the resource (a common case if the user
does not have permission), then return the resource by creating a local
instance of keystoneclient's Resource.
The parameter identity_client_manager is a keystoneclient manager,
for example: keystoneclient.v3.users or keystoneclient.v3.projects.
The parameter resource_type is a keystoneclient resource, for example:
keystoneclient.v3.users.User or keystoneclient.v3.projects.Project.
:param identity_client_manager: the manager that contains the resource
:type identity_client_manager: `keystoneclient.base.CrudManager`
:param name_or_id: the resources's name or ID
:type name_or_id: string
:param resource_type: class that represents the resource type
:type resource_type: `keystoneclient.base.Resource`
:returns: the resource in question
:rtype: `keystoneclient.base.Resource`
R t nameN( R R R R t Forbidden( t identity_client_managerR t
resource_typet kwargst identity_resource( ( sO /tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/identity/common.pyR X s
c C s | i d d d d d ƒd S( Ns
--user-domaint metavars
t helpsf Domain the user belongs to (name or ID). This can be used in case collisions between user names exist.( t add_argument( t parser( ( sO /tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/identity/common.pyt add_user_domain_option_to_parser~ s c C s | i d d d d d ƒd S( Ns --group-domainR' s R( sh Domain the group belongs to (name or ID). This can be used in case collisions between group names exist.( R) ( R* ( ( sO /tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/identity/common.pyt! add_group_domain_option_to_parserˆ s c C s | i d d d d d ƒd S( Ns --project-domainR' s R( sl Domain the project belongs to (name or ID). This can be used in case collisions between project names exist.( R) ( R* ( ( sO /tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/identity/common.pyt# add_project_domain_option_to_parser’ s c C s# | i d d d d t d d ƒd S( Ns --inheritedt actiont
store_truet defaultR( s> Specifies if the role grant is inheritable to the sub projects( R) t False( R* ( ( sO /tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/identity/common.pyt add_inherited_option_to_parserœ s
N( t __doc__t keystoneclientR R t keystoneclient.v3R R R R t openstackclient.commonR R R R R R R R R R+ R, R- R2 ( ( ( sO /tmp/pip-build-cD3xZi/python-openstackclient/openstackclient/identity/common.pyt s$
&