Sindbad~EG File Manager
3
�f � @ 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 � Zd
d� Zdd
� Z dS )�OpenStackNeutronzOpenStack NetworkingZopenstack_neutron� openstack�openstack_controller�openstack_compute�openstack_edpmz-/var/lib/config-data/puppet-generated/neutronc C s> | j d�r| jdg� n| jdg� | jd| jd | jd | jd g� | jd� | jd� | jd � d
d� d%D �}dd� d&D �}t|�o�t|�s�| jjd� n�ddddddddg}xt|D ]l}| j d|� d��}|d dkr�|d }x@|j
� dd'� D ],}|j� d }d|� d!|� �}| j|� � q�W q�W | jd"d#d$�� d S )(NZall_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/lockc S s g | ]}|t jk�qS � )�os�environ)�.0�pr r �'/usr/lib/python3.6/openstack_neutron.py�
<listcomp>/ s z*OpenStackNeutron.setup.<locals>.<listcomp>�OS_USERNAME�OS_PASSWORDc S s g | ]}|t jk�qS r )r r
)r r r r r r 2 s �OS_TENANT_NAME�OS_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 listZstatusr �output� � z show Zneutronml2_confZneutron_server_log)z'.*/etc/neutron/plugins/ml2/ml2_conf.iniz/var/log/neutron/server.log)r r )r r ���)
Z
get_option�
add_copy_spec�var_puppet_genZadd_forbidden_pathZadd_cmd_output�all�anyZsoslogZwarningZcollect_cmd_output�
splitlines�splitZ
add_file_tags) �selfZvars_allZvars_anyZcmds�cmd�resZ
neutron_items�itemZshow_cmdr r r �setup sL
zOpenStackNeutron.setupc C s&