
    ~ g	                     4    S SK JrJrJrJr   " S S\\5      rg)    )PluginIndependentPluginSoSPredicate	PluginOptc                   F    \ rS rSrSrSrSr\" SSSS9/rS	r	S
r
S rS rSrg)	Libreswan   zLibreswan IPsec	libreswan)networksecurity	openshift
ipsec-barfFzcollect ipsec barf output)defaultdesc)/etc/ipsec.conf)r
   openswanc                    U R                  / SQ5        U R                  / SQ5        [        U SS/SS0S9nU R                  SS	/US
9  U R                  S5      (       a  U R                  S5        U R	                  / SQ5        g )N)r   z/etc/ipsec.dz/proc/net/xfrm_stat)zipsec verifyzipsec whack --statuszipsec whack --listallzcertutil -L -d sql:/etc/ipsec.d	xfrm_user	xfrm_algokmodsall)r   requiredzip xfrm policyzip xfrm state)predr   z
ipsec barf)z/etc/ipsec.secretsz/etc/ipsec.secrets.dz/etc/ipsec.d/*.dbz/etc/ipsec.d/*.secrets)add_copy_specadd_cmd_outputr   
get_optionadd_forbidden_path)self	xfrm_preds     >/usr/lib/python3/dist-packages/sos/report/plugins/libreswan.pysetupLibreswan.setup   s     
 	 	 
 	 !k;-G+2E*:<	
  	 	
 ??<((- !
 	    c                     SnU R                  SUS5        U R                  S5      (       a  U R                  SUS5        g g )Nz/(aead|auth|auth-trunc|enc)(\s.*\s)(0x[0-9a-f]+)statez\1\2********r   barf)do_cmd_output_subr   )r   xfrm_state_regexps     r    postprocLibreswan.postproc@   sL    5w(9.	0 ??<((""6+<#24 )r#    N)__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilesr   option_listfilespackagesr!   r)   __static_attributes__r+   r#   r    r   r      s>    "JK3H,2	4K
 !E(H D4r#   r   N)sos.report.pluginsr   r   r   r   r   r+   r#   r    <module>r8      s   + +;4) ;4r#   