Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/openstack/cloud/__pycache__/_floating_ip.cpython-39.pyc
Ðазад
a t�h,� � @ s� d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlmZ d dlmZ d dl m Z d dl mZ d dl mZ d Z G d d� dej�ZdS )� N)�exc)�meta)� _normalize)�_utils)� exceptions)�proxy)�utilszMhttps://docs.openstack.org/openstacksdk/latest/user/config/configuration.htmlc @ sr e Zd Zdd� ZdTdd�ZdUdd�ZdVdd �Zd d� ZdWdd �ZdXdd�Z dd� Z dYdd�Zdd� ZdZdd�Z d[dd�Zdd� Zd\dd�Zdd� Zd]d"d#�Zd$d%� Zd^d&d'�Zd_d(d)�Zd`d+d,�Zd-d.� Zd/d0� Zd1d2� Zdad3d4�Zdbd5d6�Zdcd7d8�Zddd9d:�Zd;d<� Zd=d>� Zd?d@� Z dedBdC�Z!dfdDdE�Z"dgdFdG�Z#dhdHdI�Z$didJdK�Z%dLdM� Z&djdNdO�Z'dPdQ� Z(dRdS� Z)dS )k�FloatingIPCloudMixinc C sz | j j �dd�| _| j j �d�| _| jrJ| j�� dkr>d | _n| j�� | _d | _d| _t�� | _ d | _ d| _t�� | _d S )N�privateFZfloating_ip_source�noner ) �config�getr �_floating_ip_source�lower� _floating_ips�_floating_ips_time� threading�Lock�_floating_ips_lock�_floating_network_by_router�_floating_network_by_router_run� _floating_network_by_router_lock��self� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/openstack/cloud/_floating_ip.py�__init__% s � zFloatingIPCloudMixin.__init__Nc C s | � � }t�|||�S )N)�list_floating_ip_poolsr �_filter_list)r �name�filters�poolsr r r �search_floating_ip_pools8 s z-FloatingIPCloudMixin.search_floating_ip_poolsc s\ | � � r:t|t�r:g d�� � fdd�|�� D �}d|i}ni }| jf i |��}t�|||�S )N)Z router_id�statusZ tenant_id� project_idZrevision_number�description�floating_network_id�fixed_ip_address�floating_ip_address�port_idZsort_dir�sort_key�tagsztags-anyznot-tagsznot-tags-any�fieldsc s i | ]\}}|� v r||�qS r r )�.0�k�v�Zfilter_keysr r � <dictcomp>J s �z<FloatingIPCloudMixin.search_floating_ips.<locals>.<dictcomp>r )�_use_neutron_floating� isinstance�dict�items�list_floating_ipsr r )r �idr Zneutron_filters�kwargs�floating_ipsr r0 r �search_floating_ips@ s z(FloatingIPCloudMixin.search_floating_ipsc C s$ |si }| j jd|d�}| �d|�S )N�/floatingips.json)�paramsZfloatingips)�networkr �_get_and_munchify)r r �datar r r �_neutron_list_floating_ipsR s z/FloatingIPCloudMixin._neutron_list_floating_ipsc C s<