+
    Û1jq  ã                   ón   € ^ RI t ^ RIHtHtHtHt  ! R R]4      t ! R R]]]4      t ! R R]]4      tR# )	é    N)ÚPluginÚRedHatPluginÚDebianPluginÚUbuntuPluginc                   óB   a € ] tR t^t o RtRtR	tRtR tR t	R t
RtV tR# )
ÚOpenStackNeutronzOpenStack NetworkingÚopenstack_neutronz-/var/lib/config-data/puppet-generated/neutronc                ó(  € V P                  R 4      '       d   V P                  R.4       MV P                  R.4       V P                  RV P                  R,           V P                  R,           V P                  R,           .4       V P                  R4       V P                  R4       V P	                  RRR	7       V P                  V P                  4      '       d   V P                  pMR
pV R2p. p. ROp \        VRRR7      ;_uu_ 4       pVP                  4       P                  4        Fb  pV'       g   K  VP                  R4      pV^ ,          P                  4       V9   g   K<  VP                  V^,          P                  4       4       Kd  	  RRR4       T P                  T4       R U	u. uF  q™\        P                  9   NK  	  p
p	R U	u. uF  q™\        P                  9   NK  	  pp	\!        T
4      '       d   \#        T4      '       g   T P$                  P'                  R4       M…. R OpT F{  pT P)                  RT R24      pTR,          ^ 8X  g   K(  TR,          pTP                  4       ^R!  F3  pTP                  4       ^,          pRT RT 2pT P+                  T4       K5  	  K}  	  T P-                  RRRR/4       R#   + '       g   i     EL>; i  \         d#   pT P                  RT RT 24        Rp?ELiRp?ii ; iu up	i u up	i )"Úall_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ÚrzUTF-8)ÚencodingÚ=NzCould not open conf file z: z}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.z
openstack z listÚstatusÚoutputz show z'.*/etc/neutron/plugins/ml2/ml2_conf.iniÚneutronml2_confz/var/log/neutron/server.logÚneutron_server_log)Úovn_nb_private_keyÚovn_nb_certificateÚovn_nb_ca_certÚovn_sb_private_keyÚovn_sb_certificateÚovn_sb_ca_cert)ÚOS_USERNAMEÚOS_PASSWORD)ÚOS_TENANT_NAMEÚOS_PROJECT_NAME)ÚsubnetÚportÚrouterznetwork agentÚnetworkÚ	extensionzfloating ipzsecurity groupéÿÿÿÿ)Ú
get_optionÚadd_copy_specÚvar_puppet_genÚadd_forbidden_pathÚadd_dir_listingÚpath_existsÚopenÚreadÚ
splitlinesÚsplitÚstripÚappendÚIOErrorÚ
_log_errorÚosÚenvironÚallÚanyÚsoslogÚwarningÚcollect_cmd_outputÚadd_cmd_outputÚadd_file_tags)ÚselfÚml2_preÚml2_conf_fileÚ	ml2_certsÚml2_cert_keysÚcfileÚlineÚwordsÚerrorÚpÚvars_allÚvars_anyÚcmdsÚcmdÚresÚneutron_itemsÚitemÚshow_cmds   &                 ÚF/usr/lib/python3/dist-packages/sos/report/plugins/openstack_neutron.pyÚsetupÚOpenStackNeutron.setup   sí  € Ø�?‰?˜:×&Ò&Ø×ÑØ#ð õ ð ×ÑØ(ð ô ð 	×ÑØØ×Ñ /Õ1Ø×ÑÐ"?Õ?Ø×ÑÐ"=Õ=ð	
ô 	ð 	×ÑÐ.Ô/Ø×ÑÐ 7Ô8Ø×ÑÐ4ÀÐÔEà×Ñ˜D×/Ñ/×0Ò0Ø×)Ñ)‰GàˆGà"˜)Ð#HÐIˆàˆ	ò
ˆð
	)Ü�m S°7×;Õ;¸uØ!ŸJ™J›L×3Ñ3Ö5�DßÙ Ø ŸJ™J s›O�EØ˜Q•x—~‘~Ó'¨=Ö8Ø!×(Ñ(¨¨q­¯©Ó)9Ö:ñ 6÷ <ð 	×Ñ 	Ô*ñ.2ó 3ñ .2¨œŸ™”Oñ .2ˆð 3ñ.9ó :ñ .9¨œŸ™”Oñ .9ˆð :ô �H—’¤# h§-¢-Ø�K‰K×Ñð !Kõ Lò	ˆDó �Ø×-Ñ-°
