+
    iq  c                   sn    ^ 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# )	i    N)PluginRedHatPluginDebianPluginUbuntuPluginc                   sB   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 NetworkingZopenstack_neutronz-/var/lib/config-data/puppet-generated/neutronc                s(   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 )"Z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)Z	recursiveZ z%/etc/neutron/plugins/ml2/ml2_conf.iniZrzUTF-8)ZencodingZ=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 listZstatusZoutputz show z'.*/etc/neutron/plugins/ml2/ml2_conf.iniZneutronml2_confz/var/log/neutron/server.logZneutron_server_log)Zovn_nb_private_keyZovn_nb_certificateZovn_nb_ca_certZovn_sb_private_keyZovn_sb_certificateZovn_sb_ca_cert)ZOS_USERNAMEZOS_PASSWORD)ZOS_TENANT_NAMEZOS_PROJECT_NAME)ZsubnetZportZrouterznetwork agentZnetworkZ	extensionzfloating ipzsecurity groupi)Z
get_optionadd_copy_specvar_puppet_genZadd_forbidden_pathZadd_dir_listingZpath_existsZopenZreadZ
splitlinesZsplitZstripZappendZIOErrorZ
_log_errorosZenvironZallZanyZsoslogZwarningZcollect_cmd_outputZadd_cmd_outputZadd_file_tags)selfZml2_preZml2_conf_fileZ	ml2_certsZml2_cert_keysZcfileZlineZwordsZerrorZpZvars_allZvars_anyZcmdsZcmdZresZneutron_itemsZitemZshow_cmds   &                 I/usr/lib/python3.14/site-packages/sos/report/plugins/openstack_neutron.pysetupZ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                sp    V P                  RW4       V P                  V P                  R,           W4       R# )zApply regex substitution z/etc/neutron/*N)Zdo_path_regex_subr   )r   ZregexpZsubsts   &&&r	   apply_regex_subZ OpenStackNeutron.apply_regex_subt   s3    /?"22	
    c                s    . 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)Z
connectionZ|z(^\s*(z)\s*=\s*)(.*)z\1*********z!)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z\1*********\6N)r   zserver_?authZtransport_url)Zjoinr   )r   Zprotect_keysZconnection_keysZjoin_con_keyss   &   r	   postprocZOpenStackNeutron.postproc|   sg    

 (.1chh|,-];	
 	m_$EF	
r    N)Z	openstackZopenstack_controllerZopenstack_computeZopenstack_edpm)__name__
__module____qualname____firstlineno__Z
short_descZplugin_nameZprofilesr   r
   r   r   __static_attributes____classdictcell__)__classdict__s   @r	   r   r      s4     'J%K7H ENYv

 
r   r   c                   s<   a a ] tR t^t oRtR tV 3R ltRtVtV ;t	# )DebianNeutronc                s$    V P                  R 4      # )neutron-common)Zis_installed)r   s   &r	   check_enabledZDebianNeutron.check_enabled   s      !122r   c                sF   < \         SV `  4        V P                  R 4       R# )z/etc/sudoers.d/neutron_sudoersN)superr
   r   r   	__class__   &r	   r
   ZDebianNeutron.setup   s    ;<r   r   )r   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)
r   r   r   r   packagesr   r
   r   r   __classcell__r   r      @@r	   r   r      s     H3= =r   r   c                   s:   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   < \         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)r   r
   r   var_ansible_genr   r   r	   r
   ZRedHatNeutron.setup   sO    -  #99  #77  #::	
 	r   r   )zopenstack-selinux)
r   r   r   r   r   r#   r
   r   r   r   r    r!   r	   r"   r"      s     %H?O r   r"   )	r   Zsos.report.pluginsr    r   r   r   r   r   r"   r   r   r	   <module>r$      s?    
 O O}
v }
@=$lL =.$l r   