Repository URL to install this package:
|
Version:
3.4.52 ▾
|
ó
±EYc @ sÚ d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m
Z
d d l m Z d d l m Z e
j
j d e
j e
j f d
Y Z e
j
j d e
j e
j f d Y Z d
S( iÿÿÿÿ( t
joinedload( t api( t
api_models( t exception( t objects( t base( t cell_mapping( t fieldst InstanceMappingc B s# e Z d Z i e j d e d 6e j d 6e j d d e d 6e j d 6Z d Z e
d Z e
e j
j d
Z e j d Z e
e j
j d Z e j d
Z e
e j
j d Z e j d Z e
e j
j d Z e j d Z RS( s 1.0t read_onlyt idt
instance_uuidt CellMappingt nullableR t
project_idc C s, | j d d } | r( | j | d <n | S( NR t cell_id( t popt NoneR
( t selft updatest cell_mapping_obj( ( sR /home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_mapping.pyt _update_with_cell_id$ s c C s xf | j D][ } | j | } | d k rU | rU t j j | t j | } qU n t | | | q
W| j | | _ | S( NR ( R t getR R t _from_db_objectt setattrt obj_reset_changest _context( t contextt instance_mappingt db_instance_mappingt keyt db_value( ( sR /home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_mapping.pyR * s
c C s^ | j j t j j t d j t j j | k j } | sZ t j
d | n | S( NR t uuid( t sessiont queryR R t optionsR t filterR t firstR t InstanceMappingNotFound( R R t
db_mapping( ( sR /home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_mapping.pyt _get_by_instance_uuid_from_db9 s c C s( | j | | } | j | | | S( N( R( R ( t clsR R R' ( ( sR /home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_mapping.pyt get_by_instance_uuidF s c C s4 t j } | j | | j | j | j | S( N( R R t updatet saveR! R ( R R R' ( ( sR /home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_mapping.pyt
_create_in_dbK s
c C sJ | j } | j | } | j | j | } | j | j | | d S( N( t obj_get_changesR R- R R ( R t changesR' ( ( sR /home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/instance_mapping.pyt createX s c C sj | j j t j j d | j } | sB t j d | n | j | | j | j j
| | S( NR R ( R! R" R R t filter_byR% R R&