¸3¸%¸uÐ.EÓF�à�x•= AÖ%Ø$'¨¥M�MØ -× 8Ñ 8Ó :¸1¸RÓ @˜Ø#Ÿz™z›|¨A�˜Ø%/°¨u°F¸4¸&Ð#A˜Ø×+Ñ+¨HÖ5ó !Añ ð 	×ÑØ5Ð7HØ)Ð+?ð
ö 	÷[ <×;Ð;ûô ô 	)Ø�O‰OÐ7¸°ð G Ø %˜wð(÷ )ò )ûð	)üò3ùò:sI   Ã6K ÄAKÅ'*KÆK Æ.L
ÇLËK	ËK ËK ËLË%LÌLc                óp   € V P                  RW4       V P                  V P                  R,           W4       R# )zApply regex substitution z/etc/neutron/*N)Údo_path_regex_subr'   )r<   ÚregexpÚsubsts   &&&rN   Úapply_regex_subÚ OpenStackNeutron.apply_regex_subt   s3   € à×ÑÐ/°Ô?Ø×ÑØ×ÑÐ"2Õ2Øö	
ó    c                ó¬   € . R	OpR.pRP                  V4      pV P                  RRP                  V4       R2R4       V P                  RV R2R4       R# )
ú(.*_)?(key|password|secret)Ú
connectionÚ|z(^\s*(z)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z\1*********\6N)rY   zserver_?authÚtransport_url)ÚjoinrU   )r<   Úprotect_keysÚconnection_keysÚjoin_con_keyss   &   rN   ÚpostprocÚOpenStackNeutron.postproc|   sg   € ò
ˆð
 (˜.ˆàŸ™ Ó1ˆà×ÑØ�c—h‘h˜|Ó,Ð-¨]Ð;Øô	
ð 	×ÑØ�m�_Ð$EÐFØö	
rW   © N)Ú	openstackÚopenstack_controllerÚopenstack_computeÚopenstack_edpm)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
short_descÚplugin_nameÚprofilesr'   rO   rU   ra   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @rN   r   r      s4   ø‡ € à'€JØ%€Kð7€Hð E€NòYòv
÷
ð 
rW   r   c                   ó<   a a€ ] tR t^�t oRtR tV 3R ltRtVtV ;t	# )ÚDebianNeutronc                ó$   € V P                  R 4      # )úneutron-common)Úis_installed)r<   s   &rN   Úcheck_enabledÚDebianNeutron.check_enabledŸ   s   € Ø× Ñ Ð!1Ó2Ð2rW   c                óF   <€ \         SV `  4        V P                  R 4       R# )z/etc/sudoers.d/neutron_sudoersN)ÚsuperrO   r&   ©r<   Ú	__class__s   &€rN   rO   ÚDebianNeutron.setup¢   s   ø€ Ü‰‰ŒØ×ÑÐ;Ö<rW   rc   )ru   zneutron-plugin-ciscoz neutron-plugin-linuxbridge-agentzneutron-plugin-nicirazneutron-plugin-openvswitchz neutron-plugin-openvswitch-agentzneutron-plugin-ryuzneutron-plugin-ryu-agentzneutron-serverzpython-neutronzpython3-neutron)
rh   ri   rj   rk   Úpackagesrw   rO   ro   rp   Ú__classcell__©r|   rq   s   @@rN   rs   rs   �   s   ù‡ € ð€Hò3÷=õ =rW   rs   c                   ó:   a a€ ] tR t^§t oRtRtV 3R ltRtVtV ;t	# )ÚRedHatNeutronz'/var/lib/config-data/ansible-generated/c                ó´   <€ \         SV `  4        V P                  R V P                  R,           V P                  R,           V P                  R,           .4       R# )z/etc/sudoers.d/neutron-rootwrapz/neutron-dhcp-agent/z/neutron-dhcp-ovn/z/neutron-sriov-agent/N)rz   rO   r&   Úvar_ansible_genr{   s   &€rN   rO   ÚRedHatNeutron.setup¬   sO   ø€ Ü‰‰ŒØ×ÑØ-Ø× Ñ Ð#9Õ9Ø× Ñ Ð#7Õ7Ø× Ñ Ð#:Õ:ð	
ö 	rW   rc   )zopenstack-selinux)
rh   ri   rj   rk   r~   r„   rO   ro   rp   r   r€   s   @@rN   r‚   r‚   §   s   ù‡ € à%€HØ?€O÷õ rW   r‚   )	r3   Úsos.report.pluginsr   r   r   r   r   rs   r‚   rc   rW   rN   Ú<module>r‡      s?   ðó 
ß OÓ Oô}
�vô }
ô@=Ð$ l°Lô =ô.Ð$ lö rW   