+
    G%@iq                     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	

	)mS7;;u!JJL335D  JJsOEQx~~'=8!((q)9: 6 < 		*.2 3 .2O .2 3.9 : .9O .9 : H#h--KK !K L	D --
3%u.EFx=A%$'MM - 8 8 :1R @#zz|A%/uF4&#A++H5 !A  	57H)+?
 	[ <;;  	)OO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chh|,-];	
 	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7H 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 }
@=$lL =.$l rW   