Repository URL to install this package:
Version:
4.0.109 ▾
|
ó ³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>