Repository URL to install this package:
|
Version:
3.4.51 ▾
|
ó
³EYc @ sB d Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z
d d l m Z d d l m
Z
d d f Z d d
d d d
d d d f Z d d f Z i d d
6Z i d f d 6d d d d d d f d 6Z e
j Z d Z d e
j f d YZ d e j e j e f d YZ d S( sG
Base utilities to build API operation managers and objects on top of.
iÿÿÿÿN( t parse( t base( t
exceptions( t utilst asct desct idt statust sizet availability_zonet namet bootablet
created_att referencet display_namet data_timestampt backupst
resource_typet event_idt
resource_uuidt
message_levelt guaranteed_untilt
request_idt messagesc C s$ y | j SWn t k
r | SXd S( s
Abstracts the common pattern of allowing both an object or an object's ID
as a parameter when dealing with relationships.
N( R t AttributeError( t obj( ( sF /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/base.pyt getid3 s
t Managerc B s× e Z d Z d Z d Z e d Z d d d d d Z e d d d d d d d d Z
d d Z d d Z d Z
e j d Z d Z d d
Z e d Z d Z d d
Z d d Z RS( s
Managers interact with a particular type of API (servers, flavors, images,
etc.) and provide CRUD operations for them.
c C s
| | _ d S( N( t api( t selfR ( ( sF /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/base.pyt __init__E s c C s
| j j S( N( R t api_version( R ( ( sF /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/base.pyR H s c C s% d } | d k r g } n | rE | j j j | d | \ } } n | j j j | \ } } | d k rx | j } n | | } t | t r¶ y | d } Wq¶ t k
r² q¶ Xn | j d | d d R | j d | d d 3 g | D]! } | rï | | | d t
^ qï }
Wd QXWd QX| rt | } | t | } | t |
k rt| |
| } t
j | | S| |
} n
| |
} d } d | k r| d }
|
rëx; |
D]0 } d | k r´d
| d k r´| d } Pq´q´Wn | r| j | | | d | | } qn t
j | | S( Nt bodyt valuest human_idt modet wt uuidt loadedt
volumes_linkst relt nextt href( t NoneR t clientt postt gett resource_classt
isinstancet dictt KeyErrort completion_cachet Truet intt lent common_baset ListWithMetat _list( R t urlt response_keyt obj_classR t limitt itemst respt datat rest items_newt marginR) R' t volumes_link( ( sF /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/base.pyR9 L sL $
7
c
C s\ | d k r i } n i }
x- | j D] \ } } | r( | |
| <q( q( W| r^ | |
d <n | rq | |
d <n | r | j | | |
d <n; | r¯ | j | | |
d <n | rË | j | |
d <n | rÞ | |
d <n t j |
}
d }
|
r*t |
j d d } d
t j | }
n d } | r?d } n d i | d
6| d 6|
d 6S( Nt markerR= t sortt sort_keyt sort_dirt offsett t keyc S s | d S( Ni ( ( t x( ( sF /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/base.pyt <lambda>« s s ?%ss /details, /%(resource_type)s%(detail)s%(query_string)sR t detailt query_string(
R+ R>