Repository URL to install this package:
Version:
3.4.46 ▾
|
ó ±EYc @ s d 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 e Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z d S( s, Utility methods to manage guests migration iÿÿÿÿ( t deque( t etree( t log( t power_state( t _LI( t _LWc C s d } | j d s$ | j d r; i d d 6d d 6} n | j d r` t | j | d <n | j d r t | j | d <n | S( sC Returns listen addresses of vnc/spice from a LibvirtLiveMigrateDatat graphics_listen_addr_vnct graphics_listen_addr_spicet vnct spiceN( t Nonet obj_attr_is_sett strR R ( t migrate_datat listen_addrs( ( sP /home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/migration.pyt graphics_listen_addrs$ s c C s+ d } | j d r' t | j } n | S( s; Returns listen address serial from a LibvirtLiveMigrateDatat serial_listen_addrN( R R R R ( R t listen_addr( ( sP /home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/migration.pyR 2 s c C sg t j | j d t } t | | } t | | } t | | | } t | | } t j | S( Nt dump_migratable( R t fromstringt get_xml_desct Truet _update_graphics_xmlt _update_serial_xmlt _update_volume_xmlt _update_perf_events_xmlt tostring( t guestR t get_volume_configt xml_doc( ( sP /home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/migration.pyt get_updated_guest_xml: s c C s¦ t | } x | j d D] } | j d } | j d } | d k r | d k ro | j d | | n | j d d k r | j d | | q q q W| S( Ns ./devices/graphicst typet listenR R t address( s vncs spice( R t findallt gett findR t set( R R R t devt gr_typet listen_tag( ( sP /home/tvault/.virtenv/lib/python2.7/site-packages/nova/virt/libvirt/migration.pyR C s c C s t | } x? | j d D]. } | j d d k r | j d | q q Wx? | j d D]. } | j d d k r^ | j d | q^ q^ W| S( Ns$ ./devices/serial[@type='tcp']/sourcet hosts% ./devices/console[@type='tcp']/source( R R" R# R R% ( R R R R&