Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/libcloud/compute/drivers/__pycache__/kubevirt.cpython-39.pyc
Ðазад
a q�h� � @ s� d Z ddlZddlZddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddl mZmZ dd l mZmZmZ dd l mZmZmZ dgZdZd ZG dd� dee�ZdS )z. kubevirt driver with support for nodes (vms) � N)�datetime)� LibcloudError)�KubernetesBasicAuthConnection)�KubernetesDriverMixin)�VALID_RESPONSE_CODES)�Provider� NodeState)� NodeDriver�NodeSize�Node)� NodeImage�NodeLocation� StorageVolume�KubeVirtNodeDriverz/api/v1/z/apis/kubevirt.io/v1alpha3/c @ s� e Zd ZejZdZdZeZ e je je j d�Zd9dd�Zd:dd�Zd d � Zdd� Zd d� Zdd� Zd;dd�Zd<dd�Zdd� Zd=dd�Zd>d!d"�Zd?d$d%�Zd@d&d'�Zd(d)� ZdAd,d-�Zd.d/� ZdBd0d1�Zd2d3� Z d4d5� Z!dCd7d8�Z"dS )Dr Zkubevirtzhttps://www.kubevirt.io)�pending�running�stoppedNc C s� g }|d ur|� |j� n| �� D ]}|� |j� q"g }g }|D ]b}td | d }| j�|�}|jdkrlq@|j}|d D ]&}|d d s�|� |� qz|� |� qzq@g } |D ]} | � | j| dd�� q�|D ]} | � | j| d d�� q�| S ) N�namespaces/z/virtualmachines�� �items�specr T)� is_stoppedF) �append�name�list_locations�KUBEVIRT_URL� connection�request�status�object�_to_node)�self�location� namespaces�nsZdormant�live�req�result�itemZvms�vm� r* ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/libcloud/compute/drivers/kubevirt.py� list_nodes9 s2 � zKubeVirtNodeDriver.list_nodesc sn � s�st d��| �� }� r.t� fdd�|�}�rDt�fdd�|�}z t|�W S tyh t d��Y n0 dS )zget a vm by name or idz,This method needs id or name to be specifiedc s | j � kS �N��id��xr. r* r+ �<lambda>^ � z-KubeVirtNodeDriver.get_node.<locals>.<lambda>c s | j � kS r- �r r0 r4 r* r+ r2 a r3 zNode does not existN)� ValueErrorr, �filter�next� StopIteration)r! r/ r �nodesZnode_genr* )r/ r r+ �get_nodeX s �� zKubeVirtNodeDriver.get_nodec C s� |j tju rdS |j}|jd }td | d | }dddii}ddi}z&| jj|d t� |�|d �}|j tv W S ty� � Y n0 d S )NT� namespacer �/virtualmachines/r r �Content-Type�application/merge-patch+json�PATCH��method�data�headers) �stater �RUNNINGr �extrar r r �json�dumpsr r � Exception)r! �noder r; r&