Repository URL to install this package:
Version:
3.4.36 ▾
|
ó ±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&