MOON
Server: Apache
System: Linux vps.erhabenn.com.br 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64
User: machen (1008)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyo
�
d�bc@s�ddlZddljjZddlmZddlmZddlm	Z	defd��YZ
defd��YZd	efd
��YZ
dS(i����N(tAgentGlobals(t
AgentError(ttextutiltGoalStateMismatchErrorcBseZd�ZRS(cCs#tt|�j|�||_dS(N(tsuperRt__init__t	attribute(tselftmessageR((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyRs(t__name__t
__module__R(((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyRstExtensionsGoalStatecBs�eZdZed��Zed��Zed��Zed��Zed��Zed��Z	d�Z
ed��Zed	��Zed
��Z
ed��Zd�Zed
��Zd�Zed��Zed��ZRS(s�
    ExtensionsGoalState represents the extensions information in the goal state; that information can originate from
    ExtensionsConfig when the goal state is retrieved from the WireServe or from vmSettings when it is retrieved from
    the HostGAPlugin.

    NOTE: This is an abstract class. The corresponding concrete classes can be instantiated using the ExtensionsGoalStateFactory.
    cCs
t��dS(s�
        Returns the incarnation number if the ExtensionsGoalState was created from ExtensionsConfig, or the etag if it
        was created from vmSettings.
        N(tNotImplementedError(R((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pytid(scCs
t��dS(N(R(R((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pytactivity_id0scCs
t��dS(N(R(R((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pytcorrelation_id4scCs
t��dS(N(R(R((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pytcreated_on_timestamp8scCs
t��dS(N(R(R((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pytstatus_upload_blob<scCs
t��dS(N(R(R((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pytstatus_upload_blob_type@scCs
t��dS(N(R(Rtvalue((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyt_set_status_upload_blob_typeDscCs
t��dS(N(R(R((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pytrequired_featuresGscCs
t��dS(N(R(R((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyton_holdKscCs
t��dS(N(R(R((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pytagent_manifestsOscCs
t��dS(N(R(R((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyt
extensionsSscCs
t��dS(s�
        Returns the raw text (either the ExtensionsConfig or the vmSettings) with any confidential data removed, or an empty string for empty goal states.
        N(R(R((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pytget_redacted_textWscs�g�����fd�}�fd�����fd���fd���fd��t���fd��|���dS(s
        Compares the two instances given as argument and logs a GoalStateMismatch message if they are different.

        NOTE: The order of the two instances is important for the debug info to be logged correctly (ExtensionsConfig first, vmSettings second)
        cs��||d��||d��||d��||d��||d��||d��||d��|j|j�d��|j|j�d	�dS(
NRRRRRRRRR(RR(tfirsttsecond(tcompare_agent_manifestst
compare_arraytcompare_attributestcompare_extensions(sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pytcompare_goal_statesfscs:�||d��||d��||ddt�dS(Ntfamilytrequested_version_stringturistignore_order(tTrue(RR(R(sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyRtscss�||d��||d��||d��||d��||ddt��|j|j�d�dS(Ntnametversiontstatetsupports_multi_configt
manifest_urisR$tsettings(R%R+(RR(RRtcompare_settings(sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyRyscsd�||d��||d��||d��||d��||d��||d�dS(NR&tsequenceNumbertpublicSettingstcertificateThumbprinttdependencyLevelR(((RR(R(sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyR,�scs�t|�t|�krBtdj|t|�t|����nxZtt|��D]F}�jdj||��z|||||�Wd�j�XqUWdS(Ns+Number of items in {0} mismatch: {1} != {2}s{0}[{1}](tlent	Exceptiontformattrangetappendtpop(RRtcomparerR&ti(tcontext(sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyR�s*cs��j|�z�t||�}t||�}|rY|}|j�|}|j�n||kr�|j�dkr�djdj���}ndj||dj���}dj�j�j|�}t||��nWd�j�XdS(Ntpublicsettingss)[REDACTED] != [REDACTED] (Attribute: {0})t.s[{0}] != [{1}] (Attribute: {2})s=Mismatch in Goal States [Incarnation {0}] != [Etag: {1}]: {2}(	R5tgetattrtsorttlowerR3tjoinR
RR6(RRRR$tfirst_valuetsecond_valuet	mistmatchR(R9tfrom_extensions_configtfrom_vm_settings(sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyR�s 


N(tFalse(RCRDR ((RRRRR,R9RCRDsY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pytcompare]s

cCs6|jdkr2tjd|j�|jd�ndS(sL
        Does validations common to vmSettings and ExtensionsConfig
        t	BlockBlobtPageBlobs7Status Blob type '{0}' is not valid, assuming BlockBlobN(RGRH(RtloggertinfoRR(R((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyt_do_common_validations�scCs�tjddddd�}|}|d
kr�y*tjjtjdt|�d�}Wq�tk
r�}tjdtj	|��q�Xnt
||�}|jtjj
�S(s�
        Takes 'ticks', a string indicating the number of ticks since midnight 0001-01-01 00:00:00, and
        returns a UTC timestamp  (every tick is 1/10000000 of a second).
        iliittsecondsi
isCan't parse ticks: {0}N(NRLi���(tdatetimetNonetmint	timedeltatfloatR2RItverboseRtformat_exceptiontmaxtstrftimetLoggertLogTimeFormatInUTC(tticks_stringtminimumtas_date_timet	exception((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyt_ticks_to_utc_timestamp�s* cCs|dkrtjS|S(s�
        Takes 'id', a string indicating an ID, and returns a null GUID if the string is None or empty; otherwise
        return 'id' unchanged
        RLN(NRL(RORt	GUID_ZERO(t	id_string((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyt
_string_to_id�s(R	R
t__doc__tpropertyR
RRRRRRRRRRRtstaticmethodRFRKR]R`(((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyR s"		O	tEmptyExtensionsGoalStatecBs�eZed��Zed��Zed��Zed��Zed��Zed��Zd�Z	ed��Z
ed��Zed	��Zed
��Z
d�ZRS(cCs
|jd�S(N(R`RO(R((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyR
�scCstjS(N(RR^(R((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyR�scCstjS(N(RR^(R((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyR�scCs
tjjS(N(RNRP(R((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyR�scCsdS(N(RO(R((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyR�scCsdS(N(RO(R((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyR�scCstd��dS(NsXEmptyExtensionsGoalState is immutable; cannot change the value of the status upload blob(t	TypeError(RR((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyR�scCsgS(N((R((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyR�scCstS(N(RE(R((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyR�scCsgS(N((R((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyR�scCsgS(N((R((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyR�scCsdS(NRL((R((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyR�s(R	R
RbR
RRRRRRRRRRR(((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyRd�s	(RNtazurelinuxagent.common.loggertcommonRIt#azurelinuxagent.common.AgentGlobalsRt azurelinuxagent.common.exceptionRtazurelinuxagent.common.utilsRRtobjectRRd(((sY/usr/lib/python2.7/site-packages/azurelinuxagent/common/protocol/extensions_goal_state.pyt<module>s