
    L                         S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJ	r	  SSKJ
r
  SSKJr  SS	KJr  SS
KJr  SSKJr  SSKJr  SSKJr  SS jrg)z/Main function for the OS Config Troubleshooter.    )absolute_import)division)unicode_literals)
exceptions)agent_freshness)log_analysis)metadata_setup)network_config)service_account)service_enablement)utils)logc                 T   [         R                  " S5        [        R                  " X5      n[         R                  " UR                  5        UR
                  (       d  gSnSnSn [        R                  " XR                  5      n[        R                  " X5      n[        R                  " XgX%5      n	[         R                  " U	R                  5        U	R
                  (       d  g[        R                  " XgUR                  U5      n
[         R                  " U
R                  5        U
R
                  (       d  g[        R                   " U5      n[         R                  " UR                  5        UR
                  (       d  g[        R"                  " U5      n[         R                  " UR                  5        UR
                  (       d  g[$        R                  " X5      n[         R                  " UR                  5        UR
                  (       d  gU(       am  [         R&                  R                  5         [(        R*                  " Xg5        [(        R,                  " XUUR                  5        [         R                  " S5        gg! [        R                   a  nUn SnAGNSnAff = f)z5Main troubleshoot function for testing prerequisites.znOS Config troubleshooter tool is checking if there are issues with the VM Manager setup for this VM instance.
Nz
Log analysis finished.)r   Printr   Checkresponse_messagecontinue_flagr   
GetProjectprojectGetInstanceapitools_exceptions	HttpErrorr	   r   zoner   CheckExistenceCheckEnablementr
   statusr   CheckCloudLogsCheckSerialLogOutput)clientinstance_refrelease_trackanalyze_logsservice_enablement_response	exceptionr   instanceemetadata_setup_responseagent_freshness_response"service_account_existence_response#service_account_enablement_responsenetwork_config_responses                 Blib/googlecloudsdk/command_lib/compute/os_config/troubleshooter.pyTroubleshootr-       s   ))AC
 !3 8 8!#))'889	$	2	2
)'(v';';<G  6H
 +001>K))#445	 	.	.
 -2273?3D3D3@B ))$556	!	/	/
 (7'E'Eh'O$)).??@	+	9	9
 )8(G(G(P%))/@@A	,	:	:
 +00B))#445	 	.	.
 JJ2%%fx&2&7&79II() U 
	&	& Is   &6J J'J""J'N)F)__doc__
__future__r   r   r   apitools.base.pyr   r   9googlecloudsdk.command_lib.compute.os_config.troubleshootr   r   r	   r
   r   r   r   googlecloudsdk.corer   r-        r,   <module>r5      s4    6 &  ' > U R T T U X K #C*r4   