← Back
Editing: openstack_neutron.cpython-38.pyc
U O6uf$ � @ sZ d dl Z d dlmZmZmZmZ G dd� de�ZG dd� deee�ZG dd� dee�ZdS ) � N)�Plugin�RedHatPlugin�DebianPlugin�UbuntuPluginc @ s4 e Zd ZdZdZdZdZdd� Zdd� Zd d � Z dS )�OpenStackNeutronzOpenStack NetworkingZopenstack_neutron)Z openstackZopenstack_controllerZopenstack_computeZopenstack_edpmz-/var/lib/config-data/puppet-generated/neutronc C s | � d�r| �dg� n| �dg� | �d| jd | jd | jd g� | �d� | �d� | �d � | �| j�rz| j}nd }|� d�}g }dd ddddg}zbt|ddd��J}|�� �� D ]6}|s�q�|� d�}|d � � |kr�|�|d � � � q�W 5 Q R X W n: tk �r8 } z| � d|� d|� �� W 5 d }~X Y nX | �|� dd� dD �} dd� dD �} t| ��rtt| ��s�| j�d� n�d d!d"d#d$d%d&d'g}|D ]l}| �d(|� d)��} | d* dk�r�| d+ }|�� d,d-� D ],}|� � d }d(|� d.|� �}| �|� �qq�| �d/d0d1�� d S )2NZall_logsz/var/log/neutron/z/var/log/neutron/*.logz /etc/neutron/z/etc/default/neutron-serverz/etc/my.cnf.d/tripleo.cnfz/var/lib/neutron/z/var/lib/neutron/lockzls -laZR /var/lib/neutron/lock� z%/etc/neutron/plugins/ml2/ml2_conf.iniZovn_nb_private_keyZovn_nb_certificateZovn_nb_ca_certZovn_sb_private_keyZovn_sb_certificateZovn_sb_ca_cert�rzUTF-8)�encoding�=r � zCould not open conf file z: c S s g | ]}|t jk�qS � ��os�environ��.0�pr r �F/usr/lib/python3/dist-packages/sos/report/plugins/openstack_neutron.py� <listcomp>O s z*OpenStackNeutron.setup.<locals>.<listcomp>)ZOS_USERNAMEZOS_PASSWORDc S s g | ]}|t jk�qS r r r r r r r R s )ZOS_TENANT_NAMEZOS_PROJECT_NAMEz}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.ZsubnetZportZrouterz network agentZnetwork� extensionzfloating ipzsecurity groupz openstack z listZstatus�output� ���z show Zneutronml2_confZneutron_server_log)z'.*/etc/neutron/plugins/ml2/ml2_conf.iniz/var/log/neutron/server.log)Z get_option� add_copy_spec�var_puppet_genZadd_forbidden_pathZadd_cmd_outputZpath_exists�open�read� splitlines�split�strip�append�IOErrorZ _log_error�all�anyZsoslogZwarningZcollect_cmd_outputZ add_file_tags)�selfZml2_preZ ml2_conf_fileZ ml2_certsZ ml2_cert_keys�cfile�lineZwords�errorZvars_allZvars_anyZcmds�cmd�resZ neutron_items�itemZshow_cmdr r r �setup s� ��� � "( ��zOpenStackNeutron.setupc C s&