Repository URL to install this package:
|
Version:
4.3.1.2-4.3 ▾
|
python3-tvault-contego
/
usr
/
lib
/
python3.6
/
site-packages
/
contego
/
objects
/
__pycache__
/
service.cpython-36.pyc
|
|---|
3
ÒƜeà5 ã @ sð d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z d dl
mZ d dl
mZ d dlm
Z
d d lmZ d dlmZ d d
lmZ ejeZejZddifZG d
d dZejjG dd dejejejZejjG dd dejejZ dS )é )Úlog)Úversionutils)Ú uuidutils)Ú exception)Ú_LW)Úbase)Úfields)Údb)Úversion)ÚserviceZcontego_rpcz1.0c @ s$ e Zd ZdZi ZdZdZdd ZdS )ÚServicez1.0Fg ð?c O s d|krt jdddt| _d S )Nr
ÚinitzVersion field is immutable)ÚactionÚreason)r ÚObjectActionErrorÚSERVICE_VERSIONr
)ÚselfÚargsÚkwargs© r ú/usr/lib/python3.6/service.pyÚ__init__* s
zService.__init__N)Ú__name__Ú
__module__Ú__qualname__ÚVERSIONÚ_MIN_VERSION_CACHEÚ_SERVICE_VERSION_CACHINGr r r r r r r s
r c s² e Zd ZdZejddej ejddejddejddej ej ejddejddej dej
ddej ej d
Zi ZdZ fdd Z
fd
dZdd
Zedd Zdd Zejdd Zejdd Zejdd Zejdd Zeejd4ddZejd5ddZejdd Zejd d! Zejd"d# Z d$d% Z!d&d' Z"ejd(d) Z#e$d*d+ Z%e$d,d- Z&eejd6d.d/Z'ejd7d0d1Z(ejd8d2d3Z) Z*S )9r z1.0T)Z read_only)ZnullableÚComputeNode)
ÚidÚuuidÚhostÚbinaryÚtopicZreport_countÚdisabledÚdisabled_reasonÚavailability_zoneÚcompute_nodeÚlast_seen_upÚforced_downr
Fc s2 d|krt jdddtt| j|| t| _d S )Nr
r
zVersion field is immutable)r r )r r Úsuperr r r r
)r r r )Ú __class__r r r L s
zService.__init__c s t t| j||| tj|}|dk r4d|kr4|d= |dk rJd|krJ|d= |d
k r`d|kr`|d= |dk rvd |krv|d = |dk r| j| j|| d S )Né é r é r
é r) é
r( é
)r, r- )r, r. )r, r/ )r, r0 )r, r1 )r* r Ú!obj_make_compatible_from_manifestr Zconvert_version_to_tupleÚ_do_compute_nodeÚ_context)r Ú primitiveÚtarget_versionÚversion_manifestZ_target_version)r+ r r r2 ^ s
z)Service.obj_make_compatible_from_manifestc C sN y"|d }t jj||d d }W n tk
r6 d S X |j||d|d<