/usr/lib/python2.6/site-packages/openstack
Edit: /usr/lib/python2.6/site-packages/openstack/profile.pyc (7980B)
Ńň
5
Wc @ s3 d Z d d k Z d d k Z d d k 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 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 e i e Z! d e" f d YZ# d S( sc
:class:`~openstack.profile.Profile` is the class that is used to
define the various preferences for different services. The preferences that
are currently supported are service name, region, version and interface.
The :class:`~openstack.profile.Profile` and the
:class:`~openstack.connection.Connection` classes are the most important
user facing classes.
Examples
--------
The :class:`~openstack.profile.Profile` class is constructed
with no arguments.
Set Methods
~~~~~~~~~~~
A user's preferences are set based on the service type. Service type would
normally be something like 'compute', 'identity', 'object-store', etc.::
from openstack import profile
prof = profile.Profile()
prof.set_name('compute', 'matrix')
prof.set_region(prof.ALL, 'zion')
prof.set_version('identity', 'v3')
prof.set_interface('object-store', 'internal')
for service in prof.get_services():
print(prof.get_filter(service.service_type)
The resulting preference print out would look something like::
service_type=compute,region=zion,service_name=matrix
service_type=network,region=zion
service_type=database,region=zion
service_type=image,region=zion
service_type=metering,region=zion
service_type=orchestration,region=zion
service_type=object-store,interface=internal,region=zion
service_type=identity,region=zion,version=v3
i˙˙˙˙N( t block_store_service( t cluster_service( t compute_service( t database_service( t
exceptions( t identity_service( t
image_service( t key_manager_service( t message_service( t
module_loader( t network_service( t object_store_service( t orchestration_service( t telemetry_servicet Profilec B s e Z d Z d d Z d Z d Z d Z d Z d Z d Z
d Z d Z d
Z
d Z d Z d
Z RS( t *c C s2 h | _ | i t i | i t i | i t i | i t i | i t
i | i t i
| i t i | i t i | i t i | i t i | i t i | i t i | o" x | D] } | i | qű Wn t | i i | _ d S( sV User preference for each service.
:param list plugins: List of entry point namespaces to load.
Create a new :class:`~openstack.profile.Profile`
object with no preferences defined, but knowledge of the services.
Services are identified by their service type, e.g.: 'identity',
'compute', etc.
N( t _servicest _add_serviceR t ClusterServiceR t ComputeServiceR t DatabaseServiceR t IdentityServiceR t ImageServiceR
t NetworkServiceR t ObjectStoreServiceR t OrchestrationServiceR t KeyManagerServiceR
t TelemetryServiceR t BlockStoreServiceR t MessageServicet _load_plugint sortedt keyst service_keys( t selft pluginst plugin( ( s7 /tmp/pip-build-wCUybK/openstacksdk/openstack/profile.pyt __init__Q s$
c C s
t | i S( N( t reprR ( R" ( ( s7 /tmp/pip-build-wCUybK/openstacksdk/openstack/profile.pyt __repr__q s c C s d | _ | | i | i