관리-도구
편집 파일: openstack_neutron.cpython-39.pyc
a ����-�_g,����������������������@���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��|�jdd d ��|��|�j�r~|�j}nd}|��d�}g�}g�d �}zxt|ddd��T}|������D�]6}|s�q�|� d�}|d�� ��|v�r�|�|d�� ����q�W�d�����n1��s0����Y��W�n<�t�yL�}�z"|�� d|��d|�����W�Y�d�}~n d�}~0�0�|��|��dd��dD��} dd��dD��} t| ��r�t| ��s�|�j�d��nzg�d�}|D�]l}|��d|��d��} | d�dk�r�| d �}|���d!d"��D�],}|� ��d�}d|��d#|���}|��|���qސq�|��d$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/lockT)� recursive��z%/etc/neutron/plugins/ml2/ml2_conf.ini)Zovn_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�jv��qS�����os�environ��.0�pr ���r ����H/usr/lib/python3.9/site-packages/sos/report/plugins/openstack_neutron.py� <listcomp>O��������z*OpenStackNeutron.setup.<locals>.<listcomp>)ZOS_USERNAMEZOS_PASSWORDc�����������������S���s���g�|�]}|t�jv��qS�r ���r���r���r ���r ���r���r���R���r���)ZOS_TENANT_NAMEZOS_PROJECT_NAMEz}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.)Zsubnet�portZrouterz network agent�network� extensionzfloating ipzsecurity groupz openstack z list�status�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_dir_listingZpath_exists�open�read� splitlines�split�strip�append�IOErrorZ _log_error�all�anyZsoslogZwarningZcollect_cmd_outputZadd_cmd_outputZ add_file_tags)�selfZml2_preZ ml2_conf_fileZ ml2_certsZ ml2_cert_keys�cfile�line�words�errorZvars_allZvars_anyZcmds�cmd�resZ neutron_items�itemZshow_cmdr ���r ���r����setup���sh���� ��� 8� �zOpenStackNeutron.setupc�����������������C���s&���|���d||��|���|�jd�||��dS�)z Apply regex substitution z/etc/neutron/*N)Zdo_path_regex_subr���)r)���Zregexp�substr ���r ���r����apply_regex_subt���s �����z OpenStackNeutron.apply_regex_subc�����������������C���sJ���g�d�}dg}d��|�}|��dd��|���d�d��|��d|��d�d��d�S�) N)Zrabbit_passwordZ qpid_passwordZnova_admin_passwordZxenapi_connection_password�passwordZserver_authZadmin_passwordZmetadata_proxy_shared_secretZ eapi_passwordZcrd_passwordZprimary_l3_host_passwordZ serverauthZ ucsm_passwordZha_vrrp_auth_passwordZssl_key_passwordZnsx_passwordZvcenter_passwordZedge_appliance_passwordZtenant_admin_passwordZ apic_passwordZ transport_urlZmemcache_secret_keyZ connection�|z(^\s*(z )\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z \1*********\6)�joinr3���)r)���Zprotect_keysZconnection_keysZ join_con_keysr ���r ���r����postproc|���s���� � �zOpenStackNeutron.postprocN) �__name__� __module__�__qualname__Z short_descZplugin_nameZprofilesr���r1���r3���r7���r ���r ���r ���r���r������s���[r���c�����������������������s(���e�Zd�ZdZdd��Z��fdd�Z���ZS�)� DebianNeutron)�neutron-commonzneutron-plugin-ciscoz neutron-plugin-linuxbridge-agentzneutron-plugin-nicirazneutron-plugin-openvswitchz neutron-plugin-openvswitch-agentzneutron-plugin-ryuzneutron-plugin-ryu-agentzneutron-serverzpython-neutronzpython3-neutronc�����������������C���s ���|���d�S�)Nr<���)Zis_installed�r)���r ���r ���r���� check_enabled����s����zDebianNeutron.check_enabledc��������������������s���t�������|��d��d�S�)Nz/etc/sudoers.d/neutron_sudoers)�superr1���r���r=����� __class__r ���r���r1�������s���� zDebianNeutron.setup)r8���r9���r:����packagesr>���r1���� __classcell__r ���r ���r@���r���r;�������s���r;���c�����������������������s$���e�Zd�ZdZdZ��fdd�Z���ZS�)� RedHatNeutron)zopenstack-selinuxz'/var/lib/config-data/ansible-generated/c��������������������s2���t�������|��d|�jd�|�jd�|�jd�g��d�S�)Nz/etc/sudoers.d/neutron-rootwrapz/neutron-dhcp-agent/z/neutron-dhcp-ovn/z/neutron-sriov-agent/)r?���r1���r����var_ansible_genr=���r@���r ���r���r1�������s���� �zRedHatNeutron.setup)r8���r9���r:���rB���rE���r1���rC���r ���r ���r@���r���rD�������s���rD���) r���Zsos.report.pluginsr���r���r���r���r���r;���rD���r ���r ���r ���r����<module>���s ����