+
    G%@i!                     R    ^ RI HtHt ^ RIt^ RIHt ^ RIHtHt  ! R R]]4      t	R# )    )NoOptionErrorNoSectionErrorN)remove)PluginRedHatPluginc                   P   a  ] tR t^t o RtRtR
tRtRtRt	R t
R tR tR tRtV tR	# )SubscriptionManagerz subscription-manager informationsubscription_managerrhsm_curl_cfgc                v   RpVP                  RR4      pV'       d@   VP                  RR4      pVP                  RR4      pV'       d
   RV,           pRV RV V 2pVP                  RR	4      pV'       d   V'       d   VP                  RR
4      pV'       d   V P                  P                  V P                  4      V n        \        V P                  RRR7      ;_uu_ 4       pVP                  RV RV 24       RRR4       VRV P                   2,          pV# VRV 2,          pV#   + '       g   i     L6; i)z3return curl options --proxy[-user] per RHSM config  serverproxy_hostnameproxy_scheme
proxy_port:z--proxy ://
proxy_userproxy_passwordwzutf-8)encodingz--proxy-user Nz
 --config z --proxy-user )getarchive	dest_pathcurl_config_curl_cfg_fnameopenwrite)	selfconfigproxyr   r   r   r   
proxy_pass_fs	   &&       I/usr/lib/python3/dist-packages/sos/report/plugins/subscription_manager.pyget_proxy_string$SubscriptionManager.get_proxy_string   s!   H.>?!::h?LHl;J :-
|nC/?
|LEZZ,7
ZH.>?J'+||'='=d>N>N'O$$..gFF"HH'
|1ZLA G :d&:&:%;<<  >*66 GFs   "D((D8	c           	         VP                  RR4      R8w  d   RMRpVP                  RR4      p\        V4      ^ 8  d
   RV,           pRV R	VP                  RR
4       V VP                  RR4       2# )z,return URL per RHSM config for curl command r   insecure1sr   portr   httpr   hostnameprefix)r   len)r   r    securer+   s   &&  r$   get_server_url"SubscriptionManager.get_server_url3   sw    

8Z8C?Rzz(F+t9q=:Dvhc&**Xz"B!CD6::h124 	5    c                   V P                  . RO4       V P                  RRR7       V P                  RRR7       V P                  RRR7       V P                  . RORR	7       V P                  R
V P                  4        24       \        P                  ! R4      pT P                  V Uu. uF  pRV 2NK
  	  upRR7       RpRpRV n         ^ RIHp V! 4       pV P                  V4      pV P                  V4      pRV RVP                  RR4       RV 2pVP                  RR4      p	V	'       d   RV	/pT P                  Y4^R7       R# u upi   \        \        \        \        3 d   p
T P                  RT
 24        Rp
?
LNRp
?
ii ; i)
/etc/rhsm/zsubscription-manager identitysubscription_manager_id)tagsz$subscription-manager list --consumed"subscription_manager_list_consumedz%subscription-manager list --installedsubscription_manager_installedT)
cmd_as_tagzFrhsm-debug system --sos --no-archive --no-subscriptions --destination z/etc/pki/product-default/*.pemzrct cat-cert *subscription_manager_installed_product_idszccurl -vv --cacert /etc/rhsm/ca/redhat-uep.pem https://subscription.rhsm.redhat.com:443/subscriptionN)get_config_parserz	curl -vv z
 --cacert rhsmrepo_ca_cert r   no_proxyNO_PROXYz*Error checking for RHSM cert/proxy issue: )envtimeout)r5   z/var/lib/rhsm/z/var/log/rhsm/rhsm.logz/var/log/rhsm/rhsmcertd.log)z%subscription-manager list --availablez+subscription-manager list --all --availablez#subscription-manager release --showz#subscription-manager release --listzsyspurpose showz&subscription-manager syspurpose --showzsubscription-manager statuszsubscription-manager facts)add_copy_specadd_cmd_outputget_cmd_output_pathglobr   rhsm.configr<   r%   r1   r   ModuleNotFoundErrorImportErrorr   r   
_log_debug)r   certscertcurlcmdrB   r<   r    r!   
server_urlr@   errs   &          r$   setupSubscriptionManager.setup=   s    + 	,
 	;!: 	 	<B!E 	 	GC!A 	 	C 	
  	 		 	 @#779:< 	= 		:;F}TF3F!M 	 	OJ#	P5&(F))&1E,,V4J":,j **V^<=QugGG zz(J7H!8, 	Gb9- G& $[-  	POOHNOO	Ps%   )E	A#E 0E F)FFc                    R pRpV P                  RW4       RpRpV P                  RW24       V P                  '       d   \        V P                  4       RpRpV P                  RWE4       R# )	z"(proxy_password(\s)*=(\s)*)(\S+)\nz\1********\n/etc/rhsm/rhsm.confz(password(\s)*=(\s)*)(\S+)\nz/var/lib/rhsm/repo_server_val/*z(http(s)?://)\S+:\S+(@.*)z\1******:******\3z*curl*N)do_path_regex_subr   r   do_cmd_output_sub)r   	passwdregreplregexphttp_proxy_regexphttp_proxy_repls   &     r$   postprocSubscriptionManager.postprocq   sp    9	4iF 1@&O4''(8.x):Lr3   )r   N)systempackagemanagersysmgmt)rT   )zsubscription-manager)__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilesfilespackagesr   r%   r1   rQ   r\   __static_attributes____classdictcell__)__classdict__s   @r$   r	   r	      s?     3J(K6H$E(H!K052:hM Mr3   r	   )
configparserr   r   rG   osr   sos.report.pluginsr   r   r	    r3   r$   <module>rq      s%    7   3wM&, wMr3   