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 Z d 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 base( t cell_mapping( t fieldsc C s, | j d d } | r( | j | d <n d S( NR t cell_id( t popt Nonet id( t updatest cell_mapping_obj( ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pyt _cell_id_in_updates s c C s( | j | | j | j | j | S( N( t updatet savet sessionR ( t contextt db_mappingR ( ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pyt _apply_updates s t HostMappingc B s" e Z d Z i e j d e d 6e j d 6e j d d 6Z d Z d Z 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_onlyR t hostt CellMappingR c C s t j j j | j n } | j t j j t j j t j j | j k j } | d k r t j j | j t j | SWd QXd S( N( t db_apit api_context_managert readert usingt _contextt queryR R t joinR t filterR t firstR R t _from_db_object( t selfR t cell_map( ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pyt _get_cell_mapping3 s c C s | j | _ d S( N( R$ R ( R" ( ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pyt _load_cell_mapping= s c C s | d k r | j n d S( NR ( R% ( R" t attrname( ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pyt obj_load_attr@ s c C s xl | j D]a } | j | } | d k r[ | s7 q n t j j | j t j | } n t | | | q W| j | | _ | S( NR ( R t getR R R! R t setattrt obj_reset_changes( R t host_mappingt db_host_mappingt keyt db_value( ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pyR! D 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 name( R R R R t optionsR R R R R t HostMappingNotFound( R R R ( ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pyt _get_by_host_from_dbV s c C s( | j | | } | j | | | S( N( R2 R! ( t clsR R R ( ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pyt get_by_host` s c C s t j } t | | | S( N( R R R ( R R R ( ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pyt _create_in_dbe s c C sE | j } t | | j | j | } | j | j | | d S( N( t obj_get_changesR R5 R R! ( R" t changesR ( ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pyt createk s c C sX | j j t j j d | j j } | sH t j d | j n t | | | S( NR R/ ( R R R R t filter_byR R R R1 R R ( R t objR R ( ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pyt _save_in_dbs s c C sR | j } t | | j | j | | } | j | j | | | j d S( N( R6 R R; R R! R* ( R" R7 R ( ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pyR | s c C sF | j j t j j d | j } | sB t j d | n d S( NR R/ ( R R R R R9 t deleteR R1 ( R R t result( ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/nova/objects/host_mapping.pyt _destroy_in_db s c C s | j | j | j d S( N( R>