PK APOCALYPSE V1

APOCALYPSE V1

Current Path : /opt/hc_python/lib/python3.12/site-packages/pyone/bindings/__pycache__/
Upload File :
Current File : //opt/hc_python/lib/python3.12/site-packages/pyone/bindings/__pycache__/supbind.cpython-312.pyc

�

���g�8)��b#�ddlZ	eZddlmZddlZddlZ	ddl
Z
ddlZddl
ZddlmZdZdZdZej*j,dk(reZneZ�d�d�Z�d�d�Z	dd	lmZ	dd
lmZ 	ddl!m"Z#	ddl%m&Z&	ddl'm(Z(dZ-dZ.ia/e	j`d�Z1e	j`d�Z2e	j`d�Z3e	j`de	jh�Z5dZ6�d�d�Z7d�Z8d�Z9d�Z:d�Z;d �Z<d!�Z=d"�Z>Gd#�d$e?�Z@d%�ZAGd&�d'�ZBGd(�d)e$�ZCd*�ZDGd+�d,ee&�ZEGd-�d.ee&�ZFGd/�d0ee&�ZGGd1�d2e(�ZHGd3�d4e(�ZIGd5�d6e(�ZJGd7�d8e(�ZKGd9�d:e(�ZLGd;�d<e(�ZMGd=�d>e(�ZNGd?�d@e(�ZOGdA�dBe(�ZPGdC�dDe(�ZQGdE�dFe(�ZRGdG�dHe(�ZSGdI�dJe(�ZTGdK�dLe(�ZUGdM�dNe(�ZVGdO�dPe(�ZWGdQ�dRe(�ZXGdS�dTe(�ZYGdU�dVe(�ZZGdW�dXe(�Z[GdY�dZe(�Z\Gd[�d\e(�Z]Gd]�d^e(�Z^Gd_�d`e(�Z_Gda�dbe(�Z`Gdc�dde(�ZaGde�dfe(�ZbGdg�dhe(�ZcGdi�dje(�ZdGdk�dle(�ZeGdm�dne(�ZfGdo�dpe(�ZgGdq�dre(�ZhGds�dte(�ZiGdu�dve(�ZjGdw�dxe(�ZkGdy�dze(�ZlGd{�d|e(�ZmGd}�d~e(�ZnGd�d�e(�ZoGd��d�e(�ZpGd��d�e(�ZqGd��d�e(�ZrGd��d�e(�ZsGd��d�e(�ZtGd��d�e(�ZuGd��d�e(�ZvGd��d�e(�ZwGd��d�e(�ZxGd��d�e(�ZyGd��d�e(�ZzGd��d�e(�Z{Gd��d�e(�Z|Gd��d�e(�Z}Gd��d�e(�Z~Gd��d�e(�ZGd��d�e(�Z�Gd��d�e(�Z�Gd��d�e(�Z�Gd��d�e(�Z�Gd��d�e(�Z�Gd��d�e(�Z�Gd��d�e(�Z�Gd��d�e(�Z�Gd��d�e(�Z�Gd��d�e(�Z�Gd��d�e(�Z�Gd��d�e(�Z�Gd��d�e(�Z�Gd��d�e(�Z�Gd��d�e(�Z�Gd��d�e(�Z�Gd��d�e(�Z�GdÄd�e(�Z�Gdńd�e(�Z�GdDŽd�e(�Z�GdɄd�e(�Z�Gd˄d�e(�Z�Gd̈́d�e(�Z�Gdτd�e(�Z�Gdфd�e(�Z�Gdӄd�e(�Z�GdՄd�e(�Z�Gdׄd�e(�Z�Gdلd�e(�Z�Gdۄd�e(�Z�Gd݄d�e(�Z�Gd߄d�e(�Z�Gd�d�e(�Z�Gd�d�e(�Z�Gd�d�e(�Z�Gd�d�e(�Z�Gd�d�e(�Z�Gd�d�e(�Z�Gd�d�e(�Z�Gd�d�e(�Z�Gd�d�e(�Z�Gd�d�e(�Z�Gd��d�e(�Z�Gd��d�e(�Z�Gd��d�e(�Z�Gd��d�e(�Z�Gd��d�e(�Z�Gd���de(�Z�G�d��de(�Z�G�d��de(�Z�G�d��de(�Z�G�d��de(�Z�G�d	��d
e(�Z�G�d��de(�Z�G�d
��de(�Z�G�d��de(�Z�G�d��de(�Z�G�d��de(�Z�G�d��de(�Z�G�d��de(�Z�G�d��de(�Z�G�d��de(�Z�G�d��de(�Z�G�d��d e(�Z�G�d!��d"e(�Z�G�d#��d$e(�Z�G�d%��d&e(�Z�G�d'��d(e(�Z�G�d)��d*e(�Z�G�d+��d,e(�Z�G�d-��d.e(�Z�G�d/��d0e(�Z�G�d1��d2e(�Z�G�d3��d4e(�Z�G�d5��d6e(�Z�G�d7��d8e(�Z�G�d9��d:e(�Z�G�d;��d<e(�Z�G�d=��d>e(�Z�G�d?��d@e(�Z�G�dA��dBe(�Z�G�dC��dDe(�Z�G�dE��dFe(�Z�G�dG��dHe(�Z�G�dI��dJe(�Z�G�dK��dLe(�Z�G�dM��dNe(�Z�G�dO��dPe(�Z�G�dQ��dRe(�Z�G�dS��dTe(�Z�G�dU��dVe(�Z�G�dW��dXe(�Z�G�dY��dZe(�Z�G�d[��d\e(�Z�G�d]��d^e(�Z�G�d_��d`e(�Z�G�da��dbe(�Z�G�dc��dde(�Z�G�de��dfe(�Z�G�dg��dhe(�Z�G�di��dje(�Z�G�dk��dle(�Z�G�dm��dne(�Z�G�do��dpe(�Z�G�dq��dre(�Z�G�ds��dte(�Z�G�du��dve(�Z�G�dw��dxe(�Z�G�dy��dze(�Z�G�d{��d|e(�Z�G�d}��d~e(�Z�G�d��d�e(�Z�G�d���d�e(�Z�G�d���d�e(�Z�G�d���d�e(�Z�G�d���d�e(�Z�G�d���d�e(�Z�G�d���d�e(�Z�G�d���d�e(�Z�G�d���d�e(�Z�G�d���d�e(�Z�G�d���d�e(�Z�G�d���d�e(�Z�G�d���d�e(�Z�G�d���d�e(�Z�G�d���d�e(�Z�G�d���d�e(�Z�G�d���d�e(�Z�G�d���d�e(��ZG�d���d�e(��ZG�d���d�e(��ZG�d���d�e(��ZG�d���d�e(��ZG�d���d�e(��ZG�d���d�e(��ZG�d���d�e(��ZG�d���d�e(��ZG�d���d�e(��Z	G�d���d�e(��Z
G�d���d�e(��ZG�d���d�e(��ZG�d���d�e(��Z
G�d���d�e(��ZG�d���d�e(��ZG�d���d�e(��ZG�dÄ�d�e(��ZG�dń�d�e(��ZG�dDŽ�d�e(��ZG�dɄ�d�e(��ZG�d˄�d�e(��ZG�d̈́�d�e(��ZG�dτ�d�e(��ZG�dф�d�e(��ZG�dӄ�d�e(��ZG�dՄ�d�e(��ZG�dׄ�d�e(��ZG�dل�d�e(��ZG�dۄ�d�e(��ZG�d݄�d�e(��ZG�d߄�d�e(��ZG�d��d�e(��Z G�d��d�e(��Z!G�d��d�e(��Z"G�d��d�e(��Z#G�d��d�e(��Z$G�d��d�e(��Z%G�d��d�e(��Z&G�d��d�e(��Z'G�d��d�e(��Z(G�d��d�e(��Z)G�d���d�e(��Z*G�d���d�e(��Z+G�d���d�e(��Z,G�d���d�e(��Z-G�d���d�e(��Z.G�d���de(��Z/G�d��de(��Z0G�d��de(��Z1G�d��de(��Z2G�d��de(��Z3G�d	��d
e(��Z4G�d��de(��Z5G�d
��de(��Z6G�d��de(��Z7G�d��de(��Z8G�d��de(��Z9G�d��de(��Z:G�d��de(��Z;G�d��de(��Z<G�d��de(��Z=G�d��de(��Z>G�d��d e(��Z?G�d!��d"e(��Z@G�d#��d$e(��ZAG�d%��d&e(��ZBG�d'��d(e(��ZCG�d)��d*e(��ZDG�d+��d,e(��ZEG�d-��d.e(��ZFG�d/��d0e(��ZGG�d1��d2e(��ZHG�d3��d4e(��ZIG�d5��d6e(��ZJG�d7��d8e(��ZKG�d9��d:e(��ZLG�d;��d<e(��ZMG�d=��d>e(��ZNG�d?��d@e(��ZOG�dA��dBe(��ZPG�dC��dDe(��ZQG�dE��dFe(��ZRG�dG��dHe(��ZSG�dI��dJe(��ZTG�dK��dLe(��ZUG�dM��dNe(��ZVG�dO��dPe(��ZWG�dQ��dRe(��ZXG�dS��dTe(��ZYG�dU��dVe(��ZZG�dW��dXe(��Z[G�dY��dZe(��Z\G�d[��d\e(��Z]G�d]��d^e(��Z^G�d_��d`e(��Z_G�da��dbe(��Z`G�dc��dde(��ZaG�de��dfe(��ZbG�dg��dhe(��ZcG�di��dje(��ZdG�dk��dle(��ZeG�dm��dne(��ZfG�do��dpe(��ZgG�dq��dre(��ZhG�ds��dte(��ZiG�du��dve(��ZjG�dw��dxe(��ZkG�dy��dze(��ZlG�d{��d|e(��ZmG�d}��d~e(��ZnG�d��d�e(��ZoG�d���d�e(��ZpG�d���d�e(��ZqG�d���d�e(��ZrG�d���d�e(��ZsG�d���d�e(��ZtG�d���d�e(��ZuG�d���d�e(��ZvG�d���d�e(��ZwG�d���d�e(��ZxG�d���d�e(��ZyG�d���d�e(��ZzG�d���d�e(��Z{G�d���d�e(��Z|G�d���d�e(��Z}G�d���d�e(��Z~G�d���d�e(��Zi�Z��d��Z��d���Z��d���Z��d���Z��d��d���Z�		�d��d���Z��d��d���Z��d��d���Z��d���Z��e��d�k(r�e��i�Z��d�g�d��i�Z�g�d���Z�y#e$reZY��wxYw#e$riZY���wxYw#e$riZ Y���wxYw#e$rGd�d
e$�Z#Y���wxYw#e$re$Z&Y���wxYw#e$r>Z)	ddl*m+Z+n#e$rZ)Gd�de$�Z+YdZ)[)ndZ)[)wwxYwGd�de+�Z(d�Z,YdZ)[)��0dZ)[)wwxYw(��N)�zip_longest)�etreeT��c�<�|�	tj�}	t	|t
j�rt
jj|�}tj|fd|i|��}|S#t$rtj�}Y�swxYw#t$rY�HwxYw�N�parser)
�etree_�ETCompatXMLParser�AttributeError�	XMLParser�
isinstance�os�PathLike�path�join�parse)�infiler	�kwargs�docs    �E/opt/hc_python/lib/python3.12/site-packages/pyone/bindings/supbind.py�	parsexml_r2s���
�~�	(��-�-�/�F�
��f�b�k�k�*��W�W�\�\�&�)�F��,�,�v�
7�f�
7��
7�C��J���	(��%�%�'�F�	(���
��
�s"�A,�9B�,B�B�	B�Bc��|�	tj�}tj|fd|i|��}|S#t$rtj�}Y�9wxYwr)r
rrr
�
fromstring)�instringr	r�elements    r�parsexmlstring_rCsZ��
�~�	(��-�-�/�F�����B��B�6�B�G��N��	�	(��%�%�'�F�	(�s�2�A�A)�GenerateDSNamespaceDefs)�GenerateDSNamespaceTypePrefixes)�GdsCollectorc�2�eZdZdd�Zd�Zd�Zd�Zd�Zd�Zy)	�
GdsCollector_Nc�&�|�g|_y||_y�N��messages)�selfr&s  r�__init__zGdsCollector_.__init__�s���� "��
� (��
�c�:�|jj|�yr$)r&�append�r'�msgs  r�add_messagezGdsCollector_.add_message�s���M�M� � ��%r)c��|jSr$r%�r's r�get_messageszGdsCollector_.get_messages�s���=�=� r)c��g|_yr$r%r0s r�clear_messageszGdsCollector_.clear_messages�s	���D�Mr)c�Z�|jD]}tdj|���y)NzWarning: {})r&�print�formatr,s  r�print_messageszGdsCollector_.print_messages�s#���}�}���m�*�*�3�/�0�%r)c�f�|jD]"}|jdj|���$y)NzWarning: {}
)r&�writer6)r'�	outstreamr-s   r�write_messageszGdsCollector_.write_messages�s'���}�}������ 6� 6�s� ;�<�%r)r$)	�__name__�
__module__�__qualname__r(r.r1r3r7r;�r)rr"r"�s ��	)�	&�	!�	�	1�	=r)r")�Enum)�GeneratedsSuper)�GeneratedsSuperSuperc��eZdZy)rBN�r<r=r>r?r)rrBrB�s��r)rBc��eZdZejZejd�ZGd�dej�Z
d�ZdAd�ZdBd�Z
dBd�ZdAd	�ZdBd
�ZdAd�ZdBd�ZdBd
�ZdAd�Z	dBd�ZdAd�ZdBd�ZdBd�ZdAd�Z	dBd�ZdAd�ZdBd�ZdBd�ZdAd�Z	dBd�ZdAd�Z dBd�Z!dBd�Z"dAd�Z#	dBd�Z$dAd�Z%dBd �Z&dBd!�Z'dAd"�Z(	dBd#�Z)dBd$�Z*dAd%�Z+e,d&��Z-dBd'�Z.dAd(�Z/e,d)��Z0dBd*�Z1dAd+�Z2d,�Z3e,d-��Z4	dCd.�Z5	dDd/�Z6	dDd0�Z7d1�Z8d2�Z9ejd3�Z:d4�Z;dEd5�Z<dEd6�Z=e,d7��Z>e?d8��Z@e?d9��ZAd:�ZBd;�ZCd<�ZDd=�ZEd>�ZFd?�ZGd@�ZHy)FrAz)(\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00)$c�$�eZdZd�Zd�Zd�Zd�Zy)�GeneratedsSuper._FixedOffsetTZc�H�tj|��|_||_y)N)�minutes)�	datetime_�	timedelta�_FixedOffsetTZ__offset�_FixedOffsetTZ__name)r'�offset�names   rr(z'GeneratedsSuper._FixedOffsetTZ.__init__�s�� )� 3� 3�F� C��
�"��r)c��|jSr$)rL�r'�dts  r�	utcoffsetz(GeneratedsSuper._FixedOffsetTZ.utcoffset�s���}�}�$r)c��|jSr$)rMrQs  r�tznamez%GeneratedsSuper._FixedOffsetTZ.tzname�s���{�{�"r)c��yr$r?rQs  r�dstz"GeneratedsSuper._FixedOffsetTZ.dst�s��r)N)r<r=r>r(rSrUrWr?r)r�_FixedOffsetTZrG�s��
#�
%�
#�
r)rXc	�r�ddd|jjdd�}|D]}t||�s�t||�||<� tj
jdk(rddlm}nddlm}|�}|j||d|d|d	|d
|d��|j�}|j�|S)
NTrr)�str_pretty_print�str_indent_level�str_namespaceprefix�str_name�str_namespacedefsr)�StringIOr[rZr\r]r^)�pretty_print�namespaceprefix_�name_�
namespacedef_)�	__class__r<�hasattr�getattr�sys�version_info�majorr_�io�export�getvalue�close)r'�settings�nr_�output�strvals      r�__str__zGeneratedsSuper.__str__�s���$(�$%�')� �N�N�3�3�%'��H����4��#�")�$��"2�H�Q�K�����%�%��*�-�'��Z�F��K�K���+�,�%�&8�9�!)�*?�!@��z�*�&�':�;�

�
��_�_�&�F��L�L�N��Mr)c��|Sr$r?�r'�
input_data�
input_names   r�gds_format_stringz!GeneratedsSuper.gds_format_string�����r)Nc��|Sr$r?�r'ru�nodervs    r�gds_parse_stringz GeneratedsSuper.gds_parse_string�rxr)c��|sy|S�Nrr?rzs    r�gds_validate_stringz#GeneratedsSuper.gds_validate_string�s����!�!r)c�J�tj|�jd�S)N�ascii)�base64�	b64encode�decoderts   r�gds_format_base64z!GeneratedsSuper.gds_format_base64�s���#�#�J�/�6�6�w�?�?r)c��|Sr$r?rzs    r�gds_validate_base64z#GeneratedsSuper.gds_validate_base64�rxr)c��dt|�zS)N�%d)�intrts   r�gds_format_integerz"GeneratedsSuper.gds_format_integer�s���#�j�/�)�)r)c�v�	t|�}|S#ttf$r}t|d|z�Yd}~Sd}~wwxYw)NzRequires integer value: %s�r��	TypeError�
ValueError�raise_parse_error)r'rur{rv�ival�exps      r�gds_parse_integerz!GeneratedsSuper.gds_parse_integer�sI��
L��:����K���z�*�
L�!�$�(D�s�(J�K�K��K��
L����8�3�8c�b�	t|�}|S#ttf$rt|d�YSwxYw)NzRequires integer valuer��r'rur{rv�values     r�gds_validate_integerz$GeneratedsSuper.gds_validate_integer�s@��
B��J����L���z�*�
B�!�$�(@�A��L�
B����.�.c��t|�dkDr+t|dt�s|D�cgc]
}t|���}}ddj	|�zScc}w�Nr�%s� ��lenr�BaseStrType_�strr�r'rurv�ss    r�gds_format_integer_listz'GeneratedsSuper.gds_format_integer_list��L���:���"�:�j��m�\�+R�.8�9�j��c�!�f�j�
�9��#�(�(�:�.�.�.��:��Ac��|j�}|D]}	t|��|S#ttf$rt	|d�Y�0wxYw)Nz#Requires sequence of integer values)�splitr�r�r�r��r'rur{rv�valuesr�s      r�gds_validate_integer_listz)GeneratedsSuper.gds_validate_integer_listsQ���%�%�'�F���S���J� �
�M��"�:�.�S�%�d�,Q�R�S���&�A�Ac�l�dt|�zjd�}|jd�r|dz
}|S)Nz%.15f�0�.)�float�rstrip�endswith)r'rurvr�s    r�gds_format_floatz GeneratedsSuper.gds_format_float	s6���u�Z�0�0�8�8��=�E��~�~�c�"������Lr)c�v�	t|�}|S#ttf$r}t|d|z�Yd}~Sd}~wwxYw)Nz"Requires float or double value: %s�r�r�r�r��r'rur{rv�fval_r�s      r�gds_parse_floatzGeneratedsSuper.gds_parse_float�J��
T��j�)���L���z�*�
T�!�$�(L�s�(R�S�S��L��
T�r�c�b�	t|�}|S#ttf$rt|d�YSwxYw)NzRequires float valuer�r�s     r�gds_validate_floatz"GeneratedsSuper.gds_validate_floatsA��
@��j�)���L���z�*�
@�!�$�(>�?��L�
@�r�c��t|�dkDr+t|dt�s|D�cgc]
}t|���}}ddj	|�zScc}wr�r�r�s    r�gds_format_float_listz%GeneratedsSuper.gds_format_float_listr�r�c��|j�}|D]}	t|��|S#ttf$rt	|d�Y�0wxYw)Nz!Requires sequence of float values�r�r�r�r�r�r�s      r�gds_validate_float_listz'GeneratedsSuper.gds_validate_float_listsQ���%�%�'�F���Q��%�L� �
�M��"�:�.�Q�%�d�,O�P�Q�r�c�~�d|z}d|vr3|jd�}|jd�r|jd�}|S)Nr�r�r�)r�r�)r'rurv�return_values    r�gds_format_decimalz"GeneratedsSuper.gds_format_decimal(sH���*�,�L��l�"�+�2�2�3�7���(�(��-�#/�#6�#6�s�#;�L��r)c�v�	tj|�}|S#ttf$rt	|d�YSwxYw�NzRequires decimal value��decimal_�Decimalr�r�r�)r'rur{rv�
decimal_values     r�gds_parse_decimalz!GeneratedsSuper.gds_parse_decimal/sI��
B� (� 0� 0�� <�
�!� ���z�*�
B�!�$�(@�A� � �
B����8�8c�v�	tj|�}|S#ttf$rt	|d�YSwxYwr�r�r�s     r�gds_validate_decimalz$GeneratedsSuper.gds_validate_decimal5sG��
B� �(�(��4���L���z�*�
B�!�$�(@�A��L�
B�r�c���t|�dkDr+t|dt�s|D�cgc]
}t|���}}dj	|D�cgc]}|j|���c}�Scc}wcc}w)Nrr�)r�rr�r�rr�)r'rurvr��items     r�gds_format_decimal_listz'GeneratedsSuper.gds_format_decimal_list;sd���:���"�:�j��m�\�+R�.8�9�j��c�!�f�j�
�9��8�8�z�R�z�t�T�4�4�T�:�z�R�S�S��:��Rs�A(�	A-c��|j�}|D]}	tj|��|S#ttf$rt|d�Y�:wxYw)Nz#Requires sequence of decimal values)r�r�r�r�r�r�r�s      r�gds_validate_decimal_listz)GeneratedsSuper.gds_validate_decimal_list?sX���%�%�'�F���S��$�$�U�+� �
�M��"�:�.�S�%�d�,Q�R�S�s�0�A�
Ac��d|zS�Nr�r?rts   r�gds_format_doublez!GeneratedsSuper.gds_format_doubleHs
���*�$�$r)c�v�	t|�}|S#ttf$r}t|d|z�Yd}~Sd}~wwxYw)Nz"Requires double or float value: %sr�r�s      r�gds_parse_doublez GeneratedsSuper.gds_parse_doubleJr�r�c�b�	t|�}|S#ttf$rt|d�YSwxYw)NzRequires double or float valuer�r�s     r�gds_validate_doublez#GeneratedsSuper.gds_validate_doublePsA��
J��j�)���L���z�*�
J�!�$�(H�I��L�
J�r�c��t|�dkDr+t|dt�s|D�cgc]
}t|���}}ddj	|�zScc}wr�r�r�s    r�gds_format_double_listz&GeneratedsSuper.gds_format_double_listVr�r�c��|j�}|D]}	t|��|S#ttf$rt	|d�Y�0wxYw)Nz+Requires sequence of double or float valuesr�r�s      r�gds_validate_double_listz(GeneratedsSuper.gds_validate_double_listZsU���%�%�'�F���M��%�L� ��M��"�:�.�M�%��K�M�M�r�c�(�d|zj�Sr���lowerrts   r�gds_format_booleanz"GeneratedsSuper.gds_format_booleands���:�%�,�,�.�.r)c�^�|j�}|dvrd}|S|dvrd}|St|d�S)N)�true�1T)�falser�FzRequires boolean value)�stripr�)r'rur{rv�bvals     r�gds_parse_booleanz!GeneratedsSuper.gds_parse_booleanfsL��#�)�)�+�J��]�*���
�K�	�~�-����K�"�$�(@�A��Kr)c�&�|dvrt|d�|S)N�T�Frz1Requires boolean value (one of True, 1, False, 0))r�rzs    r�gds_validate_booleanz$GeneratedsSuper.gds_validate_booleanos#���!6�6�!��1�2��r)c��t|�dkDr+t|dt�s|D�cgc]
}t|���}}ddj	|�zScc}wr�r�r�s    r�gds_format_boolean_listz'GeneratedsSuper.gds_format_boolean_listvr�r�c�|�|j�}|D]&}|j|||�}|dvs�t|d��(|S)Nr�z>Requires sequence of boolean values (one of True, 1, False, 0))r�r�r�r�s      r�gds_validate_boolean_listz)GeneratedsSuper.gds_validate_boolean_listzsN���%�%�'�F����.�.�u�d�J�G��� 5�5�%��5�6� ��Mr)c��|Sr$r?rzs    r�gds_validate_datetimez%GeneratedsSuper.gds_validate_datetime�rxr)c��|jdk(rHd|j|j|j|j|j
|jfz}ndd|j|j|j|j|j
|jdt|j�dzzddfz}|j�|jj|�}|�b|jd|jzz}|dk(r|dz
}|S|dkr|d	z
}|d
z}n|dz
}|dz}||dzz
d
z}|dj||�z
}|S)Nrz%04d-%02d-%02dT%02d:%02d:%02dz %04d-%02d-%02dT%02d:%02d:%02d.%s�%f�@Br�Q�Z�-����+��<�{0:02d}:{1:02d})
�microsecond�year�month�day�hour�minute�secondr��tzinforS�seconds�daysr6�r'rurv�_svalue�tzoff�
total_seconds�hoursrIs        r�gds_format_datetimez#GeneratedsSuper.gds_format_datetime�si���%�%��*�9��O�O��$�$��N�N��O�O��%�%��%�%�
=���=��O�O��$�$��N�N��O�O��%�%��%�%��U�:�#9�#9�:�W�D�E�q�r�J�@���� � �,�"�)�)�3�3�J�?���$�$)�M�M�U�U�Z�Z�5G�$H�M�$��)��3����N�)�1�,�#�s�N�G�)�R�/�M�#�s�N�G� -�� 5��#0�E�D�L�#A�b�"H���#4�#;�#;�E�7�#K�K���Nr)c�
�d}|ddk(rtjdd�}|dd}n�tjj|�}|��|j	d�jd�}t
|d�dzt
|d�z}|j	d�d	k(r|dz}tj||j	d��}|dd
}|jd�}t|�dkDrgt
td|dz�d
z�}|d�ddj|�jdd���}tjj|d�}n tjj|d�}|j|��}|S)Nr�r�r�UTCr�:r�r�r����r�z0.r�z{}�r�z%Y-%m-%dT%H:%M:%S.%fz%Y-%m-%dT%H:%M:%S�r)rArX�
tzoff_pattern�search�groupr�r�r�r�r6�rjustrJ�datetime�strptime�replace)	�clsru�tz�results�tzoff_partsr
�
time_parts�
micro_secondsrRs	         r�gds_parse_datetimez"GeneratedsSuper.gds_parse_datetime�sx���B��"�~��$�$�3�3�A�u�=��'���_�
�)�7�7�>�>�z�J���&�")�-�-��"2�"8�"8��"=�K���A��/�"�4�s�;�q�>�7J�J�E��}�}�Q�'�3�.�����(�7�7��w�}�}�Q�/�1�B�!+�C�R��J�#�)�)�#�.�J��:���"� #�E�$��A��*>�$?�'�$I� J�
��q�M�4�;�;�}�#=�#C�#C�A�s�#K�O�
��'�'�0�0�� 6�8���'�'�0�0�� 3�5�����2��&�B��Ir)c��|Sr$r?rzs    r�gds_validate_datez!GeneratedsSuper.gds_validate_date�rxr)c��d|j|j|jfz}	|j�|jj	|�}|�b|j
d|jzz}|dk(r|dz
}|S|dkr|dz
}|dz}n|dz
}|dz}||dzz
d	z}|d
j||�z
}|S#t$rY|SwxYw)Nz%04d-%02d-%02dr�rr�r�r�r�r�r�r�)	r�rrrrSrrr6rrs        r�gds_format_datezGeneratedsSuper.gds_format_date�s��&����� � ����*��G�

��$�$�0�&�-�-�7�7�
�C�E��(�(-�
�
�����9K�(L�
�(�A�-�#�s�N�G��N� -�q�0� '�3��� -�� 3�
� '�3���$1�T�$9�E�'4����'E�"�&L�G�#�'8�'?�'?� %�w�(0�0�G��N��"�
���N�
�s�AB5�9:B5�5	C�Cc��d}|ddk(rtjdd�}|dd}n�tjj|�}|��|j	d�jd�}t
|d�dzt
|d�z}|j	d�d	k(r|dz}tj||j	d��}|dd
}tjj|d�}|j|��}|j�S)
Nr�r�rrrrr�r�r�rz%Y-%m-%dr)rArXrrrr�r�rJrrr�date�rrurrrr
rRs       r�gds_parse_datezGeneratedsSuper.gds_parse_date�s����B��"�~��$�$�3�3�A�u�=��'���_�
�)�7�7�>�>�z�J���&�")�-�-��"2�"8�"8��"=�K���A��/�"�4�s�;�q�>�7J�J�E��}�}�Q�'�3�.�����(�7�7��w�}�}�Q�/�1�B�!+�C�R��J��#�#�,�,�Z��D�B����2��&�B��7�7�9�r)c��|Sr$r?rzs    r�gds_validate_timez!GeneratedsSuper.gds_validate_time�rxr)c��|jdk(r'd|j|j|jfz}nCd|j|j|jdt	|j�dzzddfz}|j
�|j
j
|�}|�b|jd|jzz}|dk(r|dz
}|S|dkr|d	z
}|d
z}n|dz
}|dz}||dzz
d
z}|dj||�z
}|S)Nrz%02d:%02d:%02dz%02d:%02d:%02d.%sr�r�rr�r�r�r�r�r�r�r�)
r�rrrr�rrSrrr6rs        r�gds_format_timezGeneratedsSuper.gds_format_time�s:���%�%��*�*��O�O��%�%��%�%�.���.��O�O��%�%��%�%��U�:�#9�#9�:�W�D�E�q�r�J�	1���� � �,�"�)�)�3�3�J�?���$�$)�M�M�U�U�Z�Z�5G�$H�M�$��)��3����N�)�1�,�#�s�N�G�)�R�/�M�#�s�N�G� -�� 5��#0�E�D�L�#A�b�"H���#4�#;�#;�E�7�#K�K���Nr)c���d}t|�}|D]U}d}|D]E}tj||�}|��t|j	d��t|�k(s�Cd}n|r�Rd}|S|S)NTFr)r��re_rr�r)r'�patterns�target�found1�	patterns1�found2�	patterns2�mos        r�gds_validate_simple_patternsz,GeneratedsSuper.gds_validate_simple_patternssy���F���[�F�%�	���!*�I����I�v�6�B��~�#�b�h�h�q�k�*:�c�&�k�*I�!%���	"+�
�"�F���M�&��Mr)c��d}|ddk(rtjdd�}|dd}n�tjj|�}|��|j	d�jd�}t
|d�dzt
|d�z}|j	d�d	k(r|dz}tj||j	d��}|dd
}t|jd��dkDr!tjj|d�}n tjj|d
�}|j|��}|j�S)Nr�r�rrrrr�r�r�rr�z%H:%M:%S.%fz%H:%M:%Sr)
rArXrrrr�r�r�rJrrr�timer(s       r�gds_parse_timezGeneratedsSuper.gds_parse_time's-���B��"�~��$�$�3�3�A�u�=��'���_�
�)�7�7�>�>�z�J���&�")�-�-��"2�"8�"8��"=�K���A��/�"�4�s�;�q�>�7J�J�E��}�}�Q�'�3�.�����(�7�7��w�}�}�Q�/�1�B�!+�C�R��J��:�#�#�C�(�)�A�-��'�'�0�0��]�K���'�'�0�0��Z�H�����2��&�B��7�7�9�r)c���|�d}nt|t�rt|�}nd}|�@|r>|dkr9|jj	dj||j
���||kr<|jj	dj||j
�||��y||kDr<|jj	dj||j
�||��yy)Nrr�zRequired value {}{} is missingzVNumber of values for {}{} is below the minimum allowed, expected at least {}, found {}zUNumber of values for {}{} is above the maximum allowed, expected at most {}, found {})r�listr��gds_collector_r.r6�gds_get_node_lineno_)r'r�rv�
min_occurs�
max_occurs�required�lengths       r�gds_check_cardinality_z&GeneratedsSuper.gds_check_cardinality_=s����}����E�4�(��U������#����
��'�'�3�3�8�?�?�&��(A�(A�(C�E�F��
�"��#�#�/�/�5�5;�V�"�D�$=�$=�$?�"�F�6,�-��*�$��#�#�/�/�4�4:�F�"�D�$=�$=�$?�"�F�5,�-�%r)c��|�	|||��yy#t$r.}|jjt|��Yd}~yd}~wwxYw)N�rv��
GDSParseErrorr=r.r��r'�	validatorr�rvr?r@rA�parse_errors        r�gds_validate_builtin_ST_z(GeneratedsSuper.gds_validate_builtin_ST_YsO��� �F��e�
�;�!��%�F��'�'�3�3�C��4D�E�E��F�s�
�	A�$A�Ac��|�
	||�yy#t$r.}|jjt|��Yd}~yd}~wwxYwr$rFrHs        r�gds_validate_defined_ST_z(GeneratedsSuper.gds_validate_defined_ST_asM��� �F��e�$�!��%�F��'�'�3�3�C��4D�E�E��F�s��	A�$A�Ac�"�|j�Sr$r�)r'rs  r�
gds_str_lowerzGeneratedsSuper.gds_str_loweris���>�>�#�#r)c�p�g}|j||�|j�dj|�}|S)N�/)�get_path_list_�reverser)r'r{�	path_listrs    r�	get_path_zGeneratedsSuper.get_path_ks6���I�����i�0������8�8�I�&�D��Kr)z{.*}c���|�ytjjd|j�}|r|j	|�|j|j
�|�yr~)rA�Tag_strip_pattern_�sub�tagr+rR�	getparent)r'r{rTrYs    rrRzGeneratedsSuper.get_path_list_rsN���|��!�4�4�8�8��T�X�X�F�C��� � ��%������� 0�)�<r)c���|}d|jvrd|jd|jdz�}|�A|jd�}t|�dk(r|d}t	�j|�}|�|}|S)N�xsiz{%s}typerrr�)�nsmap�getr�r��globals)r'r{�
default_class�
class_obj1�	classname�names�
class_obj2s       r�get_class_obj_zGeneratedsSuper.get_class_obj_ysx��&�J���
�
�"� �H�H�Z�$�*�*�U�2C�%C�D�	��(�%�O�O�C�0�E��5�z�Q��$)�!�H�	�!(����y�!9�J�!�-�%/�
��r)c�8�d}tj|d��}|S)Nr�unicode)�encoding)r
�tostring)r'r{�	type_name�contents    r�
gds_build_anyzGeneratedsSuper.gds_build_any�s���G��o�o�d�Y�?�G��Nr)c�B�td�|j�D��S)Nc3�*K�|]\}}||f���
y�wr$r?)�.0�k�vs   r�	<genexpr>z;GeneratedsSuper.gds_reverse_node_mapping.<locals>.<genexpr>�s����<�O�D�A�q�!�Q��O�s�)�dict�items)r�mappings  r�gds_reverse_node_mappingz(GeneratedsSuper.gds_reverse_node_mapping�s���<�G�M�M�O�<�=�=r)c��tjjdk(r trt}nd}|j	|�S|S)Nr�utf-8)rgrhri�ExternalEncoding�encode)rrhs  r�
gds_encodezGeneratedsSuper.gds_encode�s7�����%�%��*�#�/�H�&�H����x�0�0��r)c��t|t�r
t|�}|Stjj
dk(r,t|t�rt|�jd�}|Stjt|��}|S)Nr�utf8)
rr��	quote_xmlrgrhrirgrzrAr{)r�results  r�convert_unicodezGeneratedsSuper.convert_unicode�ss���(�C�(�"�8�,��
�M�	�!�!�'�'�1�,��H�g�1N�"�8�,�3�3�F�;���M�)�3�3�C��M�B���Mr)c��d�}t|�t|�k7rytd�tt||jj��t||jj���D��S)Nc�&�|ddk7xr|ddk7S)Nr�parent_object_r=r?)�objs r�excl_select_objs_z1GeneratedsSuper.__eq__.<locals>.excl_select_objs_�s&���A��"2�2�3��A��"2�2�4r)Fc3�,K�|]\}}||k(���y�wr$r?)ro�x�ys   rrrz)GeneratedsSuper.__eq__.<locals>.<genexpr>�s$����D�+C�$�!�Q�q�A�v�+C�s�)�type�allr�filter�__dict__rt)r'�otherr�s   r�__eq__zGeneratedsSuper.__eq__�so��
4��D�z�T�%�[�(���D�+��(�$�-�-�*=�*=�*?�@��(�%�.�.�*>�*>�*@�A�+C�D�D�
Dr)c�&�|j|�Sr$)r�)r'r�s  r�__ne__zGeneratedsSuper.__ne__�s���{�{�5�)�)�)r)c��yr$r?r0s r�gds_djo_etl_transformz%GeneratedsSuper.gds_djo_etl_transform����r)c��yr$r?�r'�dbobjs  r�gds_djo_etl_transform_db_objz,GeneratedsSuper.gds_djo_etl_transform_db_obj�r�r)c��y)N)rNr?r0s r�gds_sqa_etl_transformz%GeneratedsSuper.gds_sqa_etl_transform�s��r)c��yr$r?r�s  r�gds_sqa_etl_transform_db_objz,GeneratedsSuper.gds_sqa_etl_transform_db_obj�r�r)c�~�t|d�r1|j�%dj|jj�Sy)N�gds_elementtree_node_z
 near line {}r)rer�r6�
sourceliner0s rr>z$GeneratedsSuper.gds_get_node_lineno_�s@����5�6��.�.�:�&�-�-��.�.�9�9�;�;�r))rr~)rr�N�NNNr$)Ir<r=r>�object�__hash__r/�compilerrJrrXrrrwr|rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r
�classmethodr!r#r%r)r+r-r7r:rCrKrMrOrUrWrRrerlrv�staticmethodr{r�r�r�r�r�r�r�r>r?r)rrArA�s����?�?��#����$P�Q�
�		�Y�-�-�		�	�6	�	�	"�
	@�	�	*�	�	�	/�
9;�	�	�	�	�	/�
9;�	�	 �	!�	�	T�
9;�	�	%�	�	�	/�
9;�		�	/�	�	�	/�
9;�
	�	�#	�H
�	�
�	�6	�	�4
�	�
�	�$	�	�<	�"
�	�
�	�.6:�	-�<<@�	F�<@�	F�	$�	�)�S�[�[��1��	=�	�	�

�	>�
�	>�	�	 �
�	 �
�	�
�	�	D�	*�	�	�	�	�	r)rAc�R�|jdz}t||�rt||�Sy)z3Get the subclass of a class from a specific module.�SubN)r<rerf)�module�class_rOs   r�getSubclassFromModule_r��s*������&���6�4� ��6�4�(�(�r)rxz({.*})?(.*)z	[\n\r\s]+z
{(.*)}(.*)z<!\[CDATA\[.*?\]\]>c�L�|r"t|�D]}|jd��yy)Nz    )�ranger9)�outfile�levelr`�idxs    r�
showIndentr��s$�����<�C��M�M�&�!� �r)c�R�|syt|t�xr|xsd|z}d}d}tj|�}|D]W}|||j	�}|t|�z
}|||j	�|j
�z
}|j
�}�Y||d}|t|�z
}|S)z6Escape markup chars, but do not modify CDATA sections.rr�rN)rr��CDATA_pattern_�finditer�start�
quote_xml_aux�end)�inStr�s1�s2�pos�matchobjectsr6�s3s       rr~r~�s�����
�U�L�
)�
3�e�
C�t�e�|�B�	�B�
�C�!�*�*�2�.�L���
��B�H�H�J�
��
�m�B����
�b�����B�F�F�H�%�%���f�f�h��	�

�C�D��B��-��
��B�
�Ir)c�r�|jdd�}|jdd�}|jdd�}|S)N�&�&amp;�<�&lt;�>�&gt;)r�r�r�s  rr�r�s7��	���s�G�	$�B�	���C��	 �B�	���C��	 �B�
�Ir)c�"�t|t�xr|xsd|z}|jdd�}|jdd�}|jdd�}|jdd	�}d
|vr"d|vrd|jd
d
�z}|Sd|z}|Sd|z}|S)Nr�r�r�r�r�r�r��
z&#10;�"�'�"%s"z&quot;�'%s')rr�rr�s  r�quote_attribr�s���
�U�L�
)�
3�e�
C�t�e�|�B�	���C��	!�B�	���C��	 �B�	���C��	 �B�	���D�'�	"�B�
�b�y��"�9��"�*�*�S�(�3�3�B�
�I��"��B��I��b�[��
�Ir)c���|}|jd�dk(r|jd�dk(rd|zSd|zS|jd�dk7r|jdd�}|jd�dk(rd|zSd	|zS)
Nr�r�r�r�z'''%s'''r�z\"r�z"""%s""")�findrr�s  r�quote_pythonr�s��	�B�	�w�w�s�|�r��
�7�7�4�=�B���B�;����?�"�
�7�7�3�<�2�����C��'�B�
�7�7�4�=�B���B�;����?�"r)c��|j�
|j}nd}|D]}|j��||jz
}� |Sr~)�text�tail)r{r��childs   r�
get_all_text_r�,sC���y�y���y�y�������:�:�!��E�J�J��D���Kr)c�$�|j}|jd�}d}t|�dk(r|j|�}|St|�dk(rA|\}}|dk(rd}n|jj|�}|�|jd|�d|���}|S)Nrr�r�xmlz$http://www.w3.org/XML/1998/namespace�{�})�attribr�r�r^r])�	attr_namer{�attrs�
attr_partsr��prefixrO�	namespaces        r�find_attr_value_r�7s����K�K�E�����%�J��E�
�:��!���	�	�)�$���L�

�Z��A�	�!�����U�?�>�I��
�
���v�.�I�� ��I�I�)�T�<�=�E��Lr)c��|Sr$r?)�instrs r�encode_str_2_3r�Hs���Lr)c��eZdZy)rGNrDr?r)rrGrGLs��r)rGc�T�|�d||j|jfz}t|��)Nz%s (element %s/line %d))rYr�rG)r{r-s  rr�r�Ps,����'�3����$�/�/�*L�L��
��
�r)c��eZdZdZdZdZdZdZdZdZ	dZ
dZdZdZ
dZd	Zd
�Zd�Zd�Zd
�Zd�Z	dd�Zd�Zdd�Zdd�Zd�Zy)�MixedContainerrr�r���r��c�<�||_||_||_||_yr$)�category�content_typerOr�)r'r�r�rOr�s     rr(zMixedContainer.__init__fs�� ��
�(�����	���
r)c��|jSr$)r�r0s r�getCategoryzMixedContainer.getCategoryk����}�}�r)c��|jSr$)r�)r'r�s  r�getContenttypezMixedContainer.getContenttypem���� � � r)c��|jSr$)r�r0s r�getValuezMixedContainer.getValueo����z�z�r)c��|jSr$�rOr0s r�getNamezMixedContainer.getNameq����y�y�r)c�N�|jtjk(r7|jj	�r|j|j�yy|jtjk(r|j|||�y|jj|||||��y)N�rbr`)	r�r��CategoryTextr�r�r9�CategorySimple�exportSimplerk)r'r�r�rOr�r`s      rrkzMixedContainer.exportss����=�=�N�7�7�7��z�z���!��
�
�d�j�j�)�"�
�]�]�n�;�;�
;����g�u�d�3��J�J�����	��)�
�
+r)c	���|jtjk(r:|jd|j�d|j
�d|j�d��y|jtjk(s|jtjk(r6|jd|j|j
|jfz�y|jtjk(s|jtjk(r6|jd|j|j
|jfz�y|jtjk(r6|jd|j|j
|jfz�y|jtjk(rM|jd|j�dtj|j
��d|j�d��yy)Nr�r��</z<%s>%d</%s>z<%s>%f</%s>z<%s>%g</%s>)r�r��
TypeStringr9rOr��TypeInteger�TypeBoolean�	TypeFloat�TypeDecimal�
TypeDouble�
TypeBase64r�r��r'r�r�rOs    rr�zMixedContainer.exportSimplesi������ 9� 9�9��M�M��	�	�4�:�:�t�y�y�2�
3�
�
�
�.�"<�"<�
<��!�!�^�%?�%?�?��M�M�-��	�	�4�:�:�t�y�y�+2�2�
3�
�
�
�.�":�":�
:��!�!�^�%?�%?�?��M�M�-��	�	�4�:�:�t�y�y�+2�2�
3�
�
�
�.�";�";�
;��M�M�-��	�	�4�:�:�t�y�y�+2�2�
3�
�
�
�.�";�";�
;��M�M��	�	�� � ����,��	�	��
�<r)Nc�|�|jtjk(r�|jj	�r�t|�dkDrG|dj�|j|d_y|dxj|jz
c_y|j�|j|_y|xj|jz
c_yy|jtjk(r9tj|d|jz�}|j�|_y|jj|�y)Nrr�r�)r�r�r�r�r�r�r�r�r�r
�
SubElementrO�to_etree_simple�to_etree)r'r�mapping_�reverse_mapping_�nsmap_�
subelements      rrzMixedContainer.to_etree�s����=�=�N�7�7�7��z�z���!��w�<�!�#��r�{�'�'�/�+/�:�:����(����(�(�D�J�J�6�(��|�|�+�'+�z�z�������
�
�2��"��]�]�n�;�;�
;��*�*����	�	�)�+�J�"�2�2�4�J�O��J�J����(r)c�b�|jtjk(r|j}|S|jtjk(s|jtj
k(rd|jz}|S|jtjk(s|jtjk(rd|jz}|S|jtjk(rd|jz}|S|jtjk(r"dtj|j�z}S)Nr�r�z%gr�)r�r�rr�rrrrrrr�r�)r'r
rrr�s     rrzMixedContainer.to_etree_simple�s������ 9� 9�9��:�:�D������>�#=�#=�=��!�!�^�%?�%?�?��$�*�*�$�D������>�#;�#;�;��!�!�^�%?�%?�?��$�*�*�$�D�
��	�
�
�.�";�";�
;��$�*�*�$�D����
�
�.�";�";�
;��&�*�*�4�:�:�6�6�D��r)c��|jtjk(rMt||�|j	d|j|j
|j|jfz�y|jtjk(rMt||�|j	d|j|j
|j|jfz�yt||�|j	d|j|j
|jfz�|jj||dz�t||�|j	d�y)Nz+model_.MixedContainer(%d, %d, "%s", "%s"),
z$model_.MixedContainer(%d, %d, "%s",
r�z)
)
r�r�r�r�r9r�rOr�r��
exportLiteralrs    rrzMixedContainer.exportLiteral�s���=�=�N�7�7�7��w��&��M�M�>��M�M�4�#4�#4��I�I�t�z�z�B+�+�
,��]�]�n�;�;�
;��w��&��M�M�>��M�M�4�#4�#4��I�I�t�z�z�B+�+�
,�

�w��&��M�M�7��M�M�4�#4�#4�d�i�i�;B�B�
C�
�J�J�$�$�W�e�a�i�8��w��&��M�M�%� r)�Tr�)r<r=r>�CategoryNoner�r��CategoryComplex�TypeNone�TypeTextrrrrrrrr(r�r�r�r�rkr�rrrr?r)rr�r�Vsz���L��L��N��O��H��H��J��K��I��K��J��K��J��
�!���!�+��()�(
�!r)r�c�f�eZdZ		dd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d	�Z
d
�Zd�Zd�Z
d
�Zd�Zd�Zy)�MemberSpec_Nc�X�||_||_||_||_||_||_yr$)rO�	data_type�	container�child_attrs�choice�optional)r'rOrrr rrs       rr(zMemberSpec_.__init__�s-����	�"���"���&������ ��
r)c��||_yr$r�)r'rOs  r�set_namezMemberSpec_.set_name�s��$�d�ir)c��|jSr$r�r0s r�get_namezMemberSpec_.get_name�s��t�y�y�(r)c��||_yr$�r)r'rs  r�
set_data_typezMemberSpec_.set_data_type������r)c��|jSr$r&r0s r�get_data_type_chainzMemberSpec_.get_data_type_chain�s��$�.�.�#8r)c��t|jt�r(t|j�dkDr|jdSy|jS)Nrr�z	xs:string)rrr<r�r0s r�
get_data_typezMemberSpec_.get_data_type�s=���d�n�n�d�+��4�>�>�"�Q�&��~�~�b�)�)�"��>�>�!r)c��||_yr$�r)r'rs  r�
set_containerzMemberSpec_.set_container�r(r)c��|jSr$r.r0s r�
get_containerzMemberSpec_.get_container�s��D�N�N�2r)c��||_yr$�r)r'rs  r�set_child_attrszMemberSpec_.set_child_attrs�s	��{�D�,<r)c��|jSr$r3r0s r�get_child_attrszMemberSpec_.get_child_attrs�s
��d�&6�&6�6r)c��||_yr$�r)r'rs  r�
set_choicezMemberSpec_.set_choice�s���$�+r)c��|jSr$r8r0s r�
get_choicezMemberSpec_.get_choice�s�����,r)c��||_yr$�r )r'r s  r�set_optionalzMemberSpec_.set_optional�s��h�d�mr)c��|jSr$r=r0s r�get_optionalzMemberSpec_.get_optional�s��4�=�=�0r))rrrrNN)r<r=r>r(r"r$r'r*r,r/r1r4r6r9r;r>r@r?r)rrr�s;��89�15�!�/�(�B�8�"�C�2�J�6�6�,�>�0r)rc��|�|�|S||�Sr$r?)�typr�s  r�_castrC�s��
�{�e�m����u�:�r)c��eZdZdZdZy)�BACKENDType�mysql�sqliteN)r<r=r>�MYSQL�SQLITEr?r)rrErE�s��
�E��Fr)rEc��eZdZdZdZdZy)�MODEType�
STANDALONE�MASTER�SLAVEN)r<r=r>rLrMrNr?r)rrKrK�s���J��F�
�Er)rKc��eZdZdZdZy)�TYPEType�IN�OUTN)r<r=r>rQrRr?r)rrPrP�s���B�
�Cr)rPc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)�HISTORY_RECORDSNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_y�Nr��r=r��original_tagname_r^r��
ns_prefix_�HISTORY�HISTORY_nsprefix_�r'rZr=�kwargs_s    rr(zHISTORY_RECORDS.__init__�Z��,���%)��"�!%���%�k�k�*:�;�������?��D�L�"&���#�D�L�!%��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)�CurrentSubclassModule_r�rT�subclass��args_r]ras   r�factoryzHISTORY_RECORDS.factory�\��!�-�-�&��9�H��#���2�'�2�2��#�#�"�+�+�U�>�g�>�>�"�E�5�W�5�5r)c��|jSr$�rYr0s r�get_ns_prefix_zHISTORY_RECORDS.get_ns_prefix_!������r)c��||_yr$rg�r'�	ns_prefixs  r�set_ns_prefix_zHISTORY_RECORDS.set_ns_prefix_#�	��#��r)c��|jSr$�rZr0s r�get_HISTORYzHISTORY_RECORDS.get_HISTORY%����|�|�r)c��||_yr$rp�r'rZs  r�set_HISTORYzHISTORY_RECORDS.set_HISTORY'�	����r)c�:�|jj|�yr$�rZr+�r'r�s  r�add_HISTORYzHISTORY_RECORDS.add_HISTORY)��������E�"r)c�<�|jj||�yr$�rZ�insert�r'�indexr�s   r�insert_HISTORY_atz!HISTORY_RECORDS.insert_HISTORY_at+��������E�5�)r)c�"�||j|<yr$rprs   r�replace_HISTORY_atz"HISTORY_RECORDS.replace_HISTORY_at-���#����U�r)c��|jryy�NTFrpr0s r�has__contentzHISTORY_RECORDS.has__content/����L�L��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrTr�rrr�r��rbr�r�r�r�/>��GenerateDSNamespaceDefs_r^rX�UseCapturedNS_rYr�r9�set�_exportAttributesr��_exportChildren�
r'r�r�rarcrbr`�imported_ns_def_�eol_�already_processeds
          rrkzHISTORY_RECORDS.export6�.��3�7�7�8I�J���'�,�M���D��D��!�!�-�%�;L�2L��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zk��l������M�M�4�*�+�� � ��%�!�)�5E�}�\m�}I� �
J��w��|�4��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?�r'r�r�r�rarbs      rr�z!HISTORY_RECORDS._exportAttributesM���r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y�Nr�rrrZ�rcrbr`�rZr�r[rk�
r'r�r�rarcrb�
fromsubclass_r`r��HISTORY_s
          rr�zHISTORY_RECORDS._exportChildrenO�W����D��D����H�@N�SW�Si�Si�t�5�5��;�pr���O�O�G�U�,<�B�V_�nz�O�{�%r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|S�Nr��r=�
r=�SaveElementTreeNoder�r�r�rY�_buildAttributesr��Tag_pattern_�matchrY�groups�_buildChildren�r'r{r=r�r��	nodeName_s      r�buildzHISTORY_RECORDS.buildW���,����)-�D�&��E���+�+������d�D�K�K�1B�C��E�$�*�*�5�9�9�5�<�<�>�r�B�I�����t�Y�~��V���r)c��yr$r?�r'r{r�r�s    rr�z HISTORY_RECORDS._buildAttributesbr�r)c��|dk(rLtj|��}|j||��|jj|�d|_yy�NrZ�r�r�)rZrdr�r+rX�r'�child_r{r�r�r=�obj_s       rr�zHISTORY_RECORDS._buildChildrend�I���	�!��?�?�$�?�7�D��J�J�v�n�J�=��L�L����%�%.�D�"�	"r)�NN)r�. xmlns:None="http://opennebula.org/XMLSchema" rTT)rrT)rr�rTFTr$�FN�r<r=r>rAr�ra�
superclassr(rdr�rhrmrqrurzr�r�r�rkr�r�r�r�r�r?r)rrTrTst���'�'�H��H��J�
&�	6��7�#�G��$���#�*�$��-�.
�|�
�
�/r)rTc��eZdZejZdZdZd7d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d#�Z)d$�Z*d%�Z+d&�Z,d'�Z-d(�Z.d)�Z/d*�Z0d+�Z1d,�Z2d-�Z3d.�Z4d/�Z5d0�Z6d8d1�Z7d9d2�Z8d:d3�Z9d;d4�Z:d5�Z;d<d6�Z<y)=rZNc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!||_"d|_#||_$d|_%||_&d|_'||_(d|_)||_*d|_+||_,d|_-||_.d|_/yrV)0r=r�rXr^r�rY�OID�
OID_nsprefix_�SEQ�
SEQ_nsprefix_�HOSTNAME�HOSTNAME_nsprefix_�HID�
HID_nsprefix_�CID�
CID_nsprefix_�STIME�STIME_nsprefix_�ETIME�ETIME_nsprefix_�VM_MAD�VM_MAD_nsprefix_�TM_MAD�TM_MAD_nsprefix_�DS_ID�DS_ID_nsprefix_�PSTIME�PSTIME_nsprefix_�PETIME�PETIME_nsprefix_�RSTIME�RSTIME_nsprefix_�RETIME�RETIME_nsprefix_�ESTIME�ESTIME_nsprefix_�EETIME�EETIME_nsprefix_�ACTION�ACTION_nsprefix_�UID�
UID_nsprefix_�GID�
GID_nsprefix_�
REQUEST_ID�REQUEST_ID_nsprefix_�VM�VM_nsprefix_)r'r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r=r]s                        rr(zHISTORY.__init__qsn��,���%)��"�!%���%�k�k�*:�;���������!������!��� ��
�"&������!������!�����
�#�����
�#������ $������ $�����
�#������ $������ $������ $������ $������ $������ $������ $������!������!���$���$(��!���� ��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rZrarbs   rrdzHISTORY.factory��\��!�-�-�&��1�H��#���2�'�2�2�����#�#�U�6�g�6�6��E�-�W�-�-r)c��|jSr$rgr0s rrhzHISTORY.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzHISTORY.set_ns_prefix_�rnr)c��|jSr$�r�r0s r�get_OIDzHISTORY.get_OID�����x�x�r)c��||_yr$r��r'r�s  r�set_OIDzHISTORY.set_OID��	����r)c��|jSr$�r�r0s r�get_SEQzHISTORY.get_SEQ�r�r)c��||_yr$r��r'r�s  r�set_SEQzHISTORY.set_SEQ�r�r)c��|jSr$�r�r0s r�get_HOSTNAMEzHISTORY.get_HOSTNAME�r�r)c��||_yr$r��r'r�s  r�set_HOSTNAMEzHISTORY.set_HOSTNAME��	�� ��
r)c��|jSr$�r�r0s r�get_HIDzHISTORY.get_HID�r�r)c��||_yr$r�r'r�s  r�set_HIDzHISTORY.set_HID�r�r)c��|jSr$�r�r0s r�get_CIDzHISTORY.get_CID�r�r)c��||_yr$r�r'r�s  r�set_CIDzHISTORY.set_CID�r�r)c��|jSr$�r�r0s r�	get_STIMEzHISTORY.get_STIME�r�r)c��||_yr$r�r'r�s  r�	set_STIMEzHISTORY.set_STIME��	����
r)c��|jSr$�r�r0s r�	get_ETIMEzHISTORY.get_ETIME�r�r)c��||_yr$r�r'r�s  r�	set_ETIMEzHISTORY.set_ETIME�rr)c��|jSr$�r�r0s r�
get_VM_MADzHISTORY.get_VM_MAD�����{�{�r)c��||_yr$r�r'r�s  r�
set_VM_MADzHISTORY.set_VM_MAD��	����r)c��|jSr$�r�r0s r�
get_TM_MADzHISTORY.get_TM_MAD�r r)c��||_yr$r&�r'r�s  r�
set_TM_MADzHISTORY.set_TM_MAD�r$r)c��|jSr$�r�r0s r�	get_DS_IDzHISTORY.get_DS_ID�r�r)c��||_yr$r,�r'r�s  r�	set_DS_IDzHISTORY.set_DS_ID�rr)c��|jSr$�r�r0s r�
get_PSTIMEzHISTORY.get_PSTIME�r r)c��||_yr$r2�r'r�s  r�
set_PSTIMEzHISTORY.set_PSTIME�r$r)c��|jSr$�r�r0s r�
get_PETIMEzHISTORY.get_PETIME�r r)c��||_yr$r8�r'r�s  r�
set_PETIMEzHISTORY.set_PETIME�r$r)c��|jSr$�r�r0s r�
get_RSTIMEzHISTORY.get_RSTIME�r r)c��||_yr$r>�r'r�s  r�
set_RSTIMEzHISTORY.set_RSTIME�r$r)c��|jSr$�r�r0s r�
get_RETIMEzHISTORY.get_RETIME�r r)c��||_yr$rD�r'r�s  r�
set_RETIMEzHISTORY.set_RETIME�r$r)c��|jSr$�r�r0s r�
get_ESTIMEzHISTORY.get_ESTIME�r r)c��||_yr$rJ�r'r�s  r�
set_ESTIMEzHISTORY.set_ESTIME�r$r)c��|jSr$�r�r0s r�
get_EETIMEzHISTORY.get_EETIME�r r)c��||_yr$rP�r'r�s  r�
set_EETIMEzHISTORY.set_EETIME�r$r)c��|jSr$�r�r0s r�
get_ACTIONzHISTORY.get_ACTION�r r)c��||_yr$rV�r'r�s  r�
set_ACTIONzHISTORY.set_ACTION�r$r)c��|jSr$�r�r0s r�get_UIDzHISTORY.get_UID�r�r)c��||_yr$r\�r'r�s  r�set_UIDzHISTORY.set_UID�r�r)c��|jSr$�r�r0s r�get_GIDzHISTORY.get_GID�r�r)c��||_yr$rb�r'r�s  r�set_GIDzHISTORY.set_GID�r�r)c��|jSr$�r�r0s r�get_REQUEST_IDzHISTORY.get_REQUEST_ID�rir)c��||_yr$rh�r'r�s  r�set_REQUEST_IDzHISTORY.set_REQUEST_ID��	��$��r)c��|jSr$�r�r0s r�get_VMzHISTORY.get_VM����w�w�r)c��||_yr$ro�r'r�s  r�set_VMzHISTORY.set_VM�	����r)c��|j��|j��|j��|j��|j��|j
��|j��|j��|j��|j��|j�x|j�l|j�`|j�T|j�H|j�<|j �0|j"�$|j$�|j&�|j(�yyr�)r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r0s rr�zHISTORY.has__contents����H�H� ��H�H� ��M�M�%��H�H� ��H�H� ��J�J�"��J�J�"��K�K�#��K�K�#��J�J�"��K�K�#��K�K�#��K�K�#��K�K�#��K�K�#��K�K�#��K�K�#��H�H� ��H�H� ��O�O�'��G�G���r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrZr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzHISTORY.export�,��3�7�7�	�B���'�,�M���D��D��!�!�-�%�9�2D��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zc��d������M�M�4�*�+�� � ��%�!�)�5E�}�\e�uA� �
B��w��|�4��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�zHISTORY._exportAttributes6r�r)c��|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j�htr|j r|j dznd}t|||�|j	d|�d|j|jd���d|�d|���|j"�htr|j$r|j$dznd}t|||�|j	d|�d|j|j"d���d|�d|���|j&�htr|j(r|j(dznd}t|||�|j	d|�d|j|j&d���d|�d|���|j*��tr|j,r|j,dznd}t|||�|j	d|�d|j|jt|j*�d����d|�d|���|j.��tr|j0r|j0dznd}t|||�|j	d|�d|j|jt|j.�d����d|�d|���|j2�htr|j4r|j4dznd}t|||�|j	d|�d|j|j2d���d|�d|���|j6�htr|j8r|j8dznd}t|||�|j	d|�d|j|j6d���d|�d|���|j:�htr|j<r|j<dznd}t|||�|j	d|�d|j|j:d���d|�d|���|j>�htr|j@r|j@dznd}t|||�|j	d|�d|j|j>d ���d|�d|���|jB�htr|jDr|jDdznd}t|||�|j	d|�d!|j|jBd"���d|�d!|���|jF�htr|jHr|jHdznd}t|||�|j	d|�d#|j|jFd$���d|�d#|���|jJ�htr|jLr|jLdznd}t|||�|j	d|�d%|j|jJd&���d|�d%|���|jN�htr|jPr|jPdznd}t|||�|j	d|�d'|j|jNd(���d|�d'|���|jR�htr|jTr|jTdznd}t|||�|j	d|�d)|j|jRd*���d|�d)|���|jV�htr|jXr|jXdznd}t|||�|j	d|�d+|j|jVd,���d|�d+|���|jZ��tr|j\r|j\dznd}t|||�|j	d|�d-|j|jt|jZ�d.����d|�d-|���|j^�Etr|j`r|j`dznd}|j^jc|||dd/|�0�yy)1Nr�rrr��OID>r�rEr�SEQ>r��	HOSTNAME>r��HID>r��CID>r��STIME>r��ETIME>r��VM_MAD>r��TM_MAD>r��DS_ID>r��PSTIME>r��PETIME>r��RSTIME>r��RETIME>r��ESTIME>r��EETIME>r��ACTION>r��UID>r��GID>r��REQUEST_ID>r�r�r�)2r�r�r�r�r9r�r�r�r�r�r{rwr~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rk�	r'r�r�rarcrbr�r`r�s	         rr�zHISTORY._exportChildren8s_
����D��D��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�Lc�Lc�dh�do�do�}E�Lc�MF�HX�[_�`�
a��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�Lc�Lc�dh�do�do�}E�Lc�MF�HX�[_�`�
a��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�Lc�Lc�dh�do�do�}E�Lc�MF�HX�[_�`�
a��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�Lc�Lc�dh�do�do�}E�Lc�MF�HX�[_�`�
a��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�Lc�Lc�dh�do�do�}E�Lc�MF�HX�[_�`�
a��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�Lc�Lc�dh�do�do�}E�Lc�MF�HX�[_�`�
a��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�Lc�Lc�dh�do�do�}E�Lc�MF�HX�[_�`�
a��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tc�Tc�dh�dz�dz�|E�FJ�FU�FU�|V�co�dz�ep�Uq�sC�FJ�K�
L��7�7��;I�d�N_�N_�t�0�0�3�6�fh���G�G�N�N�7�E�+;�2�UY�ht�N�u�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�z
HISTORY.build�r�r)c��yr$r?r�s    rr�zHISTORY._buildAttributes�r�r)c�~�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d	k(rK|j}|j||d	�}|j||d	�}||_|j|_y|d
k(rW|jrK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d
k(rW|jrK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_ |j|_!y|dk(rW|jrK|j}|j||d�}|j||d�}||_"|j|_#y|dk(rW|jrK|j}|j||d�}|j||d�}||_$|j|_%y|dk(rW|jrK|j}|j||d�}|j||d�}||_&|j|_'y|dk(rW|jrK|j}|j||d�}|j||d�}||_(|j|_)y|dk(rW|jrK|j}|j||d�}|j||d�}||_*|j|_+y|dk(rK|j}|j||d�}|j||d�}||_,|j|_-y|dk(r8t\j_|��}	|	ja||��|	|_1d|	_2yy)Nr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)3r�r�r�r�r�r�r�r�r|rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��VMTyperdr�r�rX�
r'r�r{r�r�r=�sval_�ival_�value_r�s
          rr�zHISTORY._buildChildren�s������&�+�+��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�(�
"�v�{�{��K�K�E��*�*�5�$��A�E��-�-�e�T�8�D�E��D�K�$*�M�M�D�!�
�(�
"�v�{�{��K�K�E��*�*�5�$��A�E��-�-�e�T�8�D�E��D�K�$*�M�M�D�!�
�(�
"�v�{�{��K�K�E��*�*�5�$��A�E��-�-�e�T�8�D�E��D�K�$*�M�M�D�!�
�(�
"�v�{�{��K�K�E��*�*�5�$��A�E��-�-�e�T�8�D�E��D�K�$*�M�M�D�!�
�(�
"�v�{�{��K�K�E��*�*�5�$��A�E��-�-�e�T�8�D�E��D�K�$*�M�M�D�!�
�(�
"�v�{�{��K�K�E��*�*�5�$��A�E��-�-�e�T�8�D�E��D�K�$*�M�M�D�!�
�(�
"�v�{�{��K�K�E��*�*�5�$��A�E��-�-�e�T�8�D�E��D�K�$*�M�M�D�!�
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�,�
&��[�[�F��*�*�6�4��F�F��-�-�f�d�L�I�F�$�D�O�(.�
�
�D�%�
�$�
��>�>��>�6�D��J�J�v�n�J�=��D�G�%)�D�"�	r)�NNNNNNNNNNNNNNNNNNNNNN)rr�rZT)rrZ)rr�rZFTr$r�)=r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�rrr	rrrrrrrr#r'r*r-r0r3r6r9r<r?rBrErHrKrNrQrTrWrZr]r`rcrfrirlrprtr�rkr�r�r�r�r�r?r)rrZrZms1���'�'�H��H��J�/!�`	.��7�#�G��$������!����������������������������������%����6-�.
�Wv�p
�
�}*r)rZc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)�ACL_POOLNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV)r=r�rXr^r�rY�ACL�
ACL_nsprefix_)r'r�r=r]s    rr(zACL_POOL.__init__"�Z��,���%)��"�!%���%�k�k�*:�;�������;��D�H�"����D�H�!��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzACL_POOL.factory-�\��!�-�-�&��2�H��#���2�'�2�2�����$�$�e�7�w�7�7��U�.�g�.�.r)c��|jSr$rgr0s rrhzACL_POOL.get_ns_prefix_8rir)c��||_yr$rgrks  rrmzACL_POOL.set_ns_prefix_:rnr)c��|jSr$�r�r0s r�get_ACLzACL_POOL.get_ACL<r�r)c��||_yr$r�)r'r�s  r�set_ACLzACL_POOL.set_ACL>r�r)c�:�|jj|�yr$)r�r+rys  r�add_ACLzACL_POOL.add_ACL@���������r)c�<�|jj||�yr$)r�r~rs   r�
insert_ACL_atzACL_POOL.insert_ACL_atB���������u�%r)c�"�||j|<yr$r�rs   r�replace_ACL_atzACL_POOL.replace_ACL_atD��������r)c��|jryyr�r�r0s rr�zACL_POOL.has__contentF����H�H��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzACL_POOL.exportM�,��3�7�7�
�C���'�,�M���D��D��!�!�-�%�:�2E��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zd��e������M�M�4�*�+�� � ��%�!�)�5E�}�\f�vB� �
C��w��|�4��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�zACL_POOL._exportAttributesdr�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y)Nr�rrr�r�)r�r�r�rk)
r'r�r�rarcrbr�r`r��ACL_s
          rr�zACL_POOL._exportChildrenf�V����D��D��H�H�D�<J�t�Oa�Oa�t�1�1�C�7�hj���K�K���(8��RW�fr�K�s�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zACL_POOL.buildnr�r)c��yr$r?r�s    rr�zACL_POOL._buildAttributesyr�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yy)Nr�r�r�)�ACLTyperdr�r�r+rXr�s       rr�zACL_POOL._buildChildren{�G������?�?�$�?�7�D��J�J�v�n�J�=��H�H�O�O�D�!�%*�D�"�	r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r��t���'�'�H��H��J�
"�	/��7�#�G��$����&� ��-�.
�t�
�
�+r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zy)�	CALL_INFONc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_yrV)r=r�rXr^r�rY�RESULT�RESULT_nsprefix_�
PARAMETERS�PARAMETERS_nsprefix_�EXTRA�EXTRA_nsprefix_)r'r�r�r�r=r]s      rr(zCALL_INFO.__init__�s`��,���%)��"�!%���%�k�k�*:�;��������� $���$���$(��!���
�#��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzCALL_INFO.factory��\��!�-�-�&�	�3�H��#���2�'�2�2�����%�%�u�8��8�8��e�/�w�/�/r)c��|jSr$rgr0s rrhzCALL_INFO.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzCALL_INFO.set_ns_prefix_�rnr)c��|jSr$�r�r0s r�
get_RESULTzCALL_INFO.get_RESULT�r r)c��||_yr$r�)r'r�s  r�
set_RESULTzCALL_INFO.set_RESULT�r$r)c��|jSr$�r�r0s r�get_PARAMETERSzCALL_INFO.get_PARAMETERS�rir)c��||_yr$r�)r'r�s  r�set_PARAMETERSzCALL_INFO.set_PARAMETERS�rmr)c��|jSr$�r�r0s r�	get_EXTRAzCALL_INFO.get_EXTRA�r�r)c��||_yr$r�)r'r�s  r�	set_EXTRAzCALL_INFO.set_EXTRA�rr)c�N�|j�|j�|j�yyr�)r�r�r�r0s rr�zCALL_INFO.has__content�s&���K�K�#��O�O�'��J�J�"��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzCALL_INFO.export��,��3�7�7��D���'�,�M���D��D��!�!�-�%�;�2F��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Ze��f������M�M�4�*�+�� � ��%�!�)�5E�}�\g�wC� �
D��w��|�4��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�zCALL_INFO._exportAttributes�r�r)c
�<�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�Dtr|jr|jdznd}|jj|||dd	|�
�|j�Etr|jr|jdznd}|jj|||dd|�
�yy)Nr�rrr�zRESULT>r�rErr�r�r�)r�r�r�r�r9r�r�r�rkr�r�r�s	         rr�zCALL_INFO._exportChildren�s-����D��D��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�Lc�Lc�dh�do�do�}E�Lc�MF�HX�[_�`�
a��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���O�O�"�"�7�E�3C�SU�]i�yE�"�
F��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���J�J���g�u�.>�b�X_�nz��{�"r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zCALL_INFO.build�r�r)c��yr$r?r�s    rr�zCALL_INFO._buildAttributes�r�r)c��|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(r8tj|��}|j||��||_	d|_
y|dk(r8tj|��}|j||��||_d|_
yy)Nr�r�r�r�r�)
r�r�r�r�r�r��PARAMETERSTyperdr�r�rX�	EXTRATyper��	r'r�r{r�r�r=r�r�r�s	         rr�zCALL_INFO._buildChildren�s����� �V�[�[��K�K�E��*�*�5�$��A�E��-�-�e�T�8�D�E��D�K�$*�M�M�D�!�
�,�
&�!�)�)��)�>�D��J�J�v�n�J�=�"�D�O�%1�D�"�
�'�
!��$�$�D�$�9�D��J�J�v�n�J�=��D�J�%,�D�"�	"r)�NNNN)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r��sy���'�'�H��H��J�$�	0��7�#�G��$����%����-�.
�|�
�
�-r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)�BACKUPJOB_POOLNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV)r=r�rXr^r�rY�	BACKUPJOB�BACKUPJOB_nsprefix_)r'r�r=r]s    rr(zBACKUPJOB_POOL.__init__�[��,���%)��"�!%���%�k�k�*:�;���������D�N�$(�� �'�D�N�#'�� r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzBACKUPJOB_POOL.factory�\��!�-�-�&��8�H��#���2�'�2�2��"�"�!�*�*�E�=�W�=�=�!�5�4�G�4�4r)c��|jSr$rgr0s rrhzBACKUPJOB_POOL.get_ns_prefix_rir)c��||_yr$rgrks  rrmzBACKUPJOB_POOL.set_ns_prefix_rnr)c��|jSr$�r�r0s r�
get_BACKUPJOBzBACKUPJOB_POOL.get_BACKUPJOB����~�~�r)c��||_yr$r�)r'r�s  r�
set_BACKUPJOBzBACKUPJOB_POOL.set_BACKUPJOB!�	��"��r)c�:�|jj|�yr$)r�r+rys  r�
add_BACKUPJOBzBACKUPJOB_POOL.add_BACKUPJOB#��������e�$r)c�<�|jj||�yr$)r�r~rs   r�insert_BACKUPJOB_atz"BACKUPJOB_POOL.insert_BACKUPJOB_at%��������e�U�+r)c�"�||j|<yr$r�rs   r�replace_BACKUPJOB_atz#BACKUPJOB_POOL.replace_BACKUPJOB_at'��� %����u�r)c��|jryyr�r�r0s rr�zBACKUPJOB_POOL.has__content)����N�N��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzBACKUPJOB_POOL.export0�.��3�7�7�8H�I���'�,�M���D��D��!�!�-�%�;K�2K��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zj��k������M�M�4�*�+�� � ��%�!�)�5E�}�\l�|H� �
I��w��|�4��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�z BACKUPJOB_POOL._exportAttributesGr�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y)Nr�rrr�r�)r�r�r�rk)
r'r�r�rarcrbr�r`r��
BACKUPJOB_s
          rr�zBACKUPJOB_POOL._exportChildrenI�Z����D��D��.�.�J�BP�UY�Um�Um�t�7�7�#�=�tv�����g�u�.>�b�Xc�r~���)r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zBACKUPJOB_POOL.buildQr�r)c��yr$r?r�s    rr�zBACKUPJOB_POOL._buildAttributes\r�r)c��|dk(rLtj|��}|j||��|jj|�d|_yy)Nr�r�r�)r�rdr�r+rXr�s       rr�zBACKUPJOB_POOL._buildChildren^�L����#��$�$�D�$�9�D��J�J�v�n�J�=��N�N�!�!�$�'�%0�D�"�	$r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r��t���'�'�H��H��J�
(�	5��7�#�G��$��#�%�,�&��-�.
�@�
�
�1r)r�c�V�eZdZejZdZdZd/d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d#�Z)d$�Z*d%�Z+d&�Z,d'�Z-d(�Z.d0d)�Z/d1d*�Z0d2d+�Z1d3d,�Z2d-�Z3d4d.�Z4y)5r�Nc�D�||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!||_"d|_#||_$d|_%||_&d|_'yrV)(r=r�rXr^r�rY�ID�ID_nsprefix_r�r�r�r��UNAME�UNAME_nsprefix_�GNAME�GNAME_nsprefix_�NAME�NAME_nsprefix_�LOCK�LOCK_nsprefix_�PERMISSIONS�PERMISSIONS_nsprefix_�PRIORITY�PRIORITY_nsprefix_�LAST_BACKUP_TIME�LAST_BACKUP_TIME_nsprefix_�LAST_BACKUP_DURATION�LAST_BACKUP_DURATION_nsprefix_�
SCHED_ACTIONS�SCHED_ACTIONS_nsprefix_�UPDATED_VMS�UPDATED_VMS_nsprefix_�OUTDATED_VMS�OUTDATED_VMS_nsprefix_�BACKING_UP_VMS�BACKING_UP_VMS_nsprefix_�	ERROR_VMS�ERROR_VMS_nsprefix_�TEMPLATE�TEMPLATE_nsprefix_)r'rr�r�rrrrrrrr r"r$r&r(r*r,r=r]s                    rr(zBACKUPJOB.__init__ks9��,���%)��"�!%���%�k�k�*:�;��������� ������!������!�����
�#�����
�#�����	�"�����	�"���&���%)��"� ��
�"&��� 0���*.��'�$8��!�.2��+�*���'+��$�&���%)��"�(���&*��#�,���(,��%�"���#'�� � ��
�"&��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzBACKUPJOB.factory�r�r)c��|jSr$rgr0s rrhzBACKUPJOB.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzBACKUPJOB.set_ns_prefix_�rnr)c��|jSr$�rr0s r�get_IDzBACKUPJOB.get_ID�rqr)c��||_yr$r2�r'rs  r�set_IDzBACKUPJOB.set_ID�rur)c��|jSr$r\r0s rr]zBACKUPJOB.get_UID�r�r)c��||_yr$r\r_s  rr`zBACKUPJOB.set_UID�r�r)c��|jSr$rbr0s rrczBACKUPJOB.get_GID�r�r)c��||_yr$rbres  rrfzBACKUPJOB.set_GID�r�r)c��|jSr$�rr0s r�	get_UNAMEzBACKUPJOB.get_UNAME�r�r)c��||_yr$r<�r'rs  r�	set_UNAMEzBACKUPJOB.set_UNAME�rr)c��|jSr$�rr0s r�	get_GNAMEzBACKUPJOB.get_GNAME�r�r)c��||_yr$rB�r'rs  r�	set_GNAMEzBACKUPJOB.set_GNAME�rr)c��|jSr$�rr0s r�get_NAMEzBACKUPJOB.get_NAME�r�r)c��||_yr$rH�r'rs  r�set_NAMEzBACKUPJOB.set_NAME��	����	r)c��|jSr$�rr0s r�get_LOCKzBACKUPJOB.get_LOCK�r�r)c��||_yr$rO�r'rs  r�set_LOCKzBACKUPJOB.set_LOCK�rMr)c��|jSr$�rr0s r�get_PERMISSIONSzBACKUPJOB.get_PERMISSIONS�������r)c��||_yr$rU�r'rs  r�set_PERMISSIONSzBACKUPJOB.set_PERMISSIONS��
��&��r)c��|jSr$�rr0s r�get_PRIORITYzBACKUPJOB.get_PRIORITY�r�r)c��||_yr$r])r'rs  r�set_PRIORITYzBACKUPJOB.set_PRIORITY�rr)c��|jSr$�rr0s r�get_LAST_BACKUP_TIMEzBACKUPJOB.get_LAST_BACKUP_TIME�����$�$�$r)c��||_yr$rb)r'rs  r�set_LAST_BACKUP_TIMEzBACKUPJOB.set_LAST_BACKUP_TIME��
�� 0��r)c��|jSr$�r r0s r�get_LAST_BACKUP_DURATIONz"BACKUPJOB.get_LAST_BACKUP_DURATION�����(�(�(r)c��||_yr$ri)r'r s  r�set_LAST_BACKUP_DURATIONz"BACKUPJOB.set_LAST_BACKUP_DURATION��
��$8��!r)c��|jSr$�r"r0s r�get_SCHED_ACTIONSzBACKUPJOB.get_SCHED_ACTIONS�����!�!�!r)c��||_yr$rp�r'r"s  r�set_SCHED_ACTIONSzBACKUPJOB.set_SCHED_ACTIONS��
��*��r)c��|jSr$�r$r0s r�get_UPDATED_VMSzBACKUPJOB.get_UPDATED_VMS�rWr)c��||_yr$rx�r'r$s  r�set_UPDATED_VMSzBACKUPJOB.set_UPDATED_VMS�r[r)c��|jSr$�r&r0s r�get_OUTDATED_VMSzBACKUPJOB.get_OUTDATED_VMS�r�r)c��||_yr$r~�r'r&s  r�set_OUTDATED_VMSzBACKUPJOB.set_OUTDATED_VMS��
��(��r)c��|jSr$�r(r0s r�get_BACKING_UP_VMSzBACKUPJOB.get_BACKING_UP_VMS�����"�"�"r)c��||_yr$r�)r'r(s  r�set_BACKING_UP_VMSzBACKUPJOB.set_BACKING_UP_VMS��
��,��r)c��|jSr$�r*r0s r�
get_ERROR_VMSzBACKUPJOB.get_ERROR_VMS�r�r)c��||_yr$r��r'r*s  r�
set_ERROR_VMSzBACKUPJOB.set_ERROR_VMS�r�r)c��|jSr$�r,r0s r�get_TEMPLATEzBACKUPJOB.get_TEMPLATE�r�r)c��||_yr$r��r'r,s  r�set_TEMPLATEzBACKUPJOB.set_TEMPLATE�rr)c��|j��|j��|j��|j��|j��|j
��|j�x|j�l|j�`|j�T|j�H|j�<|j�0|j�$|j�|j�|j �yyr�)rr�r�rrrrrrrr r"r$r&r(r*r,r0s rr�zBACKUPJOB.has__content�s����G�G���H�H� ��H�H� ��J�J�"��J�J�"��I�I�!��I�I�!����(��M�M�%��!�!�-��%�%�1����*����(����)����+��N�N�&��M�M�%��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzBACKUPJOB.export�r�r)c��yr$r?r�s      rr�zBACKUPJOB._exportAttributesr�r)c��
�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|jt|j�d����d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j"��tr|j$r|j$dznd}t|||�|j	d|�d|j|jt|j"�d����d|�d|���|j&�Dtr|j(r|j(dznd}|j&j+|||dd|��|j,�Dtr|j.r|j.dznd}|j,j+|||dd|��|j0�htr|j2r|j2dznd}t|||�|j	d|�d|j|j0d���d|�d|���|j4�htr|j6r|j6dznd}t|||�|j	d|�d|j|j4d���d|�d|���|j8�htr|j:r|j:dznd}t|||�|j	d|�d|j|j8d���d|�d|���|j<�Dtr|j>r|j>dznd}|j<j+|||dd|��|j@�Dtr|jBr|jBdznd}|j@j+|||dd|��|jD�Dtr|jFr|jFdznd}|jDj+|||dd|��|jH�Dtr|jJr|jJdznd}|jHj+|||dd|��|jL�Dtr|jNr|jNdznd}|jLj+|||dd |��|jP�Etr|jRr|jRdznd}|jPj+|||dd!|��yy)"Nr�rrr��ID>rrErr�r�r�r��UNAME>r�GNAME>r�NAME>rrr�rz	PRIORITY>rzLAST_BACKUP_TIME>rzLAST_BACKUP_DURATION>r r"r$r&r(r*r,)*rr�rr�r9r�r�r�r�r�rrr{rwr~rrrrrrrkrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r�s	         rr�zBACKUPJOB._exportChildrens����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���I�I���W�e�-=�R�W]�lx��y����'�DR�W[�Wq�Wq�t�9�9�C�?�xz�����#�#�G�U�4D�TV�^k�{G�#�
H��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�Pg�Pg�hl�hu�hu�CM�Pg�QN�P`�cg�h�
i�� � �,�IW�\`�\{�\{�t�>�>��D�CE���w��|�4��M�M�M]�`d�`w�`w�x|�yN�yN�[m�`w�an�p@�CG�H�
I��$�$�0�M[�`d�aD�aD�t�B�B�S�H�KM���w��|�4��M�M�Ue�hl�h�h�AE�AZ�AZ�g}�h�i~�@P�SW�X�
Y����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~�����%�%�g�u�6F�VX�`o�K�%�
L����'�DR�W[�Wq�Wq�t�9�9�C�?�xz�����#�#�G�U�4D�TV�^k�{G�#�
H����(�ES�X\�Xs�Xs�t�:�:�S�@�z|�����$�$�W�e�5E�UW�_m�}I�$�
J����*�GU�Z^�Zw�Zw�t�<�<�s�B�A�����&�&�w��7G�WY�aq�AM�&�
N��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���N�N�!�!�'�5�2B�RT�\g�wC�!�
D��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���M�M� � ��%�1A�QS�[e�uA� �
B�%r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zBACKUPJOB.buildWr�r)c��yr$r?r�s    rr�zBACKUPJOB._buildAttributesbr�r)c�
�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(r8t$j'|��}	|	j)||�	�|	|_d|	_y|d
k(r8t,j'|��}	|	j)||�	�|	|_d
|	_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d
k(rW|jrK|j}|j||d
�}|j||d
�}||_|j|_y|dk(r8t:j'|��}	|	j)||�	�|	|_d|	_y|dk(r8t:j'|��}	|	j)||�	�|	|_d|	_y|dk(r8t:j'|��}	|	j)||�	�|	|_ d|	_y|dk(r8t:j'|��}	|	j)||�	�|	|_!d|	_y|dk(r8t:j'|��}	|	j)||�	�|	|_"d|	_y|dk(r8tFj'|��}	|	j)||�	�|	|_$d|	_yy)Nrr�r�rrrrr�r�rrrr r"r$r&r(r*r,)%r�r�r�rr�rr�r�r�r�r|rrrrrrrrrdr�rXrrrrrr r!�IDSr"r$r&r(r*�TEMPLATETyper,r�s
          rr�zBACKUPJOB._buildChildrends����������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�&�
 ��<�<�t�<�4�D��J�J�v�n�J�=��D�I�%+�D�"�
�-�
'��&�&�d�&�;�D��J�J�v�n�J�=�#�D��%2�D�"�
�*�
$�����K�K�E��*�*�5�$�
�C�E��-�-�e�T�:�F�E�!�D�M�&,�m�m�D�#�
�,�
,�����K�K�E��*�*�5�$�8J�K�E��-�-�e�T�;M�N�E�$)�D�!�.4�m�m�D�+�
�0�
0�V�[�[��K�K�E��*�*�5�$�8N�O�E��-�-�e�T�;Q�R�E�(-�D�%�28�-�-�D�/�
�/�
)��;�;�d�;�3�D��J�J�v�n�J�=�!%�D��%4�D�"�
�-�
'��;�;�d�;�3�D��J�J�v�n�J�=�#�D��%2�D�"�
�.�
(��;�;�d�;�3�D��J�J�v�n�J�=� $�D��%3�D�"�
�*�
*��;�;�d�;�3�D��J�J�v�n�J�=�"&�D��%5�D�"�
�+�
%��;�;�d�;�3�D��J�J�v�n�J�=�!�D�N�%0�D�"�
�*�
$��'�'�t�'�<�D��J�J�v�n�J�=� �D�M�%/�D�"�	%r)�NNNNNNNNNNNNNNNNNN)rr�r�T)rr�)rr�r�FTr$r�)5r<r=r>rAr�rar�r(rdr�rhrmr3r6r]r`rcrfr=r@rCrFrIrLrPrSrVrZr^r`rcrfrjrmrqruryr|rr�r�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r�gs	���'�'�H��H��J�''�P	0��7�#�G��$��������������� �'��!�%�1�)�9�"�+� �'�!�)�#�-��#��!��.-�.
�@B�B
�
�^0r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)rNc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
yrV�r=r�rXr^r�rY�LOCKED�LOCKED_nsprefix_�OWNER�OWNER_nsprefix_�TIME�TIME_nsprefix_�REQ_ID�REQ_ID_nsprefix_�r'r�r�r�r�r=r]s       rr(z
LOCK.__init__��o��,���%)��"�!%���%�k�k�*:�;��������� $�����
�#�����	�"������ $��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rrarbs   rrdzLOCK.factory��X��!�-�-�&��.�H��#���2�'�2�2��=�=��=�=�%�3�7�3�3���*�'�*�*r)c��|jSr$rgr0s rrhzLOCK.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzLOCK.set_ns_prefix_�rnr)c��|jSr$�r�r0s r�
get_LOCKEDzLOCK.get_LOCKED�r r)c��||_yr$r��r'r�s  r�
set_LOCKEDzLOCK.set_LOCKED�r$r)c��|jSr$�r�r0s r�	get_OWNERzLOCK.get_OWNER�r�r)c��||_yr$r��r'r�s  r�	set_OWNERzLOCK.set_OWNER�rr)c��|jSr$�r�r0s r�get_TIMEz
LOCK.get_TIME�r�r)c��||_yr$r��r'r�s  r�set_TIMEz
LOCK.set_TIME�rMr)c��|jSr$�r�r0s r�
get_REQ_IDzLOCK.get_REQ_ID�r r)c��||_yr$r��r'r�s  r�
set_REQ_IDzLOCK.set_REQ_ID�r$r)c�f�|j�$|j�|j�|j�yyr��r�r�r�r�r0s rr�zLOCK.has__content��0���K�K�#��J�J�"��I�I�!��K�K�#��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzLOCK.export	�$��3�7�7��?���'�,�M���D��D��!�!�-�%�6�/��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Z`��a������M�M�4�*�+�� � ��%�!�)�5E�}�\b�q}� �~��w��|�4��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�zLOCK._exportAttributes	r�r)c
��|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�itr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���yy�Nr�rrr�zLOCKED>r�rErzOWNER>r��TIME>r�zREQ_ID>r��r�r�r�r�r9r�r�r�r�r�r�r�r�s	         rr�zLOCK._exportChildren	�����D��D��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�Lc�Lc�dh�do�do�}E�Lc�MF�HX�[_�`�
a��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�Lc�Lc�dh�do�do�}E�Lc�MF�HX�[_�`�
a�#r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�z
LOCK.build/	r�r)c��yr$r?r�s    rr�zLOCK._buildAttributes:	r�r)c���|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rX|jrK|j}|j||d�}|j||d�}||_
|j|_yyy�Nr�r�r�r��r�r�r�r�r�r�r�r�r�r�r�r��r'r�r{r�r�r=r�r�s        rr�zLOCK._buildChildren<	�R���� �V�[�[��K�K�E��*�*�5�$��A�E��-�-�e�T�8�D�E��D�K�$*�M�M�D�!�
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��
�(�
"�v�{�{��K�K�E��*�*�5�$��A�E��-�-�e�T�8�D�E��D�K�$*�M�M�D�!�(3�
"r)�NNNNN)rr�rT)rr)rr�rFTr$r��r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rrr�s����'�'�H��H��J�
%�	+��7�#�G��$���������	�-�.
�a�*
�
�2r)rc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd d�Zd!d�Z d"d�Z!d#d�Z"d�Z#d$d�Z$y)%rNc�d�|
|_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_yrV�r=r�rXr^r�rY�OWNER_U�OWNER_U_nsprefix_�OWNER_M�OWNER_M_nsprefix_�OWNER_A�OWNER_A_nsprefix_�GROUP_U�GROUP_U_nsprefix_�GROUP_M�GROUP_M_nsprefix_�GROUP_A�GROUP_A_nsprefix_�OTHER_U�OTHER_U_nsprefix_�OTHER_M�OTHER_M_nsprefix_�OTHER_A�OTHER_A_nsprefix_�r'r�r�r�r�r�r�r�r�r�r=r]s            rr(zPERMISSIONS.__init__\	���,���%)��"�!%���%�k�k�*:�;���������!%������!%������!%������!%������!%������!%������!%������!%������!%��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rrarbs   rrdzPERMISSIONS.factoryt	�\��!�-�-�&��5�H��#���2�'�2�2�����'�'��:�'�:�:���1��1�1r)c��|jSr$rgr0s rrhzPERMISSIONS.get_ns_prefix_	rir)c��||_yr$rgrks  rrmzPERMISSIONS.set_ns_prefix_�	rnr)c��|jSr$�r�r0s r�get_OWNER_UzPERMISSIONS.get_OWNER_U�	rrr)c��||_yr$r��r'r�s  r�set_OWNER_UzPERMISSIONS.set_OWNER_U�	rvr)c��|jSr$�r�r0s r�get_OWNER_MzPERMISSIONS.get_OWNER_M�	rrr)c��||_yr$r�r'r�s  r�set_OWNER_MzPERMISSIONS.set_OWNER_M�	rvr)c��|jSr$�r�r0s r�get_OWNER_AzPERMISSIONS.get_OWNER_A�	rrr)c��||_yr$r
�r'r�s  r�set_OWNER_AzPERMISSIONS.set_OWNER_A�	rvr)c��|jSr$�r�r0s r�get_GROUP_UzPERMISSIONS.get_GROUP_U�	rrr)c��||_yr$r�r'r�s  r�set_GROUP_UzPERMISSIONS.set_GROUP_U�	rvr)c��|jSr$�r�r0s r�get_GROUP_MzPERMISSIONS.get_GROUP_M�	rrr)c��||_yr$r�r'r�s  r�set_GROUP_MzPERMISSIONS.set_GROUP_M�	rvr)c��|jSr$�r�r0s r�get_GROUP_AzPERMISSIONS.get_GROUP_A�	rrr)c��||_yr$r�r'r�s  r�set_GROUP_AzPERMISSIONS.set_GROUP_A�	rvr)c��|jSr$�r�r0s r�get_OTHER_UzPERMISSIONS.get_OTHER_U�	rrr)c��||_yr$r"�r'r�s  r�set_OTHER_UzPERMISSIONS.set_OTHER_U�	rvr)c��|jSr$�r�r0s r�get_OTHER_MzPERMISSIONS.get_OTHER_M�	rrr)c��||_yr$r(�r'r�s  r�set_OTHER_MzPERMISSIONS.set_OTHER_M�	rvr)c��|jSr$�r�r0s r�get_OTHER_AzPERMISSIONS.get_OTHER_A�	rrr)c��||_yr$r.�r'r�s  r�set_OTHER_AzPERMISSIONS.set_OTHER_A�	rvr)c���|j�`|j�T|j�H|j�<|j�0|j
�$|j�|j�|j�yyr��	r�r�r�r�r�r�r�r�r�r0s rr�zPERMISSIONS.has__content�	�b���L�L�$��L�L�$��L�L�$��L�L�$��L�L�$��L�L�$��L�L�$��L�L�$��L�L�$��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzPERMISSIONS.export�	�,��3�7�7�
�F���'�,�M���D��D��!�!�-�%�=�2H��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zg��h������M�M�4�*�+�� � ��%�!�)�5E�}�\i�yE� �
F��w��|�4��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�zPERMISSIONS._exportAttributes�	r�r)c
�<�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j �htr|j"r|j"dznd}t|||�|j	d|�d|j|j d���d|�d|���|j$�htr|j&r|j&dznd}t|||�|j	d|�d|j|j$d���d|�d|���|j(�itr|j*r|j*dznd}t|||�|j	d|�d|j|j(d���d|�d|���yy�Nr�rrr�zOWNER_U>r�rErzOWNER_M>r�zOWNER_A>r�zGROUP_U>r�zGROUP_M>r�zGROUP_A>r�zOTHER_U>r�zOTHER_M>r�zOTHER_A>r��r�r�r�r�r9r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�s	         rr�zPERMISSIONS._exportChildren�	�g����D��D��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e�$r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zPERMISSIONS.build�	r�r)c��yr$r?r�s    rr�zPERMISSIONS._buildAttributes
r�r)c�~�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d	k(rX|jrK|j}|j||d	�}|j||d	�}||_|j|_yyy�
Nr�r�r�r�r�r�r�r�r��r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�s        rr�zPERMISSIONS._buildChildren
�����	�!�f�k�k��K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�)4�
#r)�
NNNNNNNNNN)rr�rT)rr)rr�rFTr$r��%r<r=r>rAr�rar�r(rdr�rhrmr�rrrrrrrrrrr r#r&r)r,r/r2r�rkr�r�r�r�r�r?r)rrrX	s����'�'�H��H��J�&�0	2��7�#�G��$��������������������-�.
�(e�R
�
�63r)rc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV�r=r�rXr^r�rYrr�r'rr=r]s    rr(zIDS.__init__C
�Z��,���%)��"�!%���%�k�k�*:�;������
�:��D�G�!����D�G� ��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzIDS.factoryN
�X��!�-�-�&��-�H��#���2�'�2�2��<�<��<�<��2�'�2�2���)��)�)r)c��|jSr$rgr0s rrhzIDS.get_ns_prefix_Y
rir)c��||_yr$rgrks  rrmzIDS.set_ns_prefix_[
rnr)c��|jSr$r2r0s rr3z
IDS.get_ID]
rqr)c��||_yr$r2r5s  rr6z
IDS.set_ID_
rur)c�:�|jj|�yr$�rr+rys  r�add_IDz
IDS.add_IDa
��������u�r)c�<�|jj||�yr$�rr~rs   r�insert_ID_atzIDS.insert_ID_atc
��������u�e�$r)c�"�||j|<yr$r2rs   r�
replace_ID_atzIDS.replace_ID_ate
��������r)c��|jryyr�r2r0s rr�zIDS.has__contentg
����G�G��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkz
IDS.exportn
�$��3�7�7��>���'�,�M���D��D��!�!�-�%�5�.��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Z_��`������M�M�4�*�+�� � ��%�!�)�5E�}�\a�p|� �}��w��|�4��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�zIDS._exportAttributes�
r�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����by�	Nr�rrr�r�rrEr�rr�rr�r9r��
r'r�r�rarcrbr�r`r��ID_s
          rr�zIDS._exportChildren�
�����D��D��7�7�C�;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\_�lp�D[�Dq�tD�GK�L�
M�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�z	IDS.build�
r�r)c��yr$r?r�s    rr�zIDS._buildAttributes�
r�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyy�Nr�r�r�r�rr+r�rr�s        rr�zIDS._buildChildren�
�e���������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��G�G�N�N�5�!� &�
�
�D��"-�r)r�)rr�r�T)rr�)rr�r�FTr$r��r<r=r>rAr�rar�r(rdr�rhrmr3r6rRrVrYr�rkr�r�r�r�r�r?r)rr�r�?
st���'�'�H��H��J�
!�	*��7�#�G��$����%���-�.
�M�
�
�.r)r�c�&�eZdZejZdZdZd'd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d(d!�Z'd)d"�Z(d*d#�Z)d+d$�Z*d%�Z+d,d&�Z,y)-�SCHED_ACTIONNc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_yrV) r=r�rXr^r�rYrr�	PARENT_ID�PARENT_ID_nsprefix_�TYPE�TYPE_nsprefix_r�r��ARGS�ARGS_nsprefix_r�r��REPEAT�REPEAT_nsprefix_�DAYS�DAYS_nsprefix_�END_TYPE�END_TYPE_nsprefix_�	END_VALUE�END_VALUE_nsprefix_�DONE�DONE_nsprefix_�MESSAGE�MESSAGE_nsprefix_�WARNING�WARNING_nsprefix_)r'rrprrr�rtr�rvrxrzr|r~r�r�r=r]s                rr(zSCHED_ACTION.__init__�
s���,���%)��"�!%���%�k�k�*:�;��������� ���"���#'�� ���	�"������ $�����	�"�����	�"������ $�����	�"��� ��
�"&���"���#'�� ���	�"������!%������!%��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rnrarbs   rrdzSCHED_ACTION.factory�
�\��!�-�-�&��6�H��#���2�'�2�2�� � ��(�(�%�;�7�;�;���2�'�2�2r)c��|jSr$rgr0s rrhzSCHED_ACTION.get_ns_prefix_�
rir)c��||_yr$rgrks  rrmzSCHED_ACTION.set_ns_prefix_�
rnr)c��|jSr$r2r0s rr3zSCHED_ACTION.get_ID�
rqr)c��||_yr$r2r5s  rr6zSCHED_ACTION.set_ID�
rur)c��|jSr$�rpr0s r�
get_PARENT_IDzSCHED_ACTION.get_PARENT_ID�
r�r)c��||_yr$r��r'rps  r�
set_PARENT_IDzSCHED_ACTION.set_PARENT_ID�
r�r)c��|jSr$�rrr0s r�get_TYPEzSCHED_ACTION.get_TYPE�
r�r)c��||_yr$r��r'rrs  r�set_TYPEzSCHED_ACTION.set_TYPE�
rMr)c��|jSr$rVr0s rrWzSCHED_ACTION.get_ACTION�
r r)c��||_yr$rVrYs  rrZzSCHED_ACTION.set_ACTION�
r$r)c��|jSr$�rtr0s r�get_ARGSzSCHED_ACTION.get_ARGS�
r�r)c��||_yr$r�)r'rts  r�set_ARGSzSCHED_ACTION.set_ARGS�
rMr)c��|jSr$r�r0s rr�zSCHED_ACTION.get_TIME�
r�r)c��||_yr$r�r�s  rr�zSCHED_ACTION.set_TIME�
rMr)c��|jSr$�rvr0s r�
get_REPEATzSCHED_ACTION.get_REPEAT�
r r)c��||_yr$r�)r'rvs  r�
set_REPEATzSCHED_ACTION.set_REPEAT�
r$r)c��|jSr$�rxr0s r�get_DAYSzSCHED_ACTION.get_DAYS�
r�r)c��||_yr$r�)r'rxs  r�set_DAYSzSCHED_ACTION.set_DAYS�
rMr)c��|jSr$�rzr0s r�get_END_TYPEzSCHED_ACTION.get_END_TYPE�
r�r)c��||_yr$r�)r'rzs  r�set_END_TYPEzSCHED_ACTION.set_END_TYPE�
rr)c��|jSr$�r|r0s r�
get_END_VALUEzSCHED_ACTION.get_END_VALUE�
r�r)c��||_yr$r�)r'r|s  r�
set_END_VALUEzSCHED_ACTION.set_END_VALUEr�r)c��|jSr$�r~r0s r�get_DONEzSCHED_ACTION.get_DONEr�r)c��||_yr$r�)r'r~s  r�set_DONEzSCHED_ACTION.set_DONErMr)c��|jSr$�r�r0s r�get_MESSAGEzSCHED_ACTION.get_MESSAGErrr)c��||_yr$r�)r'r�s  r�set_MESSAGEzSCHED_ACTION.set_MESSAGErvr)c��|jSr$�r�r0s r�get_WARNINGzSCHED_ACTION.get_WARNING
rrr)c��||_yr$r�)r'r�s  r�set_WARNINGzSCHED_ACTION.set_WARNINGrvr)c�>�|j��|j��|j�x|j�l|j�`|j
�T|j�H|j�<|j�0|j�$|j�|j�|j�yyr�)
rrprrr�rtr�rvrxrzr|r~r�r�r0s rr�zSCHED_ACTION.has__contents����G�G���N�N�&��I�I�!��K�K�#��I�I�!��I�I�!��K�K�#��I�I�!��M�M�%��N�N�&��I�I�!��L�L�$��L�L�$��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrnr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzSCHED_ACTION.export!�,��3�7�7��G���'�,�M���D��D��!�!�-�%�>�2I��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zh��i������M�M�4�*�+�� � ��%�!�)�5E�}�\j�zF� �
G��w��|�4��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�zSCHED_ACTION._exportAttributes8r�r)c��|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|jt|j�d����d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j"��tr|j$r|j$dznd}t|||�|j	d|�d|j|jt|j"�d����d|�d|���|j&�htr|j(r|j(dznd}t|||�|j	d|�d|j|j&d���d|�d|���|j*��tr|j,r|j,dznd}t|||�|j	d|�d|j|jt|j*�d����d|�d|���|j.�htr|j0r|j0dznd}t|||�|j	d|�d|j|j.d���d|�d|���|j2�htr|j4r|j4dznd}t|||�|j	d|�d|j|j2d���d|�d|���|j6�htr|j8r|j8dznd}t|||�|j	d|�d|j|j6d���d|�d|���|j:��tr|j<r|j<dznd}t|||�|j	d|�d|j|jt|j:�d����d|�d|���|j>�itr|j@r|j@dznd}t|||�|j	d|�d|j|j>d ���d|�d|���yy)!Nr�rrr�r�rrEr�
PARENT_ID>rp�TYPE>rrr�r�zARGS>rtr�r�zREPEAT>rvzDAYS>rxz	END_TYPE>rzz
END_VALUE>r|zDONE>r~zMESSAGE>r�zWARNING>r�)!rr�rr�r9r�rprqrrrsr{rwr~r�r�rtrur�r�rvrwrxryrzr{r|r}r~rr�r�r�r�r�s	         rr�zSCHED_ACTION._exportChildren:s
����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�Lc�Lc�dh�do�do�}E�Lc�MF�HX�[_�`�
a��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�Pg�Pg�hl�hu�hu�CM�Pg�QN�P`�cg�h�
i��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�o�o�^b�^t�^t�u~�@D�@L�@L�vM�Zc�^t�_d�Oe�gw�z~��
@��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e�$r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zSCHED_ACTION.buildsr�r)c��yr$r?r�s    rr�zSCHED_ACTION._buildAttributes~r�r)c���|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d	k(rW|jrK|j}|j||d	�}|j||d	�}||_|j|_y|d
k(rW|jrK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d
k(rX|jrK|j}|j||d
�}|j||d
�}||_|j|_yyy)Nrrprrr�rtr�rvrxrzr|r~r�r�) r�r�r�rr�rrprqr|rrrrsr�r�rtrur�r�rvrwrxryrzr{r|r}r~rr�r�r�r��	r'r�r{r�r�r=r�r�r�s	         rr�zSCHED_ACTION._buildChildren�s���������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�+�
%�&�+�+��K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�(�
"�v�{�{��K�K�E��*�*�5�$��A�E��-�-�e�T�8�D�E��D�K�$*�M�M�D�!�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�*�
$�����K�K�E��*�*�5�$�
�C�E��-�-�e�T�:�F�E�!�D�M�&,�m�m�D�#�
�+�
%�&�+�+��K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��
�)�
#��[�[�F��*�*�6�4��C�F��-�-�f�d�I�F�F�!�D�L�%+�]�]�D�"�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�)4�
#r))NNNNNNNNNNNNNN)rr�rnT)rrn)rr�rnFTr$r�)-r<r=r>rAr�rar�r(rdr�rhrmr3r6r�r�r�r�rWrZr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rrnrn�
s����'�'�H��H��J�&�@	3��7�#�G��$����#��������������!��#��������&-�.
�8e�r
�
�N3r)rnc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)�CLUSTER_POOLNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV�r=r�rXr^r�rY�CLUSTER�CLUSTER_nsprefix_�r'r�r=r]s    rr(zCLUSTER_POOL.__init__�r^r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzCLUSTER_POOL.factory�r�r)c��|jSr$rgr0s rrhzCLUSTER_POOL.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzCLUSTER_POOL.set_ns_prefix_�rnr)c��|jSr$�r�r0s r�get_CLUSTERzCLUSTER_POOL.get_CLUSTER�rrr)c��||_yr$r��r'r�s  r�set_CLUSTERzCLUSTER_POOL.set_CLUSTER�rvr)c�:�|jj|�yr$�r�r+rys  r�add_CLUSTERzCLUSTER_POOL.add_CLUSTER�r{r)c�<�|jj||�yr$�r�r~rs   r�insert_CLUSTER_atzCLUSTER_POOL.insert_CLUSTER_at�r�r)c�"�||j|<yr$r�rs   r�replace_CLUSTER_atzCLUSTER_POOL.replace_CLUSTER_at�r�r)c��|jryyr�r�r0s rr�zCLUSTER_POOL.has__content�r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzCLUSTER_POOL.exportr�r)c��yr$r?r�s      rr�zCLUSTER_POOL._exportAttributesr�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y�Nr�rrr�r��r�r�r�rk�
r'r�r�rarcrbr�r`r��CLUSTER_s
          rr�zCLUSTER_POOL._exportChildrenr�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zCLUSTER_POOL.build"r�r)c��yr$r?r�s    rr�zCLUSTER_POOL._buildAttributes-r�r)c��|dk(rLtj|��}|j||��|jj|�d|_yy�Nr�r�r�)r�rdr�r+rXr�s       rr�zCLUSTER_POOL._buildChildren/r�r)r�)rr�r�T)rr�)rr�r�FTr$r��r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r���t���'�'�H��H��J�
&�	3��7�#�G��$���#�*�$��-�.
�|�
�
�/r)r�c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_yrV)r=r�rXr^r�rYrrrr�HOSTS�HOSTS_nsprefix_�
DATASTORES�DATASTORES_nsprefix_�VNETS�VNETS_nsprefix_r,r-)	r'rrr�r�r�r,r=r]s	         rr(zCLUSTER.__init__<s���,���%)��"�!%���%�k�k�*:�;��������� �����	�"�����
�#���$���$(��!���
�#��� ��
�"&��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzCLUSTER.factoryNr�r)c��|jSr$rgr0s rrhzCLUSTER.get_ns_prefix_Yrir)c��||_yr$rgrks  rrmzCLUSTER.set_ns_prefix_[rnr)c��|jSr$r2r0s rr3zCLUSTER.get_ID]rqr)c��||_yr$r2r5s  rr6zCLUSTER.set_ID_rur)c��|jSr$rHr0s rrIzCLUSTER.get_NAMEar�r)c��||_yr$rHrKs  rrLzCLUSTER.set_NAMEcrMr)c��|jSr$�r�r0s r�	get_HOSTSzCLUSTER.get_HOSTSer�r)c��||_yr$r�r'r�s  r�	set_HOSTSzCLUSTER.set_HOSTSgrr)c��|jSr$�r�r0s r�get_DATASTORESzCLUSTER.get_DATASTORESirir)c��||_yr$r	�r'r�s  r�set_DATASTORESzCLUSTER.set_DATASTORESkrmr)c��|jSr$�r�r0s r�	get_VNETSzCLUSTER.get_VNETSmr�r)c��||_yr$r�r'r�s  r�	set_VNETSzCLUSTER.set_VNETSorr)c��|jSr$r�r0s rr�zCLUSTER.get_TEMPLATEqr�r)c��||_yr$r�r�s  rr�zCLUSTER.set_TEMPLATEsrr)c��|j�<|j�0|j�$|j�|j�|j
�yyr�)rrr�r�r�r,r0s rr�zCLUSTER.has__contentusD���G�G���I�I�!��J�J�"��O�O�'��J�J�"��M�M�%��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzCLUSTER.export�rxr)c��yr$r?r�s      rr�zCLUSTER._exportAttributes�r�r)c��|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|jt|j�d
����d|�d	|���|j�Dtr|jr|jdznd}|jj|||dd|��|j�Dtr|jr|jdznd}|jj|||dd
|��|j �Dtr|j"r|j"dznd}|j j|||dd|��|j$��tr|j&r|j&dznd}t|||�|j	d|�d|j|jt|j$�d����d|�d|���yy)Nr�rrr�r�rrErr�rr�r�r�r��	TEMPLATE>r,)rr�rr�r9r�rrr{rwr~r�r�rkr�r�r�r�r,r-r�s	         rr�zCLUSTER._exportChildren�s�����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���J�J���g�u�.>�b�X_�nz��{��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���O�O�"�"�7�E�3C�SU�]i�yE�"�
F��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���J�J���g�u�.>�b�X_�nz��{��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D�%r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�z
CLUSTER.build�r�r)c��yr$r?r�s    rr�zCLUSTER._buildAttributes�r�r)c�j�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j
||d�}|j||d�}||_|j|_	y|dk(r8tj|��}	|	j||��|	|_
d|	_y|dk(r8tj|��}	|	j||��|	|_d|	_y|dk(r8t"j|��}	|	j||��|	|_d|	_y|dk(rK|j}|j
||d�}|j||d�}||_|j|_yy)	Nrrr�r�r�r�r�r,)r�r�r�rr�rr|rrr�	HOSTSTyperdr�r�rX�DATASTORESTyper��	VNETSTyper�r,r-r�s
          rr�zCLUSTER._buildChildren�s����������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�'�
!��$�$�D�$�9�D��J�J�v�n�J�=��D�J�%,�D�"�
�,�
&�!�)�)��)�>�D��J�J�v�n�J�=�"�D�O�%1�D�"�
�'�
!��$�$�D�$�9�D��J�J�v�n�J�=��D�J�%,�D�"�
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�%r)�NNNNNNN)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr3r6rIrLrrr
r
rrr�r�r�rkr�r�r�r�r�r?r)rr�r�8s����'�'�H��H��J�'�$	.��7�#�G��$��������%����!��-�.
�D�4
�
�!4r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)�DATASTORE_POOLNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV�r=r�rXr^r�rY�	DATASTORE�DATASTORE_nsprefix_�r'r&r=r]s    rr(zDATASTORE_POOL.__init__�r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r#rarbs   rrdzDATASTORE_POOL.factory�r�r)c��|jSr$rgr0s rrhzDATASTORE_POOL.get_ns_prefix_
rir)c��||_yr$rgrks  rrmzDATASTORE_POOL.set_ns_prefix_
rnr)c��|jSr$�r&r0s r�
get_DATASTOREzDATASTORE_POOL.get_DATASTORE
r�r)c��||_yr$r-�r'r&s  r�
set_DATASTOREzDATASTORE_POOL.set_DATASTORE
r�r)c�:�|jj|�yr$�r&r+rys  r�
add_DATASTOREzDATASTORE_POOL.add_DATASTORE
r�r)c�<�|jj||�yr$�r&r~rs   r�insert_DATASTORE_atz"DATASTORE_POOL.insert_DATASTORE_at

r�r)c�"�||j|<yr$r-rs   r�replace_DATASTORE_atz#DATASTORE_POOL.replace_DATASTORE_at
rr)c��|jryyr�r-r0s rr�zDATASTORE_POOL.has__content
rr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr#r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDATASTORE_POOL.export
rr)c��yr$r?r�s      rr�z DATASTORE_POOL._exportAttributes,
r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y�Nr�rrr&r��r&r�r'rk�
r'r�r�rarcrbr�r`r��
DATASTORE_s
          rr�zDATASTORE_POOL._exportChildren.
rr)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDATASTORE_POOL.build6
r�r)c��yr$r?r�s    rr�zDATASTORE_POOL._buildAttributesA
r�r)c��|dk(rLtj|��}|j||��|jj|�d|_yy�Nr&r�r�)r&rdr�r+rXr�s       rr�zDATASTORE_POOL._buildChildrenC
rr)r�)rr�r#T)rr#)rr�r#FTr$r��r<r=r>rAr�rar�r(rdr�rhrmr.r1r4r7r9r�rkr�r�r�r�r�r?r)rr#r#�r
r)r#c�n�eZdZejZdZdZd3d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d#�Z)d$�Z*d%�Z+d&�Z,d'�Z-d(�Z.d)�Z/d*�Z0d+�Z1d,�Z2d4d-�Z3d5d.�Z4d6d/�Z5d7d0�Z6d1�Z7d8d2�Z8y)9r&Nc�|�||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!||_"d|_#||_$d|_%||_&d|_'||_(d|_)||_*d|_+yrV),r=r�rXr^r�rYrrr�r�r�r�rrrrrrrr�DS_MAD�DS_MAD_nsprefix_r�r��	BASE_PATH�BASE_PATH_nsprefix_rrrs�	DISK_TYPE�DISK_TYPE_nsprefix_�STATE�STATE_nsprefix_�CLUSTERS�CLUSTERS_nsprefix_�TOTAL_MB�TOTAL_MB_nsprefix_�FREE_MB�FREE_MB_nsprefix_�USED_MB�USED_MB_nsprefix_�IMAGES�IMAGES_nsprefix_r,r-)r'rr�r�rrrrrIr�rKrrrMrOrQrSrUrWrYr,r=r]s                      rr(zDATASTORE.__init__P
sQ��,���%)��"�!%���%�k�k�*:�;��������� ������!������!�����
�#�����
�#�����	�"���&���%)��"���� $������ $���"���#'�� ���	�"���"���#'�� ���
�#��� ��
�"&��� ��
�"&������!%������!%������ $��� ��
�"&��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r&rarbs   rrdzDATASTORE.factory|
r�r)c��|jSr$rgr0s rrhzDATASTORE.get_ns_prefix_�
rir)c��||_yr$rgrks  rrmzDATASTORE.set_ns_prefix_�
rnr)c��|jSr$r2r0s rr3zDATASTORE.get_ID�
rqr)c��||_yr$r2r5s  rr6zDATASTORE.set_ID�
rur)c��|jSr$r\r0s rr]zDATASTORE.get_UID�
r�r)c��||_yr$r\r_s  rr`zDATASTORE.set_UID�
r�r)c��|jSr$rbr0s rrczDATASTORE.get_GID�
r�r)c��||_yr$rbres  rrfzDATASTORE.set_GID�
r�r)c��|jSr$r<r0s rr=zDATASTORE.get_UNAME�
r�r)c��||_yr$r<r?s  rr@zDATASTORE.set_UNAME�
rr)c��|jSr$rBr0s rrCzDATASTORE.get_GNAME�
r�r)c��||_yr$rBrEs  rrFzDATASTORE.set_GNAME�
rr)c��|jSr$rHr0s rrIzDATASTORE.get_NAME�
r�r)c��||_yr$rHrKs  rrLzDATASTORE.set_NAME�
rMr)c��|jSr$rUr0s rrVzDATASTORE.get_PERMISSIONS�
rWr)c��||_yr$rUrYs  rrZzDATASTORE.set_PERMISSIONS�
r[r)c��|jSr$�rIr0s r�
get_DS_MADzDATASTORE.get_DS_MAD�
r r)c��||_yr$rm)r'rIs  r�
set_DS_MADzDATASTORE.set_DS_MAD�
r$r)c��|jSr$r&r0s rr'zDATASTORE.get_TM_MAD�
r r)c��||_yr$r&r)s  rr*zDATASTORE.set_TM_MAD�
r$r)c��|jSr$�rKr0s r�
get_BASE_PATHzDATASTORE.get_BASE_PATH�
r�r)c��||_yr$rt)r'rKs  r�
set_BASE_PATHzDATASTORE.set_BASE_PATH�
r�r)c��|jSr$r�r0s rr�zDATASTORE.get_TYPE�
r�r)c��||_yr$r�r�s  rr�zDATASTORE.set_TYPE�
rMr)c��|jSr$�rMr0s r�
get_DISK_TYPEzDATASTORE.get_DISK_TYPE�
r�r)c��||_yr$r{�r'rMs  r�
set_DISK_TYPEzDATASTORE.set_DISK_TYPE�
r�r)c��|jSr$�rOr0s r�	get_STATEzDATASTORE.get_STATE�
r�r)c��||_yr$r��r'rOs  r�	set_STATEzDATASTORE.set_STATE�
rr)c��|jSr$�rQr0s r�get_CLUSTERSzDATASTORE.get_CLUSTERS�
r�r)c��||_yr$r��r'rQs  r�set_CLUSTERSzDATASTORE.set_CLUSTERS�
rr)c��|jSr$�rSr0s r�get_TOTAL_MBzDATASTORE.get_TOTAL_MB�
r�r)c��||_yr$r��r'rSs  r�set_TOTAL_MBzDATASTORE.set_TOTAL_MB�
rr)c��|jSr$�rUr0s r�get_FREE_MBzDATASTORE.get_FREE_MB�
rrr)c��||_yr$r��r'rUs  r�set_FREE_MBzDATASTORE.set_FREE_MB�
rvr)c��|jSr$�rWr0s r�get_USED_MBzDATASTORE.get_USED_MB�
rrr)c��||_yr$r��r'rWs  r�set_USED_MBzDATASTORE.set_USED_MB�
rvr)c��|jSr$�rYr0s r�
get_IMAGESzDATASTORE.get_IMAGES�
r r)c��||_yr$r��r'rYs  r�
set_IMAGESzDATASTORE.set_IMAGES�
r$r)c��|jSr$r�r0s rr�zDATASTORE.get_TEMPLATE�
r�r)c��||_yr$r�r�s  rr�zDATASTORE.set_TEMPLATE�
rr)c���|j��|j��|j��|j��|j��|j
��|j��|j��|j�x|j�l|j�`|j�T|j�H|j�<|j�0|j�$|j �|j"�|j$�yyr�)rr�r�rrrrrIr�rKrrrMrOrQrSrUrWrYr,r0s rr�zDATASTORE.has__content�
s����G�G���H�H� ��H�H� ��J�J�"��J�J�"��I�I�!����(��K�K�#��K�K�#��N�N�&��I�I�!��N�N�&��J�J�"��M�M�%��M�M�%��L�L�$��L�L�$��K�K�#��M�M�%��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr&r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDATASTORE.export�
r�r)c��yr$r?r�s      rr�zDATASTORE._exportAttributesr�r)c�L�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|jt|j�d����d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j"��tr|j$r|j$dznd}t|||�|j	d|�d|j|jt|j"�d����d|�d|���|j&�Dtr|j(r|j(dznd}|j&j+|||dd|��|j,��tr|j.r|j.dznd}t|||�|j	d|�d|j|jt|j,�d����d|�d|���|j0��tr|j2r|j2dznd}t|||�|j	d|�d|j|jt|j0�d����d|�d|���|j4��tr|j6r|j6dznd}t|||�|j	d|�d|j|jt|j4�d����d|�d|���|j8�htr|j:r|j:dznd}t|||�|j	d|�d|j|j8d���d|�d|���|j<�htr|j>r|j>dznd}t|||�|j	d|�d|j|j<d���d|�d|���|j@�htr|jBr|jBdznd}t|||�|j	d|�d|j|j@d ���d|�d|���|jD�Dtr|jFr|jFdznd}|jDj+|||dd!|��|jH�htr|jJr|jJdznd}t|||�|j	d|�d"|j|jHd#���d|�d"|���|jL�htr|jNr|jNdznd}t|||�|j	d|�d$|j|jLd%���d|�d$|���|jP�htr|jRr|jRdznd}t|||�|j	d|�d&|j|jPd'���d|�d&|���|jT�Dtr|jVr|jVdznd}|jTj+|||dd(|��|jX�Etr|jZr|jZdznd}|jXj+|||dd)|��yy)*Nr�rrr�r�rrErr�r�r�r�r�rr�rr�rrr�zDS_MAD>rIr�r�z
BASE_PATH>rKr�rr�
DISK_TYPE>rM�STATE>rOrQ�	TOTAL_MB>rS�FREE_MB>rU�USED_MB>rWrYr,).rr�rr�r9r�r�r�r�r�rrr{rwr~rrrrrrrkrIrJr�r�rKrLrrrsrMrNrOrPrQrRrSrTrUrVrWrXrYrZr,r-r�s	         rr�zDATASTORE._exportChildren	sC	����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t����'�DR�W[�Wq�Wq�t�9�9�C�?�xz�����#�#�G�U�4D�TV�^k�{G�#�
H��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���M�M� � ��%�1A�QS�[e�uA� �
B��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�Pg�Pg�hl�hu�hu�CM�Pg�QN�P`�cg�h�
i��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���K�K���w��/?�r�Ya�p|��}��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���M�M� � ��%�1A�QS�[e�uA� �
B�%r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDATASTORE.buildVr�r)c��yr$r?r�s    rr�zDATASTORE._buildAttributesar�r)c�$�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(r8t$j'|��}	|	j)||�	�|	|_d|	_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d
k(rW|jrK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_ y|dk(rW|jrK|j}|j||d�}|j||d�}||_!|j|_"y|dk(r8tFj'|��}	|	j)||�	�|	|_$d|	_y|dk(rW|jrK|j}|j||d�}|j||d�}||_%|j|_&y|dk(rW|jrK|j}|j||d�}|j||d�}||_'|j|_(y|dk(rW|jrK|j}|j||d�}|j||d�}||_)|j|_*y|dk(r8tVj'|��}	|	j)||�	�|	|_,d|	_y|dk(r8tZj'|��}	|	j)||�	�|	|_.d|	_yy)Nrr�r�rrrrr�r�rIr�rKrrrMrOrQrSrUrWrYr,)/r�r�r�rr�rr�r�r�r�r|rrrrrrr�PERMISSIONSType1rdr�rrXrIrJr�r�rKrLrrrsrMrNrOrP�CLUSTERSTyperQrSrTrUrVrWrX�
IMAGESTyperY�
TEMPLATEType2r,r�s
          rr�zDATASTORE._buildChildrencs����������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�-�
'�#�+�+�4�+�@�D��J�J�v�n�J�=�#�D��%2�D�"�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�+�
%��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��
�+�
%�&�+�+��K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�*�
$��'�'�t�'�<�D��J�J�v�n�J�=� �D�M�%/�D�"�
�*�
$�����K�K�E��*�*�5�$�
�C�E��-�-�e�T�:�F�E�!�D�M�&,�m�m�D�#�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�(�
"��%�%�T�%�:�D��J�J�v�n�J�=��D�K�%-�D�"�
�*�
$� �(�(��(�=�D��J�J�v�n�J�=� �D�M�%/�D�"�	%r)�NNNNNNNNNNNNNNNNNNNN)rr�r&T)rr&)rr�r&FTr$r�)9r<r=r>rAr�rar�r(rdr�rhrmr3r6r]r`rcrfr=r@rCrFrIrLrVrZrnrpr'r*rurwr�r�r|rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rr&r&L
s���'�'�H��H��J�+'�X	0��7�#�G��$������������� �'������#����#����!��!��������!��2-�.
�LB�Z
�
�n0r)r&c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)�
DOCUMENT_POOLNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV)r=r�rXr^r�rY�DOCUMENT�DOCUMENT_nsprefix_)r'r�r=r]s    rr(zDOCUMENT_POOL.__init__��[��,���%)��"�!%���%�k�k�*:�;���������D�M�#'���%�D�M�"&��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzDOCUMENT_POOL.factory��\��!�-�-�&�
�7�H��#���2�'�2�2��!�!� �)�)�5�<�G�<�<� �%�3�7�3�3r)c��|jSr$rgr0s rrhzDOCUMENT_POOL.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzDOCUMENT_POOL.set_ns_prefix_�rnr)c��|jSr$�r�r0s r�get_DOCUMENTzDOCUMENT_POOL.get_DOCUMENT�r�r)c��||_yr$r�)r'r�s  r�set_DOCUMENTzDOCUMENT_POOL.set_DOCUMENT�rr)c�:�|jj|�yr$)r�r+rys  r�add_DOCUMENTzDOCUMENT_POOL.add_DOCUMENT�����
�
���U�#r)c�<�|jj||�yr$)r�r~rs   r�insert_DOCUMENT_atz DOCUMENT_POOL.insert_DOCUMENT_at�����
�
���U�E�*r)c�"�||j|<yr$r�rs   r�replace_DOCUMENT_atz!DOCUMENT_POOL.replace_DOCUMENT_at����$��
�
�e�r)c��|jryyr�r�r0s rr�zDOCUMENT_POOL.has__content�����M�M��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDOCUMENT_POOL.export�,��3�7�7��H���'�,�M���D��D��!�!�-�%�?�2J��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zi��j������M�M�4�*�+�� � ��%�!�)�5E�}�\k�{G� �
H��w��|�4��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�zDOCUMENT_POOL._exportAttributesr�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y)Nr�rrr�r�)r�r�r�rk)
r'r�r�rarcrbr�r`r��	DOCUMENT_s
          rr�zDOCUMENT_POOL._exportChildren�Z����D��D����I�AO�TX�Tk�Tk�t�6�6��<�rt�����W�e�-=�R�Wa�p|��}�'r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDOCUMENT_POOL.build%r�r)c��yr$r?r�s    rr�zDOCUMENT_POOL._buildAttributes0r�r)c��|dk(rLtj|��}|j||��|jj|�d|_yy)Nr�r�r�)r�rdr�r+rXr�s       rr�zDOCUMENT_POOL._buildChildren2�L���
�"��#�#�4�#�8�D��J�J�v�n�J�=��M�M� � ��&�%/�D�"�	#r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r���t���'�'�H��H��J�
'�	4��7�#�G��$��!�$�+�%��-�.
�~�
�
�0r)r�c��eZdZejZdZdZd!d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d"d�Z!d#d�Z"d$d�Z#d%d�Z$d�Z%d&d �Z&y)'r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_yrV)r=r�rXr^r�rYrrr�r�r�r�rrrrrrrrrsrrrrr,r-)
r'rr�r�rrrrrrrr,r=r]s
             rr(zDOCUMENT.__init__?s���,���%)��"�!%���%�k�k�*:�;��������� ������!������!�����
�#�����
�#�����	�"�����	�"���&���%)��"���	�"��� ��
�"&��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzDOCUMENT.factoryYr�r)c��|jSr$rgr0s rrhzDOCUMENT.get_ns_prefix_drir)c��||_yr$rgrks  rrmzDOCUMENT.set_ns_prefix_frnr)c��|jSr$r2r0s rr3zDOCUMENT.get_IDhrqr)c��||_yr$r2r5s  rr6zDOCUMENT.set_IDjrur)c��|jSr$r\r0s rr]zDOCUMENT.get_UIDlr�r)c��||_yr$r\r_s  rr`zDOCUMENT.set_UIDnr�r)c��|jSr$rbr0s rrczDOCUMENT.get_GIDpr�r)c��||_yr$rbres  rrfzDOCUMENT.set_GIDrr�r)c��|jSr$r<r0s rr=zDOCUMENT.get_UNAMEtr�r)c��||_yr$r<r?s  rr@zDOCUMENT.set_UNAMEvrr)c��|jSr$rBr0s rrCzDOCUMENT.get_GNAMExr�r)c��||_yr$rBrEs  rrFzDOCUMENT.set_GNAMEzrr)c��|jSr$rHr0s rrIzDOCUMENT.get_NAME|r�r)c��||_yr$rHrKs  rrLzDOCUMENT.set_NAME~rMr)c��|jSr$r�r0s rr�zDOCUMENT.get_TYPE�r�r)c��||_yr$r�r�s  rr�zDOCUMENT.set_TYPE�rMr)c��|jSr$rUr0s rrVzDOCUMENT.get_PERMISSIONS�rWr)c��||_yr$rUrYs  rrZzDOCUMENT.set_PERMISSIONS�r[r)c��|jSr$rOr0s rrPzDOCUMENT.get_LOCK�r�r)c��||_yr$rOrRs  rrSzDOCUMENT.set_LOCK�rMr)c��|jSr$r�r0s rr�zDOCUMENT.get_TEMPLATE�r�r)c��||_yr$r�r�s  rr�zDOCUMENT.set_TEMPLATE�rr)c��|j�l|j�`|j�T|j�H|j�<|j
�0|j�$|j�|j�|j�yyr�)
rr�r�rrrrrrrr,r0s rr�zDOCUMENT.has__content�sn���G�G���H�H� ��H�H� ��J�J�"��J�J�"��I�I�!��I�I�!����(��I�I�!��M�M�%��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDOCUMENT.export�r�r)c��yr$r?r�s      rr�zDOCUMENT._exportAttributes�r�r)c�	�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|jt|j�d����d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j"��tr|j$r|j$dznd}t|||�|j	d|�d|j|jt|j"�d����d|�d|���|j&��tr|j(r|j(dznd}t|||�|j	d|�d|j|jt|j&�d����d|�d|���|j*�Dtr|j,r|j,dznd}|j*j/|||dd|��|j0�Dtr|j2r|j2dznd}|j0j/|||dd|��|j4��tr|j6r|j6dznd}t|||�|j	d|�d|j|jt|j4�d����d|�d|���yy)Nr�rrr�r�rrErr�r�r�r�r�rr�rr�rr�rrrr�rrr,)rr�rr�r9r�r�r�r�r�rrr{rwr~rrrrrrrsrrrkrrr,r-r�s	         rr�zDOCUMENT._exportChildren�s����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t����'�DR�W[�Wq�Wq�t�9�9�C�?�xz�����#�#�G�U�4D�TV�^k�{G�#�
H��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���I�I���W�e�-=�R�W]�lx��y��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D�%r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDOCUMENT.build�r�r)c��yr$r?r�s    rr�zDOCUMENT._buildAttributes�r�r)c�@�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(r8t(j+|�	�}	|	j-||�
�|	|_d|	_y|dk(r8t2j+|�	�}	|	j-||�
�|	|_d|	_y|dk(rK|j}|j||d�}|j||d�}||_|j|_yy)
Nrr�r�rrrrrrr�r�rr,)r�r�r�rr�rr�r�r�r�r|rrrrrrrrrrs�PERMISSIONSType3rdr�rrX�LOCKTyperr,r-r�s
          rr�zDOCUMENT._buildChildren�s����������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�-�
'�#�+�+�4�+�@�D��J�J�v�n�J�=�#�D��%2�D�"�
�&�
 ��#�#�4�#�8�D��J�J�v�n�J�=��D�I�%+�D�"�
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�%r)�NNNNNNNNNNN)rr�r�T)rr�)rr�r�FTr$r�)'r<r=r>rAr�rar�r(rdr�rhrmr3r6r]r`rcrfr=r@rCrFrIrLr�r�rVrZrPrSr�r�r�rkr�r�r�r�r�r?r)rr�r�;s����'�'�H��H��J�'�4	/��7�#�G��$��������������� �'����!�� -�.
�*D�V
�
�:4r)r�c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)�
GROUP_POOLNc���||_d|_d|_|jd�|_d|_|�g|_n||_d|_|�g|_n||_d|_	||_
d|_yrV)r=r�rXr^r�rY�GROUP�GROUP_nsprefix_�QUOTAS�QUOTAS_nsprefix_�DEFAULT_GROUP_QUOTAS�DEFAULT_GROUP_QUOTAS_nsprefix_)r'rrrr=r]s      rr(zGROUP_POOL.__init__3sy��,���%)��"�!%���%�k�k�*:�;�������=��D�J��D�J�#����>��D�K� �D�K� $���$8��!�.2��+r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rrarbs   rrdzGROUP_POOL.factoryE�\��!�-�-�&�
�4�H��#���2�'�2�2�����&�&��9��9�9��u�0��0�0r)c��|jSr$rgr0s rrhzGROUP_POOL.get_ns_prefix_Prir)c��||_yr$rgrks  rrmzGROUP_POOL.set_ns_prefix_Rrnr)c��|jSr$�rr0s r�	get_GROUPzGROUP_POOL.get_GROUPTr�r)c��||_yr$r
)r'rs  r�	set_GROUPzGROUP_POOL.set_GROUPVrr)c�:�|jj|�yr$)rr+rys  r�	add_GROUPzGROUP_POOL.add_GROUPX����
�
���%� r)c�<�|jj||�yr$)rr~rs   r�insert_GROUP_atzGROUP_POOL.insert_GROUP_atZ����
�
���%��'r)c�"�||j|<yr$r
rs   r�replace_GROUP_atzGROUP_POOL.replace_GROUP_at\���!��
�
�5�r)c��|jSr$�rr0s r�
get_QUOTASzGROUP_POOL.get_QUOTAS^r r)c��||_yr$r�r'rs  r�
set_QUOTASzGROUP_POOL.set_QUOTAS`r$r)c�:�|jj|�yr$�rr+rys  r�
add_QUOTASzGROUP_POOL.add_QUOTASb��������5�!r)c�<�|jj||�yr$�rr~rs   r�insert_QUOTAS_atzGROUP_POOL.insert_QUOTAS_atd��������5�%�(r)c�"�||j|<yr$rrs   r�replace_QUOTAS_atzGROUP_POOL.replace_QUOTAS_atf���"����E�r)c��|jSr$�rr0s r�get_DEFAULT_GROUP_QUOTASz#GROUP_POOL.get_DEFAULT_GROUP_QUOTAShrkr)c��||_yr$r,�r'rs  r�set_DEFAULT_GROUP_QUOTASz#GROUP_POOL.set_DEFAULT_GROUP_QUOTASjrnr)c�N�|js|js|j�yyr�)rrrr0s rr�zGROUP_POOL.has__contentls"���J�J��K�K��%�%�1��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzGROUP_POOL.exportu�,��3�7�7��E���'�,�M���D��D��!�!�-�%�<�2G��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zf��g������M�M�4�*�+�� � ��%�!�)�5E�}�\h�xD� �
E��w��|�4��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�zGROUP_POOL._exportAttributes�r�r)c	���|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>|jD]<}
tr|j
r|j
dznd}|
j|||dd|���>|j�Etr|jr|jdznd}|jj|||dd|��yy)Nr�rrrr�rr)rr�rrkrrrr)r'r�r�rarcrbr�r`r��GROUP_�QUOTAS_s           rr�zGROUP_POOL._exportChildren�s����D��D��j�j�F�>L�QU�Qe�Qe�t�3�3�c�9�ln���M�M�'�5�*:�"�T[�jv�M�w�!��{�{�G�?M�RV�Rg�Rg�t�4�4�s�:�np���N�N�7�E�+;�2�U]�lx�N�y�#��$�$�0�M[�`d�aD�aD�t�B�B�S�H�KM���%�%�,�,�W�e�=M�]_�g}�MY�,�
Z�1r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zGROUP_POOL.build�r�r)c��yr$r?r�s    rr�zGROUP_POOL._buildAttributes�r�r)c���|dk(rLtj|��}|j||��|jj	|�d|_y|dk(rLtj|��}|j||��|jj	|�d|_y|dk(r8tj|��}|j||��||_	d|_yy)Nrr�r�rr)
�	GROUPTyperdr�rr+rX�
QUOTASTyper�DEFAULT_GROUP_QUOTASTyperr�s       rr�zGROUP_POOL._buildChildren�s�������$�$�D�$�9�D��J�J�v�n�J�=��J�J���d�#�%,�D�"�
�(�
"��%�%�T�%�:�D��J�J�v�n�J�=��K�K���t�$�%-�D�"�
�0�
0�+�3�3�4�3�H�D��J�J�v�n�J�=�(,�D�%�%;�D�"�	1r)r�)rr�rT)rr)rr�rFTr$r�)r<r=r>rAr�rar�r(rdr�rhrmrrrrrrrr"r&r)r-r0r�rkr�r�r�r�r�r?r)rrr/s����'�'�H��H��J�3�$	1��7�#�G��$���!�(�"���"�)�#�)�9��-�.
�
Z�
�
�<r)rc��eZdZejZdZdZd!d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d"d�Z!d#d�Z"d$d�Z#d%d�Z$d�Z%d&d �Z&y)'rNc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_yrV)r=r�rXr^r�rYrrrrr,r-�USERS�USERS_nsprefix_�ADMINS�ADMINS_nsprefix_�DATASTORE_QUOTA�DATASTORE_QUOTA_nsprefix_�
NETWORK_QUOTA�NETWORK_QUOTA_nsprefix_�VM_QUOTA�VM_QUOTA_nsprefix_�IMAGE_QUOTA�IMAGE_QUOTA_nsprefix_rr)
r'rrr,r@rBrDrFrHrJrr=r]s
             rr(zGROUP.__init__�s���,���%)��"�!%���%�k�k�*:�;��������� �����	�"��� ��
�"&�����
�#������ $���.���)-��&�*���'+��$� ��
�"&���&���%)��"�$8��!�.2��+r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rrarbs   rrdz
GROUP.factory��X��!�-�-�&��/�H��#���2�'�2�2��>�>��>�>�5�4�G�4�4��%�+�7�+�+r)c��|jSr$rgr0s rrhzGROUP.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzGROUP.set_ns_prefix_�rnr)c��|jSr$r2r0s rr3zGROUP.get_ID�rqr)c��||_yr$r2r5s  rr6zGROUP.set_ID�rur)c��|jSr$rHr0s rrIzGROUP.get_NAME�r�r)c��||_yr$rHrKs  rrLzGROUP.set_NAME�rMr)c��|jSr$r�r0s rr�zGROUP.get_TEMPLATE�r�r)c��||_yr$r�r�s  rr�zGROUP.set_TEMPLATE�rr)c��|jSr$�r@r0s r�	get_USERSzGROUP.get_USERS�r�r)c��||_yr$rW�r'r@s  r�	set_USERSzGROUP.set_USERS�rr)c��|jSr$�rBr0s r�
get_ADMINSzGROUP.get_ADMINS�r r)c��||_yr$r]�r'rBs  r�
set_ADMINSzGROUP.set_ADMINS�r$r)c��|jSr$�rDr0s r�get_DATASTORE_QUOTAzGROUP.get_DATASTORE_QUOTA�����#�#�#r)c��||_yr$rc�r'rDs  r�set_DATASTORE_QUOTAzGROUP.set_DATASTORE_QUOTA��
��.��r)c��|jSr$�rFr0s r�get_NETWORK_QUOTAzGROUP.get_NETWORK_QUOTArrr)c��||_yr$rk�r'rFs  r�set_NETWORK_QUOTAzGROUP.set_NETWORK_QUOTArvr)c��|jSr$�rHr0s r�get_VM_QUOTAzGROUP.get_VM_QUOTAr�r)c��||_yr$rq�r'rHs  r�set_VM_QUOTAzGROUP.set_VM_QUOTArr)c��|jSr$�rJr0s r�get_IMAGE_QUOTAzGROUP.get_IMAGE_QUOTA	rWr)c��||_yr$rw�r'rJs  r�set_IMAGE_QUOTAzGROUP.set_IMAGE_QUOTAr[r)c��|jSr$r,r0s rr-zGROUP.get_DEFAULT_GROUP_QUOTAS
rkr)c��||_yr$r,r/s  rr0zGROUP.set_DEFAULT_GROUP_QUOTASrnr)c��|j�l|j�`|j�T|j�H|j�<|j
�0|j�$|j�|j�|j�yyr�)
rrr,r@rBrDrFrHrJrr0s rr�zGROUP.has__contentst���G�G���I�I�!��M�M�%��J�J�"��K�K�#�� � �,����*��M�M�%����(��%�%�1��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzGROUP.export!�%��3�7�7��@���'�,�M���D��D��!�!�-�%�7�2B��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Za��b������M�M�4�*�+�� � ��%�!�)�5E�}�\c�r~� ���w��|�4��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�zGROUP._exportAttributes8r�r)c��|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|jt|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j�Dtr|jr|jdznd}|jj|||dd
|��|j �Dtr|j"r|j"dznd}|j j|||dd|��|j$�Dtr|j&r|j&dznd}|j$j|||dd|��|j(�Dtr|j*r|j*dznd}|j(j|||dd|��|j,�Dtr|j.r|j.dznd}|j,j|||dd|��|j0�Dtr|j2r|j2dznd}|j0j|||dd|��|j4�Etr|j6r|j6dznd}|j4j|||dd|��yy)Nr�rrr�r�rrErr�rrr,r@r�rBrDrFrHrJr)rr�rr�r9r�rrr{rwr~r,r-r@rArkrBrCrDrErFrGrHrIrJrKrrr�s	         rr�zGROUP._exportChildren:s����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���J�J���g�u�.>�b�X_�nz��{��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���K�K���w��/?�r�Ya�p|��}����+�HV�[_�[y�[y�t�=�=��C�AC��� � �'�'���8H�XZ�bs�CO�'�
P����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~�����%�%�g�u�6F�VX�`o�K�%�
L��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���M�M� � ��%�1A�QS�[e�uA� �
B����'�DR�W[�Wq�Wq�t�9�9�C�?�xz�����#�#�G�U�4D�TV�^k�{G�#�
H��$�$�0�M[�`d�aD�aD�t�B�B�S�H�KM���%�%�,�,�W�e�=M�]_�g}�MY�,�
Z�1r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zGROUP.build`r�r)c��yr$r?r�s    rr�zGROUP._buildAttributeskr�r)c�R�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j
||d�}|j||d�}||_|j|_	y|dk(rK|j}|j
||d�}|j||d�}||_
|j|_y|dk(r8tj|��}	|	j||��|	|_d|	_y|dk(r8t"j|��}	|	j||��|	|_d|	_y|dk(r8t&j|��}	|	j||��|	|_d|	_y|d	k(r8t*j|��}	|	j||��|	|_d	|	_y|d
k(r8t.j|��}	|	j||��|	|_d
|	_y|dk(r8t2j|��}	|	j||��|	|_d|	_y|dk(r8t6j|��}	|	j||��|	|_d|	_yy)
Nrrr,r@r�r�rBrDrFrHrJr)r�r�r�rr�rr|rrrr,r-�USERSType13rdr�r@rX�ADMINSType14rB�DATASTORE_QUOTAType15rD�NETWORK_QUOTAType17rF�VM_QUOTAType19rH�IMAGE_QUOTAType21rJ�DEFAULT_GROUP_QUOTASType23rr�s
          rr�zGROUP._buildChildrenms����������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�'�
!��&�&�d�&�;�D��J�J�v�n�J�=��D�J�%,�D�"�
�(�
"��'�'�t�'�<�D��J�J�v�n�J�=��D�K�%-�D�"�
�+�
+�(�0�0��0�E�D��J�J�v�n�J�=�#'�D� �%6�D�"�
�/�
)�&�.�.�d�.�C�D��J�J�v�n�J�=�!%�D��%4�D�"�
�*�
$�!�)�)��)�>�D��J�J�v�n�J�=� �D�M�%/�D�"�
�-�
'�$�,�,�D�,�A�D��J�J�v�n�J�=�#�D��%2�D�"�
�0�
0�-�5�5�T�5�J�D��J�J�v�n�J�=�(,�D�%�%;�D�"�	1r)r�)rr�rT)rr)rr�rFTr$r�)'r<r=r>rAr�rar�r(rdr�rhrmr3r6rIrLr�r�rXr[r^rardrhrlrorrrurxr{r-r0r�rkr�r�r�r�r�r?r)rrr�s����'�'�H��H��J�3�4	,��7�#�G��$������!�����$�/�"�+��!� �'�)�9�� -�.
�%Z�L
�
�5<r)rc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)�HOOK_MESSAGENc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	|�g|_
d|_y||_
d|_yrV)r=r�rXr^r�rY�	HOOK_TYPE�HOOK_TYPE_nsprefix_�CALL�CALL_nsprefix_r��CALL_INFO_nsprefix_)r'r�r�r�r=r]s      rr(zHOOK_MESSAGE.__init__�sy��,���%)��"�!%���%�k�k�*:�;������"���#'�� ���	�"������D�N�$(�� �'�D�N�#'�� r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzHOOK_MESSAGE.factory�r�r)c��|jSr$rgr0s rrhzHOOK_MESSAGE.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzHOOK_MESSAGE.set_ns_prefix_�rnr)c��|jSr$�r�r0s r�
get_HOOK_TYPEzHOOK_MESSAGE.get_HOOK_TYPE�r�r)c��||_yr$r�)r'r�s  r�
set_HOOK_TYPEzHOOK_MESSAGE.set_HOOK_TYPE�r�r)c��|jSr$�r�r0s r�get_CALLzHOOK_MESSAGE.get_CALL�r�r)c��||_yr$r��r'r�s  r�set_CALLzHOOK_MESSAGE.set_CALL�rMr)c��|jSr$�r�r0s r�
get_CALL_INFOzHOOK_MESSAGE.get_CALL_INFO�r�r)c��||_yr$r�)r'r�s  r�
set_CALL_INFOzHOOK_MESSAGE.set_CALL_INFO�r�r)c�:�|jj|�yr$)r�r+rys  r�
add_CALL_INFOzHOOK_MESSAGE.add_CALL_INFO�r�r)c�<�|jj||�yr$)r�r~rs   r�insert_CALL_INFO_atz HOOK_MESSAGE.insert_CALL_INFO_at�r�r)c�"�||j|<yr$r�rs   r�replace_CALL_INFO_atz!HOOK_MESSAGE.replace_CALL_INFO_at�rr)c�N�|j�|j�|jryyr�)r�r�r�r0s rr�zHOOK_MESSAGE.has__content�s#���N�N�&��I�I�!��N�N��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzHOOK_MESSAGE.export�r�r)c��yr$r?r�s      rr�zHOOK_MESSAGE._exportAttributes�r�r)c���|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|jD]<}	tr|jr|jdznd}|	j|||dd|���>y)
Nr�rrr�z
HOOK_TYPE>r�rEr�CALL>r�r�r�)
r�r�r�r�r9r{rwr~r�r�r�r�rk)
r'r�r�rarcrbr�r`r��
CALL_INFO_s
          rr�zHOOK_MESSAGE._exportChildren�s�����D��D��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��.�.�J�BP�UY�Um�Um�t�7�7�#�=�tv�����g�u�.>�b�Xc�r~���)r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zHOOK_MESSAGE.buildr�r)c��yr$r?r�s    rr�zHOOK_MESSAGE._buildAttributesr�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rLtj|��}|j||��|jj|�d|_yy)Nr�r�r�r�r�)
r�r|rr�r�r�r�r�r�rdr�r+rX�r'r�r{r�r�r=r�r�s        rr�zHOOK_MESSAGE._buildChildrens�����#��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�+�
%��$�$�D�$�9�D��J�J�v�n�J�=��N�N�!�!�$�'�%0�D�"�	&r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r��s����'�'�H��H��J�(�	3��7�#�G��$��#����#�%�,�&��-�.
�@� 
�
�1r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)�	HOOK_POOLNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV)r=r�rXr^r�rY�HOOK�HOOK_nsprefix_)r'r�r=r]s    rr(zHOOK_POOL.__init__2�Z��,���%)��"�!%���%�k�k�*:�;�������<��D�I�#����D�I�"��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzHOOK_POOL.factory=r�r)c��|jSr$rgr0s rrhzHOOK_POOL.get_ns_prefix_Hrir)c��||_yr$rgrks  rrmzHOOK_POOL.set_ns_prefix_Jrnr)c��|jSr$�r�r0s r�get_HOOKzHOOK_POOL.get_HOOKLr�r)c��||_yr$r�)r'r�s  r�set_HOOKzHOOK_POOL.set_HOOKNrMr)c�:�|jj|�yr$)r�r+rys  r�add_HOOKzHOOK_POOL.add_HOOKP����	�	����r)c�<�|jj||�yr$)r�r~rs   r�insert_HOOK_atzHOOK_POOL.insert_HOOK_atR����	�	�����&r)c�"�||j|<yr$r�rs   r�replace_HOOK_atzHOOK_POOL.replace_HOOK_atT��� ��	�	�%�r)c��|jryyr�r�r0s rr�zHOOK_POOL.has__contentV����I�I��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzHOOK_POOL.export]r�r)c��yr$r?r�s      rr�zHOOK_POOL._exportAttributestr�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y)Nr�rrr�r�)r�r�r�rk)
r'r�r�rarcrbr�r`r��HOOK_s
          rr�zHOOK_POOL._exportChildrenv�W����D��D��Y�Y�E�=K�PT�Pc�Pc�t�2�2�S�8�jl���L�L��%�)9��SY�ht�L�u�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zHOOK_POOL.build~r�r)c��yr$r?r�s    rr�zHOOK_POOL._buildAttributes�r�r)c��|dk(rLtj|��}|j||��|jj|�d|_yy)Nr�r�r�)r�rdr�r+rXr�s       rr�zHOOK_POOL._buildChildren��I������<�<�t�<�4�D��J�J�v�n�J�=��I�I���T�"�%+�D�"�	r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r�.�t���'�'�H��H��J�
#�	0��7�#�G��$��� �'�!��-�.
�v�
�
�,r)r�c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_yrV)r=r�rXr^r�rYrrrrrrrsr,r-�HOOKLOG�HOOKLOG_nsprefix_)r'rrrrr,r�r=r]s        rr(z
HOOK.__init__�s~��,���%)��"�!%���%�k�k�*:�;��������� �����	�"�����	�"��� ��
�"&������!%��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzHOOK.factory�r�r)c��|jSr$rgr0s rrhzHOOK.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzHOOK.set_ns_prefix_�rnr)c��|jSr$r2r0s rr3zHOOK.get_ID�rqr)c��||_yr$r2r5s  rr6zHOOK.set_ID�rur)c��|jSr$rHr0s rrIz
HOOK.get_NAME�r�r)c��||_yr$rHrKs  rrLz
HOOK.set_NAME�rMr)c��|jSr$r�r0s rr�z
HOOK.get_TYPE�r�r)c��||_yr$r�r�s  rr�z
HOOK.set_TYPE�rMr)c��|jSr$r�r0s rr�zHOOK.get_TEMPLATE�r�r)c��||_yr$r�r�s  rr�zHOOK.set_TEMPLATE�rr)c��|jSr$�r�r0s r�get_HOOKLOGzHOOK.get_HOOKLOG�rrr)c��||_yr$r�)r'r�s  r�set_HOOKLOGzHOOK.set_HOOKLOG�rvr)c�~�|j�0|j�$|j�|j�|j�yyr�)rrrrr,r�r0s rr�zHOOK.has__content�s:���G�G���I�I�!��I�I�!��M�M�%��L�L�$��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzHOOK.export�r�r)c��yr$r?r�s      rr�zHOOK._exportAttributes�r�r)c�l�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|jt|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j�Dtr|jr|jdznd}|jj|||dd
|��|j �Etr|j"r|j"dznd}|j j|||dd|��yy)Nr�rrr�r�rrErr�rr�rrr,r�r�)rr�rr�r9r�rrr{rwr~rrrsr,r-rkr�r�r�s	         rr�zHOOK._exportChildren�s[����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���M�M� � ��%�1A�QS�[e�uA� �
B��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���L�L�����0@�PR�Zc�r~���$r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�z
HOOK.buildr�r)c��yr$r?r�s    rr�zHOOK._buildAttributesr�r)c���|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j
||d�}|j||d�}||_|j|_	y|dk(rK|j}|j
||d�}|j||d�}||_
|j|_y|dk(r8tj|��}	|	j||��|	|_d|	_y|dk(r8t"j|��}	|	j||��|	|_d|	_yy)Nrrrrr,r�r�r�)r�r�r�rr�rr|rrrrrrs�TEMPLATEType32rdr�r,rX�HOOKLOGTyper�r�s
          rr�zHOOK._buildChildrense���������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�*�
$�!�)�)��)�>�D��J�J�v�n�J�=� �D�M�%/�D�"�
�)�
#��&�&�d�&�;�D��J�J�v�n�J�=��D�L�%.�D�"�	$r)�NNNNNN)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr3r6rIrLr�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r��s����'�'�H��H��J�&� 	+��7�#�G��$��������!���
�-�.
�@�.
�
�/r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)�	HOST_POOLNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV�r=r�rXr^r�rY�HOST�HOST_nsprefix_�r'r�r=r]s    rr(zHOST_POOL.__init__7r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzHOST_POOL.factoryBr�r)c��|jSr$rgr0s rrhzHOST_POOL.get_ns_prefix_Mrir)c��||_yr$rgrks  rrmzHOST_POOL.set_ns_prefix_Ornr)c��|jSr$�r�r0s r�get_HOSTzHOST_POOL.get_HOSTQr�r)c��||_yr$r�r'r�s  r�set_HOSTzHOST_POOL.set_HOSTSrMr)c�:�|jj|�yr$�r�r+rys  r�add_HOSTzHOST_POOL.add_HOSTUr�r)c�<�|jj||�yr$�r�r~rs   r�insert_HOST_atzHOST_POOL.insert_HOST_atWr�r)c�"�||j|<yr$rrs   r�replace_HOST_atzHOST_POOL.replace_HOST_atYr�r)c��|jryyr�rr0s rr�zHOST_POOL.has__content[r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzHOST_POOL.exportbr�r)c��yr$r?r�s      rr�zHOST_POOL._exportAttributesyr�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y�Nr�rrr�r��r�r�r�rk�
r'r�r�rarcrbr�r`r��HOST_s
          rr�zHOST_POOL._exportChildren{r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zHOST_POOL.build�r�r)c��yr$r?r�s    rr�zHOST_POOL._buildAttributes�r�r)c��|dk(rLtj|��}|j||��|jj|�d|_yy�Nr�r�r�)r�rdr�r+rXr�s       rr�zHOST_POOL._buildChildren�r�r)r�)rr�r�T)rr�)rr�r�FTr$r��r<r=r>rAr�rar�r(rdr�rhrmrrrrrr�rkr�r�r�r�r�r?r)rr�r�3r�r)r�c��eZdZejZdZdZd%d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d&d�Z%d'd �Z&d(d!�Z'd)d"�Z(d#�Z)d*d$�Z*y)+r�Nc��|
|_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_yrV)r=r�rXr^r�rYrrrrrOrP�
PREV_STATE�PREV_STATE_nsprefix_�IM_MAD�IM_MAD_nsprefix_r�r��
CLUSTER_ID�CLUSTER_ID_nsprefix_r�r��
HOST_SHARE�HOST_SHARE_nsprefix_�VMS�
VMS_nsprefix_r,r-�
MONITORING�MONITORING_nsprefix_)r'rrrOr r"r�r$r�r&r(r,r*r=r]s               rr(z
HOST.__init__�s���,���%)��"�!%���%�k�k�*:�;��������� �����	�"�����
�#���$���$(��!���� $������ $���$���$(��!����!%���$���$(��!����!��� ��
�"&���$���$(��!r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzHOST.factory�r�r)c��|jSr$rgr0s rrhzHOST.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzHOST.set_ns_prefix_�rnr)c��|jSr$r2r0s rr3zHOST.get_ID�rqr)c��||_yr$r2r5s  rr6zHOST.set_ID�rur)c��|jSr$rHr0s rrIz
HOST.get_NAME�r�r)c��||_yr$rHrKs  rrLz
HOST.set_NAME�rMr)c��|jSr$r�r0s rr�zHOST.get_STATE�r�r)c��||_yr$r�r�s  rr�zHOST.set_STATE�rr)c��|jSr$�r r0s r�get_PREV_STATEzHOST.get_PREV_STATE�rir)c��||_yr$r6�r'r s  r�set_PREV_STATEzHOST.set_PREV_STATE�rmr)c��|jSr$�r"r0s r�
get_IM_MADzHOST.get_IM_MAD�r r)c��||_yr$r<�r'r"s  r�
set_IM_MADzHOST.set_IM_MAD�r$r)c��|jSr$rr0s rrzHOST.get_VM_MAD�r r)c��||_yr$rr"s  rr#zHOST.set_VM_MAD�r$r)c��|jSr$�r$r0s r�get_CLUSTER_IDzHOST.get_CLUSTER_ID�rir)c��||_yr$rD�r'r$s  r�set_CLUSTER_IDzHOST.set_CLUSTER_ID�rmr)c��|jSr$r�r0s rr�zHOST.get_CLUSTER�rrr)c��||_yr$r�r�s  rr�zHOST.set_CLUSTER�rvr)c��|jSr$�r&r0s r�get_HOST_SHAREzHOST.get_HOST_SHARE�rir)c��||_yr$rL)r'r&s  r�set_HOST_SHAREzHOST.set_HOST_SHARE�rmr)c��|jSr$�r(r0s r�get_VMSzHOST.get_VMS�r�r)c��||_yr$rQ�r'r(s  r�set_VMSzHOST.set_VMS�r�r)c��|jSr$r�r0s rr�zHOST.get_TEMPLATE�r�r)c��||_yr$r�r�s  rr�zHOST.set_TEMPLATE�rr)c��|jSr$�r*r0s r�get_MONITORINGzHOST.get_MONITORING�rir)c��||_yr$rY�r'r*s  r�set_MONITORINGzHOST.set_MONITORING�rmr)c�&�|j��|j�x|j�l|j�`|j�T|j
�H|j�<|j�0|j�$|j�|j�|j�yyr�)rrrOr r"r�r$r�r&r(r,r*r0s rr�zHOST.has__content�s����G�G���I�I�!��J�J�"��O�O�'��K�K�#��K�K�#��O�O�'��L�L�$��O�O�'��H�H� ��M�M�%��O�O�'��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzHOST.exportr�r)c��yr$r?r�s      rr�zHOST._exportAttributes#r�r)c�
�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|jt|j�d
����d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j"��tr|j$r|j$dznd}t|||�|j	d|�d|j|jt|j"�d����d|�d|���|j&�htr|j(r|j(dznd}t|||�|j	d|�d|j|j&d���d|�d|���|j*��tr|j,r|j,dznd}t|||�|j	d|�d|j|jt|j*�d����d|�d|���|j.�Dtr|j0r|j0dznd}|j.j3|||dd|��|j4�Dtr|j6r|j6dznd}|j4j3|||dd|��|j8�Dtr|j:r|j:dznd}|j8j3|||dd|��|j<�Etr|j>r|j>dznd}|j<j3|||dd|��yy)Nr�rrr�r�rrErr�rr�rO�PREV_STATE>r zIM_MAD>r"r�r��CLUSTER_ID>r$zCLUSTER>r�r&r�r(r,r*) rr�rr�r9r�rrr{rwr~rOrPr r!r"r#r�r�r$r%r�r�r&r'rkr(r)r,r-r*r+r�s	         rr�zHOST._exportChildren%s�����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tk�Tk�lp�l{�l{�IU�Tk�UV�Xh�ko�p�
q��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tk�Tk�lp�l{�l{�IU�Tk�UV�Xh�ko�p�
q��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�o�o�^b�^t�^t�u~�@D�@L�@L�vM�Zc�^t�_d�Oe�gw�z~��
@��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���O�O�"�"�7�E�3C�SU�]i�yE�"�
F��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���H�H�O�O�G�U�,<�B�V[�jv�O�w��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���M�M� � ��%�1A�QS�[e�uA� �
B��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���O�O�"�"�7�E�3C�SU�]i�yE�"�
F�'r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�z
HOST.buildVr�r)c��yr$r?r�s    rr�zHOST._buildAttributesar�r)c�L�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j
||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j
||d�}|j||d�}||_|j|_y|dk(rK|j}|j
||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j
||d�}|j||d�}||_|j|_y|d	k(r8t,j/|�
�}	|	j1||��|	|_d	|	_y|dk(r8t6j/|�
�}	|	j1||��|	|_d|	_y|d
k(r8t:j/|�
�}	|	j1||��|	|_d
|	_y|dk(r8t>j/|�
�}	|	j1||��|	|_ d|	_yy)NrrrOr r"r�r$r�r&r�r�r(r,r*)!r�r�r�rr�rr|rrrrOrPr r!r"r#r�r�r$r%r�r��HOST_SHARETyperdr�r&rX�VMSTyper(�TEMPLATEType34r,�MONITORINGTyper*r�s
          rr�zHOST._buildChildrencsd���������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�,�
&�6�;�;��K�K�E��*�*�5�$��E�E��-�-�e�T�<�H�E�#�D�O�(.�
�
�D�%�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�,�
&�6�;�;��K�K�E��*�*�5�$��E�E��-�-�e�T�<�H�E�#�D�O�(.�
�
�D�%�
�)�
#��[�[�F��*�*�6�4��C�F��-�-�f�d�I�F�F�!�D�L�%+�]�]�D�"�
�,�
&�!�)�)��)�>�D��J�J�v�n�J�=�"�D�O�%1�D�"�
�%�
��?�?�$�?�7�D��J�J�v�n�J�=��D�H�%*�D�"�
�*�
$�!�)�)��)�>�D��J�J�v�n�J�=� �D�M�%/�D�"�
�,�
&�!�)�)��)�>�D��J�J�v�n�J�=�"�D�O�%1�D�"�	'r)�
NNNNNNNNNNNNN)rr�r�T)rr�)rr�r�FTr$r�)+r<r=r>rAr�rar�r(rdr�rhrmr3r6rIrLr�r�r7r:r=r@rr#rErHr�r�rMrOrRrUr�r�rZr]r�rkr�r�r�r�r�r?r)rr�r��s����'�'�H��H��J�)�<	+��7�#�G��$��������%������%����%����!��%��$-�.
�0F�b
�
�D2r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)�
IMAGE_POOLNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV�r=r�rXr^r�rY�IMAGE�IMAGE_nsprefix_�r'rpr=r]s    rr(zIMAGE_POOL.__init__��Z��,���%)��"�!%���%�k�k�*:�;�������=��D�J� $����D�J�#��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rmrarbs   rrdzIMAGE_POOL.factory�r	r)c��|jSr$rgr0s rrhzIMAGE_POOL.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzIMAGE_POOL.set_ns_prefix_�rnr)c��|jSr$�rpr0s r�	get_IMAGEzIMAGE_POOL.get_IMAGE�r�r)c��||_yr$rx�r'rps  r�	set_IMAGEzIMAGE_POOL.set_IMAGE�rr)c�:�|jj|�yr$�rpr+rys  r�	add_IMAGEzIMAGE_POOL.add_IMAGE�rr)c�<�|jj||�yr$�rpr~rs   r�insert_IMAGE_atzIMAGE_POOL.insert_IMAGE_at�rr)c�"�||j|<yr$rxrs   r�replace_IMAGE_atzIMAGE_POOL.replace_IMAGE_at�rr)c��|jryyr�rxr0s rr�zIMAGE_POOL.has__content�����J�J��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrmr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzIMAGE_POOL.export�r3r)c��yr$r?r�s      rr�zIMAGE_POOL._exportAttributes�r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y�Nr�rrrpr��rpr�rqrk�
r'r�r�rarcrbr�r`r��IMAGE_s
          rr�zIMAGE_POOL._exportChildren��W����D��D��j�j�F�>L�QU�Qe�Qe�t�3�3�c�9�ln���M�M�'�5�*:�"�T[�jv�M�w�!r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zIMAGE_POOL.build�r�r)c��yr$r?r�s    rr�zIMAGE_POOL._buildAttributesr�r)c��|dk(rLtj|��}|j||��|jj|�d|_yy�Nrpr�r�)rprdr�r+rXr�s       rr�zIMAGE_POOL._buildChildrensI������=�=��=�5�D��J�J�v�n�J�=��J�J���d�#�%,�D�"�	 r)r�)rr�rmT)rrm)rr�rmFTr$r��r<r=r>rAr�rar�r(rdr�rhrmryr|rr�r�r�rkr�r�r�r�r�r?r)rrmrm��t���'�'�H��H��J�
$�	1��7�#�G��$���!�(�"��-�.
�x�
�
�-r)rmc�
�eZdZejZdZdZdMd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d#�Z)d$�Z*d%�Z+d&�Z,d'�Z-d(�Z.d)�Z/d*�Z0d+�Z1d,�Z2d-�Z3d.�Z4d/�Z5d0�Z6d1�Z7d2�Z8d3�Z9d4�Z:d5�Z;d6�Z<d7�Z=d8�Z>d9�Z?d:�Z@d;�ZAd<�ZBd=�ZCd>�ZDd?�ZEd@�ZFdA�ZGdB�ZHdC�ZIdD�ZJdE�ZKdF�ZLdNdG�ZMdOdH�ZNdPdI�ZOdQdJ�ZPdK�ZQdRdL�ZRy)SrpNc"���|!|_d|_d|_|"jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!||_"d|_#||_$d|_%||_&d|_'||_(d|_)||_*d|_+||_,d|_-||_.d|_/||_0d|_1||_2d|_3||_4d|_5||_6d|_7||_8d|_9||_:d|_;||_<d|_=||_>d|_?||_@d|_A||_Bd|_C| |_Dd|_EyrV)Fr=r�rXr^r�rYrrr�r�r�r�rrrrrrrrrrrrrsrMrN�
PERSISTENT�PERSISTENT_nsprefix_�REGTIME�REGTIME_nsprefix_�SOURCE�SOURCE_nsprefix_�PATH�PATH_nsprefix_�FORMAT�FORMAT_nsprefix_�FS�FS_nsprefix_�SIZE�SIZE_nsprefix_rOrPr r!�RUNNING_VMS�RUNNING_VMS_nsprefix_�CLONING_OPS�CLONING_OPS_nsprefix_�
CLONING_ID�CLONING_ID_nsprefix_�TARGET_SNAPSHOT�TARGET_SNAPSHOT_nsprefix_�DATASTORE_ID�DATASTORE_ID_nsprefix_r&r'r(r)�CLONES�CLONES_nsprefix_�
APP_CLONES�APP_CLONES_nsprefix_r,r-�	SNAPSHOTS�SNAPSHOTS_nsprefix_�BACKUP_INCREMENTS�BACKUP_INCREMENTS_nsprefix_�BACKUP_DISK_IDS�BACKUP_DISK_IDS_nsprefix_)#r'rr�r�rrrrrrrrMr�r�r�r�r�r�r�rOr r�r�r�r�r�r&r(r�r�r,r�r�r�r=r]s#                                   rr(zIMAGE.__init__s��,���%)��"�!%���%�k�k�*:�;��������� ������!������!�����
�#�����
�#�����	�"�����	�"���&���%)��"���	�"���"���#'�� �$���$(��!����!%������ $�����	�"������ $������ �����	�"�����
�#���$���$(��!�&���%)��"�&���%)��"�$���$(��!�.���)-��&�(���&*��#�"���#'�� ����!������ $���$���$(��!� ��
�"&���"���#'�� �!2���+/��(�.���)-��&r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rprarbs   rrdz
IMAGE.factory[rMr)c��|jSr$rgr0s rrhzIMAGE.get_ns_prefix_frir)c��||_yr$rgrks  rrmzIMAGE.set_ns_prefix_hrnr)c��|jSr$r2r0s rr3zIMAGE.get_IDjrqr)c��||_yr$r2r5s  rr6zIMAGE.set_IDlrur)c��|jSr$r\r0s rr]z
IMAGE.get_UIDnr�r)c��||_yr$r\r_s  rr`z
IMAGE.set_UIDpr�r)c��|jSr$rbr0s rrcz
IMAGE.get_GIDrr�r)c��||_yr$rbres  rrfz
IMAGE.set_GIDtr�r)c��|jSr$r<r0s rr=zIMAGE.get_UNAMEvr�r)c��||_yr$r<r?s  rr@zIMAGE.set_UNAMExrr)c��|jSr$rBr0s rrCzIMAGE.get_GNAMEzr�r)c��||_yr$rBrEs  rrFzIMAGE.set_GNAME|rr)c��|jSr$rHr0s rrIzIMAGE.get_NAME~r�r)c��||_yr$rHrKs  rrLzIMAGE.set_NAME�rMr)c��|jSr$rOr0s rrPzIMAGE.get_LOCK�r�r)c��||_yr$rOrRs  rrSzIMAGE.set_LOCK�rMr)c��|jSr$rUr0s rrVzIMAGE.get_PERMISSIONS�rWr)c��||_yr$rUrYs  rrZzIMAGE.set_PERMISSIONS�r[r)c��|jSr$r�r0s rr�zIMAGE.get_TYPE�r�r)c��||_yr$r�r�s  rr�zIMAGE.set_TYPE�rMr)c��|jSr$r{r0s rr|zIMAGE.get_DISK_TYPE�r�r)c��||_yr$r{r~s  rrzIMAGE.set_DISK_TYPE�r�r)c��|jSr$�r�r0s r�get_PERSISTENTzIMAGE.get_PERSISTENT�rir)c��||_yr$r�)r'r�s  r�set_PERSISTENTzIMAGE.set_PERSISTENT�rmr)c��|jSr$�r�r0s r�get_REGTIMEzIMAGE.get_REGTIME�rrr)c��||_yr$r��r'r�s  r�set_REGTIMEzIMAGE.set_REGTIME�rvr)c��|jSr$�r�r0s r�
get_SOURCEzIMAGE.get_SOURCE�r r)c��||_yr$r��r'r�s  r�
set_SOURCEzIMAGE.set_SOURCE�r$r)c��|jSr$�r�r0s r�get_PATHzIMAGE.get_PATH�r�r)c��||_yr$r�)r'r�s  r�set_PATHzIMAGE.set_PATH�rMr)c��|jSr$�r�r0s r�
get_FORMATzIMAGE.get_FORMAT�r r)c��||_yr$r��r'r�s  r�
set_FORMATzIMAGE.set_FORMAT�r$r)c��|jSr$�r�r0s r�get_FSzIMAGE.get_FS�rqr)c��||_yr$r�)r'r�s  r�set_FSzIMAGE.set_FS�rur)c��|jSr$�r�r0s r�get_SIZEzIMAGE.get_SIZE�r�r)c��||_yr$r��r'r�s  r�set_SIZEzIMAGE.set_SIZE�rMr)c��|jSr$r�r0s rr�zIMAGE.get_STATE�r�r)c��||_yr$r�r�s  rr�zIMAGE.set_STATE�rr)c��|jSr$r6r0s rr7zIMAGE.get_PREV_STATE�rir)c��||_yr$r6r9s  rr:zIMAGE.set_PREV_STATE�rmr)c��|jSr$�r�r0s r�get_RUNNING_VMSzIMAGE.get_RUNNING_VMS�rWr)c��||_yr$r��r'r�s  r�set_RUNNING_VMSzIMAGE.set_RUNNING_VMS�r[r)c��|jSr$�r�r0s r�get_CLONING_OPSzIMAGE.get_CLONING_OPS�rWr)c��||_yr$r	)r'r�s  r�set_CLONING_OPSzIMAGE.set_CLONING_OPS�r[r)c��|jSr$�r�r0s r�get_CLONING_IDzIMAGE.get_CLONING_ID�rir)c��||_yr$r	)r'r�s  r�set_CLONING_IDzIMAGE.set_CLONING_ID�rmr)c��|jSr$�r�r0s r�get_TARGET_SNAPSHOTzIMAGE.get_TARGET_SNAPSHOT�rer)c��||_yr$r	)r'r�s  r�set_TARGET_SNAPSHOTzIMAGE.set_TARGET_SNAPSHOT�rir)c��|jSr$�r�r0s r�get_DATASTORE_IDzIMAGE.get_DATASTORE_ID�r�r)c��||_yr$r	�r'r�s  r�set_DATASTORE_IDzIMAGE.set_DATASTORE_ID�r�r)c��|jSr$r-r0s rr.zIMAGE.get_DATASTORE�r�r)c��||_yr$r-r0s  rr1zIMAGE.set_DATASTORE�r�r)c��|jSr$rQr0s rrRz
IMAGE.get_VMS�r�r)c��||_yr$rQrTs  rrUz
IMAGE.set_VMS�r�r)c��|jSr$�r�r0s r�
get_CLONESzIMAGE.get_CLONES�r r)c��||_yr$r	)r'r�s  r�
set_CLONESzIMAGE.set_CLONES�r$r)c��|jSr$�r�r0s r�get_APP_CLONESzIMAGE.get_APP_CLONES�rir)c��||_yr$r 	)r'r�s  r�set_APP_CLONESzIMAGE.set_APP_CLONES�rmr)c��|jSr$r�r0s rr�zIMAGE.get_TEMPLATE�r�r)c��||_yr$r�r�s  rr�zIMAGE.set_TEMPLATE�rr)c��|jSr$�r�r0s r�
get_SNAPSHOTSzIMAGE.get_SNAPSHOTS�r�r)c��||_yr$r'	�r'r�s  r�
set_SNAPSHOTSzIMAGE.set_SNAPSHOTS�r�r)c��|jSr$�r�r0s r�get_BACKUP_INCREMENTSzIMAGE.get_BACKUP_INCREMENTS�����%�%�%r)c��||_yr$r-	)r'r�s  r�set_BACKUP_INCREMENTSzIMAGE.set_BACKUP_INCREMENTS��
��!2��r)c��|jSr$�r�r0s r�get_BACKUP_DISK_IDSzIMAGE.get_BACKUP_DISK_IDS�rer)c��||_yr$r4	)r'r�s  r�set_BACKUP_DISK_IDSzIMAGE.set_BACKUP_DISK_IDS�rir)c��|j��}|j��p|j��c|j��V|j��I|j
��<|j��/|j��"|j��|j��|j��|j��|j��|j��|j��|j��|j ��|j"��|j$��|j&��|j(��|j*�x|j,�l|j.�`|j0�T|j2�H|j4�<|j6�0|j8�$|j:�|j<�|j>�yyr�) rr�r�rrrrrrrrMr�r�r�r�r�r�r�rOr r�r�r�r�r�r&r(r�r�r,r�r�r�r0s rr�zIMAGE.has__content�sV���G�G���H�H� ��H�H� ��J�J�"��J�J�"��I�I�!��I�I�!����(��I�I�!��N�N�&��O�O�'��L�L�$��K�K�#��I�I�!��K�K�#��G�G���I�I�!��J�J�"��O�O�'����(����(��O�O�'�� � �,����)��N�N�&��H�H� ��K�K�#��O�O�'��M�M�%��N�N�&��"�"�.�� � �,��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrpr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzIMAGE.exportr�r)c��yr$r?r�s      rr�zIMAGE._exportAttributes'r�r)c��|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|jt|j�d����d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j"��tr|j$r|j$dznd}t|||�|j	d|�d|j|jt|j"�d����d|�d|���|j&�Dtr|j(r|j(dznd}|j&j+|||dd|��|j,�Dtr|j.r|j.dznd}|j,j+|||dd|��|j0�htr|j2r|j2dznd}t|||�|j	d|�d|j|j0d���d|�d|���|j4�htr|j6r|j6dznd}t|||�|j	d|�d|j|j4d���d|�d|���|j8�htr|j:r|j:dznd}t|||�|j	d|�d|j|j8d���d|�d|���|j<�htr|j>r|j>dznd}t|||�|j	d|�d|j|j<d���d|�d|���|j@��tr|jBr|jBdznd}t|||�|j	d|�d|j|jt|j@�d����d|�d|���|jD��tr|jFr|jFdznd}t|||�|j	d|�d |j|jt|jD�d!����d|�d |���|jH��tr|jJr|jJdznd}t|||�|j	d|�d"|j|jt|jH�d#����d|�d"|���|jL��tr|jNr|jNdznd}t|||�|j	d|�d$|j|jt|jL�d%����d|�d$|���|jP�htr|jRr|jRdznd}t|||�|j	d|�d&|j|jPd'���d|�d&|���|jT�htr|jVr|jVdznd}t|||�|j	d|�d(|j|jTd)���d|�d(|���|jX�htr|jZr|jZdznd}t|||�|j	d|�d*|j|jXd+���d|�d*|���|j\�htr|j^r|j^dznd}t|||�|j	d|�d,|j|j\d-���d|�d,|���|j`�htr|jbr|jbdznd}t|||�|j	d|�d.|j|j`d/���d|�d.|���|jd�htr|jfr|jfdznd}t|||�|j	d|�d0|j|jdd1���d|�d0|���|jh�htr|jjr|jjdznd}t|||�|j	d|�d2|j|jhd3���d|�d2|���|jl�htr|jnr|jndznd}t|||�|j	d|�d4|j|jld5���d|�d4|���|jp��tr|jrr|jrdznd}t|||�|j	d|�d6|j|jt|jp�d7����d|�d6|���|jt�Dtr|jvr|jvdznd}|jtj+|||dd8|��|jx�Dtr|jzr|jzdznd}|jxj+|||dd9|��|j|�Dtr|j~r|j~dznd}|j|j+|||dd:|��|j��Dtr|j�r|j�dznd}|j�j+|||dd;|��|j��Dtr|j�r|j�dznd}|j�j+|||dd<|��|j��Dtr|j�r|j�dznd}|j�j+|||dd=|��|j��Etr|j�r|j�dznd}|j�j+|||dd>|��yy)?Nr�rrr�r�rrErr�r�r�r�r�rr�rr�rrr�rr�rrr�rMzPERSISTENT>r��REGTIME>r��SOURCE>r�zPATH>r��FORMAT>r�zFS>r��SIZE>r�r�rOrbr �RUNNING_VMS>r�zCLONING_OPS>r�zCLONING_ID>r�zTARGET_SNAPSHOT>r��
DATASTORE_ID>r�z
DATASTORE>r&r(r�r�r,r�r�r�)Hrr�rr�r9r�r�r�r�r�rrr{rwr~rrrrrrrkrrrrrsrMrNr�r�r�r�r�r�r�r�r�r�r�r�r�r�rOrPr r!r�r�r�r�r�r�r�r�r�r�r&r'r(r)r�r�r�r�r,r-r�r�r�r�r�r�r�s	         rr�zIMAGE._exportChildren)s����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���I�I���W�e�-=�R�W]�lx��y����'�DR�W[�Wq�Wq�t�9�9�C�?�xz�����#�#�G�U�4D�TV�^k�{G�#�
H��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tk�Tk�lp�l{�l{�IU�Tk�UV�Xh�ko�p�
q��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�O�O�TX�Tj�Tj�kt�uy�u|�u|�k}�KO�Tj�UP�EQ�Sc�fj�k�
l��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tk�Tk�lp�l{�l{�IU�Tk�UV�Xh�ko�p�
q����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Vm�Vm�nr�n~�n~�LY�Vm�WZ�\l�os�t�
u����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Vm�Vm�nr�n~�n~�LY�Vm�WZ�\l�os�t�
u��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tk�Tk�lp�l{�l{�IU�Tk�UV�Xh�ko�p�
q����+�HV�[_�[y�[y�t�=�=��C�AC���w��|�4��M�M�K[�^b�^u�^u�vz�wK�wK�Xi�^u�_j�l|�C�D�
E����(�ES�X\�Xs�Xs�t�:�:�S�@�z|���w��|�4��M�M�EU�X\�Xo�Xo�pt�qB�qB�O]�Xo�Y^�`p�sw�x�
y��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���H�H�O�O�G�U�,<�B�V[�jv�O�w��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���K�K���w��/?�r�Ya�p|��}��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���O�O�"�"�7�E�3C�SU�]i�yE�"�
F��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���M�M� � ��%�1A�QS�[e�uA� �
B��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���N�N�!�!�'�5�2B�RT�\g�wC�!�
D��!�!�-�JX�]a�]}�]}�t�?�?�#�E�EG���"�"�)�)�'�5�:J�Z\�dw�GS�)�
T����+�HV�[_�[y�[y�t�=�=��C�AC��� � �'�'���8H�XZ�bs�CO�'�
P�,r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zIMAGE.build�r�r)c��yr$r?r�s    rr�zIMAGE._buildAttributes�r�r)c��|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(r8t$j'|��}	|	j)||�	�|	|_d|	_y|d
k(r8t.j'|��}	|	j)||�	�|	|_d
|	_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d
k(rW|jrK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_ y|dk(rK|j}|j||d�}|j||d�}||_!|j|_"y|dk(rK|j}|j||d�}|j||d�}||_#|j|_$y|dk(rK|j}|j||d�}|j||d�}||_%|j|_&y|dk(rK|j}|j||d�}|j||d�}||_'|j|_(y|dk(rW|jrK|j}|j||d�}|j||d�}||_)|j|_*y|dk(rW|jrK|j}|j||d�}|j||d�}||_+|j|_,y|dk(rW|jrK|j}|j||d�}|j||d�}||_-|j|_.y|dk(rW|jrK|j}|j||d�}|j||d�}||_/|j|_0y|dk(rW|jrK|j}|j||d�}|j||d�}||_1|j|_2y|dk(rW|jrK|j}|j||d�}|j||d�}||_3|j|_4y|dk(rW|jrK|j}|j||d�}|j||d�}||_5|j|_6y|dk(rW|jrK|j}|j||d�}|j||d�}||_7|j|_8y|dk(rK|j}|j||d�}|j||d�}||_9|j|_:y|dk(r8tvj'|��}	|	j)||�	�|	|_<d|	_y|dk(r8tvj'|��}	|	j)||�	�|	|_=d|	_y|dk(r8tvj'|��}	|	j)||�	�|	|_>d|	_y|dk(r8t~j'|��}	|	j)||�	�|	|_@d|	_y|d k(r8t�j'|��}	|	j)||�	�|	|_Bd |	_y|d!k(r8t�j'|��}	|	j)||�	�|	|_Dd!|	_y|d"k(r8tvj'|��}	|	j)||�	�|	|_Ed"|	_yy)#Nrr�r�rrrrr�r�rrrrMr�r�r�r�r�r�r�rOr r�r�r�r�r�r&r(r�r�r,r�r�r�)Fr�r�r�rr�rr�r�r�r�r|rrrrrrr�
LOCKType37rdr�rrX�PERMISSIONSType38rrrrsrMrNr�r�r�r�r�r�r�r�r�r�r�r�r�r�rOrPr r!r�r�r�r�r�r�r�r�r�r�r&r'r�r(r�r��TEMPLATEType39r,�SNAPSHOTSType40r��BACKUP_INCREMENTSTyper�r�r�s
          rr�zIMAGE._buildChildren�s?	���������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�&�
 ��%�%�T�%�:�D��J�J�v�n�J�=��D�I�%+�D�"�
�-�
'�$�,�,�D�,�A�D��J�J�v�n�J�=�#�D��%2�D�"�
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��
�+�
%�&�+�+��K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�,�
&�6�;�;��K�K�E��*�*�5�$��E�E��-�-�e�T�<�H�E�#�D�O�(.�
�
�D�%�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�$�
��[�[�F��*�*�6�4��>�F��-�-�f�d�D�A�F��D�G� &�
�
�D��
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�,�
&�6�;�;��K�K�E��*�*�5�$��E�E��-�-�e�T�<�H�E�#�D�O�(.�
�
�D�%�
�-�
'�F�K�K��K�K�E��*�*�5�$�
�F�E��-�-�e�T�=�I�E�$�D��)/���D�&�
�-�
'�F�K�K��K�K�E��*�*�5�$�
�F�E��-�-�e�T�=�I�E�$�D��)/���D�&�
�,�
&�6�;�;��K�K�E��*�*�5�$��E�E��-�-�e�T�<�H�E�#�D�O�(.�
�
�D�%�
�+�
+�����K�K�E��*�*�5�$�8I�J�E��-�-�e�T�;L�M�E�#(�D� �-3�]�]�D�*�
�.�
(�V�[�[��K�K�E��*�*�5�$��G�E��-�-�e�T�>�J�E� %�D��*0�-�-�D�'�
�+�
%��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�%�
��;�;�d�;�3�D��J�J�v�n�J�=��D�H�%*�D�"�
�(�
"��;�;�d�;�3�D��J�J�v�n�J�=��D�K�%-�D�"�
�,�
&��;�;�d�;�3�D��J�J�v�n�J�=�"�D�O�%1�D�"�
�*�
$�!�)�)��)�>�D��J�J�v�n�J�=� �D�M�%/�D�"�
�+�
%�"�*�*�$�*�?�D��J�J�v�n�J�=�!�D�N�%0�D�"�
�-�
-�(�0�0��0�E�D��J�J�v�n�J�=�%)�D�"�%8�D�"�
�+�
+��;�;�d�;�3�D��J�J�v�n�J�=�#'�D� �%6�D�"�	,r))!NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN)rr�rpT)rrp)rr�rpFTr$r�)Sr<r=r>rAr�rar�r(rdr�rhrmr3r6r]r`rcrfr=r@rCrFrIrLrPrSrVrZr�r�r|rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r7r:r�r	r	r	r	r
	r
	r	r	r	r.r1rRrUr	r	r!	r#	r�r�r(	r+	r.	r1	r5	r7	r�rkr�r�r�r�r�r?r)rrprps����'�'�H��H��J�E.�L	,��7�#�G��$��������������� �'����#��%����������������%� �'� �'��%�$�/�!�)��#������%��!��#�&�3�$�/�%�L-�.
�{P�x
�
�w7r)rpc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)�MARKETPLACEAPP_POOLNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV)r=r�rXr^r�rY�MARKETPLACEAPP�MARKETPLACEAPP_nsprefix_)r'rM	r=r]s    rr(zMARKETPLACEAPP_POOL.__init__q�]��,���%)��"�!%���%�k�k�*:�;�������!�"$�D��)-��%�#1�D��(,��%r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rK	rarbs   rrdzMARKETPLACEAPP_POOL.factory|�]��!�-�-�&�(;�=�H��#���2�'�2�2��'�'�&�/�/��B�'�B�B�&��9��9�9r)c��|jSr$rgr0s rrhz"MARKETPLACEAPP_POOL.get_ns_prefix_�rir)c��||_yr$rgrks  rrmz"MARKETPLACEAPP_POOL.set_ns_prefix_�rnr)c��|jSr$�rM	r0s r�get_MARKETPLACEAPPz&MARKETPLACEAPP_POOL.get_MARKETPLACEAPP�r�r)c��||_yr$rU	)r'rM	s  r�set_MARKETPLACEAPPz&MARKETPLACEAPP_POOL.set_MARKETPLACEAPP�r�r)c�:�|jj|�yr$)rM	r+rys  r�add_MARKETPLACEAPPz&MARKETPLACEAPP_POOL.add_MARKETPLACEAPP�������"�"�5�)r)c�<�|jj||�yr$)rM	r~rs   r�insert_MARKETPLACEAPP_atz,MARKETPLACEAPP_POOL.insert_MARKETPLACEAPP_at�������"�"�5�%�0r)c�"�||j|<yr$rU	rs   r�replace_MARKETPLACEAPP_atz-MARKETPLACEAPP_POOL.replace_MARKETPLACEAPP_at����%*����E�"r)c��|jryyr�rU	r0s rr�z MARKETPLACEAPP_POOL.has__content��������r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrK	r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzMARKETPLACEAPP_POOL.export��.��3�7�7�8M�N���'�,�M���D��D��!�!�-�%�;P�2P��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zo��p������M�M�4�*�+�� � ��%�!�)�5E�}�\q�AM� �
N��w��|�4��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�z%MARKETPLACEAPP_POOL._exportAttributes�r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y)Nr�rrrM	r�)rM	r�rN	rk)
r'r�r�rarcrbr�r`r��MARKETPLACEAPP_s
          rr�z#MARKETPLACEAPP_POOL._exportChildren��h����D��D�#�2�2�O�GU�Z^�Zw�Zw�t�<�<�s�B�A���"�"�7�E�3C�SU�]m�}I�"�
J� 3r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zMARKETPLACEAPP_POOL.build�r�r)c��yr$r?r�s    rr�z$MARKETPLACEAPP_POOL._buildAttributes�r�r)c��|dk(rLtj|��}|j||��|jj|�d|_yy)NrM	r�r�)rM	rdr�r+rXr�s       rr�z"MARKETPLACEAPP_POOL._buildChildren��O���(�(�!�)�)��)�>�D��J�J�v�n�J�=����&�&�t�,�%5�D�"�	)r)r�)rr�rK	T)rrK	)rr�rK	FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmrV	rX	rZ	r]	r`	r�rkr�r�r�r�r�r?r)rrK	rK	m�t���'�'�H��H��J�
-�	:��7�#�G��$�#�-�*�1�+��-�.
�J�
�
�6r)rK	c��eZdZejZdZdZd;d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d#�Z)d$�Z*d%�Z+d&�Z,d'�Z-d(�Z.d)�Z/d*�Z0d+�Z1d,�Z2d-�Z3d.�Z4d/�Z5d0�Z6d1�Z7d2�Z8d3�Z9d4�Z:d<d5�Z;d=d6�Z<d>d7�Z=d?d8�Z>d9�Z?d@d:�Z@y)ArM	Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!||_"d|_#||_$d|_%||_&d|_'||_(d|_)||_*d|_+||_,d|_-||_.d|_/||_0d|_1||_2d|_3yrV)4r=r�rXr^r�rYrrr�r�r�r�rrrrrrr�r�rr�ZONE_ID�ZONE_ID_nsprefix_�	ORIGIN_ID�ORIGIN_ID_nsprefix_r�r��MD5�
MD5_nsprefix_r�r��DESCRIPTION�DESCRIPTION_nsprefix_�VERSION�VERSION_nsprefix_r�r��
APPTEMPLATE64�APPTEMPLATE64_nsprefix_�MARKETPLACE_ID�MARKETPLACE_ID_nsprefix_�MARKETPLACE�MARKETPLACE_nsprefix_rOrPrrrsrrr,r-)r'rr�r�rrrr�rrq	rs	r�ru	r�rw	ry	r�r{	r}	r	rOrrrr,r=r]s                          rr(zMARKETPLACEAPP.__init__�s���,���%)��"�!%���%�k�k�*:�;��������� ������!������!�����
�#�����
�#�����	�"������!%�����	�"������!%���"���#'�� ���� $������!�����	�"���&���%)��"����!%������ $���*���'+��$�,���(,��%�&���%)��"���
�#�����	�"���&���%)��"� ��
�"&��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rM	rarbs   rrdzMARKETPLACEAPP.factoryr�r)c��|jSr$rgr0s rrhzMARKETPLACEAPP.get_ns_prefix_rir)c��||_yr$rgrks  rrmzMARKETPLACEAPP.set_ns_prefix_rnr)c��|jSr$r2r0s rr3zMARKETPLACEAPP.get_IDrqr)c��||_yr$r2r5s  rr6zMARKETPLACEAPP.set_IDrur)c��|jSr$r\r0s rr]zMARKETPLACEAPP.get_UIDr�r)c��||_yr$r\r_s  rr`zMARKETPLACEAPP.set_UID r�r)c��|jSr$rbr0s rrczMARKETPLACEAPP.get_GID"r�r)c��||_yr$rbres  rrfzMARKETPLACEAPP.set_GID$r�r)c��|jSr$r<r0s rr=zMARKETPLACEAPP.get_UNAME&r�r)c��||_yr$r<r?s  rr@zMARKETPLACEAPP.set_UNAME(rr)c��|jSr$rBr0s rrCzMARKETPLACEAPP.get_GNAME*r�r)c��||_yr$rBrEs  rrFzMARKETPLACEAPP.set_GNAME,rr)c��|jSr$rOr0s rrPzMARKETPLACEAPP.get_LOCK.r�r)c��||_yr$rOrRs  rrSzMARKETPLACEAPP.set_LOCK0rMr)c��|jSr$r�r0s rr�zMARKETPLACEAPP.get_REGTIME2rrr)c��||_yr$r�r�s  rr�zMARKETPLACEAPP.set_REGTIME4rvr)c��|jSr$rHr0s rrIzMARKETPLACEAPP.get_NAME6r�r)c��||_yr$rHrKs  rrLzMARKETPLACEAPP.set_NAME8rMr)c��|jSr$�rq	r0s r�get_ZONE_IDzMARKETPLACEAPP.get_ZONE_ID:rrr)c��||_yr$r�	�r'rq	s  r�set_ZONE_IDzMARKETPLACEAPP.set_ZONE_ID<rvr)c��|jSr$�rs	r0s r�
get_ORIGIN_IDzMARKETPLACEAPP.get_ORIGIN_ID>r�r)c��||_yr$r�	)r'rs	s  r�
set_ORIGIN_IDzMARKETPLACEAPP.set_ORIGIN_ID@r�r)c��|jSr$r�r0s rr�zMARKETPLACEAPP.get_SOURCEBr r)c��||_yr$r�r�s  rr�zMARKETPLACEAPP.set_SOURCEDr$r)c��|jSr$�ru	r0s r�get_MD5zMARKETPLACEAPP.get_MD5Fr�r)c��||_yr$r�	)r'ru	s  r�set_MD5zMARKETPLACEAPP.set_MD5Hr�r)c��|jSr$r�r0s rr�zMARKETPLACEAPP.get_SIZEJr�r)c��||_yr$r�r�s  rr�zMARKETPLACEAPP.set_SIZELrMr)c��|jSr$�rw	r0s r�get_DESCRIPTIONzMARKETPLACEAPP.get_DESCRIPTIONNrWr)c��||_yr$r�	�r'rw	s  r�set_DESCRIPTIONzMARKETPLACEAPP.set_DESCRIPTIONPr[r)c��|jSr$�ry	r0s r�get_VERSIONzMARKETPLACEAPP.get_VERSIONRrrr)c��||_yr$r�	)r'ry	s  r�set_VERSIONzMARKETPLACEAPP.set_VERSIONTrvr)c��|jSr$r�r0s rr�zMARKETPLACEAPP.get_FORMATVr r)c��||_yr$r�r�s  rr�zMARKETPLACEAPP.set_FORMATXr$r)c��|jSr$�r{	r0s r�get_APPTEMPLATE64z MARKETPLACEAPP.get_APPTEMPLATE64Zrrr)c��||_yr$r�	)r'r{	s  r�set_APPTEMPLATE64z MARKETPLACEAPP.set_APPTEMPLATE64\rvr)c��|jSr$�r}	r0s r�get_MARKETPLACE_IDz!MARKETPLACEAPP.get_MARKETPLACE_ID^r�r)c��||_yr$r�	)r'r}	s  r�set_MARKETPLACE_IDz!MARKETPLACEAPP.set_MARKETPLACE_ID`r�r)c��|jSr$�r	r0s r�get_MARKETPLACEzMARKETPLACEAPP.get_MARKETPLACEbrWr)c��||_yr$r�	�r'r	s  r�set_MARKETPLACEzMARKETPLACEAPP.set_MARKETPLACEdr[r)c��|jSr$r�r0s rr�zMARKETPLACEAPP.get_STATEfr�r)c��||_yr$r�r�s  rr�zMARKETPLACEAPP.set_STATEhrr)c��|jSr$r�r0s rr�zMARKETPLACEAPP.get_TYPEjr�r)c��||_yr$r�r�s  rr�zMARKETPLACEAPP.set_TYPElrMr)c��|jSr$rUr0s rrVzMARKETPLACEAPP.get_PERMISSIONSnrWr)c��||_yr$rUrYs  rrZzMARKETPLACEAPP.set_PERMISSIONSpr[r)c��|jSr$r�r0s rr�zMARKETPLACEAPP.get_TEMPLATErr�r)c��||_yr$r�r�s  rr�zMARKETPLACEAPP.set_TEMPLATEtrr)c�0�|j��|j��|j��|j��|j��|j
��|j��|j��|j��|j��|j��|j��|j�x|j�l|j�`|j�T|j �H|j"�<|j$�0|j&�$|j(�|j*�|j,�yyr�)rr�r�rrrr�rrq	rs	r�ru	r�rw	ry	r�r{	r}	r	rOrrrr,r0s rr�zMARKETPLACEAPP.has__contentvs����G�G���H�H� ��H�H� ��J�J�"��J�J�"��I�I�!��L�L�$��I�I�!��L�L�$��N�N�&��K�K�#��H�H� ��I�I�!����(��L�L�$��K�K�#����*����+����(��J�J�"��I�I�!����(��M�M�%��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrM	r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzMARKETPLACEAPP.export�rr)c��yr$r?r�s      rr�z MARKETPLACEAPP._exportAttributes�r�r)c���|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|jt|j�d����d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j"�Dtr|j$r|j$dznd}|j"j'|||dd|��|j(�htr|j*r|j*dznd}t|||�|j	d|�d|j|j(d���d|�d|���|j,��tr|j.r|j.dznd}t|||�|j	d|�d|j|jt|j,�d����d|�d|���|j0��tr|j2r|j2dznd}t|||�|j	d|�d|j|jt|j0�d����d|�d|���|j4��tr|j6r|j6dznd}t|||�|j	d|�d|j|jt|j4�d����d|�d|���|j8��tr|j:r|j:dznd}t|||�|j	d|�d|j|jt|j8�d����d|�d|���|j<��tr|j>r|j>dznd}t|||�|j	d|�d|j|jt|j<�d����d|�d|���|j@�htr|jBr|jBdznd}t|||�|j	d|�d|j|j@d ���d|�d|���|jD��tr|jFr|jFdznd}t|||�|j	d|�d!|j|jt|jD�d"����d|�d!|���|jH��tr|jJr|jJdznd}t|||�|j	d|�d#|j|jt|jH�d$����d|�d#|���|jL��tr|jNr|jNdznd}t|||�|j	d|�d%|j|jt|jL�d&����d|�d%|���|jP��tr|jRr|jRdznd}t|||�|j	d|�d'|j|jt|jP�d(����d|�d'|���|jT�htr|jVr|jVdznd}t|||�|j	d|�d)|j|jTd*���d|�d)|���|jX��tr|jZr|jZdznd}t|||�|j	d|�d+|j|jt|jX�d,����d|�d+|���|j\�htr|j^r|j^dznd}t|||�|j	d|�d-|j|j\d.���d|�d-|���|j`�htr|jbr|jbdznd}t|||�|j	d|�d/|j|j`d0���d|�d/|���|jd�Dtr|jfr|jfdznd}|jdj'|||dd1|��|jh��tr|jjr|jjdznd}t|||�|j	d|�d2|j|jt|jh�d3����d|�d2|���yy)4Nr�rrr�r�rrErr�r�r�r�r�rr�rrr�r<	r�r�r�ZONE_ID>rq	z
ORIGIN_ID>rs	r=	r�zMD5>ru	r?	r��DESCRIPTION>rw	zVERSION>ry	r>	r�zAPPTEMPLATE64>r{	zMARKETPLACE_ID>r}	zMARKETPLACE>r	r�rOr�rrrrr,)6rr�rr�r9r�r�r�r�r�rrr{rwr~rrrrrkr�r�rrrq	rr	rs	rt	r�r�ru	rv	r�r�rw	rx	ry	rz	r�r�r{	r|	r}	r~	r	r�	rOrPrrrsrrr,r-r�s	         rr�zMARKETPLACEAPP._exportChildren�s�����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���I�I���W�e�-=�R�W]�lx��y��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�o�o�^b�^t�^t�u~�@D�@L�@L�vM�Zc�^t�_d�Oe�gw�z~��
@��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�o�o�VZ�Vl�Vl�mv�w{�w�w�nA�NS�Vl�WT�GU�Wg�jn�o�
p��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Ve�Ve�fj�f|�f|�~G�HL�HX�HX�~Y�fs�f|�gt�Wu�wG�JN�O�
P��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�o�o�^b�^t�^t�u~�@D�@L�@L�vM�Zc�^t�_d�Oe�gw�z~��
@��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LP�L^�L^�B_�l{�kA�k|�[}�O�RV�W�
X����*�GU�Z^�Zw�Zw�t�<�<�s�B�A���w��|�4��M�M�IY�\`�\s�\s�tx�uH�uH�Ue�\s�]f�hx�{�@�
A����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Ve�Ve�fj�f|�f|�~G�HL�HX�HX�~Y�fs�f|�gt�Wu�wG�JN�O�
P��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y����'�DR�W[�Wq�Wq�t�9�9�C�?�xz�����#�#�G�U�4D�TV�^k�{G�#�
H��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D�%r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zMARKETPLACEAPP.buildr�r)c��yr$r?r�s    rr�zMARKETPLACEAPP._buildAttributesr�r)c���|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(r8t j#|��}	|	j%||��|	|_d|	_y|d	k(rW|jrK|j}|j||d	�}|j||d	�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_ y|dk(rW|jrK|j}|j||d�}|j||d�}||_!|j|_"y|dk(rK|j}|j||d�}|j||d�}||_#|j|_$y|dk(rK|j}|j||d�}|j||d�}||_%|j|_&y|dk(rK|j}|j||d�}|j||d�}||_'|j|_(y|dk(rK|j}|j||d�}|j||d�}||_)|j|_*y|dk(rW|jrK|j}|j||d�}|j||d�}||_+|j|_,y|dk(rK|j}|j||d�}|j||d�}||_-|j|_.y|dk(rW|jrK|j}|j||d�}|j||d�}||_/|j|_0y|dk(rW|jrK|j}|j||d�}|j||d�}||_1|j|_2y|dk(r8tfj#|��}	|	j%||��|	|_4d|	_y|dk(rK|j}|j||d�}|j||d�}||_5|j|_6yy)Nrr�r�rrrr�r�r�rrq	rs	r�ru	r�rw	ry	r�r{	r}	r	rOrrrr,)7r�r�r�rr�rr�r�r�r�r|rrrrr�
LOCKType42rdr�rrXr�r�rrrq	rr	rs	rt	r�r�ru	rv	r�r�rw	rx	ry	rz	r�r�r{	r|	r}	r~	r	r�	rOrPrrrs�PERMISSIONSType43rr,r-r�s
          rr�zMARKETPLACEAPP._buildChildrens����������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�&�
 ��%�%�T�%�:�D��J�J�v�n�J�=��D�I�%+�D�"�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�)�
#��[�[�F��*�*�6�4��C�F��-�-�f�d�I�F�F�!�D�L�%+�]�]�D�"�
�+�
%��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�%�
��[�[�F��*�*�6�4��?�F��-�-�f�d�E�B�F��D�H�!'���D��
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��
�-�
'��[�[�F��*�*�6�4��G�F��-�-�f�d�M�J�F�%�D��)/���D�&�
�)�
#��[�[�F��*�*�6�4��C�F��-�-�f�d�I�F�F�!�D�L�%+�]�]�D�"�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�/�
)��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�
�*�
*�v�{�{��K�K�E��*�*�5�$�8H�I�E��-�-�e�T�;K�L�E�"'�D��,2�M�M�D�)�
�-�
'��[�[�F��*�*�6�4��G�F��-�-�f�d�M�J�F�%�D��)/���D�&�
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��
�-�
'�$�,�,�D�,�A�D��J�J�v�n�J�=�#�D��%2�D�"�
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�%r)�NNNNNNNNNNNNNNNNNNNNNNNN)rr�rM	T)rrM	)rr�rM	FTr$r�)Ar<r=r>rAr�rar�r(rdr�rhrmr3r6r]r`rcrfr=r@rCrFrPrSr�r�rIrLr�	r�	r�	r�	r�r�r�	r�	r�r�r�	r�	r�	r�	r�r�r�	r�	r�	r�	r�	r�	r�r�r�r�rVrZr�r�r�rkr�r�r�r�r�r?r)rrM	rM	�sE���'�'�H��H��J�3'�h	5��7�#�G��$��������������������#������� �'�����"�+�#�-� �'����� �'��!��:-�.
�^D�~
�
�H4r)rM	c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)�MARKETPLACE_POOLNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV)r=r�rXr^r�rYr	r�	)r'r	r=r]s    rr(zMARKETPLACE_POOL.__init__�s]��,���%)��"�!%���%�k�k�*:�;��������!�D��&*��"� +�D��%)��"r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�	rarbs   rrdzMARKETPLACE_POOL.factory��]��!�-�-�&�(8�:�H��#���2�'�2�2��$�$�#�,�,�e�?�w�?�?�#�U�6�g�6�6r)c��|jSr$rgr0s rrhzMARKETPLACE_POOL.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzMARKETPLACE_POOL.set_ns_prefix_�rnr)c��|jSr$r�	r0s rr�	z MARKETPLACE_POOL.get_MARKETPLACE�rWr)c��||_yr$r�	r�	s  rr�	z MARKETPLACE_POOL.set_MARKETPLACE�r[r)c�:�|jj|�yr$)r	r+rys  r�add_MARKETPLACEz MARKETPLACE_POOL.add_MARKETPLACE����������&r)c�<�|jj||�yr$)r	r~rs   r�insert_MARKETPLACE_atz&MARKETPLACE_POOL.insert_MARKETPLACE_at����������u�-r)c�"�||j|<yr$r�	rs   r�replace_MARKETPLACE_atz'MARKETPLACE_POOL.replace_MARKETPLACE_at����"'�����r)c��|jryyr�r�	r0s rr�zMARKETPLACE_POOL.has__content�s������r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�	r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzMARKETPLACE_POOL.export��.��3�7�7�8J�K���'�,�M���D��D��!�!�-�%�;M�2M��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zl��m������M�M�4�*�+�� � ��%�!�)�5E�}�\n�~J� �
K��w��|�4��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�z"MARKETPLACE_POOL._exportAttributes�r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y)Nr�rrr	r�)r	r�r�	rk)
r'r�r�rarcrbr�r`r��MARKETPLACE_s
          rr�z MARKETPLACE_POOL._exportChildren�sd����D��D� �,�,�L�DR�W[�Wq�Wq�t�9�9�C�?�xz�������0@�PR�Zg�wC��
D�-r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zMARKETPLACE_POOL.build�r�r)c��yr$r?r�s    rr�z!MARKETPLACE_POOL._buildAttributes�r�r)c��|dk(rLtj|��}|j||��|jj|�d|_yy)Nr	r�r�)r	rdr�r+rXr�s       rr�zMARKETPLACE_POOL._buildChildrensN���
�%��&�&�d�&�;�D��J�J�v�n�J�=����#�#�D�)�%2�D�"�	&r)r�)rr�r�	T)rr�	)rr�r�	FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�	r�	r�	r�	r�	r�rkr�r�r�r�r�r?r)rr�	r�	�st���'�'�H��H��J�
*�	7��7�#�G��$� �'�'�.�(��-�.
�D�
�
�3r)r�	c�>�eZdZejZdZdZd+d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d#�Z)d$�Z*d,d%�Z+d-d&�Z,d.d'�Z-d/d(�Z.d)�Z/d0d*�Z0y)1r	Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!||_"d|_#yrV)$r=r�rXr^r�rYrrr�r�r�r�rrrrrrrOrP�
MARKET_MAD�MARKET_MAD_nsprefix_rq	rr	rSrTrUrVrWrX�MARKETPLACEAPPS�MARKETPLACEAPPS_nsprefix_rrr,r-)r'rr�r�rrrrOr�	rq	rSrUrWr�	rr,r=r]s                  rr(zMARKETPLACE.__init__s��,���%)��"�!%���%�k�k�*:�;��������� ������!������!�����
�#�����
�#�����	�"�����
�#���$���$(��!����!%��� ��
�"&������!%������!%���.���)-��&�&���%)��"� ��
�"&��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r	rarbs   rrdzMARKETPLACE.factory2r�r)c��|jSr$rgr0s rrhzMARKETPLACE.get_ns_prefix_=rir)c��||_yr$rgrks  rrmzMARKETPLACE.set_ns_prefix_?rnr)c��|jSr$r2r0s rr3zMARKETPLACE.get_IDArqr)c��||_yr$r2r5s  rr6zMARKETPLACE.set_IDCrur)c��|jSr$r\r0s rr]zMARKETPLACE.get_UIDEr�r)c��||_yr$r\r_s  rr`zMARKETPLACE.set_UIDGr�r)c��|jSr$rbr0s rrczMARKETPLACE.get_GIDIr�r)c��||_yr$rbres  rrfzMARKETPLACE.set_GIDKr�r)c��|jSr$r<r0s rr=zMARKETPLACE.get_UNAMEMr�r)c��||_yr$r<r?s  rr@zMARKETPLACE.set_UNAMEOrr)c��|jSr$rBr0s rrCzMARKETPLACE.get_GNAMEQr�r)c��||_yr$rBrEs  rrFzMARKETPLACE.set_GNAMESrr)c��|jSr$rHr0s rrIzMARKETPLACE.get_NAMEUr�r)c��||_yr$rHrKs  rrLzMARKETPLACE.set_NAMEWrMr)c��|jSr$r�r0s rr�zMARKETPLACE.get_STATEYr�r)c��||_yr$r�r�s  rr�zMARKETPLACE.set_STATE[rr)c��|jSr$�r�	r0s r�get_MARKET_MADzMARKETPLACE.get_MARKET_MAD]rir)c��||_yr$r
�r'r�	s  r�set_MARKET_MADzMARKETPLACE.set_MARKET_MAD_rmr)c��|jSr$r�	r0s rr�	zMARKETPLACE.get_ZONE_IDarrr)c��||_yr$r�	r�	s  rr�	zMARKETPLACE.set_ZONE_IDcrvr)c��|jSr$r�r0s rr�zMARKETPLACE.get_TOTAL_MBer�r)c��||_yr$r�r�s  rr�zMARKETPLACE.set_TOTAL_MBgrr)c��|jSr$r�r0s rr�zMARKETPLACE.get_FREE_MBirrr)c��||_yr$r�r�s  rr�zMARKETPLACE.set_FREE_MBkrvr)c��|jSr$r�r0s rr�zMARKETPLACE.get_USED_MBmrrr)c��||_yr$r�r�s  rr�zMARKETPLACE.set_USED_MBorvr)c��|jSr$�r�	r0s r�get_MARKETPLACEAPPSzMARKETPLACE.get_MARKETPLACEAPPSqrer)c��||_yr$r
)r'r�	s  r�set_MARKETPLACEAPPSzMARKETPLACE.set_MARKETPLACEAPPSsrir)c��|jSr$rUr0s rrVzMARKETPLACE.get_PERMISSIONSurWr)c��||_yr$rUrYs  rrZzMARKETPLACE.set_PERMISSIONSwr[r)c��|jSr$r�r0s rr�zMARKETPLACE.get_TEMPLATEyr�r)c��||_yr$r�r�s  rr�zMARKETPLACE.set_TEMPLATE{rr)c�n�|j��|j��|j��|j��|j�x|j
�l|j�`|j�T|j�H|j�<|j�0|j�$|j�|j�|j�yyr�)rr�r�rrrrOr�	rq	rSrUrWr�	rr,r0s rr�zMARKETPLACE.has__content}s����G�G���H�H� ��H�H� ��J�J�"��J�J�"��I�I�!��J�J�"��O�O�'��L�L�$��M�M�%��L�L�$��L�L�$�� � �,����(��M�M�%��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr	r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzMARKETPLACE.export�r7r)c��yr$r?r�s      rr�zMARKETPLACE._exportAttributes�r�r)c�<�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|jt|j�d����d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j"��tr|j$r|j$dznd}t|||�|j	d|�d|j|jt|j"�d����d|�d|���|j&�htr|j(r|j(dznd}t|||�|j	d|�d|j|j&d���d|�d|���|j*��tr|j,r|j,dznd}t|||�|j	d|�d|j|jt|j*�d����d|�d|���|j.��tr|j0r|j0dznd}t|||�|j	d|�d|j|jt|j.�d����d|�d|���|j2�htr|j4r|j4dznd}t|||�|j	d|�d|j|j2d���d|�d|���|j6�htr|j8r|j8dznd}t|||�|j	d|�d|j|j6d���d|�d|���|j:�htr|j<r|j<dznd}t|||�|j	d|�d|j|j:d���d|�d|���|j>�Dtr|j@r|j@dznd}|j>jC|||dd|� �|jD�Dtr|jFr|jFdznd}|jDjC|||dd!|� �|jH��tr|jJr|jJdznd}t|||�|j	d|�d"|j|jt|jH�d#����d|�d"|���yy)$Nr�rrr�r�rrErr�r�r�r�r�rr�rr�rr�rOzMARKET_MAD>r�	r�	rq	r�rSr�rUr�rWr�	r�rrr,)&rr�rr�r9r�r�r�r�r�rrr{rwr~rrrrrOrPr�	r�	rq	rr	rSrTrUrVrWrXr�	r�	rkrrr,r-r�s	         rr�zMARKETPLACE._exportChildren�s�����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tc�Tc�dh�dz�dz�|E�FJ�FU�FU�|V�co�dz�ep�Uq�sC�FJ�K�
L��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�o�o�^b�^t�^t�u~�@D�@L�@L�vM�Zc�^t�_d�Oe�gw�z~��
@��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�Pg�Pg�hl�hu�hu�CM�Pg�QN�P`�cg�h�
i��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e����+�HV�[_�[y�[y�t�=�=��C�AC��� � �'�'���8H�XZ�bs�CO�'�
P����'�DR�W[�Wq�Wq�t�9�9�C�?�xz�����#�#�G�U�4D�TV�^k�{G�#�
H��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D�%r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zMARKETPLACE.build�r�r)c��yr$r?r�s    rr�zMARKETPLACE._buildAttributes�r�r)c�	�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d	k(rK|j}|j||d	�}|j||d	�}||_|j|_y|d
k(rW|jrK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d
k(r8t<j?|��}	|	jA||��|	|_!d
|	_"y|dk(r8tFj?|��}	|	jA||��|	|_$d|	_"y|dk(rK|j}|j||d�}|j||d�}||_%|j|_&yy)Nrr�r�rrrrOr�	rq	rSrUrWr�	r�r�rr,)'r�r�r�rr�rr�r�r�r�r|rrrrrrrrOrPr�	r�	rq	rr	rSrTrUrVrWrX�MARKETPLACEAPPSTyperdr�r�	rX�PERMISSIONSType44rr,r-r�s
          rr�zMARKETPLACE._buildChildren�s����������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�,�
&��[�[�F��*�*�6�4��F�F��-�-�f�d�L�I�F�$�D�O�(.�
�
�D�%�
�)�
#��[�[�F��*�*�6�4��C�F��-�-�f�d�I�F�F�!�D�L�%+�]�]�D�"�
�*�
$�����K�K�E��*�*�5�$�
�C�E��-�-�e�T�:�F�E�!�D�M�&,�m�m�D�#�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�+�
+�&�.�.�d�.�C�D��J�J�v�n�J�=�#'�D� �%6�D�"�
�-�
'�$�,�,�D�,�A�D��J�J�v�n�J�=�#�D��%2�D�"�
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�%r)�NNNNNNNNNNNNNNNN)rr�r	T)rr	)rr�r	FTr$r�)1r<r=r>rAr�rar�r(rdr�rhrmr3r6r]r`rcrfr=r@rCrFrIrLr�r�r
r
r�	r�	r�r�r�r�r�r�r
r
rVrZr�r�r�rkr�r�r�r�r�r?r)rr	r	
s����'�'�H��H��J�#'�H	2��7�#�G��$����������������%����!�����$�/� �'��!��*-�.
�>D�~
�
�X4r)r	c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)�MONITORING_DATANc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV)r=r�rXr^r�rYr*r+)r'r*r=r]s    rr(zMONITORING_DATA.__init__W�[��,���%)��"�!%���%�k�k�*:�;�������� �D�O�%)��!�)�D�O�$(��!r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r-
rarbs   rrdzMONITORING_DATA.factorybrer)c��|jSr$rgr0s rrhzMONITORING_DATA.get_ns_prefix_mrir)c��||_yr$rgrks  rrmzMONITORING_DATA.set_ns_prefix_ornr)c��|jSr$rYr0s rrZzMONITORING_DATA.get_MONITORINGqrir)c��||_yr$rYr\s  rr]zMONITORING_DATA.set_MONITORINGsrmr)c�:�|jj|�yr$)r*r+rys  r�add_MONITORINGzMONITORING_DATA.add_MONITORINGu��������u�%r)c�<�|jj||�yr$)r*r~rs   r�insert_MONITORING_atz$MONITORING_DATA.insert_MONITORING_atw��������u�e�,r)c�"�||j|<yr$rYrs   r�replace_MONITORING_atz%MONITORING_DATA.replace_MONITORING_aty���!&�����r)c��|jryyr�rYr0s rr�zMONITORING_DATA.has__content{����O�O��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr-
r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzMONITORING_DATA.export�r�r)c��yr$r?r�s      rr�z!MONITORING_DATA._exportAttributes�r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y)Nr�rrr*r�)r*r�r+rk)
r'r�r�rarcrbr�r`r��MONITORING_s
          rr�zMONITORING_DATA._exportChildren��a����D��D��?�?�K�CQ�VZ�Vo�Vo�t�8�8�3�>�vx�����w��/?�r�Ye�uA��
B�+r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zMONITORING_DATA.build�r�r)c��yr$r?r�s    rr�z MONITORING_DATA._buildAttributes�r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yy)Nr*r�r�)�MONITORINGType45rdr�r*r+rXr�s       rr�zMONITORING_DATA._buildChildren�sL����$�#�+�+�4�+�@�D��J�J�v�n�J�=��O�O�"�"�4�(�%1�D�"�	%r)r�)rr�r-
T)rr-
)rr�r-
FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmrZr]r6
r9
r<
r�rkr�r�r�r�r�r?r)rr-
r-
S�t���'�'�H��H��J�
)�	6��7�#�G��$��%�&�-�'��-�.
�B�
�
�2r)r-
c�\
�eZdZejZdZdZ�dfd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d#�Z)d$�Z*d%�Z+d&�Z,d'�Z-d(�Z.d)�Z/d*�Z0d+�Z1d,�Z2d-�Z3d.�Z4d/�Z5d0�Z6d1�Z7d2�Z8d3�Z9d4�Z:d5�Z;d6�Z<d7�Z=d8�Z>d9�Z?d:�Z@d;�ZAd<�ZBd=�ZCd>�ZDd?�ZEd@�ZFdA�ZGdB�ZHdC�ZIdD�ZJdE�ZKdF�ZLdG�ZMdH�ZNdI�ZOdJ�ZPdK�ZQdL�ZRdM�ZSdN�ZTdO�ZUdP�ZVdQ�ZWdR�ZXdS�ZYdT�ZZdU�Z[dV�Z\dW�Z]dX�Z^dY�Z_dZ�Z`d[�Zad\�Zbd]�Zcd^�Zdd_�Zed`�Zfda�Zgdb�Zhdc�Zidd�Zjde�Zkdf�Zldg�Zmdh�Zndi�Zodj�Zpdk�Zqdl�Zrdm�Zsdn�Ztdo�Zudp�Zvdq�Zwdr�Zxds�Zydt�Zzdu�Z{dv�Z|dw�Z}dx�Z~dy�Zdz�Z�d{�Z�d|�Z�d}�Z�d~�Z�d�Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d„Z�dÄZ�dĄZ�dńZ�dƄZ�dDŽZ�dȄZ�dɄZ�dʄZ�d˄Z�d̄Z�d̈́Z�d΄Z�dτZ�dЄZ�dфZ�d҄Z�dӄZ�dԄZ�dՄZ�dքZ�dׄZ�d؄Z�dلZ�dڄZ�dۄZ�d܄Z�d݄Z�dބZ�d߄Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d�Z�d��Z�d��Z�d��Z�d��Z�d��Z�d���Zd���Zd���Zd���Zd���Zd���Z�d��Z�d��Z�d��Z�d��Z	�d��Z
�d��Z�d��Z�d��Z
�d��Z�d	��Z�d
��Z�d��Z�d��Z�d
��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z�d��Z �d��Z!�d��Z"�d��Z#�d��Z$�d��Z%�d ��Z&�d!��Z'�d"��Z(�d#��Z)�d$��Z*�d%��Z+�d&��Z,�d'��Z-�d(��Z.�d)��Z/�d*��Z0�d+��Z1�d,��Z2�d-��Z3�d.��Z4�d/��Z5�d0��Z6�d1��Z7�d2��Z8�d3��Z9�d4��Z:�d5��Z;�d6��Z<�d7��Z=�d8��Z>�d9��Z?�d:��Z@�d;��ZA�d<��ZB�d=��ZC�d>��ZD�d?��ZE�d@��ZF�dA��ZG�dB��ZH�dC��ZI�dD��ZJ�dE��ZK�dF��ZL�dG��ZM�dH��ZN�dI��ZO�dJ��ZP�dK��ZQ�dL��ZR�dM��ZS�dN��ZT�dO��ZU�dP��ZV�dQ��ZW�dR��ZX�dS��ZY�dT��ZZ�dU��Z[�dV��Z\�dW��Z]�dX��Z^�dY��Z_�dZ��Z`�d[��Za�d\�d]gg�Zb�d^��Zc�d\�d]gg�Zd�d_��Ze�dg�d`��Zf�dh�da��Zg�di�db��Zh�dj�dc��Zi�dd��Zj�dk�de��Zky(l�OPENNEBULA_CONFIGURATIONNcZ���Y|_d|_d|_Zjd�|_d|_|�g|_n||_d|_|�g|_n||_d|_	|�g|_
n||_
d|_|�g|_n||_d|_
||_d|_||_d|_|�g|_n||_d|_|�g|_n||_d|_|	�g|_n|	|_d|_|
�g|_n|
|_d|_||_d|_|�g|_n||_d|_|
�g|_n|
|_d|_|�g|_ n||_ d|_!|�g|_"n||_"d|_#|�g|_$n||_$d|_%|�g|_&n||_&d|_'|�g|_(n||_(d|_)|�g|_*n||_*d|_+|�g|_,n||_,d|_-|�g|_.n||_.d|_/|�g|_0n||_0d|_1|�g|_2n||_2d|_3|�g|_4n||_4d|_5|�g|_6n||_6d|_7|�g|_8n||_8d|_9|�g|_:n||_:d|_;||_<d|_=||_>|j|j|�d|_@||_Ad|_B|�g|_Cn||_Cd|_D| |_Ed|_F|!|_Gd|_H|"�g|_In|"|_Id|_J|#�g|_Kn|#|_Kd|_L|$�g|_Mn|$|_Md|_N|%�g|_On|%|_Od|_P|&�g|_Qn|&|_Qd|_R|'�g|_Sn|'|_Sd|_T|(�g|_Un|(|_Ud|_V|)�g|_Wn|)|_Wd|_X|*�g|_Yn|*|_Yd|_Z|+�g|_[n|+|_[d|_\|,�g|_]n|,|_]d|_^|-�g|__n|-|__d|_`|.�g|_an|.|_ad|_b|/�g|_cn|/|_cd|_d|0�g|_en|0|_ed|_f|1�g|_gn|1|_gd|_h|2�g|_in|2|_id|_j|3|_kd|_l|4|_md|_n|5|_od|_p|6|_qd|_r|7|_sd|_t|8|_ud|_v|9|_wd|_x|:|_yd|_z|;|_{d|_||<|_}d|_~|=�g|_n|=|_d|_�|>|_�d|_�|?|_�d|_�@|_�d|_�A|_�d|_�B|_�d|_�C|_�d|_�D|_�d|_�E|_�d|_�F�g|_�nF|_�d|_�G�g|_�nG|_�d|_�H�g|_�nH|_�d|_�I�g|_�nI|_�d|_�J|_�d|_�K|_�d|_�L�g|_�nL|_�d|_�M�g|_�nM|_�d|_�N|_�d|_�O�g|_�nO|_�d|_�P�g|_�nP|_�d|_�Q|_�d|_�R|_�|�jU|�jR�d|_�S�g|_�nS|_�d|_�T|_�d|_�U�g|_�nU|_�d|_�V�g|_�nV|_�d|_�W�g|_�nW|_�d|_�X|_�d|_�yrV)�r=r�rXr^r�rY�API_LIST_ORDER�API_LIST_ORDER_nsprefix_�AUTH_MAD�AUTH_MAD_nsprefix_�
AUTH_MAD_CONF�AUTH_MAD_CONF_nsprefix_�CLUSTER_ENCRYPTED_ATTR� CLUSTER_ENCRYPTED_ATTR_nsprefix_�CONTEXT_RESTRICTED_DIRS�!CONTEXT_RESTRICTED_DIRS_nsprefix_�CONTEXT_SAFE_DIRS�CONTEXT_SAFE_DIRS_nsprefix_�DATASTORE_CAPACITY_CHECK�"DATASTORE_CAPACITY_CHECK_nsprefix_�DATASTORE_ENCRYPTED_ATTR�"DATASTORE_ENCRYPTED_ATTR_nsprefix_�DATASTORE_LOCATION�DATASTORE_LOCATION_nsprefix_�
DATASTORE_MAD�DATASTORE_MAD_nsprefix_�DB�DB_nsprefix_�DEFAULT_AUTH�DEFAULT_AUTH_nsprefix_�DEFAULT_CDROM_DEVICE_PREFIX�%DEFAULT_CDROM_DEVICE_PREFIX_nsprefix_�DEFAULT_COST�DEFAULT_COST_nsprefix_�DEFAULT_DEVICE_PREFIX�DEFAULT_DEVICE_PREFIX_nsprefix_�DEFAULT_IMAGE_PERSISTENT�"DEFAULT_IMAGE_PERSISTENT_nsprefix_�DEFAULT_IMAGE_PERSISTENT_NEW�&DEFAULT_IMAGE_PERSISTENT_NEW_nsprefix_�DEFAULT_IMAGE_TYPE�DEFAULT_IMAGE_TYPE_nsprefix_�
DEFAULT_UMASK�DEFAULT_UMASK_nsprefix_�!DEFAULT_VDC_CLUSTER_DATASTORE_ACL�+DEFAULT_VDC_CLUSTER_DATASTORE_ACL_nsprefix_�DEFAULT_VDC_CLUSTER_HOST_ACL�&DEFAULT_VDC_CLUSTER_HOST_ACL_nsprefix_�DEFAULT_VDC_CLUSTER_NET_ACL�%DEFAULT_VDC_CLUSTER_NET_ACL_nsprefix_�DEFAULT_VDC_DATASTORE_ACL�#DEFAULT_VDC_DATASTORE_ACL_nsprefix_�DEFAULT_VDC_HOST_ACL�DEFAULT_VDC_HOST_ACL_nsprefix_�DEFAULT_VDC_VNET_ACL�DEFAULT_VDC_VNET_ACL_nsprefix_�DOCUMENT_ENCRYPTED_ATTR�!DOCUMENT_ENCRYPTED_ATTR_nsprefix_�DS_MAD_CONF�DS_MAD_CONF_nsprefix_�DS_MONITOR_VM_DISK�DS_MONITOR_VM_DISK_nsprefix_�ENABLE_OTHER_PERMISSIONS�%validate_ENABLE_OTHER_PERMISSIONSType�"ENABLE_OTHER_PERMISSIONS_nsprefix_�
FEDERATION�FEDERATION_nsprefix_�GROUP_RESTRICTED_ATTR�GROUP_RESTRICTED_ATTR_nsprefix_�HM_MAD�HM_MAD_nsprefix_�
HOOK_LOG_CONF�HOOK_LOG_CONF_nsprefix_�HOST_ENCRYPTED_ATTR�HOST_ENCRYPTED_ATTR_nsprefix_�IMAGE_ENCRYPTED_ATTR�IMAGE_ENCRYPTED_ATTR_nsprefix_�IMAGE_RESTRICTED_ATTR�IMAGE_RESTRICTED_ATTR_nsprefix_r"r#�INHERIT_DATASTORE_ATTR� INHERIT_DATASTORE_ATTR_nsprefix_�INHERIT_IMAGE_ATTR�INHERIT_IMAGE_ATTR_nsprefix_�INHERIT_VNET_ATTR�INHERIT_VNET_ATTR_nsprefix_�IPAM_MAD�IPAM_MAD_nsprefix_�KEEPALIVE_MAX_CONN�KEEPALIVE_MAX_CONN_nsprefix_�KEEPALIVE_TIMEOUT�KEEPALIVE_TIMEOUT_nsprefix_�LISTEN_ADDRESS�LISTEN_ADDRESS_nsprefix_�LOG�
LOG_nsprefix_�LOG_CALL_FORMAT�LOG_CALL_FORMAT_nsprefix_�
MAC_PREFIX�MAC_PREFIX_nsprefix_�
MANAGER_TIMER�MANAGER_TIMER_nsprefix_r�	r�	�MARKET_MAD_CONF�MARKET_MAD_CONF_nsprefix_�MAX_BACKUPS�MAX_BACKUPS_nsprefix_�MAX_BACKUPS_HOST�MAX_BACKUPS_HOST_nsprefix_�MAX_CONN�MAX_CONN_nsprefix_�MAX_CONN_BACKLOG�MAX_CONN_BACKLOG_nsprefix_�MESSAGE_SIZE�MESSAGE_SIZE_nsprefix_�MONITORING_INTERVAL_DATASTORE�'MONITORING_INTERVAL_DATASTORE_nsprefix_�MONITORING_INTERVAL_HOST�"MONITORING_INTERVAL_HOST_nsprefix_�MONITORING_INTERVAL_MARKET�$MONITORING_INTERVAL_MARKET_nsprefix_�MONITORING_INTERVAL_VM� MONITORING_INTERVAL_VM_nsprefix_�NETWORK_SIZE�NETWORK_SIZE_nsprefix_�ONE_KEY�ONE_KEY_nsprefix_�PCI_PASSTHROUGH_BUS�PCI_PASSTHROUGH_BUS_nsprefix_�PORT�PORT_nsprefix_�RAFT�RAFT_nsprefix_�RPC_LOG�RPC_LOG_nsprefix_�SCRIPTS_REMOTE_DIR�SCRIPTS_REMOTE_DIR_nsprefix_�SESSION_EXPIRATION_TIME�!SESSION_EXPIRATION_TIME_nsprefix_�SHOWBACK_ONLY_RUNNING�SHOWBACK_ONLY_RUNNING_nsprefix_�TIMEOUT�TIMEOUT_nsprefix_r�r��TM_MAD_CONF�TM_MAD_CONF_nsprefix_�USER_ENCRYPTED_ATTR�USER_ENCRYPTED_ATTR_nsprefix_�USER_RESTRICTED_ATTR�USER_RESTRICTED_ATTR_nsprefix_�VLAN_IDS�VLAN_IDS_nsprefix_�VM_ADMIN_OPERATIONS�VM_ADMIN_OPERATIONS_nsprefix_�VM_ENCRYPTED_ATTR�VM_ENCRYPTED_ATTR_nsprefix_r�r��VM_MANAGE_OPERATIONS�VM_MANAGE_OPERATIONS_nsprefix_�VM_MONITORING_EXPIRATION_TIME�'VM_MONITORING_EXPIRATION_TIME_nsprefix_�VM_RESTRICTED_ATTR�VM_RESTRICTED_ATTR_nsprefix_�VM_SNAPSHOT_FACTOR�VM_SNAPSHOT_FACTOR_nsprefix_�VM_SUBMIT_ON_HOLD�validate_VM_SUBMIT_ON_HOLDType�VM_SUBMIT_ON_HOLD_nsprefix_�VM_USE_OPERATIONS�VM_USE_OPERATIONS_nsprefix_�	VNC_PORTS�VNC_PORTS_nsprefix_�VNET_ENCRYPTED_ATTR�VNET_ENCRYPTED_ATTR_nsprefix_�VNET_RESTRICTED_ATTR�VNET_RESTRICTED_ATTR_nsprefix_�VN_MAD_CONF�VN_MAD_CONF_nsprefix_�	VXLAN_IDS�VXLAN_IDS_nsprefix_)[r'rM
rO
rQ
rS
rU
rW
rY
r[
r]
r_
ra
rc
re
rg
ri
rk
rm
ro
rq
rs
ru
rw
ry
r{
r}
r
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r"r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�	r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�r�
r�
r�
r�
r�
r�
r�r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r=r]s[                                                                                           rr(z!OPENNEBULA_CONFIGURATION.__init__�s���,���%)��"�!%���%�k�k�*:�;�������!�"$�D��"0�D��(,��%����D�M�$�D�M�"&���� �!#�D��!.�D��'+��$�!�)�*,�D�'�*@�D�'�04��-�'>��$�15��.�!2���+/��(�#�+�,.�D�)�,D�D�)�26��/�#�+�,.�D�)�,D�D�)�26��/��%�&(�D�#�&8�D�#�,0��)�� �!#�D��!.�D��'+��$���� ����� "�D�� ,�D��&*��#�&�.�/1�D�,�/J�D�,�59��2��� "�D�� ,�D��&*��#� �(�)+�D�&�)>�D�&�/3��,�#�+�,.�D�)�,D�D�)�26��/�'�/�02�D�-�0L�D�-�6:��3��%�&(�D�#�&8�D�#�,0��)�� �!#�D��!.�D��'+��$�,�4�57�D�2�5V�D�2�;?��8�'�/�02�D�-�0L�D�-�6:��3�&�.�/1�D�,�/J�D�,�59��2�$�,�-/�D�*�-F�D�*�37��0��'�(*�D�%�(<�D�%�.2��+��'�(*�D�%�(<�D�%�.2��+�"�*�+-�D�(�+B�D�(�15��.���!�D��*�D��%)��"�"4���,0��)�(@��%��2�2�4�3P�3P�Q�26��/�$���$(��!� �(�)+�D�&�)>�D�&�/3��,���� $���*���'+��$��&�')�D�$�':�D�$�-1��*��'�(*�D�%�(<�D�%�.2��+� �(�)+�D�&�)>�D�&�/3��,��>��D�K� �D�K� $���!�)�*,�D�'�*@�D�'�04��-��%�&(�D�#�&8�D�#�,0��)��$�%'�D�"�%6�D�"�+/��(����D�M�$�D�M�"&����%�&(�D�#�&8�D�#�,0��)��$�%'�D�"�%6�D�"�+/��(��!�"$�D��"0�D��(,��%��;��D�H��D�H�!����"�#%�D� �#2�D� �)-��&��� �D�O�(�D�O�$(��!�� �!#�D��!.�D��'+��$��� �D�O�(�D�O�$(��!��"�#%�D� �#2�D� �)-��&�&���%)��"� 0���*.��'� ��
�"&��� 0���*.��'�(���&*��#�-J��*�7;��4�(@��%�26��/�*D��'�48��1�&<��#�04��-�(���&*��#��?��D�L�"�D�L�!%���#6�� �-1��*���	�"�����	�"������!%���"4���,0��)�'>��$�15��.�%:��"�/3��,����!%����>��D�K� �D�K� $�����!�D��*�D��%)��"��&�')�D�$�':�D�$�-1��*��'�(*�D�%�(<�D�%�.2��+� ��
�"&���#6�� �-1��*��$�%'�D�"�%6�D�"�+/��(��>��D�K� �D�K� $���$8��!�.2��+�(�0�13�D�.�1N�D�.�7;��4��%�&(�D�#�&8�D�#�,0��)�"4���,0��)�!2����+�+�D�,B�,B�C�+/��(��$�%'�D�"�%6�D�"�+/��(�"���#'�� ��&�')�D�$�':�D�$�-1��*��'�(*�D�%�(<�D�%�.2��+���!�D��*�D��%)��"�"���#'�� r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rK
rarbs   rrdz OPENNEBULA_CONFIGURATION.factory�^��!�-�-�&�(@�B�H��#���2�'�2�2�#�,�,�+�4�4�e�G�w�G�G�+�U�>�g�>�>r)c��|jSr$rgr0s rrhz'OPENNEBULA_CONFIGURATION.get_ns_prefix_%rir)c��||_yr$rgrks  rrmz'OPENNEBULA_CONFIGURATION.set_ns_prefix_'rnr)c��|jSr$�rM
r0s r�get_API_LIST_ORDERz+OPENNEBULA_CONFIGURATION.get_API_LIST_ORDER)r�r)c��||_yr$r�
)r'rM
s  r�set_API_LIST_ORDERz+OPENNEBULA_CONFIGURATION.set_API_LIST_ORDER+r�r)c�:�|jj|�yr$)rM
r+rys  r�add_API_LIST_ORDERz+OPENNEBULA_CONFIGURATION.add_API_LIST_ORDER-r[	r)c�<�|jj||�yr$)rM
r~rs   r�insert_API_LIST_ORDER_atz1OPENNEBULA_CONFIGURATION.insert_API_LIST_ORDER_at/r^	r)c�"�||j|<yr$r�
rs   r�replace_API_LIST_ORDER_atz2OPENNEBULA_CONFIGURATION.replace_API_LIST_ORDER_at1ra	r)c��|jSr$�rO
r0s r�get_AUTH_MADz%OPENNEBULA_CONFIGURATION.get_AUTH_MAD3r�r)c��||_yr$r)r'rO
s  r�set_AUTH_MADz%OPENNEBULA_CONFIGURATION.set_AUTH_MAD5rr)c�:�|jj|�yr$)rO
r+rys  r�add_AUTH_MADz%OPENNEBULA_CONFIGURATION.add_AUTH_MAD7r�r)c�<�|jj||�yr$)rO
r~rs   r�insert_AUTH_MAD_atz+OPENNEBULA_CONFIGURATION.insert_AUTH_MAD_at9r�r)c�"�||j|<yr$rrs   r�replace_AUTH_MAD_atz,OPENNEBULA_CONFIGURATION.replace_AUTH_MAD_at;r�r)c��|jSr$�rQ
r0s r�get_AUTH_MAD_CONFz*OPENNEBULA_CONFIGURATION.get_AUTH_MAD_CONF=rrr)c��||_yr$r)r'rQ
s  r�set_AUTH_MAD_CONFz*OPENNEBULA_CONFIGURATION.set_AUTH_MAD_CONF?rvr)c�:�|jj|�yr$)rQ
r+rys  r�add_AUTH_MAD_CONFz*OPENNEBULA_CONFIGURATION.add_AUTH_MAD_CONFA������!�!�%�(r)c�<�|jj||�yr$)rQ
r~rs   r�insert_AUTH_MAD_CONF_atz0OPENNEBULA_CONFIGURATION.insert_AUTH_MAD_CONF_atC������!�!�%��/r)c�"�||j|<yr$rrs   r�replace_AUTH_MAD_CONF_atz1OPENNEBULA_CONFIGURATION.replace_AUTH_MAD_CONF_atE���$)����5�!r)c��|jSr$�rS
r0s r�get_CLUSTER_ENCRYPTED_ATTRz3OPENNEBULA_CONFIGURATION.get_CLUSTER_ENCRYPTED_ATTRG����*�*�*r)c��||_yr$r )r'rS
s  r�set_CLUSTER_ENCRYPTED_ATTRz3OPENNEBULA_CONFIGURATION.set_CLUSTER_ENCRYPTED_ATTRI�
��&<��#r)c�:�|jj|�yr$)rS
r+rys  r�add_CLUSTER_ENCRYPTED_ATTRz3OPENNEBULA_CONFIGURATION.add_CLUSTER_ENCRYPTED_ATTRK����#�#�*�*�5�1r)c�<�|jj||�yr$)rS
r~rs   r� insert_CLUSTER_ENCRYPTED_ATTR_atz9OPENNEBULA_CONFIGURATION.insert_CLUSTER_ENCRYPTED_ATTR_atM����#�#�*�*�5�%�8r)c�"�||j|<yr$r rs   r�!replace_CLUSTER_ENCRYPTED_ATTR_atz:OPENNEBULA_CONFIGURATION.replace_CLUSTER_ENCRYPTED_ATTR_atO���-2��#�#�E�*r)c��|jSr$�rU
r0s r�get_CONTEXT_RESTRICTED_DIRSz4OPENNEBULA_CONFIGURATION.get_CONTEXT_RESTRICTED_DIRSQ����+�+�+r)c��||_yr$r0)r'rU
s  r�set_CONTEXT_RESTRICTED_DIRSz4OPENNEBULA_CONFIGURATION.set_CONTEXT_RESTRICTED_DIRSS�
��'>��$r)c��|jSr$�rW
r0s r�get_CONTEXT_SAFE_DIRSz.OPENNEBULA_CONFIGURATION.get_CONTEXT_SAFE_DIRSUr/	r)c��||_yr$r7)r'rW
s  r�set_CONTEXT_SAFE_DIRSz.OPENNEBULA_CONFIGURATION.set_CONTEXT_SAFE_DIRSWr2	r)c��|jSr$�rY
r0s r�get_DATASTORE_CAPACITY_CHECKz5OPENNEBULA_CONFIGURATION.get_DATASTORE_CAPACITY_CHECKY����,�,�,r)c��||_yr$r<)r'rY
s  r�set_DATASTORE_CAPACITY_CHECKz5OPENNEBULA_CONFIGURATION.set_DATASTORE_CAPACITY_CHECK[�
��(@��%r)c�:�|jj|�yr$)rY
r+rys  r�add_DATASTORE_CAPACITY_CHECKz5OPENNEBULA_CONFIGURATION.add_DATASTORE_CAPACITY_CHECK]����%�%�,�,�U�3r)c�<�|jj||�yr$)rY
r~rs   r�"insert_DATASTORE_CAPACITY_CHECK_atz;OPENNEBULA_CONFIGURATION.insert_DATASTORE_CAPACITY_CHECK_at_����%�%�,�,�U�E�:r)c�"�||j|<yr$r<rs   r�#replace_DATASTORE_CAPACITY_CHECK_atz<OPENNEBULA_CONFIGURATION.replace_DATASTORE_CAPACITY_CHECK_ata���/4��%�%�e�,r)c��|jSr$�r[
r0s r�get_DATASTORE_ENCRYPTED_ATTRz5OPENNEBULA_CONFIGURATION.get_DATASTORE_ENCRYPTED_ATTRcr>r)c��||_yr$rL)r'r[
s  r�set_DATASTORE_ENCRYPTED_ATTRz5OPENNEBULA_CONFIGURATION.set_DATASTORE_ENCRYPTED_ATTRerAr)c�:�|jj|�yr$)r[
r+rys  r�add_DATASTORE_ENCRYPTED_ATTRz5OPENNEBULA_CONFIGURATION.add_DATASTORE_ENCRYPTED_ATTRgrDr)c�<�|jj||�yr$)r[
r~rs   r�"insert_DATASTORE_ENCRYPTED_ATTR_atz;OPENNEBULA_CONFIGURATION.insert_DATASTORE_ENCRYPTED_ATTR_atirGr)c�"�||j|<yr$rLrs   r�#replace_DATASTORE_ENCRYPTED_ATTR_atz<OPENNEBULA_CONFIGURATION.replace_DATASTORE_ENCRYPTED_ATTR_atkrJr)c��|jSr$�r]
r0s r�get_DATASTORE_LOCATIONz/OPENNEBULA_CONFIGURATION.get_DATASTORE_LOCATIONm����&�&�&r)c��||_yr$rW)r'r]
s  r�set_DATASTORE_LOCATIONz/OPENNEBULA_CONFIGURATION.set_DATASTORE_LOCATIONo�
��"4��r)c�:�|jj|�yr$)r]
r+rys  r�add_DATASTORE_LOCATIONz/OPENNEBULA_CONFIGURATION.add_DATASTORE_LOCATIONq������&�&�u�-r)c�<�|jj||�yr$)r]
r~rs   r�insert_DATASTORE_LOCATION_atz5OPENNEBULA_CONFIGURATION.insert_DATASTORE_LOCATION_ats������&�&�u�e�4r)c�"�||j|<yr$rWrs   r�replace_DATASTORE_LOCATION_atz6OPENNEBULA_CONFIGURATION.replace_DATASTORE_LOCATION_atu���).�����&r)c��|jSr$�r_
r0s r�get_DATASTORE_MADz*OPENNEBULA_CONFIGURATION.get_DATASTORE_MADwrrr)c��||_yr$rg)r'r_
s  r�set_DATASTORE_MADz*OPENNEBULA_CONFIGURATION.set_DATASTORE_MADyrvr)c�:�|jj|�yr$)r_
r+rys  r�add_DATASTORE_MADz*OPENNEBULA_CONFIGURATION.add_DATASTORE_MAD{rr)c�<�|jj||�yr$)r_
r~rs   r�insert_DATASTORE_MAD_atz0OPENNEBULA_CONFIGURATION.insert_DATASTORE_MAD_at}rr)c�"�||j|<yr$rgrs   r�replace_DATASTORE_MAD_atz1OPENNEBULA_CONFIGURATION.replace_DATASTORE_MAD_atrr)c��|jSr$�ra
r0s r�get_DBzOPENNEBULA_CONFIGURATION.get_DB�rqr)c��||_yr$rr)r'ra
s  r�set_DBzOPENNEBULA_CONFIGURATION.set_DB�rur)c��|jSr$�rc
r0s r�get_DEFAULT_AUTHz)OPENNEBULA_CONFIGURATION.get_DEFAULT_AUTH�r�r)c��||_yr$rw)r'rc
s  r�set_DEFAULT_AUTHz)OPENNEBULA_CONFIGURATION.set_DEFAULT_AUTH�r�r)c�:�|jj|�yr$)rc
r+rys  r�add_DEFAULT_AUTHz)OPENNEBULA_CONFIGURATION.add_DEFAULT_AUTH������� � ��'r)c�<�|jj||�yr$)rc
r~rs   r�insert_DEFAULT_AUTH_atz/OPENNEBULA_CONFIGURATION.insert_DEFAULT_AUTH_at������� � ���.r)c�"�||j|<yr$rwrs   r�replace_DEFAULT_AUTH_atz0OPENNEBULA_CONFIGURATION.replace_DEFAULT_AUTH_at����#(����%� r)c��|jSr$�re
r0s r�get_DEFAULT_CDROM_DEVICE_PREFIXz8OPENNEBULA_CONFIGURATION.get_DEFAULT_CDROM_DEVICE_PREFIX�����/�/�/r)c��||_yr$r�)r're
s  r�set_DEFAULT_CDROM_DEVICE_PREFIXz8OPENNEBULA_CONFIGURATION.set_DEFAULT_CDROM_DEVICE_PREFIX��
��+F��(r)c�:�|jj|�yr$)re
r+rys  r�add_DEFAULT_CDROM_DEVICE_PREFIXz8OPENNEBULA_CONFIGURATION.add_DEFAULT_CDROM_DEVICE_PREFIX�����(�(�/�/��6r)c�<�|jj||�yr$)re
r~rs   r�%insert_DEFAULT_CDROM_DEVICE_PREFIX_atz>OPENNEBULA_CONFIGURATION.insert_DEFAULT_CDROM_DEVICE_PREFIX_at�����(�(�/�/��u�=r)c�"�||j|<yr$r�rs   r�&replace_DEFAULT_CDROM_DEVICE_PREFIX_atz?OPENNEBULA_CONFIGURATION.replace_DEFAULT_CDROM_DEVICE_PREFIX_at����27��(�(��/r)c��|jSr$�rg
r0s r�get_DEFAULT_COSTz)OPENNEBULA_CONFIGURATION.get_DEFAULT_COST�r�r)c��||_yr$r�)r'rg
s  r�set_DEFAULT_COSTz)OPENNEBULA_CONFIGURATION.set_DEFAULT_COST�r�r)c�:�|jj|�yr$)rg
r+rys  r�add_DEFAULT_COSTz)OPENNEBULA_CONFIGURATION.add_DEFAULT_COST�r}r)c�<�|jj||�yr$)rg
r~rs   r�insert_DEFAULT_COST_atz/OPENNEBULA_CONFIGURATION.insert_DEFAULT_COST_at�r�r)c�"�||j|<yr$r�rs   r�replace_DEFAULT_COST_atz0OPENNEBULA_CONFIGURATION.replace_DEFAULT_COST_at�r�r)c��|jSr$�ri
r0s r�get_DEFAULT_DEVICE_PREFIXz2OPENNEBULA_CONFIGURATION.get_DEFAULT_DEVICE_PREFIX�����)�)�)r)c��||_yr$r�)r'ri
s  r�set_DEFAULT_DEVICE_PREFIXz2OPENNEBULA_CONFIGURATION.set_DEFAULT_DEVICE_PREFIX��
��%:��"r)c�:�|jj|�yr$)ri
r+rys  r�add_DEFAULT_DEVICE_PREFIXz2OPENNEBULA_CONFIGURATION.add_DEFAULT_DEVICE_PREFIX�����"�"�)�)�%�0r)c�<�|jj||�yr$)ri
r~rs   r�insert_DEFAULT_DEVICE_PREFIX_atz8OPENNEBULA_CONFIGURATION.insert_DEFAULT_DEVICE_PREFIX_at�����"�"�)�)�%��7r)c�"�||j|<yr$r�rs   r� replace_DEFAULT_DEVICE_PREFIX_atz9OPENNEBULA_CONFIGURATION.replace_DEFAULT_DEVICE_PREFIX_at����,1��"�"�5�)r)c��|jSr$�rk
r0s r�get_DEFAULT_IMAGE_PERSISTENTz5OPENNEBULA_CONFIGURATION.get_DEFAULT_IMAGE_PERSISTENT�r>r)c��||_yr$r�)r'rk
s  r�set_DEFAULT_IMAGE_PERSISTENTz5OPENNEBULA_CONFIGURATION.set_DEFAULT_IMAGE_PERSISTENT�rAr)c�:�|jj|�yr$)rk
r+rys  r�add_DEFAULT_IMAGE_PERSISTENTz5OPENNEBULA_CONFIGURATION.add_DEFAULT_IMAGE_PERSISTENT�rDr)c�<�|jj||�yr$)rk
r~rs   r�"insert_DEFAULT_IMAGE_PERSISTENT_atz;OPENNEBULA_CONFIGURATION.insert_DEFAULT_IMAGE_PERSISTENT_at�rGr)c�"�||j|<yr$r�rs   r�#replace_DEFAULT_IMAGE_PERSISTENT_atz<OPENNEBULA_CONFIGURATION.replace_DEFAULT_IMAGE_PERSISTENT_at�rJr)c��|jSr$�rm
r0s r� get_DEFAULT_IMAGE_PERSISTENT_NEWz9OPENNEBULA_CONFIGURATION.get_DEFAULT_IMAGE_PERSISTENT_NEW�����0�0�0r)c��||_yr$r�)r'rm
s  r� set_DEFAULT_IMAGE_PERSISTENT_NEWz9OPENNEBULA_CONFIGURATION.set_DEFAULT_IMAGE_PERSISTENT_NEW��
��,H��)r)c�:�|jj|�yr$)rm
r+rys  r� add_DEFAULT_IMAGE_PERSISTENT_NEWz9OPENNEBULA_CONFIGURATION.add_DEFAULT_IMAGE_PERSISTENT_NEW�����)�)�0�0��7r)c�<�|jj||�yr$)rm
r~rs   r�&insert_DEFAULT_IMAGE_PERSISTENT_NEW_atz?OPENNEBULA_CONFIGURATION.insert_DEFAULT_IMAGE_PERSISTENT_NEW_at�����)�)�0�0���>r)c�"�||j|<yr$r�rs   r�'replace_DEFAULT_IMAGE_PERSISTENT_NEW_atz@OPENNEBULA_CONFIGURATION.replace_DEFAULT_IMAGE_PERSISTENT_NEW_at����38��)�)�%�0r)c��|jSr$�ro
r0s r�get_DEFAULT_IMAGE_TYPEz/OPENNEBULA_CONFIGURATION.get_DEFAULT_IMAGE_TYPE�rYr)c��||_yr$r�)r'ro
s  r�set_DEFAULT_IMAGE_TYPEz/OPENNEBULA_CONFIGURATION.set_DEFAULT_IMAGE_TYPE�r\r)c�:�|jj|�yr$)ro
r+rys  r�add_DEFAULT_IMAGE_TYPEz/OPENNEBULA_CONFIGURATION.add_DEFAULT_IMAGE_TYPE�r_r)c�<�|jj||�yr$)ro
r~rs   r�insert_DEFAULT_IMAGE_TYPE_atz5OPENNEBULA_CONFIGURATION.insert_DEFAULT_IMAGE_TYPE_at�rbr)c�"�||j|<yr$r�rs   r�replace_DEFAULT_IMAGE_TYPE_atz6OPENNEBULA_CONFIGURATION.replace_DEFAULT_IMAGE_TYPE_at�rer)c��|jSr$�rq
r0s r�get_DEFAULT_UMASKz*OPENNEBULA_CONFIGURATION.get_DEFAULT_UMASK�rrr)c��||_yr$r�)r'rq
s  r�set_DEFAULT_UMASKz*OPENNEBULA_CONFIGURATION.set_DEFAULT_UMASK�rvr)c�:�|jj|�yr$)rq
r+rys  r�add_DEFAULT_UMASKz*OPENNEBULA_CONFIGURATION.add_DEFAULT_UMASK�rr)c�<�|jj||�yr$)rq
r~rs   r�insert_DEFAULT_UMASK_atz0OPENNEBULA_CONFIGURATION.insert_DEFAULT_UMASK_at�rr)c�"�||j|<yr$r�rs   r�replace_DEFAULT_UMASK_atz1OPENNEBULA_CONFIGURATION.replace_DEFAULT_UMASK_at�rr)c��|jSr$�rs
r0s r�%get_DEFAULT_VDC_CLUSTER_DATASTORE_ACLz>OPENNEBULA_CONFIGURATION.get_DEFAULT_VDC_CLUSTER_DATASTORE_ACL�s���5�5�5r)c��||_yr$r�)r'rs
s  r�%set_DEFAULT_VDC_CLUSTER_DATASTORE_ACLz>OPENNEBULA_CONFIGURATION.set_DEFAULT_VDC_CLUSTER_DATASTORE_ACL�s
��1R��.r)c�:�|jj|�yr$)rs
r+rys  r�%add_DEFAULT_VDC_CLUSTER_DATASTORE_ACLz>OPENNEBULA_CONFIGURATION.add_DEFAULT_VDC_CLUSTER_DATASTORE_ACL�s���.�.�5�5�e�<r)c�<�|jj||�yr$)rs
r~rs   r�+insert_DEFAULT_VDC_CLUSTER_DATASTORE_ACL_atzDOPENNEBULA_CONFIGURATION.insert_DEFAULT_VDC_CLUSTER_DATASTORE_ACL_at�s���.�.�5�5�e�U�Cr)c�"�||j|<yr$r�rs   r�,replace_DEFAULT_VDC_CLUSTER_DATASTORE_ACL_atzEOPENNEBULA_CONFIGURATION.replace_DEFAULT_VDC_CLUSTER_DATASTORE_ACL_at�s��8=��.�.�u�5r)c��|jSr$�ru
r0s r� get_DEFAULT_VDC_CLUSTER_HOST_ACLz9OPENNEBULA_CONFIGURATION.get_DEFAULT_VDC_CLUSTER_HOST_ACL�r�r)c��||_yr$r�)r'ru
s  r� set_DEFAULT_VDC_CLUSTER_HOST_ACLz9OPENNEBULA_CONFIGURATION.set_DEFAULT_VDC_CLUSTER_HOST_ACL�r�r)c�:�|jj|�yr$)ru
r+rys  r� add_DEFAULT_VDC_CLUSTER_HOST_ACLz9OPENNEBULA_CONFIGURATION.add_DEFAULT_VDC_CLUSTER_HOST_ACL�r�r)c�<�|jj||�yr$)ru
r~rs   r�&insert_DEFAULT_VDC_CLUSTER_HOST_ACL_atz?OPENNEBULA_CONFIGURATION.insert_DEFAULT_VDC_CLUSTER_HOST_ACL_at�r�r)c�"�||j|<yr$r�rs   r�'replace_DEFAULT_VDC_CLUSTER_HOST_ACL_atz@OPENNEBULA_CONFIGURATION.replace_DEFAULT_VDC_CLUSTER_HOST_ACL_at�r�r)c��|jSr$�rw
r0s r�get_DEFAULT_VDC_CLUSTER_NET_ACLz8OPENNEBULA_CONFIGURATION.get_DEFAULT_VDC_CLUSTER_NET_ACL�r�r)c��||_yr$r�)r'rw
s  r�set_DEFAULT_VDC_CLUSTER_NET_ACLz8OPENNEBULA_CONFIGURATION.set_DEFAULT_VDC_CLUSTER_NET_ACL�r�r)c�:�|jj|�yr$)rw
r+rys  r�add_DEFAULT_VDC_CLUSTER_NET_ACLz8OPENNEBULA_CONFIGURATION.add_DEFAULT_VDC_CLUSTER_NET_ACL�r�r)c�<�|jj||�yr$)rw
r~rs   r�%insert_DEFAULT_VDC_CLUSTER_NET_ACL_atz>OPENNEBULA_CONFIGURATION.insert_DEFAULT_VDC_CLUSTER_NET_ACL_at�r�r)c�"�||j|<yr$r�rs   r�&replace_DEFAULT_VDC_CLUSTER_NET_ACL_atz?OPENNEBULA_CONFIGURATION.replace_DEFAULT_VDC_CLUSTER_NET_ACL_at�r�r)c��|jSr$�ry
r0s r�get_DEFAULT_VDC_DATASTORE_ACLz6OPENNEBULA_CONFIGURATION.get_DEFAULT_VDC_DATASTORE_ACL�����-�-�-r)c��||_yr$r)r'ry
s  r�set_DEFAULT_VDC_DATASTORE_ACLz6OPENNEBULA_CONFIGURATION.set_DEFAULT_VDC_DATASTORE_ACL��
��)B��&r)c�:�|jj|�yr$)ry
r+rys  r�add_DEFAULT_VDC_DATASTORE_ACLz6OPENNEBULA_CONFIGURATION.add_DEFAULT_VDC_DATASTORE_ACL�s���&�&�-�-�e�4r)c�<�|jj||�yr$)ry
r~rs   r�#insert_DEFAULT_VDC_DATASTORE_ACL_atz<OPENNEBULA_CONFIGURATION.insert_DEFAULT_VDC_DATASTORE_ACL_at�s���&�&�-�-�e�U�;r)c�"�||j|<yr$rrs   r�$replace_DEFAULT_VDC_DATASTORE_ACL_atz=OPENNEBULA_CONFIGURATION.replace_DEFAULT_VDC_DATASTORE_ACL_at�s��05��&�&�u�-r)c��|jSr$�r{
r0s r�get_DEFAULT_VDC_HOST_ACLz1OPENNEBULA_CONFIGURATION.get_DEFAULT_VDC_HOST_ACL�rkr)c��||_yr$r)r'r{
s  r�set_DEFAULT_VDC_HOST_ACLz1OPENNEBULA_CONFIGURATION.set_DEFAULT_VDC_HOST_ACL�rnr)c�:�|jj|�yr$)r{
r+rys  r�add_DEFAULT_VDC_HOST_ACLz1OPENNEBULA_CONFIGURATION.add_DEFAULT_VDC_HOST_ACL����!�!�(�(��/r)c�<�|jj||�yr$)r{
r~rs   r�insert_DEFAULT_VDC_HOST_ACL_atz7OPENNEBULA_CONFIGURATION.insert_DEFAULT_VDC_HOST_ACL_at����!�!�(�(���6r)c�"�||j|<yr$rrs   r�replace_DEFAULT_VDC_HOST_ACL_atz8OPENNEBULA_CONFIGURATION.replace_DEFAULT_VDC_HOST_ACL_at���+0��!�!�%�(r)c��|jSr$�r}
r0s r�get_DEFAULT_VDC_VNET_ACLz1OPENNEBULA_CONFIGURATION.get_DEFAULT_VDC_VNET_ACLrkr)c��||_yr$r)r'r}
s  r�set_DEFAULT_VDC_VNET_ACLz1OPENNEBULA_CONFIGURATION.set_DEFAULT_VDC_VNET_ACL	rnr)c�:�|jj|�yr$)r}
r+rys  r�add_DEFAULT_VDC_VNET_ACLz1OPENNEBULA_CONFIGURATION.add_DEFAULT_VDC_VNET_ACLrr)c�<�|jj||�yr$)r}
r~rs   r�insert_DEFAULT_VDC_VNET_ACL_atz7OPENNEBULA_CONFIGURATION.insert_DEFAULT_VDC_VNET_ACL_at
rr)c�"�||j|<yr$rrs   r�replace_DEFAULT_VDC_VNET_ACL_atz8OPENNEBULA_CONFIGURATION.replace_DEFAULT_VDC_VNET_ACL_atrr)c��|jSr$�r
r0s r�get_DOCUMENT_ENCRYPTED_ATTRz4OPENNEBULA_CONFIGURATION.get_DOCUMENT_ENCRYPTED_ATTRr2r)c��||_yr$r()r'r
s  r�set_DOCUMENT_ENCRYPTED_ATTRz4OPENNEBULA_CONFIGURATION.set_DOCUMENT_ENCRYPTED_ATTRr5r)c�:�|jj|�yr$)r
r+rys  r�add_DOCUMENT_ENCRYPTED_ATTRz4OPENNEBULA_CONFIGURATION.add_DOCUMENT_ENCRYPTED_ATTRs���$�$�+�+�E�2r)c�<�|jj||�yr$)r
r~rs   r�!insert_DOCUMENT_ENCRYPTED_ATTR_atz:OPENNEBULA_CONFIGURATION.insert_DOCUMENT_ENCRYPTED_ATTR_ats���$�$�+�+�E�5�9r)c�"�||j|<yr$r(rs   r�"replace_DOCUMENT_ENCRYPTED_ATTR_atz;OPENNEBULA_CONFIGURATION.replace_DOCUMENT_ENCRYPTED_ATTR_ats��.3��$�$�U�+r)c��|jSr$�r�
r0s r�get_DS_MAD_CONFz(OPENNEBULA_CONFIGURATION.get_DS_MAD_CONFrWr)c��||_yr$r3)r'r�
s  r�set_DS_MAD_CONFz(OPENNEBULA_CONFIGURATION.set_DS_MAD_CONFr[r)c�:�|jj|�yr$)r�
r+rys  r�add_DS_MAD_CONFz(OPENNEBULA_CONFIGURATION.add_DS_MAD_CONFr�	r)c�<�|jj||�yr$)r�
r~rs   r�insert_DS_MAD_CONF_atz.OPENNEBULA_CONFIGURATION.insert_DS_MAD_CONF_at!r�	r)c�"�||j|<yr$r3rs   r�replace_DS_MAD_CONF_atz/OPENNEBULA_CONFIGURATION.replace_DS_MAD_CONF_at#r�	r)c��|jSr$�r�
r0s r�get_DS_MONITOR_VM_DISKz/OPENNEBULA_CONFIGURATION.get_DS_MONITOR_VM_DISK%rYr)c��||_yr$r>)r'r�
s  r�set_DS_MONITOR_VM_DISKz/OPENNEBULA_CONFIGURATION.set_DS_MONITOR_VM_DISK'r\r)c��|jSr$�r�
r0s r�get_ENABLE_OTHER_PERMISSIONSz5OPENNEBULA_CONFIGURATION.get_ENABLE_OTHER_PERMISSIONS)r>r)c��||_yr$rC)r'r�
s  r�set_ENABLE_OTHER_PERMISSIONSz5OPENNEBULA_CONFIGURATION.set_ENABLE_OTHER_PERMISSIONS+rAr)c��|jSr$�r�
r0s r�get_FEDERATIONz'OPENNEBULA_CONFIGURATION.get_FEDERATION-rir)c��||_yr$rH)r'r�
s  r�set_FEDERATIONz'OPENNEBULA_CONFIGURATION.set_FEDERATION/rmr)c��|jSr$�r�
r0s r�get_GROUP_RESTRICTED_ATTRz2OPENNEBULA_CONFIGURATION.get_GROUP_RESTRICTED_ATTR1r�r)c��||_yr$rM)r'r�
s  r�set_GROUP_RESTRICTED_ATTRz2OPENNEBULA_CONFIGURATION.set_GROUP_RESTRICTED_ATTR3r�r)c�:�|jj|�yr$)r�
r+rys  r�add_GROUP_RESTRICTED_ATTRz2OPENNEBULA_CONFIGURATION.add_GROUP_RESTRICTED_ATTR5r�r)c�<�|jj||�yr$)r�
r~rs   r�insert_GROUP_RESTRICTED_ATTR_atz8OPENNEBULA_CONFIGURATION.insert_GROUP_RESTRICTED_ATTR_at7r�r)c�"�||j|<yr$rMrs   r� replace_GROUP_RESTRICTED_ATTR_atz9OPENNEBULA_CONFIGURATION.replace_GROUP_RESTRICTED_ATTR_at9r�r)c��|jSr$�r�
r0s r�
get_HM_MADz#OPENNEBULA_CONFIGURATION.get_HM_MAD;r r)c��||_yr$rX)r'r�
s  r�
set_HM_MADz#OPENNEBULA_CONFIGURATION.set_HM_MAD=r$r)c��|jSr$�r�
r0s r�get_HOOK_LOG_CONFz*OPENNEBULA_CONFIGURATION.get_HOOK_LOG_CONF?rrr)c��||_yr$r])r'r�
s  r�set_HOOK_LOG_CONFz*OPENNEBULA_CONFIGURATION.set_HOOK_LOG_CONFArvr)c��|jSr$�r�
r0s r�get_HOST_ENCRYPTED_ATTRz0OPENNEBULA_CONFIGURATION.get_HOST_ENCRYPTED_ATTRC����'�'�'r)c��||_yr$rb)r'r�
s  r�set_HOST_ENCRYPTED_ATTRz0OPENNEBULA_CONFIGURATION.set_HOST_ENCRYPTED_ATTRE�
��#6�� r)c�:�|jj|�yr$)r�
r+rys  r�add_HOST_ENCRYPTED_ATTRz0OPENNEBULA_CONFIGURATION.add_HOST_ENCRYPTED_ATTRG���� � �'�'��.r)c�<�|jj||�yr$)r�
r~rs   r�insert_HOST_ENCRYPTED_ATTR_atz6OPENNEBULA_CONFIGURATION.insert_HOST_ENCRYPTED_ATTR_atI���� � �'�'��u�5r)c�"�||j|<yr$rbrs   r�replace_HOST_ENCRYPTED_ATTR_atz7OPENNEBULA_CONFIGURATION.replace_HOST_ENCRYPTED_ATTR_atK���*/�� � ��'r)c��|jSr$�r�
r0s r�get_IMAGE_ENCRYPTED_ATTRz1OPENNEBULA_CONFIGURATION.get_IMAGE_ENCRYPTED_ATTRMrkr)c��||_yr$rr)r'r�
s  r�set_IMAGE_ENCRYPTED_ATTRz1OPENNEBULA_CONFIGURATION.set_IMAGE_ENCRYPTED_ATTROrnr)c�:�|jj|�yr$)r�
r+rys  r�add_IMAGE_ENCRYPTED_ATTRz1OPENNEBULA_CONFIGURATION.add_IMAGE_ENCRYPTED_ATTRQrr)c�<�|jj||�yr$)r�
r~rs   r�insert_IMAGE_ENCRYPTED_ATTR_atz7OPENNEBULA_CONFIGURATION.insert_IMAGE_ENCRYPTED_ATTR_atSrr)c�"�||j|<yr$rrrs   r�replace_IMAGE_ENCRYPTED_ATTR_atz8OPENNEBULA_CONFIGURATION.replace_IMAGE_ENCRYPTED_ATTR_atUrr)c��|jSr$�r�
r0s r�get_IMAGE_RESTRICTED_ATTRz2OPENNEBULA_CONFIGURATION.get_IMAGE_RESTRICTED_ATTRWr�r)c��||_yr$r})r'r�
s  r�set_IMAGE_RESTRICTED_ATTRz2OPENNEBULA_CONFIGURATION.set_IMAGE_RESTRICTED_ATTRYr�r)c�:�|jj|�yr$)r�
r+rys  r�add_IMAGE_RESTRICTED_ATTRz2OPENNEBULA_CONFIGURATION.add_IMAGE_RESTRICTED_ATTR[r�r)c�<�|jj||�yr$)r�
r~rs   r�insert_IMAGE_RESTRICTED_ATTR_atz8OPENNEBULA_CONFIGURATION.insert_IMAGE_RESTRICTED_ATTR_at]r�r)c�"�||j|<yr$r}rs   r� replace_IMAGE_RESTRICTED_ATTR_atz9OPENNEBULA_CONFIGURATION.replace_IMAGE_RESTRICTED_ATTR_at_r�r)c��|jSr$r<r0s rr=z#OPENNEBULA_CONFIGURATION.get_IM_MADar r)c��||_yr$r<r?s  rr@z#OPENNEBULA_CONFIGURATION.set_IM_MADcr$r)c�:�|jj|�yr$)r"r+rys  r�
add_IM_MADz#OPENNEBULA_CONFIGURATION.add_IM_MADer#r)c�<�|jj||�yr$)r"r~rs   r�insert_IM_MAD_atz)OPENNEBULA_CONFIGURATION.insert_IM_MAD_atgr'r)c�"�||j|<yr$r<rs   r�replace_IM_MAD_atz*OPENNEBULA_CONFIGURATION.replace_IM_MAD_atir*r)c��|jSr$�r�
r0s r�get_INHERIT_DATASTORE_ATTRz3OPENNEBULA_CONFIGURATION.get_INHERIT_DATASTORE_ATTRkr"r)c��||_yr$r�)r'r�
s  r�set_INHERIT_DATASTORE_ATTRz3OPENNEBULA_CONFIGURATION.set_INHERIT_DATASTORE_ATTRmr%r)c�:�|jj|�yr$)r�
r+rys  r�add_INHERIT_DATASTORE_ATTRz3OPENNEBULA_CONFIGURATION.add_INHERIT_DATASTORE_ATTRor(r)c�<�|jj||�yr$)r�
r~rs   r� insert_INHERIT_DATASTORE_ATTR_atz9OPENNEBULA_CONFIGURATION.insert_INHERIT_DATASTORE_ATTR_atqr+r)c�"�||j|<yr$r�rs   r�!replace_INHERIT_DATASTORE_ATTR_atz:OPENNEBULA_CONFIGURATION.replace_INHERIT_DATASTORE_ATTR_atsr.r)c��|jSr$�r�
r0s r�get_INHERIT_IMAGE_ATTRz/OPENNEBULA_CONFIGURATION.get_INHERIT_IMAGE_ATTRurYr)c��||_yr$r�)r'r�
s  r�set_INHERIT_IMAGE_ATTRz/OPENNEBULA_CONFIGURATION.set_INHERIT_IMAGE_ATTRwr\r)c�:�|jj|�yr$)r�
r+rys  r�add_INHERIT_IMAGE_ATTRz/OPENNEBULA_CONFIGURATION.add_INHERIT_IMAGE_ATTRyr_r)c�<�|jj||�yr$)r�
r~rs   r�insert_INHERIT_IMAGE_ATTR_atz5OPENNEBULA_CONFIGURATION.insert_INHERIT_IMAGE_ATTR_at{rbr)c�"�||j|<yr$r�rs   r�replace_INHERIT_IMAGE_ATTR_atz6OPENNEBULA_CONFIGURATION.replace_INHERIT_IMAGE_ATTR_at}rer)c��|jSr$�r�
r0s r�get_INHERIT_VNET_ATTRz.OPENNEBULA_CONFIGURATION.get_INHERIT_VNET_ATTRr/	r)c��||_yr$r�)r'r�
s  r�set_INHERIT_VNET_ATTRz.OPENNEBULA_CONFIGURATION.set_INHERIT_VNET_ATTR�r2	r)c�:�|jj|�yr$)r�
r+rys  r�add_INHERIT_VNET_ATTRz.OPENNEBULA_CONFIGURATION.add_INHERIT_VNET_ATTR�������%�%�e�,r)c�<�|jj||�yr$)r�
r~rs   r�insert_INHERIT_VNET_ATTR_atz4OPENNEBULA_CONFIGURATION.insert_INHERIT_VNET_ATTR_at�������%�%�e�U�3r)c�"�||j|<yr$r�rs   r�replace_INHERIT_VNET_ATTR_atz5OPENNEBULA_CONFIGURATION.replace_INHERIT_VNET_ATTR_at����(-����u�%r)c��|jSr$�r�
r0s r�get_IPAM_MADz%OPENNEBULA_CONFIGURATION.get_IPAM_MAD�r�r)c��||_yr$r�)r'r�
s  r�set_IPAM_MADz%OPENNEBULA_CONFIGURATION.set_IPAM_MAD�rr)c�:�|jj|�yr$)r�
r+rys  r�add_IPAM_MADz%OPENNEBULA_CONFIGURATION.add_IPAM_MAD�r�r)c�<�|jj||�yr$)r�
r~rs   r�insert_IPAM_MAD_atz+OPENNEBULA_CONFIGURATION.insert_IPAM_MAD_at�r�r)c�"�||j|<yr$r�rs   r�replace_IPAM_MAD_atz,OPENNEBULA_CONFIGURATION.replace_IPAM_MAD_at�r�r)c��|jSr$�r�
r0s r�get_KEEPALIVE_MAX_CONNz/OPENNEBULA_CONFIGURATION.get_KEEPALIVE_MAX_CONN�rYr)c��||_yr$r�)r'r�
s  r�set_KEEPALIVE_MAX_CONNz/OPENNEBULA_CONFIGURATION.set_KEEPALIVE_MAX_CONN�r\r)c�:�|jj|�yr$)r�
r+rys  r�add_KEEPALIVE_MAX_CONNz/OPENNEBULA_CONFIGURATION.add_KEEPALIVE_MAX_CONN�r_r)c�<�|jj||�yr$)r�
r~rs   r�insert_KEEPALIVE_MAX_CONN_atz5OPENNEBULA_CONFIGURATION.insert_KEEPALIVE_MAX_CONN_at�rbr)c�"�||j|<yr$r�rs   r�replace_KEEPALIVE_MAX_CONN_atz6OPENNEBULA_CONFIGURATION.replace_KEEPALIVE_MAX_CONN_at�rer)c��|jSr$�r�
r0s r�get_KEEPALIVE_TIMEOUTz.OPENNEBULA_CONFIGURATION.get_KEEPALIVE_TIMEOUT�r/	r)c��||_yr$r�)r'r�
s  r�set_KEEPALIVE_TIMEOUTz.OPENNEBULA_CONFIGURATION.set_KEEPALIVE_TIMEOUT�r2	r)c�:�|jj|�yr$)r�
r+rys  r�add_KEEPALIVE_TIMEOUTz.OPENNEBULA_CONFIGURATION.add_KEEPALIVE_TIMEOUT�r�r)c�<�|jj||�yr$)r�
r~rs   r�insert_KEEPALIVE_TIMEOUT_atz4OPENNEBULA_CONFIGURATION.insert_KEEPALIVE_TIMEOUT_at�r�r)c�"�||j|<yr$r�rs   r�replace_KEEPALIVE_TIMEOUT_atz5OPENNEBULA_CONFIGURATION.replace_KEEPALIVE_TIMEOUT_at�r�r)c��|jSr$�r�
r0s r�get_LISTEN_ADDRESSz+OPENNEBULA_CONFIGURATION.get_LISTEN_ADDRESS�r�r)c��||_yr$r�)r'r�
s  r�set_LISTEN_ADDRESSz+OPENNEBULA_CONFIGURATION.set_LISTEN_ADDRESS�r�r)c�:�|jj|�yr$)r�
r+rys  r�add_LISTEN_ADDRESSz+OPENNEBULA_CONFIGURATION.add_LISTEN_ADDRESS�r[	r)c�<�|jj||�yr$)r�
r~rs   r�insert_LISTEN_ADDRESS_atz1OPENNEBULA_CONFIGURATION.insert_LISTEN_ADDRESS_at�r^	r)c�"�||j|<yr$r�rs   r�replace_LISTEN_ADDRESS_atz2OPENNEBULA_CONFIGURATION.replace_LISTEN_ADDRESS_at�ra	r)c��|jSr$�r�
r0s r�get_LOGz OPENNEBULA_CONFIGURATION.get_LOG�r�r)c��||_yr$r�)r'r�
s  r�set_LOGz OPENNEBULA_CONFIGURATION.set_LOG�r�r)c�:�|jj|�yr$)r�
r+rys  r�add_LOGz OPENNEBULA_CONFIGURATION.add_LOG�r�r)c�<�|jj||�yr$)r�
r~rs   r�
insert_LOG_atz&OPENNEBULA_CONFIGURATION.insert_LOG_at�r�r)c�"�||j|<yr$r�rs   r�replace_LOG_atz'OPENNEBULA_CONFIGURATION.replace_LOG_at�r�r)c��|jSr$�r�
r0s r�get_LOG_CALL_FORMATz,OPENNEBULA_CONFIGURATION.get_LOG_CALL_FORMAT�rer)c��||_yr$r�)r'r�
s  r�set_LOG_CALL_FORMATz,OPENNEBULA_CONFIGURATION.set_LOG_CALL_FORMAT�rir)c�:�|jj|�yr$)r�
r+rys  r�add_LOG_CALL_FORMATz,OPENNEBULA_CONFIGURATION.add_LOG_CALL_FORMAT�������#�#�E�*r)c�<�|jj||�yr$)r�
r~rs   r�insert_LOG_CALL_FORMAT_atz2OPENNEBULA_CONFIGURATION.insert_LOG_CALL_FORMAT_at�������#�#�E�5�1r)c�"�||j|<yr$r�rs   r�replace_LOG_CALL_FORMAT_atz3OPENNEBULA_CONFIGURATION.replace_LOG_CALL_FORMAT_at����&+����U�#r)c��|jSr$�r�
r0s r�get_MAC_PREFIXz'OPENNEBULA_CONFIGURATION.get_MAC_PREFIX�rir)c��||_yr$r�)r'r�
s  r�set_MAC_PREFIXz'OPENNEBULA_CONFIGURATION.set_MAC_PREFIX�rmr)c�:�|jj|�yr$)r�
r+rys  r�add_MAC_PREFIXz'OPENNEBULA_CONFIGURATION.add_MAC_PREFIX�r7
r)c�<�|jj||�yr$)r�
r~rs   r�insert_MAC_PREFIX_atz-OPENNEBULA_CONFIGURATION.insert_MAC_PREFIX_at�r:
r)c�"�||j|<yr$r�rs   r�replace_MAC_PREFIX_atz.OPENNEBULA_CONFIGURATION.replace_MAC_PREFIX_at�r=
r)c��|jSr$�r�
r0s r�get_MANAGER_TIMERz*OPENNEBULA_CONFIGURATION.get_MANAGER_TIMER�rrr)c��||_yr$r
)r'r�
s  r�set_MANAGER_TIMERz*OPENNEBULA_CONFIGURATION.set_MANAGER_TIMER�rvr)c�:�|jj|�yr$)r�
r+rys  r�add_MANAGER_TIMERz*OPENNEBULA_CONFIGURATION.add_MANAGER_TIMER�rr)c�<�|jj||�yr$)r�
r~rs   r�insert_MANAGER_TIMER_atz0OPENNEBULA_CONFIGURATION.insert_MANAGER_TIMER_at�rr)c�"�||j|<yr$r
rs   r�replace_MANAGER_TIMER_atz1OPENNEBULA_CONFIGURATION.replace_MANAGER_TIMER_at�rr)c��|jSr$r
r0s rr
z'OPENNEBULA_CONFIGURATION.get_MARKET_MAD�rir)c��||_yr$r
r
s  rr
z'OPENNEBULA_CONFIGURATION.set_MARKET_MAD�rmr)c�:�|jj|�yr$)r�	r+rys  r�add_MARKET_MADz'OPENNEBULA_CONFIGURATION.add_MARKET_MAD�r7
r)c�<�|jj||�yr$)r�	r~rs   r�insert_MARKET_MAD_atz-OPENNEBULA_CONFIGURATION.insert_MARKET_MAD_at�r:
r)c�"�||j|<yr$r
rs   r�replace_MARKET_MAD_atz.OPENNEBULA_CONFIGURATION.replace_MARKET_MAD_at�r=
r)c��|jSr$�r�
r0s r�get_MARKET_MAD_CONFz,OPENNEBULA_CONFIGURATION.get_MARKET_MAD_CONF�rer)c��||_yr$r
)r'r�
s  r�set_MARKET_MAD_CONFz,OPENNEBULA_CONFIGURATION.set_MARKET_MAD_CONF�rir)c�:�|jj|�yr$)r�
r+rys  r�add_MARKET_MAD_CONFz,OPENNEBULA_CONFIGURATION.add_MARKET_MAD_CONF�r�r)c�<�|jj||�yr$)r�
r~rs   r�insert_MARKET_MAD_CONF_atz2OPENNEBULA_CONFIGURATION.insert_MARKET_MAD_CONF_at�r�r)c�"�||j|<yr$r
rs   r�replace_MARKET_MAD_CONF_atz3OPENNEBULA_CONFIGURATION.replace_MARKET_MAD_CONF_at�r�r)c��|jSr$�r�
r0s r�get_MAX_BACKUPSz(OPENNEBULA_CONFIGURATION.get_MAX_BACKUPS�rWr)c��||_yr$r"
)r'r�
s  r�set_MAX_BACKUPSz(OPENNEBULA_CONFIGURATION.set_MAX_BACKUPS�r[r)c��|jSr$�r�
r0s r�get_MAX_BACKUPS_HOSTz-OPENNEBULA_CONFIGURATION.get_MAX_BACKUPS_HOST�rdr)c��||_yr$r'
)r'r�
s  r�set_MAX_BACKUPS_HOSTz-OPENNEBULA_CONFIGURATION.set_MAX_BACKUPS_HOST�rgr)c��|jSr$�r�
r0s r�get_MAX_CONNz%OPENNEBULA_CONFIGURATION.get_MAX_CONN�r�r)c��||_yr$r,
)r'r�
s  r�set_MAX_CONNz%OPENNEBULA_CONFIGURATION.set_MAX_CONN�rr)c��|jSr$�r�
r0s r�get_MAX_CONN_BACKLOGz-OPENNEBULA_CONFIGURATION.get_MAX_CONN_BACKLOG�rdr)c��||_yr$r1
)r'r�
s  r�set_MAX_CONN_BACKLOGz-OPENNEBULA_CONFIGURATION.set_MAX_CONN_BACKLOG�rgr)c��|jSr$�r�
r0s r�get_MESSAGE_SIZEz)OPENNEBULA_CONFIGURATION.get_MESSAGE_SIZE�r�r)c��||_yr$r6
)r'r�
s  r�set_MESSAGE_SIZEz)OPENNEBULA_CONFIGURATION.set_MESSAGE_SIZE�r�r)c��|jSr$�r�
r0s r�!get_MONITORING_INTERVAL_DATASTOREz:OPENNEBULA_CONFIGURATION.get_MONITORING_INTERVAL_DATASTORE����1�1�1r)c��||_yr$r;
)r'r�
s  r�!set_MONITORING_INTERVAL_DATASTOREz:OPENNEBULA_CONFIGURATION.set_MONITORING_INTERVAL_DATASTORE�
��-J��*r)c��|jSr$�r�
r0s r�get_MONITORING_INTERVAL_HOSTz5OPENNEBULA_CONFIGURATION.get_MONITORING_INTERVAL_HOSTr>r)c��||_yr$rB
)r'r�
s  r�set_MONITORING_INTERVAL_HOSTz5OPENNEBULA_CONFIGURATION.set_MONITORING_INTERVAL_HOSTrAr)c��|jSr$�r�
r0s r�get_MONITORING_INTERVAL_MARKETz7OPENNEBULA_CONFIGURATION.get_MONITORING_INTERVAL_MARKET	����.�.�.r)c��||_yr$rG
)r'r�
s  r�set_MONITORING_INTERVAL_MARKETz7OPENNEBULA_CONFIGURATION.set_MONITORING_INTERVAL_MARKET�
��*D��'r)c��|jSr$�r�
r0s r�get_MONITORING_INTERVAL_VMz3OPENNEBULA_CONFIGURATION.get_MONITORING_INTERVAL_VM
r"r)c��||_yr$rN
)r'r�
s  r�set_MONITORING_INTERVAL_VMz3OPENNEBULA_CONFIGURATION.set_MONITORING_INTERVAL_VMr%r)c��|jSr$�r�
r0s r�get_NETWORK_SIZEz)OPENNEBULA_CONFIGURATION.get_NETWORK_SIZEr�r)c��||_yr$rS
)r'r�
s  r�set_NETWORK_SIZEz)OPENNEBULA_CONFIGURATION.set_NETWORK_SIZEr�r)c��|jSr$�r�
r0s r�get_ONE_KEYz$OPENNEBULA_CONFIGURATION.get_ONE_KEYrrr)c��||_yr$rX
)r'r�
s  r�set_ONE_KEYz$OPENNEBULA_CONFIGURATION.set_ONE_KEYrvr)c�:�|jj|�yr$)r�
r+rys  r�add_ONE_KEYz$OPENNEBULA_CONFIGURATION.add_ONE_KEYr{r)c�<�|jj||�yr$)r�
r~rs   r�insert_ONE_KEY_atz*OPENNEBULA_CONFIGURATION.insert_ONE_KEY_atr�r)c�"�||j|<yr$rX
rs   r�replace_ONE_KEY_atz+OPENNEBULA_CONFIGURATION.replace_ONE_KEY_atr�r)c��|jSr$�r�
r0s r�get_PCI_PASSTHROUGH_BUSz0OPENNEBULA_CONFIGURATION.get_PCI_PASSTHROUGH_BUSrdr)c��||_yr$rc
)r'r�
s  r�set_PCI_PASSTHROUGH_BUSz0OPENNEBULA_CONFIGURATION.set_PCI_PASSTHROUGH_BUS!rgr)c��|jSr$�r�
r0s r�get_PORTz!OPENNEBULA_CONFIGURATION.get_PORT#r�r)c��||_yr$rh
�r'r�
s  r�set_PORTz!OPENNEBULA_CONFIGURATION.set_PORT%rMr)c��|jSr$�r�
r0s r�get_RAFTz!OPENNEBULA_CONFIGURATION.get_RAFT'r�r)c��||_yr$rn
)r'r�
s  r�set_RAFTz!OPENNEBULA_CONFIGURATION.set_RAFT)rMr)c��|jSr$�r�
r0s r�get_RPC_LOGz$OPENNEBULA_CONFIGURATION.get_RPC_LOG+rrr)c��||_yr$rs
)r'r�
s  r�set_RPC_LOGz$OPENNEBULA_CONFIGURATION.set_RPC_LOG-rvr)c��|jSr$�r�
r0s r�get_SCRIPTS_REMOTE_DIRz/OPENNEBULA_CONFIGURATION.get_SCRIPTS_REMOTE_DIR/rYr)c��||_yr$rx
)r'r�
s  r�set_SCRIPTS_REMOTE_DIRz/OPENNEBULA_CONFIGURATION.set_SCRIPTS_REMOTE_DIR1r\r)c��|jSr$�r�
r0s r�get_SESSION_EXPIRATION_TIMEz4OPENNEBULA_CONFIGURATION.get_SESSION_EXPIRATION_TIME3r2r)c��||_yr$r}
)r'r�
s  r�set_SESSION_EXPIRATION_TIMEz4OPENNEBULA_CONFIGURATION.set_SESSION_EXPIRATION_TIME5r5r)c��|jSr$�r�
r0s r�get_SHOWBACK_ONLY_RUNNINGz2OPENNEBULA_CONFIGURATION.get_SHOWBACK_ONLY_RUNNING7r�r)c��||_yr$r�
)r'r�
s  r�set_SHOWBACK_ONLY_RUNNINGz2OPENNEBULA_CONFIGURATION.set_SHOWBACK_ONLY_RUNNING9r�r)c��|jSr$�r�
r0s r�get_TIMEOUTz$OPENNEBULA_CONFIGURATION.get_TIMEOUT;rrr)c��||_yr$r�
�r'r�
s  r�set_TIMEOUTz$OPENNEBULA_CONFIGURATION.set_TIMEOUT=rvr)c��|jSr$r&r0s rr'z#OPENNEBULA_CONFIGURATION.get_TM_MAD?r r)c��||_yr$r&r)s  rr*z#OPENNEBULA_CONFIGURATION.set_TM_MADAr$r)c�:�|jj|�yr$)r�r+rys  r�
add_TM_MADz#OPENNEBULA_CONFIGURATION.add_TM_MADCr#r)c�<�|jj||�yr$)r�r~rs   r�insert_TM_MAD_atz)OPENNEBULA_CONFIGURATION.insert_TM_MAD_atEr'r)c�"�||j|<yr$r&rs   r�replace_TM_MAD_atz*OPENNEBULA_CONFIGURATION.replace_TM_MAD_atGr*r)c��|jSr$�r�
r0s r�get_TM_MAD_CONFz(OPENNEBULA_CONFIGURATION.get_TM_MAD_CONFIrWr)c��||_yr$r�
)r'r�
s  r�set_TM_MAD_CONFz(OPENNEBULA_CONFIGURATION.set_TM_MAD_CONFKr[r)c�:�|jj|�yr$)r�
r+rys  r�add_TM_MAD_CONFz(OPENNEBULA_CONFIGURATION.add_TM_MAD_CONFMr�	r)c�<�|jj||�yr$)r�
r~rs   r�insert_TM_MAD_CONF_atz.OPENNEBULA_CONFIGURATION.insert_TM_MAD_CONF_atOr�	r)c�"�||j|<yr$r�
rs   r�replace_TM_MAD_CONF_atz/OPENNEBULA_CONFIGURATION.replace_TM_MAD_CONF_atQr�	r)c��|jSr$�r�
r0s r�get_USER_ENCRYPTED_ATTRz0OPENNEBULA_CONFIGURATION.get_USER_ENCRYPTED_ATTRSrdr)c��||_yr$r�
)r'r�
s  r�set_USER_ENCRYPTED_ATTRz0OPENNEBULA_CONFIGURATION.set_USER_ENCRYPTED_ATTRUrgr)c�:�|jj|�yr$)r�
r+rys  r�add_USER_ENCRYPTED_ATTRz0OPENNEBULA_CONFIGURATION.add_USER_ENCRYPTED_ATTRWrjr)c�<�|jj||�yr$)r�
r~rs   r�insert_USER_ENCRYPTED_ATTR_atz6OPENNEBULA_CONFIGURATION.insert_USER_ENCRYPTED_ATTR_atYrmr)c�"�||j|<yr$r�
rs   r�replace_USER_ENCRYPTED_ATTR_atz7OPENNEBULA_CONFIGURATION.replace_USER_ENCRYPTED_ATTR_at[rpr)c��|jSr$�r�
r0s r�get_USER_RESTRICTED_ATTRz1OPENNEBULA_CONFIGURATION.get_USER_RESTRICTED_ATTR]rkr)c��||_yr$r�
)r'r�
s  r�set_USER_RESTRICTED_ATTRz1OPENNEBULA_CONFIGURATION.set_USER_RESTRICTED_ATTR_rnr)c�:�|jj|�yr$)r�
r+rys  r�add_USER_RESTRICTED_ATTRz1OPENNEBULA_CONFIGURATION.add_USER_RESTRICTED_ATTRarr)c�<�|jj||�yr$)r�
r~rs   r�insert_USER_RESTRICTED_ATTR_atz7OPENNEBULA_CONFIGURATION.insert_USER_RESTRICTED_ATTR_atcrr)c�"�||j|<yr$r�
rs   r�replace_USER_RESTRICTED_ATTR_atz8OPENNEBULA_CONFIGURATION.replace_USER_RESTRICTED_ATTR_aterr)c��|jSr$�r�
r0s r�get_VLAN_IDSz%OPENNEBULA_CONFIGURATION.get_VLAN_IDSgr�r)c��||_yr$r�
)r'r�
s  r�set_VLAN_IDSz%OPENNEBULA_CONFIGURATION.set_VLAN_IDSirr)c��|jSr$�r�
r0s r�get_VM_ADMIN_OPERATIONSz0OPENNEBULA_CONFIGURATION.get_VM_ADMIN_OPERATIONSkrdr)c��||_yr$r�
)r'r�
s  r�set_VM_ADMIN_OPERATIONSz0OPENNEBULA_CONFIGURATION.set_VM_ADMIN_OPERATIONSmrgr)c��|jSr$�r�
r0s r�get_VM_ENCRYPTED_ATTRz.OPENNEBULA_CONFIGURATION.get_VM_ENCRYPTED_ATTRor/	r)c��||_yr$r�
)r'r�
s  r�set_VM_ENCRYPTED_ATTRz.OPENNEBULA_CONFIGURATION.set_VM_ENCRYPTED_ATTRqr2	r)c�:�|jj|�yr$)r�
r+rys  r�add_VM_ENCRYPTED_ATTRz.OPENNEBULA_CONFIGURATION.add_VM_ENCRYPTED_ATTRsr�r)c�<�|jj||�yr$)r�
r~rs   r�insert_VM_ENCRYPTED_ATTR_atz4OPENNEBULA_CONFIGURATION.insert_VM_ENCRYPTED_ATTR_atur�r)c�"�||j|<yr$r�
rs   r�replace_VM_ENCRYPTED_ATTR_atz5OPENNEBULA_CONFIGURATION.replace_VM_ENCRYPTED_ATTR_atwr�r)c��|jSr$rr0s rrz#OPENNEBULA_CONFIGURATION.get_VM_MADyr r)c��||_yr$rr"s  rr#z#OPENNEBULA_CONFIGURATION.set_VM_MAD{r$r)c�:�|jj|�yr$)r�r+rys  r�
add_VM_MADz#OPENNEBULA_CONFIGURATION.add_VM_MAD}r#r)c�<�|jj||�yr$)r�r~rs   r�insert_VM_MAD_atz)OPENNEBULA_CONFIGURATION.insert_VM_MAD_atr'r)c�"�||j|<yr$rrs   r�replace_VM_MAD_atz*OPENNEBULA_CONFIGURATION.replace_VM_MAD_at�r*r)c��|jSr$�r�
r0s r�get_VM_MANAGE_OPERATIONSz1OPENNEBULA_CONFIGURATION.get_VM_MANAGE_OPERATIONS�rkr)c��||_yr$r�
)r'r�
s  r�set_VM_MANAGE_OPERATIONSz1OPENNEBULA_CONFIGURATION.set_VM_MANAGE_OPERATIONS�rnr)c��|jSr$�r�
r0s r�!get_VM_MONITORING_EXPIRATION_TIMEz:OPENNEBULA_CONFIGURATION.get_VM_MONITORING_EXPIRATION_TIME�r=
r)c��||_yr$r�
)r'r�
s  r�!set_VM_MONITORING_EXPIRATION_TIMEz:OPENNEBULA_CONFIGURATION.set_VM_MONITORING_EXPIRATION_TIME�r@
r)c�:�|jj|�yr$)r�
r+rys  r�!add_VM_MONITORING_EXPIRATION_TIMEz:OPENNEBULA_CONFIGURATION.add_VM_MONITORING_EXPIRATION_TIME�s���*�*�1�1�%�8r)c�<�|jj||�yr$)r�
r~rs   r�'insert_VM_MONITORING_EXPIRATION_TIME_atz@OPENNEBULA_CONFIGURATION.insert_VM_MONITORING_EXPIRATION_TIME_at�s���*�*�1�1�%��?r)c�"�||j|<yr$r�
rs   r�(replace_VM_MONITORING_EXPIRATION_TIME_atzAOPENNEBULA_CONFIGURATION.replace_VM_MONITORING_EXPIRATION_TIME_at�s��49��*�*�5�1r)c��|jSr$�r�
r0s r�get_VM_RESTRICTED_ATTRz/OPENNEBULA_CONFIGURATION.get_VM_RESTRICTED_ATTR�rYr)c��||_yr$r�
)r'r�
s  r�set_VM_RESTRICTED_ATTRz/OPENNEBULA_CONFIGURATION.set_VM_RESTRICTED_ATTR�r\r)c�:�|jj|�yr$)r�
r+rys  r�add_VM_RESTRICTED_ATTRz/OPENNEBULA_CONFIGURATION.add_VM_RESTRICTED_ATTR�r_r)c�<�|jj||�yr$)r�
r~rs   r�insert_VM_RESTRICTED_ATTR_atz5OPENNEBULA_CONFIGURATION.insert_VM_RESTRICTED_ATTR_at�rbr)c�"�||j|<yr$r�
rs   r�replace_VM_RESTRICTED_ATTR_atz6OPENNEBULA_CONFIGURATION.replace_VM_RESTRICTED_ATTR_at�rer)c��|jSr$�r�
r0s r�get_VM_SNAPSHOT_FACTORz/OPENNEBULA_CONFIGURATION.get_VM_SNAPSHOT_FACTOR�rYr)c��||_yr$r�
)r'r�
s  r�set_VM_SNAPSHOT_FACTORz/OPENNEBULA_CONFIGURATION.set_VM_SNAPSHOT_FACTOR�r\r)c��|jSr$�r�
r0s r�get_VM_SUBMIT_ON_HOLDz.OPENNEBULA_CONFIGURATION.get_VM_SUBMIT_ON_HOLD�r/	r)c��||_yr$r�
)r'r�
s  r�set_VM_SUBMIT_ON_HOLDz.OPENNEBULA_CONFIGURATION.set_VM_SUBMIT_ON_HOLD�r2	r)c��|jSr$�r�
r0s r�get_VM_USE_OPERATIONSz.OPENNEBULA_CONFIGURATION.get_VM_USE_OPERATIONS�r/	r)c��||_yr$r�
)r'r�
s  r�set_VM_USE_OPERATIONSz.OPENNEBULA_CONFIGURATION.set_VM_USE_OPERATIONS�r2	r)c�:�|jj|�yr$)r�
r+rys  r�add_VM_USE_OPERATIONSz.OPENNEBULA_CONFIGURATION.add_VM_USE_OPERATIONS�r�r)c�<�|jj||�yr$)r�
r~rs   r�insert_VM_USE_OPERATIONS_atz4OPENNEBULA_CONFIGURATION.insert_VM_USE_OPERATIONS_at�r�r)c�"�||j|<yr$r�
rs   r�replace_VM_USE_OPERATIONS_atz5OPENNEBULA_CONFIGURATION.replace_VM_USE_OPERATIONS_at�r�r)c��|jSr$�r�
r0s r�
get_VNC_PORTSz&OPENNEBULA_CONFIGURATION.get_VNC_PORTS�r�r)c��||_yr$r)r'r�
s  r�
set_VNC_PORTSz&OPENNEBULA_CONFIGURATION.set_VNC_PORTS�r�r)c��|jSr$�r�
r0s r�get_VNET_ENCRYPTED_ATTRz0OPENNEBULA_CONFIGURATION.get_VNET_ENCRYPTED_ATTR�rdr)c��||_yr$r)r'r�
s  r�set_VNET_ENCRYPTED_ATTRz0OPENNEBULA_CONFIGURATION.set_VNET_ENCRYPTED_ATTR�rgr)c�:�|jj|�yr$)r�
r+rys  r�add_VNET_ENCRYPTED_ATTRz0OPENNEBULA_CONFIGURATION.add_VNET_ENCRYPTED_ATTR�rjr)c�<�|jj||�yr$)r�
r~rs   r�insert_VNET_ENCRYPTED_ATTR_atz6OPENNEBULA_CONFIGURATION.insert_VNET_ENCRYPTED_ATTR_at�rmr)c�"�||j|<yr$rrs   r�replace_VNET_ENCRYPTED_ATTR_atz7OPENNEBULA_CONFIGURATION.replace_VNET_ENCRYPTED_ATTR_at�rpr)c��|jSr$�r�
r0s r�get_VNET_RESTRICTED_ATTRz1OPENNEBULA_CONFIGURATION.get_VNET_RESTRICTED_ATTR�rkr)c��||_yr$r)r'r�
s  r�set_VNET_RESTRICTED_ATTRz1OPENNEBULA_CONFIGURATION.set_VNET_RESTRICTED_ATTR�rnr)c�:�|jj|�yr$)r�
r+rys  r�add_VNET_RESTRICTED_ATTRz1OPENNEBULA_CONFIGURATION.add_VNET_RESTRICTED_ATTR�rr)c�<�|jj||�yr$)r�
r~rs   r�insert_VNET_RESTRICTED_ATTR_atz7OPENNEBULA_CONFIGURATION.insert_VNET_RESTRICTED_ATTR_at�rr)c�"�||j|<yr$rrs   r�replace_VNET_RESTRICTED_ATTR_atz8OPENNEBULA_CONFIGURATION.replace_VNET_RESTRICTED_ATTR_at�rr)c��|jSr$�r�
r0s r�get_VN_MAD_CONFz(OPENNEBULA_CONFIGURATION.get_VN_MAD_CONF�rWr)c��||_yr$r)r'r�
s  r�set_VN_MAD_CONFz(OPENNEBULA_CONFIGURATION.set_VN_MAD_CONF�r[r)c�:�|jj|�yr$)r�
r+rys  r�add_VN_MAD_CONFz(OPENNEBULA_CONFIGURATION.add_VN_MAD_CONF�r�	r)c�<�|jj||�yr$)r�
r~rs   r�insert_VN_MAD_CONF_atz.OPENNEBULA_CONFIGURATION.insert_VN_MAD_CONF_at�r�	r)c�"�||j|<yr$rrs   r�replace_VN_MAD_CONF_atz/OPENNEBULA_CONFIGURATION.replace_VN_MAD_CONF_at�r�	r)c��|jSr$�r�
r0s r�
get_VXLAN_IDSz&OPENNEBULA_CONFIGURATION.get_VXLAN_IDS�r�r)c��||_yr$r))r'r�
s  r�
set_VXLAN_IDSz&OPENNEBULA_CONFIGURATION.set_VXLAN_IDS�r�r)c�Z�d}|��tr�|j��t|t�s2|j	�}|jjd||d�z�y|j
|j|�s6|jjdt|��d|j���d}|S�NT�HValue "%(value)s"%(lineno)s is not of the correct base simple type (str)�r��linenoFzValue "z+" does not match xsd pattern restrictions: )	�Validate_simpletypes_r=rr�r>r.r7�/validate_ENABLE_OTHER_PERMISSIONSType_patterns_r��r'r�rr1s    rr�
z>OPENNEBULA_CONFIGURATION.validate_ENABLE_OTHER_PERMISSIONSType�s�������!6�4�;N�;N�;Z��e�S�)��2�2�4���#�#�/�/�0z�HM�Y_�~b�1b�c���4�4��H�H�%�Q��#�#�/�/�lz�|A�mB�DH�Dx�Dx�1{�|����
r)�^([yY][eE][sS])$�^([nN][oO])$c�Z�d}|��tr�|j��t|t�s2|j	�}|jjd||d�z�y|j
|j|�s6|jjdt|��d|j���d}|Sr.)	r2r=rr�r>r.r7�(validate_VM_SUBMIT_ON_HOLDType_patterns_r�r4s    rr�
z7OPENNEBULA_CONFIGURATION.validate_VM_SUBMIT_ON_HOLDType���������!6�4�;N�;N�;Z��e�S�)��2�2�4���#�#�/�/�0z�HM�Y_�~b�1b�c���4�4��A�A�5�J��#�#�/�/�lz�|A�mB�DH�Dq�Dq�1t�u����
r)c���|j�sU|j�sH|j�s;|j�s.|j��!|j
��|j�s|j�s�|j�s�|j�s�|j���|j�s�|j�s�|j�s�|j�s�|j�s�|j �s�|j"�sx|j$�sk|j&�s^|j(�sQ|j*�sD|j,�s7|j.�s*|j0�s|j2�s|j4�s|j6���|j8���|j:���|j<�s�|j>���|j@���|jB�s�|jD�s�|jF�s�|jH�s�|jJ�st|jL�sg|jN�sZ|jP�sM|jR�s@|jT�s3|jV�s&|jX�s|jZ�s|j\�s�|j^�s�|j`�s�|jb�s�|jd���|jf���|jh���|jj���|jl���|jn���|jp��}|jr��p|jt��c|jv��V|jx�sI|jz��<|j|��/|j~��"|j���|j���|j���|j���|j���|j�s�|j�s�|j�s�|j�s�|j���|j���|j�s�|j�s�|j��x|j�sl|j�s`|j��T|j��H|j�s<|j��0|j�s$|j�s|j�s|j��yyr�)XrM
rO
rQ
rS
rU
rW
rY
r[
r]
r_
ra
rc
re
rg
ri
rk
rm
ro
rq
rs
ru
rw
ry
r{
r}
r
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r"r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�	r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�r�
r�
r�
r�
r�
r�
r�r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r0s rr�z%OPENNEBULA_CONFIGURATION.has__content�s[������M�M�����'�'��(�(�4��"�"�.��)�)��)�)��#�#�����G�G������,�,�����&�&��)�)��-�-��#�#�����2�2��-�-��,�,��*�*��%�%��%�%��(�(�����#�#�/��)�)�5��O�O�'��&�&��K�K�#����*��$�$��%�%��&�&��K�K��'�'��#�#��"�"��M�M��#�#��"�"�����H�H�� � ��O�O�����O�O�� � ����(��!�!�-��M�M�%��!�!�-����)��.�.�:��)�)�5��+�+�7��'�'�3����)��L�L��$�$�0��I�I�!��I�I�!��L�L�$��#�#�/��(�(�4��&�&�2��L�L�$��K�K�����$�$��%�%��M�M�%��$�$�0��"�"��K�K��%�%�1��.�.��#�#��#�#�/��"�"�.��"�"��N�N�&��$�$��%�%�����N�N�&��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrK
r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzOPENNEBULA_CONFIGURATION.exportM �.��3�7�7�8R�S���'�,�M���D��D��!�!�-�%�;U�2U��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zt��u������M�M�4�*�+�� � ��%�!�)�5E�}�\v�FR� �
S��w��|�4��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�z*OPENNEBULA_CONFIGURATION._exportAttributesd r�r)c
�tQ�|rd}nd}|jD]x}	tr|jr|jdznd}t|||�|j	d|�d|j|j
t|	�d����d|�d|����z|jD]<}
tr|jr|jdznd}|
j|||dd	|�
��>|jD]<}tr|jr|jdznd}|j|||dd|�
��>|jD]x}tr|jr|jdznd}t|||�|j	d|�d|j|j
t|�d
����d|�d|����z|j��tr|j r|j dznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j"��tr|j$r|j$dznd}t|||�|j	d|�d|j|j
t|j"�d����d|�d|���|j&D]x}
tr|j(r|j(dznd}t|||�|j	d|�d|j|j
t|
�d����d|�d|����z|j*D]x}tr|j,r|j,dznd}t|||�|j	d|�d|j|j
t|�d����d|�d|����z|j.D]x}tr|j0r|j0dznd}t|||�|j	d|�d|j|j
t|�d����d|�d|����z|j2D]<}tr|j4r|j4dznd}|j|||dd|�
��>|j6�Dtr|j8r|j8dznd}|j6j|||dd|�
�|j:D]x}tr|j<r|j<dznd}t|||�|j	d|�d|j|j
t|�d����d|�d|����z|j>D]x}tr|j@r|j@dznd}t|||�|j	d|�d|j|j
t|�d����d|�d|����z|jBD]<}tr|jDr|jDdznd}|j|||dd|�
��>|jFD]x}tr|jHr|jHdznd}t|||�|j	d|�d|j|j
t|�d ����d|�d|����z|jJD]x}tr|jLr|jLdznd}t|||�|j	d|�d!|j|j
t|�d"����d|�d!|����z|jND]x}tr|jPr|jPdznd}t|||�|j	d|�d#|j|j
t|�d$����d|�d#|����z|jRD]x}tr|jTr|jTdznd}t|||�|j	d|�d%|j|j
t|�d&����d|�d%|����z|jVD]x}tr|jXr|jXdznd}t|||�|j	d|�d'|j|j
t|�d(����d|�d'|����z|jZD]x}tr|j\r|j\dznd}t|||�|j	d|�d)|j|j
t|�d*����d|�d)|����z|j^D]x}tr|j`r|j`dznd}t|||�|j	d|�d+|j|j
t|�d,����d|�d+|����z|jbD]x}tr|jdr|jddznd}t|||�|j	d|�d-|j|j
t|�d.����d|�d-|����z|jfD]x}tr|jhr|jhdznd}t|||�|j	d|�d/|j|j
t|�d0����d|�d/|����z|jjD]x}tr|jlr|jldznd}t|||�|j	d|�d1|j|j
t|�d2����d|�d1|����z|jnD]x}tr|jpr|jpdznd}t|||�|j	d|�d3|j|j
t|�d4����d|�d3|����z|jrD]x}tr|jtr|jtdznd}t|||�|j	d|�d5|j|j
t|�d6����d|�d5|����z|jvD]<} tr|jxr|jxdznd}| j|||dd7|�
��>|jz�htr|j|r|j|dznd}t|||�|j	d|�d8|j|jzd9���d|�d8|���|j���tr|j�r|j�dznd}t|||�|j	d|�d:|j|j
t|j��d;����d|�d:|���|j��Dtr|j�r|j�dznd}|j�j|||dd<|�
�|j�D]x}!tr|j�r|j�dznd}t|||�|j	d|�d=|j|j
t|!�d>����d|�d=|����z|j��Dtr|j�r|j�dznd}|j�j|||dd?|�
�|j��Dtr|j�r|j�dznd}|j�j|||dd@|�
�|j�D]x}"tr|j�r|j�dznd}t|||�|j	d|�dA|j|j
t|"�dB����d|�dA|����z|j�D]x}#tr|j�r|j�dznd}t|||�|j	d|�dC|j|j
t|#�dD����d|�dC|����z|j�D]x}$tr|j�r|j�dznd}t|||�|j	d|�dE|j|j
t|$�dF����d|�dE|����z|j�D]<}%tr|j�r|j�dznd}|%j|||ddG|�
��>|j�D]x}&tr|j�r|j�dznd}t|||�|j	d|�dH|j|j
t|&�dI����d|�dH|����z|j�D]x}'tr|j�r|j�dznd}t|||�|j	d|�dJ|j|j
t|'�dK����d|�dJ|����z|j�D]x}(tr|j�r|j�dznd}t|||�|j	d|�dL|j|j
t|(�dM����d|�dL|����z|j�D]<})tr|j�r|j�dznd}|)j|||ddN|�
��>|j�D]`}*tr|j�r|j�dznd}t|||�|j	d|�dO|j|*dP���d|�dO|����b|j�D]`}+tr|j�r|j�dznd}t|||�|j	d|�dQ|j|+dR���d|�dQ|����b|j�D]x},tr|j�r|j�dznd}t|||�|j	d|�dS|j|j
t|,�dT����d|�dS|����z|j�D]<}-tr|j�r|j�dznd}|-j|||ddU|�
��>|j�D]x}.tr|j�r|j�dznd}t|||�|j	d|�dV|j|j
t|.�dW����d|�dV|����z|j�D]x}/tr|j�r|j�dznd}t|||�|j	d|�dX|j|j
t|/�dY����d|�dX|����z|j�D]`}0tr|j�r|j�dznd}t|||�|j	d|�dZ|j|0d[���d|�dZ|����b|j�D]<}1tr|j�r|j�dznd}|1j|||dd\|�
��>|j�D]<}2tr|j�r|j�dznd}|2j|||dd]|�
��>|j��htr|j�r|j�dznd}t|||�|j	d|�d^|j|j�d_���d|�d^|���|j��htr|j�r|j�dznd}t|||�|j	d|�d`|j|j�da���d|�d`|���|j��htr|j�r|j�dznd}t|||�|j	d|�db|j|j�dc���d|�db|���|j��htr|j�r|j�dznd}t|||�|j	d|�dd|j|j�de���d|�dd|���|j��htr|j�r|j�dznd}t|||�|j	d|�df|j|j�dg���d|�df|���|j��htr|j�r|j�dznd}t|||�|j	d|�dh|j|j�di���d|�dh|���|j��htr|j�r|j�dznd}t|||�|j	d|�dj|j|j�dk���d|�dj|���|j��htr|j�r|j�dznd}t|||�|j	d|�dl|j|j�dm���d|�dl|���|j��htr|j�r|j�dznd}t|||�|j	d|�dn|j|j�do���d|�dn|���|j��htr|j�r|j�dznd}t|||�|j	d|�dp|j|j�dq���d|�dp|���|�jD]z}3tr|�jr|�jdznd}t|||�|j	d|�dr|j|j
t|3�ds����d|�dr|����||�j��tr|�jr|�jdznd}t|||�|j	d|�dt|j|j
t|�j�du����d|�dt|���|�j�ktr|�j
r|�j
dznd}t|||�|j	d|�dv|j|�jdw���d|�dv|���|�j�Gtr|�jr|�jdznd}|�jj|||ddx|�
�|�j��tr|�jr|�jdznd}t|||�|j	d|�dy|j|j
t|�j�dz����d|�dy|���|�j��tr|�jr|�jdznd}t|||�|j	d|�d{|j|j
t|�j�d|����d|�d{|���|�j�ktr|�jr|�jdznd}t|||�|j	d|�d}|j|�jd~���d|�d}|���|�j��tr|�jr|�jdznd}t|||�|j	d|�d|j|j
t|�j�d�����d|�d|���|�j �ktr|�j"r|�j"dznd}t|||�|j	d|�d�|j|�j d����d|�d�|���|�j$D]>}4tr|�j&r|�j&dznd}|4j|||dd�|�
��@|�j(D]>}5tr|�j*r|�j*dznd}|5j|||dd�|�
��@|�j,D]z}6tr|�j.r|�j.dznd}t|||�|j	d|�d�|j|j
t|6�d�����d|�d�|����||�j0D]z}7tr|�j2r|�j2dznd}t|||�|j	d|�d�|j|j
t|7�d�����d|�d�|����||�j4�Gtr|�j6r|�j6dznd}|�j4j|||dd�|�
�|�j8��tr|�j:r|�j:dznd}t|||�|j	d|�d�|j|j
t|�j8�d�����d|�d�|���|�j<D]z}8tr|�j>r|�j>dznd}t|||�|j	d|�d�|j|j
t|8�d�����d|�d�|����||�j@D]>}9tr|�jBr|�jBdznd}|9j|||dd�|�
��@|�jD��tr|�jFr|�jFdznd}t|||�|j	d|�d�|j|j
t|�jD�d�����d|�d�|���|�jHD]z}:tr|�jJr|�jJdznd}t|||�|j	d|�d�|j|j
t|:�d�����d|�d�|����||�jLD]z};tr|�jNr|�jNdznd}t|||�|j	d|�d�|j|j
t|;�d�����d|�d�|����||�jP��tr|�jRr|�jRdznd}t|||�|j	d|�d�|j|j
t|�jP�d�����d|�d�|���|�jT��tr|�jVr|�jVdznd}t|||�|j	d|�d�|j|j
t|�jT�d�����d|�d�|���|�jXD]z}<tr|�jZr|�jZdznd}t|||�|j	d|�d�|j|j
t|<�d�����d|�d�|����||�j\�Gtr|�j^r|�j^dznd}|�j\j|||dd�|�
�|�j`D]z}=tr|�jbr|�jbdznd}t|||�|j	d|�d�|j|j
t|=�d�����d|�d�|����||�jdD]z}>tr|�jfr|�jfdznd}t|||�|j	d|�d�|j|j
t|>�d�����d|�d�|����||�jhD]>}?tr|�jjr|�jjdznd}|?j|||dd�|�
��@|�jl�Htr|�jnr|�jndznd}|�jlj|||dd�|�
�yy)�Nr�rrr�zAPI_LIST_ORDER>rM
rErrO
r�rQ
zCLUSTER_ENCRYPTED_ATTR>rS
zCONTEXT_RESTRICTED_DIRS>rU
zCONTEXT_SAFE_DIRS>rW
zDATASTORE_CAPACITY_CHECK>rY
zDATASTORE_ENCRYPTED_ATTR>r[
zDATASTORE_LOCATION>r]
r_
ra
z
DEFAULT_AUTH>rc
zDEFAULT_CDROM_DEVICE_PREFIX>re
rg
zDEFAULT_DEVICE_PREFIX>ri
zDEFAULT_IMAGE_PERSISTENT>rk
zDEFAULT_IMAGE_PERSISTENT_NEW>rm
zDEFAULT_IMAGE_TYPE>ro
zDEFAULT_UMASK>rq
z"DEFAULT_VDC_CLUSTER_DATASTORE_ACL>rs
zDEFAULT_VDC_CLUSTER_HOST_ACL>ru
zDEFAULT_VDC_CLUSTER_NET_ACL>rw
zDEFAULT_VDC_DATASTORE_ACL>ry
zDEFAULT_VDC_HOST_ACL>r{
zDEFAULT_VDC_VNET_ACL>r}
zDOCUMENT_ENCRYPTED_ATTR>r
r�
zDS_MONITOR_VM_DISK>r�
zENABLE_OTHER_PERMISSIONS>r�
r�
zGROUP_RESTRICTED_ATTR>r�
r�
r�
zHOST_ENCRYPTED_ATTR>r�
zIMAGE_ENCRYPTED_ATTR>r�
zIMAGE_RESTRICTED_ATTR>r�
r"zINHERIT_DATASTORE_ATTR>r�
zINHERIT_IMAGE_ATTR>r�
zINHERIT_VNET_ATTR>r�
r�
zKEEPALIVE_MAX_CONN>r�
zKEEPALIVE_TIMEOUT>r�
zLISTEN_ADDRESS>r�
r�
zLOG_CALL_FORMAT>r�
zMAC_PREFIX>r�
zMANAGER_TIMER>r�
r�	r�
zMAX_BACKUPS>r�
zMAX_BACKUPS_HOST>r�
z	MAX_CONN>r�
zMAX_CONN_BACKLOG>r�
z
MESSAGE_SIZE>r�
zMONITORING_INTERVAL_DATASTORE>r�
zMONITORING_INTERVAL_HOST>r�
zMONITORING_INTERVAL_MARKET>r�
zMONITORING_INTERVAL_VM>r�
z
NETWORK_SIZE>r�
zONE_KEY>r�
zPCI_PASSTHROUGH_BUS>r�
�PORT>r�
r�
zRPC_LOG>r�
zSCRIPTS_REMOTE_DIR>r�
zSESSION_EXPIRATION_TIME>r�
zSHOWBACK_ONLY_RUNNING>r�
�TIMEOUT>r�
r�r�
zUSER_ENCRYPTED_ATTR>r�
zUSER_RESTRICTED_ATTR>r�
r�
zVM_ADMIN_OPERATIONS>r�
zVM_ENCRYPTED_ATTR>r�
r�zVM_MANAGE_OPERATIONS>r�
zVM_MONITORING_EXPIRATION_TIME>r�
zVM_RESTRICTED_ATTR>r�
zVM_SNAPSHOT_FACTOR>r�
zVM_SUBMIT_ON_HOLD>r�
zVM_USE_OPERATIONS>r�
r�
zVNET_ENCRYPTED_ATTR>r�
zVNET_RESTRICTED_ATTR>r�
r�
r�
)�rM
r�rN
r�r9r{rwr~rO
rP
rkrQ
rR
rS
rT
rU
rV
rW
rX
rY
rZ
r[
r\
r]
r^
r_
r`
ra
rb
rc
rd
re
rf
rg
rh
ri
rj
rk
rl
rm
rn
ro
rp
rq
rr
rs
rt
ru
rv
rw
rx
ry
rz
r{
r|
r}
r~
r
r�
r�
r�
r�
r�
r�r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r"r#r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�	r�	r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�r�r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�r�r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
)@r'r�r�rarcrbr�r`r��API_LIST_ORDER_�	AUTH_MAD_�AUTH_MAD_CONF_�CLUSTER_ENCRYPTED_ATTR_�DATASTORE_CAPACITY_CHECK_�DATASTORE_ENCRYPTED_ATTR_�DATASTORE_LOCATION_�DATASTORE_MAD_�
DEFAULT_AUTH_�DEFAULT_CDROM_DEVICE_PREFIX_�
DEFAULT_COST_�DEFAULT_DEVICE_PREFIX_�DEFAULT_IMAGE_PERSISTENT_�DEFAULT_IMAGE_PERSISTENT_NEW_�DEFAULT_IMAGE_TYPE_�DEFAULT_UMASK_�"DEFAULT_VDC_CLUSTER_DATASTORE_ACL_�DEFAULT_VDC_CLUSTER_HOST_ACL_�DEFAULT_VDC_CLUSTER_NET_ACL_�DEFAULT_VDC_DATASTORE_ACL_�DEFAULT_VDC_HOST_ACL_�DEFAULT_VDC_VNET_ACL_�DOCUMENT_ENCRYPTED_ATTR_�DS_MAD_CONF_�GROUP_RESTRICTED_ATTR_�HOST_ENCRYPTED_ATTR_�IMAGE_ENCRYPTED_ATTR_�IMAGE_RESTRICTED_ATTR_�IM_MAD_�INHERIT_DATASTORE_ATTR_�INHERIT_IMAGE_ATTR_�INHERIT_VNET_ATTR_�	IPAM_MAD_�KEEPALIVE_MAX_CONN_�KEEPALIVE_TIMEOUT_�LISTEN_ADDRESS_�LOG_�LOG_CALL_FORMAT_�MAC_PREFIX_�MANAGER_TIMER_�MARKET_MAD_�MARKET_MAD_CONF_�ONE_KEY_�TM_MAD_�TM_MAD_CONF_�USER_ENCRYPTED_ATTR_�USER_RESTRICTED_ATTR_�VM_ENCRYPTED_ATTR_�VM_MAD_�VM_MONITORING_EXPIRATION_TIME_�VM_RESTRICTED_ATTR_�VM_USE_OPERATIONS_�VNET_ENCRYPTED_ATTR_�VNET_RESTRICTED_ATTR_�VN_MAD_CONF_s@                                                                rr�z(OPENNEBULA_CONFIGURATION._exportChildrenf s�3����D��D�#�2�2�O�GU�Z^�Zw�Zw�t�<�<�s�B�A���w��|�4��M�M�IY�\`�\k�\k�lp�mC�mC�DM�N]�D^�k{�mC�m|�]}�O�RV�W�
X� 3����I�AO�TX�Tk�Tk�t�6�6��<�rt�����W�e�-=�R�Wa�p|��}�'�#�0�0�N�FT�Y]�Yu�Yu�t�;�;�c�A�|~���!�!�'�5�2B�RT�\k�{G�!�
H�1�(,�'B�'B�#�O]�bf�cH�cH�t�D�D�s�J�OQ���w��|�4��M�M�Yi�lp�l{�l{�}A�}S�}S�T]�^u�Tv�C[�}S�}\�m]�_o�rv�w�
x�(C��'�'�3�P^�cg�dJ�dJ�t�E�E��K�QS���w��|�4��M�M�[k�nr�n}�n}�C�U�U�V_�`d�`|�`|�V}�Jc�U�d�oe�gw�z~��
@��!�!�-�JX�]a�]}�]}�t�?�?�#�E�EG���w��|�4��M�M�O_�bf�bq�bq�rv�sI�sI�JS�TX�Tj�Tj�Jk�xK�sI�sL�cM�O_�bf�g�
h�)-�)F�)F�%�Q_�dh�eL�eL�t�F�F��L�SU���w��|�4��M�M�]m�pt�p�p�AE�AW�AW�Xa�b{�X|�Ic�AW�Ad�qe�gw�z~��
@�*G�*.�)F�)F�%�Q_�dh�eL�eL�t�F�F��L�SU���w��|�4��M�M�]m�pt�p�p�AE�AW�AW�Xa�b{�X|�Ic�AW�Ad�qe�gw�z~��
@�*G�$(�#:�#:��KY�^b�^�^�t�@�@�3�F�GI���w��|�4��M�M�Qa�dh�ds�ds�tx�uK�uK�LU�Vi�Lj�wK�uK�uL�eM�O_�bf�g�
h�$;�#�0�0�N�FT�Y]�Yu�Yu�t�;�;�c�A�|~���!�!�'�5�2B�RT�\k�{G�!�
H�1��7�7��;I�d�N_�N_�t�0�0�3�6�fh���G�G�N�N�7�E�+;�2�UY�ht�N�u�!�.�.�M�ES�X\�Xs�Xs�t�:�:�S�@�z|���w��|�4��M�M�EU�X\�Xg�Xg�hl�h~�h~�@I�JW�@X�es�h~�it�Yu�wG�JN�O�
P�/�-1�,L�,L�(�Tb�gk�hR�hR�t�I�I�C�O�Y[���w��|�4��M�M�cs�vz�wF�wF�GK�G]�G]�^g�hD�^E�Ro�G]�Gp�wq�sC�FJ�K�
L�-M�"�.�.�M�ES�X\�Xs�Xs�t�:�:�S�@�z|��� � ��%�1A�QS�[i�yE� �
F�/�'+�&@�&@�"�N\�ae�bF�bF�t�C�C�c�I�MO���w��|�4��M�M�Wg�jn�jy�jy�z~�{Q�{Q�R[�\r�Rs�@W�{Q�{X�kY�[k�nr�s�
t�'A�*.�)F�)F�%�Q_�dh�eL�eL�t�F�F��L�SU���w��|�4��M�M�]m�pt�p�p�AE�AW�AW�Xa�b{�X|�Ic�AW�Ad�qe�gw�z~��
@�*G�.2�-N�-N�)�Uc�hl�iT�iT�t�J�J�S�P�[]���w��|�4��M�M�eu�x|�yH�yH�IM�I_�I_�`i�jG�`H�Us�I_�It�yu�wG�JN�O�
P�.O�$(�#:�#:��KY�^b�^�^�t�@�@�3�F�GI���w��|�4��M�M�Qa�dh�ds�ds�tx�uK�uK�LU�Vi�Lj�wK�uK�uL�eM�O_�bf�g�
h�$;�#�0�0�N�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LZ�B[�hw�kA�kx�[y�{K�NR�S�
T�1�37�2X�2X�.�Zh�mq�n^�n^�t�O�O�RU�U�eg���w��|�4��M�M�o�CG�CR�CR�SW�Si�Si�js�tV�jW�dG�Si�SH�CI�K[�^b�c�
d�3Y�.2�-N�-N�)�Uc�hl�iT�iT�t�J�J�S�P�[]���w��|�4��M�M�eu�x|�yH�yH�IM�I_�I_�`i�jG�`H�Us�I_�It�yu�wG�JN�O�
P�.O�-1�,L�,L�(�Tb�gk�hR�hR�t�I�I�C�O�Y[���w��|�4��M�M�cs�vz�wF�wF�GK�G]�G]�^g�hD�^E�Ro�G]�Gp�wq�sC�FJ�K�
L�-M�+/�*H�*H�&�R`�ei�fN�fN�t�G�G�#�M�UW���w��|�4��M�M�_o�rv�sB�sB�CG�CY�CY�Zc�d~�Z�Lg�CY�Ch�si�k{�~B�C�
D�+I�&*�%>�%>�!�M[�`d�aD�aD�t�B�B�S�H�KM���w��|�4��M�M�Ue�hl�hw�hw�x|�yO�yO�PY�Zo�Pp�}S�yO�yT�iU�Wg�jn�o�
p�&?�&*�%>�%>�!�M[�`d�aD�aD�t�B�B�S�H�KM���w��|�4��M�M�Ue�hl�hw�hw�x|�yO�yO�PY�Zo�Pp�}S�yO�yT�iU�Wg�jn�o�
p�&?�)-�(D�(D�$�P^�cg�dJ�dJ�t�E�E��K�QS���w��|�4��M�M�[k�nr�n}�n}�C�U�U�V_�`x�Vy�F_�U�`�oa�cs�vz�{�
|�)E�!�,�,�L�DR�W[�Wq�Wq�t�9�9�C�?�xz�������0@�PR�Zg�wC��
D�-��"�"�.�KY�^b�^�^�t�@�@�3�F�GI���w��|�4��M�M�Qa�dh�d{�d{�}A�}T�}T�au�d{�ev�xH�KO�P�
Q��(�(�4�Q_�dh�eL�eL�t�F�F��L�SU���w��|�4��M�M�]m�pt�p�p�AE�AW�AW�Xa�bf�b�b�X@�Mg�AW�Ah�qi�k{�~B�C�
D��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���O�O�"�"�7�E�3C�SU�]i�yE�"�
F�&*�&@�&@�"�N\�ae�bF�bF�t�C�C�c�I�MO���w��|�4��M�M�Wg�jn�jy�jy�z~�{Q�{Q�R[�\r�Rs�@W�{Q�{X�kY�[k�nr�s�
t�'A��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���K�K���w��/?�r�Ya�p|��}����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~�����%�%�g�u�6F�VX�`o�K�%�
L�$(�$<�$<� �LZ�_c�`B�`B�t�A�A�C�G�IK���w��|�4��M�M�Sc�fj�fu�fu�vz�wM�wM�NW�Xl�Nm�zO�wM�wP�gQ�Sc�fj�k�
l�%=�&*�%>�%>�!�M[�`d�aD�aD�t�B�B�S�H�KM���w��|�4��M�M�Ue�hl�hw�hw�x|�yO�yO�PY�Zo�Pp�}S�yO�yT�iU�Wg�jn�o�
p�&?�'+�&@�&@�"�N\�ae�bF�bF�t�C�C�c�I�MO���w��|�4��M�M�Wg�jn�jy�jy�z~�{Q�{Q�R[�\r�Rs�@W�{Q�{X�kY�[k�nr�s�
t�'A��{�{�G�?M�RV�Rg�Rg�t�4�4�s�:�np���N�N�7�E�+;�2�U]�lx�N�y�#�(,�'B�'B�#�O]�bf�cH�cH�t�D�D�s�J�OQ���w��|�4��M�M�Yi�lp�l{�l{�}A�}S�}S�T]�^u�Tv�C[�}S�}\�m]�_o�rv�w�
x�(C�$(�#:�#:��KY�^b�^�^�t�@�@�3�F�GI���w��|�4��M�M�Qa�dh�ds�ds�tx�uK�uK�LU�Vi�Lj�wK�uK�uL�eM�O_�bf�g�
h�$;�#'�"8�"8��JX�]a�]}�]}�t�?�?�#�E�EG���w��|�4��M�M�O_�bf�bq�bq�rv�sI�sI�JS�Tf�Jg�tG�sI�sH�cI�K[�^b�c�
d�#9����I�AO�TX�Tk�Tk�t�6�6��<�rt�����W�e�-=�R�Wa�p|��}�'�$(�#:�#:��KY�^b�^�^�t�@�@�3�F�GI���w��|�4��M�M�Qa�dh�d{�d{�}P�]q�d{�er�tD�GK�L�
M�$;�#'�"8�"8��JX�]a�]}�]}�t�?�?�#�E�EG���w��|�4��M�M�O_�bf�by�by�{M�Zm�by�cn�p@�CG�H�
I�#9� $�2�2�O�GU�Z^�Zw�Zw�t�<�<�s�B�A���w��|�4��M�M�IY�\`�\k�\k�lp�mC�mC�DM�N]�D^�k{�mC�m|�]}�O�RV�W�
X� 3��H�H�D�<J�t�Oa�Oa�t�1�1�C�7�hj���K�K���(8��RW�fr�K�s��!%� 4� 4��HV�[_�[y�[y�t�=�=��C�AC���w��|�4��M�M�K[�^b�^m�^m�nr�oE�oE�FO�P`�Fa�n�oE�o@�_A�CS�VZ�[�
\�!5� �?�?�K�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tc�Tc�dh�dz�dz�|E�FQ�|R�_k�dz�el�Um�o�BF�G�
H�+�#�0�0�N�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zq�Zq�sA�N]�Zq�[^�`p�sw�x�
y�1� �?�?�K�CQ�VZ�Vo�Vo�t�8�8�3�>�vx�����w��/?�r�Ye�uA��
B�+�!%� 4� 4��HV�[_�[y�[y�t�=�=��C�AC���#�#�G�U�4D�TV�^o�K�#�
L�!5����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Vm�Vm�nr�n~�n~�LY�Vm�WZ�\l�os�t�
u�� � �,�IW�\`�\{�\{�t�>�>��D�CE���w��|�4��M�M�M]�`d�`w�`w�x|�yN�yN�[m�`w�an�p@�CG�H�
I��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�Pg�Pg�hl�hu�hu�CM�Pg�QN�P`�cg�h�
i�� � �,�IW�\`�\{�\{�t�>�>��D�CE���w��|�4��M�M�M]�`d�`w�`w�x|�yN�yN�[m�`w�an�p@�CG�H�
I����(�ES�X\�Xs�Xs�t�:�:�S�@�z|���w��|�4��M�M�EU�X\�Xo�Xo�pt�qB�qB�O]�Xo�Y^�`p�sw�x�
y��-�-�9�Vd�im�jV�jV�t�K�K�c�Q�]_���w��|�4��M�M�gw�z~�{R�{R�SW�Su�Su�Ba�{R�{b�dt�w{�|�
}��(�(�4�Q_�dh�eL�eL�t�F�F��L�SU���w��|�4��M�M�]m�pt�qH�qH�IM�If�If�sM�qH�qN�P`�cg�h�
i��*�*�6�Sa�fj�gP�gP�t�H�H�3�N�WY���w��|�4��M�M�aq�tx�uL�uL�MQ�Ml�Ml�yU�uL�uV�Xh�ko�p�
q��&�&�2�O]�bf�cH�cH�t�D�D�s�J�OQ���w��|�4��M�M�Yi�lp�mD�mD�EI�E`�E`�mE�mD�mF�HX�[_�`�
a����(�ES�X\�Xs�Xs�t�:�:�S�@�z|���w��|�4��M�M�EU�X\�Xo�Xo�pt�qB�qB�O]�Xo�Y^�`p�sw�x�
y����H�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�o�o�^b�^t�^t�u~�@H�vI�V_�^t�_`�Oa�cs�vz�{�
|�%��#�#�/�LZ�_c�`B�`B�t�A�A�C�G�IK���w��|�4��M�M�Sc�fj�fu�fu�vz�wM�wM�NW�X\�Xp�Xp�Nq�~S�wM�wT�gU�Wg�jn�o�
p��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���I�I���W�e�-=�R�W]�lx��y��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�o�o�^b�^t�^t�u~�@D�@L�@L�vM�Zc�^t�_d�Oe�gw�z~��
@��"�"�.�KY�^b�^�^�t�@�@�3�F�GI���w��|�4��M�M�Qa�dh�ds�ds�tx�uK�uK�LU�VZ�Vm�Vm�Ln�{O�uK�uP�eQ�Sc�fj�k�
l��'�'�3�P^�cg�dJ�dJ�t�E�E��K�QS���w��|�4��M�M�[k�nr�oF�oF�GK�Gc�Gc�pI�oF�oJ�L\�_c�d�
e��%�%�1�N\�ae�bF�bF�t�C�C�c�I�MO���w��|�4��M�M�Wg�jn�jy�jy�z~�{Q�{Q�R[�\`�\v�\v�Rw�D[�{Q�{\�k]�_o�rv�w�
x��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e��{�{�G�?M�RV�Rg�Rg�t�4�4�s�:�np���N�N�7�E�+;�2�U]�lx�N�y�#�!�,�,�L�DR�W[�Wq�Wq�t�9�9�C�?�xz�������0@�PR�Zg�wC��
D�-�%)�$<�$<� �LZ�_c�`B�`B�t�A�A�C�G�IK���w��|�4��M�M�Sc�fj�fu�fu�vz�wM�wM�NW�Xl�Nm�zO�wM�wP�gQ�Sc�fj�k�
l�%=�&*�%>�%>�!�M[�`d�aD�aD�t�B�B�S�H�KM���w��|�4��M�M�Ue�hl�hw�hw�x|�yO�yO�PY�Zo�Pp�}S�yO�yT�iU�Wg�jn�o�
p�&?��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���M�M� � ��%�1A�QS�[e�uA� �
B��#�#�/�LZ�_c�`B�`B�t�A�A�C�G�IK���w��|�4��M�M�Sc�fj�fu�fu�vz�wM�wM�NW�X\�Xp�Xp�Nq�~S�wM�wT�gU�Wg�jn�o�
p�"&�"8�"8��JX�]a�]}�]}�t�?�?�#�E�EG���w��|�4��M�M�O_�bf�bq�bq�rv�sI�sI�JS�Tf�Jg�tG�sI�sH�cI�K[�^b�c�
d�#9��{�{�G�?M�RV�Rg�Rg�t�4�4�s�:�np���N�N�7�E�+;�2�U]�lx�N�y�#��$�$�0�M[�`d�aD�aD�t�B�B�S�H�KM���w��|�4��M�M�Ue�hl�hw�hw�x|�yO�yO�PY�Z^�Zs�Zs�Pt�AW�yO�yX�iY�[k�nr�s�
t�.2�.P�.P�*�Vd�im�jV�jV�t�K�K�c�Q�]_���w��|�4��M�M�gw�z~�{J�{J�KO�Ka�Ka�bk�lJ�bK�Xw�Ka�Kx�{y�{K�NR�S�
T�/Q�$(�#:�#:��KY�^b�^�^�t�@�@�3�F�GI���w��|�4��M�M�Qa�dh�ds�ds�tx�uK�uK�LU�Vi�Lj�wK�uK�uL�eM�O_�bf�g�
h�$;��"�"�.�KY�^b�^�^�t�@�@�3�F�GI���w��|�4��M�M�Qa�dh�ds�ds�tx�uK�uK�LU�VZ�Vm�Vm�Ln�{O�uK�uP�eQ�Sc�fj�k�
l��!�!�-�JX�]a�]}�]}�t�?�?�#�E�EG���w��|�4��M�M�O_�bf�bq�bq�rv�sI�sI�JS�TX�Tj�Tj�Jk�xK�sI�sL�cM�O_�bf�g�
h�"&�"8�"8��JX�]a�]}�]}�t�?�?�#�E�EG���w��|�4��M�M�O_�bf�bq�bq�rv�sI�sI�JS�Tf�Jg�tG�sI�sH�cI�K[�^b�c�
d�#9��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���N�N�!�!�'�5�2B�RT�\g�wC�!�
D�$(�$<�$<� �LZ�_c�`B�`B�t�A�A�C�G�IK���w��|�4��M�M�Sc�fj�fu�fu�vz�wM�wM�NW�Xl�Nm�zO�wM�wP�gQ�Sc�fj�k�
l�%=�&*�%>�%>�!�M[�`d�aD�aD�t�B�B�S�H�KM���w��|�4��M�M�Ue�hl�hw�hw�x|�yO�yO�PY�Zo�Pp�}S�yO�yT�iU�Wg�jn�o�
p�&?�!�,�,�L�DR�W[�Wq�Wq�t�9�9�C�?�xz�������0@�PR�Zg�wC��
D�-��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���N�N�!�!�'�5�2B�RT�\g�wC�!�
D�&r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zOPENNEBULA_CONFIGURATION.build�!r�r)c��yr$r?r�s    rr�z)OPENNEBULA_CONFIGURATION._buildAttributes�!r�r)c�>�|dk(r_|j}|j||d�}|j||d�}|jj	|�|j
|_y|dk(rLtj|��}|j||��|jj	|�d|_y|dk(rLtj|��}|j||��|jj	|�d|_y|dk(r_|j}|j||d�}|j||d�}|jj	|�|j
|_y|dk(rK|j}|j||d�}|j||d�}||_|j
|_y|dk(rK|j}|j||d�}|j||d�}||_|j
|_y|d	k(r_|j}|j||d	�}|j||d	�}|j(j	|�|j
|_y|d
k(r_|j}|j||d
�}|j||d
�}|j,j	|�|j
|_y|dk(r_|j}|j||d�}|j||d�}|j0j	|�|j
|_y|dk(rLt4j|��}|j||��|j6j	|�d|_y|d
k(r8t8j|��}|j||��||_d
|_y|dk(r_|j}|j||d�}|j||d�}|j<j	|�|j
|_y|dk(r_|j}|j||d�}|j||d�}|j@j	|�|j
|_!y|dk(rLtDj|��}|j||��|jFj	|�d|_y|dk(r_|j}|j||d�}|j||d�}|jHj	|�|j
|_%y|dk(r_|j}|j||d�}|j||d�}|jLj	|�|j
|_'y|dk(r_|j}|j||d�}|j||d�}|jPj	|�|j
|_)y|dk(r_|j}|j||d�}|j||d�}|jTj	|�|j
|_+y|dk(r_|j}|j||d�}|j||d�}|jXj	|�|j
|_-y|dk(r_|j}|j||d�}|j||d�}|j\j	|�|j
|_/y|dk(r_|j}|j||d�}|j||d�}|j`j	|�|j
|_1y|dk(r_|j}|j||d�}|j||d�}|jdj	|�|j
|_3y|dk(r_|j}|j||d�}|j||d�}|jhj	|�|j
|_5y|dk(r_|j}|j||d�}|j||d�}|jlj	|�|j
|_7y|dk(r_|j}|j||d�}|j||d�}|jpj	|�|j
|_9y|dk(r_|j}|j||d�}|j||d�}|jtj	|�|j
|_;y|dk(rLtxj|��}|j||��|jzj	|�d|_y|dk(rW|jrK|j}|j}||d�}	|j|	|d�}	|	|_@|j
|_Ay|dk(rf|j}|j||d�}|j||d�}||_B|j
|_C|j�|j��y|d k(r8t�j|��}|j||��||_Fd |_y|d!k(r_|j}|j||d!�}|j||d!�}|j�j	|�|j
|_Hy|d"k(r8t�j|��}|j||��||_Jd"|_y|d#k(r8t�j|��}|j||��||_Ld#|_y|d$k(r_|j}|j||d$�}|j||d$�}|j�j	|�|j
|_Ny|d%k(r_|j}|j||d%�}|j||d%�}|j�j	|�|j
|_Py|d&k(r_|j}|j||d&�}|j||d&�}|j�j	|�|j
|_Ry|d'k(rLt�j|��}|j||��|j�j	|�d'|_y|d(k(r_|j}|j||d(�}|j||d(�}|j�j	|�|j
|_Vy|d)k(r_|j}|j||d)�}|j||d)�}|j�j	|�|j
|_Xy|d*k(r_|j}|j||d*�}|j||d*�}|j�j	|�|j
|_Zy|d+k(rLt�j|��}|j||��|j�j	|�d+|_y|d,k(rk|jr_|j}|j}||d,�}	|j|	|d,�}	|j�j	|	�|j
|_^y|d-k(rk|jr_|j}|j}||d-�}	|j|	|d-�}	|j�j	|	�|j
|_`y|d.k(r_|j}|j||d.�}|j||d.�}|j�j	|�|j
|_by|d/k(rLt�j|��}|j||��|j�j	|�d/|_y|d0k(r_|j}|j||d0�}|j||d0�}|j�j	|�|j
|_fy|d1k(r_|j}|j||d1�}|j||d1�}|j�j	|�|j
|_hy|d2k(rk|jr_|j}|j}||d2�}	|j|	|d2�}	|j�j	|	�|j
|_jy|d3k(rLt�j|��}|j||��|j�j	|�d3|_y|d4k(rLt�j|��}|j||��|j�j	|�d4|_y|d5k(rW|jrK|j}|j}||d5�}	|j|	|d5�}	|	|_o|j
|_py|d6k(rW|jrK|j}|j}||d6�}	|j|	|d6�}	|	|_q|j
|_ry|d7k(rW|jrK|j}|j}||d7�}	|j|	|d7�}	|	|_s|j
|_ty|d8k(rW|jrK|j}|j}||d8�}	|j|	|d8�}	|	|_u|j
|_vy|d9k(rW|jrK|j}|j}||d9�}	|j|	|d9�}	|	|_w|j
|_xy|d:k(rW|jrK|j}|j}||d:�}	|j|	|d:�}	|	|_y|j
|_zy|d;k(rW|jrK|j}|j}||d;�}	|j|	|d;�}	|	|_{|j
|_|y|d<k(rW|jrK|j}|j}||d<�}	|j|	|d<�}	|	|_}|j
|_~y|d=k(rW|jrK|j}|j}||d=�}	|j|	|d=�}	|	|_|j
|_�y|d>k(rW|jrK|j}|j}||d>�}	|j|	|d>�}	|	|_�|j
|_�y|d?k(r`|j}|j||d?�}|j||d?�}|�jj	|�|j
|_�y|d@k(rK|j}|j||d@�}|j||d@�}||_�|j
|_�y|dAk(rW|jrK|j}|j}||dA�}	|j|	|dA�}	|	|_�|j
|_�y|dBk(r9�tj|��}|j||��||_�dB|_y|dCk(rK|j}|j||dC�}|j||dC�}||_�|j
|_�y|dDk(rK|j}|j||dD�}|j||dD�}||_�|j
|_�y|dEk(rW|jrK|j}|j}||dE�}	|j|	|dE�}	|	|_�|j
|_�y|dFk(rK|j}|j||dF�}|j||dF�}||_�|j
|_�y|dGk(rW|jrK|j}|j}||dG�}	|j|	|dG�}	|	|_�|j
|_�y|dHk(rN�t*j|��}|j||��|�j,j	|�dH|_y|dIk(rN�t.j|��}|j||��|�j0j	|�dI|_y|dJk(r`|j}|j||dJ�}|j||dJ�}|�j2j	|�|j
|_�y|dKk(r`|j}|j||dK�}|j||dK�}|�j6j	|�|j
|_�y|dLk(r9�t:j|��}|j||��||_�dL|_y|dMk(rK|j}|j||dM�}|j||dM�}||_�|j
|_�y|dNk(r`|j}|j||dN�}|j||dN�}|�jBj	|�|j
|_�y|dOk(rN�tFj|��}|j||��|�jHj	|�dO|_y|dPk(rK|j}|j||dP�}|j||dP�}||_�|j
|_�y|dQk(r`|j}|j||dQ�}|j||dQ�}|�jNj	|�|j
|_�y|dRk(r`|j}|j||dR�}|j||dR�}|�jRj	|�|j
|_�y|dSk(rK|j}|j||dS�}|j||dS�}||_�|j
|_�y|dTk(rh|j}|j||dT�}|j||dT�}||_�|j
|_�|�j_|�jZ�y|dUk(r`|j}|j||dU�}|j||dU�}|�j`j	|�|j
|_�y|dVk(r9�tdj|��}|j||��||_�dV|_y|dWk(r`|j}|j||dW�}|j||dW�}|�jhj	|�|j
|_�y|dXk(r`|j}|j||dX�}|j||dX�}|�jlj	|�|j
|_�y|dYk(rN�tpj|��}|j||��|�jrj	|�dY|_y|dZk(r9�ttj|��}|j||��||_�dZ|_yy)[NrM
rO
r�r�rQ
rS
rU
rW
rY
r[
r]
r_
ra
rc
re
rg
ri
rk
rm
ro
rq
rs
ru
rw
ry
r{
r}
r
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r"r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�	r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�r�
r�
r�
r�
r�
r�
r�r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
)�r�r|rrM
r+r�rN
�AUTH_MADTyperdr�rO
rX�AUTH_MAD_CONFTyperQ
rS
rT
rU
rV
rW
rX
rY
rZ
r[
r\
r]
r^
�DATASTORE_MADTyper_
�DBTypera
rc
rd
re
rf
�DEFAULT_COSTTyperg
ri
rj
rk
rl
rm
rn
ro
rp
rq
rr
rs
rt
ru
rv
rw
rx
ry
rz
r{
r|
r}
r~
r
r�
�DS_MAD_CONFTyper�
r�r�r�
r�
r�
r�
r�
�FEDERATIONTyper�
r�
r�
�
HM_MADTyper�
�HOOK_LOG_CONFTyper�
r�
r�
r�
r�
r�
r�
�
IM_MADTyper"r�
r�
r�
r�
r�
r�
�IPAM_MADTyper�
r�
r�
r�
r�
r�
r�
�LOGTyper�
r�
r�
r�
r�
r�
r�
�MARKET_MADTyper�	�MARKET_MAD_CONFTyper�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
�RAFTTyper�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
�
TM_MADTyper��TM_MAD_CONFTyper�
r�
r�
r�
r�
�VLAN_IDSTyper�
r�
r�
r�
r�
�
VM_MADTyper�r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
�
VNC_PORTSTyper�
r�
r�
r�
r�
�VN_MAD_CONFTyper�
�
VXLAN_IDSTyper�
)
r'r�r{r�r�r=r�r�r�r�s
          rr�z'OPENNEBULA_CONFIGURATION._buildChildren�!s����(�(��[�[�F��*�*�6�4�9I�J�F��-�-�f�d�<L�M�F����&�&�v�.�,2�M�M�D�)�
�*�
$��'�'�t�'�<�D��J�J�v�n�J�=��M�M� � ��&�%/�D�"�
�/�
)�$�,�,�D�,�A�D��J�J�v�n�J�=����%�%�d�+�%4�D�"�
�2�
2��[�[�F��*�*�6�4�9Q�R�F��-�-�f�d�<T�U�F��'�'�.�.�v�6�4:�M�M�D�1�
�3�
3��[�[�F��*�*�6�4�9R�S�F��-�-�f�d�<U�V�F�+1�D�(�5;�]�]�D�2�
�-�
-��[�[�F��*�*�6�4�9L�M�F��-�-�f�d�<O�P�F�%+�D�"�/5�}�}�D�,�
�4�
4��[�[�F��*�*�6�4�9S�T�F��-�-�f�d�<V�W�F��)�)�0�0��8�6<�m�m�D�3�
�4�
4��[�[�F��*�*�6�4�9S�T�F��-�-�f�d�<V�W�F��)�)�0�0��8�6<�m�m�D�3�
�.�
.��[�[�F��*�*�6�4�9M�N�F��-�-�f�d�<P�Q�F��#�#�*�*�6�2�06�
�
�D�-�
�/�
)�$�,�,�D�,�A�D��J�J�v�n�J�=����%�%�d�+�%4�D�"�
�$�
��>�>��>�6�D��J�J�v�n�J�=��D�G�%)�D�"�
�.�
(��[�[�F��*�*�6�4��H�F��-�-�f�d�N�K�F����$�$�V�,�*0�-�-�D�'�
�7�
7��[�[�F��*�*�6�4�9V�W�F��-�-�f�d�<Y�Z�F��,�,�3�3�F�;�9?���D�6�
�.�
(�#�+�+�4�+�@�D��J�J�v�n�J�=����$�$�T�*�%3�D�"�
�1�
1��[�[�F��*�*�6�4�9P�Q�F��-�-�f�d�<S�T�F��&�&�-�-�f�5�39�=�=�D�0�
�4�
4��[�[�F��*�*�6�4�9S�T�F��-�-�f�d�<V�W�F��)�)�0�0��8�6<�m�m�D�3�
�8�
8��[�[�F��*�*�6�4�9W�X�F��-�-�f�d�<Z�[�F��-�-�4�4�V�<�:@�-�-�D�7�
�.�
.��[�[�F��*�*�6�4�9M�N�F��-�-�f�d�<P�Q�F��#�#�*�*�6�2�06�
�
�D�-�
�/�
)��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F����%�%�f�-�+1�=�=�D�(�
�=�
=��[�[�F��*�*�6�4�9\�]�F��-�-�f�d�<_�`�F��2�2�9�9�&�A�?E�}�}�D�<�
�8�
8��[�[�F��*�*�6�4�9W�X�F��-�-�f�d�<Z�[�F��-�-�4�4�V�<�:@�-�-�D�7�
�7�
7��[�[�F��*�*�6�4�9V�W�F��-�-�f�d�<Y�Z�F��,�,�3�3�F�;�9?���D�6�
�5�
5��[�[�F��*�*�6�4�9T�U�F��-�-�f�d�<W�X�F��*�*�1�1�&�9�7=�}�}�D�4�
�0�
0��[�[�F��*�*�6�4�9O�P�F��-�-�f�d�<R�S�F��%�%�,�,�V�4�28�-�-�D�/�
�0�
0��[�[�F��*�*�6�4�9O�P�F��-�-�f�d�<R�S�F��%�%�,�,�V�4�28�-�-�D�/�
�3�
3��[�[�F��*�*�6�4�9R�S�F��-�-�f�d�<U�V�F��(�(�/�/��7�5;�]�]�D�2�
�-�
'�"�*�*�$�*�?�D��J�J�v�n�J�=����#�#�D�)�%2�D�"�
�.�
.�6�;�;��K�K�E��*�*�5�$�8L�M�E��-�-�e�T�;O�P�E�&+�D�#�06�
�
�D�-�
�4�
4��[�[�F��*�*�6�4�9S�T�F��-�-�f�d�<V�W�F�,2�D�)�6<�m�m�D�3��6�6�t�7T�7T�U�
�,�
&�!�)�)��)�>�D��J�J�v�n�J�=�"�D�O�%1�D�"�
�1�
1��[�[�F��*�*�6�4�9P�Q�F��-�-�f�d�<S�T�F��&�&�-�-�f�5�39�=�=�D�0�
�(�
"��%�%�T�%�:�D��J�J�v�n�J�=��D�K�%-�D�"�
�/�
)�$�,�,�D�,�A�D��J�J�v�n�J�=�!%�D��%4�D�"�
�/�
/��[�[�F��*�*�6�4�9N�O�F��-�-�f�d�<Q�R�F��$�$�+�+�F�3�17���D�.�
�0�
0��[�[�F��*�*�6�4�9O�P�F��-�-�f�d�<R�S�F��%�%�,�,�V�4�28�-�-�D�/�
�1�
1��[�[�F��*�*�6�4�9P�Q�F��-�-�f�d�<S�T�F��&�&�-�-�f�5�39�=�=�D�0�
�(�
"��%�%�T�%�:�D��J�J�v�n�J�=��K�K���t�$�%-�D�"�
�2�
2��[�[�F��*�*�6�4�9Q�R�F��-�-�f�d�<T�U�F��'�'�.�.�v�6�4:�M�M�D�1�
�.�
.��[�[�F��*�*�6�4�9M�N�F��-�-�f�d�<P�Q�F��#�#�*�*�6�2�06�
�
�D�-�
�-�
-��[�[�F��*�*�6�4�9L�M�F��-�-�f�d�<O�P�F��"�"�)�)�&�1�/5�}�}�D�,�
�*�
$��'�'�t�'�<�D��J�J�v�n�J�=��M�M� � ��&�%/�D�"�
�.�
.�6�;�;��K�K�E��*�*�5�$�8L�M�E��-�-�e�T�;O�P�E��#�#�*�*�5�1�06�
�
�D�-�
�-�
-�&�+�+��K�K�E��*�*�5�$�8K�L�E��-�-�e�T�;N�O�E��"�"�)�)�%�0�/5�}�}�D�,�
�*�
*��[�[�F��*�*�6�4�9I�J�F��-�-�f�d�<L�M�F����&�&�v�.�,2�M�M�D�)�
�%�
��?�?�$�?�7�D��J�J�v�n�J�=��H�H�O�O�D�!�%*�D�"�
�+�
+��[�[�F��*�*�6�4�9J�K�F��-�-�f�d�<M�N�F�� � �'�'��/�-3�]�]�D�*�
�,�
&��[�[�F��*�*�6�4��F�F��-�-�f�d�L�I�F��O�O�"�"�6�*�(.�
�
�D�%�
�/�
)�f�k�k��K�K�E��*�*�5�$��H�E��-�-�e�T�?�K�E����%�%�e�,�+1�=�=�D�(�
�,�
&�!�)�)��)�>�D��J�J�v�n�J�=��O�O�"�"�4�(�%1�D�"�
�+�
+�&�.�.�d�.�C�D��J�J�v�n�J�=�� � �'�'��-�%6�D�"�
�-�
'�F�K�K��K�K�E��*�*�5�$�
�F�E��-�-�e�T�=�I�E�$�D��)/���D�&�
�,�
,�����K�K�E��*�*�5�$�8J�K�E��-�-�e�T�;M�N�E�$)�D�!�.4�m�m�D�+�
�*�
$�����K�K�E��*�*�5�$�
�C�E��-�-�e�T�:�F�E�!�D�M�&,�m�m�D�#�
�,�
,�����K�K�E��*�*�5�$�8J�K�E��-�-�e�T�;M�N�E�$)�D�!�.4�m�m�D�+�
�.�
(�V�[�[��K�K�E��*�*�5�$��G�E��-�-�e�T�>�J�E� %�D��*0�-�-�D�'�
�9�
9�f�k�k��K�K�E��*�*�5�$�8W�X�E��-�-�e�T�;Z�[�E�16�D�.�;A�=�=�D�8�
�4�
4�����K�K�E��*�*�5�$�8R�S�E��-�-�e�T�;U�V�E�,1�D�)�6<�m�m�D�3�
�6�
6�6�;�;��K�K�E��*�*�5�$�8T�U�E��-�-�e�T�;W�X�E�.3�D�+�8>�
�
�D�5�
�2�
2�v�{�{��K�K�E��*�*�5�$�8P�Q�E��-�-�e�T�;S�T�E�*/�D�'�4:�M�M�D�1�
�.�
(�V�[�[��K�K�E��*�*�5�$��G�E��-�-�e�T�>�J�E� %�D��*0�-�-�D�'�
�)�
#��[�[�F��*�*�6�4��C�F��-�-�f�d�I�F�F��L�L����'�%+�]�]�D�"�
�/�
/��[�[�F��*�*�6�4�9N�O�F��-�-�f�d�<Q�R�F�'-�D�$�17���D�.�
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��
�&�
 ��#�#�4�#�8�D��J�J�v�n�J�=��D�I�%+�D�"�
�)�
#��[�[�F��*�*�6�4��C�F��-�-�f�d�I�F�F�!�D�L�%+�]�]�D�"�
�.�
.��[�[�F��*�*�6�4�9M�N�F��-�-�f�d�<P�Q�F�&,�D�#�06�
�
�D�-�
�3�
3�����K�K�E��*�*�5�$�8Q�R�E��-�-�e�T�;T�U�E�+0�D�(�5;�]�]�D�2�
�1�
1��[�[�F��*�*�6�4�9P�Q�F��-�-�f�d�<S�T�F�)/�D�&�39�=�=�D�0�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�(�
"��%�%�T�%�:�D��J�J�v�n�J�=��K�K���t�$�%-�D�"�
�-�
'�"�*�*�$�*�?�D��J�J�v�n�J�=����#�#�D�)�%2�D�"�
�/�
/��[�[�F��*�*�6�4�9N�O�F��-�-�f�d�<Q�R�F��$�$�+�+�F�3�17���D�.�
�0�
0��[�[�F��*�*�6�4�9O�P�F��-�-�f�d�<R�S�F��%�%�,�,�V�4�28�-�-�D�/�
�*�
$��'�'�t�'�<�D��J�J�v�n�J�=� �D�M�%/�D�"�
�/�
/��[�[�F��*�*�6�4�9N�O�F��-�-�f�d�<Q�R�F�'-�D�$�17���D�.�
�-�
-��[�[�F��*�*�6�4�9L�M�F��-�-�f�d�<O�P�F��"�"�)�)�&�1�/5�}�}�D�,�
�(�
"��%�%�T�%�:�D��J�J�v�n�J�=��K�K���t�$�%-�D�"�
�0�
0��[�[�F��*�*�6�4�9O�P�F��-�-�f�d�<R�S�F�(.�D�%�28�-�-�D�/�
�9�
9��[�[�F��*�*�6�4�9X�Y�F��-�-�f�d�<[�\�F��.�.�5�5�f�=�;A�=�=�D�8�
�.�
.��[�[�F��*�*�6�4�9M�N�F��-�-�f�d�<P�Q�F��#�#�*�*�6�2�06�
�
�D�-�
�.�
.��[�[�F��*�*�6�4�9M�N�F��-�-�f�d�<P�Q�F�&,�D�#�06�
�
�D�-�
�-�
-��[�[�F��*�*�6�4�9L�M�F��-�-�f�d�<O�P�F�%+�D�"�/5�}�}�D�,��/�/��0F�0F�G�
�-�
-��[�[�F��*�*�6�4�9L�M�F��-�-�f�d�<O�P�F��"�"�)�)�&�1�/5�}�}�D�,�
�+�
%� �(�(��(�=�D��J�J�v�n�J�=�!�D�N�%0�D�"�
�/�
/��[�[�F��*�*�6�4�9N�O�F��-�-�f�d�<Q�R�F��$�$�+�+�F�3�17���D�.�
�0�
0��[�[�F��*�*�6�4�9O�P�F��-�-�f�d�<R�S�F��%�%�,�,�V�4�28�-�-�D�/�
�-�
'�"�*�*�$�*�?�D��J�J�v�n�J�=����#�#�D�)�%2�D�"�
�+�
%� �(�(��(�=�D��J�J�v�n�J�=�!�D�N�%0�D�"�	&r))YNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN)rr�rK
T)rrK
)rr�rK
FTr$r�(lr<r=r>rAr�rar�r(rdr�rhrmr�
r�
rrrrr
rrrrrrrrr!r$r'r*r-r1r4r8r:r=r@rCrFrIrMrOrQrSrUrXr[r^rardrhrjrlrnrprsrurxrzr|rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr	rr
rrrrrrr r"r$r&r)r+r-r/r1r4r6r8r:r<r?rArDrFrIrKrNrPrRrTrVrYr[r^r`rcrfrirlrorsrurwryr{r~r�r�r�r�r=r@r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r
r
r
r
r	
r
r

r
r
r
r
r
r
r
r
r
r 
r#
r%
r(
r*
r-
r/
r2
r4
r7
r9
r<
r?
rC
rE
rH
rK
rO
rQ
rT
rV
rY
r[
r]
r_
ra
rd
rf
ri
rl
ro
rq
rt
rv
ry
r{
r~
r�
r�
r�
r�
r�
r'r*r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
rr#r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
r�
rrrr	rr
rrrrrrrrr!r#r%r'r*r,r�
r3r�
r8r�rkr�r�r�r�r�r?r)rrK
rK
�sG���'�'�H��H��J�\(�z
	?��7�#�G��$�#�-�*�1�+��!�$�+�%�"�+�)�0�*�+�=�2�9�3�,�?�&�3�-�A�4�;�5�-�A�4�;�5�'�5�.�5�/�"�+�)�0�*���!�)�(�/�)�0�G�7�>�8�!�)�(�/�)�*�;�1�8�2�-�A�4�;�5�1�I�8�?�9�'�5�.�5�/�"�+�)�0�*�6�S�=�D�>�1�I�8�?�9�0�G�7�>�8�.�C�5�<�6�)�9�0�7�1�)�9�0�7�1�,�?�3�:�4� �'�'�.�(�'�5�-�A��%�*�;�1�8�2���"�+�(�7�/�6�0�)�9�0�7�1�*�;�1�8�2���"�)�#�+�=�2�9�3�'�5�.�5�/�&�3�-�4�.��!�$�+�%�'�5�.�5�/�&�3�-�4�.�#�-�*�1�+����&� �$�/�+�2�,��%�&�-�'�"�+�)�0�*��%�&�-�'�$�/�+�2�,� �'�%�1��!�%�1�!�)�2�K�-�A�/�E�+�=�!�)���#�*�$�(�7�������'�5�,�?�*�;�����"�)�#� �'�'�.�(�(�7�/�6�0�)�9�0�7�1��!�(�7�&�3�-�4�.���"�)�#�)�9�2�K�9�@�:�'�5�.�5�/�'�5�&�3�&�3�-�4�.��#�(�7�/�6�0�)�9�0�7�1� �'�'�.�(��#��9K�N�7[�6\�3��2D�^�0T�/U�,�]�|-�.
�ND�^

�
�~1r)rK
c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zdd�Zdd�Zd d�Zd!d�Z d�Z!d"d�Z"y)#r�
Nc
�H�|	|_d|_d|_|
jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_yrV)r=r�rXr^r�rY�	SERVER_ID�SERVER_ID_nsprefix_rOrP�TERM�TERM_nsprefix_�VOTEDFOR�VOTEDFOR_nsprefix_�COMMIT�COMMIT_nsprefix_�	LOG_INDEX�LOG_INDEX_nsprefix_�LOG_TERM�LOG_TERM_nsprefix_�FEDLOG_INDEX�FEDLOG_INDEX_nsprefix_)r'r�rOr�r�r�r�r�r�r=r]s           rr(z
RAFT.__init__�#s���,���%)��"�!%���%�k�k�*:�;������"���#'�� ���
�#�����	�"��� ��
�"&������ $���"���#'�� � ��
�"&���(���&*��#r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�
rarbs   rrdzRAFT.factory�#r�r)c��|jSr$rgr0s rrhzRAFT.get_ns_prefix_�#rir)c��||_yr$rgrks  rrmzRAFT.set_ns_prefix_�#rnr)c��|jSr$�r�r0s r�
get_SERVER_IDzRAFT.get_SERVER_ID�#r�r)c��||_yr$r��r'r�s  r�
set_SERVER_IDzRAFT.set_SERVER_ID�#r�r)c��|jSr$r�r0s rr�zRAFT.get_STATE�#r�r)c��||_yr$r�r�s  rr�zRAFT.set_STATE�#rr)c��|jSr$�r�r0s r�get_TERMz
RAFT.get_TERM�#r�r)c��||_yr$r��r'r�s  r�set_TERMz
RAFT.set_TERM�#rMr)c��|jSr$�r�r0s r�get_VOTEDFORzRAFT.get_VOTEDFOR�#r�r)c��||_yr$r��r'r�s  r�set_VOTEDFORzRAFT.set_VOTEDFOR�#rr)c��|jSr$�r�r0s r�
get_COMMITzRAFT.get_COMMIT�#r r)c��||_yr$r��r'r�s  r�
set_COMMITzRAFT.set_COMMIT�#r$r)c��|jSr$�r�r0s r�
get_LOG_INDEXzRAFT.get_LOG_INDEX$r�r)c��||_yr$r��r'r�s  r�
set_LOG_INDEXzRAFT.set_LOG_INDEX$r�r)c��|jSr$�r�r0s r�get_LOG_TERMzRAFT.get_LOG_TERM$r�r)c��||_yr$r�)r'r�s  r�set_LOG_TERMzRAFT.set_LOG_TERM$rr)c��|jSr$�r�r0s r�get_FEDLOG_INDEXzRAFT.get_FEDLOG_INDEX	$r�r)c��||_yr$r��r'r�s  r�set_FEDLOG_INDEXzRAFT.set_FEDLOG_INDEX$r�r)c���|j�T|j�H|j�<|j�0|j�$|j
�|j�|j�yyr�)r�rOr�r�r�r�r�r�r0s rr�zRAFT.has__content
$sZ���N�N�&��J�J�"��I�I�!��M�M�%��K�K�#��N�N�&��M�M�%����)��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�
r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzRAFT.export$r�r)c��yr$r?r�s      rr�zRAFT._exportAttributes2$r�r)c
�T�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j �htr|j"r|j"dznd}t|||�|j	d|�d|j|j d���d|�d|���|j$�itr|j&r|j&dznd}t|||�|j	d|�d|j|j$d���d|�d|���yy)Nr�rrr��
SERVER_ID>r�rErr�rO�TERM>r��	VOTEDFOR>r��COMMIT>r��
LOG_INDEX>r�z	LOG_TERM>r��
FEDLOG_INDEX>r�)r�r�r�r�r9r�rOrPr�r�r�r�r�r�r�r�r�r�r�r�r�s	         rr�zRAFT._exportChildren4$s�����D��D��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�Pg�Pg�hl�hu�hu�CM�Pg�QN�P`�cg�h�
i��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�Lc�Lc�dh�do�do�}E�Lc�MF�HX�[_�`�
a��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�Pg�Pg�hl�hu�hu�CM�Pg�QN�P`�cg�h�
i����(�ES�X\�Xs�Xs�t�:�:�S�@�z|���w��|�4��M�M�EU�X\�Xo�Xo�pt�qB�qB�O]�Xo�Y^�`p�sw�x�
y�)r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�z
RAFT.buildY$r�r)c��yr$r?r�s    rr�zRAFT._buildAttributesd$r�r)c���|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rX|jrK|j}|j||d�}|j||d�}||_|j|_yyy)	Nr�rOr�r�r�r�r�r�)r�r�r�r�r�r�rOrPr�r�r�r�r�r�r�r�r�r�r�r�r�s        rr�zRAFT._buildChildrenf$s�����#�����K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��
�*�
$�����K�K�E��*�*�5�$�
�C�E��-�-�e�T�:�F�E�!�D�M�&,�m�m�D�#�
�(�
"�v�{�{��K�K�E��*�*�5�$��A�E��-�-�e�T�8�D�E��D�K�$*�M�M�D�!�
�+�
%�&�+�+��K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�*�
$�����K�K�E��*�*�5�$�
�C�E��-�-�e�T�:�F�E�!�D�M�&,�m�m�D�#�
�.�
(�V�[�[��K�K�E��*�*�5�$��G�E��-�-�e�T�>�J�E� %�D��*0�-�-�D�'�.9�
(r)�	NNNNNNNNN)rr�r�
T)rr�
)rr�r�
FTr$r�)#r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�
r�
�#s����'�'�H��H��J�+�,	+��7�#�G��$��#������!����#��!�!�)�
�-�.
�$y�J
�
�08r)r�
c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)�SECURITY_GROUP_POOLNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV)r=r�rXr^r�rY�SECURITY_GROUP�SECURITY_GROUP_nsprefix_)r'r�r=r]s    rr(zSECURITY_GROUP_POOL.__init__�$rO	r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzSECURITY_GROUP_POOL.factory�$rQ	r)c��|jSr$rgr0s rrhz"SECURITY_GROUP_POOL.get_ns_prefix_�$rir)c��||_yr$rgrks  rrmz"SECURITY_GROUP_POOL.set_ns_prefix_�$rnr)c��|jSr$�r�r0s r�get_SECURITY_GROUPz&SECURITY_GROUP_POOL.get_SECURITY_GROUP�$r�r)c��||_yr$r�)r'r�s  r�set_SECURITY_GROUPz&SECURITY_GROUP_POOL.set_SECURITY_GROUP�$r�r)c�:�|jj|�yr$)r�r+rys  r�add_SECURITY_GROUPz&SECURITY_GROUP_POOL.add_SECURITY_GROUP�$r[	r)c�<�|jj||�yr$)r�r~rs   r�insert_SECURITY_GROUP_atz,SECURITY_GROUP_POOL.insert_SECURITY_GROUP_at�$r^	r)c�"�||j|<yr$r�rs   r�replace_SECURITY_GROUP_atz-SECURITY_GROUP_POOL.replace_SECURITY_GROUP_at�$ra	r)c��|jryyr�r�r0s rr�z SECURITY_GROUP_POOL.has__content�$rc	r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzSECURITY_GROUP_POOL.export�$re	r)c��yr$r?r�s      rr�z%SECURITY_GROUP_POOL._exportAttributes�$r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y)Nr�rrr�r�)r�r�r�rk)
r'r�r�rarcrbr�r`r��SECURITY_GROUP_s
          rr�z#SECURITY_GROUP_POOL._exportChildren�$ri	r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zSECURITY_GROUP_POOL.build�$r�r)c��yr$r?r�s    rr�z$SECURITY_GROUP_POOL._buildAttributes�$r�r)c��|dk(rLtj|��}|j||��|jj|�d|_yy)Nr�r�r�)r�rdr�r+rXr�s       rr�z"SECURITY_GROUP_POOL._buildChildren�$rm	r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r��$rn	r)r�c��eZdZejZdZdZd%d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d&d�Z%d'd �Z&d(d!�Z'd)d"�Z(d#�Z)d*d$�Z*y)+r�Nc��|
|_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_yrV)r=r�rXr^r�rYrrr�r�r�r�rrrrrrrrr$r%r&r'�UPDATING_VMS�UPDATING_VMS_nsprefix_r*r+r,r-)r'rr�r�rrrrr$r&r�r*r,r=r]s               rr(zSECURITY_GROUP.__init__%s���,���%)��"�!%���%�k�k�*:�;��������� ������!������!�����
�#�����
�#�����	�"���&���%)��"�&���%)��"�(���&*��#�(���&*��#�"���#'�� � ��
�"&��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzSECURITY_GROUP.factory"%r�r)c��|jSr$rgr0s rrhzSECURITY_GROUP.get_ns_prefix_-%rir)c��||_yr$rgrks  rrmzSECURITY_GROUP.set_ns_prefix_/%rnr)c��|jSr$r2r0s rr3zSECURITY_GROUP.get_ID1%rqr)c��||_yr$r2r5s  rr6zSECURITY_GROUP.set_ID3%rur)c��|jSr$r\r0s rr]zSECURITY_GROUP.get_UID5%r�r)c��||_yr$r\r_s  rr`zSECURITY_GROUP.set_UID7%r�r)c��|jSr$rbr0s rrczSECURITY_GROUP.get_GID9%r�r)c��||_yr$rbres  rrfzSECURITY_GROUP.set_GID;%r�r)c��|jSr$r<r0s rr=zSECURITY_GROUP.get_UNAME=%r�r)c��||_yr$r<r?s  rr@zSECURITY_GROUP.set_UNAME?%rr)c��|jSr$rBr0s rrCzSECURITY_GROUP.get_GNAMEA%r�r)c��||_yr$rBrEs  rrFzSECURITY_GROUP.set_GNAMEC%rr)c��|jSr$rHr0s rrIzSECURITY_GROUP.get_NAMEE%r�r)c��||_yr$rHrKs  rrLzSECURITY_GROUP.set_NAMEG%rMr)c��|jSr$rUr0s rrVzSECURITY_GROUP.get_PERMISSIONSI%rWr)c��||_yr$rUrYs  rrZzSECURITY_GROUP.set_PERMISSIONSK%r[r)c��|jSr$rxr0s rryzSECURITY_GROUP.get_UPDATED_VMSM%rWr)c��||_yr$rxr{s  rr|zSECURITY_GROUP.set_UPDATED_VMSO%r[r)c��|jSr$r~r0s rrzSECURITY_GROUP.get_OUTDATED_VMSQ%r�r)c��||_yr$r~r�s  rr�zSECURITY_GROUP.set_OUTDATED_VMSS%r�r)c��|jSr$�r�r0s r�get_UPDATING_VMSzSECURITY_GROUP.get_UPDATING_VMSU%r�r)c��||_yr$r�r'r�s  r�set_UPDATING_VMSzSECURITY_GROUP.set_UPDATING_VMSW%r�r)c��|jSr$r�r0s rr�zSECURITY_GROUP.get_ERROR_VMSY%r�r)c��||_yr$r�r�s  rr�zSECURITY_GROUP.set_ERROR_VMS[%r�r)c��|jSr$r�r0s rr�zSECURITY_GROUP.get_TEMPLATE]%r�r)c��||_yr$r�r�s  rr�zSECURITY_GROUP.set_TEMPLATE_%rr)c�&�|j��|j�x|j�l|j�`|j�T|j
�H|j�<|j�0|j�$|j�|j�|j�yyr�)rr�r�rrrrr$r&r�r*r,r0s rr�zSECURITY_GROUP.has__contenta%s����G�G���H�H� ��H�H� ��J�J�"��J�J�"��I�I�!����(����(����)����)��N�N�&��M�M�%��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzSECURITY_GROUP.exports%rr)c��yr$r?r�s      rr�z SECURITY_GROUP._exportAttributes�%r�r)c��	�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|jt|j�d����d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j"��tr|j$r|j$dznd}t|||�|j	d|�d|j|jt|j"�d����d|�d|���|j&�Dtr|j(r|j(dznd}|j&j+|||dd|��|j,�Dtr|j.r|j.dznd}|j,j+|||dd|��|j0�Dtr|j2r|j2dznd}|j0j+|||dd|��|j4�Dtr|j6r|j6dznd}|j4j+|||dd|��|j8�Dtr|j:r|j:dznd}|j8j+|||dd|��|j<�Etr|j>r|j>dznd}|j<j+|||dd|��yy)Nr�rrr�r�rrErr�r�r�r�r�rr�rr�rrr�r$r&r�r*r,) rr�rr�r9r�r�r�r�r�rrr{rwr~rrrrrrrkr$r%r&r'r�r�r*r+r,r-r�s	         rr�zSECURITY_GROUP._exportChildren�%s=����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t����'�DR�W[�Wq�Wq�t�9�9�C�?�xz�����#�#�G�U�4D�TV�^k�{G�#�
H����'�DR�W[�Wq�Wq�t�9�9�C�?�xz�����#�#�G�U�4D�TV�^k�{G�#�
H����(�ES�X\�Xs�Xs�t�:�:�S�@�z|�����$�$�W�e�5E�UW�_m�}I�$�
J����(�ES�X\�Xs�Xs�t�:�:�S�@�z|�����$�$�W�e�5E�UW�_m�}I�$�
J��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���N�N�!�!�'�5�2B�RT�\g�wC�!�
D��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���M�M� � ��%�1A�QS�[e�uA� �
B�%r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zSECURITY_GROUP.build�%r�r)c��yr$r?r�s    rr�zSECURITY_GROUP._buildAttributes�%r�r)c���|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(r8t$j'|��}	|	j)||�	�|	|_d|	_y|d
k(r8t.j'|��}	|	j)||�	�|	|_d
|	_y|dk(r8t2j'|��}	|	j)||�	�|	|_d|	_y|dk(r8t6j'|��}	|	j)||�	�|	|_d|	_y|d
k(r8t:j'|��}	|	j)||�	�|	|_d
|	_y|dk(r8t>j'|��}	|	j)||�	�|	|_ d|	_yy)Nrr�r�rrrrr�r�r$r&r�r*r,)!r�r�r�rr�rr�r�r�r�r|rrrrrrr�PERMISSIONSType46rdr�rrX�UPDATED_VMSTyper$�OUTDATED_VMSTyper&�UPDATING_VMSTyper��
ERROR_VMSTyper*�TEMPLATEType47r,r�s
          rr�zSECURITY_GROUP._buildChildren�%sA���������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�-�
'�$�,�,�D�,�A�D��J�J�v�n�J�=�#�D��%2�D�"�
�-�
'�"�*�*�$�*�?�D��J�J�v�n�J�=�#�D��%2�D�"�
�.�
(�#�+�+�4�+�@�D��J�J�v�n�J�=� $�D��%3�D�"�
�.�
(�#�+�+�4�+�@�D��J�J�v�n�J�=� $�D��%3�D�"�
�+�
%� �(�(��(�=�D��J�J�v�n�J�=�!�D�N�%0�D�"�
�*�
$�!�)�)��)�>�D��J�J�v�n�J�=� �D�M�%/�D�"�	%r)rk)rr�r�T)rr�)rr�r�FTr$r�)+r<r=r>rAr�rar�r(rdr�rhrmr3r6r]r`rcrfr=r@rCrFrIrLrVrZryr|rr�rrr�r�r�r�r�rkr�r�r�r�r�r?r)rr�r�%s����'�'�H��H��J�'�<	5��7�#�G��$������������� �'� �'�!�)�!�)��#��!��$-�.
�.B�^
�
�B0r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)�SHOWBACK_RECORDSNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV)r=r�rXr^r�rY�SHOWBACK�SHOWBACK_nsprefix_)r'r+r=r]s    rr(zSHOWBACK_RECORDS.__init__&r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r)rarbs   rrdzSHOWBACK_RECORDS.factory&r�	r)c��|jSr$rgr0s rrhzSHOWBACK_RECORDS.get_ns_prefix_(&rir)c��||_yr$rgrks  rrmzSHOWBACK_RECORDS.set_ns_prefix_*&rnr)c��|jSr$�r+r0s r�get_SHOWBACKzSHOWBACK_RECORDS.get_SHOWBACK,&r�r)c��||_yr$r1)r'r+s  r�set_SHOWBACKzSHOWBACK_RECORDS.set_SHOWBACK.&rr)c�:�|jj|�yr$)r+r+rys  r�add_SHOWBACKzSHOWBACK_RECORDS.add_SHOWBACK0&r�r)c�<�|jj||�yr$)r+r~rs   r�insert_SHOWBACK_atz#SHOWBACK_RECORDS.insert_SHOWBACK_at2&r�r)c�"�||j|<yr$r1rs   r�replace_SHOWBACK_atz$SHOWBACK_RECORDS.replace_SHOWBACK_at4&r�r)c��|jryyr�r1r0s rr�zSHOWBACK_RECORDS.has__content6&r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr)r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzSHOWBACK_RECORDS.export=&r�	r)c��yr$r?r�s      rr�z"SHOWBACK_RECORDS._exportAttributesT&r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y)Nr�rrr+r�)r+r�r,rk)
r'r�r�rarcrbr�r`r��	SHOWBACK_s
          rr�z SHOWBACK_RECORDS._exportChildrenV&r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zSHOWBACK_RECORDS.build^&r�r)c��yr$r?r�s    rr�z!SHOWBACK_RECORDS._buildAttributesi&r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yy)Nr+r�r�)�SHOWBACKTyperdr�r+r+rXr�s       rr�zSHOWBACK_RECORDS._buildChildrenk&sL���
�"��'�'�t�'�<�D��J�J�v�n�J�=��M�M� � ��&�%/�D�"�	#r)r�)rr�r)T)rr))rr�r)FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr2r4r6r8r:r�rkr�r�r�r�r�r?r)rr)r)&st���'�'�H��H��J�
'�	7��7�#�G��$��!�$�+�%��-�.
�~�
�
�0r)r)c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)�	USER_POOLNc���||_d|_d|_|jd�|_d|_|�g|_n||_d|_|�g|_n||_d|_	||_
d|_yrV)r=r�rXr^r�rY�USER�USER_nsprefix_rr�DEFAULT_USER_QUOTAS�DEFAULT_USER_QUOTAS_nsprefix_)r'rGrrIr=r]s      rr(zUSER_POOL.__init__x&sy��,���%)��"�!%���%�k�k�*:�;�������<��D�I��D�I�"����>��D�K� �D�K� $���#6�� �-1��*r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rErarbs   rrdzUSER_POOL.factory�&r�r)c��|jSr$rgr0s rrhzUSER_POOL.get_ns_prefix_�&rir)c��||_yr$rgrks  rrmzUSER_POOL.set_ns_prefix_�&rnr)c��|jSr$�rGr0s r�get_USERzUSER_POOL.get_USER�&r�r)c��||_yr$rO�r'rGs  r�set_USERzUSER_POOL.set_USER�&rMr)c�:�|jj|�yr$)rGr+rys  r�add_USERzUSER_POOL.add_USER�&r�r)c�<�|jj||�yr$)rGr~rs   r�insert_USER_atzUSER_POOL.insert_USER_at�&r�r)c�"�||j|<yr$rOrs   r�replace_USER_atzUSER_POOL.replace_USER_at�&r�r)c��|jSr$rr0s rrzUSER_POOL.get_QUOTAS�&r r)c��||_yr$rrs  rrzUSER_POOL.set_QUOTAS�&r$r)c�:�|jj|�yr$r!rys  rr"zUSER_POOL.add_QUOTAS�&r#r)c�<�|jj||�yr$r%rs   rr&zUSER_POOL.insert_QUOTAS_at�&r'r)c�"�||j|<yr$rrs   rr)zUSER_POOL.replace_QUOTAS_at�&r*r)c��|jSr$�rIr0s r�get_DEFAULT_USER_QUOTASz!USER_POOL.get_DEFAULT_USER_QUOTAS�&rdr)c��||_yr$r`�r'rIs  r�set_DEFAULT_USER_QUOTASz!USER_POOL.set_DEFAULT_USER_QUOTAS�&rgr)c�N�|js|js|j�yyr�)rGrrIr0s rr�zUSER_POOL.has__content�&s"���I�I��K�K��$�$�0��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrEr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzUSER_POOL.export�&r�r)c��yr$r?r�s      rr�zUSER_POOL._exportAttributes�&r�r)c	���|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>|jD]<}
tr|j
r|j
dznd}|
j|||dd|���>|j�Etr|jr|jdznd}|jj|||dd|��yy)Nr�rrrGr�rrI)rGr�rHrkrrrIrJ)r'r�r�rarcrbr�r`r��USER_r7s           rr�zUSER_POOL._exportChildren�&s����D��D��Y�Y�E�=K�PT�Pc�Pc�t�2�2�S�8�jl���L�L��%�)9��SY�ht�L�u���{�{�G�?M�RV�Rg�Rg�t�4�4�s�:�np���N�N�7�E�+;�2�U]�lx�N�y�#��#�#�/�LZ�_c�`B�`B�t�A�A�C�G�IK���$�$�+�+�G�U�<L�\^�f{�KW�+�
X�0r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zUSER_POOL.build�&r�r)c��yr$r?r�s    rr�zUSER_POOL._buildAttributes�&r�r)c���|dk(rLtj|��}|j||��|jj	|�d|_y|dk(rLtj|��}|j||��|jj	|�d|_y|dk(r8tj|��}|j||��||_	d|_yy)NrGr�r�rrI)
�USERTyperdr�rGr+rX�QUOTASType48r�DEFAULT_USER_QUOTASTyperIr�s       rr�zUSER_POOL._buildChildren�&s�������#�#�4�#�8�D��J�J�v�n�J�=��I�I���T�"�%+�D�"�
�(�
"��'�'�t�'�<�D��J�J�v�n�J�=��K�K���t�$�%-�D�"�
�/�
/�*�2�2�$�2�G�D��J�J�v�n�J�=�'+�D�$�%:�D�"�	0r)r�)rr�rET)rrE)rr�rEFTr$r�)r<r=r>rAr�rar�r(rdr�rhrmrPrSrUrWrYrrr"r&r)rardr�rkr�r�r�r�r�r?r)rrErEt&s����'�'�H��H��J�2�$	0��7�#�G��$��� �'�!���"�)�#�(�7��-�.
�
X�
�
�;r)rEc�P�eZdZejZdZdZd.d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d#�Z)d$�Z*d%�Z+d&�Z,d'�Z-d/d(�Z.d0d)�Z/d1d*�Z0d2d+�Z1d,�Z2d3d-�Z3y)4rGNc� �||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	�g|_n|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!||_"d|_#yrV)$r=r�rXr^r�rYrrr�r��GROUPS�GROUPS_nsprefix_rrrr�PASSWORD�PASSWORD_nsprefix_�AUTH_DRIVER�AUTH_DRIVER_nsprefix_�ENABLED�ENABLED_nsprefix_�LOGIN_TOKEN�LOGIN_TOKEN_nsprefix_r,r-rDrErFrGrHrIrJrKrIrJ)r'rr�rrrrrtrvrxrzr,rDrFrHrJrIr=r]s                  rr(z
USER.__init__'s(��,���%)��"�!%���%�k�k�*:�;��������� ������!������ $�����
�#�����	�"��� ��
�"&���&���%)��"����!%�����!�D��*�D��%)��"� ��
�"&���.���)-��&�*���'+��$� ��
�"&���&���%)��"�#6�� �-1��*r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rGrarbs   rrdzUSER.factory,'r�r)c��|jSr$rgr0s rrhzUSER.get_ns_prefix_7'rir)c��||_yr$rgrks  rrmzUSER.set_ns_prefix_9'rnr)c��|jSr$r2r0s rr3zUSER.get_ID;'rqr)c��||_yr$r2r5s  rr6zUSER.set_ID='rur)c��|jSr$rbr0s rrczUSER.get_GID?'r�r)c��||_yr$rbres  rrfzUSER.set_GIDA'r�r)c��|jSr$�rrr0s r�
get_GROUPSzUSER.get_GROUPSC'r r)c��||_yr$r��r'rrs  r�
set_GROUPSzUSER.set_GROUPSE'r$r)c��|jSr$rBr0s rrCzUSER.get_GNAMEG'r�r)c��||_yr$rBrEs  rrFzUSER.set_GNAMEI'rr)c��|jSr$rHr0s rrIz
USER.get_NAMEK'r�r)c��||_yr$rHrKs  rrLz
USER.set_NAMEM'rMr)c��|jSr$�rtr0s r�get_PASSWORDzUSER.get_PASSWORDO'r�r)c��||_yr$r��r'rts  r�set_PASSWORDzUSER.set_PASSWORDQ'rr)c��|jSr$�rvr0s r�get_AUTH_DRIVERzUSER.get_AUTH_DRIVERS'rWr)c��||_yr$r��r'rvs  r�set_AUTH_DRIVERzUSER.set_AUTH_DRIVERU'r[r)c��|jSr$�rxr0s r�get_ENABLEDzUSER.get_ENABLEDW'rrr)c��||_yr$r��r'rxs  r�set_ENABLEDzUSER.set_ENABLEDY'rvr)c��|jSr$�rzr0s r�get_LOGIN_TOKENzUSER.get_LOGIN_TOKEN['rWr)c��||_yr$r��r'rzs  r�set_LOGIN_TOKENzUSER.set_LOGIN_TOKEN]'r[r)c�:�|jj|�yr$�rzr+rys  r�add_LOGIN_TOKENzUSER.add_LOGIN_TOKEN_'r�	r)c�<�|jj||�yr$�rzr~rs   r�insert_LOGIN_TOKEN_atzUSER.insert_LOGIN_TOKEN_ata'r�	r)c�"�||j|<yr$r�rs   r�replace_LOGIN_TOKEN_atzUSER.replace_LOGIN_TOKEN_atc'r�	r)c��|jSr$r�r0s rr�zUSER.get_TEMPLATEe'r�r)c��||_yr$r�r�s  rr�zUSER.set_TEMPLATEg'rr)c��|jSr$rcr0s rrdzUSER.get_DATASTORE_QUOTAi'rer)c��||_yr$rcrgs  rrhzUSER.set_DATASTORE_QUOTAk'rir)c��|jSr$rkr0s rrlzUSER.get_NETWORK_QUOTAm'rrr)c��||_yr$rkrns  rrozUSER.set_NETWORK_QUOTAo'rvr)c��|jSr$rqr0s rrrzUSER.get_VM_QUOTAq'r�r)c��||_yr$rqrts  rruzUSER.set_VM_QUOTAs'rr)c��|jSr$rwr0s rrxzUSER.get_IMAGE_QUOTAu'rWr)c��||_yr$rwrzs  rr{zUSER.set_IMAGE_QUOTAw'r[r)c��|jSr$r`r0s rrazUSER.get_DEFAULT_USER_QUOTASy'rdr)c��||_yr$r`rcs  rrdzUSER.set_DEFAULT_USER_QUOTAS{'rgr)c�n�|j��|j��|j��|j��|j�x|j
�l|j�`|j�T|jsH|j�<|j�0|j�$|j�|j�|j�yyr�)rr�rrrrrtrvrxrzr,rDrFrHrJrIr0s rr�zUSER.has__content}'s����G�G���H�H� ��K�K�#��J�J�"��I�I�!��M�M�%����(��L�L�$�����M�M�%�� � �,����*��M�M�%����(��$�$�0��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrGr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzUSER.export�'r�r)c��yr$r?r�s      rr�zUSER._exportAttributes�'r�r)c��|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�Dtr|jr|jdznd}|jj|||dd|��|j��tr|jr|jdznd}t|||�|j	d|�d
|j|jt|j�d����d|�d
|���|j ��tr|j"r|j"dznd}t|||�|j	d|�d|j|jt|j �d����d|�d|���|j$��tr|j&r|j&dznd}t|||�|j	d|�d|j|jt|j$�d����d|�d|���|j(��tr|j*r|j*dznd}t|||�|j	d|�d|j|jt|j(�d����d|�d|���|j,�htr|j.r|j.dznd}t|||�|j	d|�d|j|j,d���d|�d|���|j0D]<}	tr|j2r|j2dznd}|	j|||dd|���>|j4��tr|j6r|j6dznd}t|||�|j	d|�d|j|jt|j4�d����d|�d|���|j8�Dtr|j:r|j:dznd}|j8j|||dd|��|j<�Dtr|j>r|j>dznd}|j<j|||dd|��|j@�Dtr|jBr|jBdznd}|j@j|||dd|��|jD�Dtr|jFr|jFdznd}|jDj|||dd|��|jH�Etr|jJr|jJdznd}|jHj|||dd|��yy)Nr�rrr�r�rrErr�r�rrr�r�rr�r�	PASSWORD>rt�AUTH_DRIVER>rv�ENABLED>rxrzrr,rDrFrHrJrI)&rr�rr�r9r�r�r�rrrsrkrrr{rwr~rrrtrurvrwrxryrzr{r,r-rDrErFrGrHrIrJrKrIrJ�
r'r�r�rarcrbr�r`r��LOGIN_TOKEN_s
          rr�zUSER._exportChildren�'s�����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���K�K���w��/?�r�Ya�p|��}��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Ve�Ve�fj�f|�f|�~G�HL�HX�HX�~Y�fs�f|�gt�Wu�wG�JN�O�
P��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e� �,�,�L�DR�W[�Wq�Wq�t�9�9�C�?�xz�������0@�PR�Zg�wC��
D�-��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D����+�HV�[_�[y�[y�t�=�=��C�AC��� � �'�'���8H�XZ�bs�CO�'�
P����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~�����%�%�g�u�6F�VX�`o�K�%�
L��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���M�M� � ��%�1A�QS�[e�uA� �
B����'�DR�W[�Wq�Wq�t�9�9�C�?�xz�����#�#�G�U�4D�TV�^k�{G�#�
H��#�#�/�LZ�_c�`B�`B�t�A�A�C�G�IK���$�$�+�+�G�U�<L�\^�f{�KW�+�
X�0r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�z
USER.build�'r�r)c��yr$r?r�s    rr�zUSER._buildAttributes�'r�r)c���|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(r8tj|��}|j||��||_d|_y|dk(rK|j}	|j|	|d�}	|j|	|d�}	|	|_|j|_y|dk(rK|j}	|j|	|d�}	|j|	|d�}	|	|_|j|_y|dk(rK|j}	|j|	|d�}	|j|	|d�}	|	|_|j|_y|d	k(rK|j}	|j|	|d	�}	|j|	|d	�}	|	|_|j|_y|d
k(rW|jrK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rLt2j|��}|j||��|j4j7|�d|_y|dk(rK|j}	|j|	|d�}	|j|	|d�}	|	|_|j|_y|d
k(r8t<j|��}|j||��||_d
|_y|dk(r8t@j|��}|j||��||_!d|_y|dk(r8tDj|��}|j||��||_#d|_y|dk(r8tHj|��}|j||��||_%d|_y|dk(r8tLj|��}|j||��||_'d|_yy)Nrr�rrr�r�rrrtrvrxrzr,rDrFrHrJrI)(r�r�r�rr�rr�r��GROUPSType65rdr�rrrXr|rrrrrrtrurvrwrxry�LOGIN_TOKENType66rzr+r,r-�DATASTORE_QUOTAType67rD�NETWORK_QUOTAType69rF�VM_QUOTAType71rH�IMAGE_QUOTAType73rJ�DEFAULT_USER_QUOTASType75rI�
r'r�r{r�r�r=r�r�r�r�s
          rr�zUSER._buildChildren�'s#���������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�(�
"��'�'�t�'�<�D��J�J�v�n�J�=��D�K�%-�D�"�
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�-�
'��[�[�F��*�*�6�4��G�F��-�-�f�d�M�J�F�%�D��)/���D�&�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�-�
'�$�,�,�D�,�A�D��J�J�v�n�J�=����#�#�D�)�%2�D�"�
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�+�
+�(�0�0��0�E�D��J�J�v�n�J�=�#'�D� �%6�D�"�
�/�
)�&�.�.�d�.�C�D��J�J�v�n�J�=�!%�D��%4�D�"�
�*�
$�!�)�)��)�>�D��J�J�v�n�J�=� �D�M�%/�D�"�
�-�
'�$�,�,�D�,�A�D��J�J�v�n�J�=�#�D��%2�D�"�
�/�
/�,�4�4�D�4�I�D��J�J�v�n�J�=�'+�D�$�%:�D�"�	0r)r+
)rr�rGT)rrG)rr�rGFTr$r�)4r<r=r>rAr�rar�r(rdr�rhrmr3r6rcrfr�r�rCrFrIrLr�r�r�r�r�r�r�r�r�r�r�r�r�rdrhrlrorrrurxr{rardr�rkr�r�r�r�r�r?r)rrGrG's���'�'�H��H��J�&2�N	+��7�#�G��$������������!� �'��� �'�'�.�(��!�$�/�"�+��!� �'�(�7��*-�.
�9X�t
�
�S;r)rGc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)�VDC_POOLNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV)r=r�rXr^r�rY�VDC�
VDC_nsprefix_)r'r�r=r]s    rr(zVDC_POOL.__init__M(r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzVDC_POOL.factoryX(r�r)c��|jSr$rgr0s rrhzVDC_POOL.get_ns_prefix_c(rir)c��||_yr$rgrks  rrmzVDC_POOL.set_ns_prefix_e(rnr)c��|jSr$�r�r0s r�get_VDCzVDC_POOL.get_VDCg(r�r)c��||_yr$r�)r'r�s  r�set_VDCzVDC_POOL.set_VDCi(r�r)c�:�|jj|�yr$)r�r+rys  r�add_VDCzVDC_POOL.add_VDCk(r�r)c�<�|jj||�yr$)r�r~rs   r�
insert_VDC_atzVDC_POOL.insert_VDC_atm(r�r)c�"�||j|<yr$r�rs   r�replace_VDC_atzVDC_POOL.replace_VDC_ato(r�r)c��|jryyr�r�r0s rr�zVDC_POOL.has__contentq(r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVDC_POOL.exportx(r�r)c��yr$r?r�s      rr�zVDC_POOL._exportAttributes�(r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y)Nr�rrr�r�)r�r�r�rk)
r'r�r�rarcrbr�r`r��VDC_s
          rr�zVDC_POOL._exportChildren�(r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVDC_POOL.build�(r�r)c��yr$r?r�s    rr�zVDC_POOL._buildAttributes�(r�r)c��|dk(rLtj|��}|j||��|jj|�d|_yy)Nr�r�r�)r�rdr�r+rXr�s       rr�zVDC_POOL._buildChildren�(sG������;�;�d�;�3�D��J�J�v�n�J�=��H�H�O�O�D�!�%*�D�"�	r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r�I(r�r)r�c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zdd�Zdd�Zd d�Zd!d�Z d�Z!d"d�Z"y)#r�Nc
�H�|	|_d|_d|_|
jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_yrV)r=r�rXr^r�rYrrrrrrrsrQrRr�r�r�r�r�r�r,r-)r'rrrrrQr�r�r�r,r=r]s           rr(zVDC.__init__�(s���,���%)��"�!%���%�k�k�*:�;��������� �����	�"������ $��� ��
�"&�����
�#���$���$(��!���
�#��� ��
�"&��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzVDC.factory�(rKr)c��|jSr$rgr0s rrhzVDC.get_ns_prefix_�(rir)c��||_yr$rgrks  rrmzVDC.set_ns_prefix_�(rnr)c��|jSr$r2r0s rr3z
VDC.get_ID�(rqr)c��||_yr$r2r5s  rr6z
VDC.set_ID�(rur)c��|jSr$rHr0s rrIzVDC.get_NAME�(r�r)c��||_yr$rHrKs  rrLzVDC.set_NAME�(rMr)c��|jSr$r�r0s rr�zVDC.get_GROUPS�(r r)c��||_yr$r�r�s  rr�zVDC.set_GROUPS�(r$r)c��|jSr$r�r0s rr�zVDC.get_CLUSTERS�(r�r)c��||_yr$r�r�s  rr�zVDC.set_CLUSTERS�(rr)c��|jSr$rr0s rrz
VDC.get_HOSTS�(r�r)c��||_yr$rrs  rrz
VDC.set_HOSTS�(rr)c��|jSr$r	r0s rr
zVDC.get_DATASTORES�(rir)c��||_yr$r	rs  rr
zVDC.set_DATASTORES�(rmr)c��|jSr$rr0s rrz
VDC.get_VNETS�(r�r)c��||_yr$rrs  rrz
VDC.set_VNETS�(rr)c��|jSr$r�r0s rr�zVDC.get_TEMPLATE�(r�r)c��||_yr$r�r�s  rr�zVDC.set_TEMPLATE�(rr)c���|j�T|j�H|j�<|j�0|j�$|j
�|j�|j�yyr�)rrrrrQr�r�r�r,r0s rr�zVDC.has__content�(sX���G�G���I�I�!��K�K�#��M�M�%��J�J�"��O�O�'��J�J�"��M�M�%��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkz
VDC.export)r^r)c��yr$r?r�s      rr�zVDC._exportAttributes)r�r)c�L�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|jt|j�d
����d|�d	|���|j�Dtr|jr|jdznd}|jj|||dd|��|j�Dtr|jr|jdznd}|jj|||dd
|��|j �Dtr|j"r|j"dznd}|j j|||dd|��|j$�Dtr|j&r|j&dznd}|j$j|||dd|��|j(�Dtr|j*r|j*dznd}|j(j|||dd|��|j,��tr|j.r|j.dznd}t|||�|j	d|�d|j|jt|j,�d����d|�d|���yy)Nr�rrr�r�rrErr�rrrr�rQr�r�r�rr,)rr�rr�r9r�rrr{rwr~rrrsrkrQrRr�r�r�r�r�r�r,r-r�s	         rr�zVDC._exportChildren)sN����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���K�K���w��/?�r�Ya�p|��}��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���M�M� � ��%�1A�QS�[e�uA� �
B��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���J�J���g�u�.>�b�X_�nz��{��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���O�O�"�"�7�E�3C�SU�]i�yE�"�
F��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���J�J���g�u�.>�b�X_�nz��{��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D�%r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�z	VDC.build?)r�r)c��yr$r?r�s    rr�zVDC._buildAttributesJ)r�r)c�^�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j
||d�}|j||d�}||_|j|_	y|dk(r8tj|��}	|	j||��|	|_
d|	_y|dk(r8tj|��}	|	j||��|	|_d|	_y|dk(r8t"j|��}	|	j||��|	|_d|	_y|dk(r8t&j|��}	|	j||��|	|_d|	_y|d	k(r8t*j|��}	|	j||��|	|_d	|	_y|d
k(rK|j}|j
||d
�}|j||d
�}||_|j|_yy)Nrrrrr�r�rQr�r�r�r,)r�r�r�rr�rr|rrr�GROUPSType84rdr�rrrX�CLUSTERSType85rQ�HOSTSType86r��DATASTORESType87r��VNETSType89r�r,r-r�s
          rr�zVDC._buildChildrenL)s���������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�(�
"��'�'�t�'�<�D��J�J�v�n�J�=��D�K�%-�D�"�
�*�
$�!�)�)��)�>�D��J�J�v�n�J�=� �D�M�%/�D�"�
�'�
!��&�&�d�&�;�D��J�J�v�n�J�=��D�J�%,�D�"�
�,�
&�#�+�+�4�+�@�D��J�J�v�n�J�=�"�D�O�%1�D�"�
�'�
!��&�&�d�&�;�D��J�J�v�n�J�=��D�J�%,�D�"�
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�%r)r�)rr�r�T)rr�)rr�r�FTr$r�)#r<r=r>rAr�rar�r(rdr�rhrmr3r6rIrLr�r�r�r�rrr
r
rrr�r�r�rkr�r�r�r�r�r?r)rr�r��(s����'�'�H��H��J�'�,	*��7�#�G��$��������!����%����!�
�-�.
�D�@
�
�+4r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)�
VM_GROUP_POOLNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV)r=r�rXr^r�rY�VM_GROUP�VM_GROUP_nsprefix_)r'rr=r]s    rr(zVM_GROUP_POOL.__init__)r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r
rarbs   rrdzVM_GROUP_POOL.factory�)r�r)c��|jSr$rgr0s rrhzVM_GROUP_POOL.get_ns_prefix_�)rir)c��||_yr$rgrks  rrmzVM_GROUP_POOL.set_ns_prefix_�)rnr)c��|jSr$�rr0s r�get_VM_GROUPzVM_GROUP_POOL.get_VM_GROUP�)r�r)c��||_yr$r)r'rs  r�set_VM_GROUPzVM_GROUP_POOL.set_VM_GROUP�)rr)c�:�|jj|�yr$)rr+rys  r�add_VM_GROUPzVM_GROUP_POOL.add_VM_GROUP�)r�r)c�<�|jj||�yr$)rr~rs   r�insert_VM_GROUP_atz VM_GROUP_POOL.insert_VM_GROUP_at�)r�r)c�"�||j|<yr$rrs   r�replace_VM_GROUP_atz!VM_GROUP_POOL.replace_VM_GROUP_at�)r�r)c��|jryyr�rr0s rr�zVM_GROUP_POOL.has__content�)r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr
r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVM_GROUP_POOL.export�)r�r)c��yr$r?r�s      rr�zVM_GROUP_POOL._exportAttributes�)r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y)Nr�rrrr�)rr�r
rk)
r'r�r�rarcrbr�r`r��	VM_GROUP_s
          rr�zVM_GROUP_POOL._exportChildren�)r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVM_GROUP_POOL.build�)r�r)c��yr$r?r�s    rr�zVM_GROUP_POOL._buildAttributes�)r�r)c��|dk(rLtj|��}|j||��|jj|�d|_yy)Nrr�r�)rrdr�r+rXr�s       rr�zVM_GROUP_POOL._buildChildren�)r�r)r�)rr�r
T)rr
)rr�r
FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmrrrrrr�rkr�r�r�r�r�r?r)rr
r
{)r�r)r
c��eZdZejZdZdZd!d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d"d�Z!d#d�Z"d$d�Z#d%d�Z$d�Z%d&d �Z&y)'rNc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_yrV)r=r�rXr^r�rYrrr�r�r�r�rrrrrrrrrr�ROLES�ROLES_nsprefix_r,r-)
r'rr�r�rrrrrr&r,r=r]s
             rr(zVM_GROUP.__init__�)s���,���%)��"�!%���%�k�k�*:�;��������� ������!������!�����
�#�����
�#�����	�"���&���%)��"���	�"�����
�#��� ��
�"&��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rrarbs   rrdzVM_GROUP.factory�)r�r)c��|jSr$rgr0s rrhzVM_GROUP.get_ns_prefix_
*rir)c��||_yr$rgrks  rrmzVM_GROUP.set_ns_prefix_*rnr)c��|jSr$r2r0s rr3zVM_GROUP.get_ID*rqr)c��||_yr$r2r5s  rr6zVM_GROUP.set_ID*rur)c��|jSr$r\r0s rr]zVM_GROUP.get_UID*r�r)c��||_yr$r\r_s  rr`zVM_GROUP.set_UID*r�r)c��|jSr$rbr0s rrczVM_GROUP.get_GID*r�r)c��||_yr$rbres  rrfzVM_GROUP.set_GID*r�r)c��|jSr$r<r0s rr=zVM_GROUP.get_UNAME*r�r)c��||_yr$r<r?s  rr@zVM_GROUP.set_UNAME*rr)c��|jSr$rBr0s rrCzVM_GROUP.get_GNAME*r�r)c��||_yr$rBrEs  rrFzVM_GROUP.set_GNAME *rr)c��|jSr$rHr0s rrIzVM_GROUP.get_NAME"*r�r)c��||_yr$rHrKs  rrLzVM_GROUP.set_NAME$*rMr)c��|jSr$rUr0s rrVzVM_GROUP.get_PERMISSIONS&*rWr)c��||_yr$rUrYs  rrZzVM_GROUP.set_PERMISSIONS(*r[r)c��|jSr$rOr0s rrPzVM_GROUP.get_LOCK**r�r)c��||_yr$rOrRs  rrSzVM_GROUP.set_LOCK,*rMr)c��|jSr$�r&r0s r�	get_ROLESzVM_GROUP.get_ROLES.*r�r)c��||_yr$r<)r'r&s  r�	set_ROLESzVM_GROUP.set_ROLES0*rr)c��|jSr$r�r0s rr�zVM_GROUP.get_TEMPLATE2*r�r)c��||_yr$r�r�s  rr�zVM_GROUP.set_TEMPLATE4*rr)c��|j�l|j�`|j�T|j�H|j�<|j
�0|j�$|j�|j�|j�yyr�)
rr�r�rrrrrr&r,r0s rr�zVM_GROUP.has__content6*sn���G�G���H�H� ��H�H� ��J�J�"��J�J�"��I�I�!����(��I�I�!��J�J�"��M�M�%��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVM_GROUP.exportF*r�r)c��yr$r?r�s      rr�zVM_GROUP._exportAttributes]*r�r)c�	�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|jt|j�d����d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j"��tr|j$r|j$dznd}t|||�|j	d|�d|j|jt|j"�d����d|�d|���|j&�Dtr|j(r|j(dznd}|j&j+|||dd|��|j,�Dtr|j.r|j.dznd}|j,j+|||dd|��|j0�Dtr|j2r|j2dznd}|j0j+|||dd|��|j4��tr|j6r|j6dznd}t|||�|j	d|�d|j|jt|j4�d����d|�d|���yy)Nr�rrr�r�rrErr�r�r�r�r�rr�rr�rrr�rr&rr,)rr�rr�r9r�r�r�r�r�rrr{rwr~rrrrrrrkrrr&r'r,r-r�s	         rr�zVM_GROUP._exportChildren_*s�����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t����'�DR�W[�Wq�Wq�t�9�9�C�?�xz�����#�#�G�U�4D�TV�^k�{G�#�
H��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���I�I���W�e�-=�R�W]�lx��y��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���J�J���g�u�.>�b�X_�nz��{��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D�%r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVM_GROUP.build�*r�r)c��yr$r?r�s    rr�zVM_GROUP._buildAttributes�*r�r)c��|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(r8t$j'|��}	|	j)||�	�|	|_d|	_y|d
k(r8t.j'|��}	|	j)||�	�|	|_d
|	_y|dk(r8t2j'|��}	|	j)||�	�|	|_d|	_y|dk(rK|j}|j||d�}|j||d�}||_|j|_yy)
Nrr�r�rrrrr�r�rr&r,)r�r�r�rr�rr�r�r�r�r|rrrrrrr�PERMISSIONSType90rdr�rrX�
LOCKType91r�	ROLESTyper&r,r-r�s
          rr�zVM_GROUP._buildChildren�*s����������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�-�
'�$�,�,�D�,�A�D��J�J�v�n�J�=�#�D��%2�D�"�
�&�
 ��%�%�T�%�:�D��J�J�v�n�J�=��D�I�%+�D�"�
�'�
!��$�$�D�$�9�D��J�J�v�n�J�=��D�J�%,�D�"�
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�%r)r�)rr�rT)rr)rr�rFTr$r�)'r<r=r>rAr�rar�r(rdr�rhrmr3r6r]r`rcrfr=r@rCrFrIrLrVrZrPrSr=r?r�r�r�rkr�r�r�r�r�r?r)rrr�)s����'�'�H��H��J�'�4	/��7�#�G��$������������� �'������!�� -�.
�)D�T
�
�94r)rc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)�VM_POOLNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV�r=r�rXr^r�rYr�r��r'r�r=r]s    rr(zVM_POOL.__init__�*rIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rMrarbs   rrdzVM_POOL.factory�*r�r)c��|jSr$rgr0s rrhzVM_POOL.get_ns_prefix_�*rir)c��||_yr$rgrks  rrmzVM_POOL.set_ns_prefix_�*rnr)c��|jSr$ror0s rrpzVM_POOL.get_VM�*rqr)c��||_yr$rorss  rrtzVM_POOL.set_VM�*rur)c�:�|jj|�yr$)r�r+rys  r�add_VMzVM_POOL.add_VM�*rSr)c�<�|jj||�yr$)r�r~rs   r�insert_VM_atzVM_POOL.insert_VM_at�*rWr)c�"�||j|<yr$rors   r�
replace_VM_atzVM_POOL.replace_VM_at�*rZr)c��|jryyr�ror0s rr�zVM_POOL.has__content�*r\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrMr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVM_POOL.export+rxr)c��yr$r?r�s      rr�zVM_POOL._exportAttributes+r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y�Nr�rrr�r��r�r�r�rk)
r'r�r�rarcrbr�r`r��VM_s
          rr�zVM_POOL._exportChildren+�V����D��D��7�7�C�;I�d�N_�N_�t�0�0�3�6�fh���J�J�w��'7�r�QU�dp�J�q�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�z
VM_POOL.build#+r�r)c��yr$r?r�s    rr�zVM_POOL._buildAttributes.+r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yy�Nr�r�r�)�VMType92rdr�r�r+rXr�s       rr�zVM_POOL._buildChildren0+sJ������#�#�4�#�8�D��J�J�v�n�J�=��G�G�N�N�4� �%)�D�"�	r)r�)rr�rMT)rrM)rr�rMFTr$r�)r<r=r>rAr�rar�r(rdr�rhrmrprtrWrYr[r�rkr�r�r�r�r�r?r)rrMrM�*st���'�'�H��H��J�
!�	.��7�#�G��$����%���-�.
�r�
�
�*r)rMc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)�VMTEMPLATE_POOLNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV)r=r�rXr^r�rY�
VMTEMPLATE�VMTEMPLATE_nsprefix_)r'rlr=r]s    rr(zVMTEMPLATE_POOL.__init__=+r/
r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rjrarbs   rrdzVMTEMPLATE_POOL.factoryH+rer)c��|jSr$rgr0s rrhzVMTEMPLATE_POOL.get_ns_prefix_S+rir)c��||_yr$rgrks  rrmzVMTEMPLATE_POOL.set_ns_prefix_U+rnr)c��|jSr$�rlr0s r�get_VMTEMPLATEzVMTEMPLATE_POOL.get_VMTEMPLATEW+rir)c��||_yr$rr)r'rls  r�set_VMTEMPLATEzVMTEMPLATE_POOL.set_VMTEMPLATEY+rmr)c�:�|jj|�yr$)rlr+rys  r�add_VMTEMPLATEzVMTEMPLATE_POOL.add_VMTEMPLATE[+r7
r)c�<�|jj||�yr$)rlr~rs   r�insert_VMTEMPLATE_atz$VMTEMPLATE_POOL.insert_VMTEMPLATE_at]+r:
r)c�"�||j|<yr$rrrs   r�replace_VMTEMPLATE_atz%VMTEMPLATE_POOL.replace_VMTEMPLATE_at_+r=
r)c��|jryyr�rrr0s rr�zVMTEMPLATE_POOL.has__contenta+r?
r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrjr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVMTEMPLATE_POOL.exporth+r�r)c��yr$r?r�s      rr�z!VMTEMPLATE_POOL._exportAttributes+r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y)Nr�rrrlr�)rlr�rmrk)
r'r�r�rarcrbr�r`r��VMTEMPLATE_s
          rr�zVMTEMPLATE_POOL._exportChildren�+rD
r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVMTEMPLATE_POOL.build�+r�r)c��yr$r?r�s    rr�z VMTEMPLATE_POOL._buildAttributes�+r�r)c��|dk(rLtj|��}|j||��|jj|�d|_yy)Nrlr�r�)rlrdr�r+rXr�s       rr�zVMTEMPLATE_POOL._buildChildren�+�L����$��%�%�T�%�:�D��J�J�v�n�J�=��O�O�"�"�4�(�%1�D�"�	%r)r�)rr�rjT)rrj)rr�rjFTr$r�)r<r=r>rAr�rar�r(rdr�rhrmrsrurwryr{r�rkr�r�r�r�r�r?r)rrjrj9+rI
r)rjc��eZdZejZdZdZd!d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d"d�Z!d#d�Z"d$d�Z#d%d�Z$d�Z%d&d �Z&y)'rlNc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_yrV�r=r�rXr^r�rYrrr�r�r�r�rrrrrrrrrrr�r�r,r-�
r'rr�r�rrrrrr�r,r=r]s
             rr(zVMTEMPLATE.__init__�+����,���%)��"�!%���%�k�k�*:�;��������� ������!������!�����
�#�����
�#�����	�"�����	�"���&���%)��"����!%��� ��
�"&��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rlrarbs   rrdzVMTEMPLATE.factory�+r	r)c��|jSr$rgr0s rrhzVMTEMPLATE.get_ns_prefix_�+rir)c��||_yr$rgrks  rrmzVMTEMPLATE.set_ns_prefix_�+rnr)c��|jSr$r2r0s rr3zVMTEMPLATE.get_ID�+rqr)c��||_yr$r2r5s  rr6zVMTEMPLATE.set_ID�+rur)c��|jSr$r\r0s rr]zVMTEMPLATE.get_UID�+r�r)c��||_yr$r\r_s  rr`zVMTEMPLATE.set_UID�+r�r)c��|jSr$rbr0s rrczVMTEMPLATE.get_GID�+r�r)c��||_yr$rbres  rrfzVMTEMPLATE.set_GID�+r�r)c��|jSr$r<r0s rr=zVMTEMPLATE.get_UNAME�+r�r)c��||_yr$r<r?s  rr@zVMTEMPLATE.set_UNAME�+rr)c��|jSr$rBr0s rrCzVMTEMPLATE.get_GNAME�+r�r)c��||_yr$rBrEs  rrFzVMTEMPLATE.set_GNAME�+rr)c��|jSr$rHr0s rrIzVMTEMPLATE.get_NAME�+r�r)c��||_yr$rHrKs  rrLzVMTEMPLATE.set_NAME�+rMr)c��|jSr$rOr0s rrPzVMTEMPLATE.get_LOCK�+r�r)c��||_yr$rOrRs  rrSzVMTEMPLATE.set_LOCK�+rMr)c��|jSr$rUr0s rrVzVMTEMPLATE.get_PERMISSIONS�+rWr)c��||_yr$rUrYs  rrZzVMTEMPLATE.set_PERMISSIONS�+r[r)c��|jSr$r�r0s rr�zVMTEMPLATE.get_REGTIME�+rrr)c��||_yr$r�r�s  rr�zVMTEMPLATE.set_REGTIME�+rvr)c��|jSr$r�r0s rr�zVMTEMPLATE.get_TEMPLATE�+r�r)c��||_yr$r�r�s  rr�zVMTEMPLATE.set_TEMPLATE�+rr)c��|j�l|j�`|j�T|j�H|j�<|j
�0|j�$|j�|j�|j�yyr��
rr�r�rrrrrr�r,r0s rr�zVMTEMPLATE.has__content�+�n���G�G���H�H� ��H�H� ��J�J�"��J�J�"��I�I�!��I�I�!����(��L�L�$��M�M�%��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrlr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVMTEMPLATE.export,r3r)c��yr$r?r�s      rr�zVMTEMPLATE._exportAttributes,r�r)c���|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|jt|j�d����d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j"��tr|j$r|j$dznd}t|||�|j	d|�d|j|jt|j"�d����d|�d|���|j&�Dtr|j(r|j(dznd}|j&j+|||dd|��|j,�Dtr|j.r|j.dznd}|j,j+|||dd|��|j0�htr|j2r|j2dznd}t|||�|j	d|�d|j|j0d���d|�d|���|j4�Etr|j6r|j6dznd}|j4j+|||dd|��yy�Nr�rrr�r�rrErr�r�r�r�r�rr�rr�rrr�rr<	r�r,�rr�rr�r9r�r�r�r�r�rrr{rwr~rrrrrrrkrrr�r�r,r-r�s	         rr�zVMTEMPLATE._exportChildren,�����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���I�I���W�e�-=�R�W]�lx��y����'�DR�W[�Wq�Wq�t�9�9�C�?�xz�����#�#�G�U�4D�TV�^k�{G�#�
H��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���M�M� � ��%�1A�QS�[e�uA� �
B�%r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVMTEMPLATE.buildG,r�r)c��yr$r?r�s    rr�zVMTEMPLATE._buildAttributesR,r�r)c�2�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(r8t$j'|��}	|	j)||�	�|	|_d|	_y|d
k(r8t.j'|��}	|	j)||�	�|	|_d
|	_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(r8t6j'|��}	|	j)||�	�|	|_d|	_yy�
Nrr�r�rrrrr�r�rr�r,)r�r�r�rr�rr�r�r�r�r|rrrrrrr�
LOCKType95rdr�rrX�PERMISSIONSType96rr�r��TEMPLATEType97r,r�s
          rr�zVMTEMPLATE._buildChildrenT,s����������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�&�
 ��%�%�T�%�:�D��J�J�v�n�J�=��D�I�%+�D�"�
�-�
'�$�,�,�D�,�A�D��J�J�v�n�J�=�#�D��%2�D�"�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�*�
$�!�)�)��)�>�D��J�J�v�n�J�=� �D�M�%/�D�"�	%r)r�)rr�rlT)rrl)rr�rlFTr$r��'r<r=r>rAr�rar�r(rdr�rhrmr3r6r]r`rcrfr=r@rCrFrIrLrPrSrVrZr�r�r�r�r�rkr�r�r�r�r�r?r)rrlrl�+����'�'�H��H��J�'�4	1��7�#�G��$��������������� �'����!�� -�.
�)B�T
�
�90r)rlc��eZdZejZdZdZd@d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d#�Z)d$�Z*d%�Z+d&�Z,d'�Z-d(�Z.d)�Z/d*�Z0d+�Z1d,�Z2d-�Z3d.�Z4d/�Z5d0�Z6d1�Z7d2�Z8d3�Z9d4�Z:d5�Z;d6�Z<d7�Z=d8�Z>d9�Z?dAd:�Z@dBd;�ZAdCd<�ZBdDd=�ZCd>�ZDdEd?�ZEy)Fr�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!||_"d|_#||_$d|_%||_&d|_'||_(d|_)||_*d|_+||_,d|_-||_.d|_/||_0d|_1|�g|_2n||_2d|_3||_4d|_5yrV)6r=r�rXr^r�rYrrr�r�r�r�rrrrrrrr�	LAST_POLL�LAST_POLL_nsprefix_rOrP�	LCM_STATE�LCM_STATE_nsprefix_r r!�PREV_LCM_STATE�PREV_LCM_STATE_nsprefix_�RESCHED�RESCHED_nsprefix_r�r�r�r��	DEPLOY_ID�DEPLOY_ID_nsprefix_rrr*r+r"r#r,r-�
USER_TEMPLATE�USER_TEMPLATE_nsprefix_rT�HISTORY_RECORDS_nsprefix_r�r��BACKUPS�BACKUPS_nsprefix_)r'rr�r�rrrrr�rOr�r r�r�r�r�r�rr*r"r,r�rTr�r�r=r]s                           rr(zVM.__init__�,s���,���%)��"�!%���%�k�k�*:�;��������� ������!������!�����
�#�����
�#�����	�"���&���%)��"�"���#'�� ���
�#���"���#'�� �$���$(��!�,���(,��%����!%�����
�#�����
�#���"���#'�� ���	�"���$���$(��!�*���'+��$� ��
�"&���*���'+��$�.���)-��&����D�N�&�D�N�#'�� ����!%��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdz
VM.factory�,�X��!�-�-�&��,�H��#���2�'�2�2�
�;�;��;�;��1��1�1��u�(��(�(r)c��|jSr$rgr0s rrhzVM.get_ns_prefix_�,rir)c��||_yr$rgrks  rrmzVM.set_ns_prefix_�,rnr)c��|jSr$r2r0s rr3z	VM.get_ID�,rqr)c��||_yr$r2r5s  rr6z	VM.set_ID�,rur)c��|jSr$r\r0s rr]z
VM.get_UID�,r�r)c��||_yr$r\r_s  rr`z
VM.set_UID�,r�r)c��|jSr$rbr0s rrcz
VM.get_GID�,r�r)c��||_yr$rbres  rrfz
VM.set_GID�,r�r)c��|jSr$r<r0s rr=zVM.get_UNAME�,r�r)c��||_yr$r<r?s  rr@zVM.set_UNAME�,rr)c��|jSr$rBr0s rrCzVM.get_GNAME�,r�r)c��||_yr$rBrEs  rrFzVM.set_GNAME�,rr)c��|jSr$rHr0s rrIzVM.get_NAME�,r�r)c��||_yr$rHrKs  rrLzVM.set_NAME�,rMr)c��|jSr$rUr0s rrVzVM.get_PERMISSIONS�,rWr)c��||_yr$rUrYs  rrZzVM.set_PERMISSIONS�,r[r)c��|jSr$�r�r0s r�
get_LAST_POLLzVM.get_LAST_POLL�,r�r)c��||_yr$r��r'r�s  r�
set_LAST_POLLzVM.set_LAST_POLL�,r�r)c��|jSr$r�r0s rr�zVM.get_STATE�,r�r)c��||_yr$r�r�s  rr�zVM.set_STATE�,rr)c��|jSr$�r�r0s r�
get_LCM_STATEzVM.get_LCM_STATE-r�r)c��||_yr$r��r'r�s  r�
set_LCM_STATEzVM.set_LCM_STATE-r�r)c��|jSr$r6r0s rr7zVM.get_PREV_STATE-rir)c��||_yr$r6r9s  rr:zVM.set_PREV_STATE-rmr)c��|jSr$�r�r0s r�get_PREV_LCM_STATEzVM.get_PREV_LCM_STATE	-r�r)c��||_yr$r��r'r�s  r�set_PREV_LCM_STATEzVM.set_PREV_LCM_STATE-r�r)c��|jSr$�r�r0s r�get_RESCHEDzVM.get_RESCHED
-rrr)c��||_yr$r��r'r�s  r�set_RESCHEDzVM.set_RESCHED-rvr)c��|jSr$rr0s rrzVM.get_STIME-r�r)c��||_yr$rrs  rrzVM.set_STIME-rr)c��|jSr$rr0s rrzVM.get_ETIME-r�r)c��||_yr$rrs  rrzVM.set_ETIME-rr)c��|jSr$�r�r0s r�
get_DEPLOY_IDzVM.get_DEPLOY_ID-r�r)c��||_yr$r��r'r�s  r�
set_DEPLOY_IDzVM.set_DEPLOY_ID-r�r)c��|jSr$rOr0s rrPzVM.get_LOCK-r�r)c��||_yr$rOrRs  rrSzVM.set_LOCK-rMr)c��|jSr$rYr0s rrZzVM.get_MONITORING!-rir)c��||_yr$rYr\s  rr]zVM.set_MONITORING#-rmr)c��|jSr$rpr0s rrqzVM.get_SCHED_ACTIONS%-rrr)c��||_yr$rprts  rruzVM.set_SCHED_ACTIONS'-rvr)c��|jSr$r�r0s rr�zVM.get_TEMPLATE)-r�r)c��||_yr$r�r�s  rr�zVM.set_TEMPLATE+-rr)c��|jSr$�r�r0s r�get_USER_TEMPLATEzVM.get_USER_TEMPLATE--rrr)c��||_yr$r�r'r�s  r�set_USER_TEMPLATEzVM.set_USER_TEMPLATE/-rvr)c��|jSr$�rTr0s r�get_HISTORY_RECORDSzVM.get_HISTORY_RECORDS1-rer)c��||_yr$r�r'rTs  r�set_HISTORY_RECORDSzVM.set_HISTORY_RECORDS3-rir)c��|jSr$r'	r0s rr(	zVM.get_SNAPSHOTS5-r�r)c��||_yr$r'	r*	s  rr+	zVM.set_SNAPSHOTS7-r�r)c�:�|jj|�yr$�r�r+rys  r�
add_SNAPSHOTSzVM.add_SNAPSHOTS9-r�r)c�<�|jj||�yr$�r�r~rs   r�insert_SNAPSHOTS_atzVM.insert_SNAPSHOTS_at;-r�r)c�"�||j|<yr$r'	rs   r�replace_SNAPSHOTS_atzVM.replace_SNAPSHOTS_at=-rr)c��|jSr$�r�r0s r�get_BACKUPSzVM.get_BACKUPS?-rrr)c��||_yr$r�r'r�s  r�set_BACKUPSzVM.set_BACKUPSA-rvr)c�J�|j��|j��|j��|j��|j��|j
��|j��|j��|j��|j��|j��|j��|j��|j�x|j�l|j�`|j �T|j"�H|j$�<|j&�0|j(�$|j*�|j,s|j.�yyr�)rr�r�rrrrr�rOr�r r�r�r�r�r�rr*r"r,r�rTr�r�r0s rr�zVM.has__contentC-s����G�G���H�H� ��H�H� ��J�J�"��J�J�"��I�I�!����(��N�N�&��J�J�"��N�N�&��O�O�'����+��L�L�$��J�J�"��J�J�"��N�N�&��I�I�!��O�O�'����*��M�M�%����*�� � �,��N�N��L�L�$��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkz	VM.exporta-s$��3�7�7��=���'�,�M���D��D��!�!�-�%�4�-��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Z^��_������M�M�4�*�+�� � ��%�!�)�5E�}�\`�o{� �|��w��|�4��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�zVM._exportAttributesx-r�r)c��|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|jt|j�d����d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j"��tr|j$r|j$dznd}t|||�|j	d|�d|j|jt|j"�d����d|�d|���|j&�Dtr|j(r|j(dznd}|j&j+|||dd|��|j,�htr|j.r|j.dznd}t|||�|j	d|�d|j|j,d���d|�d|���|j0�htr|j2r|j2dznd}t|||�|j	d|�d|j|j0d���d|�d|���|j4�htr|j6r|j6dznd}t|||�|j	d|�d|j|j4d���d|�d|���|j8�htr|j:r|j:dznd}t|||�|j	d|�d|j|j8d���d|�d|���|j<�htr|j>r|j>dznd}t|||�|j	d|�d|j|j<d���d|�d|���|j@�htr|jBr|jBdznd}t|||�|j	d|�d|j|j@d ���d|�d|���|jD�htr|jFr|jFdznd}t|||�|j	d|�d!|j|jDd"���d|�d!|���|jH�htr|jJr|jJdznd}t|||�|j	d|�d#|j|jHd$���d|�d#|���|jL��tr|jNr|jNdznd}t|||�|j	d|�d%|j|jt|jL�d&����d|�d%|���|jP�Dtr|jRr|jRdznd}|jPj+|||dd'|��|jT�Dtr|jVr|jVdznd}|jTj+|||dd(|��|jX�Dtr|jZr|jZdznd}|jXj+|||dd)|��|j\�Dtr|j^r|j^dznd}|j\j+|||dd*|��|j`�Dtr|jbr|jbdznd}|j`j+|||dd+|��|jd�Dtr|jfr|jfdznd}|jdj+|||dd,|��|jhD]<}	tr|jjr|jjdznd}|	j+|||dd-|���>|jl�Etr|jnr|jndznd}|jlj+|||dd.|��yy)/Nr�rrr�r�rrErr�r�r�r�r�rr�rr�rrr��
LAST_POLL>r�r�rO�
LCM_STATE>r�rbr �PREV_LCM_STATE>r��RESCHED>r�r�r�r�r��
DEPLOY_ID>r�rr*r"r,r�rTr�r�)8rr�rr�r9r�r�r�r�r�rrr{rwr~rrrrrrrkr�r�rOrPr�r�r r!r�r�r�r�r�r�r�r�r�r�rrr*r+r"r#r,r-r�r�rTr�r�r�r�r��
r'r�r�rarcrbr�r`r��
SNAPSHOTS_s
          rr�zVM._exportChildrenz-s�
����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t����'�DR�W[�Wq�Wq�t�9�9�C�?�xz�����#�#�G�U�4D�TV�^k�{G�#�
H��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tk�Tk�lp�l{�l{�IU�Tk�UV�Xh�ko�p�
q����*�GU�Z^�Zw�Zw�t�<�<�s�B�A���w��|�4��M�M�IY�\`�\s�\s�tx�uH�uH�Ue�\s�]f�hx�{�@�
A��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���I�I���W�e�-=�R�W]�lx��y��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���O�O�"�"�7�E�3C�SU�]i�yE�"�
F����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~�����%�%�g�u�6F�VX�`o�K�%�
L��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���M�M� � ��%�1A�QS�[e�uA� �
B����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~�����%�%�g�u�6F�VX�`o�K�%�
L����+�HV�[_�[y�[y�t�=�=��C�AC��� � �'�'���8H�XZ�bs�CO�'�
P��.�.�J�BP�UY�Um�Um�t�7�7�#�=�tv�����g�u�.>�b�Xc�r~���)��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���L�L�����0@�PR�Zc�r~���$r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVM.build�-r�r)c��yr$r?r�s    rr�zVM._buildAttributes�-r�r)c���|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(r8t$j'|��}	|	j)||�	�|	|_d|	_y|d
k(rW|jrK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d
k(rW|jrK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_ |j|_!y|dk(rW|jrK|j}|j||d�}|j||d�}||_"|j|_#y|dk(rW|jrK|j}|j||d�}|j||d�}||_$|j|_%y|dk(rK|j}|j||d�}|j||d�}||_&|j|_'y|dk(r8tPj'|��}	|	j)||�	�|	|_(d|	_y|dk(r8tRj'|��}	|	j)||�	�|	|_*d|	_y|dk(r8tVj'|��}	|	j)||�	�|	|_,d|	_y|dk(r8tZj'|��}	|	j)||�	�|	|_.d|	_y|dk(r8t^j'|��}	|	j)||�	�|	|_0d|	_y|dk(r8tbj'|��}	|	j)||�	�|	|_2d|	_y|dk(rLtfj'|��}	|	j)||�	�|jhjk|	�d|	_y|dk(r8tlj'|��}	|	j)||�	�|	|_7d|	_yy)Nrr�r�rrrrr�r�r�rOr�r r�r�r�r�r�rr*r"r,r�rTr�r�)8r�r�r�rr�rr�r�r�r�r|rrrrrrrrrdr�rXr�r�rOrPr�r�r r!r�r�r�r�r�r�r�r�r�r�r�MONITORINGType98r*r�r"�TEMPLATEType100r,�USER_TEMPLATEType104r��HISTORY_RECORDSType105rT�SNAPSHOTSType107r�r+�BACKUPSType109r�r�s
          rr�zVM._buildChildren�-s����������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�-�
'��&�&�d�&�;�D��J�J�v�n�J�=�#�D��%2�D�"�
�+�
%�&�+�+��K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�+�
%�&�+�+��K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�,�
&�6�;�;��K�K�E��*�*�5�$��E�E��-�-�e�T�<�H�E�#�D�O�(.�
�
�D�%�
�*�
*�v�{�{��K�K�E��*�*�5�$�8H�I�E��-�-�e�T�;K�L�E�"'�D��,2�M�M�D�)�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�+�
%��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�&�
 ��<�<�t�<�4�D��J�J�v�n�J�=��D�I�%+�D�"�
�,�
&�#�+�+�4�+�@�D��J�J�v�n�J�=�"�D�O�%1�D�"�
�/�
)��;�;�d�;�3�D��J�J�v�n�J�=�!%�D��%4�D�"�
�*�
$�"�*�*�$�*�?�D��J�J�v�n�J�=� �D�M�%/�D�"�
�/�
)�'�/�/�t�/�D�D��J�J�v�n�J�=�!%�D��%4�D�"�
�+�
+�)�1�1��1�F�D��J�J�v�n�J�=�#'�D� �%6�D�"�
�+�
%�#�+�+�4�+�@�D��J�J�v�n�J�=��N�N�!�!�$�'�%0�D�"�
�)�
#�!�)�)��)�>�D��J�J�v�n�J�=��D�L�%.�D�"�	$r))NNNNNNNNNNNNNNNNNNNNNNNNN)rr�r�T)rr�)rr�r�FTr$r�)Fr<r=r>rAr�rar�r(rdr�rhrmr3r6r]r`rcrfr=r@rCrFrIrLrVrZr�r�r�r�r�r�r7r:r�r�r�r�rrrrr�r�rPrSrZr]rqrur�r�rr	rrr(	r+	rrrrrr�rkr�r�r�r�r�r?r)rr�r��,s^���'�'�H��H��J�8&�r	)��7�#�G��$������������� �'��#����#��%�#�-��������#����%�"�+��!�"�+�$�/��#�%�,�&����<-�.
�[@�x
�
�G/r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)�	VNET_POOLNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV�r=r�rXr^r�rY�VNET�VNET_nsprefix_�r'r8r=r]s    rr(zVNET_POOL.__init__r.r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r5rarbs   rrdzVNET_POOL.factory}.r�r)c��|jSr$rgr0s rrhzVNET_POOL.get_ns_prefix_�.rir)c��||_yr$rgrks  rrmzVNET_POOL.set_ns_prefix_�.rnr)c��|jSr$�r8r0s r�get_VNETzVNET_POOL.get_VNET�.r�r)c��||_yr$r?�r'r8s  r�set_VNETzVNET_POOL.set_VNET�.rMr)c�:�|jj|�yr$�r8r+rys  r�add_VNETzVNET_POOL.add_VNET�.r�r)c�<�|jj||�yr$�r8r~rs   r�insert_VNET_atzVNET_POOL.insert_VNET_at�.r�r)c�"�||j|<yr$r?rs   r�replace_VNET_atzVNET_POOL.replace_VNET_at�.r�r)c��|jryyr�r?r0s rr�zVNET_POOL.has__content�.r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr5r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVNET_POOL.export�.r�r)c��yr$r?r�s      rr�zVNET_POOL._exportAttributes�.r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y�Nr�rrr8r��r8r�r9rk�
r'r�r�rarcrbr�r`r��VNET_s
          rr�zVNET_POOL._exportChildren�.r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVNET_POOL.build�.r�r)c��yr$r?r�s    rr�zVNET_POOL._buildAttributes�.r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yy�Nr8r�r�)�VNETType111rdr�r8r+rXr�s       rr�zVNET_POOL._buildChildren�.sL������&�&�d�&�;�D��J�J�v�n�J�=��I�I���T�"�%+�D�"�	r)r�)rr�r5T)rr5)rr�r5FTr$r��r<r=r>rAr�rar�r(rdr�rhrmr@rCrFrIrKr�rkr�r�r�r�r�r?r)rr5r5n.r�r)r5c���eZdZejZdZdZdEd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d#�Z)d$�Z*d%�Z+d&�Z,d'�Z-d(�Z.d)�Z/d*�Z0d+�Z1d,�Z2d-�Z3d.�Z4d/�Z5d0�Z6d1�Z7d2�Z8d3�Z9d4�Z:d5�Z;d6�Z<d7�Z=d8�Z>d9�Z?d:�Z@d;�ZAd<�ZBd=�ZCd>�ZDdFd?�ZEdGd@�ZFdHdA�ZGdIdB�ZHdC�ZIdJdD�ZJy)Kr8Nc�x�||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!||_"d|_#||_$d|_%||_&d|_'||_(d|_)||_*d|_+||_,d|_-||_.d|_/||_0d|_1||_2d|_3||_4d|_5||_6d|_7||_8d|_9||_:d|_;||_<d|_=yrV)>r=r�rXr^r�rYrrr�r�r�r�rrrrrrrrrrrQrR�BRIDGE�BRIDGE_nsprefix_�BRIDGE_TYPE�BRIDGE_TYPE_nsprefix_rOrPr r!�PARENT_NETWORK_ID�PARENT_NETWORK_ID_nsprefix_�VN_MAD�VN_MAD_nsprefix_�PHYDEV�PHYDEV_nsprefix_�VLAN_ID�VLAN_ID_nsprefix_�
OUTER_VLAN_ID�OUTER_VLAN_ID_nsprefix_�VLAN_ID_AUTOMATIC�VLAN_ID_AUTOMATIC_nsprefix_�OUTER_VLAN_ID_AUTOMATIC�!OUTER_VLAN_ID_AUTOMATIC_nsprefix_�USED_LEASES�USED_LEASES_nsprefix_�VROUTERS�VROUTERS_nsprefix_r$r%r&r'r�r�r*r+r,r-�AR_POOL�AR_POOL_nsprefix_)r'rr�r�rrrrrrQr\r^rOr r`rbrdrfrhrjrlrnrpr$r&r�r*r,rrr=r]s                               rr(z
VNET.__init__�.s���,���%)��"�!%���%�k�k�*:�;��������� ������!������!�����
�#�����
�#�����	�"�����	�"���&���%)��"� ��
�"&������ $���&���%)��"���
�#���$���$(��!�!2���+/��(���� $������ $������!%���*���'+��$�!2���+/��(�'>��$�15��.�&���%)��"� ��
�"&���&���%)��"�(���&*��#�(���&*��#�"���#'�� � ��
�"&������!%��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r8rarbs   rrdzVNET.factory/r�r)c��|jSr$rgr0s rrhzVNET.get_ns_prefix_!/rir)c��||_yr$rgrks  rrmzVNET.set_ns_prefix_#/rnr)c��|jSr$r2r0s rr3zVNET.get_ID%/rqr)c��||_yr$r2r5s  rr6zVNET.set_ID'/rur)c��|jSr$r\r0s rr]zVNET.get_UID)/r�r)c��||_yr$r\r_s  rr`zVNET.set_UID+/r�r)c��|jSr$rbr0s rrczVNET.get_GID-/r�r)c��||_yr$rbres  rrfzVNET.set_GID//r�r)c��|jSr$r<r0s rr=zVNET.get_UNAME1/r�r)c��||_yr$r<r?s  rr@zVNET.set_UNAME3/rr)c��|jSr$rBr0s rrCzVNET.get_GNAME5/r�r)c��||_yr$rBrEs  rrFzVNET.set_GNAME7/rr)c��|jSr$rHr0s rrIz
VNET.get_NAME9/r�r)c��||_yr$rHrKs  rrLz
VNET.set_NAME;/rMr)c��|jSr$rOr0s rrPz
VNET.get_LOCK=/r�r)c��||_yr$rOrRs  rrSz
VNET.set_LOCK?/rMr)c��|jSr$rUr0s rrVzVNET.get_PERMISSIONSA/rWr)c��||_yr$rUrYs  rrZzVNET.set_PERMISSIONSC/r[r)c��|jSr$r�r0s rr�zVNET.get_CLUSTERSE/r�r)c��||_yr$r�r�s  rr�zVNET.set_CLUSTERSG/rr)c��|jSr$�r\r0s r�
get_BRIDGEzVNET.get_BRIDGEI/r r)c��||_yr$r��r'r\s  r�
set_BRIDGEzVNET.set_BRIDGEK/r$r)c��|jSr$�r^r0s r�get_BRIDGE_TYPEzVNET.get_BRIDGE_TYPEM/rWr)c��||_yr$r��r'r^s  r�set_BRIDGE_TYPEzVNET.set_BRIDGE_TYPEO/r[r)c��|jSr$r�r0s rr�zVNET.get_STATEQ/r�r)c��||_yr$r�r�s  rr�zVNET.set_STATES/rr)c��|jSr$r6r0s rr7zVNET.get_PREV_STATEU/rir)c��||_yr$r6r9s  rr:zVNET.set_PREV_STATEW/rmr)c��|jSr$�r`r0s r�get_PARENT_NETWORK_IDzVNET.get_PARENT_NETWORK_IDY/r/	r)c��||_yr$r��r'r`s  r�set_PARENT_NETWORK_IDzVNET.set_PARENT_NETWORK_ID[/r2	r)c��|jSr$�rbr0s r�
get_VN_MADzVNET.get_VN_MAD]/r r)c��||_yr$r��r'rbs  r�
set_VN_MADzVNET.set_VN_MAD_/r$r)c��|jSr$�rdr0s r�
get_PHYDEVzVNET.get_PHYDEVa/r r)c��||_yr$r��r'rds  r�
set_PHYDEVzVNET.set_PHYDEVc/r$r)c��|jSr$�rfr0s r�get_VLAN_IDzVNET.get_VLAN_IDe/rrr)c��||_yr$r��r'rfs  r�set_VLAN_IDzVNET.set_VLAN_IDg/rvr)c��|jSr$�rhr0s r�get_OUTER_VLAN_IDzVNET.get_OUTER_VLAN_IDi/rrr)c��||_yr$r��r'rhs  r�set_OUTER_VLAN_IDzVNET.set_OUTER_VLAN_IDk/rvr)c��|jSr$�rjr0s r�get_VLAN_ID_AUTOMATICzVNET.get_VLAN_ID_AUTOMATICm/r/	r)c��||_yr$r��r'rjs  r�set_VLAN_ID_AUTOMATICzVNET.set_VLAN_ID_AUTOMATICo/r2	r)c��|jSr$�rlr0s r�get_OUTER_VLAN_ID_AUTOMATICz VNET.get_OUTER_VLAN_ID_AUTOMATICq/r2r)c��||_yr$r��r'rls  r�set_OUTER_VLAN_ID_AUTOMATICz VNET.set_OUTER_VLAN_ID_AUTOMATICs/r5r)c��|jSr$�rnr0s r�get_USED_LEASESzVNET.get_USED_LEASESu/rWr)c��||_yr$r��r'rns  r�set_USED_LEASESzVNET.set_USED_LEASESw/r[r)c��|jSr$�rpr0s r�get_VROUTERSzVNET.get_VROUTERSy/r�r)c��||_yr$r��r'rps  r�set_VROUTERSzVNET.set_VROUTERS{/rr)c��|jSr$rxr0s rryzVNET.get_UPDATED_VMS}/rWr)c��||_yr$rxr{s  rr|zVNET.set_UPDATED_VMS/r[r)c��|jSr$r~r0s rrzVNET.get_OUTDATED_VMS�/r�r)c��||_yr$r~r�s  rr�zVNET.set_OUTDATED_VMS�/r�r)c��|jSr$rr0s rrzVNET.get_UPDATING_VMS�/r�r)c��||_yr$rrs  rrzVNET.set_UPDATING_VMS�/r�r)c��|jSr$r�r0s rr�zVNET.get_ERROR_VMS�/r�r)c��||_yr$r�r�s  rr�zVNET.set_ERROR_VMS�/r�r)c��|jSr$r�r0s rr�zVNET.get_TEMPLATE�/r�r)c��||_yr$r�r�s  rr�zVNET.set_TEMPLATE�/rr)c��|jSr$�rrr0s r�get_AR_POOLzVNET.get_AR_POOL�/rrr)c��||_yr$r��r'rrs  r�set_AR_POOLzVNET.set_AR_POOL�/rvr)c��|j��I|j��<|j��/|j��"|j��|j
��|j��|j��|j��|j��|j��|j��|j��|j��|j��|j��|j ��|j"�x|j$�l|j&�`|j(�T|j*�H|j,�<|j.�0|j0�$|j2�|j4�|j6�yyr�)rr�r�rrrrrrQr\r^rOr r`rbrdrfrhrjrlrnrpr$r&r�r*r,rrr0s rr�zVNET.has__content�/s4���G�G���H�H� ��H�H� ��J�J�"��J�J�"��I�I�!��I�I�!����(��M�M�%��K�K�#����(��J�J�"��O�O�'��"�"�.��K�K�#��K�K�#��L�L�$����*��"�"�.��(�(�4����(��M�M�%����(����)����)��N�N�&��M�M�%��L�L�$��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr8r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVNET.export�/r�r)c��yr$r?r�s      rr�zVNET._exportAttributes�/r�r)c���|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|jt|j�d����d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j"��tr|j$r|j$dznd}t|||�|j	d|�d|j|jt|j"�d����d|�d|���|j&�Dtr|j(r|j(dznd}|j&j+|||dd|��|j,�Dtr|j.r|j.dznd}|j,j+|||dd|��|j0�Dtr|j2r|j2dznd}|j0j+|||dd|��|j4��tr|j6r|j6dznd}t|||�|j	d|�d|j|jt|j4�d����d|�d|���|j8��tr|j:r|j:dznd}t|||�|j	d|�d|j|jt|j8�d����d|�d|���|j<�htr|j>r|j>dznd}t|||�|j	d|�d|j|j<d���d|�d|���|j@�htr|jBr|jBdznd}t|||�|j	d|�d|j|j@d���d|�d|���|jD��tr|jFr|jFdznd}t|||�|j	d|�d|j|jt|jD�d ����d|�d|���|jH��tr|jJr|jJdznd}t|||�|j	d|�d!|j|jt|jH�d"����d|�d!|���|jL��tr|jNr|jNdznd}t|||�|j	d|�d#|j|jt|jL�d$����d|�d#|���|jP��tr|jRr|jRdznd}t|||�|j	d|�d%|j|jt|jP�d&����d|�d%|���|jT��tr|jVr|jVdznd}t|||�|j	d|�d'|j|jt|jT�d(����d|�d'|���|jX��tr|jZr|jZdznd}t|||�|j	d|�d)|j|jt|jX�d*����d|�d)|���|j\��tr|j^r|j^dznd}t|||�|j	d|�d+|j|jt|j\�d,����d|�d+|���|j`�htr|jbr|jbdznd}t|||�|j	d|�d-|j|j`d.���d|�d-|���|jd�Dtr|jfr|jfdznd}|jdj+|||dd/|��|jh�Dtr|jjr|jjdznd}|jhj+|||dd0|��|jl�Dtr|jnr|jndznd}|jlj+|||dd1|��|jp�Dtr|jrr|jrdznd}|jpj+|||dd2|��|jt�Dtr|jvr|jvdznd}|jtj+|||dd3|��|jx�Dtr|jzr|jzdznd}|jxj+|||dd4|��|j|�Etr|j~r|j~dznd}|j|j+|||dd5|��yy)6Nr�rrr�r�rrErr�r�r�r�r�rr�rr�rrr�rrQ�BRIDGE>r\�BRIDGE_TYPE>r^r�rOrbr �PARENT_NETWORK_ID>r`�VN_MAD>rb�PHYDEV>rd�VLAN_ID>rf�OUTER_VLAN_ID>rh�VLAN_ID_AUTOMATIC>rj�OUTER_VLAN_ID_AUTOMATIC>rl�USED_LEASES>rnrpr$r&r�r*r,rr)@rr�rr�r9r�r�r�r�r�rrr{rwr~rrrrrrrkrrrQrRr\r]r^r_rOrPr r!r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqr$r%r&r'r�r�r*r+r,r-rrrsr�s	         rr�zVNET._exportChildren�/s�
����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���I�I���W�e�-=�R�W]�lx��y����'�DR�W[�Wq�Wq�t�9�9�C�?�xz�����#�#�G�U�4D�TV�^k�{G�#�
H��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���M�M� � ��%�1A�QS�[e�uA� �
B��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Ve�Ve�fj�f|�f|�~G�HL�HX�HX�~Y�fs�f|�gt�Wu�wG�JN�O�
P��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tk�Tk�lp�l{�l{�IU�Tk�UV�Xh�ko�p�
q��!�!�-�JX�]a�]}�]}�t�?�?�#�E�EG���w��|�4��M�M�O_�bf�bq�bq�rv�sI�sI�JS�TX�Tj�Tj�Jk�xK�sI�sL�cM�O_�bf�g�
h��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�o�o�^b�^t�^t�u~�@D�@L�@L�vM�Zc�^t�_d�Oe�gw�z~��
@����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LP�L^�L^�B_�l{�kA�k|�[}�O�RV�W�
X��!�!�-�JX�]a�]}�]}�t�?�?�#�E�EG���w��|�4��M�M�O_�bf�bq�bq�rv�sI�sI�JS�TX�Tj�Tj�Jk�xK�sI�sL�cM�O_�bf�g�
h��'�'�3�P^�cg�dJ�dJ�t�E�E��K�QS���w��|�4��M�M�[k�nr�n}�n}�C�U�U�V_�`d�`|�`|�V}�Jc�U�d�oe�gw�z~��
@����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Vm�Vm�nr�n~�n~�LY�Vm�WZ�\l�os�t�
u��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���M�M� � ��%�1A�QS�[e�uA� �
B����'�DR�W[�Wq�Wq�t�9�9�C�?�xz�����#�#�G�U�4D�TV�^k�{G�#�
H����(�ES�X\�Xs�Xs�t�:�:�S�@�z|�����$�$�W�e�5E�UW�_m�}I�$�
J����(�ES�X\�Xs�Xs�t�:�:�S�@�z|�����$�$�W�e�5E�UW�_m�}I�$�
J��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���N�N�!�!�'�5�2B�RT�\g�wC�!�
D��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���M�M� � ��%�1A�QS�[e�uA� �
B��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���L�L�����0@�PR�Zc�r~���$r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�z
VNET.build;0r�r)c��yr$r?r�s    rr�zVNET._buildAttributesF0r�r)c��|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(r8t$j'|��}	|	j)||�	�|	|_d|	_y|d
k(r8t.j'|��}	|	j)||�	�|	|_d
|	_y|dk(r8t2j'|��}	|	j)||�	�|	|_d|	_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_ y|dk(rW|jrK|j}|j||d�}|j||d�}||_!|j|_"y|dk(rK|j}|j||d�}|j||d�}||_#|j|_$y|dk(rK|j}|j||d�}|j||d�}||_%|j|_&y|dk(rK|j}|j||d�}|j||d�}||_'|j|_(y|dk(rK|j}|j||d�}|j||d�}||_)|j|_*y|dk(rK|j}|j||d�}|j||d�}||_+|j|_,y|dk(rK|j}|j||d�}|j||d�}||_-|j|_.y|dk(rK|j}|j||d�}|j||d�}||_/|j|_0y|dk(rW|jrK|j}|j||d�}|j||d�}||_1|j|_2y|dk(r8tfj'|��}	|	j)||�	�|	|_4d|	_y|dk(r8tjj'|��}	|	j)||�	�|	|_6d|	_y|dk(r8tnj'|��}	|	j)||�	�|	|_8d|	_y|dk(r8trj'|��}	|	j)||�	�|	|_:d|	_y|dk(r8tvj'|��}	|	j)||�	�|	|_<d|	_y|dk(r8tzj'|��}	|	j)||�	�|	|_>d|	_y|dk(r8t~j'|��}	|	j)||�	�|	|_@d|	_yy)Nrr�r�rrrrr�r�rrQr\r^rOr r`rbrdrfrhrjrlrnrpr$r&r�r*r,rr)Ar�r�r�rr�rr�r�r�r�r|rrrrrrr�LOCKType118rdr�rrX�PERMISSIONSType119r�CLUSTERSType120rQr\r]r^r_rOrPr r!r`rarbrcrdrerfrgrhrirjrkrlrmrnro�VROUTERSType121rp�UPDATED_VMSType122r$�OUTDATED_VMSType123r&�UPDATING_VMSType124r��ERROR_VMSType125r*�TEMPLATEType126r,�AR_POOLType127rrr�s
          rr�zVNET._buildChildrenH0s����������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�&�
 ��&�&�d�&�;�D��J�J�v�n�J�=��D�I�%+�D�"�
�-�
'�%�-�-�T�-�B�D��J�J�v�n�J�=�#�D��%2�D�"�
�*�
$�"�*�*�$�*�?�D��J�J�v�n�J�=� �D�M�%/�D�"�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�-�
'��[�[�F��*�*�6�4��G�F��-�-�f�d�M�J�F�%�D��)/���D�&�
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�,�
&�6�;�;��K�K�E��*�*�5�$��E�E��-�-�e�T�<�H�E�#�D�O�(.�
�
�D�%�
�-�
-��[�[�F��*�*�6�4�9L�M�F��-�-�f�d�<O�P�F�%+�D�"�/5�}�}�D�,�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�)�
#��[�[�F��*�*�6�4��C�F��-�-�f�d�I�F�F�!�D�L�%+�]�]�D�"�
�/�
)��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�
�-�
-��[�[�F��*�*�6�4�9L�M�F��-�-�f�d�<O�P�F�%+�D�"�/5�}�}�D�,�
�3�
3��[�[�F��*�*�6�4�9R�S�F��-�-�f�d�<U�V�F�+1�D�(�5;�]�]�D�2�
�-�
'�F�K�K��K�K�E��*�*�5�$�
�F�E��-�-�e�T�=�I�E�$�D��)/���D�&�
�*�
$�"�*�*�$�*�?�D��J�J�v�n�J�=� �D�M�%/�D�"�
�-�
'�%�-�-�T�-�B�D��J�J�v�n�J�=�#�D��%2�D�"�
�.�
(�&�.�.�d�.�C�D��J�J�v�n�J�=� $�D��%3�D�"�
�.�
(�&�.�.�d�.�C�D��J�J�v�n�J�=� $�D��%3�D�"�
�+�
%�#�+�+�4�+�@�D��J�J�v�n�J�=�!�D�N�%0�D�"�
�*�
$�"�*�*�$�*�?�D��J�J�v�n�J�=� �D�M�%/�D�"�
�)�
#�!�)�)��)�>�D��J�J�v�n�J�=��D�L�%.�D�"�	$r))NNNNNNNNNNNNNNNNNNNNNNNNNNNNN)rr�r8T)rr8)rr�r8FTr$r�)Kr<r=r>rAr�rar�r(rdr�rhrmr3r6r]r`rcrfr=r@rCrFrIrLrPrSrVrZr�r�r�r�r�r�r�r�r7r:r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�ryr|rr�rrr�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rr8r8�.sx���'�'�H��H��J�=&�|	+��7�#�G��$��������������� �'��!��� �'����%�&�3�������"�+�&�3�,�?� �'��!� �'�!�)�!�)��#��!���!�D-�.
�j@�V
�
�^/r)r8c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)�VNTEMPLATE_POOLNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV)r=r�rXr^r�rY�
VNTEMPLATE�VNTEMPLATE_nsprefix_)r'r�r=r]s    rr(zVNTEMPLATE_POOL.__init__�0r/
r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzVNTEMPLATE_POOL.factory�0rer)c��|jSr$rgr0s rrhzVNTEMPLATE_POOL.get_ns_prefix_1rir)c��||_yr$rgrks  rrmzVNTEMPLATE_POOL.set_ns_prefix_1rnr)c��|jSr$�r�r0s r�get_VNTEMPLATEzVNTEMPLATE_POOL.get_VNTEMPLATE1rir)c��||_yr$r)r'r�s  r�set_VNTEMPLATEzVNTEMPLATE_POOL.set_VNTEMPLATE
1rmr)c�:�|jj|�yr$)r�r+rys  r�add_VNTEMPLATEzVNTEMPLATE_POOL.add_VNTEMPLATE1r7
r)c�<�|jj||�yr$)r�r~rs   r�insert_VNTEMPLATE_atz$VNTEMPLATE_POOL.insert_VNTEMPLATE_at1r:
r)c�"�||j|<yr$rrs   r�replace_VNTEMPLATE_atz%VNTEMPLATE_POOL.replace_VNTEMPLATE_at1r=
r)c��|jryyr�rr0s rr�zVNTEMPLATE_POOL.has__content1r?
r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVNTEMPLATE_POOL.export1r�r)c��yr$r?r�s      rr�z!VNTEMPLATE_POOL._exportAttributes01r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y)Nr�rrr�r�)r�r�r�rk)
r'r�r�rarcrbr�r`r��VNTEMPLATE_s
          rr�zVNTEMPLATE_POOL._exportChildren21rD
r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVNTEMPLATE_POOL.build:1r�r)c��yr$r?r�s    rr�z VNTEMPLATE_POOL._buildAttributesE1r�r)c��|dk(rLtj|��}|j||��|jj|�d|_yy)Nr�r�r�)r�rdr�r+rXr�s       rr�zVNTEMPLATE_POOL._buildChildrenG1r�r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmrrrr
rr�rkr�r�r�r�r�r?r)rr�r��0rI
r)r�c��eZdZejZdZdZd!d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d"d�Z!d#d�Z"d$d�Z#d%d�Z$d�Z%d&d �Z&y)'r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_yrVr�r�s
             rr(zVNTEMPLATE.__init__T1r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzVNTEMPLATE.factoryn1r	r)c��|jSr$rgr0s rrhzVNTEMPLATE.get_ns_prefix_y1rir)c��||_yr$rgrks  rrmzVNTEMPLATE.set_ns_prefix_{1rnr)c��|jSr$r2r0s rr3zVNTEMPLATE.get_ID}1rqr)c��||_yr$r2r5s  rr6zVNTEMPLATE.set_ID1rur)c��|jSr$r\r0s rr]zVNTEMPLATE.get_UID�1r�r)c��||_yr$r\r_s  rr`zVNTEMPLATE.set_UID�1r�r)c��|jSr$rbr0s rrczVNTEMPLATE.get_GID�1r�r)c��||_yr$rbres  rrfzVNTEMPLATE.set_GID�1r�r)c��|jSr$r<r0s rr=zVNTEMPLATE.get_UNAME�1r�r)c��||_yr$r<r?s  rr@zVNTEMPLATE.set_UNAME�1rr)c��|jSr$rBr0s rrCzVNTEMPLATE.get_GNAME�1r�r)c��||_yr$rBrEs  rrFzVNTEMPLATE.set_GNAME�1rr)c��|jSr$rHr0s rrIzVNTEMPLATE.get_NAME�1r�r)c��||_yr$rHrKs  rrLzVNTEMPLATE.set_NAME�1rMr)c��|jSr$rOr0s rrPzVNTEMPLATE.get_LOCK�1r�r)c��||_yr$rOrRs  rrSzVNTEMPLATE.set_LOCK�1rMr)c��|jSr$rUr0s rrVzVNTEMPLATE.get_PERMISSIONS�1rWr)c��||_yr$rUrYs  rrZzVNTEMPLATE.set_PERMISSIONS�1r[r)c��|jSr$r�r0s rr�zVNTEMPLATE.get_REGTIME�1rrr)c��||_yr$r�r�s  rr�zVNTEMPLATE.set_REGTIME�1rvr)c��|jSr$r�r0s rr�zVNTEMPLATE.get_TEMPLATE�1r�r)c��||_yr$r�r�s  rr�zVNTEMPLATE.set_TEMPLATE�1rr)c��|j�l|j�`|j�T|j�H|j�<|j
�0|j�$|j�|j�|j�yyr�r�r0s rr�zVNTEMPLATE.has__content�1r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVNTEMPLATE.export�1r3r)c��yr$r?r�s      rr�zVNTEMPLATE._exportAttributes�1r�r)c���|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|jt|j�d����d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j"��tr|j$r|j$dznd}t|||�|j	d|�d|j|jt|j"�d����d|�d|���|j&�Dtr|j(r|j(dznd}|j&j+|||dd|��|j,�Dtr|j.r|j.dznd}|j,j+|||dd|��|j0�htr|j2r|j2dznd}t|||�|j	d|�d|j|j0d���d|�d|���|j4�Etr|j6r|j6dznd}|j4j+|||dd|��yyr�r�r�s	         rr�zVNTEMPLATE._exportChildren�1r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVNTEMPLATE.build�1r�r)c��yr$r?r�s    rr�zVNTEMPLATE._buildAttributes2r�r)c�2�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(r8t$j'|��}	|	j)||�	�|	|_d|	_y|d
k(r8t.j'|��}	|	j)||�	�|	|_d
|	_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(r8t6j'|��}	|	j)||�	�|	|_d|	_yyr�)r�r�r�rr�rr�r�r�r�r|rrrrrrr�LOCKType129rdr�rrX�PERMISSIONSType130rr�r��TEMPLATEType131r,r�s
          rr�zVNTEMPLATE._buildChildren2s����������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�&�
 ��&�&�d�&�;�D��J�J�v�n�J�=��D�I�%+�D�"�
�-�
'�%�-�-�T�-�B�D��J�J�v�n�J�=�#�D��%2�D�"�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�*�
$�"�*�*�$�*�?�D��J�J�v�n�J�=� �D�M�%/�D�"�	%r)r�)rr�r�T)rr�)rr�r�FTr$r�r�r?r)rr�r�P1r�r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)�VROUTER_POOLNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV)r=r�rXr^r�rY�VROUTER�VROUTER_nsprefix_)r'r;r=r]s    rr(zVROUTER_POOL.__init__F2r^r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r9rarbs   rrdzVROUTER_POOL.factoryQ2r�r)c��|jSr$rgr0s rrhzVROUTER_POOL.get_ns_prefix_\2rir)c��||_yr$rgrks  rrmzVROUTER_POOL.set_ns_prefix_^2rnr)c��|jSr$�r;r0s r�get_VROUTERzVROUTER_POOL.get_VROUTER`2rrr)c��||_yr$rA�r'r;s  r�set_VROUTERzVROUTER_POOL.set_VROUTERb2rvr)c�:�|jj|�yr$)r;r+rys  r�add_VROUTERzVROUTER_POOL.add_VROUTERd2r{r)c�<�|jj||�yr$)r;r~rs   r�insert_VROUTER_atzVROUTER_POOL.insert_VROUTER_atf2r�r)c�"�||j|<yr$rArs   r�replace_VROUTER_atzVROUTER_POOL.replace_VROUTER_ath2r�r)c��|jryyr�rAr0s rr�zVROUTER_POOL.has__contentj2r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr9r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVROUTER_POOL.exportq2r�r)c��yr$r?r�s      rr�zVROUTER_POOL._exportAttributes�2r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y)Nr�rrr;r�)r;r�r<rk)
r'r�r�rarcrbr�r`r��VROUTER_s
          rr�zVROUTER_POOL._exportChildren�2r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVROUTER_POOL.build�2r�r)c��yr$r?r�s    rr�zVROUTER_POOL._buildAttributes�2r�r)c��|dk(rLtj|��}|j||��|jj|�d|_yy)Nr;r�r�)r;rdr�r+rXr�s       rr�zVROUTER_POOL._buildChildren�2r�r)r�)rr�r9T)rr9)rr�r9FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmrBrErGrIrKr�rkr�r�r�r�r�r?r)rr9r9B2r�r)r9c��eZdZejZdZdZd!d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d"d�Z!d#d�Z"d$d�Z#d%d�Z$d�Z%d&d �Z&y)'r;Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_yrV)r=r�rXr^r�rYrrr�r�r�r�rrrrrrrrrrr(r)r,r-)
r'rr�r�rrrrrr(r,r=r]s
             rr(zVROUTER.__init__�2s���,���%)��"�!%���%�k�k�*:�;��������� ������!������!�����
�#�����
�#�����	�"���&���%)��"���	�"������!��� ��
�"&��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r;rarbs   rrdzVROUTER.factory�2r�r)c��|jSr$rgr0s rrhzVROUTER.get_ns_prefix_�2rir)c��||_yr$rgrks  rrmzVROUTER.set_ns_prefix_�2rnr)c��|jSr$r2r0s rr3zVROUTER.get_ID�2rqr)c��||_yr$r2r5s  rr6zVROUTER.set_ID�2rur)c��|jSr$r\r0s rr]zVROUTER.get_UID�2r�r)c��||_yr$r\r_s  rr`zVROUTER.set_UID�2r�r)c��|jSr$rbr0s rrczVROUTER.get_GID�2r�r)c��||_yr$rbres  rrfzVROUTER.set_GID�2r�r)c��|jSr$r<r0s rr=zVROUTER.get_UNAME�2r�r)c��||_yr$r<r?s  rr@zVROUTER.set_UNAME�2rr)c��|jSr$rBr0s rrCzVROUTER.get_GNAME�2r�r)c��||_yr$rBrEs  rrFzVROUTER.set_GNAME�2rr)c��|jSr$rHr0s rrIzVROUTER.get_NAME�2r�r)c��||_yr$rHrKs  rrLzVROUTER.set_NAME�2rMr)c��|jSr$rUr0s rrVzVROUTER.get_PERMISSIONS�2rWr)c��||_yr$rUrYs  rrZzVROUTER.set_PERMISSIONS�2r[r)c��|jSr$rOr0s rrPzVROUTER.get_LOCK�2r�r)c��||_yr$rOrRs  rrSzVROUTER.set_LOCK�2rMr)c��|jSr$rQr0s rrRzVROUTER.get_VMS�2r�r)c��||_yr$rQrTs  rrUzVROUTER.set_VMS�2r�r)c��|jSr$r�r0s rr�zVROUTER.get_TEMPLATE�2r�r)c��||_yr$r�r�s  rr�zVROUTER.set_TEMPLATE�2rr)c��|j�l|j�`|j�T|j�H|j�<|j
�0|j�$|j�|j�|j�yyr�)
rr�r�rrrrrr(r,r0s rr�zVROUTER.has__content�2sn���G�G���H�H� ��H�H� ��J�J�"��J�J�"��I�I�!����(��I�I�!��H�H� ��M�M�%��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr;r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVROUTER.export
3rxr)c��yr$r?r�s      rr�zVROUTER._exportAttributes$3r�r)c�	�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|jt|j�d����d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j"��tr|j$r|j$dznd}t|||�|j	d|�d|j|jt|j"�d����d|�d|���|j&�Dtr|j(r|j(dznd}|j&j+|||dd|��|j,�Dtr|j.r|j.dznd}|j,j+|||dd|��|j0�Dtr|j2r|j2dznd}|j0j+|||dd|��|j4��tr|j6r|j6dznd}t|||�|j	d|�d|j|jt|j4�d����d|�d|���yy)Nr�rrr�r�rrErr�r�r�r�r�rr�rr�rrr�rr(rr,)rr�rr�r9r�r�r�r�r�rrr{rwr~rrrrrrrkrrr(r)r,r-r�s	         rr�zVROUTER._exportChildren&3s�����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t����'�DR�W[�Wq�Wq�t�9�9�C�?�xz�����#�#�G�U�4D�TV�^k�{G�#�
H��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���I�I���W�e�-=�R�W]�lx��y��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���H�H�O�O�G�U�,<�B�V[�jv�O�w��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D�%r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�z
VROUTER.buildP3r�r)c��yr$r?r�s    rr�zVROUTER._buildAttributes[3r�r)c��|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(r8t$j'|��}	|	j)||�	�|	|_d|	_y|d
k(r8t.j'|��}	|	j)||�	�|	|_d
|	_y|dk(r8t2j'|��}	|	j)||�	�|	|_d|	_y|dk(rK|j}|j||d�}|j||d�}||_|j|_yy)
Nrr�r�rrrrr�r�rr(r,)r�r�r�rr�rr�r�r�r�r|rrrrrrr�PERMISSIONSType132rdr�rrX�LOCKType133r�
VMSType134r(r,r-r�s
          rr�zVROUTER._buildChildren]3s����������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�-�
'�%�-�-�T�-�B�D��J�J�v�n�J�=�#�D��%2�D�"�
�&�
 ��&�&�d�&�;�D��J�J�v�n�J�=��D�I�%+�D�"�
�%�
��%�%�T�%�:�D��J�J�v�n�J�=��D�H�%*�D�"�
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�%r)r�)rr�r;T)rr;)rr�r;FTr$r�)'r<r=r>rAr�rar�r(rdr�rhrmr3r6r]r`rcrfr=r@rCrFrIrLrVrZrPrSrRrUr�r�r�rkr�r�r�r�r�r?r)rr;r;�2s����'�'�H��H��J�'�4	.��7�#�G��$������������� �'������!�� -�.
�)D�T
�
�94r)r;c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)�	ZONE_POOLNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV)r=r�rXr^r�rY�ZONE�ZONE_nsprefix_)r'rzr=r]s    rr(zZONE_POOL.__init__�3r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rxrarbs   rrdzZONE_POOL.factory�3r�r)c��|jSr$rgr0s rrhzZONE_POOL.get_ns_prefix_�3rir)c��||_yr$rgrks  rrmzZONE_POOL.set_ns_prefix_�3rnr)c��|jSr$�rzr0s r�get_ZONEzZONE_POOL.get_ZONE�3r�r)c��||_yr$r��r'rzs  r�set_ZONEzZONE_POOL.set_ZONE�3rMr)c�:�|jj|�yr$)rzr+rys  r�add_ZONEzZONE_POOL.add_ZONE�3r�r)c�<�|jj||�yr$)rzr~rs   r�insert_ZONE_atzZONE_POOL.insert_ZONE_at�3r�r)c�"�||j|<yr$r�rs   r�replace_ZONE_atzZONE_POOL.replace_ZONE_at�3r�r)c��|jryyr�r�r0s rr�zZONE_POOL.has__content�3r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrxr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzZONE_POOL.export�3r�r)c��yr$r?r�s      rr�zZONE_POOL._exportAttributes�3r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y)Nr�rrrzr�)rzr�r{rk)
r'r�r�rarcrbr�r`r��ZONE_s
          rr�zZONE_POOL._exportChildren�3r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zZONE_POOL.build�3r�r)c��yr$r?r�s    rr�zZONE_POOL._buildAttributes�3r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yy)Nrzr�r�)�ZONETyperdr�rzr+rXr�s       rr�zZONE_POOL._buildChildren�3�L������#�#�4�#�8�D��J�J�v�n�J�=��I�I���T�"�%+�D�"�	r)r�)rr�rxT)rrx)rr�rxFTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�rkr�r�r�r�r�r?r)rrxrx�3r�r)rxc���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)rzNc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_yrV�r=r�rXr^r�rYrrrrrOrPr,r-�SERVER_POOL�SERVER_POOL_nsprefix_�r'rrrOr,r�r=r]s        rr(z
ZONE.__init__4���,���%)��"�!%���%�k�k�*:�;��������� �����	�"�����
�#��� ��
�"&���&���%)��"r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rzrarbs   rrdzZONE.factory4r�r)c��|jSr$rgr0s rrhzZONE.get_ns_prefix_4rir)c��||_yr$rgrks  rrmzZONE.set_ns_prefix_!4rnr)c��|jSr$r2r0s rr3zZONE.get_ID#4rqr)c��||_yr$r2r5s  rr6zZONE.set_ID%4rur)c��|jSr$rHr0s rrIz
ZONE.get_NAME'4r�r)c��||_yr$rHrKs  rrLz
ZONE.set_NAME)4rMr)c��|jSr$r�r0s rr�zZONE.get_STATE+4r�r)c��||_yr$r�r�s  rr�zZONE.set_STATE-4rr)c��|jSr$r�r0s rr�zZONE.get_TEMPLATE/4r�r)c��||_yr$r�r�s  rr�zZONE.set_TEMPLATE14rr)c��|jSr$�r�r0s r�get_SERVER_POOLzZONE.get_SERVER_POOL34rWr)c��||_yr$r��r'r�s  r�set_SERVER_POOLzZONE.set_SERVER_POOL54r[r)c�~�|j�0|j�$|j�|j�|j�yyr��rrrOr,r�r0s rr�zZONE.has__content74�<���G�G���I�I�!��J�J�"��M�M�%����(��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrzr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzZONE.exportB4r�r)c��yr$r?r�s      rr�zZONE._exportAttributesY4r�r)c�<�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|jt|j�d
����d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�Dtr|jr|jdznd}|jj|||dd
|��|j �Etr|j"r|j"dznd}|j j|||dd|��yy�Nr�rrr�r�rrErr�rr�rOr,r�r��rr�rr�r9r�rrr{rwr~rOrPr,r-rkr�r�r�s	         rr�zZONE._exportChildren[4�F����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���M�M� � ��%�1A�QS�[e�uA� �
B����'�DR�W[�Wq�Wq�t�9�9�C�?�xz�����#�#�G�U�4D�TV�^k�{G�#�
H�(r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�z
ZONE.buildr4r�r)c��yr$r?r�s    rr�zZONE._buildAttributes}4r�r)c��|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j
||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(r8tj|��}	|	j||��|	|_d|	_y|dk(r8t"j|��}	|	j||��|	|_d|	_yy�NrrrOr,r�r�r�)r�r�r�rr�rr|rrrrOrP�TEMPLATEType136rdr�r,rX�SERVER_POOLType137r�r�s
          rr�zZONE._buildChildren4sl���������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�*�
$�"�*�*�$�*�?�D��J�J�v�n�J�=� �D�M�%/�D�"�
�-�
'�%�-�-�T�-�B�D��J�J�v�n�J�=�#�D��%2�D�"�	(r)r�)rr�rzT)rrz)rr�rzFTr$r��r<r=r>rAr�rar�r(rdr�rhrmr3r6rIrLr�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rrzrz4s����'�'�H��H��J�*� 	+��7�#�G��$��������!� �'�
�-�.
�H�.
�
�3r)rzc��eZdZejZdZdZd>d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d#�Z)d$�Z*d%�Z+d&�Z,d'�Z-d(�Z.d)�Z/d*�Z0d+�Z1d,�Z2d-�Z3d.�Z4d/�Z5d0�Z6d1�Z7d2�Z8d3�Z9d4�Z:d5�Z;d6�Z<d7�Z=d?d8�Z>d@d9�Z?dAd:�Z@dBd;�ZAd<�ZBdCd=�ZCy)Dr�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!||_"d|_#||_$d|_%||_&d|_'||_(d|_)||_*d|_+||_,d|_-||_.d|_/|�g|_0n||_0d|_1||_2d|_3yrV)4r=r�rXr^r�rYrrr�r�r�r�rrrrrrrrr�r�rOrPr�r�r r!r�r�r�r�r�r�r�r�r�r�r*r+r"r#r,r-r�r�rTr�r�r�r�r�)r'rr�r�rrrrr�rOr�r r�r�r�r�r�r*r"r,r�rTr�r�r=r]s                          rr(zVMType.__init__�4s���,���%)��"�!%���%�k�k�*:�;��������� ������!������!�����
�#�����
�#�����	�"���&���%)��"�"���#'�� ���
�#���"���#'�� �$���$(��!�,���(,��%����!%�����
�#�����
�#���"���#'�� �$���$(��!�*���'+��$� ��
�"&���*���'+��$�.���)-��&����D�N�&�D�N�#'�� ����!%��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzVMType.factory�4�X��!�-�-�&��0�H��#���2�'�2�2��?�?��?�?�E�5�W�5�5��5�,�G�,�,r)c��|jSr$rgr0s rrhzVMType.get_ns_prefix_�4rir)c��||_yr$rgrks  rrmzVMType.set_ns_prefix_�4rnr)c��|jSr$r2r0s rr3z
VMType.get_ID�4rqr)c��||_yr$r2r5s  rr6z
VMType.set_ID�4rur)c��|jSr$r\r0s rr]zVMType.get_UID�4r�r)c��||_yr$r\r_s  rr`zVMType.set_UID�4r�r)c��|jSr$rbr0s rrczVMType.get_GID�4r�r)c��||_yr$rbres  rrfzVMType.set_GID�4r�r)c��|jSr$r<r0s rr=zVMType.get_UNAME�4r�r)c��||_yr$r<r?s  rr@zVMType.set_UNAME�4rr)c��|jSr$rBr0s rrCzVMType.get_GNAME�4r�r)c��||_yr$rBrEs  rrFzVMType.set_GNAME�4rr)c��|jSr$rHr0s rrIzVMType.get_NAME�4r�r)c��||_yr$rHrKs  rrLzVMType.set_NAME�4rMr)c��|jSr$rUr0s rrVzVMType.get_PERMISSIONS5rWr)c��||_yr$rUrYs  rrZzVMType.set_PERMISSIONS5r[r)c��|jSr$r�r0s rr�zVMType.get_LAST_POLL5r�r)c��||_yr$r�r�s  rr�zVMType.set_LAST_POLL5r�r)c��|jSr$r�r0s rr�zVMType.get_STATE	5r�r)c��||_yr$r�r�s  rr�zVMType.set_STATE5rr)c��|jSr$r�r0s rr�zVMType.get_LCM_STATE
5r�r)c��||_yr$r�r�s  rr�zVMType.set_LCM_STATE5r�r)c��|jSr$r6r0s rr7zVMType.get_PREV_STATE5rir)c��||_yr$r6r9s  rr:zVMType.set_PREV_STATE5rmr)c��|jSr$r�r0s rr�zVMType.get_PREV_LCM_STATE5r�r)c��||_yr$r�r�s  rr�zVMType.set_PREV_LCM_STATE5r�r)c��|jSr$r�r0s rr�zVMType.get_RESCHED5rrr)c��||_yr$r�r�s  rr�zVMType.set_RESCHED5rvr)c��|jSr$rr0s rrzVMType.get_STIME5r�r)c��||_yr$rrs  rrzVMType.set_STIME5rr)c��|jSr$rr0s rrzVMType.get_ETIME!5r�r)c��||_yr$rrs  rrzVMType.set_ETIME#5rr)c��|jSr$r�r0s rr�zVMType.get_DEPLOY_ID%5r�r)c��||_yr$r�r�s  rr�zVMType.set_DEPLOY_ID'5r�r)c��|jSr$rYr0s rrZzVMType.get_MONITORING)5rir)c��||_yr$rYr\s  rr]zVMType.set_MONITORING+5rmr)c��|jSr$rpr0s rrqzVMType.get_SCHED_ACTIONS-5rrr)c��||_yr$rprts  rruzVMType.set_SCHED_ACTIONS/5rvr)c��|jSr$r�r0s rr�zVMType.get_TEMPLATE15r�r)c��||_yr$r�r�s  rr�zVMType.set_TEMPLATE35rr)c��|jSr$rr0s rrzVMType.get_USER_TEMPLATE55rrr)c��||_yr$rrs  rr	zVMType.set_USER_TEMPLATE75rvr)c��|jSr$rr0s rrzVMType.get_HISTORY_RECORDS95rer)c��||_yr$rrs  rrzVMType.set_HISTORY_RECORDS;5rir)c��|jSr$r'	r0s rr(	zVMType.get_SNAPSHOTS=5r�r)c��||_yr$r'	r*	s  rr+	zVMType.set_SNAPSHOTS?5r�r)c�:�|jj|�yr$rrys  rrzVMType.add_SNAPSHOTSA5r�r)c�<�|jj||�yr$rrs   rrzVMType.insert_SNAPSHOTS_atC5r�r)c�"�||j|<yr$r'	rs   rrzVMType.replace_SNAPSHOTS_atE5rr)c��|jSr$rr0s rrzVMType.get_BACKUPSG5rrr)c��||_yr$rrs  rrzVMType.set_BACKUPSI5rvr)c�0�|j��|j��|j��|j��|j��|j
��|j��|j��|j��|j��|j��|j��|j�x|j�l|j�`|j�T|j �H|j"�<|j$�0|j&�$|j(�|j*s|j,�yyr�)rr�r�rrrrr�rOr�r r�r�r�r�r�r*r"r,r�rTr�r�r0s rr�zVMType.has__contentK5s����G�G���H�H� ��H�H� ��J�J�"��J�J�"��I�I�!����(��N�N�&��J�J�"��N�N�&��O�O�'����+��L�L�$��J�J�"��J�J�"��N�N�&��O�O�'����*��M�M�%����*�� � �,��N�N��L�L�$��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkz
VMType.exporth5�(��3�7�7��A���'�,�M���D��D��!�!�-�%�8�2C��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zb��c������M�M�4�*�+�� � ��%�!�)�5E�}�\d�s� �
A��w��|�4��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�zVMType._exportAttributes5r�r)c�B�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|jt|j�d����d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j"��tr|j$r|j$dznd}t|||�|j	d|�d|j|jt|j"�d����d|�d|���|j&�Dtr|j(r|j(dznd}|j&j+|||dd|��|j,�htr|j.r|j.dznd}t|||�|j	d|�d|j|j,d���d|�d|���|j0�htr|j2r|j2dznd}t|||�|j	d|�d|j|j0d���d|�d|���|j4�htr|j6r|j6dznd}t|||�|j	d|�d|j|j4d���d|�d|���|j8�htr|j:r|j:dznd}t|||�|j	d|�d|j|j8d���d|�d|���|j<�htr|j>r|j>dznd}t|||�|j	d|�d|j|j<d���d|�d|���|j@�htr|jBr|jBdznd}t|||�|j	d|�d|j|j@d ���d|�d|���|jD�htr|jFr|jFdznd}t|||�|j	d|�d!|j|jDd"���d|�d!|���|jH�htr|jJr|jJdznd}t|||�|j	d|�d#|j|jHd$���d|�d#|���|jL��tr|jNr|jNdznd}t|||�|j	d|�d%|j|jt|jL�d&����d|�d%|���|jP��tr|jRr|jRdznd}t|||�|j	d|�d'|j|jt|jP�d(����d|�d'|���|jT��tr|jVr|jVdznd}t|||�|j	d|�d)|j|jt|jT�d*����d|�d)|���|jX��tr|jZr|jZdznd}t|||�|j	d|�d+|j|jt|jX�d,����d|�d+|���|j\��tr|j^r|j^dznd}t|||�|j	d|�d-|j|jt|j\�d.����d|�d-|���|j`�Dtr|jbr|jbdznd}|j`j+|||dd/|��|jdD]<}	tr|jfr|jfdznd}|	j+|||dd0|���>|jh�Etr|jjr|jjdznd}|jhj+|||dd1|��yy)2Nr�rrr�r�rrErr�r�r�r�r�rr�rr�rrr�r$r�r�rOr%r�rbr r&r�r'r�r�r�r�r�r(r�zMONITORING>r*zSCHED_ACTIONS>r"rr,zUSER_TEMPLATE>r�rTr�r�)6rr�rr�r9r�r�r�r�r�rrr{rwr~rrrrrrrkr�r�rOrPr�r�r r!r�r�r�r�r�r�r�r�r�r�r*r+r"r#r,r-r�r�rTr�r�r�r�r�r)s
          rr�zVMType._exportChildren�5s�����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t����'�DR�W[�Wq�Wq�t�9�9�C�?�xz�����#�#�G�U�4D�TV�^k�{G�#�
H��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tk�Tk�lp�l{�l{�IU�Tk�UV�Xh�ko�p�
q����*�GU�Z^�Zw�Zw�t�<�<�s�B�A���w��|�4��M�M�IY�\`�\s�\s�tx�uH�uH�Ue�\s�]f�hx�{�@�
A��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tc�Tc�dh�dz�dz�|E�FJ�FU�FU�|V�co�dz�ep�Uq�sC�FJ�K�
L����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LP�L^�L^�B_�l{�kA�k|�[}�O�RV�W�
X��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LP�L^�L^�B_�l{�kA�k|�[}�O�RV�W�
X����+�HV�[_�[y�[y�t�=�=��C�AC��� � �'�'���8H�XZ�bs�CO�'�
P��.�.�J�BP�UY�Um�Um�t�7�7�#�=�tv�����g�u�.>�b�Xc�r~���)��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���L�L�����0@�PR�Zc�r~���$r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVMType.build�5r�r)c��yr$r?r�s    rr�zVMType._buildAttributes�5r�r)c��|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(r8t$j'|��}	|	j)||�	�|	|_d|	_y|d
k(rW|jrK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d
k(rW|jrK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_ y|dk(rW|jrK|j}|j||d�}|j||d�}||_!|j|_"y|dk(rW|jrK|j}|j||d�}|j||d�}||_#|j|_$y|dk(rW|jrK|j}|j||d�}|j||d�}||_%|j|_&y|dk(rK|j}|j||d�}|j||d�}||_'|j|_(y|dk(rK|j}|j||d�}|j||d�}||_)|j|_*y|dk(rK|j}|j||d�}|j||d�}||_+|j|_,y|dk(rK|j}|j||d�}|j||d�}||_-|j|_.y|dk(rK|j}|j||d�}|j||d�}||_/|j|_0y|dk(r8tbj'|��}	|	j)||�	�|	|_1d|	_y|dk(rLtdj'|��}	|	j)||�	�|jfji|	�d|	_y|dk(r8tjj'|��}	|	j)||�	�|	|_6d|	_yy)Nrr�r�rrrrr�r�r�rOr�r r�r�r�r�r�r*r"r,r�rTr�r�)7r�r�r�rr�rr�r�r�r�r|rrrrrrr�PERMISSIONSTyperdr�rrXr�r�rOrPr�r�r r!r�r�r�r�r�r�r�r�r�r�r*r+r"r#r,r-r�r�rT�
SNAPSHOTSTyper�r+�BACKUPSTyper�r�s
          rr�zVMType._buildChildren�5s����������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�-�
'�"�*�*�$�*�?�D��J�J�v�n�J�=�#�D��%2�D�"�
�+�
%�&�+�+��K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�+�
%�&�+�+��K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�,�
&�6�;�;��K�K�E��*�*�5�$��E�E��-�-�e�T�<�H�E�#�D�O�(.�
�
�D�%�
�*�
*�v�{�{��K�K�E��*�*�5�$�8H�I�E��-�-�e�T�;K�L�E�"'�D��,2�M�M�D�)�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�+�
%��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�,�
&��[�[�F��*�*�6�4��F�F��-�-�f�d�L�I�F�$�D�O�(.�
�
�D�%�
�/�
)��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�/�
)��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�
�+�
+�"�*�*�$�*�?�D��J�J�v�n�J�=�#'�D� �%6�D�"�
�+�
%� �(�(��(�=�D��J�J�v�n�J�=��N�N�!�!�$�'�%0�D�"�
�)�
#��&�&�d�&�;�D��J�J�v�n�J�=��D�L�%.�D�"�	$r)r�	)rr�r�T)rr�)rr�r�FTr$r�)Dr<r=r>rAr�rar�r(rdr�rhrmr3r6r]r`rcrfr=r@rCrFrIrLrVrZr�r�r�r�r�r�r7r:r�r�r�r�rrrrr�r�rZr]rqrur�r�rr	rrr(	r+	rrrrrr�rkr�r�r�r�r�r?r)rr�r��4sT���'�'�H��H��J�6&�n	-��7�#�G��$������������� �'��#����#��%�#�-��������#��%�"�+��!�"�+�$�/��#�%�,�&����:-�.
�\@�z
�
�F/r)r�c��eZdZejZdZdZd
d�Zd�Ze	e�Zd�Z
d�Zd�Zdd�Z
dd�Zdd	�Zd
d
�Zd�Zdd�Zy)r*Nc�h�||_d|_d|_|jd�|_d|_yrV�r=r�rXr^r�rY�r'r=r]s   rr(zMONITORING.__init__y6�3��,���%)��"�!%���%�k�k�*:�;�����r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r*rarbs   rrdzMONITORING.factory6r	r)c��|jSr$rgr0s rrhzMONITORING.get_ns_prefix_�6rir)c��||_yr$rgrks  rrmzMONITORING.set_ns_prefix_�6rnr)c��	y�NFr?r0s rr�zMONITORING.has__content�6���
�
r)c�8�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rH|j
d|���|j||d	z||d|�
�|j
d|�|�d|���y|j
d|���y)
Nr*r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzMONITORING.export�6s ��3�7�7��E���'�,�M���D��D��!�!�-�%�<�2G��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zf��g������M�M�4�*�+�� � ��%�!�)�5E�}�\h�xD� �
E��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�zMONITORING._exportAttributes�6r�r)c��yr$r?�r'r�r�rarcrbr�r`s        rr�zMONITORING._exportChildren�6r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zMONITORING.build�6r�r)c��yr$r?r�s    rr�zMONITORING._buildAttributes�6r�r)c��yr$r?�r'r�r{r�r�r=s      rr�zMONITORING._buildChildren�6r�r)r$)rrr*T)rr*)rrr*FTr��r<r=r>rAr�rar�r(rdr�rhrmr�rkr�r�r�r�r�r?r)rr*r*u6sZ���'�'�H��H��J��	1��7�#�G��$��-�,
�
�
�
�
r)r*c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd d�Zd!d�Z d"d�Z!d#d�Z"d�Z#d$d�Z$y)%r�Nc�d�|
|_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_yrVr�r�s            rr(zPERMISSIONSType.__init__�6r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzPERMISSIONSType.factory�6rer)c��|jSr$rgr0s rrhzPERMISSIONSType.get_ns_prefix_�6rir)c��||_yr$rgrks  rrmzPERMISSIONSType.set_ns_prefix_�6rnr)c��|jSr$r�r0s rr�zPERMISSIONSType.get_OWNER_U�6rrr)c��||_yr$r�rs  rrzPERMISSIONSType.set_OWNER_U�6rvr)c��|jSr$rr0s rrzPERMISSIONSType.get_OWNER_M�6rrr)c��||_yr$rrs  rrzPERMISSIONSType.set_OWNER_M�6rvr)c��|jSr$r
r0s rrzPERMISSIONSType.get_OWNER_A�6rrr)c��||_yr$r
r
s  rrzPERMISSIONSType.set_OWNER_A�6rvr)c��|jSr$rr0s rrzPERMISSIONSType.get_GROUP_U�6rrr)c��||_yr$rrs  rrzPERMISSIONSType.set_GROUP_U�6rvr)c��|jSr$rr0s rrzPERMISSIONSType.get_GROUP_M�6rrr)c��||_yr$rrs  rrzPERMISSIONSType.set_GROUP_M�6rvr)c��|jSr$rr0s rrzPERMISSIONSType.get_GROUP_A7rrr)c��||_yr$rrs  rr zPERMISSIONSType.set_GROUP_A7rvr)c��|jSr$r"r0s rr#zPERMISSIONSType.get_OTHER_U7rrr)c��||_yr$r"r%s  rr&zPERMISSIONSType.set_OTHER_U7rvr)c��|jSr$r(r0s rr)zPERMISSIONSType.get_OTHER_M7rrr)c��||_yr$r(r+s  rr,zPERMISSIONSType.set_OTHER_M
7rvr)c��|jSr$r.r0s rr/zPERMISSIONSType.get_OTHER_A7rrr)c��||_yr$r.r1s  rr2zPERMISSIONSType.set_OTHER_A7rvr)c���|j�`|j�T|j�H|j�<|j�0|j
�$|j�|j�|j�yyr�r4r0s rr�zPERMISSIONSType.has__content7r5r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzPERMISSIONSType.export7r�r)c��yr$r?r�s      rr�z!PERMISSIONSType._exportAttributes67r�r)c
�<�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j �htr|j"r|j"dznd}t|||�|j	d|�d|j|j d���d|�d|���|j$�htr|j&r|j&dznd}t|||�|j	d|�d|j|j$d���d|�d|���|j(�itr|j*r|j*dznd}t|||�|j	d|�d|j|j(d���d|�d|���yyr:r;r�s	         rr�zPERMISSIONSType._exportChildren87r<r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zPERMISSIONSType.builda7r�r)c��yr$r?r�s    rr�z PERMISSIONSType._buildAttributesl7r�r)c�~�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d	k(rX|jrK|j}|j||d	�}|j||d	�}||_|j|_yyyr@rAr�s        rr�zPERMISSIONSType._buildChildrenn7rBr)rC)rr�r�T)rr�)rr�r�FTr$r�rDr?r)rr�r��6s����'�'�H��H��J�&�0	6��7�#�G��$��������������������-�.
�(e�R
�
�63r)r�c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy) r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
|�g|_d|_y||_d|_yrV�r=r�rXr^r�rY�
ALLOW_ORPHANS�ALLOW_ORPHANS_nsprefix_�CURRENT_BASE�CURRENT_BASE_nsprefix_�DISK_ID�DISK_ID_nsprefix_�
NEXT_SNAPSHOT�NEXT_SNAPSHOT_nsprefix_�SNAPSHOT�SNAPSHOT_nsprefix_�r'r4r6r8r:r<r=r]s        rr(zSNAPSHOTSType.__init__�7���,���%)��"�!%���%�k�k�*:�;������*���'+��$�(���&*��#����!%���*���'+��$����D�M�#'���%�D�M�"&��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzSNAPSHOTSType.factory�7r�r)c��|jSr$rgr0s rrhzSNAPSHOTSType.get_ns_prefix_�7rir)c��||_yr$rgrks  rrmzSNAPSHOTSType.set_ns_prefix_�7rnr)c��|jSr$�r4r0s r�get_ALLOW_ORPHANSzSNAPSHOTSType.get_ALLOW_ORPHANS�7rrr)c��||_yr$rD�r'r4s  r�set_ALLOW_ORPHANSzSNAPSHOTSType.set_ALLOW_ORPHANS�7rvr)c��|jSr$�r6r0s r�get_CURRENT_BASEzSNAPSHOTSType.get_CURRENT_BASE�7r�r)c��||_yr$rJ�r'r6s  r�set_CURRENT_BASEzSNAPSHOTSType.set_CURRENT_BASE�7r�r)c��|jSr$�r8r0s r�get_DISK_IDzSNAPSHOTSType.get_DISK_ID�7rrr)c��||_yr$rP�r'r8s  r�set_DISK_IDzSNAPSHOTSType.set_DISK_ID�7rvr)c��|jSr$�r:r0s r�get_NEXT_SNAPSHOTzSNAPSHOTSType.get_NEXT_SNAPSHOT�7rrr)c��||_yr$rV�r'r:s  r�set_NEXT_SNAPSHOTzSNAPSHOTSType.set_NEXT_SNAPSHOT�7rvr)c��|jSr$�r<r0s r�get_SNAPSHOTzSNAPSHOTSType.get_SNAPSHOT�7r�r)c��||_yr$r\�r'r<s  r�set_SNAPSHOTzSNAPSHOTSType.set_SNAPSHOT�7rr)c�:�|jj|�yr$�r<r+rys  r�add_SNAPSHOTzSNAPSHOTSType.add_SNAPSHOT�7r�r)c�<�|jj||�yr$�r<r~rs   r�insert_SNAPSHOT_atz SNAPSHOTSType.insert_SNAPSHOT_at�7r�r)c�"�||j|<yr$r\rs   r�replace_SNAPSHOT_atz!SNAPSHOTSType.replace_SNAPSHOT_at�7r�r)c�~�|j�0|j�$|j�|j�|jryyr��r4r6r8r:r<r0s rr�zSNAPSHOTSType.has__content�7�=�����*����)��L�L�$����*��M�M��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzSNAPSHOTSType.export�7r�r)c��yr$r?r�s      rr�zSNAPSHOTSType._exportAttributes
8r�r)c�x�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|jD]<}	tr|j r|j dznd}|	j#|||dd|���>y�Nr�rrr��ALLOW_ORPHANS>r4rEr�
CURRENT_BASE>r6zDISK_ID>r8�NEXT_SNAPSHOT>r:r<r��r4r�r5r�r9r{rwr~r6r7r�r8r9r:r;r<r=rk�
r'r�r�rarcrbr�r`r��	SNAPSHOT_s
          rr�zSNAPSHOTSType._exportChildren8�����D��D����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LP�L^�L^�B_�l{�kA�k|�[}�O�RV�W�
X����(�ES�X\�Xs�Xs�t�:�:�S�@�z|���w��|�4��M�M�EU�X\�Xo�Xo�pt�qB�qB�O]�Xo�Y^�`p�sw�x�
y��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zq�Zq�rv�sE�sE�Ra�Zq�[b�dt�w{�|�
}����I�AO�TX�Tk�Tk�t�6�6��<�rt�����W�e�-=�R�Wa�p|��}�'r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zSNAPSHOTSType.build$8r�r)c��yr$r?r�s    rr�zSNAPSHOTSType._buildAttributes/8r�r)c�n�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j
||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j
||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j
||d�}|j||d�}||_|j|_
y|dk(rLtj|��}	|	j!||��|j"j%|	�d|	_yy�Nr4r6r8r:r<r�r�)r�r|rr4r�r5r�r�r6r7r8r9r:r;�SNAPSHOTTyperdr�r<r+rX�
r'r�r{r�r�r=r�r�r�r�s
          rr�zSNAPSHOTSType._buildChildren18s�����'��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�
�.�
(�V�[�[��K�K�E��*�*�5�$��G�E��-�-�e�T�>�J�E� %�D��*0�-�-�D�'�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�/�
)�f�k�k��K�K�E��*�*�5�$��H�E��-�-�e�T�?�K�E�!&�D��+1�=�=�D�(�
�*�
$��'�'�t�'�<�D��J�J�v�n�J�=��M�M� � ��&�%/�D�"�	%r)r�)rr�r�T)rr�)rr�r�FTr$r�� r<r=r>rAr�rar�r(rdr�rhrmrErHrKrNrQrTrWrZr]r`rcrfrhr�rkr�r�r�r�r�r?r)rr�r��7s����'�'�H��H��J�'�&	4��7�#�G��$�"�+�!�)���"�+��!�$�+�%�
�-�.
�~�0
�
�0r)r�c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zd d�Z y)!r{Nc	�,�||_d|_d|_|	jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_yrV�r=r�rXr^r�rY�ACTIVE�ACTIVE_nsprefix_�CHILDREN�CHILDREN_nsprefix_�DATE�DATE_nsprefix_rrrr�PARENT�PARENT_nsprefix_r�r��
r'r�r�r�rrr�r�r=r]s
          rr(zSNAPSHOTType.__init__V8���,���%)��"�!%���%�k�k�*:�;��������� $��� ��
�"&�����	�"������ �����	�"������ $�����	�"��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r{rarbs   rrdzSNAPSHOTType.factoryj8r�r)c��|jSr$rgr0s rrhzSNAPSHOTType.get_ns_prefix_u8rir)c��||_yr$rgrks  rrmzSNAPSHOTType.set_ns_prefix_w8rnr)c��|jSr$�r�r0s r�
get_ACTIVEzSNAPSHOTType.get_ACTIVEy8r r)c��||_yr$r��r'r�s  r�
set_ACTIVEzSNAPSHOTType.set_ACTIVE{8r$r)c��|jSr$�r�r0s r�get_CHILDRENzSNAPSHOTType.get_CHILDREN}8r�r)c��||_yr$r��r'r�s  r�set_CHILDRENzSNAPSHOTType.set_CHILDREN8rr)c��|jSr$�r�r0s r�get_DATEzSNAPSHOTType.get_DATE�8r�r)c��||_yr$r��r'r�s  r�set_DATEzSNAPSHOTType.set_DATE�8rMr)c��|jSr$r2r0s rr3zSNAPSHOTType.get_ID�8rqr)c��||_yr$r2r5s  rr6zSNAPSHOTType.set_ID�8rur)c��|jSr$rHr0s rrIzSNAPSHOTType.get_NAME�8r�r)c��||_yr$rHrKs  rrLzSNAPSHOTType.set_NAME�8rMr)c��|jSr$�r�r0s r�
get_PARENTzSNAPSHOTType.get_PARENT�8r r)c��||_yr$r��r'r�s  r�
set_PARENTzSNAPSHOTType.set_PARENT�8r$r)c��|jSr$r�r0s rr�zSNAPSHOTType.get_SIZE�8r�r)c��||_yr$r�r�s  rr�zSNAPSHOTType.set_SIZE�8rMr)c��|j�H|j�<|j�0|j�$|j�|j
�|j�yyr��r�r�r�rrr�r�r0s rr�zSNAPSHOTType.has__content�8�N���K�K�#��M�M�%��I�I�!��G�G���I�I�!��K�K�#��I�I�!��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr{r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzSNAPSHOTType.export�8r�r)c��yr$r?r�s      rr�zSNAPSHOTType._exportAttributes�8r�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j"�htr|j$r|j$dznd}t|||�|j	d|�d|j|j"d���d|�d|���|j&�itr|j(r|j(dznd}t|||�|j	d|�d|j|j&d���d|�d|���yy�Nr�rrr��ACTIVE>r�rEr�	CHILDREN>r��DATE>r�r�rr�r�PARENT>r�r?	r��r�r�r�r�r9r{rwr~r�r�r�r�r�rrrrr�r�r�r�r�s	         rr�zSNAPSHOTType._exportChildren�8������D��D��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�Lc�Lc�dh�do�do�}E�Lc�MF�HX�[_�`�
a��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y�!r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zSNAPSHOTType.build�8r�r)c��yr$r?r�s    rr�zSNAPSHOTType._buildAttributes�8r�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rX|jrK|j}|j||d�}|j||d�}||_|j|_yyy�Nr�r�r�rrr�r��r�r|rr�r�r�r�r�r�r�r�r�rrrrr�r�r�r��	r'r�r{r�r�r=r�r�r�s	         rr�zSNAPSHOTType._buildChildren�8�6���� ��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��
�$�
�6�;�;��K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�(�
"�v�{�{��K�K�E��*�*�5�$��A�E��-�-�e�T�8�D�E��D�K�$*�M�M�D�!�
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��&1�
 r)�NNNNNNNN)rr�r{T)rr{)rr�r{FTr$r��!r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�r3r6rIrLr�r�r�r�r�rkr�r�r�r�r�r?r)rr{r{R8s����'�'�H��H��J�#�(	3��7�#�G��$����!������������-�.
� Y�B
�
�*0r)r{c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zdd�Zdd�Zdd
�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	yrV�
r=r�rXr^r�rY�
BACKUP_CONFIG�BACKUP_CONFIG_nsprefix_�
BACKUP_IDS�BACKUP_IDS_nsprefix_�r'r�r�r=r]s     rr(zBACKUPSType.__init__9�R��,���%)��"�!%���%�k�k�*:�;������*���'+��$�$���$(��!r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzBACKUPSType.factory%9r�r)c��|jSr$rgr0s rrhzBACKUPSType.get_ns_prefix_09rir)c��||_yr$rgrks  rrmzBACKUPSType.set_ns_prefix_29rnr)c��|jSr$�r�r0s r�get_BACKUP_CONFIGzBACKUPSType.get_BACKUP_CONFIG49rrr)c��||_yr$r��r'r�s  r�set_BACKUP_CONFIGzBACKUPSType.set_BACKUP_CONFIG69rvr)c��|jSr$�r�r0s r�get_BACKUP_IDSzBACKUPSType.get_BACKUP_IDS89rir)c��||_yr$r��r'r�s  r�set_BACKUP_IDSzBACKUPSType.set_BACKUP_IDS:9rmr)c�6�|j�|j�yyr��r�r�r0s rr�zBACKUPSType.has__content<9������*��O�O�'��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzBACKUPSType.exportD9r7r)c��yr$r?r�s      rr�zBACKUPSType._exportAttributes[9r�r)c�T�|rd}nd}|j�Dtr|jr|jdznd}|jj|||dd|��|j�Etr|j
r|j
dznd}|jj|||dd|��yy�Nr�rrr�r�r��r�r�r�rkr�r�r�s	         rr�zBACKUPSType._exportChildren]9�����D��D����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~�����%�%�g�u�6F�VX�`o�K�%�
L��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���O�O�"�"�7�E�3C�SU�]i�yE�"�
F�'r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zBACKUPSType.buildh9r�r)c��yr$r?r�s    rr�zBACKUPSType._buildAttributess9r�r)c��|dk(r8tj|��}|j||��||_d|_y|dk(r8t
j|��}|j||��||_d|_yy�Nr�r�r�r�)�BACKUP_CONFIGTyperdr�r�rX�BACKUP_IDSTyper�r�s       rr�zBACKUPSType._buildChildrenu9s|����'�$�,�,�D�,�A�D��J�J�v�n�J�=�!%�D��%4�D�"�
�,�
&�!�)�)��)�>�D��J�J�v�n�J�=�"�D�O�%1�D�"�	'r)r�)rr�r�T)rr�)rr�r�FTr$r��r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�rkr�r�r�r�r�r?r)rr�r�9so���'�'�H��H��J�	)�	2��7�#�G��$�"�+��%��-�.
�
F�
�
�
2r)r�c��eZdZejZdZdZd!d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d"d�Z!d#d�Z"d$d�Z#d%d�Z$d�Z%d&d �Z&y)'r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_yrV)r=r�rXr^r�rY�BACKUP_VOLATILE�BACKUP_VOLATILE_nsprefix_�	FS_FREEZE�FS_FREEZE_nsprefix_�INCREMENTAL_BACKUP_ID�INCREMENTAL_BACKUP_ID_nsprefix_�INCREMENT_MODE�INCREMENT_MODE_nsprefix_�	KEEP_LAST�KEEP_LAST_nsprefix_�LAST_BACKUP_ID�LAST_BACKUP_ID_nsprefix_�LAST_BACKUP_SIZE�LAST_BACKUP_SIZE_nsprefix_�LAST_DATASTORE_ID�LAST_DATASTORE_ID_nsprefix_�LAST_INCREMENT_ID�LAST_INCREMENT_ID_nsprefix_�MODE�MODE_nsprefix_)
r'r�r�r�r�r�r�r�r�r�r�r=r]s
             rr(zBACKUP_CONFIGType.__init__�9s���,���%)��"�!%���%�k�k�*:�;������.���)-��&�"���#'�� �%:��"�/3��,�,���(,��%�"���#'�� �,���(,��%� 0���*.��'�!2���+/��(�!2���+/��(���	�"��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzBACKUP_CONFIGType.factory�9�]��!�-�-�&�(9�;�H��#���2�'�2�2��%�%�$�-�-�u�@��@�@�$�e�7�w�7�7r)c��|jSr$rgr0s rrhz BACKUP_CONFIGType.get_ns_prefix_�9rir)c��||_yr$rgrks  rrmz BACKUP_CONFIGType.set_ns_prefix_�9rnr)c��|jSr$�r�r0s r�get_BACKUP_VOLATILEz%BACKUP_CONFIGType.get_BACKUP_VOLATILE�9rer)c��||_yr$r�r'r�s  r�set_BACKUP_VOLATILEz%BACKUP_CONFIGType.set_BACKUP_VOLATILE�9rir)c��|jSr$�r�r0s r�
get_FS_FREEZEzBACKUP_CONFIGType.get_FS_FREEZE�9r�r)c��||_yr$r�r'r�s  r�
set_FS_FREEZEzBACKUP_CONFIGType.set_FS_FREEZE�9r�r)c��|jSr$�r�r0s r�get_INCREMENTAL_BACKUP_IDz+BACKUP_CONFIGType.get_INCREMENTAL_BACKUP_ID�9r�r)c��||_yr$r�r'r�s  r�set_INCREMENTAL_BACKUP_IDz+BACKUP_CONFIGType.set_INCREMENTAL_BACKUP_ID�9r�r)c��|jSr$�r�r0s r�get_INCREMENT_MODEz$BACKUP_CONFIGType.get_INCREMENT_MODE�9r�r)c��||_yr$r�r'r�s  r�set_INCREMENT_MODEz$BACKUP_CONFIGType.set_INCREMENT_MODE�9r�r)c��|jSr$�r�r0s r�
get_KEEP_LASTzBACKUP_CONFIGType.get_KEEP_LAST�9r�r)c��||_yr$r�r'r�s  r�
set_KEEP_LASTzBACKUP_CONFIGType.set_KEEP_LAST�9r�r)c��|jSr$�r�r0s r�get_LAST_BACKUP_IDz$BACKUP_CONFIGType.get_LAST_BACKUP_ID�9r�r)c��||_yr$r#�r'r�s  r�set_LAST_BACKUP_IDz$BACKUP_CONFIGType.set_LAST_BACKUP_ID�9r�r)c��|jSr$�r�r0s r�get_LAST_BACKUP_SIZEz&BACKUP_CONFIGType.get_LAST_BACKUP_SIZE�9rdr)c��||_yr$r)�r'r�s  r�set_LAST_BACKUP_SIZEz&BACKUP_CONFIGType.set_LAST_BACKUP_SIZE�9rgr)c��|jSr$�r�r0s r�get_LAST_DATASTORE_IDz'BACKUP_CONFIGType.get_LAST_DATASTORE_ID�9r/	r)c��||_yr$r/�r'r�s  r�set_LAST_DATASTORE_IDz'BACKUP_CONFIGType.set_LAST_DATASTORE_ID�9r2	r)c��|jSr$�r�r0s r�get_LAST_INCREMENT_IDz'BACKUP_CONFIGType.get_LAST_INCREMENT_ID�9r/	r)c��||_yr$r5�r'r�s  r�set_LAST_INCREMENT_IDz'BACKUP_CONFIGType.set_LAST_INCREMENT_ID�9r2	r)c��|jSr$�r�r0s r�get_MODEzBACKUP_CONFIGType.get_MODE�9r�r)c��||_yr$r;�r'r�s  r�set_MODEzBACKUP_CONFIGType.set_MODE�9rMr)c��|j�l|j�`|j�T|j�H|j�<|j
�0|j�$|j�|j�|j�yyr�)
r�r�r�r�r�r�r�r�r�r�r0s rr�zBACKUP_CONFIGType.has__content�9sz��� � �,��N�N�&��&�&�2����+��N�N�&����+��!�!�-��"�"�.��"�"�.��I�I�!��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzBACKUP_CONFIGType.export�9�.��3�7�7�8K�L���'�,�M���D��D��!�!�-�%�;N�2N��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zm��n������M�M�4�*�+�� � ��%�!�)�5E�}�\o�K� �
L��w��|�4��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�z#BACKUP_CONFIGType._exportAttributes�9r�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j ��tr|j"r|j"dznd}t|||�|j	d|�d|j|j
t|j �d����d|�d|���|j$��tr|j&r|j&dznd}t|||�|j	d|�d|j|j
t|j$�d����d|�d|���|j(��tr|j*r|j*dznd}t|||�|j	d|�d|j|j
t|j(�d����d|�d|���|j,��tr|j.r|j.dznd}t|||�|j	d|�d|j|j
t|j,�d����d|�d|���|j0��tr|j2r|j2dznd}t|||�|j	d|�d|j|j
t|j0�d����d|�d|���yy)Nr�rrr��BACKUP_VOLATILE>r�rEr�
FS_FREEZE>r��INCREMENTAL_BACKUP_ID>r��INCREMENT_MODE>r��
KEEP_LAST>r��LAST_BACKUP_ID>r��LAST_BACKUP_SIZE>r��LAST_DATASTORE_ID>r��LAST_INCREMENT_ID>r��MODE>r�)r�r�r�r�r9r{rwr~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�s	         rr�z!BACKUP_CONFIGType._exportChildren:s����D��D����+�HV�[_�[y�[y�t�=�=��C�AC���w��|�4��M�M�K[�^b�^m�^m�nr�oE�oE�FO�PT�Pd�Pd�Fe�rC�oE�oD�_E�GW�Z^�_�
`��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H��%�%�1�N\�ae�bF�bF�t�C�C�c�I�MO���w��|�4��M�M�Wg�jn�jy�jy�z~�{Q�{Q�R[�\`�\v�\v�Rw�D[�{Q�{\�k]�_o�rv�w�
x����*�GU�Z^�Zw�Zw�t�<�<�s�B�A���w��|�4��M�M�IY�\`�\k�\k�lp�mC�mC�DM�NR�Na�Na�Db�o�mC�m@�]A�CS�VZ�[�
\��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H����*�GU�Z^�Zw�Zw�t�<�<�s�B�A���w��|�4��M�M�IY�\`�\k�\k�lp�mC�mC�DM�NR�Na�Na�Db�o�mC�m@�]A�CS�VZ�[�
\�� � �,�IW�\`�\{�\{�t�>�>��D�CE���w��|�4��M�M�M]�`d�`o�`o�pt�qG�qG�HQ�RV�Rg�Rg�Hh�uG�qG�qH�aI�K[�^b�c�
d��!�!�-�JX�]a�]}�]}�t�?�?�#�E�EG���w��|�4��M�M�O_�bf�bq�bq�rv�sI�sI�JS�TX�Tj�Tj�Jk�xK�sI�sL�cM�O_�bf�g�
h��!�!�-�JX�]a�]}�]}�t�?�?�#�E�EG���w��|�4��M�M�O_�bf�bq�bq�rv�sI�sI�JS�TX�Tj�Tj�Jk�xK�sI�sL�cM�O_�bf�g�
h��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t�!r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zBACKUP_CONFIGType.build.:r�r)c��yr$r?r�s    rr�z"BACKUP_CONFIGType._buildAttributes9:r�r)c�D�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d	k(rK|j}|j||d	�}|j||d	�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_yy)Nr�r�r�r�r�r�r�r�r�r�)r�r|rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��r'r�r{r�r�r=r�s       rr�z BACKUP_CONFIGType._buildChildren;:s���)�)��[�[�F��*�*�6�4�9J�K�F��-�-�f�d�<M�N�F�#)�D� �-3�]�]�D�*�
�+�
%��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�1�
1��[�[�F��*�*�6�4�9P�Q�F��-�-�f�d�<S�T�F�)/�D�&�39�=�=�D�0�
�*�
*��[�[�F��*�*�6�4�9I�J�F��-�-�f�d�<L�M�F�"(�D��,2�M�M�D�)�
�+�
%��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�*�
*��[�[�F��*�*�6�4�9I�J�F��-�-�f�d�<L�M�F�"(�D��,2�M�M�D�)�
�,�
,��[�[�F��*�*�6�4�9K�L�F��-�-�f�d�<N�O�F�$*�D�!�.4�m�m�D�+�
�-�
-��[�[�F��*�*�6�4�9L�M�F��-�-�f�d�<O�P�F�%+�D�"�/5�}�}�D�,�
�-�
-��[�[�F��*�*�6�4�9L�M�F��-�-�f�d�<O�P�F�%+�D�"�/5�}�}�D�,�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��!r)r�)rr�r�T)rr�)rr�r�FTr$r�)'r<r=r>rAr�rar�r(rdr�rhrmrr	rrrrrrrr!r$r'r*r-r0r3r6r9r<r?r�rkr�r�r�r�r�r?r)rr�r��9s����'�'�H��H��J�#�4	8��7�#�G��$�$�/��#�*�;�#�-��#�#�-�%�1�&�3�&�3���� -�.
�,t�Z
�
�<0r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zBACKUP_IDSType.__init__:rIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzBACKUP_IDSType.factory�:r�r)c��|jSr$rgr0s rrhzBACKUP_IDSType.get_ns_prefix_�:rir)c��||_yr$rgrks  rrmzBACKUP_IDSType.set_ns_prefix_�:rnr)c��|jSr$r2r0s rr3zBACKUP_IDSType.get_ID�:rqr)c��||_yr$r2r5s  rr6zBACKUP_IDSType.set_ID�:rur)c�:�|jj|�yr$rQrys  rrRzBACKUP_IDSType.add_ID�:rSr)c�<�|jj||�yr$rUrs   rrVzBACKUP_IDSType.insert_ID_at�:rWr)c�"�||j|<yr$r2rs   rrYzBACKUP_IDSType.replace_ID_at�:rZr)c��|jryyr�r2r0s rr�zBACKUP_IDSType.has__content�:r\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzBACKUP_IDSType.export�:rr)c��yr$r?r�s      rr�z BACKUP_IDSType._exportAttributes�:r�r)c
� �|rd}nd}|jD]x}	tr|jr|jdznd}t|||�|j	d|�d|j|j
t|	�d����d|�d|����zyra)rr�rr�r9r{rwr~rcs
          rr�zBACKUP_IDSType._exportChildren�:s�����D��D��7�7�C�;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�O�O�TX�Tj�Tj�kt�ux�ky�GK�Tj�UL�EM�O_�bf�g�
h�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zBACKUP_IDSType.build�:r�r)c��yr$r?r�s    rr�zBACKUP_IDSType._buildAttributes�:r�r)c���|dk(r_|j}|j||d�}|j||d�}|jj	|�|j
|_yyri)r�r|rrr+r�rrRs       rr�zBACKUP_IDSType._buildChildren�:s\������[�[�F��*�*�6�4��>�F��-�-�f�d�D�A�F��G�G�N�N�6�"� &�
�
�D��r)r�)rr�r�T)rr�)rr�r�FTr$r�rlr?r)rr�r�{:st���'�'�H��H��J�
!�	5��7�#�G��$����%���-�.
�h�
�
�.r)r�c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_yrV)r=r�rXr^r�rYrrrGrH�RESOURCE�RESOURCE_nsprefix_�RIGHTS�RIGHTS_nsprefix_rzr{�STRING�STRING_nsprefix_)	r'rrGrfrhrzrjr=r]s	         rr(zACLType.__init__�:s���,���%)��"�!%���%�k�k�*:�;��������� �����	�"��� ��
�"&������ $�����	�"������ $��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzACLType.factory�:r�r)c��|jSr$rgr0s rrhzACLType.get_ns_prefix_;rir)c��||_yr$rgrks  rrmzACLType.set_ns_prefix_;rnr)c��|jSr$r2r0s rr3zACLType.get_ID;rqr)c��||_yr$r2r5s  rr6zACLType.set_ID
;rur)c��|jSr$rOr0s rrPzACLType.get_USER;r�r)c��||_yr$rOrRs  rrSzACLType.set_USER;rMr)c��|jSr$�rfr0s r�get_RESOURCEzACLType.get_RESOURCE;r�r)c��||_yr$rt�r'rfs  r�set_RESOURCEzACLType.set_RESOURCE;rr)c��|jSr$�rhr0s r�
get_RIGHTSzACLType.get_RIGHTS;r r)c��||_yr$rz)r'rhs  r�
set_RIGHTSzACLType.set_RIGHTS;r$r)c��|jSr$r�r0s rr�zACLType.get_ZONE;r�r)c��||_yr$r�r�s  rr�zACLType.set_ZONE;rMr)c��|jSr$�rjr0s r�
get_STRINGzACLType.get_STRING;r r)c��||_yr$r�)r'rjs  r�
set_STRINGzACLType.set_STRING;r$r)c��|j�<|j�0|j�$|j�|j�|j
�yyr�)rrGrfrhrzrjr0s rr�zACLType.has__content ;sD���G�G���I�I�!��M�M�%��K�K�#��I�I�!��K�K�#��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzACLType.export,;rxr)c��yr$r?r�s      rr�zACLType._exportAttributesC;r�r)c�t�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|jt|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|jt|j�d����d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j"��tr|j$r|j$dznd}t|||�|j	d|�d|j|jt|j"�d����d|�d|���yy)Nr�rrr�r�rrEr�USER>rG�	RESOURCE>rfzRIGHTS>rhzZONE>rzzSTRING>rj)rr�rr�r9r�rGrHr{rwr~rfrgrhrirzr{rjrkr�s	         rr�zACLType._exportChildrenE;s�����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|�#r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�z
ACLType.buildb;r�r)c��yr$r?r�s    rr�zACLType._buildAttributesm;r�r)c���|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j
||d�}|j||d�}||_|j|_	y|dk(rK|j}|j
||d�}|j||d�}||_
|j|_y|dk(rK|j}|j
||d�}|j||d�}||_|j|_
y|dk(rK|j}|j
||d�}|j||d�}||_|j|_y|dk(rK|j}|j
||d�}|j||d�}||_|j|_yy)NrrGrfrhrzrj)r�r�r�rr�rr|rrGrHrfrgrhrirzr{rjrkr�s	         rr�zACLType._buildChildreno;s����������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�#r)r!)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr3r6rPrSrurxr{r}r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r��:s����'�'�H��H��J�%�$	.��7�#�G��$������!��������-�.
�|�:
�
�$2r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV)r=r�rXr^r�rY�	PARAMETER�PARAMETER_nsprefix_)r'r�r=r]s    rr(zPARAMETERSType.__init__�;r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzPARAMETERSType.factory�;r�r)c��|jSr$rgr0s rrhzPARAMETERSType.get_ns_prefix_�;rir)c��||_yr$rgrks  rrmzPARAMETERSType.set_ns_prefix_�;rnr)c��|jSr$�r�r0s r�
get_PARAMETERzPARAMETERSType.get_PARAMETER�;r�r)c��||_yr$r�)r'r�s  r�
set_PARAMETERzPARAMETERSType.set_PARAMETER�;r�r)c�:�|jj|�yr$)r�r+rys  r�
add_PARAMETERzPARAMETERSType.add_PARAMETER�;r�r)c�<�|jj||�yr$)r�r~rs   r�insert_PARAMETER_atz"PARAMETERSType.insert_PARAMETER_at�;r�r)c�"�||j|<yr$r�rs   r�replace_PARAMETER_atz#PARAMETERSType.replace_PARAMETER_at�;rr)c��|jryyr�r�r0s rr�zPARAMETERSType.has__content�;rr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzPARAMETERSType.export�;rr)c��yr$r?r�s      rr�z PARAMETERSType._exportAttributes�;r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y)Nr�rrr�r�)r�r�r�rk)
r'r�r�rarcrbr�r`r��
PARAMETER_s
          rr�zPARAMETERSType._exportChildren�;rr)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zPARAMETERSType.build�;r�r)c��yr$r?r�s    rr�zPARAMETERSType._buildAttributes�;r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yy)Nr�r�r�)�
PARAMETERTyperdr�r�r+rXr�s       rr�zPARAMETERSType._buildChildren�;�L����#� �(�(��(�=�D��J�J�v�n�J�=��N�N�!�!�$�'�%0�D�"�	$r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r��;r
r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc���||_d|_d|_|jd�|_d|_||_d|_||_|j|j�d|_
||_d|_yrV)
r=r�rXr^r�rY�POSITION�POSITION_nsprefix_rr�validate_TYPETypers�VALUE�VALUE_nsprefix_)r'r�rrr�r=r]s      rr(zPARAMETERType.__init__<sr��,���%)��"�!%���%�k�k�*:�;������ ��
�"&�����	����t�y�y�)�"�����
�#��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzPARAMETERType.factory<r�r)c��|jSr$rgr0s rrhzPARAMETERType.get_ns_prefix_<rir)c��||_yr$rgrks  rrmzPARAMETERType.set_ns_prefix_<rnr)c��|jSr$�r�r0s r�get_POSITIONzPARAMETERType.get_POSITION<r�r)c��||_yr$r�)r'r�s  r�set_POSITIONzPARAMETERType.set_POSITION<rr)c��|jSr$r�r0s rr�zPARAMETERType.get_TYPE!<r�r)c��||_yr$r�r�s  rr�zPARAMETERType.set_TYPE#<rMr)c��|jSr$�r�r0s r�	get_VALUEzPARAMETERType.get_VALUE%<r�r)c��||_yr$r�)r'r�s  r�	set_VALUEzPARAMETERType.set_VALUE'<rr)c�B�d}|��tr�|j��t|t�s2|j	�}|jjd||d�z�y|}ddg}||vr<|j	�}|jjdt
|�|d�z�d}|S)NTr/r0FrQrRzRValue "%(value)s"%(lineno)s does not match xsd enumeration restriction on TYPEType�r2r=rr�r>r.r��r'r�rr1�enumerationss     rr�zPARAMETERType.validate_TYPEType)<s�������!6�4�;N�;N�;Z��e�S�)��2�2�4���#�#�/�/�0z�HM�Y_�~b�1b�c���E� �%�=�L��L�(��2�2�4���#�#�/�/�1E�Sa�bg�Sh�tz�H{�1{�}����
r)c�N�|j�|j�|j�yyr�)r�rrr�r0s rr�zPARAMETERType.has__content8<s&���M�M�%��I�I�!��J�J�"��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzPARAMETERType.exportA<r�r)c��yr$r?r�s      rr�zPARAMETERType._exportAttributesX<r�r)c�,�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|jt|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���yy)
Nr�rrr�z	POSITION>r�rErr�rrzVALUE>r�)
r�r�r�r�r9r�rrrsr{rwr~r�r�r�s	         rr�zPARAMETERType._exportChildrenZ<s�����D��D��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�Pg�Pg�hl�hu�hu�CM�Pg�QN�P`�cg�h�
i��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x�"r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zPARAMETERType.buildk<r�r)c��yr$r?r�s    rr�zPARAMETERType._buildAttributesv<r�r)c�2�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rf|j}|j
||d�}|j||d�}||_|j|_	|j|j�y|dk(rK|j}|j
||d�}|j||d�}||_|j|_yy)Nr�rrr�)
r�r�r�r�r�r�r|rrrrsr�r�r�r�s	         rr�zPARAMETERType._buildChildrenx<s���
�"�v�{�{��K�K�E��*�*�5�$�
�C�E��-�-�e�T�:�F�E�!�D�M�&,�m�m�D�#�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D���"�"�4�9�9�-�
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �"r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r��;s~���'�'�H��H��J�$�	4��7�#�G��$��!�������-�.
�x�"
�
�1r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zdd�Zdd�Zdd
�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_y||_yrV�r=r�rXr^r�rY�anytypeobjs_�r'r�r=r]s    rr(zEXTRAType.__init__�<�I��,���%)��"�!%���%�k�k�*:�;�������� "�D�� ,�D�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzEXTRAType.factory�<r�r)c��|jSr$rgr0s rrhzEXTRAType.get_ns_prefix_�<rir)c��||_yr$rgrks  rrmzEXTRAType.set_ns_prefix_�<rnr)c��|jSr$�r�r0s r�get_anytypeobjs_zEXTRAType.get_anytypeobjs_�<�
��t�'8�'8� 8r)c��||_yr$r��r'r�s  r�set_anytypeobjs_zEXTRAType.set_anytypeobjs_�<�	��,�d�.?r)c�:�|jj|�yr$�r�r+rys  r�add_anytypeobjs_zEXTRAType.add_anytypeobjs_�<���t�'8�'8�'?�'?��'Fr)c�"�||j|<yr$��
_anytypeobjs_rs   r�insert_anytypeobjs_zEXTRAType.insert_anytypeobjs_�<���U��1C�1C�E�1Jr)c��|jryyr�r�r0s rr�zEXTRAType.has__content�<�������r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzEXTRAType.export�<r�r)c��yr$r?r�s      rr�zEXTRAType._exportAttributes�<r�r)c��|rd}nd}|sJ|jD]:}	t|||�|jt|	��|jd��<yy�Nr�r�r�r�r9r��
r'r�r�rarcrbr�r`r�r�s
          rr�zEXTRAType._exportChildren�<�O����D��D���)�)���7�E�<�8��
�
�c�$�i�(��
�
�d�#�*�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zEXTRAType.build�<r�r)c��yr$r?r�s    rr�zEXTRAType._buildAttributes�<r�r)c�^�|j|d�}|jj|�y)Nr��rlr�r+�r'r�r{r�r�r=�content_s       rr�zEXTRAType._buildChildren�<s(���%�%�f�k�:����� � ��*r)r�)rr�r�T)rr�)rr�r�FTr$r��r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�rkr�r�r�r�r�r?r)rr�r��<sf���'�'�H��H��J�	-�	0��7�#�G��$�8�N�F�R��-�.
�	$�
�
�+r)r�c��eZdZejZdZdZd$d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d%d�Z$d&d�Z%d'd �Z&d(d!�Z'd"�Z(d)d#�Z)y)*r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
�g|_d|_y|
|_d|_yrV)r=r�rXr^r�rY�
BACKUP_VMS�BACKUP_VMS_nsprefix_r�r�r�r��ERROR�ERROR_nsprefix_�	EXECUTION�EXECUTION_nsprefix_r�r�r�r�r�r��RESET�RESET_nsprefix_rn�SCHED_ACTION_nsprefix_)
r'r�r�r�r�r�r�r�r�r�rnr=r]s
             rr(zTEMPLATEType.__init__�<s���,���%)��"�!%���%�k�k�*:�;������$���$(��!�.���)-��&�(���&*��#���
�#���"���#'�� �"���#'�� �"���#'�� ���	�"�����
�#����� "�D��'+��#�!-�D��&*��#r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzTEMPLATEType.factory=r�r)c��|jSr$rgr0s rrhzTEMPLATEType.get_ns_prefix_=rir)c��||_yr$rgrks  rrmzTEMPLATEType.set_ns_prefix_=rnr)c��|jSr$�r�r0s r�get_BACKUP_VMSzTEMPLATEType.get_BACKUP_VMS=rir)c��||_yr$r)r'r�s  r�set_BACKUP_VMSzTEMPLATEType.set_BACKUP_VMS =rmr)c��|jSr$rr0s rrz TEMPLATEType.get_BACKUP_VOLATILE"=rer)c��||_yr$rrs  rr	z TEMPLATEType.set_BACKUP_VOLATILE$=rir)c��|jSr$r	r0s rr	zTEMPLATEType.get_DATASTORE_ID&=r�r)c��||_yr$r	r	s  rr	zTEMPLATEType.set_DATASTORE_ID(=r�r)c��|jSr$�r�r0s r�	get_ERRORzTEMPLATEType.get_ERROR*=r�r)c��||_yr$r
�r'r�s  r�	set_ERRORzTEMPLATEType.set_ERROR,=rr)c��|jSr$�r�r0s r�
get_EXECUTIONzTEMPLATEType.get_EXECUTION.=r�r)c��||_yr$r)r'r�s  r�
set_EXECUTIONzTEMPLATEType.set_EXECUTION0=r�r)c��|jSr$rr0s rrzTEMPLATEType.get_FS_FREEZE2=r�r)c��||_yr$rrs  rrzTEMPLATEType.set_FS_FREEZE4=r�r)c��|jSr$rr0s rrzTEMPLATEType.get_KEEP_LAST6=r�r)c��||_yr$rr s  rr!zTEMPLATEType.set_KEEP_LAST8=r�r)c��|jSr$r;r0s rr<zTEMPLATEType.get_MODE:=r�r)c��||_yr$r;r>s  rr?zTEMPLATEType.set_MODE<=rMr)c��|jSr$�r�r0s r�	get_RESETzTEMPLATEType.get_RESET>=r�r)c��||_yr$r)r'r�s  r�	set_RESETzTEMPLATEType.set_RESET@=rr)c��|jSr$�rnr0s r�get_SCHED_ACTIONzTEMPLATEType.get_SCHED_ACTIONB=r�r)c��||_yr$r#�r'rns  r�set_SCHED_ACTIONzTEMPLATEType.set_SCHED_ACTIOND=r�r)c�:�|jj|�yr$�rnr+rys  r�add_SCHED_ACTIONzTEMPLATEType.add_SCHED_ACTIONF=r}r)c�<�|jj||�yr$�rnr~rs   r�insert_SCHED_ACTION_atz#TEMPLATEType.insert_SCHED_ACTION_atH=r�r)c�"�||j|<yr$r#rs   r�replace_SCHED_ACTION_atz$TEMPLATEType.replace_SCHED_ACTION_atJ=r�r)c��|j�l|j�`|j�T|j�H|j�<|j
�0|j�$|j�|j�|jryyr�)
r�r�r�r�r�r�r�r�r�rnr0s rr�zTEMPLATEType.has__contentL=so���O�O�'�� � �,����)��J�J�"��N�N�&��N�N�&��N�N�&��I�I�!��J�J�"�����r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzTEMPLATEType.export\=r�r)c��yr$r?r�s      rr�zTEMPLATEType._exportAttributess=r�r)c�P
�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j ��tr|j"r|j"dznd}t|||�|j	d|�d|j|j
t|j �d����d|�d|���|j$�htr|j&r|j&dznd}t|||�|j	d|�d|j)|j$d���d|�d|���|j*��tr|j,r|j,dznd}t|||�|j	d|�d|j|j
t|j*�d����d|�d|���|j.��tr|j0r|j0dznd}t|||�|j	d|�d|j|j
t|j.�d����d|�d|���|j2D]<}	tr|j4r|j4dznd}|	j7|||dd|���>y)Nr�rrr�zBACKUP_VMS>r�rErrEr�rA	r��ERROR>r�z
EXECUTION>r�rFr�rIr�rNr�zRESET>r�rnr�)r�r�r�r�r9r{rwr~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rnr�rk)
r'r�r�rarcrbr�r`r��
SCHED_ACTION_s
          rr�zTEMPLATEType._exportChildrenu=s����D��D��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tc�Tc�dh�dz�dz�|E�FJ�FU�FU�|V�co�dz�ep�Uq�sC�FJ�K�
L����+�HV�[_�[y�[y�t�=�=��C�AC���w��|�4��M�M�K[�^b�^m�^m�nr�oE�oE�FO�PT�Pd�Pd�Fe�rC�oE�oD�_E�GW�Z^�_�
`����(�ES�X\�Xs�Xs�t�:�:�S�@�z|���w��|�4��M�M�EU�X\�Xg�Xg�hl�h~�h~�@I�JN�J[�J[�@\�iw�h~�ix�Yy�{K�NR�S�
T��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x�!�.�.�M�ES�X\�Xs�Xs�t�:�:�S�@�z|��� � ��%�1A�QS�[i�yE� �
F�/r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zTEMPLATEType.build�=r�r)c��yr$r?r�s    rr�zTEMPLATEType._buildAttributes�=r�r)c�^�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j!||d�}|j#||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d	k(rK|j}|j||d	�}|j||d	�}||_|j|_y|d
k(rLt0j3|��}	|	j5||��|j0j7|	�d
|	_yy)
Nr�r�r�r�r�r�r�r�r�rnr�r�)r�r|rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rnrdr�r+rXr|s
          rr�zTEMPLATEType._buildChildren�=s����$��[�[�F��*�*�6�4��F�F��-�-�f�d�L�I�F�$�D�O�(.�
�
�D�%�
�+�
+��[�[�F��*�*�6�4�9J�K�F��-�-�f�d�<M�N�F�#)�D� �-3�]�]�D�*�
�.�
(��[�[�F��*�*�6�4��H�F��-�-�f�d�N�K�F� &�D��*0�-�-�D�'�
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�+�
%��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�+�
%��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�+�
%�&�+�+��K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�.�
(��'�'�t�'�<�D��J�J�v�n�J�=����$�$�T�*�%3�D�"�	)r)r�)rr�r�T)rr�)rr�r�FTr$r�)*r<r=r>rAr�rar�r(rdr�rhrmrrrr	r	r	rrrrrrrr!r<r?rr!r$r'r*r-r/r�rkr�r�r�r�r�r?r)rr�r��<s����'�'�H��H��J�+�:	3��7�#�G��$��%�$�/�!�)����#��#��#�����!�)�(�/�)�� -�.
�+F�X
�
�;4r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)rNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zHOSTSType.__init__�=rIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rrarbs   rrdzHOSTSType.factory�=r�r)c��|jSr$rgr0s rrhzHOSTSType.get_ns_prefix_>rir)c��||_yr$rgrks  rrmzHOSTSType.set_ns_prefix_	>rnr)c��|jSr$r2r0s rr3zHOSTSType.get_ID>rqr)c��||_yr$r2r5s  rr6zHOSTSType.set_ID
>rur)c�:�|jj|�yr$rQrys  rrRzHOSTSType.add_ID>rSr)c�<�|jj||�yr$rUrs   rrVzHOSTSType.insert_ID_at>rWr)c�"�||j|<yr$r2rs   rrYzHOSTSType.replace_ID_at>rZr)c��|jryyr�r2r0s rr�zHOSTSType.has__content>r\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzHOSTSType.export>r�r)c��yr$r?r�s      rr�zHOSTSType._exportAttributes3>r�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�zHOSTSType._exportChildren5>rer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zHOSTSType.build>>r�r)c��yr$r?r�s    rr�zHOSTSType._buildAttributesI>r�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�zHOSTSType._buildChildrenK>rkr)r�)rr�rT)rr)rr�rFTr$r�rlr?r)rrr�=�t���'�'�H��H��J�
!�	0��7�#�G��$����%���-�.
�M�
�
�.r)rc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)rNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zDATASTORESType.__init__Y>rIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rrarbs   rrdzDATASTORESType.factoryd>r�r)c��|jSr$rgr0s rrhzDATASTORESType.get_ns_prefix_o>rir)c��||_yr$rgrks  rrmzDATASTORESType.set_ns_prefix_q>rnr)c��|jSr$r2r0s rr3zDATASTORESType.get_IDs>rqr)c��||_yr$r2r5s  rr6zDATASTORESType.set_IDu>rur)c�:�|jj|�yr$rQrys  rrRzDATASTORESType.add_IDw>rSr)c�<�|jj||�yr$rUrs   rrVzDATASTORESType.insert_ID_aty>rWr)c�"�||j|<yr$r2rs   rrYzDATASTORESType.replace_ID_at{>rZr)c��|jryyr�r2r0s rr�zDATASTORESType.has__content}>r\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDATASTORESType.export�>rr)c��yr$r?r�s      rr�z DATASTORESType._exportAttributes�>r�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�zDATASTORESType._exportChildren�>rer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDATASTORESType.build�>r�r)c��yr$r?r�s    rr�zDATASTORESType._buildAttributes�>r�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�zDATASTORESType._buildChildren�>rkr)r�)rr�rT)rr)rr�rFTr$r�rlr?r)rrrU>st���'�'�H��H��J�
!�	5��7�#�G��$����%���-�.
�M�
�
�.r)rc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zVNETSType.__init__�>rIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r rarbs   rrdzVNETSType.factory�>r�r)c��|jSr$rgr0s rrhzVNETSType.get_ns_prefix_�>rir)c��||_yr$rgrks  rrmzVNETSType.set_ns_prefix_�>rnr)c��|jSr$r2r0s rr3zVNETSType.get_ID�>rqr)c��||_yr$r2r5s  rr6zVNETSType.set_ID�>rur)c�:�|jj|�yr$rQrys  rrRzVNETSType.add_ID�>rSr)c�<�|jj||�yr$rUrs   rrVzVNETSType.insert_ID_at�>rWr)c�"�||j|<yr$r2rs   rrYzVNETSType.replace_ID_at�>rZr)c��|jryyr�r2r0s rr�zVNETSType.has__content�>r\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVNETSType.export�>r�r)c��yr$r?r�s      rr�zVNETSType._exportAttributes?r�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�zVNETSType._exportChildren?rer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVNETSType.build?r�r)c��yr$r?r�s    rr�zVNETSType._buildAttributes?r�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�zVNETSType._buildChildren?rkr)r�)rr�r T)rr )rr�r FTr$r�rlr?r)rr r �>rJr)r c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd d�Zd!d�Z d"d�Z!d#d�Z"d�Z#d$d�Z$y)%r�Nc�d�|
|_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_yrVr�r�s            rr(zPERMISSIONSType1.__init__)?r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzPERMISSIONSType1.factoryA?r�	r)c��|jSr$rgr0s rrhzPERMISSIONSType1.get_ns_prefix_L?rir)c��||_yr$rgrks  rrmzPERMISSIONSType1.set_ns_prefix_N?rnr)c��|jSr$r�r0s rr�zPERMISSIONSType1.get_OWNER_UP?rrr)c��||_yr$r�rs  rrzPERMISSIONSType1.set_OWNER_UR?rvr)c��|jSr$rr0s rrzPERMISSIONSType1.get_OWNER_MT?rrr)c��||_yr$rrs  rrzPERMISSIONSType1.set_OWNER_MV?rvr)c��|jSr$r
r0s rrzPERMISSIONSType1.get_OWNER_AX?rrr)c��||_yr$r
r
s  rrzPERMISSIONSType1.set_OWNER_AZ?rvr)c��|jSr$rr0s rrzPERMISSIONSType1.get_GROUP_U\?rrr)c��||_yr$rrs  rrzPERMISSIONSType1.set_GROUP_U^?rvr)c��|jSr$rr0s rrzPERMISSIONSType1.get_GROUP_M`?rrr)c��||_yr$rrs  rrzPERMISSIONSType1.set_GROUP_Mb?rvr)c��|jSr$rr0s rrzPERMISSIONSType1.get_GROUP_Ad?rrr)c��||_yr$rrs  rr zPERMISSIONSType1.set_GROUP_Af?rvr)c��|jSr$r"r0s rr#zPERMISSIONSType1.get_OTHER_Uh?rrr)c��||_yr$r"r%s  rr&zPERMISSIONSType1.set_OTHER_Uj?rvr)c��|jSr$r(r0s rr)zPERMISSIONSType1.get_OTHER_Ml?rrr)c��||_yr$r(r+s  rr,zPERMISSIONSType1.set_OTHER_Mn?rvr)c��|jSr$r.r0s rr/zPERMISSIONSType1.get_OTHER_Ap?rrr)c��||_yr$r.r1s  rr2zPERMISSIONSType1.set_OTHER_Ar?rvr)c���|j�`|j�T|j�H|j�<|j�0|j
�$|j�|j�|j�yyr�r4r0s rr�zPERMISSIONSType1.has__contentt?r5r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzPERMISSIONSType1.export�?r�	r)c��yr$r?r�s      rr�z"PERMISSIONSType1._exportAttributes�?r�r)c
�<�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j �htr|j"r|j"dznd}t|||�|j	d|�d|j|j d���d|�d|���|j$�htr|j&r|j&dznd}t|||�|j	d|�d|j|j$d���d|�d|���|j(�itr|j*r|j*dznd}t|||�|j	d|�d|j|j(d���d|�d|���yyr:r;r�s	         rr�z PERMISSIONSType1._exportChildren�?r<r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zPERMISSIONSType1.build�?r�r)c��yr$r?r�s    rr�z!PERMISSIONSType1._buildAttributes�?r�r)c�~�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d	k(rX|jrK|j}|j||d	�}|j||d	�}||_|j|_yyyr@rAr�s        rr�zPERMISSIONSType1._buildChildren�?rBr)rC)rr�r�T)rr�)rr�r�FTr$r�rDr?r)rr�r�%?����'�'�H��H��J�&�0	7��7�#�G��$��������������������-�.
�(e�R
�
�63r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zCLUSTERSType.__init__@rIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzCLUSTERSType.factory@r�r)c��|jSr$rgr0s rrhzCLUSTERSType.get_ns_prefix_&@rir)c��||_yr$rgrks  rrmzCLUSTERSType.set_ns_prefix_(@rnr)c��|jSr$r2r0s rr3zCLUSTERSType.get_ID*@rqr)c��||_yr$r2r5s  rr6zCLUSTERSType.set_ID,@rur)c�:�|jj|�yr$rQrys  rrRzCLUSTERSType.add_ID.@rSr)c�<�|jj||�yr$rUrs   rrVzCLUSTERSType.insert_ID_at0@rWr)c�"�||j|<yr$r2rs   rrYzCLUSTERSType.replace_ID_at2@rZr)c��|jryyr�r2r0s rr�zCLUSTERSType.has__content4@r\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzCLUSTERSType.export;@r�r)c��yr$r?r�s      rr�zCLUSTERSType._exportAttributesR@r�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�zCLUSTERSType._exportChildrenT@rer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zCLUSTERSType.build]@r�r)c��yr$r?r�s    rr�zCLUSTERSType._buildAttributesh@r�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�zCLUSTERSType._buildChildrenj@rkr)r�)rr�r�T)rr�)rr�r�FTr$r�rlr?r)rr�r�@�t���'�'�H��H��J�
!�	3��7�#�G��$����%���-�.
�M�
�
�.r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zIMAGESType.__init__x@rIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzIMAGESType.factory�@r	r)c��|jSr$rgr0s rrhzIMAGESType.get_ns_prefix_�@rir)c��||_yr$rgrks  rrmzIMAGESType.set_ns_prefix_�@rnr)c��|jSr$r2r0s rr3zIMAGESType.get_ID�@rqr)c��||_yr$r2r5s  rr6zIMAGESType.set_ID�@rur)c�:�|jj|�yr$rQrys  rrRzIMAGESType.add_ID�@rSr)c�<�|jj||�yr$rUrs   rrVzIMAGESType.insert_ID_at�@rWr)c�"�||j|<yr$r2rs   rrYzIMAGESType.replace_ID_at�@rZr)c��|jryyr�r2r0s rr�zIMAGESType.has__content�@r\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzIMAGESType.export�@r3r)c��yr$r?r�s      rr�zIMAGESType._exportAttributes�@r�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�zIMAGESType._exportChildren�@rer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zIMAGESType.build�@r�r)c��yr$r?r�s    rr�zIMAGESType._buildAttributes�@r�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�zIMAGESType._buildChildren�@rkr)r�)rr�r�T)rr�)rr�r�FTr$r�rlr?r)rr�r�t@�t���'�'�H��H��J�
!�	1��7�#�G��$����%���-�.
�M�
�
�.r)r�c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zdd�Zdd�Zd d�Zd!d�Z d�Z!d"d�Z"y)#r�Nc	�2�||_d|_d|_|	jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_|�g|_y||_yrV)r=r�rXr^r�rY�VCENTER_DC_NAME�VCENTER_DC_NAME_nsprefix_�VCENTER_DC_REF�VCENTER_DC_REF_nsprefix_�VCENTER_DS_NAME�VCENTER_DS_NAME_nsprefix_�VCENTER_DS_REF�VCENTER_DS_REF_nsprefix_�VCENTER_HOST�VCENTER_HOST_nsprefix_�VCENTER_INSTANCE_ID�VCENTER_INSTANCE_ID_nsprefix_r�)
r'r�r�r�r�r�r�r�r=r]s
          rr(zTEMPLATEType2.__init__�@s���,���%)��"�!%���%�k�k�*:�;������.���)-��&�,���(,��%�.���)-��&�,���(,��%�(���&*��#�#6�� �-1��*��� "�D�� ,�D�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzTEMPLATEType2.factory�@r�r)c��|jSr$rgr0s rrhzTEMPLATEType2.get_ns_prefix_Arir)c��||_yr$rgrks  rrmzTEMPLATEType2.set_ns_prefix_Arnr)c��|jSr$�r�r0s r�get_VCENTER_DC_NAMEz!TEMPLATEType2.get_VCENTER_DC_NAMEArer)c��||_yr$r�)r'r�s  r�set_VCENTER_DC_NAMEz!TEMPLATEType2.set_VCENTER_DC_NAMEArir)c��|jSr$�r�r0s r�get_VCENTER_DC_REFz TEMPLATEType2.get_VCENTER_DC_REF	Ar�r)c��||_yr$r�)r'r�s  r�set_VCENTER_DC_REFz TEMPLATEType2.set_VCENTER_DC_REFAr�r)c��|jSr$�r�r0s r�get_VCENTER_DS_NAMEz!TEMPLATEType2.get_VCENTER_DS_NAME
Arer)c��||_yr$r�)r'r�s  r�set_VCENTER_DS_NAMEz!TEMPLATEType2.set_VCENTER_DS_NAMEArir)c��|jSr$�r�r0s r�get_VCENTER_DS_REFz TEMPLATEType2.get_VCENTER_DS_REFAr�r)c��||_yr$r��r'r�s  r�set_VCENTER_DS_REFz TEMPLATEType2.set_VCENTER_DS_REFAr�r)c��|jSr$�r�r0s r�get_VCENTER_HOSTzTEMPLATEType2.get_VCENTER_HOSTAr�r)c��||_yr$r��r'r�s  r�set_VCENTER_HOSTzTEMPLATEType2.set_VCENTER_HOSTAr�r)c��|jSr$�r�r0s r�get_VCENTER_INSTANCE_IDz%TEMPLATEType2.get_VCENTER_INSTANCE_IDArdr)c��||_yr$r��r'r�s  r�set_VCENTER_INSTANCE_IDz%TEMPLATEType2.set_VCENTER_INSTANCE_IDArgr)c��|jSr$r�r0s rr�zTEMPLATEType2.get_anytypeobjs_Ar�r)c��||_yr$r�r�s  rr�zTEMPLATEType2.set_anytypeobjs_Ar�r)c�:�|jj|�yr$r�rys  rr�zTEMPLATEType2.add_anytypeobjs_Ar�r)c�"�||j|<yr$r�rs   rr�z!TEMPLATEType2.insert_anytypeobjs_ Ar�r)c��|j�H|j�<|j�0|j�$|j�|j
�|jryyr�)r�r�r�r�r�r�r�r0s rr�zTEMPLATEType2.has__content!AsY��� � �,����+�� � �,����+����)��$�$�0�����r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzTEMPLATEType2.export.Ar�r)c��yr$r?r�s      rr�zTEMPLATEType2._exportAttributesEAr�r)c�:�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j ��tr|j"r|j"dznd}t|||�|j	d|�d|j|j
t|j �d����d|�d|���|sJ|j$D]:}	t|||�|j	t'|	��|j	d��<yy)Nr�rrr�zVCENTER_DC_NAME>r�rErzVCENTER_DC_REF>r�zVCENTER_DS_NAME>r��VCENTER_DS_REF>r��
VCENTER_HOST>r��VCENTER_INSTANCE_ID>r�)r�r�r�r�r9r{rwr~r�r�r�r�r�r�r�r�r�r�r�r�r�s
          rr�zTEMPLATEType2._exportChildrenGAs�����D��D����+�HV�[_�[y�[y�t�=�=��C�AC���w��|�4��M�M�K[�^b�^m�^m�nr�oE�oE�FO�PT�Pd�Pd�Fe�rC�oE�oD�_E�GW�Z^�_�
`����*�GU�Z^�Zw�Zw�t�<�<�s�B�A���w��|�4��M�M�IY�\`�\k�\k�lp�mC�mC�DM�NR�Na�Na�Db�o�mC�m@�]A�CS�VZ�[�
\����+�HV�[_�[y�[y�t�=�=��C�AC���w��|�4��M�M�K[�^b�^m�^m�nr�oE�oE�FO�PT�Pd�Pd�Fe�rC�oE�oD�_E�GW�Z^�_�
`����*�GU�Z^�Zw�Zw�t�<�<�s�B�A���w��|�4��M�M�IY�\`�\k�\k�lp�mC�mC�DM�NR�Na�Na�Db�o�mC�m@�]A�CS�VZ�[�
\����(�ES�X\�Xs�Xs�t�:�:�S�@�z|���w��|�4��M�M�EU�X\�Xg�Xg�hl�h~�h~�@I�JN�J[�J[�@\�iw�h~�ix�Yy�{K�NR�S�
T��#�#�/�LZ�_c�`B�`B�t�A�A�C�G�IK���w��|�4��M�M�Sc�fj�fu�fu�vz�wM�wM�NW�X\�Xp�Xp�Nq�~S�wM�wT�gU�Wg�jn�o�
p���)�)���7�E�<�8��
�
�c�$�i�(��
�
�d�#�*�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zTEMPLATEType2.buildiAr�r)c��yr$r?r�s    rr�zTEMPLATEType2._buildAttributestAr�r)c��|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|j!|d�}|j"j%|�y)Nr�r�r�r�r�r�r�)r�r|rr�r�r�r�r�r�r�r�r�r�r�r�r�rlr�r+�r'r�r{r�r�r=r�r�s        rr�zTEMPLATEType2._buildChildrenvAs���)�)��[�[�F��*�*�6�4�9J�K�F��-�-�f�d�<M�N�F�#)�D� �-3�]�]�D�*�
�*�
*��[�[�F��*�*�6�4�9I�J�F��-�-�f�d�<L�M�F�"(�D��,2�M�M�D�)�
�+�
+��[�[�F��*�*�6�4�9J�K�F��-�-�f�d�<M�N�F�#)�D� �-3�]�]�D�*�
�*�
*��[�[�F��*�*�6�4�9I�J�F��-�-�f�d�<L�M�F�"(�D��,2�M�M�D�)�
�.�
(��[�[�F��*�*�6�4��H�F��-�-�f�d�N�K�F� &�D��*0�-�-�D�'�
�/�
/��[�[�F��*�*�6�4�9N�O�F��-�-�f�d�<Q�R�F�'-�D�$�17���D�.��)�)�&�/�B�H����$�$�X�.r)r�)rr�r�T)rr�)rr�r�FTr$r�)#r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r��@s����'�'�H��H��J�-�,	4��7�#�G��$�$�/�#�-�$�/�#�-�!�)�(�7�8�N�F�R��-�.
�!$�D
�
�'/r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd d�Zd!d�Z d"d�Z!d#d�Z"d�Z#d$d�Z$y)%r�Nc�d�|
|_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_yrVr�r�s            rr(zPERMISSIONSType3.__init__�Ar�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzPERMISSIONSType3.factory�Ar�	r)c��|jSr$rgr0s rrhzPERMISSIONSType3.get_ns_prefix_�Arir)c��||_yr$rgrks  rrmzPERMISSIONSType3.set_ns_prefix_�Arnr)c��|jSr$r�r0s rr�zPERMISSIONSType3.get_OWNER_U�Arrr)c��||_yr$r�rs  rrzPERMISSIONSType3.set_OWNER_U�Arvr)c��|jSr$rr0s rrzPERMISSIONSType3.get_OWNER_M�Arrr)c��||_yr$rrs  rrzPERMISSIONSType3.set_OWNER_M�Arvr)c��|jSr$r
r0s rrzPERMISSIONSType3.get_OWNER_A�Arrr)c��||_yr$r
r
s  rrzPERMISSIONSType3.set_OWNER_A�Arvr)c��|jSr$rr0s rrzPERMISSIONSType3.get_GROUP_U�Arrr)c��||_yr$rrs  rrzPERMISSIONSType3.set_GROUP_U�Arvr)c��|jSr$rr0s rrzPERMISSIONSType3.get_GROUP_M�Arrr)c��||_yr$rrs  rrzPERMISSIONSType3.set_GROUP_M�Arvr)c��|jSr$rr0s rrzPERMISSIONSType3.get_GROUP_A�Arrr)c��||_yr$rrs  rr zPERMISSIONSType3.set_GROUP_A�Arvr)c��|jSr$r"r0s rr#zPERMISSIONSType3.get_OTHER_U�Arrr)c��||_yr$r"r%s  rr&zPERMISSIONSType3.set_OTHER_U�Arvr)c��|jSr$r(r0s rr)zPERMISSIONSType3.get_OTHER_M�Arrr)c��||_yr$r(r+s  rr,zPERMISSIONSType3.set_OTHER_M�Arvr)c��|jSr$r.r0s rr/zPERMISSIONSType3.get_OTHER_A�Arrr)c��||_yr$r.r1s  rr2zPERMISSIONSType3.set_OTHER_A�Arvr)c���|j�`|j�T|j�H|j�<|j�0|j
�$|j�|j�|j�yyr�r4r0s rr�zPERMISSIONSType3.has__content�Ar5r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzPERMISSIONSType3.export�Ar�	r)c��yr$r?r�s      rr�z"PERMISSIONSType3._exportAttributesBr�r)c
�<�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j �htr|j"r|j"dznd}t|||�|j	d|�d|j|j d���d|�d|���|j$�htr|j&r|j&dznd}t|||�|j	d|�d|j|j$d���d|�d|���|j(�itr|j*r|j*dznd}t|||�|j	d|�d|j|j(d���d|�d|���yyr:r;r�s	         rr�z PERMISSIONSType3._exportChildrenBr<r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zPERMISSIONSType3.buildABr�r)c��yr$r?r�s    rr�z!PERMISSIONSType3._buildAttributesLBr�r)c�~�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d	k(rX|jrK|j}|j||d	�}|j||d	�}||_|j|_yyyr@rAr�s        rr�zPERMISSIONSType3._buildChildrenNBrBr)rC)rr�r�T)rr�)rr�r�FTr$r�rDr?r)rr�r��Ar�r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
yrVr�r�s       rr(zLOCKType.__init__�Br�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzLOCKType.factory�Br�r)c��|jSr$rgr0s rrhzLOCKType.get_ns_prefix_�Brir)c��||_yr$rgrks  rrmzLOCKType.set_ns_prefix_�Brnr)c��|jSr$r�r0s rr�zLOCKType.get_LOCKED�Br r)c��||_yr$r�r�s  rr�zLOCKType.set_LOCKED�Br$r)c��|jSr$r�r0s rr�zLOCKType.get_OWNER�Br�r)c��||_yr$r�r�s  rr�zLOCKType.set_OWNER�Brr)c��|jSr$r�r0s rr�zLOCKType.get_TIME�Br�r)c��||_yr$r�r�s  rr�zLOCKType.set_TIME�BrMr)c��|jSr$r�r0s rr�zLOCKType.get_REQ_ID�Br r)c��||_yr$r�r�s  rr�zLOCKType.set_REQ_ID�Br$r)c�f�|j�$|j�|j�|j�yyr�r�r0s rr�zLOCKType.has__content�Br�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzLOCKType.export�Br�r)c��yr$r?r�s      rr�zLOCKType._exportAttributes�Br�r)c
��|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�itr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���yyr�r�r�s	         rr�zLOCKType._exportChildren�Br�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zLOCKType.build�Br�r)c��yr$r?r�s    rr�zLOCKType._buildAttributes�Br�r)c���|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rX|jrK|j}|j||d�}|j||d�}||_
|j|_yyyr�r�r�s        rr�zLOCKType._buildChildren�Br�r)r�)rr�r�T)rr�)rr�r�FTr$r�r�r?r)rr�r��Bs����'�'�H��H��J�
%�	/��7�#�G��$���������	�-�.
�a�*
�
�2r)r�c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r;Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_yrV)r=r�rXr^r�rYrrrrr,r-r@rArBrC)r'rrr,r@rBr=r]s        rr(zGROUPType.__init__Cs~��,���%)��"�!%���%�k�k�*:�;��������� �����	�"��� ��
�"&�����
�#������ $��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r;rarbs   rrdzGROUPType.factory.Cr�r)c��|jSr$rgr0s rrhzGROUPType.get_ns_prefix_9Crir)c��||_yr$rgrks  rrmzGROUPType.set_ns_prefix_;Crnr)c��|jSr$r2r0s rr3zGROUPType.get_ID=Crqr)c��||_yr$r2r5s  rr6zGROUPType.set_ID?Crur)c��|jSr$rHr0s rrIzGROUPType.get_NAMEACr�r)c��||_yr$rHrKs  rrLzGROUPType.set_NAMECCrMr)c��|jSr$r�r0s rr�zGROUPType.get_TEMPLATEECr�r)c��||_yr$r�r�s  rr�zGROUPType.set_TEMPLATEGCrr)c��|jSr$rWr0s rrXzGROUPType.get_USERSICr�r)c��||_yr$rWrZs  rr[zGROUPType.set_USERSKCrr)c��|jSr$r]r0s rr^zGROUPType.get_ADMINSMCr r)c��||_yr$r]r`s  rrazGROUPType.set_ADMINSOCr$r)c�~�|j�0|j�$|j�|j�|j�yyr�)rrr,r@rBr0s rr�zGROUPType.has__contentQCs:���G�G���I�I�!��M�M�%��J�J�"��K�K�#��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr;r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzGROUPType.export\Cr�r)c��yr$r?r�s      rr�zGROUPType._exportAttributessCr�r)c�l�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|jt|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j�Dtr|jr|jdznd}|jj|||dd
|��|j �Etr|j"r|j"dznd}|j j|||dd|��yy)Nr�rrr�r�rrErr�rrr,r@r�rB)rr�rr�r9r�rrr{rwr~r,r-r@rArkrBrCr�s	         rr�zGROUPType._exportChildrenuCs]����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���J�J���g�u�.>�b�X_�nz��{��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���K�K���w��/?�r�Ya�p|��}�#r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zGROUPType.build�Cr�r)c��yr$r?r�s    rr�zGROUPType._buildAttributes�Cr�r)c���|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j
||d�}|j||d�}||_|j|_	y|dk(rK|j}|j
||d�}|j||d�}||_
|j|_y|dk(r8tj|��}	|	j||��|	|_d|	_y|dk(r8t"j|��}	|	j||��|	|_d|	_yy)Nrrr,r@r�r�rB)r�r�r�rr�rr|rrrr,r-�	USERSTyperdr�r@rX�
ADMINSTyperBr�s
          rr�zGROUPType._buildChildren�Cse���������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�'�
!��$�$�D�$�9�D��J�J�v�n�J�=��D�J�%,�D�"�
�(�
"��%�%�T�%�:�D��J�J�v�n�J�=��D�K�%-�D�"�	#r)r�)rr�r;T)rr;)rr�r;FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr3r6rIrLr�r�rXr[r^rar�rkr�r�r�r�r�r?r)rr;r;Cs����'�'�H��H��J�%� 	0��7�#�G��$������!�����
�-�.
�~�.
�
�.r)r;c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r9Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zUSERSType.__init__�CrIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r9rarbs   rrdzUSERSType.factory�Cr�r)c��|jSr$rgr0s rrhzUSERSType.get_ns_prefix_�Crir)c��||_yr$rgrks  rrmzUSERSType.set_ns_prefix_�Crnr)c��|jSr$r2r0s rr3zUSERSType.get_ID�Crqr)c��||_yr$r2r5s  rr6zUSERSType.set_ID�Crur)c�:�|jj|�yr$rQrys  rrRzUSERSType.add_ID�CrSr)c�<�|jj||�yr$rUrs   rrVzUSERSType.insert_ID_at�CrWr)c�"�||j|<yr$r2rs   rrYzUSERSType.replace_ID_at�CrZr)c��|jryyr�r2r0s rr�zUSERSType.has__content�Cr\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr9r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzUSERSType.export�Cr�r)c��yr$r?r�s      rr�zUSERSType._exportAttributes�Cr�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�zUSERSType._exportChildrenDrer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zUSERSType.build
Dr�r)c��yr$r?r�s    rr�zUSERSType._buildAttributesDr�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�zUSERSType._buildChildrenDrkr)r�)rr�r9T)rr9)rr�r9FTr$r�rlr?r)rr9r9�CrJr)r9c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r:Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zADMINSType.__init__%DrIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r:rarbs   rrdzADMINSType.factory0Dr	r)c��|jSr$rgr0s rrhzADMINSType.get_ns_prefix_;Drir)c��||_yr$rgrks  rrmzADMINSType.set_ns_prefix_=Drnr)c��|jSr$r2r0s rr3zADMINSType.get_ID?Drqr)c��||_yr$r2r5s  rr6zADMINSType.set_IDADrur)c�:�|jj|�yr$rQrys  rrRzADMINSType.add_IDCDrSr)c�<�|jj||�yr$rUrs   rrVzADMINSType.insert_ID_atEDrWr)c�"�||j|<yr$r2rs   rrYzADMINSType.replace_ID_atGDrZr)c��|jryyr�r2r0s rr�zADMINSType.has__contentIDr\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr:r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzADMINSType.exportPDr3r)c��yr$r?r�s      rr�zADMINSType._exportAttributesgDr�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�zADMINSType._exportChildreniDrer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zADMINSType.buildrDr�r)c��yr$r?r�s    rr�zADMINSType._buildAttributes}Dr�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�zADMINSType._buildChildrenDrkr)r�)rr�r:T)rr:)rr�r:FTr$r�rlr?r)rr:r:!Dr�r)r:c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r<Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_yrV�r=r�rXr^r�rYrrrDrErFrGrHrIrJrK�r'rrDrFrHrJr=r]s        rr(zQUOTASType.__init__�D���,���%)��"�!%���%�k�k�*:�;��������� ���.���)-��&�*���'+��$� ��
�"&���&���%)��"r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r<rarbs   rrdzQUOTASType.factory�Dr	r)c��|jSr$rgr0s rrhzQUOTASType.get_ns_prefix_�Drir)c��||_yr$rgrks  rrmzQUOTASType.set_ns_prefix_�Drnr)c��|jSr$r2r0s rr3zQUOTASType.get_ID�Drqr)c��||_yr$r2r5s  rr6zQUOTASType.set_ID�Drur)c��|jSr$rcr0s rrdzQUOTASType.get_DATASTORE_QUOTA�Drer)c��||_yr$rcrgs  rrhzQUOTASType.set_DATASTORE_QUOTA�Drir)c��|jSr$rkr0s rrlzQUOTASType.get_NETWORK_QUOTA�Drrr)c��||_yr$rkrns  rrozQUOTASType.set_NETWORK_QUOTA�Drvr)c��|jSr$rqr0s rrrzQUOTASType.get_VM_QUOTA�Dr�r)c��||_yr$rqrts  rruzQUOTASType.set_VM_QUOTA�Drr)c��|jSr$rwr0s rrxzQUOTASType.get_IMAGE_QUOTA�DrWr)c��||_yr$rwrzs  rr{zQUOTASType.set_IMAGE_QUOTA�Dr[r)c�~�|j�0|j�$|j�|j�|j�yyr��rrDrFrHrJr0s rr�zQUOTASType.has__content�D�@���G�G��� � �,����*��M�M�%����(��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr<r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzQUOTASType.export�Dr3r)c��yr$r?r�s      rr�zQUOTASType._exportAttributes�Dr�r)c
�|�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�Dtr|jr|jdznd}|jj|||dd	|�
�|j�Dtr|jr|jdznd}|jj|||dd|�
�|j�Dtr|jr|jdznd}|jj|||dd|�
�|j�Etr|jr|jdznd}|jj|||dd
|�
�yy�Nr�rrr�r�rrErrDr�rFrHrJ�rr�rr�r9r�rDrErkrFrGrHrIrJrKr�s	         rr�zQUOTASType._exportChildren�D������D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q����+�HV�[_�[y�[y�t�=�=��C�AC��� � �'�'���8H�XZ�bs�CO�'�
P����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~�����%�%�g�u�6F�VX�`o�K�%�
L��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���M�M� � ��%�1A�QS�[e�uA� �
B����'�DR�W[�Wq�Wq�t�9�9�C�?�xz�����#�#�G�U�4D�TV�^k�{G�#�
H�(r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zQUOTASType.build�Dr�r)c��yr$r?r�s    rr�zQUOTASType._buildAttributesEr�r)c��|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(r8tj|��}|j||��||_	d|_
y|dk(r8tj|��}|j||��||_d|_
y|dk(r8tj|��}|j||��||_d|_
y|dk(r8tj|��}|j||��||_d|_
yy�NrrDr�r�rFrHrJ)r�r�r�rr�r�DATASTORE_QUOTATyperdr�rDrX�NETWORK_QUOTATyperF�VM_QUOTATyperH�IMAGE_QUOTATyperJr�s	         rr�zQUOTASType._buildChildrenEsE���������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�+�
+�&�.�.�d�.�C�D��J�J�v�n�J�=�#'�D� �%6�D�"�
�/�
)�$�,�,�D�,�A�D��J�J�v�n�J�=�!%�D��%4�D�"�
�*�
$��'�'�t�'�<�D��J�J�v�n�J�=� �D�M�%/�D�"�
�-�
'�"�*�*�$�*�?�D��J�J�v�n�J�=�#�D��%2�D�"�	(r)r�)rr�r<T)rr<)rr�r<FTr$r��r<r=r>rAr�rar�r(rdr�rhrmr3r6rdrhrlrorrrurxr{r�rkr�r�r�r�r�r?r)rr<r<�Ds����'�'�H��H��J�*� 	1��7�#�G��$���$�/�"�+��!� �'�
�-�.
�H�*
�
�3r)r<c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r|Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVr%r(s    rr(zDATASTORE_QUOTAType.__init__(Er�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r|rarbs   rrdzDATASTORE_QUOTAType.factory3ErQ	r)c��|jSr$rgr0s rrhz"DATASTORE_QUOTAType.get_ns_prefix_>Erir)c��||_yr$rgrks  rrmz"DATASTORE_QUOTAType.set_ns_prefix_@Ernr)c��|jSr$r-r0s rr.z!DATASTORE_QUOTAType.get_DATASTOREBEr�r)c��||_yr$r-r0s  rr1z!DATASTORE_QUOTAType.set_DATASTOREDEr�r)c�:�|jj|�yr$r3rys  rr4z!DATASTORE_QUOTAType.add_DATASTOREFEr�r)c�<�|jj||�yr$r6rs   rr7z'DATASTORE_QUOTAType.insert_DATASTORE_atHEr�r)c�"�||j|<yr$r-rs   rr9z(DATASTORE_QUOTAType.replace_DATASTORE_atJErr)c��|jryyr�r-r0s rr�z DATASTORE_QUOTAType.has__contentLErr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr|r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDATASTORE_QUOTAType.exportSEre	r)c��yr$r?r�s      rr�z%DATASTORE_QUOTAType._exportAttributesjEr�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr>r?r@s
          rr�z#DATASTORE_QUOTAType._exportChildrenlErr)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDATASTORE_QUOTAType.buildtEr�r)c��yr$r?r�s    rr�z$DATASTORE_QUOTAType._buildAttributesEr�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyrE)�
DATASTORETyperdr�r&r+rXr�s       rr�z"DATASTORE_QUOTAType._buildChildren�Er�r)r�)rr�r|T)rr|)rr�r|FTr$r�rFr?r)rr|r|$Est���'�'�H��H��J�
(�	:��7�#�G��$��#�%�,�&��-�.
�@�
�
�1r)r|c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_yrV�r=r�rXr^r�rYrrrYrZ�IMAGES_USED�IMAGES_USED_nsprefix_r�r��	SIZE_USED�SIZE_USED_nsprefix_�r'rrYr�r�r�r=r]s        rr(zDATASTOREType.__init__�E���,���%)��"�!%���%�k�k�*:�;��������� ������ $���&���%)��"���	�"���"���#'�� r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzDATASTOREType.factory�Er�r)c��|jSr$rgr0s rrhzDATASTOREType.get_ns_prefix_�Erir)c��||_yr$rgrks  rrmzDATASTOREType.set_ns_prefix_�Ernr)c��|jSr$r2r0s rr3zDATASTOREType.get_ID�Erqr)c��||_yr$r2r5s  rr6zDATASTOREType.set_ID�Erur)c��|jSr$r�r0s rr�zDATASTOREType.get_IMAGES�Er r)c��||_yr$r�r�s  rr�zDATASTOREType.set_IMAGES�Er$r)c��|jSr$�r�r0s r�get_IMAGES_USEDzDATASTOREType.get_IMAGES_USED�ErWr)c��||_yr$r��r'r�s  r�set_IMAGES_USEDzDATASTOREType.set_IMAGES_USED�Er[r)c��|jSr$r�r0s rr�zDATASTOREType.get_SIZE�Er�r)c��||_yr$r�r�s  rr�zDATASTOREType.set_SIZE�ErMr)c��|jSr$�r�r0s r�
get_SIZE_USEDzDATASTOREType.get_SIZE_USED�Er�r)c��||_yr$r��r'r�s  r�
set_SIZE_USEDzDATASTOREType.set_SIZE_USED�Er�r)c�~�|j�0|j�$|j�|j�|j�yyr��rrYr�r�r�r0s rr�zDATASTOREType.has__content�E�<���G�G���K�K�#����(��I�I�!��N�N�&��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDATASTOREType.export�Er�r)c��yr$r?r�s      rr�zDATASTOREType._exportAttributes�Er�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yy�Nr�rrr�r�rrErzIMAGES>rYzIMAGES_USED>r�r?	r�z
SIZE_USED>r��rr�rr�r9r{rwr~rYrZr�r�r�r�r�r�r�s	         rr�zDATASTOREType._exportChildren�E�*����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�O�O�TX�Tj�Tj�kt�uy�u|�u|�k}�KO�Tj�UP�EQ�Sc�fj�k�
l��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Ve�Ve�fj�f|�f|�~G�HL�HX�HX�~Y�fs�f|�gt�Wu�wG�JN�O�
P��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H�&r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDATASTOREType.build�Er�r)c��yr$r?r�s    rr�zDATASTOREType._buildAttributes	Fr�r)c�$�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
yy�NrrYr�r�r��r�r|rrr�rrYrZr�r�r�r�r�r�rRs       rr�zDATASTOREType._buildChildrenF�������[�[�F��*�*�6�4��>�F��-�-�f�d�D�A�F��D�G� &�
�
�D��
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�-�
'��[�[�F��*�*�6�4��G�F��-�-�f�d�M�J�F�%�D��)/���D�&�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�+�
%��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�&r)r�)rr�r�T)rr�)rr�r�FTr$r��r<r=r>rAr�rar�r(rdr�rhrmr3r6r�r�r�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r��Es����'�'�H��H��J�(� 	4��7�#�G��$����� �'����#�
�-�.
�H�2
�
�5r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r}Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV�r=r�rXr^r�rY�NETWORK�NETWORK_nsprefix_�r'r�r=r]s    rr(zNETWORK_QUOTAType.__init__1Fr^r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r}rarbs   rrdzNETWORK_QUOTAType.factory<Frr)c��|jSr$rgr0s rrhz NETWORK_QUOTAType.get_ns_prefix_GFrir)c��||_yr$rgrks  rrmz NETWORK_QUOTAType.set_ns_prefix_IFrnr)c��|jSr$�r�r0s r�get_NETWORKzNETWORK_QUOTAType.get_NETWORKKFrrr)c��||_yr$r��r'r�s  r�set_NETWORKzNETWORK_QUOTAType.set_NETWORKMFrvr)c�:�|jj|�yr$�r�r+rys  r�add_NETWORKzNETWORK_QUOTAType.add_NETWORKOFr{r)c�<�|jj||�yr$�r�r~rs   r�insert_NETWORK_atz#NETWORK_QUOTAType.insert_NETWORK_atQFr�r)c�"�||j|<yr$r�rs   r�replace_NETWORK_atz$NETWORK_QUOTAType.replace_NETWORK_atSFr�r)c��|jryyr�r�r0s rr�zNETWORK_QUOTAType.has__contentUFr�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr}r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzNETWORK_QUOTAType.export\FrBr)c��yr$r?r�s      rr�z#NETWORK_QUOTAType._exportAttributessFr�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y�Nr�rrr�r��r�r�r�rk�
r'r�r�rarcrbr�r`r��NETWORK_s
          rr�z!NETWORK_QUOTAType._exportChildrenuFr�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zNETWORK_QUOTAType.build}Fr�r)c��yr$r?r�s    rr�z"NETWORK_QUOTAType._buildAttributes�Fr�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yy�Nr�r�r�)�NETWORKTyperdr�r�r+rXr�s       rr�z NETWORK_QUOTAType._buildChildren�F�L���	�!��&�&�d�&�;�D��J�J�v�n�J�=��L�L����%�%.�D�"�	"r)r�)rr�r}T)rr})rr�r}FTr$r��r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�rkr�r�r�r�r�r?r)rr}r}-Fst���'�'�H��H��J�
&�	8��7�#�G��$���#�*�$��-�.
�|�
�
�/r)r}c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_yrV�r=r�rXr^r�rYrr�LEASES�LEASES_nsprefix_�LEASES_USED�LEASES_USED_nsprefix_�r'rr�r�r=r]s      rr(zNETWORKType.__init__�F�a��,���%)��"�!%���%�k�k�*:�;��������� ������ $���&���%)��"r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzNETWORKType.factory�Fr�r)c��|jSr$rgr0s rrhzNETWORKType.get_ns_prefix_�Frir)c��||_yr$rgrks  rrmzNETWORKType.set_ns_prefix_�Frnr)c��|jSr$r2r0s rr3zNETWORKType.get_ID�Frqr)c��||_yr$r2r5s  rr6zNETWORKType.set_ID�Frur)c��|jSr$�r�r0s r�
get_LEASESzNETWORKType.get_LEASES�Fr r)c��||_yr$r��r'r�s  r�
set_LEASESzNETWORKType.set_LEASES�Fr$r)c��|jSr$�r�r0s r�get_LEASES_USEDzNETWORKType.get_LEASES_USED�FrWr)c��||_yr$r��r'r�s  r�set_LEASES_USEDzNETWORKType.set_LEASES_USED�Fr[r)c�N�|j�|j�|j�yyr��rr�r�r0s rr�zNETWORKType.has__content�F�(���G�G���K�K�#����(��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzNETWORKType.export�Fr7r)c��yr$r?r�s      rr�zNETWORKType._exportAttributes�Fr�r)c�\�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yy�
Nr�rrr�r�rrErzLEASES>r�zLEASES_USED>r��rr�rr�r9r{rwr~r�r�r�r�r�s	         rr�zNETWORKType._exportChildren�F������D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�O�O�TX�Tj�Tj�kt�uy�u|�u|�k}�KO�Tj�UP�EQ�Sc�fj�k�
l��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Ve�Ve�fj�f|�f|�~G�HL�HX�HX�~Y�fs�f|�gt�Wu�wG�JN�O�
P�(r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zNETWORKType.build�Fr�r)c��yr$r?r�s    rr�zNETWORKType._buildAttributes�Fr�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	yy�Nrr�r��
r�r|rrr�rr�r�r�r�rRs       rr�zNETWORKType._buildChildren�F��������[�[�F��*�*�6�4��>�F��-�-�f�d�D�A�F��D�G� &�
�
�D��
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�-�
'��[�[�F��*�*�6�4��G�F��-�-�f�d�M�J�F�%�D��)/���D�&�(r)r�)rr�r�T)rr�)rr�r�FTr$r��r<r=r>rAr�rar�r(rdr�rhrmr3r6r�r�r�rr�rkr�r�r�r�r�r?r)rr�r��Fsy���'�'�H��H��J�*�	2��7�#�G��$����� �'��-�.
�P�"
�
�7r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zdd	�Zdd
�Zdd�Zdd�Zd
�Zdd�Zy)r~Nc��||_d|_d|_|jd�|_d|_||_d|_yrVrOrPs    rr(zVM_QUOTAType.__init__G�B��,���%)��"�!%���%�k�k�*:�;��������� ��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r~rarbs   rrdzVM_QUOTAType.factory Gr�r)c��|jSr$rgr0s rrhzVM_QUOTAType.get_ns_prefix_+Grir)c��||_yr$rgrks  rrmzVM_QUOTAType.set_ns_prefix_-Grnr)c��|jSr$ror0s rrpzVM_QUOTAType.get_VM/Grqr)c��||_yr$rorss  rrtzVM_QUOTAType.set_VM1Grur)c��|j�yyr�ror0s rr�zVM_QUOTAType.has__content3G����G�G���r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr~r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVM_QUOTAType.export:Gr�r)c��yr$r?r�s      rr�zVM_QUOTAType._exportAttributesQGr�r)c��|rd}nd}|j�Etr|jr|jdznd}|jj|||dd|��yyr`rar�s	         rr�zVM_QUOTAType._exportChildrenSG�[����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���G�G�N�N�7�E�+;�2�UY�ht�N�u�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVM_QUOTAType.build[Gr�r)c��yr$r?r�s    rr�zVM_QUOTAType._buildAttributesfGr�r)c�~�|dk(r8tj|��}|j||��||_d|_yyrg)�VMType4rdr�r�rXr�s       rr�zVM_QUOTAType._buildChildrenhGs>������?�?�$�?�7�D��J�J�v�n�J�=��D�G�%)�D�"�	r)r�)rr�r~T)rr~)rr�r~FTr$r��r<r=r>rAr�rar�r(rdr�rhrmrprtr�rkr�r�r�r�r�r?r)rr~r~Gse���'�'�H��H��J�!�	3��7�#�G��$����-�.
�v�
�
�*r)r~c�2�eZdZejZdZdZd)d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d*d#�Z)d+d$�Z*d,d%�Z+d-d&�Z,d'�Z-d.d(�Z.y)/r"Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!yrV�"r=r�rXr^r�rY�CPU�
CPU_nsprefix_�CPU_USED�CPU_USED_nsprefix_�MEMORY�MEMORY_nsprefix_�MEMORY_USED�MEMORY_USED_nsprefix_�RUNNING_CPU�RUNNING_CPU_nsprefix_�RUNNING_CPU_USED�RUNNING_CPU_USED_nsprefix_�RUNNING_MEMORY�RUNNING_MEMORY_nsprefix_�RUNNING_MEMORY_USED�RUNNING_MEMORY_USED_nsprefix_r�r��RUNNING_VMS_USED�RUNNING_VMS_USED_nsprefix_�SYSTEM_DISK_SIZE�SYSTEM_DISK_SIZE_nsprefix_�SYSTEM_DISK_SIZE_USED�SYSTEM_DISK_SIZE_USED_nsprefix_r(r)�VMS_USED�VMS_USED_nsprefix_�r'r'r)r+r-r/r1r3r5r�r7r9r;r(r=r=r]s                 rr(zVMType4.__init__uG���,���%)��"�!%���%�k�k�*:�;���������!��� ��
�"&������ $���&���%)��"�&���%)��"� 0���*.��'�,���(,��%�#6�� �-1��*�&���%)��"� 0���*.��'� 0���*.��'�%:��"�/3��,����!��� ��
�"&��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r"rarbs   rrdzVMType4.factory�Gr�r)c��|jSr$rgr0s rrhzVMType4.get_ns_prefix_�Grir)c��||_yr$rgrks  rrmzVMType4.set_ns_prefix_�Grnr)c��|jSr$�r'r0s r�get_CPUzVMType4.get_CPU�Gr�r)c��||_yr$rE�r'r's  r�set_CPUzVMType4.set_CPU�Gr�r)c��|jSr$�r)r0s r�get_CPU_USEDzVMType4.get_CPU_USED�Gr�r)c��||_yr$rK�r'r)s  r�set_CPU_USEDzVMType4.set_CPU_USED�Grr)c��|jSr$�r+r0s r�
get_MEMORYzVMType4.get_MEMORY�Gr r)c��||_yr$rQ�r'r+s  r�
set_MEMORYzVMType4.set_MEMORY�Gr$r)c��|jSr$�r-r0s r�get_MEMORY_USEDzVMType4.get_MEMORY_USED�GrWr)c��||_yr$rW�r'r-s  r�set_MEMORY_USEDzVMType4.set_MEMORY_USED�Gr[r)c��|jSr$�r/r0s r�get_RUNNING_CPUzVMType4.get_RUNNING_CPU�GrWr)c��||_yr$r]�r'r/s  r�set_RUNNING_CPUzVMType4.set_RUNNING_CPU�Gr[r)c��|jSr$�r1r0s r�get_RUNNING_CPU_USEDzVMType4.get_RUNNING_CPU_USED�Grdr)c��||_yr$rc�r'r1s  r�set_RUNNING_CPU_USEDzVMType4.set_RUNNING_CPU_USED�Grgr)c��|jSr$�r3r0s r�get_RUNNING_MEMORYzVMType4.get_RUNNING_MEMORY�Gr�r)c��||_yr$ri�r'r3s  r�set_RUNNING_MEMORYzVMType4.set_RUNNING_MEMORY�Gr�r)c��|jSr$�r5r0s r�get_RUNNING_MEMORY_USEDzVMType4.get_RUNNING_MEMORY_USED�Grdr)c��||_yr$ro�r'r5s  r�set_RUNNING_MEMORY_USEDzVMType4.set_RUNNING_MEMORY_USED�Grgr)c��|jSr$r�r0s rr�zVMType4.get_RUNNING_VMS�GrWr)c��||_yr$r�r�s  rr	zVMType4.set_RUNNING_VMS�Gr[r)c��|jSr$�r7r0s r�get_RUNNING_VMS_USEDzVMType4.get_RUNNING_VMS_USED�Grdr)c��||_yr$rw�r'r7s  r�set_RUNNING_VMS_USEDzVMType4.set_RUNNING_VMS_USED�Grgr)c��|jSr$�r9r0s r�get_SYSTEM_DISK_SIZEzVMType4.get_SYSTEM_DISK_SIZE�Grdr)c��||_yr$r}�r'r9s  r�set_SYSTEM_DISK_SIZEzVMType4.set_SYSTEM_DISK_SIZE�Grgr)c��|jSr$�r;r0s r�get_SYSTEM_DISK_SIZE_USEDz!VMType4.get_SYSTEM_DISK_SIZE_USED�Gr�r)c��||_yr$r��r'r;s  r�set_SYSTEM_DISK_SIZE_USEDz!VMType4.set_SYSTEM_DISK_SIZE_USED�Gr�r)c��|jSr$rQr0s rrRzVMType4.get_VMS�Gr�r)c��||_yr$rQrTs  rrUzVMType4.set_VMS�Gr�r)c��|jSr$�r=r0s r�get_VMS_USEDzVMType4.get_VMS_USED�Gr�r)c��||_yr$r��r'r=s  r�set_VMS_USEDzVMType4.set_VMS_USED�Grr)c�V�|j��|j��|j��|j�x|j�l|j
�`|j�T|j�H|j�<|j�0|j�$|j�|j�|j�yyr��r'r)r+r-r/r1r3r5r�r7r9r;r(r=r0s rr�zVMType4.has__content�G����H�H� ��M�M�%��K�K�#����(����(��!�!�-����+��$�$�0����(��!�!�-��!�!�-��&�&�2��H�H� ��M�M�%��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr"r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVMType4.export�Grxr)c��yr$r?r�s      rr�zVMType4._exportAttributes	Hr�r)c�d�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j ��tr|j"r|j"dznd}t|||�|j	d|�d|j|j
t|j �d����d|�d|���|j$��tr|j&r|j&dznd}t|||�|j	d|�d|j|j
t|j$�d����d|�d|���|j(��tr|j*r|j*dznd}t|||�|j	d|�d|j|j
t|j(�d����d|�d|���|j,��tr|j.r|j.dznd}t|||�|j	d|�d|j|j
t|j,�d����d|�d|���|j0��tr|j2r|j2dznd}t|||�|j	d|�d|j|j
t|j0�d����d|�d|���|j4��tr|j6r|j6dznd}t|||�|j	d|�d|j|j
t|j4�d����d|�d|���|j8��tr|j:r|j:dznd}t|||�|j	d|�d|j|j
t|j8�d����d|�d|���|j<��tr|j>r|j>dznd}t|||�|j	d|�d|j|j
t|j<�d ����d|�d|���|j@��tr|jBr|jBdznd}t|||�|j	d|�d!|j|j
t|j@�d"����d|�d!|���yy�#Nr�rrr��CPU>r'rErz	CPU_USED>r)�MEMORY>r+zMEMORY_USED>r-zRUNNING_CPU>r/zRUNNING_CPU_USED>r1zRUNNING_MEMORY>r3zRUNNING_MEMORY_USED>r5r@	r�zRUNNING_VMS_USED>r7�SYSTEM_DISK_SIZE>r9zSYSTEM_DISK_SIZE_USED>r;�VMS>r(z	VMS_USED>r=�"r'r�r(r�r9r{rwr~r)r*r+r,r-r.r/r0r1r2r3r4r5r6r�r�r7r8r9r:r;r<r(r)r=r>r�s	         rr�zVMType4._exportChildrenH�{	����D��D��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�o�o�VZ�Vl�Vl�mv�w{�w�w�nA�NS�Vl�WT�GU�Wg�jn�o�
p��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Ve�Ve�fj�f|�f|�~G�HL�HX�HX�~Y�fs�f|�gt�Wu�wG�JN�O�
P����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Ve�Ve�fj�f|�f|�~G�HL�HX�HX�~Y�fs�f|�gt�Wu�wG�JN�O�
P�� � �,�IW�\`�\{�\{�t�>�>��D�CE���w��|�4��M�M�M]�`d�`o�`o�pt�qG�qG�HQ�RV�Rg�Rg�Hh�uG�qG�qH�aI�K[�^b�c�
d����*�GU�Z^�Zw�Zw�t�<�<�s�B�A���w��|�4��M�M�IY�\`�\k�\k�lp�mC�mC�DM�NR�Na�Na�Db�o�mC�m@�]A�CS�VZ�[�
\��#�#�/�LZ�_c�`B�`B�t�A�A�C�G�IK���w��|�4��M�M�Sc�fj�fu�fu�vz�wM�wM�NW�X\�Xp�Xp�Nq�~S�wM�wT�gU�Wg�jn�o�
p����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Ve�Ve�fj�f|�f|�~G�HL�HX�HX�~Y�fs�f|�gt�Wu�wG�JN�O�
P�� � �,�IW�\`�\{�\{�t�>�>��D�CE���w��|�4��M�M�M]�`d�`o�`o�pt�qG�qG�HQ�RV�Rg�Rg�Hh�uG�qG�qH�aI�K[�^b�c�
d�� � �,�IW�\`�\{�\{�t�>�>��D�CE���w��|�4��M�M�M]�`d�`o�`o�pt�qG�qG�HQ�RV�Rg�Rg�Hh�uG�qG�qH�aI�K[�^b�c�
d��%�%�1�N\�ae�bF�bF�t�C�C�c�I�MO���w��|�4��M�M�Wg�jn�jy�jy�z~�{Q�{Q�R[�\`�\v�\v�Rw�D[�{Q�{\�k]�_o�rv�w�
x��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�o�o�VZ�Vl�Vl�mv�w{�w�w�nA�NS�Vl�WT�GU�Wg�jn�o�
p��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D�%r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�z
VMType4.buildHHr�r)c��yr$r?r�s    rr�zVMType4._buildAttributesSHr�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d	k(rK|j}|j||d	�}|j||d	�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_yy�Nr'r)r+r-r/r1r3r5r�r7r9r;r(r=� r�r|rr'r�r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r�r�r7r8r9r:r;r<r(r)r=r>rRs       rr�zVMType4._buildChildrenUH�J������[�[�F��*�*�6�4��?�F��-�-�f�d�E�B�F��D�H�!'���D��
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�-�
'��[�[�F��*�*�6�4��G�F��-�-�f�d�M�J�F�%�D��)/���D�&�
�-�
'��[�[�F��*�*�6�4��G�F��-�-�f�d�M�J�F�%�D��)/���D�&�
�,�
,��[�[�F��*�*�6�4�9K�L�F��-�-�f�d�<N�O�F�$*�D�!�.4�m�m�D�+�
�*�
*��[�[�F��*�*�6�4�9I�J�F��-�-�f�d�<L�M�F�"(�D��,2�M�M�D�)�
�/�
/��[�[�F��*�*�6�4�9N�O�F��-�-�f�d�<Q�R�F�'-�D�$�17���D�.�
�-�
'��[�[�F��*�*�6�4��G�F��-�-�f�d�M�J�F�%�D��)/���D�&�
�,�
,��[�[�F��*�*�6�4�9K�L�F��-�-�f�d�<N�O�F�$*�D�!�.4�m�m�D�+�
�,�
,��[�[�F��*�*�6�4�9K�L�F��-�-�f�d�<N�O�F�$*�D�!�.4�m�m�D�+�
�1�
1��[�[�F��*�*�6�4�9P�Q�F��-�-�f�d�<S�T�F�)/�D�&�39�=�=�D�0�
�%�
��[�[�F��*�*�6�4��?�F��-�-�f�d�E�B�F��D�H�!'���D��
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�%r)�NNNNNNNNNNNNNNN)rr�r"T)rr")rr�r"FTr$r��/r<r=r>rAr�rar�r(rdr�rhrmrFrIrLrOrRrUrXr[r^rardrgrjrmrprsr�r	rxr{r~r�r�r�rRrUr�r�r�rkr�r�r�r�r�r?r)rr"r"qGs����'�'�H��H��J�!'�D	.��7�#�G��$����!��� �'� �'�%�1�#�-�(�7� �'�%�1�%�1�*�;����!��(-�.
�<D�z
�
�T4r)r"c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)rNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrorrs    rr(zIMAGE_QUOTAType.__init__�Hrsr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rrarbs   rrdzIMAGE_QUOTAType.factory�Hrer)c��|jSr$rgr0s rrhzIMAGE_QUOTAType.get_ns_prefix_�Hrir)c��||_yr$rgrks  rrmzIMAGE_QUOTAType.set_ns_prefix_�Hrnr)c��|jSr$rxr0s rryzIMAGE_QUOTAType.get_IMAGE�Hr�r)c��||_yr$rxr{s  rr|zIMAGE_QUOTAType.set_IMAGE�Hrr)c�:�|jj|�yr$r~rys  rrzIMAGE_QUOTAType.add_IMAGE�Hrr)c�<�|jj||�yr$r�rs   rr�zIMAGE_QUOTAType.insert_IMAGE_at�Hrr)c�"�||j|<yr$rxrs   rr�z IMAGE_QUOTAType.replace_IMAGE_at�Hrr)c��|jryyr�rxr0s rr�zIMAGE_QUOTAType.has__content�Hr�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzIMAGE_QUOTAType.export�Hr�r)c��yr$r?r�s      rr�z!IMAGE_QUOTAType._exportAttributes�Hr�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr�r�r�s
          rr�zIMAGE_QUOTAType._exportChildren�Hr�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zIMAGE_QUOTAType.build�Hr�r)c��yr$r?r�s    rr�z IMAGE_QUOTAType._buildAttributesIr�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyr�)�	IMAGETyperdr�rpr+rXr�s       rr�zIMAGE_QUOTAType._buildChildren
I�L������$�$�D�$�9�D��J�J�v�n�J�=��J�J���d�#�%,�D�"�	 r)r�)rr�rT)rr)rr�rFTr$r�r�r?r)rrr�Hst���'�'�H��H��J�
$�	6��7�#�G��$���!�(�"��-�.
�x�
�
�-r)rc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_yrV�r=r�rXr^r�rYrr�RVMS�RVMS_nsprefix_�	RVMS_USED�RVMS_USED_nsprefix_�r'rr�r�r=r]s      rr(zIMAGEType.__init__I�`��,���%)��"�!%���%�k�k�*:�;��������� �����	�"���"���#'�� r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzIMAGEType.factory#Ir�r)c��|jSr$rgr0s rrhzIMAGEType.get_ns_prefix_.Irir)c��||_yr$rgrks  rrmzIMAGEType.set_ns_prefix_0Irnr)c��|jSr$r2r0s rr3zIMAGEType.get_ID2Irqr)c��||_yr$r2r5s  rr6zIMAGEType.set_ID4Irur)c��|jSr$�r�r0s r�get_RVMSzIMAGEType.get_RVMS6Ir�r)c��||_yr$r��r'r�s  r�set_RVMSzIMAGEType.set_RVMS8IrMr)c��|jSr$�r�r0s r�
get_RVMS_USEDzIMAGEType.get_RVMS_USED:Ir�r)c��||_yr$r��r'r�s  r�
set_RVMS_USEDzIMAGEType.set_RVMS_USED<Ir�r)c�N�|j�|j�|j�yyr��rr�r�r0s rr�zIMAGEType.has__content>I�&���G�G���I�I�!��N�N�&��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzIMAGEType.exportGIr�r)c��yr$r?r�s      rr�zIMAGEType._exportAttributes^Ir�r)c�\�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yy�
Nr�rrr�r�rrErzRVMS>r�z
RVMS_USED>r��rr�rr�r9r{rwr~r�r�r�r�r�s	         rr�zIMAGEType._exportChildren`I������D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�O�O�TX�Tj�Tj�kt�uy�u|�u|�k}�KO�Tj�UP�EQ�Sc�fj�k�
l��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H�&r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zIMAGEType.buildqIr�r)c��yr$r?r�s    rr�zIMAGEType._buildAttributes|Ir�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	yy�Nrr�r��
r�r|rrr�rr�r�r�r�rRs       rr�zIMAGEType._buildChildren~I��������[�[�F��*�*�6�4��>�F��-�-�f�d�D�A�F��D�G� &�
�
�D��
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�+�
%��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�&r)r�)rr�r�T)rr�)rr�r�FTr$r��r<r=r>rAr�rar�r(rdr�rhrmr3r6r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r�Isy���'�'�H��H��J�(�	0��7�#�G��$������#��-�.
�H�"
�
�5r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r=Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
yrV�r=r�rXr^r�rYrDrErFrGrHrIrJrK�r'rDrFrHrJr=r]s       rr(z!DEFAULT_GROUP_QUOTASType.__init__�I�r��,���%)��"�!%���%�k�k�*:�;������.���)-��&�*���'+��$� ��
�"&���&���%)��"r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r=rarbs   rrdz DEFAULT_GROUP_QUOTASType.factory�Ir�
r)c��|jSr$rgr0s rrhz'DEFAULT_GROUP_QUOTASType.get_ns_prefix_�Irir)c��||_yr$rgrks  rrmz'DEFAULT_GROUP_QUOTASType.set_ns_prefix_�Irnr)c��|jSr$rcr0s rrdz,DEFAULT_GROUP_QUOTASType.get_DATASTORE_QUOTA�Irer)c��||_yr$rcrgs  rrhz,DEFAULT_GROUP_QUOTASType.set_DATASTORE_QUOTA�Irir)c��|jSr$rkr0s rrlz*DEFAULT_GROUP_QUOTASType.get_NETWORK_QUOTA�Irrr)c��||_yr$rkrns  rroz*DEFAULT_GROUP_QUOTASType.set_NETWORK_QUOTA�Irvr)c��|jSr$rqr0s rrrz%DEFAULT_GROUP_QUOTASType.get_VM_QUOTA�Ir�r)c��||_yr$rqrts  rruz%DEFAULT_GROUP_QUOTASType.set_VM_QUOTA�Irr)c��|jSr$rwr0s rrxz(DEFAULT_GROUP_QUOTASType.get_IMAGE_QUOTA�IrWr)c��||_yr$rwrzs  rr{z(DEFAULT_GROUP_QUOTASType.set_IMAGE_QUOTA�Ir[r)c�f�|j�$|j�|j�|j�yyr��rDrFrHrJr0s rr�z%DEFAULT_GROUP_QUOTASType.has__content�I�6��� � �,����*��M�M�%����(��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr=r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDEFAULT_GROUP_QUOTASType.export�Ir<r)c��yr$r?r�s      rr�z*DEFAULT_GROUP_QUOTASType._exportAttributes�Ir�r)c��|rd}nd}|j�Dtr|jr|jdznd}|jj|||dd|��|j�Dtr|j
r|j
dznd}|jj|||dd|��|j�Dtr|jr|jdznd}|jj|||dd|��|j�Etr|jr|jdznd}|jj|||dd|��yy�	Nr�rrrDr�rFrHrJ�
rDr�rErkrFrGrHrIrJrKr�s	         rr�z(DEFAULT_GROUP_QUOTASType._exportChildren�I�p����D��D����+�HV�[_�[y�[y�t�=�=��C�AC��� � �'�'���8H�XZ�bs�CO�'�
P����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~�����%�%�g�u�6F�VX�`o�K�%�
L��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���M�M� � ��%�1A�QS�[e�uA� �
B����'�DR�W[�Wq�Wq�t�9�9�C�?�xz�����#�#�G�U�4D�TV�^k�{G�#�
H�(r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDEFAULT_GROUP_QUOTASType.build�Ir�r)c��yr$r?r�s    rr�z)DEFAULT_GROUP_QUOTASType._buildAttributesJr�r)c���|dk(r8tj|��}|j||��||_d|_y|dk(r8t
j|��}|j||��||_d|_y|dk(r8tj|��}|j||��||_d|_y|dk(r8tj|��}|j||��||_
d|_yy�NrDr�r�rFrHrJ)�DATASTORE_QUOTAType5rdr�rDrX�NETWORK_QUOTAType7rF�
VM_QUOTAType9rH�IMAGE_QUOTAType11rJr�s       rr�z'DEFAULT_GROUP_QUOTASType._buildChildrenJs����)�)�'�/�/�t�/�D�D��J�J�v�n�J�=�#'�D� �%6�D�"�
�/�
)�%�-�-�T�-�B�D��J�J�v�n�J�=�!%�D��%4�D�"�
�*�
$� �(�(��(�=�D��J�J�v�n�J�=� �D�M�%/�D�"�
�-�
'�$�,�,�D�,�A�D��J�J�v�n�J�=�#�D��%2�D�"�	(r)r�)rr�r=T)rr=)rr�r=FTr$r��r<r=r>rAr�rar�r(rdr�rhrmrdrhrlrorrrurxr{r�rkr�r�r�r�r�r?r)rr=r=�Is����'�'�H��H��J�
*�	?��7�#�G��$�$�/�"�+��!� �'�	�-�.
�H�"
�
�3r)r=c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVr%r(s    rr(zDATASTORE_QUOTAType5.__init__"Jr�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzDATASTORE_QUOTAType5.factory-J�]��!�-�-�&�(<�>�H��#���2�'�2�2��(�(�'�0�0�%�C�7�C�C�'��:�'�:�:r)c��|jSr$rgr0s rrhz#DATASTORE_QUOTAType5.get_ns_prefix_8Jrir)c��||_yr$rgrks  rrmz#DATASTORE_QUOTAType5.set_ns_prefix_:Jrnr)c��|jSr$r-r0s rr.z"DATASTORE_QUOTAType5.get_DATASTORE<Jr�r)c��||_yr$r-r0s  rr1z"DATASTORE_QUOTAType5.set_DATASTORE>Jr�r)c�:�|jj|�yr$r3rys  rr4z"DATASTORE_QUOTAType5.add_DATASTORE@Jr�r)c�<�|jj||�yr$r6rs   rr7z(DATASTORE_QUOTAType5.insert_DATASTORE_atBJr�r)c�"�||j|<yr$r-rs   rr9z)DATASTORE_QUOTAType5.replace_DATASTORE_atDJrr)c��|jryyr�r-r0s rr�z!DATASTORE_QUOTAType5.has__contentFJrr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDATASTORE_QUOTAType5.exportMJ�.��3�7�7�8N�O���'�,�M���D��D��!�!�-�%�;Q�2Q��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zp��q������M�M�4�*�+�� � ��%�!�)�5E�}�\r�BN� �
O��w��|�4��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�z&DATASTORE_QUOTAType5._exportAttributesdJr�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr>r?r@s
          rr�z$DATASTORE_QUOTAType5._exportChildrenfJrr)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDATASTORE_QUOTAType5.buildnJr�r)c��yr$r?r�s    rr�z%DATASTORE_QUOTAType5._buildAttributesyJr�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyrE)�DATASTOREType6rdr�r&r+rXr�s       rr�z#DATASTORE_QUOTAType5._buildChildren{JsL����#�!�)�)��)�>�D��J�J�v�n�J�=��N�N�!�!�$�'�%0�D�"�	$r)r�)rr�r�T)rr�)rr�r�FTr$r�rFr?r)rr�r�Jst���'�'�H��H��J�
(�	;��7�#�G��$��#�%�,�&��-�.
�@�
�
�1r)r�c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)rNc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_yrVr�r�s        rr(zDATASTOREType6.__init__�Jr�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rrarbs   rrdzDATASTOREType6.factory�Jr�r)c��|jSr$rgr0s rrhzDATASTOREType6.get_ns_prefix_�Jrir)c��||_yr$rgrks  rrmzDATASTOREType6.set_ns_prefix_�Jrnr)c��|jSr$r2r0s rr3zDATASTOREType6.get_ID�Jrqr)c��||_yr$r2r5s  rr6zDATASTOREType6.set_ID�Jrur)c��|jSr$r�r0s rr�zDATASTOREType6.get_IMAGES�Jr r)c��||_yr$r�r�s  rr�zDATASTOREType6.set_IMAGES�Jr$r)c��|jSr$r�r0s rr�zDATASTOREType6.get_IMAGES_USED�JrWr)c��||_yr$r�r�s  rr�zDATASTOREType6.set_IMAGES_USED�Jr[r)c��|jSr$r�r0s rr�zDATASTOREType6.get_SIZE�Jr�r)c��||_yr$r�r�s  rr�zDATASTOREType6.set_SIZE�JrMr)c��|jSr$r�r0s rr�zDATASTOREType6.get_SIZE_USED�Jr�r)c��||_yr$r�r�s  rr�zDATASTOREType6.set_SIZE_USED�Jr�r)c�~�|j�0|j�$|j�|j�|j�yyr�r�r0s rr�zDATASTOREType6.has__content�Jr�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDATASTOREType6.export�Jrr)c��yr$r?r�s      rr�z DATASTOREType6._exportAttributes�Jr�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yyr�r�r�s	         rr�zDATASTOREType6._exportChildren�Jr�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDATASTOREType6.build�Jr�r)c��yr$r?r�s    rr�zDATASTOREType6._buildAttributesKr�r)c�$�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
yyr�r�rRs       rr�zDATASTOREType6._buildChildrenKr�r)r�)rr�rT)rr)rr�rFTr$r�r�r?r)rrr�Js����'�'�H��H��J�(� 	5��7�#�G��$����� �'����#�
�-�.
�H�2
�
�5r)rc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)rNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVr�r�s    rr(zNETWORK_QUOTAType7.__init__+Kr^r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rrarbs   rrdzNETWORK_QUOTAType7.factory6K�]��!�-�-�&�(:�<�H��#���2�'�2�2��&�&�%�.�.��A��A�A�%�u�8��8�8r)c��|jSr$rgr0s rrhz!NETWORK_QUOTAType7.get_ns_prefix_AKrir)c��||_yr$rgrks  rrmz!NETWORK_QUOTAType7.set_ns_prefix_CKrnr)c��|jSr$r�r0s rr�zNETWORK_QUOTAType7.get_NETWORKEKrrr)c��||_yr$r�r�s  rr�zNETWORK_QUOTAType7.set_NETWORKGKrvr)c�:�|jj|�yr$r�rys  rr�zNETWORK_QUOTAType7.add_NETWORKIKr{r)c�<�|jj||�yr$r�rs   rr�z$NETWORK_QUOTAType7.insert_NETWORK_atKKr�r)c�"�||j|<yr$r�rs   rr�z%NETWORK_QUOTAType7.replace_NETWORK_atMKr�r)c��|jryyr�r�r0s rr�zNETWORK_QUOTAType7.has__contentOKr�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzNETWORK_QUOTAType7.exportVK�.��3�7�7�8L�M���'�,�M���D��D��!�!�-�%�;O�2O��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zn��o������M�M�4�*�+�� � ��%�!�)�5E�}�\p�@L� �
M��w��|�4��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�z$NETWORK_QUOTAType7._exportAttributesmKr�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr�r�r�s
          rr�z"NETWORK_QUOTAType7._exportChildrenoKr�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zNETWORK_QUOTAType7.buildwKr�r)c��yr$r?r�s    rr�z#NETWORK_QUOTAType7._buildAttributes�Kr�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyr�)�NETWORKType8rdr�r�r+rXr�s       rr�z!NETWORK_QUOTAType7._buildChildren�KsL���	�!��'�'�t�'�<�D��J�J�v�n�J�=��L�L����%�%.�D�"�	"r)r�)rr�rT)rr)rr�rFTr$r�r�r?r)rrr'Kst���'�'�H��H��J�
&�	9��7�#�G��$���#�*�$��-�.
�|�
�
�/r)rc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zy)rANc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_yrVr�r�s      rr(zNETWORKType8.__init__�Kr�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rArarbs   rrdzNETWORKType8.factory�Kr�r)c��|jSr$rgr0s rrhzNETWORKType8.get_ns_prefix_�Krir)c��||_yr$rgrks  rrmzNETWORKType8.set_ns_prefix_�Krnr)c��|jSr$r2r0s rr3zNETWORKType8.get_ID�Krqr)c��||_yr$r2r5s  rr6zNETWORKType8.set_ID�Krur)c��|jSr$r�r0s rr�zNETWORKType8.get_LEASES�Kr r)c��||_yr$r�r�s  rr�zNETWORKType8.set_LEASES�Kr$r)c��|jSr$r�r0s rr�zNETWORKType8.get_LEASES_USED�KrWr)c��||_yr$r�r�s  rrzNETWORKType8.set_LEASES_USED�Kr[r)c�N�|j�|j�|j�yyr�rr0s rr�zNETWORKType8.has__content�Krr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrAr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzNETWORKType8.export�Kr�r)c��yr$r?r�s      rr�zNETWORKType8._exportAttributes�Kr�r)c�\�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yyrrr�s	         rr�zNETWORKType8._exportChildren�Kr	r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zNETWORKType8.build�Kr�r)c��yr$r?r�s    rr�zNETWORKType8._buildAttributes�Kr�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	yyr
rrRs       rr�zNETWORKType8._buildChildren�Krr)r�)rr�rAT)rrA)rr�rAFTr$r�rr?r)rrArA�Ksy���'�'�H��H��J�*�	3��7�#�G��$����� �'��-�.
�P�"
�
�7r)rAc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zdd	�Zdd
�Zdd�Zdd�Zd
�Zdd�Zy)rNc��||_d|_d|_|jd�|_d|_||_d|_yrVrOrPs    rr(zVM_QUOTAType9.__init__Lrr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rrarbs   rrdzVM_QUOTAType9.factoryLr�r)c��|jSr$rgr0s rrhzVM_QUOTAType9.get_ns_prefix_%Lrir)c��||_yr$rgrks  rrmzVM_QUOTAType9.set_ns_prefix_'Lrnr)c��|jSr$ror0s rrpzVM_QUOTAType9.get_VM)Lrqr)c��||_yr$rorss  rrtzVM_QUOTAType9.set_VM+Lrur)c��|j�yyr�ror0s rr�zVM_QUOTAType9.has__content-Lrr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVM_QUOTAType9.export4Lr�r)c��yr$r?r�s      rr�zVM_QUOTAType9._exportAttributesKLr�r)c��|rd}nd}|j�Etr|jr|jdznd}|jj|||dd|��yyr`rar�s	         rr�zVM_QUOTAType9._exportChildrenMLrr)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVM_QUOTAType9.buildULr�r)c��yr$r?r�s    rr�zVM_QUOTAType9._buildAttributes`Lr�r)c�~�|dk(r8tj|��}|j||��||_d|_yyrg)�VMType10rdr�r�rXr�s       rr�zVM_QUOTAType9._buildChildrenbL�A������#�#�4�#�8�D��J�J�v�n�J�=��D�G�%)�D�"�	r)r�)rr�rT)rr)rr�rFTr$r�r#r?r)rrrLse���'�'�H��H��J�!�	4��7�#�G��$����-�.
�v�
�
�*r)rc�2�eZdZejZdZdZd)d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d*d#�Z)d+d$�Z*d,d%�Z+d-d&�Z,d'�Z-d.d(�Z.y)/rbNc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!yrVr&r?s                 rr(zVMType10.__init__oLr@r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rbrarbs   rrdzVMType10.factory�Lr�r)c��|jSr$rgr0s rrhzVMType10.get_ns_prefix_�Lrir)c��||_yr$rgrks  rrmzVMType10.set_ns_prefix_�Lrnr)c��|jSr$rEr0s rrFzVMType10.get_CPU�Lr�r)c��||_yr$rErHs  rrIzVMType10.set_CPU�Lr�r)c��|jSr$rKr0s rrLzVMType10.get_CPU_USED�Lr�r)c��||_yr$rKrNs  rrOzVMType10.set_CPU_USED�Lrr)c��|jSr$rQr0s rrRzVMType10.get_MEMORY�Lr r)c��||_yr$rQrTs  rrUzVMType10.set_MEMORY�Lr$r)c��|jSr$rWr0s rrXzVMType10.get_MEMORY_USED�LrWr)c��||_yr$rWrZs  rr[zVMType10.set_MEMORY_USED�Lr[r)c��|jSr$r]r0s rr^zVMType10.get_RUNNING_CPU�LrWr)c��||_yr$r]r`s  rrazVMType10.set_RUNNING_CPU�Lr[r)c��|jSr$rcr0s rrdzVMType10.get_RUNNING_CPU_USED�Lrdr)c��||_yr$rcrfs  rrgzVMType10.set_RUNNING_CPU_USED�Lrgr)c��|jSr$rir0s rrjzVMType10.get_RUNNING_MEMORY�Lr�r)c��||_yr$rirls  rrmzVMType10.set_RUNNING_MEMORY�Lr�r)c��|jSr$ror0s rrpz VMType10.get_RUNNING_MEMORY_USED�Lrdr)c��||_yr$rorrs  rrsz VMType10.set_RUNNING_MEMORY_USED�Lrgr)c��|jSr$r�r0s rr�zVMType10.get_RUNNING_VMS�LrWr)c��||_yr$r�r�s  rr	zVMType10.set_RUNNING_VMS�Lr[r)c��|jSr$rwr0s rrxzVMType10.get_RUNNING_VMS_USED�Lrdr)c��||_yr$rwrzs  rr{zVMType10.set_RUNNING_VMS_USED�Lrgr)c��|jSr$r}r0s rr~zVMType10.get_SYSTEM_DISK_SIZE�Lrdr)c��||_yr$r}r�s  rr�zVMType10.set_SYSTEM_DISK_SIZE�Lrgr)c��|jSr$r�r0s rr�z"VMType10.get_SYSTEM_DISK_SIZE_USED�Lr�r)c��||_yr$r�r�s  rr�z"VMType10.set_SYSTEM_DISK_SIZE_USED�Lr�r)c��|jSr$rQr0s rrRzVMType10.get_VMS�Lr�r)c��||_yr$rQrTs  rrUzVMType10.set_VMS�Lr�r)c��|jSr$r�r0s rr�zVMType10.get_VMS_USED�Lr�r)c��||_yr$r�r�s  rr�zVMType10.set_VMS_USED�Lrr)c�V�|j��|j��|j��|j�x|j�l|j
�`|j�T|j�H|j�<|j�0|j�$|j�|j�|j�yyr�r�r0s rr�zVMType10.has__content�Lr�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrbr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVMType10.export�Lr�r)c��yr$r?r�s      rr�zVMType10._exportAttributesMr�r)c�d�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j ��tr|j"r|j"dznd}t|||�|j	d|�d|j|j
t|j �d����d|�d|���|j$��tr|j&r|j&dznd}t|||�|j	d|�d|j|j
t|j$�d����d|�d|���|j(��tr|j*r|j*dznd}t|||�|j	d|�d|j|j
t|j(�d����d|�d|���|j,��tr|j.r|j.dznd}t|||�|j	d|�d|j|j
t|j,�d����d|�d|���|j0��tr|j2r|j2dznd}t|||�|j	d|�d|j|j
t|j0�d����d|�d|���|j4��tr|j6r|j6dznd}t|||�|j	d|�d|j|j
t|j4�d����d|�d|���|j8��tr|j:r|j:dznd}t|||�|j	d|�d|j|j
t|j8�d����d|�d|���|j<��tr|j>r|j>dznd}t|||�|j	d|�d|j|j
t|j<�d ����d|�d|���|j@��tr|jBr|jBdznd}t|||�|j	d|�d!|j|j
t|j@�d"����d|�d!|���yyr�r�r�s	         rr�zVMType10._exportChildrenMr�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVMType10.buildBMr�r)c��yr$r?r�s    rr�zVMType10._buildAttributesMMr�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d	k(rK|j}|j||d	�}|j||d	�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_yyr�r�rRs       rr�zVMType10._buildChildrenOMr�r)r�)rr�rbT)rrb)rr�rbFTr$r�r�r?r)rrbrbkL�����'�'�H��H��J�!'�D	/��7�#�G��$����!��� �'� �'�%�1�#�-�(�7� �'�%�1�%�1�*�;����!��(-�.
�<D�z
�
�T4r)rbc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)rNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrorrs    rr(zIMAGE_QUOTAType11.__init__�Mrsr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rrarbs   rrdzIMAGE_QUOTAType11.factory�Mrr)c��|jSr$rgr0s rrhz IMAGE_QUOTAType11.get_ns_prefix_�Mrir)c��||_yr$rgrks  rrmz IMAGE_QUOTAType11.set_ns_prefix_�Mrnr)c��|jSr$rxr0s rryzIMAGE_QUOTAType11.get_IMAGE�Mr�r)c��||_yr$rxr{s  rr|zIMAGE_QUOTAType11.set_IMAGE�Mrr)c�:�|jj|�yr$r~rys  rrzIMAGE_QUOTAType11.add_IMAGE�Mrr)c�<�|jj||�yr$r�rs   rr�z!IMAGE_QUOTAType11.insert_IMAGE_at�Mrr)c�"�||j|<yr$rxrs   rr�z"IMAGE_QUOTAType11.replace_IMAGE_at�Mrr)c��|jryyr�rxr0s rr�zIMAGE_QUOTAType11.has__content�Mr�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzIMAGE_QUOTAType11.export�MrBr)c��yr$r?r�s      rr�z#IMAGE_QUOTAType11._exportAttributes�Mr�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr�r�r�s
          rr�z!IMAGE_QUOTAType11._exportChildren�Mr�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zIMAGE_QUOTAType11.build�Mr�r)c��yr$r?r�s    rr�z"IMAGE_QUOTAType11._buildAttributesNr�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyr�)�IMAGEType12rdr�rpr+rXr�s       rr�z IMAGE_QUOTAType11._buildChildrenN�L������&�&�d�&�;�D��J�J�v�n�J�=��J�J���d�#�%,�D�"�	 r)r�)rr�rT)rr)rr�rFTr$r�r�r?r)rrr�M�t���'�'�H��H��J�
$�	8��7�#�G��$���!�(�"��-�.
�x�
�
�-r)rc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_yrVr�r�s      rr(zIMAGEType12.__init__Nr�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzIMAGEType12.factoryNr�r)c��|jSr$rgr0s rrhzIMAGEType12.get_ns_prefix_(Nrir)c��||_yr$rgrks  rrmzIMAGEType12.set_ns_prefix_*Nrnr)c��|jSr$r2r0s rr3zIMAGEType12.get_ID,Nrqr)c��||_yr$r2r5s  rr6zIMAGEType12.set_ID.Nrur)c��|jSr$r�r0s rr�zIMAGEType12.get_RVMS0Nr�r)c��||_yr$r�r�s  rr�zIMAGEType12.set_RVMS2NrMr)c��|jSr$r�r0s rr�zIMAGEType12.get_RVMS_USED4Nr�r)c��||_yr$r�r�s  rr�zIMAGEType12.set_RVMS_USED6Nr�r)c�N�|j�|j�|j�yyr�r�r0s rr�zIMAGEType12.has__content8Nr�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzIMAGEType12.exportANr7r)c��yr$r?r�s      rr�zIMAGEType12._exportAttributesXNr�r)c�\�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yyr�r�r�s	         rr�zIMAGEType12._exportChildrenZNr�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zIMAGEType12.buildkNr�r)c��yr$r?r�s    rr�zIMAGEType12._buildAttributesvNr�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	yyr�r�rRs       rr�zIMAGEType12._buildChildrenxNr�r)r�)rr�r�T)rr�)rr�r�FTr$r�r�r?r)rr�r�
N�y���'�'�H��H��J�(�	2��7�#�G��$������#��-�.
�H�"
�
�5r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zUSERSType13.__init__�NrIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzUSERSType13.factory�Nr�r)c��|jSr$rgr0s rrhzUSERSType13.get_ns_prefix_�Nrir)c��||_yr$rgrks  rrmzUSERSType13.set_ns_prefix_�Nrnr)c��|jSr$r2r0s rr3zUSERSType13.get_ID�Nrqr)c��||_yr$r2r5s  rr6zUSERSType13.set_ID�Nrur)c�:�|jj|�yr$rQrys  rrRzUSERSType13.add_ID�NrSr)c�<�|jj||�yr$rUrs   rrVzUSERSType13.insert_ID_at�NrWr)c�"�||j|<yr$r2rs   rrYzUSERSType13.replace_ID_at�NrZr)c��|jryyr�r2r0s rr�zUSERSType13.has__content�Nr\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzUSERSType13.export�Nr7r)c��yr$r?r�s      rr�zUSERSType13._exportAttributes�Nr�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�zUSERSType13._exportChildren�Nrer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zUSERSType13.build�Nr�r)c��yr$r?r�s    rr�zUSERSType13._buildAttributes�Nr�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�zUSERSType13._buildChildren�Nrkr)r�)rr�r�T)rr�)rr�r�FTr$r�rlr?r)rr�r��Nst���'�'�H��H��J�
!�	2��7�#�G��$����%���-�.
�M�
�
�.r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zADMINSType14.__init__�NrIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzADMINSType14.factoryOr�r)c��|jSr$rgr0s rrhzADMINSType14.get_ns_prefix_Orir)c��||_yr$rgrks  rrmzADMINSType14.set_ns_prefix_Ornr)c��|jSr$r2r0s rr3zADMINSType14.get_IDOrqr)c��||_yr$r2r5s  rr6zADMINSType14.set_IDOrur)c�:�|jj|�yr$rQrys  rrRzADMINSType14.add_IDOrSr)c�<�|jj||�yr$rUrs   rrVzADMINSType14.insert_ID_atOrWr)c�"�||j|<yr$r2rs   rrYzADMINSType14.replace_ID_atOrZr)c��|jryyr�r2r0s rr�zADMINSType14.has__contentOr\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzADMINSType14.export%Or�r)c��yr$r?r�s      rr�zADMINSType14._exportAttributes<Or�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�zADMINSType14._exportChildren>Orer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zADMINSType14.buildGOr�r)c��yr$r?r�s    rr�zADMINSType14._buildAttributesROr�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�zADMINSType14._buildChildrenTOrkr)r�)rr�r�T)rr�)rr�r�FTr$r�rlr?r)rr�r��Nr�r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVr%r(s    rr(zDATASTORE_QUOTAType15.__init__bOr�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzDATASTORE_QUOTAType15.factorymO�]��!�-�-�&�(=�?�H��#���2�'�2�2� �)�)�(�1�1�5�D�G�D�D�(�%�;�7�;�;r)c��|jSr$rgr0s rrhz$DATASTORE_QUOTAType15.get_ns_prefix_xOrir)c��||_yr$rgrks  rrmz$DATASTORE_QUOTAType15.set_ns_prefix_zOrnr)c��|jSr$r-r0s rr.z#DATASTORE_QUOTAType15.get_DATASTORE|Or�r)c��||_yr$r-r0s  rr1z#DATASTORE_QUOTAType15.set_DATASTORE~Or�r)c�:�|jj|�yr$r3rys  rr4z#DATASTORE_QUOTAType15.add_DATASTORE�Or�r)c�<�|jj||�yr$r6rs   rr7z)DATASTORE_QUOTAType15.insert_DATASTORE_at�Or�r)c�"�||j|<yr$r-rs   rr9z*DATASTORE_QUOTAType15.replace_DATASTORE_at�Orr)c��|jryyr�r-r0s rr�z"DATASTORE_QUOTAType15.has__content�Orr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDATASTORE_QUOTAType15.export�O�.��3�7�7�8O�P���'�,�M���D��D��!�!�-�%�;R�2R��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zq��r������M�M�4�*�+�� � ��%�!�)�5E�}�\s�CO� �
P��w��|�4��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�z'DATASTORE_QUOTAType15._exportAttributes�Or�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr>r?r@s
          rr�z%DATASTORE_QUOTAType15._exportChildren�Orr)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDATASTORE_QUOTAType15.build�Or�r)c��yr$r?r�s    rr�z&DATASTORE_QUOTAType15._buildAttributes�Or�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyrE)�DATASTOREType16rdr�r&r+rXr�s       rr�z$DATASTORE_QUOTAType15._buildChildren�O�L����#�"�*�*�$�*�?�D��J�J�v�n�J�=��N�N�!�!�$�'�%0�D�"�	$r)r�)rr�r�T)rr�)rr�r�FTr$r�rFr?r)rr�r�^O�t���'�'�H��H��J�
(�	<��7�#�G��$��#�%�,�&��-�.
�@�
�
�1r)r�c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_yrVr�r�s        rr(zDATASTOREType16.__init__�Or�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzDATASTOREType16.factory�Orer)c��|jSr$rgr0s rrhzDATASTOREType16.get_ns_prefix_�Orir)c��||_yr$rgrks  rrmzDATASTOREType16.set_ns_prefix_�Ornr)c��|jSr$r2r0s rr3zDATASTOREType16.get_ID�Orqr)c��||_yr$r2r5s  rr6zDATASTOREType16.set_ID�Orur)c��|jSr$r�r0s rr�zDATASTOREType16.get_IMAGES�Or r)c��||_yr$r�r�s  rr�zDATASTOREType16.set_IMAGES�Or$r)c��|jSr$r�r0s rr�zDATASTOREType16.get_IMAGES_USED�OrWr)c��||_yr$r�r�s  rr�zDATASTOREType16.set_IMAGES_USED�Or[r)c��|jSr$r�r0s rr�zDATASTOREType16.get_SIZE�Or�r)c��||_yr$r�r�s  rr�zDATASTOREType16.set_SIZE�OrMr)c��|jSr$r�r0s rr�zDATASTOREType16.get_SIZE_USED�Or�r)c��||_yr$r�r�s  rr�zDATASTOREType16.set_SIZE_USED�Or�r)c�~�|j�0|j�$|j�|j�|j�yyr�r�r0s rr�zDATASTOREType16.has__content�Or�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDATASTOREType16.exportPr�r)c��yr$r?r�s      rr�z!DATASTOREType16._exportAttributesPr�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yyr�r�r�s	         rr�zDATASTOREType16._exportChildrenPr�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDATASTOREType16.build8Pr�r)c��yr$r?r�s    rr�z DATASTOREType16._buildAttributesCPr�r)c�$�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
yyr�r�rRs       rr�zDATASTOREType16._buildChildrenEPr�r)r�)rr�r�T)rr�)rr�r�FTr$r�r�r?r)rr�r��O����'�'�H��H��J�(� 	6��7�#�G��$����� �'����#�
�-�.
�H�2
�
�5r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVr�r�s    rr(zNETWORK_QUOTAType17.__init__kPr^r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzNETWORK_QUOTAType17.factoryvPrQ	r)c��|jSr$rgr0s rrhz"NETWORK_QUOTAType17.get_ns_prefix_�Prir)c��||_yr$rgrks  rrmz"NETWORK_QUOTAType17.set_ns_prefix_�Prnr)c��|jSr$r�r0s rr�zNETWORK_QUOTAType17.get_NETWORK�Prrr)c��||_yr$r�r�s  rr�zNETWORK_QUOTAType17.set_NETWORK�Prvr)c�:�|jj|�yr$r�rys  rr�zNETWORK_QUOTAType17.add_NETWORK�Pr{r)c�<�|jj||�yr$r�rs   rr�z%NETWORK_QUOTAType17.insert_NETWORK_at�Pr�r)c�"�||j|<yr$r�rs   rr�z&NETWORK_QUOTAType17.replace_NETWORK_at�Pr�r)c��|jryyr�r�r0s rr�z NETWORK_QUOTAType17.has__content�Pr�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzNETWORK_QUOTAType17.export�Pre	r)c��yr$r?r�s      rr�z%NETWORK_QUOTAType17._exportAttributes�Pr�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr�r�r�s
          rr�z#NETWORK_QUOTAType17._exportChildren�Pr�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zNETWORK_QUOTAType17.build�Pr�r)c��yr$r?r�s    rr�z$NETWORK_QUOTAType17._buildAttributes�Pr�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyr�)�
NETWORKType18rdr�r�r+rXr�s       rr�z"NETWORK_QUOTAType17._buildChildren�P�L���	�!� �(�(��(�=�D��J�J�v�n�J�=��L�L����%�%.�D�"�	"r)r�)rr�r�T)rr�)rr�r�FTr$r�r�r?r)rr�r�gP�t���'�'�H��H��J�
&�	:��7�#�G��$���#�*�$��-�.
�|�
�
�/r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zy)rNc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_yrVr�r�s      rr(zNETWORKType18.__init__�Pr�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rrarbs   rrdzNETWORKType18.factory�Pr�r)c��|jSr$rgr0s rrhzNETWORKType18.get_ns_prefix_�Prir)c��||_yr$rgrks  rrmzNETWORKType18.set_ns_prefix_�Prnr)c��|jSr$r2r0s rr3zNETWORKType18.get_ID�Prqr)c��||_yr$r2r5s  rr6zNETWORKType18.set_ID�Prur)c��|jSr$r�r0s rr�zNETWORKType18.get_LEASES�Pr r)c��||_yr$r�r�s  rr�zNETWORKType18.set_LEASES�Pr$r)c��|jSr$r�r0s rr�zNETWORKType18.get_LEASES_USED�PrWr)c��||_yr$r�r�s  rrzNETWORKType18.set_LEASES_USED�Pr[r)c�N�|j�|j�|j�yyr�rr0s rr�zNETWORKType18.has__content�Prr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzNETWORKType18.exportQr�r)c��yr$r?r�s      rr�zNETWORKType18._exportAttributesQr�r)c�\�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yyrrr�s	         rr�zNETWORKType18._exportChildrenQr	r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zNETWORKType18.build+Qr�r)c��yr$r?r�s    rr�zNETWORKType18._buildAttributes6Qr�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	yyr
rrRs       rr�zNETWORKType18._buildChildren8Qrr)r�)rr�rT)rr)rr�rFTr$r�rr?r)rrr�P�y���'�'�H��H��J�*�	4��7�#�G��$����� �'��-�.
�P�"
�
�7r)rc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zdd	�Zdd
�Zdd�Zdd�Zd
�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_yrVrOrPs    rr(zVM_QUOTAType19.__init__RQrr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzVM_QUOTAType19.factoryZQr�r)c��|jSr$rgr0s rrhzVM_QUOTAType19.get_ns_prefix_eQrir)c��||_yr$rgrks  rrmzVM_QUOTAType19.set_ns_prefix_gQrnr)c��|jSr$ror0s rrpzVM_QUOTAType19.get_VMiQrqr)c��||_yr$rorss  rrtzVM_QUOTAType19.set_VMkQrur)c��|j�yyr�ror0s rr�zVM_QUOTAType19.has__contentmQrr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVM_QUOTAType19.exporttQrr)c��yr$r?r�s      rr�z VM_QUOTAType19._exportAttributes�Qr�r)c��|rd}nd}|j�Etr|jr|jdznd}|jj|||dd|��yyr`rar�s	         rr�zVM_QUOTAType19._exportChildren�Qrr)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVM_QUOTAType19.build�Qr�r)c��yr$r?r�s    rr�zVM_QUOTAType19._buildAttributes�Qr�r)c�~�|dk(r8tj|��}|j||��||_d|_yyrg)�VMType20rdr�r�rXr�s       rr�zVM_QUOTAType19._buildChildren�Qrcr)r�)rr�r�T)rr�)rr�r�FTr$r�r#r?r)rr�r�NQ�e���'�'�H��H��J�!�	5��7�#�G��$����-�.
�v�
�
�*r)r�c�2�eZdZejZdZdZd)d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d*d#�Z)d+d$�Z*d,d%�Z+d-d&�Z,d'�Z-d.d(�Z.y)/r8Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!yrVr&r?s                 rr(zVMType20.__init__�Qr@r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r8rarbs   rrdzVMType20.factory�Qr�r)c��|jSr$rgr0s rrhzVMType20.get_ns_prefix_�Qrir)c��||_yr$rgrks  rrmzVMType20.set_ns_prefix_�Qrnr)c��|jSr$rEr0s rrFzVMType20.get_CPU�Qr�r)c��||_yr$rErHs  rrIzVMType20.set_CPU�Qr�r)c��|jSr$rKr0s rrLzVMType20.get_CPU_USED�Qr�r)c��||_yr$rKrNs  rrOzVMType20.set_CPU_USED�Qrr)c��|jSr$rQr0s rrRzVMType20.get_MEMORY�Qr r)c��||_yr$rQrTs  rrUzVMType20.set_MEMORY�Qr$r)c��|jSr$rWr0s rrXzVMType20.get_MEMORY_USED�QrWr)c��||_yr$rWrZs  rr[zVMType20.set_MEMORY_USED�Qr[r)c��|jSr$r]r0s rr^zVMType20.get_RUNNING_CPU�QrWr)c��||_yr$r]r`s  rrazVMType20.set_RUNNING_CPU�Qr[r)c��|jSr$rcr0s rrdzVMType20.get_RUNNING_CPU_USED�Qrdr)c��||_yr$rcrfs  rrgzVMType20.set_RUNNING_CPU_USED�Qrgr)c��|jSr$rir0s rrjzVMType20.get_RUNNING_MEMORY�Qr�r)c��||_yr$rirls  rrmzVMType20.set_RUNNING_MEMORY�Qr�r)c��|jSr$ror0s rrpz VMType20.get_RUNNING_MEMORY_USED�Qrdr)c��||_yr$rorrs  rrsz VMType20.set_RUNNING_MEMORY_USED�Qrgr)c��|jSr$r�r0s rr�zVMType20.get_RUNNING_VMSRrWr)c��||_yr$r�r�s  rr	zVMType20.set_RUNNING_VMSRr[r)c��|jSr$rwr0s rrxzVMType20.get_RUNNING_VMS_USEDRrdr)c��||_yr$rwrzs  rr{zVMType20.set_RUNNING_VMS_USEDRrgr)c��|jSr$r}r0s rr~zVMType20.get_SYSTEM_DISK_SIZERrdr)c��||_yr$r}r�s  rr�zVMType20.set_SYSTEM_DISK_SIZE
Rrgr)c��|jSr$r�r0s rr�z"VMType20.get_SYSTEM_DISK_SIZE_USEDRr�r)c��||_yr$r�r�s  rr�z"VMType20.set_SYSTEM_DISK_SIZE_USEDRr�r)c��|jSr$rQr0s rrRzVMType20.get_VMSRr�r)c��||_yr$rQrTs  rrUzVMType20.set_VMSRr�r)c��|jSr$r�r0s rr�zVMType20.get_VMS_USEDRr�r)c��||_yr$r�r�s  rr�zVMType20.set_VMS_USEDRrr)c�V�|j��|j��|j��|j�x|j�l|j
�`|j�T|j�H|j�<|j�0|j�$|j�|j�|j�yyr�r�r0s rr�zVMType20.has__contentRr�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr8r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVMType20.export,Rr�r)c��yr$r?r�s      rr�zVMType20._exportAttributesCRr�r)c
���|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|j r|j dznd}t|||�|j	d|�d|j|jd���d|�d|���|j"�htr|j$r|j$dznd}t|||�|j	d|�d|j|j"d���d|�d|���|j&�htr|j(r|j(dznd}t|||�|j	d|�d|j|j&d���d|�d|���|j*�htr|j,r|j,dznd}t|||�|j	d|�d|j|j*d���d|�d|���|j.�htr|j0r|j0dznd}t|||�|j	d|�d|j|j.d���d|�d|���|j2�htr|j4r|j4dznd}t|||�|j	d|�d|j|j2d���d|�d|���|j6�htr|j8r|j8dznd}t|||�|j	d|�d|j|j6d���d|�d|���|j:�htr|j<r|j<dznd}t|||�|j	d|�d|j|j:d ���d|�d|���|j>�itr|j@r|j@dznd}t|||�|j	d|�d!|j|j>d"���d|�d!|���yyr��!r'r�r(r�r9r�r)r*r+r,r�r-r.r/r0r1r2r3r4r5r6r�r�r7r8r9r:r;r<r(r)r=r>r�s	         rr�zVMType20._exportChildrenER�E����D��D��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F[�F[�\`�\d�\d�qv�F[�Fw�zJ�MQ�R�
S��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�Pe�Pe�fj�fs�fs�AK�Pe�QL�N^�ae�f�
g��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�Lc�Lc�dh�do�do�}E�Lc�MF�HX�[_�`�
a����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Vm�Vm�nr�n~�n~�LY�Vm�WZ�\l�os�t�
u����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Vk�Vk�lp�l|�l|�JW�Vk�WX�Zj�mq�r�
s�� � �,�IW�\`�\{�\{�t�>�>��D�CE���w��|�4��M�M�M]�`d�`u�`u�vz�wL�wL�Yk�`u�al�n~�AE�F�
G����*�GU�Z^�Zw�Zw�t�<�<�s�B�A���w��|�4��M�M�IY�\`�\s�\s�tx�uH�uH�Ue�\s�]f�hx�{�@�
A��#�#�/�LZ�_c�`B�`B�t�A�A�C�G�IK���w��|�4��M�M�Sc�fj�f}�f}�C�W�W�dy�f}�gz�|L�OS�T�
U����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Vm�Vm�nr�n~�n~�LY�Vm�WZ�\l�os�t�
u�� � �,�IW�\`�\{�\{�t�>�>��D�CE���w��|�4��M�M�M]�`d�`w�`w�x|�yN�yN�[m�`w�an�p@�CG�H�
I�� � �,�IW�\`�\{�\{�t�>�>��D�CE���w��|�4��M�M�M]�`d�`w�`w�x|�yN�yN�[m�`w�an�p@�CG�H�
I��%�%�1�N\�ae�bF�bF�t�C�C�c�I�MO���w��|�4��M�M�Wg�jn�kB�kB�CG�C]�C]�jA�kB�kB�DT�W[�\�
]��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�Pg�Pg�hl�hu�hu�CM�Pg�QN�P`�cg�h�
i�%r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVMType20.build�Rr�r)c��yr$r?r�s    rr�zVMType20._buildAttributes�Rr�r)c�
�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d	k(rW|jrK|j}|j||d	�}|j||d	�}||_|j|_y|d
k(rW|jrK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d
k(rW|jrK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rX|jrK|j}|j||d�}|j||d�}||_ |j|_!yyyr��"r�r�r�r'r�r(r)r*r�r�r+r,r-r.r/r0r1r2r3r4r5r6r�r�r7r8r9r:r;r<r(r)r=r>�	r'r�r{r�r�r=r�r�r�s	         rr�zVMType20._buildChildren�R������&�+�+��K�K�E��(�(���e�<�E��+�+�E�4��?�E��D�H�!'���D��
�*�
$�����K�K�E��(�(���j�A�E��+�+�E�4��D�E�!�D�M�&,�m�m�D�#�
�(�
"�v�{�{��K�K�E��*�*�5�$��A�E��-�-�e�T�8�D�E��D�K�$*�M�M�D�!�
�-�
'�F�K�K��K�K�E��*�*�5�$�
�F�E��-�-�e�T�=�I�E�$�D��)/���D�&�
�-�
'�F�K�K��K�K�E��(�(���m�D�E��+�+�E�4��G�E�$�D��)/���D�&�
�,�
,�����K�K�E��(�(���6H�I�E��+�+�E�4�9K�L�E�$)�D�!�.4�m�m�D�+�
�*�
*�v�{�{��K�K�E��*�*�5�$�8H�I�E��-�-�e�T�;K�L�E�"'�D��,2�M�M�D�)�
�/�
/�F�K�K��K�K�E��*�*�5�$�8M�N�E��-�-�e�T�;P�Q�E�',�D�$�17���D�.�
�-�
'�F�K�K��K�K�E��*�*�5�$�
�F�E��-�-�e�T�=�I�E�$�D��)/���D�&�
�,�
,�����K�K�E��*�*�5�$�8J�K�E��-�-�e�T�;M�N�E�$)�D�!�.4�m�m�D�+�
�,�
,�����K�K�E��*�*�5�$�8J�K�E��-�-�e�T�;M�N�E�$)�D�!�.4�m�m�D�+�
�1�
1�f�k�k��K�K�E��*�*�5�$�8O�P�E��-�-�e�T�;R�S�E�).�D�&�39�=�=�D�0�
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�*�
$�����K�K�E��*�*�5�$�
�C�E��-�-�e�T�:�F�E�!�D�M�&,�m�m�D�#�*5�
$r)r�)rr�r8T)rr8)rr�r8FTr$r�r�r?r)rr8r8�Q�����'�'�H��H��J�!'�D	/��7�#�G��$����!��� �'� �'�%�1�#�-�(�7� �'�%�1�%�1�*�;����!��(-�.
�<i�z
�
�T4r)r8c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrorrs    rr(zIMAGE_QUOTAType21.__init__�Rrsr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzIMAGE_QUOTAType21.factory�Rrr)c��|jSr$rgr0s rrhz IMAGE_QUOTAType21.get_ns_prefix_Srir)c��||_yr$rgrks  rrmz IMAGE_QUOTAType21.set_ns_prefix_Srnr)c��|jSr$rxr0s rryzIMAGE_QUOTAType21.get_IMAGESr�r)c��||_yr$rxr{s  rr|zIMAGE_QUOTAType21.set_IMAGESrr)c�:�|jj|�yr$r~rys  rrzIMAGE_QUOTAType21.add_IMAGE	Srr)c�<�|jj||�yr$r�rs   rr�z!IMAGE_QUOTAType21.insert_IMAGE_atSrr)c�"�||j|<yr$rxrs   rr�z"IMAGE_QUOTAType21.replace_IMAGE_at
Srr)c��|jryyr�rxr0s rr�zIMAGE_QUOTAType21.has__contentSr�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzIMAGE_QUOTAType21.exportSrBr)c��yr$r?r�s      rr�z#IMAGE_QUOTAType21._exportAttributes-Sr�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr�r�r�s
          rr�z!IMAGE_QUOTAType21._exportChildren/Sr�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zIMAGE_QUOTAType21.build7Sr�r)c��yr$r?r�s    rr�z"IMAGE_QUOTAType21._buildAttributesBSr�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyr�)�IMAGEType22rdr�rpr+rXr�s       rr�z IMAGE_QUOTAType21._buildChildrenDSr�r)r�)rr�r�T)rr�)rr�r�FTr$r�r�r?r)rr�r��Rr�r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zy)ryNc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_yrVr�r�s      rr(zIMAGEType22.__init__QSr�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�ryrarbs   rrdzIMAGEType22.factory]Sr�r)c��|jSr$rgr0s rrhzIMAGEType22.get_ns_prefix_hSrir)c��||_yr$rgrks  rrmzIMAGEType22.set_ns_prefix_jSrnr)c��|jSr$r2r0s rr3zIMAGEType22.get_IDlSrqr)c��||_yr$r2r5s  rr6zIMAGEType22.set_IDnSrur)c��|jSr$r�r0s rr�zIMAGEType22.get_RVMSpSr�r)c��||_yr$r�r�s  rr�zIMAGEType22.set_RVMSrSrMr)c��|jSr$r�r0s rr�zIMAGEType22.get_RVMS_USEDtSr�r)c��||_yr$r�r�s  rr�zIMAGEType22.set_RVMS_USEDvSr�r)c�N�|j�|j�|j�yyr�r�r0s rr�zIMAGEType22.has__contentxSr�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nryr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzIMAGEType22.export�Sr7r)c��yr$r?r�s      rr�zIMAGEType22._exportAttributes�Sr�r)c�\�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yyr�r�r�s	         rr�zIMAGEType22._exportChildren�Sr�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zIMAGEType22.build�Sr�r)c��yr$r?r�s    rr�zIMAGEType22._buildAttributes�Sr�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	yyr�r�rRs       rr�zIMAGEType22._buildChildren�Sr�r)r�)rr�ryT)rry)rr�ryFTr$r�r�r?r)rryryMSr�r)ryc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
yrVr�r�s       rr(z#DEFAULT_GROUP_QUOTASType23.__init__�Sr�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdz"DEFAULT_GROUP_QUOTASType23.factory�S�^��!�-�-�&�(B�D�H��#���2�'�2�2�%�.�.�-�6�6��I��I�I�-�u�@��@�@r)c��|jSr$rgr0s rrhz)DEFAULT_GROUP_QUOTASType23.get_ns_prefix_�Srir)c��||_yr$rgrks  rrmz)DEFAULT_GROUP_QUOTASType23.set_ns_prefix_�Srnr)c��|jSr$rcr0s rrdz.DEFAULT_GROUP_QUOTASType23.get_DATASTORE_QUOTA�Srer)c��||_yr$rcrgs  rrhz.DEFAULT_GROUP_QUOTASType23.set_DATASTORE_QUOTA�Srir)c��|jSr$rkr0s rrlz,DEFAULT_GROUP_QUOTASType23.get_NETWORK_QUOTA�Srrr)c��||_yr$rkrns  rroz,DEFAULT_GROUP_QUOTASType23.set_NETWORK_QUOTA�Srvr)c��|jSr$rqr0s rrrz'DEFAULT_GROUP_QUOTASType23.get_VM_QUOTA�Sr�r)c��||_yr$rqrts  rruz'DEFAULT_GROUP_QUOTASType23.set_VM_QUOTA�Srr)c��|jSr$rwr0s rrxz*DEFAULT_GROUP_QUOTASType23.get_IMAGE_QUOTA�SrWr)c��||_yr$rwrzs  rr{z*DEFAULT_GROUP_QUOTASType23.set_IMAGE_QUOTA�Sr[r)c�f�|j�$|j�|j�|j�yyr�r�r0s rr�z'DEFAULT_GROUP_QUOTASType23.has__content�Sr�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkz!DEFAULT_GROUP_QUOTASType23.export	Ts.��3�7�7�8T�U���'�,�M���D��D��!�!�-�%�;W�2W��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zv��w������M�M�4�*�+�� � ��%�!�)�5E�}�\x�HT� �
U��w��|�4��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�z,DEFAULT_GROUP_QUOTASType23._exportAttributes Tr�r)c��|rd}nd}|j�Dtr|jr|jdznd}|jj|||dd|��|j�Dtr|j
r|j
dznd}|jj|||dd|��|j�Dtr|jr|jdznd}|jj|||dd|��|j�Etr|jr|jdznd}|jj|||dd|��yyr�r�r�s	         rr�z*DEFAULT_GROUP_QUOTASType23._exportChildren"Tr�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�z DEFAULT_GROUP_QUOTASType23.build3Tr�r)c��yr$r?r�s    rr�z+DEFAULT_GROUP_QUOTASType23._buildAttributes>Tr�r)c���|dk(r8tj|��}|j||��||_d|_y|dk(r8t
j|��}|j||��||_d|_y|dk(r8tj|��}|j||��||_d|_y|dk(r8tj|��}|j||��||_
d|_yyr�)�DATASTORE_QUOTAType24rdr�rDrX�NETWORK_QUOTAType26rF�VM_QUOTAType28rH�IMAGE_QUOTAType30rJr�s       rr�z)DEFAULT_GROUP_QUOTASType23._buildChildren@T�����)�)�(�0�0��0�E�D��J�J�v�n�J�=�#'�D� �%6�D�"�
�/�
)�&�.�.�d�.�C�D��J�J�v�n�J�=�!%�D��%4�D�"�
�*�
$�!�)�)��)�>�D��J�J�v�n�J�=� �D�M�%/�D�"�
�-�
'�$�,�,�D�,�A�D��J�J�v�n�J�=�#�D��%2�D�"�	(r)r�)rr�r�T)rr�)rr�r�FTr$r�rr?r)rr�r��Ss����'�'�H��H��J�
*�	A��7�#�G��$�$�/�"�+��!� �'�	�-�.
�H�"
�
�3r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVr%r(s    rr(zDATASTORE_QUOTAType24.__init__\Tr�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzDATASTORE_QUOTAType24.factorygTr�r)c��|jSr$rgr0s rrhz$DATASTORE_QUOTAType24.get_ns_prefix_rTrir)c��||_yr$rgrks  rrmz$DATASTORE_QUOTAType24.set_ns_prefix_tTrnr)c��|jSr$r-r0s rr.z#DATASTORE_QUOTAType24.get_DATASTOREvTr�r)c��||_yr$r-r0s  rr1z#DATASTORE_QUOTAType24.set_DATASTORExTr�r)c�:�|jj|�yr$r3rys  rr4z#DATASTORE_QUOTAType24.add_DATASTOREzTr�r)c�<�|jj||�yr$r6rs   rr7z)DATASTORE_QUOTAType24.insert_DATASTORE_at|Tr�r)c�"�||j|<yr$r-rs   rr9z*DATASTORE_QUOTAType24.replace_DATASTORE_at~Trr)c��|jryyr�r-r0s rr�z"DATASTORE_QUOTAType24.has__content�Trr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDATASTORE_QUOTAType24.export�Tr�r)c��yr$r?r�s      rr�z'DATASTORE_QUOTAType24._exportAttributes�Tr�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr>r?r@s
          rr�z%DATASTORE_QUOTAType24._exportChildren�Trr)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDATASTORE_QUOTAType24.build�Tr�r)c��yr$r?r�s    rr�z&DATASTORE_QUOTAType24._buildAttributes�Tr�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyrE)�DATASTOREType25rdr�r&r+rXr�s       rr�z$DATASTORE_QUOTAType24._buildChildren�Tr�r)r�)rr�r�T)rr�)rr�r�FTr$r�rFr?r)rr�r�XTr�r)r�c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_yrVr�r�s        rr(zDATASTOREType25.__init__�Tr�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzDATASTOREType25.factory�Trer)c��|jSr$rgr0s rrhzDATASTOREType25.get_ns_prefix_�Trir)c��||_yr$rgrks  rrmzDATASTOREType25.set_ns_prefix_�Trnr)c��|jSr$r2r0s rr3zDATASTOREType25.get_ID�Trqr)c��||_yr$r2r5s  rr6zDATASTOREType25.set_ID�Trur)c��|jSr$r�r0s rr�zDATASTOREType25.get_IMAGES�Tr r)c��||_yr$r�r�s  rr�zDATASTOREType25.set_IMAGES�Tr$r)c��|jSr$r�r0s rr�zDATASTOREType25.get_IMAGES_USED�TrWr)c��||_yr$r�r�s  rr�zDATASTOREType25.set_IMAGES_USED�Tr[r)c��|jSr$r�r0s rr�zDATASTOREType25.get_SIZE�Tr�r)c��||_yr$r�r�s  rr�zDATASTOREType25.set_SIZE�TrMr)c��|jSr$r�r0s rr�zDATASTOREType25.get_SIZE_USED�Tr�r)c��||_yr$r�r�s  rr�zDATASTOREType25.set_SIZE_USED�Tr�r)c�~�|j�0|j�$|j�|j�|j�yyr�r�r0s rr�zDATASTOREType25.has__content�Tr�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDATASTOREType25.exportUr�r)c��yr$r?r�s      rr�z!DATASTOREType25._exportAttributesUr�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yyr�r�r�s	         rr�zDATASTOREType25._exportChildrenUr�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDATASTOREType25.build2Ur�r)c��yr$r?r�s    rr�z DATASTOREType25._buildAttributes=Ur�r)c�$�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
yyr�r�rRs       rr�zDATASTOREType25._buildChildren?Ur�r)r�)rr�r�T)rr�)rr�r�FTr$r�r�r?r)rr�r��Trr)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVr�r�s    rr(zNETWORK_QUOTAType26.__init__eUr^r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzNETWORK_QUOTAType26.factorypUrQ	r)c��|jSr$rgr0s rrhz"NETWORK_QUOTAType26.get_ns_prefix_{Urir)c��||_yr$rgrks  rrmz"NETWORK_QUOTAType26.set_ns_prefix_}Urnr)c��|jSr$r�r0s rr�zNETWORK_QUOTAType26.get_NETWORKUrrr)c��||_yr$r�r�s  rr�zNETWORK_QUOTAType26.set_NETWORK�Urvr)c�:�|jj|�yr$r�rys  rr�zNETWORK_QUOTAType26.add_NETWORK�Ur{r)c�<�|jj||�yr$r�rs   rr�z%NETWORK_QUOTAType26.insert_NETWORK_at�Ur�r)c�"�||j|<yr$r�rs   rr�z&NETWORK_QUOTAType26.replace_NETWORK_at�Ur�r)c��|jryyr�r�r0s rr�z NETWORK_QUOTAType26.has__content�Ur�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzNETWORK_QUOTAType26.export�Ure	r)c��yr$r?r�s      rr�z%NETWORK_QUOTAType26._exportAttributes�Ur�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr�r�r�s
          rr�z#NETWORK_QUOTAType26._exportChildren�Ur�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zNETWORK_QUOTAType26.build�Ur�r)c��yr$r?r�s    rr�z$NETWORK_QUOTAType26._buildAttributes�Ur�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyr�)�
NETWORKType27rdr�r�r+rXr�s       rr�z"NETWORK_QUOTAType26._buildChildren�Urr)r�)rr�r�T)rr�)rr�r�FTr$r�r�r?r)rr�r�aUrr)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_yrVr�r�s      rr(zNETWORKType27.__init__�Ur�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzNETWORKType27.factory�Ur�r)c��|jSr$rgr0s rrhzNETWORKType27.get_ns_prefix_�Urir)c��||_yr$rgrks  rrmzNETWORKType27.set_ns_prefix_�Urnr)c��|jSr$r2r0s rr3zNETWORKType27.get_ID�Urqr)c��||_yr$r2r5s  rr6zNETWORKType27.set_ID�Urur)c��|jSr$r�r0s rr�zNETWORKType27.get_LEASES�Ur r)c��||_yr$r�r�s  rr�zNETWORKType27.set_LEASES�Ur$r)c��|jSr$r�r0s rr�zNETWORKType27.get_LEASES_USED�UrWr)c��||_yr$r�r�s  rrzNETWORKType27.set_LEASES_USED�Ur[r)c�N�|j�|j�|j�yyr�rr0s rr�zNETWORKType27.has__content�Urr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzNETWORKType27.export�Ur�r)c��yr$r?r�s      rr�zNETWORKType27._exportAttributesVr�r)c�\�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yyrrr�s	         rr�zNETWORKType27._exportChildrenVr	r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zNETWORKType27.build%Vr�r)c��yr$r?r�s    rr�zNETWORKType27._buildAttributes0Vr�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	yyr
rrRs       rr�zNETWORKType27._buildChildren2Vrr)r�)rr�r�T)rr�)rr�r�FTr$r�rr?r)rr�r��Ur)r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zdd	�Zdd
�Zdd�Zdd�Zd
�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_yrVrOrPs    rr(zVM_QUOTAType28.__init__LVrr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzVM_QUOTAType28.factoryTVr�r)c��|jSr$rgr0s rrhzVM_QUOTAType28.get_ns_prefix__Vrir)c��||_yr$rgrks  rrmzVM_QUOTAType28.set_ns_prefix_aVrnr)c��|jSr$ror0s rrpzVM_QUOTAType28.get_VMcVrqr)c��||_yr$rorss  rrtzVM_QUOTAType28.set_VMeVrur)c��|j�yyr�ror0s rr�zVM_QUOTAType28.has__contentgVrr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVM_QUOTAType28.exportnVrr)c��yr$r?r�s      rr�z VM_QUOTAType28._exportAttributes�Vr�r)c��|rd}nd}|j�Etr|jr|jdznd}|jj|||dd|��yyr`rar�s	         rr�zVM_QUOTAType28._exportChildren�Vrr)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVM_QUOTAType28.build�Vr�r)c��yr$r?r�s    rr�zVM_QUOTAType28._buildAttributes�Vr�r)c�~�|dk(r8tj|��}|j||��||_d|_yyrg)�VMType29rdr�r�rXr�s       rr�zVM_QUOTAType28._buildChildren�Vrcr)r�)rr�r�T)rr�)rr�r�FTr$r�r#r?r)rr�r�HVr9r)r�c�2�eZdZejZdZdZd)d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d*d#�Z)d+d$�Z*d,d%�Z+d-d&�Z,d'�Z-d.d(�Z.y)/rNc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!yrVr&r?s                 rr(zVMType29.__init__�Vr@r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rrarbs   rrdzVMType29.factory�Vr�r)c��|jSr$rgr0s rrhzVMType29.get_ns_prefix_�Vrir)c��||_yr$rgrks  rrmzVMType29.set_ns_prefix_�Vrnr)c��|jSr$rEr0s rrFzVMType29.get_CPU�Vr�r)c��||_yr$rErHs  rrIzVMType29.set_CPU�Vr�r)c��|jSr$rKr0s rrLzVMType29.get_CPU_USED�Vr�r)c��||_yr$rKrNs  rrOzVMType29.set_CPU_USED�Vrr)c��|jSr$rQr0s rrRzVMType29.get_MEMORY�Vr r)c��||_yr$rQrTs  rrUzVMType29.set_MEMORY�Vr$r)c��|jSr$rWr0s rrXzVMType29.get_MEMORY_USED�VrWr)c��||_yr$rWrZs  rr[zVMType29.set_MEMORY_USED�Vr[r)c��|jSr$r]r0s rr^zVMType29.get_RUNNING_CPU�VrWr)c��||_yr$r]r`s  rrazVMType29.set_RUNNING_CPU�Vr[r)c��|jSr$rcr0s rrdzVMType29.get_RUNNING_CPU_USED�Vrdr)c��||_yr$rcrfs  rrgzVMType29.set_RUNNING_CPU_USED�Vrgr)c��|jSr$rir0s rrjzVMType29.get_RUNNING_MEMORY�Vr�r)c��||_yr$rirls  rrmzVMType29.set_RUNNING_MEMORY�Vr�r)c��|jSr$ror0s rrpz VMType29.get_RUNNING_MEMORY_USED�Vrdr)c��||_yr$rorrs  rrsz VMType29.set_RUNNING_MEMORY_USED�Vrgr)c��|jSr$r�r0s rr�zVMType29.get_RUNNING_VMS�VrWr)c��||_yr$r�r�s  rr	zVMType29.set_RUNNING_VMS�Vr[r)c��|jSr$rwr0s rrxzVMType29.get_RUNNING_VMS_USED�Vrdr)c��||_yr$rwrzs  rr{zVMType29.set_RUNNING_VMS_USEDWrgr)c��|jSr$r}r0s rr~zVMType29.get_SYSTEM_DISK_SIZEWrdr)c��||_yr$r}r�s  rr�zVMType29.set_SYSTEM_DISK_SIZEWrgr)c��|jSr$r�r0s rr�z"VMType29.get_SYSTEM_DISK_SIZE_USEDWr�r)c��||_yr$r�r�s  rr�z"VMType29.set_SYSTEM_DISK_SIZE_USEDWr�r)c��|jSr$rQr0s rrRzVMType29.get_VMS
Wr�r)c��||_yr$rQrTs  rrUzVMType29.set_VMSWr�r)c��|jSr$r�r0s rr�zVMType29.get_VMS_USEDWr�r)c��||_yr$r�r�s  rr�zVMType29.set_VMS_USEDWrr)c�V�|j��|j��|j��|j�x|j�l|j
�`|j�T|j�H|j�<|j�0|j�$|j�|j�|j�yyr�r�r0s rr�zVMType29.has__contentWr�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVMType29.export&Wr�r)c��yr$r?r�s      rr�zVMType29._exportAttributes=Wr�r)c
���|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|j r|j dznd}t|||�|j	d|�d|j|jd���d|�d|���|j"�htr|j$r|j$dznd}t|||�|j	d|�d|j|j"d���d|�d|���|j&�htr|j(r|j(dznd}t|||�|j	d|�d|j|j&d���d|�d|���|j*�htr|j,r|j,dznd}t|||�|j	d|�d|j|j*d���d|�d|���|j.�htr|j0r|j0dznd}t|||�|j	d|�d|j|j.d���d|�d|���|j2�htr|j4r|j4dznd}t|||�|j	d|�d|j|j2d���d|�d|���|j6�htr|j8r|j8dznd}t|||�|j	d|�d|j|j6d���d|�d|���|j:�htr|j<r|j<dznd}t|||�|j	d|�d|j|j:d ���d|�d|���|j>�itr|j@r|j@dznd}t|||�|j	d|�d!|j|j>d"���d|�d!|���yyr�r_r�s	         rr�zVMType29._exportChildren?Wr`r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVMType29.build|Wr�r)c��yr$r?r�s    rr�zVMType29._buildAttributes�Wr�r)c�
�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d	k(rW|jrK|j}|j||d	�}|j||d	�}||_|j|_y|d
k(rW|jrK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d
k(rW|jrK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rX|jrK|j}|j||d�}|j||d�}||_ |j|_!yyyr�rdres	         rr�zVMType29._buildChildren�Wrfr)r�)rr�rT)rr)rr�rFTr$r�r�r?r)rrr�Vrgr)rc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrorrs    rr(zIMAGE_QUOTAType30.__init__�Wrsr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzIMAGE_QUOTAType30.factory�Wrr)c��|jSr$rgr0s rrhz IMAGE_QUOTAType30.get_ns_prefix_�Wrir)c��||_yr$rgrks  rrmz IMAGE_QUOTAType30.set_ns_prefix_�Wrnr)c��|jSr$rxr0s rryzIMAGE_QUOTAType30.get_IMAGE�Wr�r)c��||_yr$rxr{s  rr|zIMAGE_QUOTAType30.set_IMAGEXrr)c�:�|jj|�yr$r~rys  rrzIMAGE_QUOTAType30.add_IMAGEXrr)c�<�|jj||�yr$r�rs   rr�z!IMAGE_QUOTAType30.insert_IMAGE_atXrr)c�"�||j|<yr$rxrs   rr�z"IMAGE_QUOTAType30.replace_IMAGE_atXrr)c��|jryyr�rxr0s rr�zIMAGE_QUOTAType30.has__content	Xr�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzIMAGE_QUOTAType30.exportXrBr)c��yr$r?r�s      rr�z#IMAGE_QUOTAType30._exportAttributes'Xr�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr�r�r�s
          rr�z!IMAGE_QUOTAType30._exportChildren)Xr�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zIMAGE_QUOTAType30.build1Xr�r)c��yr$r?r�s    rr�z"IMAGE_QUOTAType30._buildAttributes<Xr�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyr�)�IMAGEType31rdr�rpr+rXr�s       rr�z IMAGE_QUOTAType30._buildChildren>Xr�r)r�)rr�r�T)rr�)rr�r�FTr$r�r�r?r)rr�r��Wr�r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r:Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_yrVr�r�s      rr(zIMAGEType31.__init__KXr�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r:rarbs   rrdzIMAGEType31.factoryWXr�r)c��|jSr$rgr0s rrhzIMAGEType31.get_ns_prefix_bXrir)c��||_yr$rgrks  rrmzIMAGEType31.set_ns_prefix_dXrnr)c��|jSr$r2r0s rr3zIMAGEType31.get_IDfXrqr)c��||_yr$r2r5s  rr6zIMAGEType31.set_IDhXrur)c��|jSr$r�r0s rr�zIMAGEType31.get_RVMSjXr�r)c��||_yr$r�r�s  rr�zIMAGEType31.set_RVMSlXrMr)c��|jSr$r�r0s rr�zIMAGEType31.get_RVMS_USEDnXr�r)c��||_yr$r�r�s  rr�zIMAGEType31.set_RVMS_USEDpXr�r)c�N�|j�|j�|j�yyr�r�r0s rr�zIMAGEType31.has__contentrXr�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr:r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzIMAGEType31.export{Xr7r)c��yr$r?r�s      rr�zIMAGEType31._exportAttributes�Xr�r)c�\�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yyr�r�r�s	         rr�zIMAGEType31._exportChildren�Xr�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zIMAGEType31.build�Xr�r)c��yr$r?r�s    rr�zIMAGEType31._buildAttributes�Xr�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	yyr�r�rRs       rr�zIMAGEType31._buildChildren�Xr�r)r�)rr�r:T)rr:)rr�r:FTr$r�r�r?r)rr:r:GXr�r)r:c��eZdZejZdZdZd!d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d"d�Z!d#d�Z"d$d�Z#d%d�Z$d�Z%d&d �Z&y)'r�Nc�j�|
|_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	�g|_y|	|_yrV)r=r�rXr^r�rY�	ARGUMENTS�ARGUMENTS_nsprefix_�ARGUMENTS_STDIN�ARGUMENTS_STDIN_nsprefix_r�r��COMMAND�COMMAND_nsprefix_�REMOTE�REMOTE_nsprefix_rfrgrOrPr�r�r�)r'rOrQr�rSrUrfrOr�r�r=r]s            rr(zTEMPLATEType32.__init__�Xs���,���%)��"�!%���%�k�k�*:�;������"���#'�� �.���)-��&���	�"������!%������ $��� ��
�"&�����
�#���"���#'�� ��� "�D�� ,�D�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzTEMPLATEType32.factory�Xr�r)c��|jSr$rgr0s rrhzTEMPLATEType32.get_ns_prefix_�Xrir)c��||_yr$rgrks  rrmzTEMPLATEType32.set_ns_prefix_�Xrnr)c��|jSr$�rOr0s r�
get_ARGUMENTSzTEMPLATEType32.get_ARGUMENTS�Xr�r)c��||_yr$r[�r'rOs  r�
set_ARGUMENTSzTEMPLATEType32.set_ARGUMENTS�Xr�r)c��|jSr$�rQr0s r�get_ARGUMENTS_STDINz"TEMPLATEType32.get_ARGUMENTS_STDIN�Xrer)c��||_yr$ra)r'rQs  r�set_ARGUMENTS_STDINz"TEMPLATEType32.set_ARGUMENTS_STDIN�Xrir)c��|jSr$r�r0s rr�zTEMPLATEType32.get_CALL�Xr�r)c��||_yr$r�r�s  rr�zTEMPLATEType32.set_CALL�XrMr)c��|jSr$�rSr0s r�get_COMMANDzTEMPLATEType32.get_COMMANDYrrr)c��||_yr$rh�r'rSs  r�set_COMMANDzTEMPLATEType32.set_COMMANDYrvr)c��|jSr$�rUr0s r�
get_REMOTEzTEMPLATEType32.get_REMOTEYr r)c��||_yr$rn)r'rUs  r�
set_REMOTEzTEMPLATEType32.set_REMOTEYr$r)c��|jSr$rtr0s rruzTEMPLATEType32.get_RESOURCE	Yr�r)c��||_yr$rtrws  rrxzTEMPLATEType32.set_RESOURCEYrr)c��|jSr$r�r0s rr�zTEMPLATEType32.get_STATE
Yr�r)c��||_yr$r�r�s  rr�zTEMPLATEType32.set_STATEYrr)c��|jSr$r�r0s rr�zTEMPLATEType32.get_LCM_STATEYr�r)c��||_yr$r�r�s  rr�zTEMPLATEType32.set_LCM_STATEYr�r)c��|jSr$r�r0s rr�zTEMPLATEType32.get_anytypeobjs_Yr�r)c��||_yr$r�r�s  rr�zTEMPLATEType32.set_anytypeobjs_Yr�r)c�:�|jj|�yr$r�rys  rr�zTEMPLATEType32.add_anytypeobjs_Yr�r)c�"�||j|<yr$r�rs   rr�z"TEMPLATEType32.insert_anytypeobjs_Yr�r)c���|j�`|j�T|j�H|j�<|j�0|j
�$|j�|j�|jryyr�)	rOrQr�rSrUrfrOr�r�r0s rr�zTEMPLATEType32.has__contentYsc���N�N�&�� � �,��I�I�!��L�L�$��K�K�#��M�M�%��J�J�"��N�N�&�����r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzTEMPLATEType32.export(Yrr)c��yr$r?r�s      rr�z TEMPLATEType32._exportAttributes?Yr�r)c�j	�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j ��tr|j"r|j"dznd}t|||�|j	d|�d|j|j
t|j �d����d|�d|���|j$��tr|j&r|j&dznd}t|||�|j	d|�d|j|j
t|j$�d����d|�d|���|j(��tr|j*r|j*dznd}t|||�|j	d|�d|j|j
t|j(�d����d|�d|���|sJ|j,D]:}	t|||�|j	t/|	��|j	d��<yy)Nr�rrr��
ARGUMENTS>rOrErzARGUMENTS_STDIN>rQr�r��COMMAND>rSzREMOTE>rUr�rfr�rOr%r�)rOr�rPr�r9r{rwr~rQrRr�r�rSrTrUrVrfrgrOrPr�r�r�r�r�s
          rr�zTEMPLATEType32._exportChildrenAYsm����D��D��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H����+�HV�[_�[y�[y�t�=�=��C�AC���w��|�4��M�M�K[�^b�^m�^m�nr�oE�oE�FO�PT�Pd�Pd�Fe�rC�oE�oD�_E�GW�Z^�_�
`��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�o�o�^b�^t�^t�u~�@D�@L�@L�vM�Zc�^t�_d�Oe�gw�z~��
@��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H���)�)���7�E�<�8��
�
�c�$�i�(��
�
�d�#�*�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zTEMPLATEType32.buildkYr�r)c��yr$r?r�s    rr�zTEMPLATEType32._buildAttributesvYr�r)c�^�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|j)|d	�}|j*j-|�y)
NrOrQr�rSrUrfrOr�r�)r�r|rrOr�rPrQrRr�r�rSrTrUrVrfrgrOrPr�r�rlr�r+r�s        rr�zTEMPLATEType32._buildChildrenxYs�����#��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�+�
+��[�[�F��*�*�6�4�9J�K�F��-�-�f�d�<M�N�F�#)�D� �-3�]�]�D�*�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�)�
#��[�[�F��*�*�6�4��C�F��-�-�f�d�I�F�F�!�D�L�%+�]�]�D�"�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�+�
%��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$��)�)�&�2B�C�H����$�$�X�.r)rC)rr�r�T)rr�)rr�r�FTr$r�)'r<r=r>rAr�rar�r(rdr�rhrmr\r_rbrdr�r�rirlrorqrurxr�r�r�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r��Xs����'�'�H��H��J�-�4	5��7�#�G��$��#�$�/��������!����#�8�N�F�R��-�.
�)$�T
�
�3/r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV)r=r�rXr^r�rY�HOOK_EXECUTION_RECORD�HOOK_EXECUTION_RECORD_nsprefix_)r'r�r=r]s    rr(zHOOKLOGType.__init__�Ys]��,���%)��"�!%���%�k�k�*:�;������ �(�)+�D�&�04��,�*?�D�&�/3��,r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzHOOKLOGType.factory�Yr�r)c��|jSr$rgr0s rrhzHOOKLOGType.get_ns_prefix_�Yrir)c��||_yr$rgrks  rrmzHOOKLOGType.set_ns_prefix_�Yrnr)c��|jSr$�r�r0s r�get_HOOK_EXECUTION_RECORDz%HOOKLOGType.get_HOOK_EXECUTION_RECORD�Yr�r)c��||_yr$r�)r'r�s  r�set_HOOK_EXECUTION_RECORDz%HOOKLOGType.set_HOOK_EXECUTION_RECORD�Yr�r)c�:�|jj|�yr$)r�r+rys  r�add_HOOK_EXECUTION_RECORDz%HOOKLOGType.add_HOOK_EXECUTION_RECORD�Yr�r)c�<�|jj||�yr$)r�r~rs   r�insert_HOOK_EXECUTION_RECORD_atz+HOOKLOGType.insert_HOOK_EXECUTION_RECORD_at�Yr�r)c�"�||j|<yr$r�rs   r� replace_HOOK_EXECUTION_RECORD_atz,HOOKLOGType.replace_HOOK_EXECUTION_RECORD_at�Yr�r)c��|jryyr�r�r0s rr�zHOOKLOGType.has__content�Ys���&�&��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzHOOKLOGType.export�Yr7r)c��yr$r?r�s      rr�zHOOKLOGType._exportAttributes�Yr�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y)Nr�rrr�r�)r�r�r�rk)
r'r�r�rarcrbr�r`r��HOOK_EXECUTION_RECORD_s
          rr�zHOOKLOGType._exportChildren�Ysr����D��D�&*�&@�&@�"�N\�ae�bF�bF�t�C�C�c�I�MO��"�)�)�'�5�:J�Z\�d{�KW�)�
X�'Ar)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zHOOKLOGType.build�Yr�r)c��yr$r?r�s    rr�zHOOKLOGType._buildAttributes
Zr�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yy)Nr�r�r�)�HOOK_EXECUTION_RECORDTyperdr�r�r+rXr�s       rr�zHOOKLOGType._buildChildrenZsO���/�/�,�4�4�D�4�I�D��J�J�v�n�J�=��&�&�-�-�d�3�%<�D�"�	0r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r��Yst���'�'�H��H��J�
4�	2��7�#�G��$�*�;�1�8�2��-�.
�X�
�
�=r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd d�Zd!d�Z d"d�Z!d#d�Z"d�Z#d$d�Z$y)%r�Nc
�N�|	|_d|_d|_|
jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_|�g|_y||_yrV)r=r�rXr^r�rY�HOOK_ID�HOOK_ID_nsprefix_�EXECUTION_ID�EXECUTION_ID_nsprefix_�	TIMESTAMP�TIMESTAMP_nsprefix_rOrP�EXECUTION_RESULT�EXECUTION_RESULT_nsprefix_�REMOTE_HOST�REMOTE_HOST_nsprefix_�RETRY�RETRY_nsprefix_r�)r'r�r�r�rOr�r�r�r�r=r]s           rr(z"HOOK_EXECUTION_RECORDType.__init__Zs���,���%)��"�!%���%�k�k�*:�;���������!%���(���&*��#�"���#'�� �"���#'�� � 0���*.��'�&���%)��"���
�#����� "�D�� ,�D�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdz!HOOK_EXECUTION_RECORDType.factory1Z�^��!�-�-�&�(A�C�H��#���2�'�2�2�$�-�-�,�5�5�u�H��H�H�,�e�?�w�?�?r)c��|jSr$rgr0s rrhz(HOOK_EXECUTION_RECORDType.get_ns_prefix_<Zrir)c��||_yr$rgrks  rrmz(HOOK_EXECUTION_RECORDType.set_ns_prefix_>Zrnr)c��|jSr$�r�r0s r�get_HOOK_IDz%HOOK_EXECUTION_RECORDType.get_HOOK_ID@Zrrr)c��||_yr$r�)r'r�s  r�set_HOOK_IDz%HOOK_EXECUTION_RECORDType.set_HOOK_IDBZrvr)c��|jSr$�r�r0s r�get_EXECUTION_IDz*HOOK_EXECUTION_RECORDType.get_EXECUTION_IDDZr�r)c��||_yr$r�)r'r�s  r�set_EXECUTION_IDz*HOOK_EXECUTION_RECORDType.set_EXECUTION_IDFZr�r)c��|jSr$�r�r0s r�
get_TIMESTAMPz'HOOK_EXECUTION_RECORDType.get_TIMESTAMPHZr�r)c��||_yr$r��r'r�s  r�
set_TIMESTAMPz'HOOK_EXECUTION_RECORDType.set_TIMESTAMPJZr�r)c��|jSr$r[r0s rr\z'HOOK_EXECUTION_RECORDType.get_ARGUMENTSLZr�r)c��||_yr$r[r^s  rr_z'HOOK_EXECUTION_RECORDType.set_ARGUMENTSNZr�r)c��|jSr$�r�r0s r�get_EXECUTION_RESULTz.HOOK_EXECUTION_RECORDType.get_EXECUTION_RESULTPZrdr)c��||_yr$r�)r'r�s  r�set_EXECUTION_RESULTz.HOOK_EXECUTION_RECORDType.set_EXECUTION_RESULTRZrgr)c��|jSr$�r�r0s r�get_REMOTE_HOSTz)HOOK_EXECUTION_RECORDType.get_REMOTE_HOSTTZrWr)c��||_yr$r�)r'r�s  r�set_REMOTE_HOSTz)HOOK_EXECUTION_RECORDType.set_REMOTE_HOSTVZr[r)c��|jSr$�r�r0s r�	get_RETRYz#HOOK_EXECUTION_RECORDType.get_RETRYXZr�r)c��||_yr$r�)r'r�s  r�	set_RETRYz#HOOK_EXECUTION_RECORDType.set_RETRYZZrr)c��|jSr$r�r0s rr�z*HOOK_EXECUTION_RECORDType.get_anytypeobjs_\Zr�r)c��||_yr$r�r�s  rr�z*HOOK_EXECUTION_RECORDType.set_anytypeobjs_]Zr�r)c�:�|jj|�yr$r�rys  rr�z*HOOK_EXECUTION_RECORDType.add_anytypeobjs_^Zr�r)c�"�||j|<yr$r�rs   rr�z-HOOK_EXECUTION_RECORDType.insert_anytypeobjs__Zr�r)c���|j�T|j�H|j�<|j�0|j�$|j
�|j�|jryyr�)r�r�r�rOr�r�r�r�r0s rr�z&HOOK_EXECUTION_RECORDType.has__content`Zs]���L�L�$����)��N�N�&��N�N�&��!�!�-����(��J�J�"�����r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkz HOOK_EXECUTION_RECORDType.exportnZ�.��3�7�7�8S�T���'�,�M���D��D��!�!�-�%�;V�2V��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zu��v������M�M�4�*�+�� � ��%�!�)�5E�}�\w�GS� �
T��w��|�4��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�z+HOOK_EXECUTION_RECORDType._exportAttributes�Zr�r)c�J�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|jt|j�d����d|�d
|���|j�Dtr|j r|j dznd}|jj#|||dd|��|j$��tr|j&r|j&dznd}t|||�|j	d|�d|j|jt|j$�d����d|�d|���|j(��tr|j*r|j*dznd}t|||�|j	d|�d|j|jt|j(�d����d|�d|���|sJ|j,D]:}	t|||�|j	t/|	��|j	d��<yy)Nr�rrr�zHOOK_ID>r�rErz
EXECUTION_ID>r��
TIMESTAMP>r�r�rOr�r�zREMOTE_HOST>r�zRETRY>r�)r�r�r�r�r9r�r�r�r�r�rOrPr{rwr~r�r�rkr�r�r�r�r�r�r�s
          rr�z)HOOK_EXECUTION_RECORDType._exportChildren�Zs����D��D��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e����(�ES�X\�Xs�Xs�t�:�:�S�@�z|���w��|�4��M�M�EU�X\�Xo�Xo�pt�qB�qB�O]�Xo�Y^�`p�sw�x�
y��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H�� � �,�IW�\`�\{�\{�t�>�>��D�CE���!�!�(�(��%�9I�Y[�cu�EQ�(�
R����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Ve�Ve�fj�f|�f|�~G�HL�HX�HX�~Y�fs�f|�gt�Wu�wG�JN�O�
P��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x���)�)���7�E�<�8��
�
�c�$�i�(��
�
�d�#�*�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zHOOK_EXECUTION_RECORDType.build�Zr�r)c��yr$r?r�s    rr�z*HOOK_EXECUTION_RECORDType._buildAttributes�Zr�r)c���|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(r8tj|��}	|	j!||��|	|_d|	_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d	k(rK|j}|j||d	�}|j||d	�}||_|j|_y|j/|d
�}
|j0j3|
�y)Nr�r�r�rOr�r�r�r�r�r�)r�r�r�r�r�r�r�r�r�r�r|rrOrP�EXECUTION_RESULTTyperdr�r�rXr�r�r�r�rlr�r+)r'r�r{r�r�r=r�r�r�r�r�s           rr�z(HOOK_EXECUTION_RECORDType._buildChildren�ZsA���	�!�f�k�k��K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�.�
(�V�[�[��K�K�E��*�*�5�$��G�E��-�-�e�T�>�J�E� %�D��*0�-�-�D�'�
�+�
%�&�+�+��K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�+�
%��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�,�
,�'�/�/�t�/�D�D��J�J�v�n�J�=�$(�D�!�%7�D�"�
�-�
'��[�[�F��*�*�6�4��G�F��-�-�f�d�M�J�F�%�D��)/���D�&�
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� ��)�)�&�2M�N�H����$�$�X�.r)r�)rr�r�T)rr�)rr�r�FTr$r�)%r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�r\r_r�r�r�r�r�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r�Zs����'�'�H��H��J�-�0	@��7�#�G��$���!�)��#��#�%�1� �'���8�N�F�R�
�-�.
�$$�J
�
�,/r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
yrV)r=r�rXr^r�rYrSrT�STDOUT�STDOUT_nsprefix_�STDERR�STDERR_nsprefix_�CODE�CODE_nsprefix_)r'rSr�r�r�r=r]s       rr(zEXECUTION_RESULTType.__init__�Zso��,���%)��"�!%���%�k�k�*:�;���������!%������ $������ $�����	�"��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzEXECUTION_RESULTType.factory�Zrr)c��|jSr$rgr0s rrhz#EXECUTION_RESULTType.get_ns_prefix_[rir)c��||_yr$rgrks  rrmz#EXECUTION_RESULTType.set_ns_prefix_[rnr)c��|jSr$rhr0s rriz EXECUTION_RESULTType.get_COMMAND
[rrr)c��||_yr$rhrks  rrlz EXECUTION_RESULTType.set_COMMAND[rvr)c��|jSr$�r�r0s r�
get_STDOUTzEXECUTION_RESULTType.get_STDOUT[r r)c��||_yr$r�)r'r�s  r�
set_STDOUTzEXECUTION_RESULTType.set_STDOUT[r$r)c��|jSr$�r�r0s r�
get_STDERRzEXECUTION_RESULTType.get_STDERR[r r)c��||_yr$r�)r'r�s  r�
set_STDERRzEXECUTION_RESULTType.set_STDERR[r$r)c��|jSr$�r�r0s r�get_CODEzEXECUTION_RESULTType.get_CODE[r�r)c��||_yr$r�)r'r�s  r�set_CODEzEXECUTION_RESULTType.set_CODE[rMr)c�f�|j�$|j�|j�|j�yyr�)rSr�r�r�r0s rr�z!EXECUTION_RESULTType.has__content[s0���L�L�$��K�K�#��K�K�#��I�I�!��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzEXECUTION_RESULTType.export$[rr)c��yr$r?r�s      rr�z&EXECUTION_RESULTType._exportAttributes;[r�r)c�t�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���yy)Nr�rrr�r�rSrErzSTDOUT>r�zSTDERR>r�zCODE>r�)rSr�rTr�r9r{rwr~r�r�r�r�r�r�r�s	         rr�z$EXECUTION_RESULTType._exportChildren=[s�����D��D��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�o�o�^b�^t�^t�u~�@D�@L�@L�vM�Zc�^t�_d�Oe�gw�z~��
@��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t�!r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zEXECUTION_RESULTType.buildR[r�r)c��yr$r?r�s    rr�z%EXECUTION_RESULTType._buildAttributes][r�r)c��|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_yy)NrSr�r�r�)r�r|rrSr�rTr�r�r�r�r�r�rRs       rr�z#EXECUTION_RESULTType._buildChildren_[s7���	�!��[�[�F��*�*�6�4��C�F��-�-�f�d�I�F�F�!�D�L�%+�]�]�D�"�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��!r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmrirlr�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r��Zs����'�'�H��H��J�
#�	;��7�#�G��$���������	�-�.
�t�*
�
�0r)r�c��eZdZejZdZdZd#d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d$d�Z#d%d�Z$d&d�Z%d'd �Z&d!�Z'd(d"�Z(y))rgNc
��||_d|_d|_|
jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_yrV)r=r�rXr^r�rY�	MEM_USAGE�MEM_USAGE_nsprefix_�	CPU_USAGE�CPU_USAGE_nsprefix_�	TOTAL_MEM�TOTAL_MEM_nsprefix_�	TOTAL_CPU�TOTAL_CPU_nsprefix_�MAX_MEM�MAX_MEM_nsprefix_�MAX_CPU�MAX_CPU_nsprefix_r�r��
VMS_THREAD�VMS_THREAD_nsprefix_r�r��PCI_DEVICES�PCI_DEVICES_nsprefix_�
NUMA_NODES�NUMA_NODES_nsprefix_)r'rrr
rrrr�rr�rrr=r]s              rr(zHOST_SHAREType.__init__[s���,���%)��"�!%���%�k�k�*:�;������"���#'�� �"���#'�� �"���#'�� �"���#'�� ����!%������!%���&���%)��"�$���$(��!�$���$(��!�&���%)��"�$���$(��!r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rgrarbs   rrdzHOST_SHAREType.factory�[r�r)c��|jSr$rgr0s rrhzHOST_SHAREType.get_ns_prefix_�[rir)c��||_yr$rgrks  rrmzHOST_SHAREType.set_ns_prefix_�[rnr)c��|jSr$�rr0s r�
get_MEM_USAGEzHOST_SHAREType.get_MEM_USAGE�[r�r)c��||_yr$r)r'rs  r�
set_MEM_USAGEzHOST_SHAREType.set_MEM_USAGE�[r�r)c��|jSr$�rr0s r�
get_CPU_USAGEzHOST_SHAREType.get_CPU_USAGE�[r�r)c��||_yr$r!)r'rs  r�
set_CPU_USAGEzHOST_SHAREType.set_CPU_USAGE�[r�r)c��|jSr$�r
r0s r�
get_TOTAL_MEMzHOST_SHAREType.get_TOTAL_MEM�[r�r)c��||_yr$r&)r'r
s  r�
set_TOTAL_MEMzHOST_SHAREType.set_TOTAL_MEM�[r�r)c��|jSr$�rr0s r�
get_TOTAL_CPUzHOST_SHAREType.get_TOTAL_CPU�[r�r)c��||_yr$r+)r'rs  r�
set_TOTAL_CPUzHOST_SHAREType.set_TOTAL_CPU�[r�r)c��|jSr$�rr0s r�get_MAX_MEMzHOST_SHAREType.get_MAX_MEM�[rrr)c��||_yr$r0)r'rs  r�set_MAX_MEMzHOST_SHAREType.set_MAX_MEM�[rvr)c��|jSr$�rr0s r�get_MAX_CPUzHOST_SHAREType.get_MAX_CPU�[rrr)c��||_yr$r5)r'rs  r�set_MAX_CPUzHOST_SHAREType.set_MAX_CPU�[rvr)c��|jSr$r�r0s rr�zHOST_SHAREType.get_RUNNING_VMS�[rWr)c��||_yr$r�r�s  rr	zHOST_SHAREType.set_RUNNING_VMS�[r[r)c��|jSr$�rr0s r�get_VMS_THREADzHOST_SHAREType.get_VMS_THREAD�[rir)c��||_yr$r<)r'rs  r�set_VMS_THREADzHOST_SHAREType.set_VMS_THREAD�[rmr)c��|jSr$r	r0s rr
zHOST_SHAREType.get_DATASTORES�[rir)c��||_yr$r	rs  rr
zHOST_SHAREType.set_DATASTORES�[rmr)c��|jSr$�rr0s r�get_PCI_DEVICESzHOST_SHAREType.get_PCI_DEVICES�[rWr)c��||_yr$rC)r'rs  r�set_PCI_DEVICESzHOST_SHAREType.set_PCI_DEVICES�[r[r)c��|jSr$�rr0s r�get_NUMA_NODESzHOST_SHAREType.get_NUMA_NODES�[rir)c��||_yr$rH)r'rs  r�set_NUMA_NODESzHOST_SHAREType.set_NUMA_NODES�[rmr)c��|j�x|j�l|j�`|j�T|j�H|j
�<|j�0|j�$|j�|j�|j�yyr�)rrr
rrrr�rr�rrr0s rr�zHOST_SHAREType.has__content�[sz���N�N�&��N�N�&��N�N�&��N�N�&��L�L�$��L�L�$����(��O�O�'��O�O�'����(��O�O�'��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrgr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzHOST_SHAREType.export�[rr)c��yr$r?r�s      rr�z HOST_SHAREType._exportAttributes�[r�r)c
�4	�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j �htr|j"r|j"dznd}t|||�|j	d|�d|j|j d���d|�d|���|j$�htr|j&r|j&dznd}t|||�|j	d|�d|j|j$d���d|�d|���|j(�Dtr|j*r|j*dznd}|j(j-|||dd|��|j.�Dtr|j0r|j0dznd}|j.j-|||dd|��|j2�Etr|j4r|j4dznd}|j2j-|||dd|��yy)Nr�rrr�z
MEM_USAGE>rrErz
CPU_USAGE>rz
TOTAL_MEM>r
z
TOTAL_CPU>rzMAX_MEM>rzMAX_CPU>rr@	r�zVMS_THREAD>rr�r�rr)rr�rr�r9r�rr	r
rrr
rrrrr�r�rrr�r�rkrrrrr�s	         rr�zHOST_SHAREType._exportChildren\s�����D��D��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Vm�Vm�nr�n~�n~�LY�Vm�WZ�\l�os�t�
u��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tk�Tk�lp�l{�l{�IU�Tk�UV�Xh�ko�p�
q��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���O�O�"�"�7�E�3C�SU�]i�yE�"�
F����'�DR�W[�Wq�Wq�t�9�9�C�?�xz�����#�#�G�U�4D�TV�^k�{G�#�
H��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���O�O�"�"�7�E�3C�SU�]i�yE�"�
F�'r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zHOST_SHAREType.build.\r�r)c��yr$r?r�s    rr�zHOST_SHAREType._buildAttributes9\r�r)c�2�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d	k(r8t(j+|�
�}|j-||��||_d	|_y|dk(r8t2j+|�
�}|j-||��||_d|_y|d
k(r8t6j+|�
�}|j-||��||_d
|_yy)Nrrr
rrrr�rr�r�r�rr)r�r�r�rr�rrr	r
rrr
rrrrr�r�rr�DATASTORESType33rdr�r�rX�PCI_DEVICESTyper�NUMA_NODESTyperr�s	         rr�zHOST_SHAREType._buildChildren;\sG����#�����K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�+�
%�&�+�+��K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�+�
%�&�+�+��K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�+�
%�&�+�+��K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�-�
'�F�K�K��K�K�E��*�*�5�$�
�F�E��-�-�e�T�=�I�E�$�D��)/���D�&�
�,�
&�6�;�;��K�K�E��*�*�5�$��E�E��-�-�e�T�<�H�E�#�D�O�(.�
�
�D�%�
�,�
&�#�+�+�4�+�@�D��J�J�v�n�J�=�"�D�O�%1�D�"�
�-�
'�"�*�*�$�*�?�D��J�J�v�n�J�=�#�D��%2�D�"�
�,�
&�!�)�)��)�>�D��J�J�v�n�J�=�"�D�O�%1�D�"�	'r)�NNNNNNNNNNNN)rr�rgT)rrg)rr�rgFTr$r�))r<r=r>rAr�rar�r(rdr�rhrmrrr"r$r'r)r,r.r1r3r6r8r�r	r=r?r
r
rDrFrIrKr�rkr�r�r�r�r�r?r)rrgrg{[s����'�'�H��H��J�)�8	5��7�#�G��$��#��#��#��#����� �'��%��%� �'��%��"-�.
�-F�\
�
�?2r)rgc���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy) rSNc��||_d|_d|_|jd�|_d|_||_d|_|�g|_n||_d|_	||_
d|_||_d|_
||_d|_yrV)r=r�rXr^r�rY�
DISK_USAGE�DISK_USAGE_nsprefix_�DS�DS_nsprefix_�	FREE_DISK�FREE_DISK_nsprefix_�MAX_DISK�MAX_DISK_nsprefix_�	USED_DISK�USED_DISK_nsprefix_)r'rYr[r]r_rar=r]s        rr(zDATASTORESType33.__init__�\s���,���%)��"�!%���%�k�k�*:�;������$���$(��!�
�:��D�G��D�G� ���"���#'�� � ��
�"&���"���#'�� r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rSrarbs   rrdzDATASTORESType33.factory�\r�	r)c��|jSr$rgr0s rrhzDATASTORESType33.get_ns_prefix_�\rir)c��||_yr$rgrks  rrmzDATASTORESType33.set_ns_prefix_�\rnr)c��|jSr$�rYr0s r�get_DISK_USAGEzDATASTORESType33.get_DISK_USAGE�\rir)c��||_yr$rg)r'rYs  r�set_DISK_USAGEzDATASTORESType33.set_DISK_USAGE�\rmr)c��|jSr$�r[r0s r�get_DSzDATASTORESType33.get_DS�\rqr)c��||_yr$rl)r'r[s  r�set_DSzDATASTORESType33.set_DS�\rur)c�:�|jj|�yr$)r[r+rys  r�add_DSzDATASTORESType33.add_DS�\rSr)c�<�|jj||�yr$)r[r~rs   r�insert_DS_atzDATASTORESType33.insert_DS_at�\rWr)c�"�||j|<yr$rlrs   r�
replace_DS_atzDATASTORESType33.replace_DS_at�\rZr)c��|jSr$�r]r0s r�
get_FREE_DISKzDATASTORESType33.get_FREE_DISK�\r�r)c��||_yr$rw)r'r]s  r�
set_FREE_DISKzDATASTORESType33.set_FREE_DISK�\r�r)c��|jSr$�r_r0s r�get_MAX_DISKzDATASTORESType33.get_MAX_DISK�\r�r)c��||_yr$r|)r'r_s  r�set_MAX_DISKzDATASTORESType33.set_MAX_DISK�\rr)c��|jSr$�rar0s r�
get_USED_DISKzDATASTORESType33.get_USED_DISK�\r�r)c��||_yr$r�)r'ras  r�
set_USED_DISKzDATASTORESType33.set_USED_DISK�\r�r)c�~�|j�0|js$|j�|j�|j�yyr�)rYr[r]r_rar0s rr�zDATASTORESType33.has__content�\s7���O�O�'��G�G��N�N�&��M�M�%��N�N�&��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrSr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDATASTORESType33.export�\r�	r)c��yr$r?r�s      rr�z"DATASTORESType33._exportAttributes�\r�r)c
�J�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|jD]<}	tr|jr|jdznd}|	j|||dd	|�
��>|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j�itr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���yy)Nr�rrr�zDISK_USAGE>rYrErr[r�z
FREE_DISK>r]z	MAX_DISK>r_z
USED_DISK>ra)rYr�rZr�r9r�r[r\rkr]r^r_r`rarb)
r'r�r�rarcrbr�r`r��DS_s
          rr�z DATASTORESType33._exportChildren�\sM����D��D��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tk�Tk�lp�l{�l{�IU�Tk�UV�Xh�ko�p�
q��7�7�C�;I�d�N_�N_�t�0�0�3�6�fh���J�J�w��'7�r�QU�dp�J�q���>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�Pg�Pg�hl�hu�hu�CM�Pg�QN�P`�cg�h�
i��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m�&r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDATASTORESType33.build�\r�r)c��yr$r?r�s    rr�z!DATASTORESType33._buildAttributes]r�r)c��|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rLtj|��}|j||��|jj|�d|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rX|jrK|j}|j||d�}|j||d�}||_|j|_yyy)NrYr[r�r�r]r_ra)r�r�r�rYr�rZ�DSTyperdr�r[r+rXr]r^r_r`rarbr�s	         rr�zDATASTORESType33._buildChildren]s�����$�����K�K�E��*�*�5�$��E�E��-�-�e�T�<�H�E�#�D�O�(.�
�
�D�%�
�$�
��>�>��>�6�D��J�J�v�n�J�=��G�G�N�N�4� �%)�D�"�
�+�
%�&�+�+��K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�*�
$�����K�K�E��*�*�5�$�
�C�E��-�-�e�T�:�F�E�!�D�M�&,�m�m�D�#�
�+�
%�&�+�+��K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�+6�
%r)r�)rr�rST)rrS)rr�rSFTr$r�) r<r=r>rAr�rar�r(rdr�rhrmrhrjrmrorqrsrurxrzr}rr�r�r�rkr�r�r�r�r�r?r)rrSrS~\s����'�'�H��H��J�(�&	7��7�#�G��$��%����%���#��!��#�
�-�.
�m�0
�
�5r)rSc���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zd d�Z y)!r�Nc	�,�||_d|_d|_|	jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_yrV)r=r�rXr^r�rYrUrVrrrSrTrWrX�
REPLICA_CACHE�REPLICA_CACHE_nsprefix_�REPLICA_CACHE_SIZE�REPLICA_CACHE_SIZE_nsprefix_�REPLICA_IMAGES�REPLICA_IMAGES_nsprefix_)
r'rUrrSrWr�r�r�r=r]s
          rr(zDSType.__init__,]s���,���%)��"�!%���%�k�k�*:�;���������!%������ ��� ��
�"&������!%���*���'+��$�"4���,0��)�,���(,��%r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzDSType.factory@]r�r)c��|jSr$rgr0s rrhzDSType.get_ns_prefix_K]rir)c��||_yr$rgrks  rrmzDSType.set_ns_prefix_M]rnr)c��|jSr$r�r0s rr�zDSType.get_FREE_MBO]rrr)c��||_yr$r�r�s  rr�zDSType.set_FREE_MBQ]rvr)c��|jSr$r2r0s rr3z
DSType.get_IDS]rqr)c��||_yr$r2r5s  rr6z
DSType.set_IDU]rur)c��|jSr$r�r0s rr�zDSType.get_TOTAL_MBW]r�r)c��||_yr$r�r�s  rr�zDSType.set_TOTAL_MBY]rr)c��|jSr$r�r0s rr�zDSType.get_USED_MB[]rrr)c��||_yr$r�r�s  rr�zDSType.set_USED_MB]]rvr)c��|jSr$�r�r0s r�get_REPLICA_CACHEzDSType.get_REPLICA_CACHE_]rrr)c��||_yr$r�)r'r�s  r�set_REPLICA_CACHEzDSType.set_REPLICA_CACHEa]rvr)c��|jSr$�r�r0s r�get_REPLICA_CACHE_SIZEzDSType.get_REPLICA_CACHE_SIZEc]rYr)c��||_yr$r�)r'r�s  r�set_REPLICA_CACHE_SIZEzDSType.set_REPLICA_CACHE_SIZEe]r\r)c��|jSr$�r�r0s r�get_REPLICA_IMAGESzDSType.get_REPLICA_IMAGESg]r�r)c��||_yr$r�)r'r�s  r�set_REPLICA_IMAGESzDSType.set_REPLICA_IMAGESi]r�r)c��|j�H|j�<|j�0|j�$|j�|j
�|j�yyr�)rUrrSrWr�r�r�r0s rr�zDSType.has__contentk]sT���L�L�$��G�G���M�M�%��L�L�$����*��#�#�/����+��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkz
DSType.exportx]r�r)c��yr$r?r�s      rr�zDSType._exportAttributes�]r�r)c���|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|jt!|j�d����d|�d|���|j"��tr|j$r|j$dznd}t|||�|j	d|�d|j|jt!|j"�d����d|�d|���|j&�itr|j(r|j(dznd}t|||�|j	d|�d|j|j&d���d|�d|���yy)Nr�rrr�r�rUrErr�rr�rSr�rWzREPLICA_CACHE>r�zREPLICA_CACHE_SIZE>r�zREPLICA_IMAGES>r�)rUr�rVr�r9r�rrrSrTrWrXr�r�r{rwr~r�r�r�r�r�s	         rr�zDSType._exportChildren�]s�����D��D��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�Pg�Pg�hl�hu�hu�CM�Pg�QN�P`�cg�h�
i��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LP�L^�L^�B_�l{�kA�k|�[}�O�RV�W�
X��"�"�.�KY�^b�^�^�t�@�@�3�F�GI���w��|�4��M�M�Qa�dh�ds�ds�tx�uK�uK�LU�VZ�Vm�Vm�Ln�{O�uK�uP�eQ�Sc�fj�k�
l����*�GU�Z^�Zw�Zw�t�<�<�s�B�A���w��|�4��M�M�IY�\`�\s�\s�tx�uH�uH�Ue�\s�]f�hx�{�@�
A�+r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDSType.build�]r�r)c��yr$r?r�s    rr�zDSType._buildAttributes�]r�r)c���|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rX|jrK|j}|j||d�}|j||d�}||_|j|_yyy)NrUrrSrWr�r�r�)r�r�r�rUr�rVrrrSrTrWrXr|rr�r�r�r�r�r�r�s	         rr�zDSType._buildChildren�]sE���	�!�f�k�k��K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�$�
�6�;�;��K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�*�
$�����K�K�E��*�*�5�$�
�C�E��-�-�e�T�:�F�E�!�D�M�&,�m�m�D�#�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�/�
)��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�
�.�
.��[�[�F��*�*�6�4�9M�N�F��-�-�f�d�<P�Q�F�&,�D�#�06�
�
�D�-�
�*�
*�v�{�{��K�K�E��*�*�5�$�8H�I�E��-�-�e�T�;K�L�E�"'�D��,2�M�M�D�)�0;�
*r)r�)rr�r�T)rr�)rr�r�FTr$r�)!r<r=r>rAr�rar�r(rdr�rhrmr�r�r3r6r�r�r�r�r�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r�(]s����'�'�H��H��J�-�(	-��7�#�G��$������!���"�+�'�5�#�-��-�.
� A�B
�
�*:r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)rTNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV)r=r�rXr^r�rY�PCI�
PCI_nsprefix_)r'r�r=r]s    rr(zPCI_DEVICESType.__init__�]r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rTrarbs   rrdzPCI_DEVICESType.factory�]rer)c��|jSr$rgr0s rrhzPCI_DEVICESType.get_ns_prefix_^rir)c��||_yr$rgrks  rrmzPCI_DEVICESType.set_ns_prefix_	^rnr)c��|jSr$�r�r0s r�get_PCIzPCI_DEVICESType.get_PCI^r�r)c��||_yr$r��r'r�s  r�set_PCIzPCI_DEVICESType.set_PCI
^r�r)c�:�|jj|�yr$)r�r+rys  r�add_PCIzPCI_DEVICESType.add_PCI^r�r)c�<�|jj||�yr$)r�r~rs   r�
insert_PCI_atzPCI_DEVICESType.insert_PCI_at^r�r)c�"�||j|<yr$r�rs   r�replace_PCI_atzPCI_DEVICESType.replace_PCI_at^r�r)c��|jryyr�r�r0s rr�zPCI_DEVICESType.has__content^r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrTr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzPCI_DEVICESType.export^r�r)c��yr$r?r�s      rr�z!PCI_DEVICESType._exportAttributes3^r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y)Nr�rrr�r�)r�r�r�rk)
r'r�r�rarcrbr�r`r��PCI_s
          rr�zPCI_DEVICESType._exportChildren5^r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zPCI_DEVICESType.build=^r�r)c��yr$r?r�s    rr�z PCI_DEVICESType._buildAttributesH^r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yy)Nr�r�r�)�PCITyperdr�r�r+rXr�s       rr�zPCI_DEVICESType._buildChildrenJ^r�r)r�)rr�rTT)rrT)rr�rTFTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�rkr�r�r�r�r�r?r)rrTrT�]st���'�'�H��H��J�
"�	6��7�#�G��$����&� ��-�.
�t�
�
�+r)rTc�V�eZdZejZdZdZd/d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d#�Z)d$�Z*d%�Z+d&�Z,d'�Z-d(�Z.d0d)�Z/d1d*�Z0d2d+�Z1d3d,�Z2d-�Z3d4d.�Z4y)5r�Nc�D�||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!||_"d|_#||_$d|_%||_&d|_'yrV)(r=r�rXr^r�rY�ADDRESS�ADDRESS_nsprefix_�BUS�
BUS_nsprefix_�CLASS�CLASS_nsprefix_�
CLASS_NAME�CLASS_NAME_nsprefix_�DEVICE�DEVICE_nsprefix_�DEVICE_NAME�DEVICE_NAME_nsprefix_�DOMAIN�DOMAIN_nsprefix_�FUNCTION�FUNCTION_nsprefix_�	NUMA_NODE�NUMA_NODE_nsprefix_�PROFILES�PROFILES_nsprefix_�
SHORT_ADDRESS�SHORT_ADDRESS_nsprefix_�SLOT�SLOT_nsprefix_rrrs�UUID�UUID_nsprefix_�VENDOR�VENDOR_nsprefix_�VENDOR_NAME�VENDOR_NAME_nsprefix_�VMID�VMID_nsprefix_)r'r�r�r�r�r�r�r�r�r�r�r�r�rrr�r�r�r�r=r]s                    rr(zPCIType.__init__W^s5��,���%)��"�!%���%�k�k�*:�;���������!%������!�����
�#���$���$(��!���� $���&���%)��"���� $��� ��
�"&���"���#'�� � ��
�"&���*���'+��$���	�"�����	�"�����	�"������ $���&���%)��"���	�"��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzPCIType.factory^r�r)c��|jSr$rgr0s rrhzPCIType.get_ns_prefix_�^rir)c��||_yr$rgrks  rrmzPCIType.set_ns_prefix_�^rnr)c��|jSr$�r�r0s r�get_ADDRESSzPCIType.get_ADDRESS�^rrr)c��||_yr$r�)r'r�s  r�set_ADDRESSzPCIType.set_ADDRESS�^rvr)c��|jSr$�r�r0s r�get_BUSzPCIType.get_BUS�^r�r)c��||_yr$r�)r'r�s  r�set_BUSzPCIType.set_BUS�^r�r)c��|jSr$�r�r0s r�	get_CLASSzPCIType.get_CLASS�^r�r)c��||_yr$r)r'r�s  r�	set_CLASSzPCIType.set_CLASS�^rr)c��|jSr$�r�r0s r�get_CLASS_NAMEzPCIType.get_CLASS_NAME�^rir)c��||_yr$r)r'r�s  r�set_CLASS_NAMEzPCIType.set_CLASS_NAME�^rmr)c��|jSr$�r�r0s r�
get_DEVICEzPCIType.get_DEVICE�^r r)c��||_yr$r
)r'r�s  r�
set_DEVICEzPCIType.set_DEVICE�^r$r)c��|jSr$�r�r0s r�get_DEVICE_NAMEzPCIType.get_DEVICE_NAME�^rWr)c��||_yr$r)r'r�s  r�set_DEVICE_NAMEzPCIType.set_DEVICE_NAME�^r[r)c��|jSr$�r�r0s r�
get_DOMAINzPCIType.get_DOMAIN�^r r)c��||_yr$r)r'r�s  r�
set_DOMAINzPCIType.set_DOMAIN�^r$r)c��|jSr$�r�r0s r�get_FUNCTIONzPCIType.get_FUNCTION�^r�r)c��||_yr$r)r'r�s  r�set_FUNCTIONzPCIType.set_FUNCTION�^rr)c��|jSr$�r�r0s r�
get_NUMA_NODEzPCIType.get_NUMA_NODE�^r�r)c��||_yr$r!�r'r�s  r�
set_NUMA_NODEzPCIType.set_NUMA_NODE�^r�r)c��|jSr$�r�r0s r�get_PROFILESzPCIType.get_PROFILES�^r�r)c��||_yr$r')r'r�s  r�set_PROFILESzPCIType.set_PROFILES�^rr)c��|jSr$�r�r0s r�get_SHORT_ADDRESSzPCIType.get_SHORT_ADDRESS�^rrr)c��||_yr$r,)r'r�s  r�set_SHORT_ADDRESSzPCIType.set_SHORT_ADDRESS�^rvr)c��|jSr$�r�r0s r�get_SLOTzPCIType.get_SLOT�^r�r)c��||_yr$r1)r'r�s  r�set_SLOTzPCIType.set_SLOT�^rMr)c��|jSr$r�r0s rr�zPCIType.get_TYPE�^r�r)c��||_yr$r�r�s  rr�zPCIType.set_TYPE�^rMr)c��|jSr$�r�r0s r�get_UUIDzPCIType.get_UUID�^r�r)c��||_yr$r8)r'r�s  r�set_UUIDzPCIType.set_UUID�^rMr)c��|jSr$�r�r0s r�
get_VENDORzPCIType.get_VENDOR�^r r)c��||_yr$r=)r'r�s  r�
set_VENDORzPCIType.set_VENDOR�^r$r)c��|jSr$�r�r0s r�get_VENDOR_NAMEzPCIType.get_VENDOR_NAME�^rWr)c��||_yr$rB)r'r�s  r�set_VENDOR_NAMEzPCIType.set_VENDOR_NAME�^r[r)c��|jSr$�r�r0s r�get_VMIDzPCIType.get_VMID�^r�r)c��||_yr$rG�r'r�s  r�set_VMIDzPCIType.set_VMID�^rMr)c��|j��|j��|j��|j��|j��|j
��|j�x|j�l|j�`|j�T|j�H|j�<|j�0|j�$|j�|j�|j �yyr�)r�r�r�r�r�r�r�r�r�r�r�r�rrr�r�r�r�r0s rr�zPCIType.has__content�^s����L�L�$��H�H� ��J�J�"��O�O�'��K�K�#����(��K�K�#��M�M�%��N�N�&��M�M�%����*��I�I�!��I�I�!��I�I�!��K�K�#����(��I�I�!��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzPCIType.export�^rxr)c��yr$r?r�s      rr�zPCIType._exportAttributes_r�r)c�|�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j ��tr|j"r|j"dznd}t|||�|j	d|�d|j|j
t|j �d����d|�d|���|j$��tr|j&r|j&dznd}t|||�|j	d|�d|j|j
t|j$�d����d|�d|���|j(��tr|j*r|j*dznd}t|||�|j	d|�d|j|j
t|j(�d����d|�d|���|j,��tr|j.r|j.dznd}t|||�|j	d|�d|j|j
t|j,�d����d|�d|���|j0��tr|j2r|j2dznd}t|||�|j	d|�d|j|j
t|j0�d����d|�d|���|j4��tr|j6r|j6dznd}t|||�|j	d|�d|j|j
t|j4�d����d|�d|���|j8��tr|j:r|j:dznd}t|||�|j	d|�d|j|j
t|j8�d����d|�d|���|j<��tr|j>r|j>dznd}t|||�|j	d|�d|j|j
t|j<�d ����d|�d|���|j@��tr|jBr|jBdznd}t|||�|j	d|�d!|j|j
t|j@�d"����d|�d!|���|jD��tr|jFr|jFdznd}t|||�|j	d|�d#|j|j
t|jD�d$����d|�d#|���|jH��tr|jJr|jJdznd}t|||�|j	d|�d%|j|j
t|jH�d&����d|�d%|���|jL�itr|jNr|jNdznd}t|||�|j	d|�d'|jQ|jLd(���d|�d'|���yy))Nr�rrr�zADDRESS>r�rErzBUS>r�zCLASS>r�zCLASS_NAME>r�zDEVICE>r�zDEVICE_NAME>r�zDOMAIN>r�z	FUNCTION>r��
NUMA_NODE>r�z	PROFILES>r�zSHORT_ADDRESS>r�zSLOT>r�r�rrzUUID>r�zVENDOR>r�zVENDOR_NAME>r��VMID>r�))r�r�r�r�r9r{rwr~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrsr�r�r�r�r�r�r�r�r�r�s	         rr�zPCIType._exportChildren_s�
����D��D��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�o�o�^b�^t�^t�u~�@D�@L�@L�vM�Zc�^t�_d�Oe�gw�z~��
@��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�o�o�VZ�Vl�Vl�mv�w{�w�w�nA�NS�Vl�WT�GU�Wg�jn�o�
p��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tc�Tc�dh�dz�dz�|E�FJ�FU�FU�|V�co�dz�ep�Uq�sC�FJ�K�
L��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Ve�Ve�fj�f|�f|�~G�HL�HX�HX�~Y�fs�f|�gt�Wu�wG�JN�O�
P��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LP�L^�L^�B_�l{�kA�k|�[}�O�RV�W�
X��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Ve�Ve�fj�f|�f|�~G�HL�HX�HX�~Y�fs�f|�gt�Wu�wG�JN�O�
P��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y�!r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�z
PCIType.buildK_r�r)c��yr$r?r�s    rr�zPCIType._buildAttributesV_r�r)c�
�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d	k(rK|j}|j||d	�}|j||d	�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_ |j|_!y|dk(rK|j}|j||d�}|j||d�}||_"|j|_#y|dk(rX|jrK|j}|jI||d�}|jK||d�}||_&|j|_'yyy)Nr�r�r�r�r�r�r�r�r�r�r�r�rrr�r�r�r�)(r�r|rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrsr�r�r�r�r�r�r�r�r�r�r�s	         rr�zPCIType._buildChildrenX_s���	�!��[�[�F��*�*�6�4��C�F��-�-�f�d�I�F�F�!�D�L�%+�]�]�D�"�
�%�
��[�[�F��*�*�6�4��?�F��-�-�f�d�E�B�F��D�H�!'���D��
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�,�
&��[�[�F��*�*�6�4��F�F��-�-�f�d�L�I�F�$�D�O�(.�
�
�D�%�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�-�
'��[�[�F��*�*�6�4��G�F��-�-�f�d�M�J�F�%�D��)/���D�&�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�+�
%��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�/�
)��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�-�
'��[�[�F��*�*�6�4��G�F��-�-�f�d�M�J�F�%�D��)/���D�&�
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��&1�
 r)r�)rr�r�T)rr�)rr�r�FTr$r�)5r<r=r>rAr�rar�r(rdr�rhrmr�r�r�rrrr	rrrrrrrrrr"r%r(r*r-r/r2r4r�r�r9r;r>r@rCrErHrKr�rkr�r�r�r�r�r?r)rr�r�S^s	���'�'�H��H��J�'#�P	.��7�#�G��$��������%��� �'����!��#��!�"�+��������� �'����.-�.
�HY�R
�
�f0r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)rUNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV)r=r�rXr^r�rY�NODE�NODE_nsprefix_)r'rWr=r]s    rr(zNUMA_NODESType.__init__�_r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rUrarbs   rrdzNUMA_NODESType.factory�_r�r)c��|jSr$rgr0s rrhzNUMA_NODESType.get_ns_prefix_�_rir)c��||_yr$rgrks  rrmzNUMA_NODESType.set_ns_prefix_�_rnr)c��|jSr$�rWr0s r�get_NODEzNUMA_NODESType.get_NODE�_r�r)c��||_yr$r])r'rWs  r�set_NODEzNUMA_NODESType.set_NODE�_rMr)c�:�|jj|�yr$)rWr+rys  r�add_NODEzNUMA_NODESType.add_NODE�_r�r)c�<�|jj||�yr$)rWr~rs   r�insert_NODE_atzNUMA_NODESType.insert_NODE_at�_r�r)c�"�||j|<yr$r]rs   r�replace_NODE_atzNUMA_NODESType.replace_NODE_at�_r�r)c��|jryyr�r]r0s rr�zNUMA_NODESType.has__content�_r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrUr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzNUMA_NODESType.export�_rr)c��yr$r?r�s      rr�z NUMA_NODESType._exportAttributes`r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y)Nr�rrrWr�)rWr�rXrk)
r'r�r�rarcrbr�r`r��NODE_s
          rr�zNUMA_NODESType._exportChildren
`r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zNUMA_NODESType.build`r�r)c��yr$r?r�s    rr�zNUMA_NODESType._buildAttributes`r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yy)NrWr�r�)�NODETyperdr�rWr+rXr�s       rr�zNUMA_NODESType._buildChildren`r�r)r�)rr�rUT)rrU)rr�rUFTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr^r`rbrdrfr�rkr�r�r�r�r�r?r)rrUrU�_st���'�'�H��H��J�
#�	5��7�#�G��$��� �'�!��-�.
�v�
�
�,r)rUc���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zd d�Z y)!roNc��||_d|_d|_|jd�|_d|_|�g|_n||_d|_|�g|_n||_d|_	||_
d|_||_d|_
yrV)r=r�rXr^r�rY�CORE�CORE_nsprefix_�HUGEPAGE�HUGEPAGE_nsprefix_r+r,�NODE_ID�NODE_ID_nsprefix_)r'rrrtr+rvr=r]s       rr(zNODEType.__init__,`s���,���%)��"�!%���%�k�k�*:�;�������<��D�I��D�I�"������D�M�$�D�M�"&������ $������!%��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rorarbs   rrdzNODEType.factory@`r�r)c��|jSr$rgr0s rrhzNODEType.get_ns_prefix_K`rir)c��||_yr$rgrks  rrmzNODEType.set_ns_prefix_M`rnr)c��|jSr$�rrr0s r�get_COREzNODEType.get_COREO`r�r)c��||_yr$r|)r'rrs  r�set_COREzNODEType.set_COREQ`rMr)c�:�|jj|�yr$)rrr+rys  r�add_COREzNODEType.add_CORES`r�r)c�<�|jj||�yr$)rrr~rs   r�insert_CORE_atzNODEType.insert_CORE_atU`r�r)c�"�||j|<yr$r|rs   r�replace_CORE_atzNODEType.replace_CORE_atW`r�r)c��|jSr$�rtr0s r�get_HUGEPAGEzNODEType.get_HUGEPAGEY`r�r)c��||_yr$r��r'rts  r�set_HUGEPAGEzNODEType.set_HUGEPAGE[`rr)c�:�|jj|�yr$�rtr+rys  r�add_HUGEPAGEzNODEType.add_HUGEPAGE]`r�r)c�<�|jj||�yr$�rtr~rs   r�insert_HUGEPAGE_atzNODEType.insert_HUGEPAGE_at_`r�r)c�"�||j|<yr$r�rs   r�replace_HUGEPAGE_atzNODEType.replace_HUGEPAGE_ata`r�r)c��|jSr$rQr0s rrRzNODEType.get_MEMORYc`r r)c��||_yr$rQrTs  rrUzNODEType.set_MEMORYe`r$r)c��|jSr$�rvr0s r�get_NODE_IDzNODEType.get_NODE_IDg`rrr)c��||_yr$r��r'rvs  r�set_NODE_IDzNODEType.set_NODE_IDi`rvr)c�f�|js$|js|j�|j�yyr�)rrrtr+rvr0s rr�zNODEType.has__contentk`s*���I�I��M�M��K�K�#��L�L�$��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nror�rrr�r�r�r�r�r�rr�r�r�s
          rrkzNODEType.exportu`r�r)c��yr$r?r�s      rr�zNODEType._exportAttributes�`r�r)c
���|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>|jD]<}
tr|j
r|j
dznd}|
j|||dd|���>|j�Dtr|jr|jdznd}|jj|||dd|��|j�itr|jr|jdznd}t|||�|jd|�d	|j|jd
���d|�d	|���yy)
Nr�rrrrr�rtr+r��NODE_ID>rvrEr)
rrr�rsrkrtrur+r,rvrwr�r9r�)r'r�r�rarcrbr�r`r��CORE_�	HUGEPAGE_s           rr�zNODEType._exportChildren�`sq����D��D��Y�Y�E�=K�PT�Pc�Pc�t�2�2�S�8�jl���L�L��%�)9��SY�ht�L�u�����I�AO�TX�Tk�Tk�t�6�6��<�rt�����W�e�-=�R�Wa�p|��}�'��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���K�K���w��/?�r�Ya�p|��}��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e�$r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zNODEType.build�`r�r)c��yr$r?r�s    rr�zNODEType._buildAttributes�`r�r)c�|�|dk(rLtj|��}|j||��|jj	|�d|_y|dk(rLtj|��}|j||��|jj	|�d|_y|dk(r8tj|��}|j||��||_	d|_y|dk(rX|jrK|j}|j||d�}|j||d�}||_
|j|_yyy)Nrrr�r�rtr+rv)�CORETyperdr�rrr+rX�HUGEPAGETypert�
MEMORYTyper+r�r�r�rvr�rw�	r'r�r{r�r�r=r�r�r�s	         rr�zNODEType._buildChildren�`s ������#�#�4�#�8�D��J�J�v�n�J�=��I�I���T�"�%+�D�"�
�*�
$��'�'�t�'�<�D��J�J�v�n�J�=��M�M� � ��&�%/�D�"�
�(�
"��%�%�T�%�:�D��J�J�v�n�J�=��D�K�%-�D�"�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�)4�
#r)r�)rr�roT)rro)rr�roFTr$r�)!r<r=r>rAr�rar�r(rdr�rhrmr}rr�r�r�r�r�r�r�r�rRrUr�r�r�rkr�r�r�r�r�r?r)rroro(`s����'�'�H��H��J�&�(	/��7�#�G��$��� �'�!��!�$�+�%�����	�-�.
�e�$
�
�3r)roc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
yrV)r=r�rXr^r�rY�CPUS�CPUS_nsprefix_�	DEDICATED�DEDICATED_nsprefix_�FREE�FREE_nsprefix_rr)r'r�r�r�rr=r]s       rr(zCOREType.__init__�`so��,���%)��"�!%���%�k�k�*:�;��������	�"���"���#'�� ���	�"������ ��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzCOREType.factory�`r�r)c��|jSr$rgr0s rrhzCOREType.get_ns_prefix_�`rir)c��||_yr$rgrks  rrmzCOREType.set_ns_prefix_�`rnr)c��|jSr$�r�r0s r�get_CPUSzCOREType.get_CPUS�`r�r)c��||_yr$r�)r'r�s  r�set_CPUSzCOREType.set_CPUS�`rMr)c��|jSr$�r�r0s r�
get_DEDICATEDzCOREType.get_DEDICATED�`r�r)c��||_yr$r�)r'r�s  r�
set_DEDICATEDzCOREType.set_DEDICATED�`r�r)c��|jSr$�r�r0s r�get_FREEzCOREType.get_FREE�`r�r)c��||_yr$r��r'r�s  r�set_FREEzCOREType.set_FREE�`rMr)c��|jSr$r2r0s rr3zCOREType.get_ID�`rqr)c��||_yr$r2r5s  rr6zCOREType.set_ID�`rur)c�f�|j�$|j�|j�|j�yyr�)r�r�r�rr0s rr�zCOREType.has__content�`s0���I�I�!��N�N�&��I�I�!��G�G���r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzCOREType.exportar�r)c��yr$r?r�s      rr�zCOREType._exportAttributesar�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�itr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���yy)Nr�rrr�zCPUS>r�rErz
DEDICATED>r��FREE>r�r�r)r�r�r�r�r9r{rwr~r�r�r�r�r�rrr�s	         rr�zCOREType._exportChildrenas:����D��D��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zCOREType.build/ar�r)c��yr$r?r�s    rr�zCOREType._buildAttributes:ar�r)c��|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rX|jrK|j}|j||d�}|j||d�}||_|j|_
yyy)Nr�r�r�r)r�r|rr�r�r�r�r�r�r�r�r�rrr�s	         rr�zCOREType._buildChildren<asF������[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�+�
%��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��
�$�
�6�;�;��K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��$/�
r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�r3r6r�rkr�r�r�r�r�r?r)rr�r��`s����'�'�H��H��J�
!�	/��7�#�G��$����#�����	�-�.
�Q�*
�
�.r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_yrV)r=r�rXr^r�rY�PAGES�PAGES_nsprefix_r�r��USAGE�USAGE_nsprefix_)r'r�r�r�r=r]s      rr(zHUGEPAGEType.__init__\as`��,���%)��"�!%���%�k�k�*:�;��������
�#�����	�"�����
�#��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzHUGEPAGEType.factoryhar�r)c��|jSr$rgr0s rrhzHUGEPAGEType.get_ns_prefix_sarir)c��||_yr$rgrks  rrmzHUGEPAGEType.set_ns_prefix_uarnr)c��|jSr$�r�r0s r�	get_PAGESzHUGEPAGEType.get_PAGESwar�r)c��||_yr$r�)r'r�s  r�	set_PAGESzHUGEPAGEType.set_PAGESyarr)c��|jSr$r�r0s rr�zHUGEPAGEType.get_SIZE{ar�r)c��||_yr$r�r�s  rr�zHUGEPAGEType.set_SIZE}arMr)c��|jSr$�r�r0s r�	get_USAGEzHUGEPAGEType.get_USAGEar�r)c��||_yr$r��r'r�s  r�	set_USAGEzHUGEPAGEType.set_USAGE�arr)c�N�|j�|j�|j�yyr�)r�r�r�r0s rr�zHUGEPAGEType.has__content�as&���J�J�"��I�I�!��J�J�"��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzHUGEPAGEType.export�ar�r)c��yr$r?r�s      rr�zHUGEPAGEType._exportAttributes�ar�r)c
���|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�itr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���yy)
Nr�rrr�zPAGES>r�rErr?	r��USAGE>r�)
r�r�r�r�r9r�r�r�r�r�r�s	         rr�zHUGEPAGEType._exportChildren�as}����D��D��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]�"r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zHUGEPAGEType.build�ar�r)c��yr$r?r�s    rr�zHUGEPAGEType._buildAttributes�ar�r)c�.�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rX|jrK|j}|j||d�}|j||d�}||_|j|_	yyy)Nr�r�r�)
r�r�r�r�r�r�r�r�r�r�r�s        rr�zHUGEPAGEType._buildChildren�as�����F�K�K��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �'2�
!r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r�Xasy���'�'�H��H��J�$�	3��7�#�G��$��������-�.
�]�"
�
�1r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_yrV)r=r�rXr^r�rY�DISTANCE�DISTANCE_nsprefix_�TOTAL�TOTAL_nsprefix_r�r�)r'r�r�r�r=r]s      rr(zMEMORYType.__init__�as`��,���%)��"�!%���%�k�k�*:�;������ ��
�"&�����
�#�����
�#��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzMEMORYType.factory�ar	r)c��|jSr$rgr0s rrhzMEMORYType.get_ns_prefix_�arir)c��||_yr$rgrks  rrmzMEMORYType.set_ns_prefix_�arnr)c��|jSr$�r�r0s r�get_DISTANCEzMEMORYType.get_DISTANCE�ar�r)c��||_yr$r�)r'r�s  r�set_DISTANCEzMEMORYType.set_DISTANCE�arr)c��|jSr$�r�r0s r�	get_TOTALzMEMORYType.get_TOTAL�ar�r)c��||_yr$r�)r'r�s  r�	set_TOTALzMEMORYType.set_TOTAL�arr)c��|jSr$r�r0s rr�zMEMORYType.get_USAGEbr�r)c��||_yr$r�r�s  rr�zMEMORYType.set_USAGEbrr)c�N�|j�|j�|j�yyr�)r�r�r�r0s rr�zMEMORYType.has__contentbs&���M�M�%��J�J�"��J�J�"��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzMEMORYType.export
br3r)c��yr$r?r�s      rr�zMEMORYType._exportAttributes$br�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�itr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���yy)
Nr�rrr�z	DISTANCE>r�rErzTOTAL>r�r�r�)
r�r�r�r�r9r{rwr~r�r�r�r�r�r�s	         rr�zMEMORYType._exportChildren&bs�����D��D��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]�"r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zMEMORYType.build7br�r)c��yr$r?r�s    rr�zMEMORYType._buildAttributesBbr�r)c��|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j
||d�}|j||d�}||_|j|_	y|dk(rX|jrK|j}|j
||d�}|j||d�}||_
|j|_yyy)Nr�r�r�)r�r|rr�r�r�r�r�r�r�r�r�r�s	         rr�zMEMORYType._buildChildrenDbs����
�"��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �'2�
!r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r��asy���'�'�H��H��J�$�	1��7�#�G��$��!������-�.
�]�"
�
�1r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)rhNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zVMSType.__init__^brIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rhrarbs   rrdzVMSType.factoryibr�r)c��|jSr$rgr0s rrhzVMSType.get_ns_prefix_tbrir)c��||_yr$rgrks  rrmzVMSType.set_ns_prefix_vbrnr)c��|jSr$r2r0s rr3zVMSType.get_IDxbrqr)c��||_yr$r2r5s  rr6zVMSType.set_IDzbrur)c�:�|jj|�yr$rQrys  rrRzVMSType.add_ID|brSr)c�<�|jj||�yr$rUrs   rrVzVMSType.insert_ID_at~brWr)c�"�||j|<yr$r2rs   rrYzVMSType.replace_ID_at�brZr)c��|jryyr�r2r0s rr�zVMSType.has__content�br\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrhr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVMSType.export�brxr)c��yr$r?r�s      rr�zVMSType._exportAttributes�br�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�zVMSType._exportChildren�brer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�z
VMSType.build�br�r)c��yr$r?r�s    rr�zVMSType._buildAttributes�br�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�zVMSType._buildChildren�brkr)r�)rr�rhT)rrh)rr�rhFTr$r�rlr?r)rrhrhZbst���'�'�H��H��J�
!�	.��7�#�G��$����%���-�.
�M�
�
�.r)rhc�2�eZdZejZdZdZd)d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d*d#�Z)d+d$�Z*d,d%�Z+d-d&�Z,d'�Z-d.d(�Z.y)/riNc��||_d|_d|_|jd�|_d|_||_d|_|�g|_n||_d|_	||_
d|_||_d|_
||_d|_||_d|_|�g|_n||_d|_||_d|_|	|_d|_|
�g|_y|
|_yrV)r=r�rXr^r�rY�VCENTER_CCR_REF�VCENTER_CCR_REF_nsprefix_r�r�r�r�r�r��VCENTER_NAME�VCENTER_NAME_nsprefix_�VCENTER_PASSWORD�VCENTER_PASSWORD_nsprefix_�VCENTER_RESOURCE_POOL_INFO�$VCENTER_RESOURCE_POOL_INFO_nsprefix_�VCENTER_USER�VCENTER_USER_nsprefix_�VCENTER_VERSION�VCENTER_VERSION_nsprefix_r�)
r'rr�r�r�rr r"r$r&r�r=r]s
             rr(zTEMPLATEType34.__init__�bs���,���%)��"�!%���%�k�k�*:�;������.���)-��&��!�"$�D��"0�D��(,��%�(���&*��#�#6�� �-1��*�(���&*��#� 0���*.��'�%�-�.0�D�+�.H�D�+�48��1�(���&*��#�.���)-��&��� "�D�� ,�D�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rirarbs   rrdzTEMPLATEType34.factory�br�r)c��|jSr$rgr0s rrhzTEMPLATEType34.get_ns_prefix_�brir)c��||_yr$rgrks  rrmzTEMPLATEType34.set_ns_prefix_�brnr)c��|jSr$�rr0s r�get_VCENTER_CCR_REFz"TEMPLATEType34.get_VCENTER_CCR_REF�brer)c��||_yr$r,�r'rs  r�set_VCENTER_CCR_REFz"TEMPLATEType34.set_VCENTER_CCR_REF�brir)c��|jSr$r�r0s rr�z!TEMPLATEType34.get_VCENTER_DS_REF�br�r)c��||_yr$r�r�s  rr�z!TEMPLATEType34.set_VCENTER_DS_REF�br�r)c�:�|jj|�yr$)r�r+rys  r�add_VCENTER_DS_REFz!TEMPLATEType34.add_VCENTER_DS_REF�br[	r)c�<�|jj||�yr$)r�r~rs   r�insert_VCENTER_DS_REF_atz'TEMPLATEType34.insert_VCENTER_DS_REF_atcr^	r)c�"�||j|<yr$r�rs   r�replace_VCENTER_DS_REF_atz(TEMPLATEType34.replace_VCENTER_DS_REF_atcra	r)c��|jSr$r�r0s rr�zTEMPLATEType34.get_VCENTER_HOSTcr�r)c��||_yr$r�r�s  rr�zTEMPLATEType34.set_VCENTER_HOSTcr�r)c��|jSr$r�r0s rr�z&TEMPLATEType34.get_VCENTER_INSTANCE_ID	crdr)c��||_yr$r�r�s  rr�z&TEMPLATEType34.set_VCENTER_INSTANCE_IDcrgr)c��|jSr$�rr0s r�get_VCENTER_NAMEzTEMPLATEType34.get_VCENTER_NAME
cr�r)c��||_yr$r>)r'rs  r�set_VCENTER_NAMEzTEMPLATEType34.set_VCENTER_NAMEcr�r)c��|jSr$�r r0s r�get_VCENTER_PASSWORDz#TEMPLATEType34.get_VCENTER_PASSWORDcrdr)c��||_yr$rC)r'r s  r�set_VCENTER_PASSWORDz#TEMPLATEType34.set_VCENTER_PASSWORDcrgr)c��|jSr$�r"r0s r�get_VCENTER_RESOURCE_POOL_INFOz-TEMPLATEType34.get_VCENTER_RESOURCE_POOL_INFOcrI
r)c��||_yr$rH)r'r"s  r�set_VCENTER_RESOURCE_POOL_INFOz-TEMPLATEType34.set_VCENTER_RESOURCE_POOL_INFOcrL
r)c�:�|jj|�yr$)r"r+rys  r�add_VCENTER_RESOURCE_POOL_INFOz-TEMPLATEType34.add_VCENTER_RESOURCE_POOL_INFOcs���'�'�.�.�u�5r)c�<�|jj||�yr$)r"r~rs   r�$insert_VCENTER_RESOURCE_POOL_INFO_atz3TEMPLATEType34.insert_VCENTER_RESOURCE_POOL_INFO_atcs���'�'�.�.�u�e�<r)c�"�||j|<yr$rHrs   r�%replace_VCENTER_RESOURCE_POOL_INFO_atz4TEMPLATEType34.replace_VCENTER_RESOURCE_POOL_INFO_atcs��16��'�'��.r)c��|jSr$�r$r0s r�get_VCENTER_USERzTEMPLATEType34.get_VCENTER_USERcr�r)c��||_yr$rS)r'r$s  r�set_VCENTER_USERzTEMPLATEType34.set_VCENTER_USER!cr�r)c��|jSr$�r&r0s r�get_VCENTER_VERSIONz"TEMPLATEType34.get_VCENTER_VERSION#crer)c��||_yr$rX)r'r&s  r�set_VCENTER_VERSIONz"TEMPLATEType34.set_VCENTER_VERSION%crir)c��|jSr$r�r0s rr�zTEMPLATEType34.get_anytypeobjs_'cr�r)c��||_yr$r�r�s  rr�zTEMPLATEType34.set_anytypeobjs_(cr�r)c�:�|jj|�yr$r�rys  rr�zTEMPLATEType34.add_anytypeobjs_)cr�r)c�"�||j|<yr$r�rs   rr�z"TEMPLATEType34.insert_anytypeobjs_*cr�r)c��|j�l|js`|j�T|j�H|j�<|j
�0|js$|j�|j�|jryyr�)
rr�r�r�rr r"r$r&r�r0s rr�zTEMPLATEType34.has__content+csw��� � �,�������)��$�$�0����)��!�!�-��+�+����)�� � �,�����r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrir�rrr�r�r�r�r�r�rr�r�r�s
          rrkzTEMPLATEType34.export;crr)c��yr$r?r�s      rr�z TEMPLATEType34._exportAttributesRcr�r)c
�n
�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|jD]x}	tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|	�d
����d|�d	|����z|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j ��tr|j"r|j"dznd}t|||�|j	d|�d|j|j
t|j �d����d|�d|���|j$D]x}
tr|j&r|j&dznd}t|||�|j	d|�d|j|j
t|
�d����d|�d|����z|j(��tr|j*r|j*dznd}t|||�|j	d|�d|j|j
t|j(�d����d|�d|���|j,��tr|j.r|j.dznd}t|||�|j	d|�d|j|j
t|j,�d����d|�d|���|sJ|j0D]:}t|||�|j	t3|��|j	d��<yy)Nr�rrr��VCENTER_CCR_REF>rrErr�r�r�r�r�r�z
VCENTER_NAME>rzVCENTER_PASSWORD>r zVCENTER_RESOURCE_POOL_INFO>r"z
VCENTER_USER>r$zVCENTER_VERSION>r&)rr�rr�r9r{rwr~r�r�r�r�r�r�rrr r!r"r#r$r%r&r'r�r�)r'r�r�rarcrbr�r`r��VCENTER_DS_REF_�VCENTER_RESOURCE_POOL_INFO_r�s            rr�zTEMPLATEType34._exportChildrenTcs�����D��D����+�HV�[_�[y�[y�t�=�=��C�AC���w��|�4��M�M�K[�^b�^m�^m�nr�oE�oE�FO�PT�Pd�Pd�Fe�rC�oE�oD�_E�GW�Z^�_�
`�#�2�2�O�GU�Z^�Zw�Zw�t�<�<�s�B�A���w��|�4��M�M�IY�\`�\k�\k�lp�mC�mC�DM�N]�D^�k{�mC�m|�]}�O�RV�W�
X� 3����(�ES�X\�Xs�Xs�t�:�:�S�@�z|���w��|�4��M�M�EU�X\�Xg�Xg�hl�h~�h~�@I�JN�J[�J[�@\�iw�h~�ix�Yy�{K�NR�S�
T��#�#�/�LZ�_c�`B�`B�t�A�A�C�G�IK���w��|�4��M�M�Sc�fj�fu�fu�vz�wM�wM�NW�X\�Xp�Xp�Nq�~S�wM�wT�gU�Wg�jn�o�
p����(�ES�X\�Xs�Xs�t�:�:�S�@�z|���w��|�4��M�M�EU�X\�Xg�Xg�hl�h~�h~�@I�JN�J[�J[�@\�iw�h~�ix�Yy�{K�NR�S�
T�� � �,�IW�\`�\{�\{�t�>�>��D�CE���w��|�4��M�M�M]�`d�`o�`o�pt�qG�qG�HQ�RV�Rg�Rg�Hh�uG�qG�qH�aI�K[�^b�c�
d�+/�+J�+J�'�Sa�fj�gP�gP�t�H�H�3�N�WY���w��|�4��M�M�aq�tx�uD�uD�EI�E[�E[�\e�fA�\B�Ok�E[�El�um�o�BF�G�
H�,K����(�ES�X\�Xs�Xs�t�:�:�S�@�z|���w��|�4��M�M�EU�X\�Xg�Xg�hl�h~�h~�@I�JN�J[�J[�@\�iw�h~�ix�Yy�{K�NR�S�
T����+�HV�[_�[y�[y�t�=�=��C�AC���w��|�4��M�M�K[�^b�^m�^m�nr�oE�oE�FO�PT�Pd�Pd�Fe�rC�oE�oD�_E�GW�Z^�_�
`���)�)���7�E�<�8��
�
�c�$�i�(��
�
�d�#�*�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zTEMPLATEType34.build�cr�r)c��yr$r?r�s    rr�zTEMPLATEType34._buildAttributes�cr�r)c�N�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(r_|j}|j||d�}|j||d�}|jj|�|j|_y|dk(rK|j}|j||d�}|j||d�}||_	|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(r_|j}|j||d�}|j||d�}|j"j|�|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d	k(rK|j}|j||d	�}|j||d	�}||_|j|_y|j/|d
�}|j0j|�y)Nrr�r�r�rr r"r$r&ri)r�r|rrr�rr�r+r�r�r�r�r�rrr r!r"r#r$r%r&r'rlr�r�s        rr�zTEMPLATEType34._buildChildren�cs���)�)��[�[�F��*�*�6�4�9J�K�F��-�-�f�d�<M�N�F�#)�D� �-3�]�]�D�*�
�*�
*��[�[�F��*�*�6�4�9I�J�F��-�-�f�d�<L�M�F����&�&�v�.�,2�M�M�D�)�
�.�
(��[�[�F��*�*�6�4��H�F��-�-�f�d�N�K�F� &�D��*0�-�-�D�'�
�/�
/��[�[�F��*�*�6�4�9N�O�F��-�-�f�d�<Q�R�F�'-�D�$�17���D�.�
�.�
(��[�[�F��*�*�6�4��H�F��-�-�f�d�N�K�F� &�D��*0�-�-�D�'�
�,�
,��[�[�F��*�*�6�4�9K�L�F��-�-�f�d�<N�O�F�$*�D�!�.4�m�m�D�+�
�6�
6��[�[�F��*�*�6�4�9U�V�F��-�-�f�d�<X�Y�F��+�+�2�2�6�:�8>�
�
�D�5�
�.�
(��[�[�F��*�*�6�4��H�F��-�-�f�d�N�K�F� &�D��*0�-�-�D�'�
�+�
+��[�[�F��*�*�6�4�9J�K�F��-�-�f�d�<M�N�F�#)�D� �-3�]�]�D�*��)�)�&�2B�C�H����$�$�X�.r)r�)rr�riT)rri)rr�riFTr$r�)/r<r=r>rAr�rar�r(rdr�rhrmr-r0r�r�r4r6r8r�r�r�r�r?rArDrFrIrKrMrOrQrTrVrYr[r�r�r�r�r�rkr�r�r�r�r�r?r)rriri�bs����'�'�H��H��J�!-�D	5��7�#�G��$�$�/�#�-�*�1�+�!�)�(�7�!�)�%�1�/�E�6�=�7�!�)�$�/�8�N�F�R�� -�.
�-$�\
�
�9/r)ric��eZdZejZdZdZd
d�Zd�Ze	e�Zd�Z
d�Zd�Zdd�Z
dd�Zdd	�Zd
d
�Zd�Zdd�Zy)r"Nc�h�||_d|_d|_|jd�|_d|_yrVrrs   rr(z#VCENTER_RESOURCE_POOL_INFO.__init__�crr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r"rarbs   rrdz"VCENTER_RESOURCE_POOL_INFO.factory�cr�r)c��|jSr$rgr0s rrhz)VCENTER_RESOURCE_POOL_INFO.get_ns_prefix_�crir)c��||_yr$rgrks  rrmz)VCENTER_RESOURCE_POOL_INFO.set_ns_prefix_�crnr)c��	yrr?r0s rr�z'VCENTER_RESOURCE_POOL_INFO.has__content�cr	r)c�8�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rH|j
d|���|j||d	z||d|�
�|j
d|�|�d|���y|j
d|���y)
Nr"r�rrr�r�r�r�r�r�rr�r�r�s
          rrkz!VCENTER_RESOURCE_POOL_INFO.export�cs"��3�7�7�8T�U���'�,�M���D��D��!�!�-�%�;W�2W��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zv��w������M�M�4�*�+�� � ��%�!�)�5E�}�\x�HT� �
U��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�z,VCENTER_RESOURCE_POOL_INFO._exportAttributesdr�r)c��yr$r?r
s        rr�z*VCENTER_RESOURCE_POOL_INFO._exportChildrendr�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�z VCENTER_RESOURCE_POOL_INFO.builddr�r)c��yr$r?r�s    rr�z+VCENTER_RESOURCE_POOL_INFO._buildAttributesdr�r)c��yr$r?rs      rr�z)VCENTER_RESOURCE_POOL_INFO._buildChildrendr�r)r$)rrr"T)rr")rrr"FTr�rr?r)rr"r"�cs[���'�'�H��H��J��	A��7�#�G��$��-�,
�
�
�
�
r)r"c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy) rjNc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
|�g|_d|_y||_d|_yrV)r=r�rXr^r�rYr�r�rr�CAPACITY�CAPACITY_nsprefix_�SYSTEM�SYSTEM_nsprefix_r�r�)r'r�rrxrzr�r=r]s        rr(zMONITORINGType.__init__ds���,���%)��"�!%���%�k�k�*:�;������"���#'�� ���� ��� ��
�"&������ $������D�N�$(�� �'�D�N�#'�� r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rjrarbs   rrdzMONITORINGType.factory/dr�r)c��|jSr$rgr0s rrhzMONITORINGType.get_ns_prefix_:drir)c��||_yr$rgrks  rrmzMONITORINGType.set_ns_prefix_<drnr)c��|jSr$r�r0s rr�zMONITORINGType.get_TIMESTAMP>dr�r)c��||_yr$r�r�s  rr�zMONITORINGType.set_TIMESTAMP@dr�r)c��|jSr$r2r0s rr3zMONITORINGType.get_IDBdrqr)c��||_yr$r2r5s  rr6zMONITORINGType.set_IDDdrur)c��|jSr$�rxr0s r�get_CAPACITYzMONITORINGType.get_CAPACITYFdr�r)c��||_yr$r�)r'rxs  r�set_CAPACITYzMONITORINGType.set_CAPACITYHdrr)c��|jSr$�rzr0s r�
get_SYSTEMzMONITORINGType.get_SYSTEMJdr r)c��||_yr$r��r'rzs  r�
set_SYSTEMzMONITORINGType.set_SYSTEMLdr$r)c��|jSr$r!r0s rr"zMONITORINGType.get_NUMA_NODENdr�r)c��||_yr$r!r$s  rr%zMONITORINGType.set_NUMA_NODEPdr�r)c�:�|jj|�yr$)r�r+rys  r�
add_NUMA_NODEzMONITORINGType.add_NUMA_NODERdr�r)c�<�|jj||�yr$)r�r~rs   r�insert_NUMA_NODE_atz"MONITORINGType.insert_NUMA_NODE_atTdr�r)c�"�||j|<yr$r!rs   r�replace_NUMA_NODE_atz#MONITORINGType.replace_NUMA_NODE_atVdrr)c�~�|j�0|j�$|j�|j�|jryyr�)r�rrxrzr�r0s rr�zMONITORINGType.has__contentXds7���N�N�&��G�G���M�M�%��K�K�#��N�N��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrjr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzMONITORINGType.exportcdrr)c��yr$r?r�s      rr�z MONITORINGType._exportAttributeszdr�r)c
��|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�Dtr|jr|jdznd}|jj|||dd|��|j�Dtr|jr|jdznd}|jj|||dd
|��|jD]<}	tr|jr|jdznd}|	j|||dd|���>y)Nr�rrr�r�r�rErr�rrxr�rzr�)r�r�r�r�r9r�rrrxryrkrzr{r�r�)
r'r�r�rarcrbr�r`r��
NUMA_NODE_s
          rr�zMONITORINGType._exportChildren|ds�����D��D��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���M�M� � ��%�1A�QS�[e�uA� �
B��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���K�K���w��/?�r�Ya�p|��}��.�.�J�BP�UY�Um�Um�t�7�7�#�=�tv�����g�u�.>�b�Xc�r~���)r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zMONITORINGType.build�dr�r)c��yr$r?r�s    rr�zMONITORINGType._buildAttributes�dr�r)c�
�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(r8tj|��}|j||��||_d|_y|dk(r8tj|��}|j||��||_d|_y|dk(rLtj|��}|j||��|j j#|�d|_yy)Nr�rrxr�r�rzr�)r�r�r�r�r�r�rr�CAPACITYTyperdr�rxrX�
SYSTEMTyperz�
NUMA_NODETyper�r+r�s	         rr�zMONITORINGType._buildChildren�dsd����#�����K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�$�
�6�;�;��K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�*�
$��'�'�t�'�<�D��J�J�v�n�J�=� �D�M�%/�D�"�
�(�
"��%�%�T�%�:�D��J�J�v�n�J�=��D�K�%-�D�"�
�+�
%� �(�(��(�=�D��J�J�v�n�J�=��N�N�!�!�$�'�%0�D�"�	&r)r�)rr�rjT)rrj)rr�rjFTr$r�) r<r=r>rAr�rar�r(rdr�rhrmr�r�r3r6r�r�r�r�r"r%r�r�r�r�rkr�r�r�r�r�r?r)rrjrjds����'�'�H��H��J�(�&	5��7�#�G��$��#����!����#�%�,�&�
�-�.
�@�,
�
�1r)rjc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
yrV)r=r�rXr^r�rY�FREE_CPU�FREE_CPU_nsprefix_�FREE_MEMORY�FREE_MEMORY_nsprefix_�USED_CPU�USED_CPU_nsprefix_�USED_MEMORY�USED_MEMORY_nsprefix_)r'r�r�r�r�r=r]s       rr(zCAPACITYType.__init__�dsq��,���%)��"�!%���%�k�k�*:�;������ ��
�"&���&���%)��"� ��
�"&���&���%)��"r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzCAPACITYType.factory�dr�r)c��|jSr$rgr0s rrhzCAPACITYType.get_ns_prefix_�drir)c��||_yr$rgrks  rrmzCAPACITYType.set_ns_prefix_�drnr)c��|jSr$�r�r0s r�get_FREE_CPUzCAPACITYType.get_FREE_CPU�dr�r)c��||_yr$r�)r'r�s  r�set_FREE_CPUzCAPACITYType.set_FREE_CPU�drr)c��|jSr$�r�r0s r�get_FREE_MEMORYzCAPACITYType.get_FREE_MEMORY�drWr)c��||_yr$r�)r'r�s  r�set_FREE_MEMORYzCAPACITYType.set_FREE_MEMORY�dr[r)c��|jSr$�r�r0s r�get_USED_CPUzCAPACITYType.get_USED_CPU�dr�r)c��||_yr$r�)r'r�s  r�set_USED_CPUzCAPACITYType.set_USED_CPU�drr)c��|jSr$�r�r0s r�get_USED_MEMORYzCAPACITYType.get_USED_MEMORY�drWr)c��||_yr$r�)r'r�s  r�set_USED_MEMORYzCAPACITYType.set_USED_MEMORY�dr[r)c�f�|j�$|j�|j�|j�yyr�)r�r�r�r�r0s rr�zCAPACITYType.has__content�ds4���M�M�%����(��M�M�%����(��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzCAPACITYType.export�dr�r)c��yr$r?r�s      rr�zCAPACITYType._exportAttributeser�r)c
��|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�itr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���yy)Nr�rrr�z	FREE_CPU>r�rErzFREE_MEMORY>r�z	USED_CPU>r�zUSED_MEMORY>r�)r�r�r�r�r9r�r�r�r�r�r�r�r�s	         rr�zCAPACITYType._exportChildrenes����D��D��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�Pg�Pg�hl�hu�hu�CM�Pg�QN�P`�cg�h�
i����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Vm�Vm�nr�n~�n~�LY�Vm�WZ�\l�os�t�
u��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�Pg�Pg�hl�hu�hu�CM�Pg�QN�P`�cg�h�
i����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Vm�Vm�nr�n~�n~�LY�Vm�WZ�\l�os�t�
u�(r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zCAPACITYType.build'er�r)c��yr$r?r�s    rr�zCAPACITYType._buildAttributes2er�r)c���|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rX|jrK|j}|j||d�}|j||d�}||_
|j|_yyy)Nr�r�r�r�)r�r�r�r�r�r�r�r�r�r�r�r�r�s        rr�zCAPACITYType._buildChildren4esT���
�"�v�{�{��K�K�E��*�*�5�$�
�C�E��-�-�e�T�:�F�E�!�D�M�&,�m�m�D�#�
�-�
'�F�K�K��K�K�E��*�*�5�$�
�F�E��-�-�e�T�=�I�E�$�D��)/���D�&�
�*�
$�����K�K�E��*�*�5�$�
�C�E��-�-�e�T�:�F�E�!�D�M�&,�m�m�D�#�
�-�
'�F�K�K��K�K�E��*�*�5�$�
�F�E��-�-�e�T�=�I�E�$�D��)/���D�&�-8�
'r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r��ds����'�'�H��H��J�
*�	3��7�#�G��$��!� �'��!� �'�	�-�.
�u�*
�
�7r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zdd�Zdd�Zdd
�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	yrV)
r=r�rXr^r�rY�NETRX�NETRX_nsprefix_�NETTX�NETTX_nsprefix_)r'r�r�r=r]s     rr(zSYSTEMType.__init__TesQ��,���%)��"�!%���%�k�k�*:�;��������
�#�����
�#��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzSYSTEMType.factory^er	r)c��|jSr$rgr0s rrhzSYSTEMType.get_ns_prefix_ierir)c��||_yr$rgrks  rrmzSYSTEMType.set_ns_prefix_kernr)c��|jSr$�r�r0s r�	get_NETRXzSYSTEMType.get_NETRXmer�r)c��||_yr$r��r'r�s  r�	set_NETRXzSYSTEMType.set_NETRXoerr)c��|jSr$�r�r0s r�	get_NETTXzSYSTEMType.get_NETTXqer�r)c��||_yr$r��r'r�s  r�	set_NETTXzSYSTEMType.set_NETTXserr)c�6�|j�|j�yyr�)r�r�r0s rr�zSYSTEMType.has__contentues���J�J�"��J�J�"��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzSYSTEMType.export}er3r)c��yr$r?r�s      rr�zSYSTEMType._exportAttributes�er�r)c
���|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�itr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���yy)Nr�rrr��NETRX>r�rEr�NETTX>r�)r�r�r�r�r9r�r�r�r�s	         rr�zSYSTEMType._exportChildren�es
����D��D��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]�"r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zSYSTEMType.build�er�r)c��yr$r?r�s    rr�zSYSTEMType._buildAttributes�er�r)c�v�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rX|jrK|j}|j||d�}|j||d�}||_|j|_yyy)Nr�r�)r�r�r�r�r�r�r�r�r�s        rr�zSYSTEMType._buildChildren�es������F�K�K��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �'2�
!r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�rkr�r�r�r�r�r?r)rr�r�Peso���'�'�H��H��J�	$�	1��7�#�G��$������-�.
�]�
�
�1r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc���||_d|_d|_|jd�|_d|_|�g|_n||_d|_||_d|_	||_
d|_yrV)r=r�rXr^r�rYrtrur+r,rvrw)r'rtr+rvr=r]s      rr(zNUMA_NODEType.__init__�esm��,���%)��"�!%���%�k�k�*:�;���������D�M�$�D�M�"&������ $������!%��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzNUMA_NODEType.factory�er�r)c��|jSr$rgr0s rrhzNUMA_NODEType.get_ns_prefix_�erir)c��||_yr$rgrks  rrmzNUMA_NODEType.set_ns_prefix_�ernr)c��|jSr$r�r0s rr�zNUMA_NODEType.get_HUGEPAGE�er�r)c��||_yr$r�r�s  rr�zNUMA_NODEType.set_HUGEPAGE�err)c�:�|jj|�yr$r�rys  rr�zNUMA_NODEType.add_HUGEPAGE�er�r)c�<�|jj||�yr$r�rs   rr�z NUMA_NODEType.insert_HUGEPAGE_at�er�r)c�"�||j|<yr$r�rs   rr�z!NUMA_NODEType.replace_HUGEPAGE_at�er�r)c��|jSr$rQr0s rrRzNUMA_NODEType.get_MEMORY�er r)c��||_yr$rQrTs  rrUzNUMA_NODEType.set_MEMORY�er$r)c��|jSr$r�r0s rr�zNUMA_NODEType.get_NODE_ID�errr)c��||_yr$r�r�s  rr�zNUMA_NODEType.set_NODE_ID�ervr)c�N�|js|j�|j�yyr�)rtr+rvr0s rr�zNUMA_NODEType.has__content�es#���M�M��K�K�#��L�L�$��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzNUMA_NODEType.export�er�r)c��yr$r?r�s      rr�zNUMA_NODEType._exportAttributesfr�r)c
�2�|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>|j�Dtr|j
r|j
dznd}|jj|||dd|��|j�itr|jr|jdznd}t|||�|jd|�d|j|jd	�
��d|�d|���yy)Nr�rrrtr�r+r�r�rvrEr)rtr�rurkr+r,rvrwr�r9r�)
r'r�r�rarcrbr�r`r�r�s
          rr�zNUMA_NODEType._exportChildrenfs'����D��D����I�AO�TX�Tk�Tk�t�6�6��<�rt�����W�e�-=�R�Wa�p|��}�'��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���K�K���w��/?�r�Ya�p|��}��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e�$r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zNUMA_NODEType.build%fr�r)c��yr$r?r�s    rr�zNUMA_NODEType._buildAttributes0fr�r)c���|dk(rLtj|��}|j||��|jj	|�d|_y|dk(r8tj|��}|j||��||_d|_y|dk(rX|jrK|j}|j||d�}|j||d�}||_|j|_
yyy)Nrtr�r�r+rv)�HUGEPAGEType35rdr�rtr+rX�MEMORYType36r+r�r�r�rvr�rwr�s	         rr�zNUMA_NODEType._buildChildren2fs����
�"�!�)�)��)�>�D��J�J�v�n�J�=��M�M� � ��&�%/�D�"�
�(�
"��'�'�t�'�<�D��J�J�v�n�J�=��D�K�%-�D�"�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�)4�
#r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�rRrUr�r�r�rkr�r�r�r�r�r?r)rr�r��es����'�'�H��H��J�&�	4��7�#�G��$��!�$�+�%������-�.
�e�
�
�3r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zdd�Zdd�Zdd
�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	yrV)
r=r�rXr^r�rYr�r�r�r�)r'r�r�r=r]s     rr(zHUGEPAGEType35.__init__Jf�Q��,���%)��"�!%���%�k�k�*:�;��������	�"�����	�"��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzHUGEPAGEType35.factoryTfr�r)c��|jSr$rgr0s rrhzHUGEPAGEType35.get_ns_prefix__frir)c��||_yr$rgrks  rrmzHUGEPAGEType35.set_ns_prefix_afrnr)c��|jSr$r�r0s rr�zHUGEPAGEType35.get_FREEcfr�r)c��||_yr$r�r�s  rr�zHUGEPAGEType35.set_FREEefrMr)c��|jSr$r�r0s rr�zHUGEPAGEType35.get_SIZEgfr�r)c��||_yr$r�r�s  rr�zHUGEPAGEType35.set_SIZEifrMr)c�6�|j�|j�yyr�)r�r�r0s rr�zHUGEPAGEType35.has__contentkf����I�I�!��I�I�!��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzHUGEPAGEType35.exportsfrr)c��yr$r?r�s      rr�z HUGEPAGEType35._exportAttributes�fr�r)c
���|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�itr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���yy)Nr�rrr�r�r�rErr?	r�)r�r�r�r�r9r�r�r�r�s	         rr�zHUGEPAGEType35._exportChildren�fs�����D��D��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y�!r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zHUGEPAGEType35.build�fr�r)c��yr$r?r�s    rr�zHUGEPAGEType35._buildAttributes�fr�r)c�v�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rX|jrK|j}|j||d�}|j||d�}||_|j|_yyy)Nr�r�)r�r�r�r�r�r�r�r�r�s        rr�zHUGEPAGEType35._buildChildren�fs������6�;�;��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��&1�
 r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�rkr�r�r�r�r�r?r)rr�r�Ffso���'�'�H��H��J�	#�	5��7�#�G��$������-�.
�Y�
�
�0r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zdd�Zdd�Zdd
�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	yrV)
r=r�rXr^r�rYr�r��USED�USED_nsprefix_)r'r�rr=r]s     rr(zMEMORYType36.__init__�frr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzMEMORYType36.factory�fr�r)c��|jSr$rgr0s rrhzMEMORYType36.get_ns_prefix_�frir)c��||_yr$rgrks  rrmzMEMORYType36.set_ns_prefix_�frnr)c��|jSr$r�r0s rr�zMEMORYType36.get_FREE�fr�r)c��||_yr$r�r�s  rr�zMEMORYType36.set_FREE�frMr)c��|jSr$�rr0s r�get_USEDzMEMORYType36.get_USED�fr�r)c��||_yr$r)r'rs  r�set_USEDzMEMORYType36.set_USED�frMr)c�6�|j�|j�yyr�)r�rr0s rr�zMEMORYType36.has__content�fr	r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzMEMORYType36.export�fr�r)c��yr$r?r�s      rr�zMEMORYType36._exportAttributes�fr�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j�itr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���yy)Nr�rrr�r�r�rErzUSED>r)r�r�r�r�r9r{rwr~rrr�r�s	         rr�zMEMORYType36._exportChildren�fs"����D��D��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y�!r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zMEMORYType36.build	gr�r)c��yr$r?r�s    rr�zMEMORYType36._buildAttributesgr�r)c�^�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rX|jrK|j}|j
||d�}|j||d�}||_|j|_	yyy)Nr�r)
r�r|rr�r�r�r�r�rrr�s	         rr�zMEMORYType36._buildChildrengs�������[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��&1�
 r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�rrr�rkr�r�r�r�r�r?r)rr�r��fso���'�'�H��H��J�	#�	3��7�#�G��$������-�.
�Y�
�
�0r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)rE	Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
yrVr�r�s       rr(zLOCKType37.__init__*gr�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rE	rarbs   rrdzLOCKType37.factory8gr	r)c��|jSr$rgr0s rrhzLOCKType37.get_ns_prefix_Cgrir)c��||_yr$rgrks  rrmzLOCKType37.set_ns_prefix_Egrnr)c��|jSr$r�r0s rr�zLOCKType37.get_LOCKEDGgr r)c��||_yr$r�r�s  rr�zLOCKType37.set_LOCKEDIgr$r)c��|jSr$r�r0s rr�zLOCKType37.get_OWNERKgr�r)c��||_yr$r�r�s  rr�zLOCKType37.set_OWNERMgrr)c��|jSr$r�r0s rr�zLOCKType37.get_TIMEOgr�r)c��||_yr$r�r�s  rr�zLOCKType37.set_TIMEQgrMr)c��|jSr$r�r0s rr�zLOCKType37.get_REQ_IDSgr r)c��||_yr$r�r�s  rr�zLOCKType37.set_REQ_IDUgr$r)c�f�|j�$|j�|j�|j�yyr�r�r0s rr�zLOCKType37.has__contentWgr�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrE	r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzLOCKType37.exportagr3r)c��yr$r?r�s      rr�zLOCKType37._exportAttributesxgr�r)c
��|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�itr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���yyr�r�r�s	         rr�zLOCKType37._exportChildrenzgr�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zLOCKType37.build�gr�r)c��yr$r?r�s    rr�zLOCKType37._buildAttributes�gr�r)c���|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rX|jrK|j}|j||d�}|j||d�}||_
|j|_yyyr�r�r�s        rr�zLOCKType37._buildChildren�gr�r)r�)rr�rE	T)rrE	)rr�rE	FTr$r�r�r?r)rrE	rE	&g����'�'�H��H��J�
%�	1��7�#�G��$���������	�-�.
�a�*
�
�2r)rE	c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd d�Zd!d�Z d"d�Z!d#d�Z"d�Z#d$d�Z$y)%rF	Nc�d�|
|_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_yrVr�r�s            rr(zPERMISSIONSType38.__init__�gr�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rF	rarbs   rrdzPERMISSIONSType38.factory�grr)c��|jSr$rgr0s rrhz PERMISSIONSType38.get_ns_prefix_�grir)c��||_yr$rgrks  rrmz PERMISSIONSType38.set_ns_prefix_�grnr)c��|jSr$r�r0s rr�zPERMISSIONSType38.get_OWNER_U�grrr)c��||_yr$r�rs  rrzPERMISSIONSType38.set_OWNER_U�grvr)c��|jSr$rr0s rrzPERMISSIONSType38.get_OWNER_M�grrr)c��||_yr$rrs  rrzPERMISSIONSType38.set_OWNER_M�grvr)c��|jSr$r
r0s rrzPERMISSIONSType38.get_OWNER_A�grrr)c��||_yr$r
r
s  rrzPERMISSIONSType38.set_OWNER_A�grvr)c��|jSr$rr0s rrzPERMISSIONSType38.get_GROUP_U�grrr)c��||_yr$rrs  rrzPERMISSIONSType38.set_GROUP_U�grvr)c��|jSr$rr0s rrzPERMISSIONSType38.get_GROUP_M�grrr)c��||_yr$rrs  rrzPERMISSIONSType38.set_GROUP_M�grvr)c��|jSr$rr0s rrzPERMISSIONSType38.get_GROUP_A�grrr)c��||_yr$rrs  rr zPERMISSIONSType38.set_GROUP_A�grvr)c��|jSr$r"r0s rr#zPERMISSIONSType38.get_OTHER_U�grrr)c��||_yr$r"r%s  rr&zPERMISSIONSType38.set_OTHER_U�grvr)c��|jSr$r(r0s rr)zPERMISSIONSType38.get_OTHER_M�grrr)c��||_yr$r(r+s  rr,zPERMISSIONSType38.set_OTHER_Mhrvr)c��|jSr$r.r0s rr/zPERMISSIONSType38.get_OTHER_Ahrrr)c��||_yr$r.r1s  rr2zPERMISSIONSType38.set_OTHER_Ahrvr)c���|j�`|j�T|j�H|j�<|j�0|j
�$|j�|j�|j�yyr�r4r0s rr�zPERMISSIONSType38.has__contenthr5r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrF	r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzPERMISSIONSType38.exporthrBr)c��yr$r?r�s      rr�z#PERMISSIONSType38._exportAttributes-hr�r)c
�<�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j �htr|j"r|j"dznd}t|||�|j	d|�d|j|j d���d|�d|���|j$�htr|j&r|j&dznd}t|||�|j	d|�d|j|j$d���d|�d|���|j(�itr|j*r|j*dznd}t|||�|j	d|�d|j|j(d���d|�d|���yyr:r;r�s	         rr�z!PERMISSIONSType38._exportChildren/hr<r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zPERMISSIONSType38.buildXhr�r)c��yr$r?r�s    rr�z"PERMISSIONSType38._buildAttributeschr�r)c�~�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d	k(rX|jrK|j}|j||d	�}|j||d	�}||_|j|_yyyr@rAr�s        rr�z PERMISSIONSType38._buildChildrenehrBr)rC)rr�rF	T)rrF	)rr�rF	FTr$r�rDr?r)rrF	rF	�g����'�'�H��H��J�&�0	8��7�#�G��$��������������������-�.
�(e�R
�
�63r)rF	c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zy)rG	Nc��||_d|_d|_|jd�|_d|_||_d|_|�g|_y||_yrV)	r=r�rXr^r�rY�VCENTER_IMPORTED�VCENTER_IMPORTED_nsprefix_r�)r'r[r�r=r]s     rr(zTEMPLATEType39.__init__�hsY��,���%)��"�!%���%�k�k�*:�;������ 0���*.��'��� "�D�� ,�D�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rG	rarbs   rrdzTEMPLATEType39.factory�hr�r)c��|jSr$rgr0s rrhzTEMPLATEType39.get_ns_prefix_�hrir)c��||_yr$rgrks  rrmzTEMPLATEType39.set_ns_prefix_�hrnr)c��|jSr$�r[r0s r�get_VCENTER_IMPORTEDz#TEMPLATEType39.get_VCENTER_IMPORTED�hrdr)c��||_yr$ra)r'r[s  r�set_VCENTER_IMPORTEDz#TEMPLATEType39.set_VCENTER_IMPORTED�hrgr)c��|jSr$r�r0s rr�zTEMPLATEType39.get_anytypeobjs_�hr�r)c��||_yr$r�r�s  rr�zTEMPLATEType39.set_anytypeobjs_�hr�r)c�:�|jj|�yr$r�rys  rr�zTEMPLATEType39.add_anytypeobjs_�hr�r)c�"�||j|<yr$r�rs   rr�z"TEMPLATEType39.insert_anytypeobjs_�hr�r)c�6�|j�|jryyr�)r[r�r0s rr�zTEMPLATEType39.has__content�hs���!�!�-�����r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrG	r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzTEMPLATEType39.export�hrr)c��yr$r?r�s      rr�z TEMPLATEType39._exportAttributes�hr�r)c���|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|sJ|jD]:}	t|||�|j	t|	��|j	d��<yy)	Nr�rrr�zVCENTER_IMPORTED>r[rEr)
r[r�r\r�r9r{rwr~r�r�r�s
          rr�zTEMPLATEType39._exportChildren�hs����D��D�� � �,�IW�\`�\{�\{�t�>�>��D�CE���w��|�4��M�M�M]�`d�`o�`o�pt�qG�qG�HQ�RV�Rg�Rg�Hh�uG�qG�qH�aI�K[�^b�c�
d���)�)���7�E�<�8��
�
�c�$�i�(��
�
�d�#�*�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zTEMPLATEType39.build�hr�r)c��yr$r?r�s    rr�zTEMPLATEType39._buildAttributesir�r)c��|dk(rK|j}|j||d�}|j||d�}||_|j|_y|j
|d�}|jj|�y)Nr[rG	)	r�r|rr[r�r\rlr�r+r�s        rr�zTEMPLATEType39._buildChildrenisy���*�*��[�[�F��*�*�6�4�9K�L�F��-�-�f�d�<N�O�F�$*�D�!�.4�m�m�D�+��)�)�&�2B�C�H����$�$�X�.r)r�)rr�rG	T)rrG	)rr�rG	FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmrbrdr�r�r�r�r�rkr�r�r�r�r�r?r)rrG	rG	�hsp���'�'�H��H��J�-�	5��7�#�G��$�%�1�8�N�F�R��-�.
�
$�
�
�	/r)rG	c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)rH	Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_|�g|_d|_
y||_d|_
yrV)r=r�rXr^r�rYr4r5r6r7r:r;r<r=)r'r4r6r:r<r=r]s       rr(zSNAPSHOTSType40.__init__is���,���%)��"�!%���%�k�k�*:�;������*���'+��$�(���&*��#�*���'+��$����D�M�#'���%�D�M�"&��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rH	rarbs   rrdzSNAPSHOTSType40.factory$irer)c��|jSr$rgr0s rrhzSNAPSHOTSType40.get_ns_prefix_/irir)c��||_yr$rgrks  rrmzSNAPSHOTSType40.set_ns_prefix_1irnr)c��|jSr$rDr0s rrEz!SNAPSHOTSType40.get_ALLOW_ORPHANS3irrr)c��||_yr$rDrGs  rrHz!SNAPSHOTSType40.set_ALLOW_ORPHANS5irvr)c��|jSr$rJr0s rrKz SNAPSHOTSType40.get_CURRENT_BASE7ir�r)c��||_yr$rJrMs  rrNz SNAPSHOTSType40.set_CURRENT_BASE9ir�r)c��|jSr$rVr0s rrWz!SNAPSHOTSType40.get_NEXT_SNAPSHOT;irrr)c��||_yr$rVrYs  rrZz!SNAPSHOTSType40.set_NEXT_SNAPSHOT=irvr)c��|jSr$r\r0s rr]zSNAPSHOTSType40.get_SNAPSHOT?ir�r)c��||_yr$r\r_s  rr`zSNAPSHOTSType40.set_SNAPSHOTAirr)c�:�|jj|�yr$rbrys  rrczSNAPSHOTSType40.add_SNAPSHOTCir�r)c�<�|jj||�yr$rers   rrfz"SNAPSHOTSType40.insert_SNAPSHOT_atEir�r)c�"�||j|<yr$r\rs   rrhz#SNAPSHOTSType40.replace_SNAPSHOT_atGir�r)c�f�|j�$|j�|j�|jryyr�)r4r6r:r<r0s rr�zSNAPSHOTSType40.has__contentIis3�����*����)����*��M�M��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrH	r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzSNAPSHOTSType40.exportSir�r)c��yr$r?r�s      rr�z!SNAPSHOTSType40._exportAttributesjir�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|jD]<}	tr|jr|jdznd}|	j|||dd
|���>y)Nr�rrr�rpr4rErrqr6rrr:r<r�)r4r�r5r�r9r{rwr~r6r7r�r:r;r<r=rkrts
          rr�zSNAPSHOTSType40._exportChildrenlisH����D��D����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LP�L^�L^�B_�l{�kA�k|�[}�O�RV�W�
X����(�ES�X\�Xs�Xs�t�:�:�S�@�z|���w��|�4��M�M�EU�X\�Xo�Xo�pt�qB�qB�O]�Xo�Y^�`p�sw�x�
y����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LP�L^�L^�B_�l{�kA�k|�[}�O�RV�W�
X����I�AO�TX�Tk�Tk�t�6�6��<�rt�����W�e�-=�R�Wa�p|��}�'r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zSNAPSHOTSType40.build�ir�r)c��yr$r?r�s    rr�z SNAPSHOTSType40._buildAttributes�ir�r)c��|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j
||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rLtj|��}	|	j||��|jj!|	�d|	_yy)Nr4r6r:r<r�r�)r�r|rr4r�r5r�r�r6r7r:r;�SNAPSHOTType41rdr�r<r+rXr|s
          rr�zSNAPSHOTSType40._buildChildren�is9����'��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�
�.�
(�V�[�[��K�K�E��*�*�5�$��G�E��-�-�e�T�>�J�E� %�D��*0�-�-�D�'�
�/�
)��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�
�*�
$�!�)�)��)�>�D��J�J�v�n�J�=��M�M� � ��&�%/�D�"�	%r)r�)rr�rH	T)rrH	)rr�rH	FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmrErHrKrNrWrZr]r`rcrfrhr�rkr�r�r�r�r�r?r)rrH	rH	is����'�'�H��H��J�'�"	6��7�#�G��$�"�+�!�)�"�+��!�$�+�%�	�-�.
�~�(
�
�0r)rH	c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zd d�Z y)!r�Nc	�,�||_d|_d|_|	jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_yrV)r=r�rXr^r�rYr�r�r�r�r�r�rrrrr�r�r�r�)
r'r�r�r�rrr�r�r=r]s
          rr(zSNAPSHOTType41.__init__�is���,���%)��"�!%���%�k�k�*:�;������ ��
�"&������ $�����	�"������ �����	�"������ $�����	�"��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzSNAPSHOTType41.factory�ir�r)c��|jSr$rgr0s rrhzSNAPSHOTType41.get_ns_prefix_�irir)c��||_yr$rgrks  rrmzSNAPSHOTType41.set_ns_prefix_�irnr)c��|jSr$r�r0s rr�zSNAPSHOTType41.get_CHILDREN�ir�r)c��||_yr$r�r�s  rr�zSNAPSHOTType41.set_CHILDREN�irr)c��|jSr$r�r0s rr�zSNAPSHOTType41.get_ACTIVE�ir r)c��||_yr$r�r�s  rr�zSNAPSHOTType41.set_ACTIVE�ir$r)c��|jSr$r�r0s rr�zSNAPSHOTType41.get_DATE�ir�r)c��||_yr$r�r�s  rr�zSNAPSHOTType41.set_DATE�irMr)c��|jSr$r2r0s rr3zSNAPSHOTType41.get_ID�irqr)c��||_yr$r2r5s  rr6zSNAPSHOTType41.set_ID�irur)c��|jSr$rHr0s rrIzSNAPSHOTType41.get_NAME�ir�r)c��||_yr$rHrKs  rrLzSNAPSHOTType41.set_NAME�irMr)c��|jSr$r�r0s rr�zSNAPSHOTType41.get_PARENT�ir r)c��||_yr$r�r�s  rr�zSNAPSHOTType41.set_PARENT�ir$r)c��|jSr$r�r0s rr�zSNAPSHOTType41.get_SIZE�ir�r)c��||_yr$r�r�s  rr�zSNAPSHOTType41.set_SIZE�irMr)c��|j�H|j�<|j�0|j�$|j�|j
�|j�yyr�)r�r�r�rrr�r�r0s rr�zSNAPSHOTType41.has__content�isN���M�M�%��K�K�#��I�I�!��G�G���I�I�!��K�K�#��I�I�!��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzSNAPSHOTType41.export�irr)c��yr$r?r�s      rr�z SNAPSHOTType41._exportAttributesjr�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j"�htr|j$r|j$dznd}t|||�|j	d|�d|j|j"d���d|�d|���|j&�itr|j(r|j(dznd}t|||�|j	d|�d|j|j&d���d|�d|���yy)Nr�rrr�r�r�rErr�r�r�r�r�rr�rr�r�r?	r�)r�r�r�r�r9r{rwr~r�r�r�r�r�rrrrr�r�r�r�r�s	         rr�zSNAPSHOTType41._exportChildrenjs�����D��D��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�Lc�Lc�dh�do�do�}E�Lc�MF�HX�[_�`�
a��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y�!r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zSNAPSHOTType41.build2jr�r)c��yr$r?r�s    rr�zSNAPSHOTType41._buildAttributes=jr�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rX|jrK|j}|j||d�}|j||d�}||_|j|_yyy)Nr�r�r�rrr�r�)r�r|rr�r�r�r�r�r�r�r�r�rrrrr�r�r�r�r�s	         rr�zSNAPSHOTType41._buildChildren?js6���
�"��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��
�$�
�6�;�;��K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�(�
"�v�{�{��K�K�E��*�*�5�$��A�E��-�-�e�T�8�D�E��D�K�$*�M�M�D�!�
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��&1�
 r)r�)rr�r�T)rr�)rr�r�FTr$r�)!r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�r3r6rIrLr�r�r�r�r�rkr�r�r�r�r�r?r)rr�r��is����'�'�H��H��J�#�(	5��7�#�G��$��!��������������-�.
� Y�B
�
�*0r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)rI	Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV)r=r�rXr^r�rY�	INCREMENT�INCREMENT_nsprefix_)r'r�r=r]s    rr(zBACKUP_INCREMENTSType.__init__qjr�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rI	rarbs   rrdzBACKUP_INCREMENTSType.factory|jr�r)c��|jSr$rgr0s rrhz$BACKUP_INCREMENTSType.get_ns_prefix_�jrir)c��||_yr$rgrks  rrmz$BACKUP_INCREMENTSType.set_ns_prefix_�jrnr)c��|jSr$�r�r0s r�
get_INCREMENTz#BACKUP_INCREMENTSType.get_INCREMENT�jr�r)c��||_yr$r�)r'r�s  r�
set_INCREMENTz#BACKUP_INCREMENTSType.set_INCREMENT�jr�r)c�:�|jj|�yr$)r�r+rys  r�
add_INCREMENTz#BACKUP_INCREMENTSType.add_INCREMENT�jr�r)c�<�|jj||�yr$)r�r~rs   r�insert_INCREMENT_atz)BACKUP_INCREMENTSType.insert_INCREMENT_at�jr�r)c�"�||j|<yr$r�rs   r�replace_INCREMENT_atz*BACKUP_INCREMENTSType.replace_INCREMENT_at�jrr)c��|jryyr�r�r0s rr�z"BACKUP_INCREMENTSType.has__content�jrr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrI	r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzBACKUP_INCREMENTSType.export�jr�r)c��yr$r?r�s      rr�z'BACKUP_INCREMENTSType._exportAttributes�jr�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y)Nr�rrr�r�)r�r�r�rk)
r'r�r�rarcrbr�r`r��
INCREMENT_s
          rr�z%BACKUP_INCREMENTSType._exportChildren�jrr)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zBACKUP_INCREMENTSType.build�jr�r)c��yr$r?r�s    rr�z&BACKUP_INCREMENTSType._buildAttributes�jr�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yy)Nr�r�r�)�
INCREMENTTyperdr�r�r+rXr�s       rr�z$BACKUP_INCREMENTSType._buildChildren�jr�r)r�)rr�rI	T)rrI	)rr�rI	FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�rkr�r�r�r�r�r?r)rrI	rI	mjr�r)rI	c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_yrV)r=r�rXr^r�rYr�r�rrrprqr�r�r�r�rrrs)	r'r�rrpr�r�rrr=r]s	         rr(zINCREMENTType.__init__�js���,���%)��"�!%���%�k�k�*:�;��������	�"������ ���"���#'�� ���	�"������ $�����	�"��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzINCREMENTType.factory�jr�r)c��|jSr$rgr0s rrhzINCREMENTType.get_ns_prefix_�jrir)c��||_yr$rgrks  rrmzINCREMENTType.set_ns_prefix_�jrnr)c��|jSr$r�r0s rr�zINCREMENTType.get_DATE�jr�r)c��||_yr$r�r�s  rr�zINCREMENTType.set_DATE�jrMr)c��|jSr$r2r0s rr3zINCREMENTType.get_ID�jrqr)c��||_yr$r2r5s  rr6zINCREMENTType.set_ID�jrur)c��|jSr$r�r0s rr�zINCREMENTType.get_PARENT_IDkr�r)c��||_yr$r�r�s  rr�zINCREMENTType.set_PARENT_IDkr�r)c��|jSr$r�r0s rr�zINCREMENTType.get_SIZEkr�r)c��||_yr$r�r�s  rr�zINCREMENTType.set_SIZEkrMr)c��|jSr$r�r0s rr�zINCREMENTType.get_SOURCEkr r)c��||_yr$r�r�s  rr�zINCREMENTType.set_SOURCE
kr$r)c��|jSr$r�r0s rr�zINCREMENTType.get_TYPEkr�r)c��||_yr$r�r�s  rr�zINCREMENTType.set_TYPEkrMr)c��|j�<|j�0|j�$|j�|j�|j
�yyr�)r�rrpr�r�rrr0s rr�zINCREMENTType.has__contentksD���I�I�!��G�G���N�N�&��I�I�!��K�K�#��I�I�!��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzINCREMENTType.exportkr�r)c��yr$r?r�s      rr�zINCREMENTType._exportAttributes3kr�r)c�t�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j"��tr|j$r|j$dznd}t|||�|j	d|�d|j|j
t|j"�d����d|�d|���yy)Nr�rrr�r�r�rErr�rr�rpr?	r�r=	r�r�rr)r�r�r�r�r9r{rwr~rrrprqr�r�r�r�r�rrrsr�s	         rr�zINCREMENTType._exportChildren5ks�����D��D��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�O�O�TX�Tj�Tj�kt�uy�u|�u|�k}�KO�Tj�UP�EQ�Sc�fj�k�
l��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t�!r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zINCREMENTType.buildRkr�r)c��yr$r?r�s    rr�zINCREMENTType._buildAttributes]kr�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_yy)Nr�rrpr�r�rr)r�r|rr�r�r�rrr�r�rprqr�r�r�r�rrrsr�s	         rr�zINCREMENTType._buildChildren_ks�������[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�$�
��[�[�F��*�*�6�4��>�F��-�-�f�d�D�A�F��D�G� &�
�
�D��
�+�
%�&�+�+��K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��!r)r!)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�r3r6r�r�r�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r��js����'�'�H��H��J�#�$	4��7�#�G��$������#��������-�.
�t�:
�
�$0r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�	Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
yrVr�r�s       rr(zLOCKType42.__init__�kr�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�	rarbs   rrdzLOCKType42.factory�kr	r)c��|jSr$rgr0s rrhzLOCKType42.get_ns_prefix_�krir)c��||_yr$rgrks  rrmzLOCKType42.set_ns_prefix_�krnr)c��|jSr$r�r0s rr�zLOCKType42.get_LOCKED�kr r)c��||_yr$r�r�s  rr�zLOCKType42.set_LOCKED�kr$r)c��|jSr$r�r0s rr�zLOCKType42.get_OWNER�kr�r)c��||_yr$r�r�s  rr�zLOCKType42.set_OWNER�krr)c��|jSr$r�r0s rr�zLOCKType42.get_TIME�kr�r)c��||_yr$r�r�s  rr�zLOCKType42.set_TIME�krMr)c��|jSr$r�r0s rr�zLOCKType42.get_REQ_ID�kr r)c��||_yr$r�r�s  rr�zLOCKType42.set_REQ_ID�kr$r)c�f�|j�$|j�|j�|j�yyr�r�r0s rr�zLOCKType42.has__content�kr�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�	r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzLOCKType42.export�kr3r)c��yr$r?r�s      rr�zLOCKType42._exportAttributes�kr�r)c
��|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�itr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���yyr�r�r�s	         rr�zLOCKType42._exportChildren�kr�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zLOCKType42.build�kr�r)c��yr$r?r�s    rr�zLOCKType42._buildAttributes�kr�r)c���|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rX|jrK|j}|j||d�}|j||d�}||_
|j|_yyyr�r�r�s        rr�zLOCKType42._buildChildren�kr�r)r�)rr�r�	T)rr�	)rr�r�	FTr$r�r�r?r)rr�	r�	�kr9r)r�	c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd d�Zd!d�Z d"d�Z!d#d�Z"d�Z#d$d�Z$y)%r�	Nc�d�|
|_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_yrVr�r�s            rr(zPERMISSIONSType43.__init__lr�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�	rarbs   rrdzPERMISSIONSType43.factory5lrr)c��|jSr$rgr0s rrhz PERMISSIONSType43.get_ns_prefix_@lrir)c��||_yr$rgrks  rrmz PERMISSIONSType43.set_ns_prefix_Blrnr)c��|jSr$r�r0s rr�zPERMISSIONSType43.get_OWNER_UDlrrr)c��||_yr$r�rs  rrzPERMISSIONSType43.set_OWNER_UFlrvr)c��|jSr$rr0s rrzPERMISSIONSType43.get_OWNER_MHlrrr)c��||_yr$rrs  rrzPERMISSIONSType43.set_OWNER_MJlrvr)c��|jSr$r
r0s rrzPERMISSIONSType43.get_OWNER_ALlrrr)c��||_yr$r
r
s  rrzPERMISSIONSType43.set_OWNER_ANlrvr)c��|jSr$rr0s rrzPERMISSIONSType43.get_GROUP_UPlrrr)c��||_yr$rrs  rrzPERMISSIONSType43.set_GROUP_URlrvr)c��|jSr$rr0s rrzPERMISSIONSType43.get_GROUP_MTlrrr)c��||_yr$rrs  rrzPERMISSIONSType43.set_GROUP_MVlrvr)c��|jSr$rr0s rrzPERMISSIONSType43.get_GROUP_AXlrrr)c��||_yr$rrs  rr zPERMISSIONSType43.set_GROUP_AZlrvr)c��|jSr$r"r0s rr#zPERMISSIONSType43.get_OTHER_U\lrrr)c��||_yr$r"r%s  rr&zPERMISSIONSType43.set_OTHER_U^lrvr)c��|jSr$r(r0s rr)zPERMISSIONSType43.get_OTHER_M`lrrr)c��||_yr$r(r+s  rr,zPERMISSIONSType43.set_OTHER_Mblrvr)c��|jSr$r.r0s rr/zPERMISSIONSType43.get_OTHER_Adlrrr)c��||_yr$r.r1s  rr2zPERMISSIONSType43.set_OTHER_Aflrvr)c���|j�`|j�T|j�H|j�<|j�0|j
�$|j�|j�|j�yyr�r4r0s rr�zPERMISSIONSType43.has__contenthlr5r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�	r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzPERMISSIONSType43.exportwlrBr)c��yr$r?r�s      rr�z#PERMISSIONSType43._exportAttributes�lr�r)c
�<�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j �htr|j"r|j"dznd}t|||�|j	d|�d|j|j d���d|�d|���|j$�htr|j&r|j&dznd}t|||�|j	d|�d|j|j$d���d|�d|���|j(�itr|j*r|j*dznd}t|||�|j	d|�d|j|j(d���d|�d|���yyr:r;r�s	         rr�z!PERMISSIONSType43._exportChildren�lr<r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zPERMISSIONSType43.build�lr�r)c��yr$r?r�s    rr�z"PERMISSIONSType43._buildAttributes�lr�r)c�~�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d	k(rX|jrK|j}|j||d	�}|j||d	�}||_|j|_yyyr@rAr�s        rr�z PERMISSIONSType43._buildChildren�lrBr)rC)rr�r�	T)rr�	)rr�r�	FTr$r�rDr?r)rr�	r�	lrXr)r�	c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r)
Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zMARKETPLACEAPPSType.__init__mrIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r)
rarbs   rrdzMARKETPLACEAPPSType.factorymrQ	r)c��|jSr$rgr0s rrhz"MARKETPLACEAPPSType.get_ns_prefix_mrir)c��||_yr$rgrks  rrmz"MARKETPLACEAPPSType.set_ns_prefix_mrnr)c��|jSr$r2r0s rr3zMARKETPLACEAPPSType.get_IDmrqr)c��||_yr$r2r5s  rr6zMARKETPLACEAPPSType.set_ID mrur)c�:�|jj|�yr$rQrys  rrRzMARKETPLACEAPPSType.add_ID"mrSr)c�<�|jj||�yr$rUrs   rrVz MARKETPLACEAPPSType.insert_ID_at$mrWr)c�"�||j|<yr$r2rs   rrYz!MARKETPLACEAPPSType.replace_ID_at&mrZr)c��|jryyr�r2r0s rr�z MARKETPLACEAPPSType.has__content(mr\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr)
r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzMARKETPLACEAPPSType.export/mre	r)c��yr$r?r�s      rr�z%MARKETPLACEAPPSType._exportAttributesFmr�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�z#MARKETPLACEAPPSType._exportChildrenHmrer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zMARKETPLACEAPPSType.buildQmr�r)c��yr$r?r�s    rr�z$MARKETPLACEAPPSType._buildAttributes\mr�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�z"MARKETPLACEAPPSType._buildChildren^mrkr)r�)rr�r)
T)rr)
)rr�r)
FTr$r�rlr?r)rr)
r)
m�t���'�'�H��H��J�
!�	:��7�#�G��$����%���-�.
�M�
�
�.r)r)
c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd d�Zd!d�Z d"d�Z!d#d�Z"d�Z#d$d�Z$y)%r*
Nc�d�|
|_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_yrVr�r�s            rr(zPERMISSIONSType44.__init__lmr�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r*
rarbs   rrdzPERMISSIONSType44.factory�mrr)c��|jSr$rgr0s rrhz PERMISSIONSType44.get_ns_prefix_�mrir)c��||_yr$rgrks  rrmz PERMISSIONSType44.set_ns_prefix_�mrnr)c��|jSr$r�r0s rr�zPERMISSIONSType44.get_OWNER_U�mrrr)c��||_yr$r�rs  rrzPERMISSIONSType44.set_OWNER_U�mrvr)c��|jSr$rr0s rrzPERMISSIONSType44.get_OWNER_M�mrrr)c��||_yr$rrs  rrzPERMISSIONSType44.set_OWNER_M�mrvr)c��|jSr$r
r0s rrzPERMISSIONSType44.get_OWNER_A�mrrr)c��||_yr$r
r
s  rrzPERMISSIONSType44.set_OWNER_A�mrvr)c��|jSr$rr0s rrzPERMISSIONSType44.get_GROUP_U�mrrr)c��||_yr$rrs  rrzPERMISSIONSType44.set_GROUP_U�mrvr)c��|jSr$rr0s rrzPERMISSIONSType44.get_GROUP_M�mrrr)c��||_yr$rrs  rrzPERMISSIONSType44.set_GROUP_M�mrvr)c��|jSr$rr0s rrzPERMISSIONSType44.get_GROUP_A�mrrr)c��||_yr$rrs  rr zPERMISSIONSType44.set_GROUP_A�mrvr)c��|jSr$r"r0s rr#zPERMISSIONSType44.get_OTHER_U�mrrr)c��||_yr$r"r%s  rr&zPERMISSIONSType44.set_OTHER_U�mrvr)c��|jSr$r(r0s rr)zPERMISSIONSType44.get_OTHER_M�mrrr)c��||_yr$r(r+s  rr,zPERMISSIONSType44.set_OTHER_M�mrvr)c��|jSr$r.r0s rr/zPERMISSIONSType44.get_OTHER_A�mrrr)c��||_yr$r.r1s  rr2zPERMISSIONSType44.set_OTHER_A�mrvr)c���|j�`|j�T|j�H|j�<|j�0|j
�$|j�|j�|j�yyr�r4r0s rr�zPERMISSIONSType44.has__content�mr5r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr*
r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzPERMISSIONSType44.export�mrBr)c��yr$r?r�s      rr�z#PERMISSIONSType44._exportAttributes�mr�r)c
�<�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j �htr|j"r|j"dznd}t|||�|j	d|�d|j|j d���d|�d|���|j$�htr|j&r|j&dznd}t|||�|j	d|�d|j|j$d���d|�d|���|j(�itr|j*r|j*dznd}t|||�|j	d|�d|j|j(d���d|�d|���yyr:r;r�s	         rr�z!PERMISSIONSType44._exportChildren�mr<r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zPERMISSIONSType44.buildnr�r)c��yr$r?r�s    rr�z"PERMISSIONSType44._buildAttributesnr�r)c�~�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d	k(rX|jrK|j}|j||d	�}|j||d	�}||_|j|_yyyr@rAr�s        rr�z PERMISSIONSType44._buildChildrennrBr)rC)rr�r*
T)rr*
)rr�r*
FTr$r�rDr?r)rr*
r*
hmrXr)r*
c�t�eZdZejZdZdZd4d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d#�Z)d$�Z*d%�Z+d&�Z,d'�Z-d(�Z.d)�Z/d*�Z0d+�Z1d,�Z2d-�Z3d5d.�Z4d6d/�Z5d7d0�Z6d8d1�Z7d2�Z8d9d3�Z9y):rH
Nc�t�||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_|�g|_n||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!||_"d|_#||_$d|_%||_&d|_'||_(d|_)yrV)*r=r�rXr^r�rYr'r(�DISKRDBYTES�DISKRDBYTES_nsprefix_�
DISKRDIOPS�DISKRDIOPS_nsprefix_�DISKWRBYTES�DISKWRBYTES_nsprefix_�
DISKWRIOPS�DISKWRIOPS_nsprefix_�	DISK_SIZE�DISK_SIZE_nsprefix_rrr+r,r�r�r�r�r�r��VCENTER_ESX_HOST�VCENTER_ESX_HOST_nsprefix_�VCENTER_GUEST_STATE�VCENTER_GUEST_STATE_nsprefix_�VCENTER_RP_NAME�VCENTER_RP_NAME_nsprefix_�"VCENTER_VMWARETOOLS_RUNNING_STATUS�,VCENTER_VMWARETOOLS_RUNNING_STATUS_nsprefix_�VCENTER_VMWARETOOLS_VERSION�%VCENTER_VMWARETOOLS_VERSION_nsprefix_�"VCENTER_VMWARETOOLS_VERSION_STATUS�,VCENTER_VMWARETOOLS_VERSION_STATUS_nsprefix_�VCENTER_VM_NAME�VCENTER_VM_NAME_nsprefix_)r'r'r9r;r=r?rArr+r�r�r�rCrErGrIrKrMrOr=r]s                     rr(zMONITORINGType45.__init__SnsW��,���%)��"�!%���%�k�k�*:�;���������!���&���%)��"�$���$(��!�&���%)��"�$���$(��!����D�N�&�D�N�#'�� ���� ������ $�����
�#�����
�#���"���#'�� � 0���*.��'�#6�� �-1��*�.���)-��&�2T��/�<@��9�+F��(�59��2�2T��/�<@��9�.���)-��&r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rH
rarbs   rrdzMONITORINGType45.factory�nr�	r)c��|jSr$rgr0s rrhzMONITORINGType45.get_ns_prefix_�nrir)c��||_yr$rgrks  rrmzMONITORINGType45.set_ns_prefix_�nrnr)c��|jSr$rEr0s rrFzMONITORINGType45.get_CPU�nr�r)c��||_yr$rErHs  rrIzMONITORINGType45.set_CPU�nr�r)c��|jSr$�r9r0s r�get_DISKRDBYTESz MONITORINGType45.get_DISKRDBYTES�nrWr)c��||_yr$rW�r'r9s  r�set_DISKRDBYTESz MONITORINGType45.set_DISKRDBYTES�nr[r)c��|jSr$�r;r0s r�get_DISKRDIOPSzMONITORINGType45.get_DISKRDIOPS�nrir)c��||_yr$r]�r'r;s  r�set_DISKRDIOPSzMONITORINGType45.set_DISKRDIOPS�nrmr)c��|jSr$�r=r0s r�get_DISKWRBYTESz MONITORINGType45.get_DISKWRBYTES�nrWr)c��||_yr$rc�r'r=s  r�set_DISKWRBYTESz MONITORINGType45.set_DISKWRBYTES�nr[r)c��|jSr$�r?r0s r�get_DISKWRIOPSzMONITORINGType45.get_DISKWRIOPS�nrir)c��||_yr$ri�r'r?s  r�set_DISKWRIOPSzMONITORINGType45.set_DISKWRIOPS�nrmr)c��|jSr$�rAr0s r�
get_DISK_SIZEzMONITORINGType45.get_DISK_SIZE�nr�r)c��||_yr$ro�r'rAs  r�
set_DISK_SIZEzMONITORINGType45.set_DISK_SIZE�nr�r)c�:�|jj|�yr$�rAr+rys  r�
add_DISK_SIZEzMONITORINGType45.add_DISK_SIZE�nr�r)c�<�|jj||�yr$�rAr~rs   r�insert_DISK_SIZE_atz$MONITORINGType45.insert_DISK_SIZE_at�nr�r)c�"�||j|<yr$rors   r�replace_DISK_SIZE_atz%MONITORINGType45.replace_DISK_SIZE_at�nrr)c��|jSr$r2r0s rr3zMONITORINGType45.get_ID�nrqr)c��||_yr$r2r5s  rr6zMONITORINGType45.set_ID�nrur)c��|jSr$rQr0s rrRzMONITORINGType45.get_MEMORY�nr r)c��||_yr$rQrTs  rrUzMONITORINGType45.set_MEMORY�nr$r)c��|jSr$r�r0s rr�zMONITORINGType45.get_NETRX�nr�r)c��||_yr$r�r�s  rr�zMONITORINGType45.set_NETRX�nrr)c��|jSr$r�r0s rr�zMONITORINGType45.get_NETTX�nr�r)c��||_yr$r�r�s  rr�zMONITORINGType45.set_NETTX�nrr)c��|jSr$r�r0s rr�zMONITORINGType45.get_TIMESTAMP�nr�r)c��||_yr$r�r�s  rr�zMONITORINGType45.set_TIMESTAMP�nr�r)c��|jSr$�rCr0s r�get_VCENTER_ESX_HOSTz%MONITORINGType45.get_VCENTER_ESX_HOST�nrdr)c��||_yr$r��r'rCs  r�set_VCENTER_ESX_HOSTz%MONITORINGType45.set_VCENTER_ESX_HOST�nrgr)c��|jSr$�rEr0s r�get_VCENTER_GUEST_STATEz(MONITORINGType45.get_VCENTER_GUEST_STATE�nrdr)c��||_yr$r��r'rEs  r�set_VCENTER_GUEST_STATEz(MONITORINGType45.set_VCENTER_GUEST_STATE�nrgr)c��|jSr$�rGr0s r�get_VCENTER_RP_NAMEz$MONITORINGType45.get_VCENTER_RP_NAME�nrer)c��||_yr$r��r'rGs  r�set_VCENTER_RP_NAMEz$MONITORINGType45.set_VCENTER_RP_NAME�nrir)c��|jSr$�rIr0s r�&get_VCENTER_VMWARETOOLS_RUNNING_STATUSz7MONITORINGType45.get_VCENTER_VMWARETOOLS_RUNNING_STATUS�n����6�6�6r)c��||_yr$r��r'rIs  r�&set_VCENTER_VMWARETOOLS_RUNNING_STATUSz7MONITORINGType45.set_VCENTER_VMWARETOOLS_RUNNING_STATUS�n�
��2T��/r)c��|jSr$�rKr0s r�get_VCENTER_VMWARETOOLS_VERSIONz0MONITORINGType45.get_VCENTER_VMWARETOOLS_VERSION�nr�r)c��||_yr$r��r'rKs  r�set_VCENTER_VMWARETOOLS_VERSIONz0MONITORINGType45.set_VCENTER_VMWARETOOLS_VERSION�nr�r)c��|jSr$�rMr0s r�&get_VCENTER_VMWARETOOLS_VERSION_STATUSz7MONITORINGType45.get_VCENTER_VMWARETOOLS_VERSION_STATUS�nr�r)c��||_yr$r��r'rMs  r�&set_VCENTER_VMWARETOOLS_VERSION_STATUSz7MONITORINGType45.set_VCENTER_VMWARETOOLS_VERSION_STATUS�nr�r)c��|jSr$�rOr0s r�get_VCENTER_VM_NAMEz$MONITORINGType45.get_VCENTER_VM_NAME�nrer)c��||_yr$r��r'rOs  r�set_VCENTER_VM_NAMEz$MONITORINGType45.set_VCENTER_VM_NAME�nrir)c��|j��|j��|j��|j��|j��|j
s�|j��|j�x|j�l|j�`|j�T|j�H|j�<|j�0|j�$|j�|j �|j"�yyr�)r'r9r;r=r?rArr+r�r�r�rCrErGrIrKrMrOr0s rr�zMONITORINGType45.has__content�ns����H�H� ����(��O�O�'����(��O�O�'��N�N��G�G���K�K�#��J�J�"��J�J�"��N�N�&��!�!�-��$�$�0�� � �,��3�3�?��,�,�8��3�3�?�� � �,��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrH
r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzMONITORINGType45.export�nr�	r)c��yr$r?r�s      rr�z"MONITORINGType45._exportAttributesor�r)c�b�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|jD]<}	tr|j r|j dznd}|	j#|||dd|���>|j$�htr|j&r|j&dznd}t|||�|j	d|�d|j|j$d���d|�d|���|j(�htr|j*r|j*dznd}t|||�|j	d|�d|j|j(d���d|�d|���|j,�htr|j.r|j.dznd}t|||�|j	d|�d|j|j,d���d|�d|���|j0�htr|j2r|j2dznd}t|||�|j	d|�d|j|j0d���d|�d|���|j4�htr|j6r|j6dznd}t|||�|j	d|�d|j|j4d���d|�d|���|j8��tr|j:r|j:dznd}t|||�|j	d|�d|j=|j?tA|j8�d����d|�d|���|jB��tr|jDr|jDdznd}t|||�|j	d|�d|j=|j?tA|jB�d ����d|�d|���|jF��tr|jHr|jHdznd}t|||�|j	d|�d!|j=|j?tA|jF�d"����d|�d!|���|jJ��tr|jLr|jLdznd}t|||�|j	d|�d#|j=|j?tA|jJ�d$����d|�d#|���|jN��tr|jPr|jPdznd}t|||�|j	d|�d%|j=|j?tA|jN�d&����d|�d%|���|jR��tr|jTr|jTdznd}t|||�|j	d|�d'|j=|j?tA|jR�d(����d|�d'|���|jV��tr|jXr|jXdznd}t|||�|j	d|�d)|j=|j?tA|jV�d*����d|�d)|���yy�+Nr�rrr�r�r'rErzDISKRDBYTES>r9zDISKRDIOPS>r;zDISKWRBYTES>r=zDISKWRIOPS>r?rAr�r�rr�r+r�r�r�r�r�r�zVCENTER_ESX_HOST>rCzVCENTER_GUEST_STATE>rEzVCENTER_RP_NAME>rGz#VCENTER_VMWARETOOLS_RUNNING_STATUS>rIzVCENTER_VMWARETOOLS_VERSION>rKz#VCENTER_VMWARETOOLS_VERSION_STATUS>rMzVCENTER_VM_NAME>rO)-r'r�r(r�r9r�r9r:r�r;r<r=r>r?r@rArBrkrrr+r,r�r�r�r�r�r�rCrDr{rwr~rErFrGrHrIrJrKrLrMrNrOrP)
r'r�r�rarcrbr�r`r��
DISK_SIZE_s
          rr�z MONITORINGType45._exportChildrenos�
����D��D��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Vm�Vm�nr�n~�n~�LY�Vm�WZ�\l�os�t�
u��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tk�Tk�lp�l{�l{�IU�Tk�UV�Xh�ko�p�
q����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Vm�Vm�nr�n~�n~�LY�Vm�WZ�\l�os�t�
u��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tk�Tk�lp�l{�l{�IU�Tk�UV�Xh�ko�p�
q��.�.�J�BP�UY�Um�Um�t�7�7�#�=�tv�����g�u�.>�b�Xc�r~���)��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�Lc�Lc�dh�do�do�}E�Lc�MF�HX�[_�`�
a��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m�� � �,�IW�\`�\{�\{�t�>�>��D�CE���w��|�4��M�M�M]�`d�`o�`o�pt�qG�qG�HQ�RV�Rg�Rg�Hh�uG�qG�qH�aI�K[�^b�c�
d��#�#�/�LZ�_c�`B�`B�t�A�A�C�G�IK���w��|�4��M�M�Sc�fj�fu�fu�vz�wM�wM�NW�X\�Xp�Xp�Nq�~S�wM�wT�gU�Wg�jn�o�
p����+�HV�[_�[y�[y�t�=�=��C�AC���w��|�4��M�M�K[�^b�^m�^m�nr�oE�oE�FO�PT�Pd�Pd�Fe�rC�oE�oD�_E�GW�Z^�_�
`��2�2�>�[i�nr�o`�o`�t�P�P�SV�V�gi���w��|�4��M�M�rB�EI�ET�ET�UY�Uk�Uk�lu�vz�v]�v]�l^�kO�Uk�UP�EQ�Sc�fj�k�
l��+�+�7�Tb�gk�hR�hR�t�I�I�C�O�Y[���w��|�4��M�M�cs�vz�wF�wF�GK�G]�G]�^g�hl�hH�hH�^I�Vs�G]�Gt�wu�wG�JN�O�
P��2�2�>�[i�nr�o`�o`�t�P�P�SV�V�gi���w��|�4��M�M�rB�EI�ET�ET�UY�Uk�Uk�lu�vz�v]�v]�l^�kO�Uk�UP�EQ�Sc�fj�k�
l����+�HV�[_�[y�[y�t�=�=��C�AC���w��|�4��M�M�K[�^b�^m�^m�nr�oE�oE�FO�PT�Pd�Pd�Fe�rC�oE�oD�_E�GW�Z^�_�
`�,r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zMONITORINGType45.buildZor�r)c��yr$r?r�s    rr�z!MONITORINGType45._buildAttributeseor�r)c�6�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j
||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j
||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j
||d�}|j||d�}||_|j|_
y|dk(rW|jrK|j}|j
||d�}|j||d�}||_|j|_y|dk(rLt j#|��}	|	j%||��|j&j)|	�d|	_y|d	k(rW|jrK|j}|j
||d	�}|j||d	�}||_|j|_y|d
k(rW|jrK|j}|j
||d
�}|j||d
�}||_|j|_y|dk(rW|jrK|j}|j
||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j
||d�}|j||d�}||_|j|_y|d
k(rW|jrK|j}|j
||d
�}|j||d
�}||_|j|_y|dk(rK|j}
|jA|
|d�}
|jC|
|d�}
|
|_"|j|_#y|dk(rK|j}
|jA|
|d�}
|jC|
|d�}
|
|_$|j|_%y|dk(rK|j}
|jA|
|d�}
|jC|
|d�}
|
|_&|j|_'y|dk(rK|j}
|jA|
|d�}
|jC|
|d�}
|
|_(|j|_)y|dk(rK|j}
|jA|
|d�}
|jC|
|d�}
|
|_*|j|_+y|dk(rK|j}
|jA|
|d�}
|jC|
|d�}
|
|_,|j|_-y|dk(rK|j}
|jA|
|d�}
|jC|
|d�}
|
|_.|j|_/yy)Nr'r9r;r=r?rAr�r�rr+r�r�r�rCrErGrIrKrMrO)0r�r�r�r'r�r(r�r�r9r:r;r<r=r>r?r@�
DISK_SIZETyperdr�rAr+rXrrr+r,r�r�r�r�r�r�r|rrCrDrErFrGrHrIrJrKrLrMrNrOrP)r'r�r{r�r�r=r�r�r�r�r�s           rr�zMONITORINGType45._buildChildrengos������&�+�+��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�-�
'�F�K�K��K�K�E��*�*�5�$�
�F�E��-�-�e�T�=�I�E�$�D��)/���D�&�
�,�
&�6�;�;��K�K�E��*�*�5�$��E�E��-�-�e�T�<�H�E�#�D�O�(.�
�
�D�%�
�-�
'�F�K�K��K�K�E��*�*�5�$�
�F�E��-�-�e�T�=�I�E�$�D��)/���D�&�
�,�
&�6�;�;��K�K�E��*�*�5�$��E�E��-�-�e�T�<�H�E�#�D�O�(.�
�
�D�%�
�+�
%� �(�(��(�=�D��J�J�v�n�J�=��N�N�!�!�$�'�%0�D�"�
�$�
�6�;�;��K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�(�
"�v�{�{��K�K�E��*�*�5�$��A�E��-�-�e�T�8�D�E��D�K�$*�M�M�D�!�
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�+�
%�&�+�+��K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�,�
,��[�[�F��*�*�6�4�9K�L�F��-�-�f�d�<N�O�F�$*�D�!�.4�m�m�D�+�
�/�
/��[�[�F��*�*�6�4�9N�O�F��-�-�f�d�<Q�R�F�'-�D�$�17���D�.�
�+�
+��[�[�F��*�*�6�4�9J�K�F��-�-�f�d�<M�N�F�#)�D� �-3�]�]�D�*�
�>�
>��[�[�F��*�*�6�4�9]�^�F��-�-�f�d�<`�a�F�6<�D�3�@F�
�
�D�=�
�7�
7��[�[�F��*�*�6�4�9V�W�F��-�-�f�d�<Y�Z�F�/5�D�,�9?���D�6�
�>�
>��[�[�F��*�*�6�4�9]�^�F��-�-�f�d�<`�a�F�6<�D�3�@F�
�
�D�=�
�+�
+��[�[�F��*�*�6�4�9J�K�F��-�-�f�d�<M�N�F�#)�D� �-3�]�]�D�*�,r))NNNNNNNNNNNNNNNNNNN)rr�rH
T)rrH
)rr�rH
FTr$r�):r<r=r>rAr�rar�r(rdr�rhrmrFrIrXr[r^rardrgrjrmrprsrvryr{r3r6rRrUr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rrH
rH
Ons%���'�'�H��H��J�,.�Z	7��7�#�G��$��� �'��%� �'��%��#�%�,�&����������#�%�1�(�7�$�/�7�U�0�G�7�U�$�/��0-�.
�K`�X
�
�k;r)rH
c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zdd�Zdd�Zdd
�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	yrV�
r=r�rXr^r�rYrrr�r��r'rr�r=r]s     rr(zDISK_SIZEType.__init__�o�Q��,���%)��"�!%���%�k�k�*:�;��������� �����	�"��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzDISK_SIZEType.factory�or�r)c��|jSr$rgr0s rrhzDISK_SIZEType.get_ns_prefix_�orir)c��||_yr$rgrks  rrmzDISK_SIZEType.set_ns_prefix_�ornr)c��|jSr$r2r0s rr3zDISK_SIZEType.get_ID�orqr)c��||_yr$r2r5s  rr6zDISK_SIZEType.set_ID�orur)c��|jSr$r�r0s rr�zDISK_SIZEType.get_SIZE�or�r)c��||_yr$r�r�s  rr�zDISK_SIZEType.set_SIZE�orMr)c�6�|j�|j�yyr��rr�r0s rr�zDISK_SIZEType.has__content�o����G�G���I�I�!��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDISK_SIZEType.exportpr�r)c��yr$r?r�s      rr�zDISK_SIZEType._exportAttributespr�r)c
���|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�itr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���yy�Nr�rrr�r�rrErr?	r��rr�rr�r9r�r�r�r�s	         rr�zDISK_SIZEType._exportChildrenp�����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y�!r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDISK_SIZEType.build)pr�r)c��yr$r?r�s    rr�zDISK_SIZEType._buildAttributes4pr�r)c�v�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rX|jrK|j}|j||d�}|j||d�}||_|j|_yyy�Nrr��r�r�r�rr�rr�r�r�s        rr�zDISK_SIZEType._buildChildren6p����������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��&1�
 r)r�)rr�r�T)rr�)rr�r�FTr$r��r<r=r>rAr�rar�r(rdr�rhrmr3r6r�r�r�rkr�r�r�r�r�r?r)rr�r��oso���'�'�H��H��J�	#�	4��7�#�G��$������-�.
�Y�
�
�0r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zdd�Zdd�Zdd
�Zdd�Zd�Zdd�Zy)r{Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	yrV)
r=r�rXr^r�rY�AUTHN�AUTHN_nsprefix_�
EXECUTABLE�EXECUTABLE_nsprefix_)r'r�r�r=r]s     rr(zAUTH_MADType.__init__JpsQ��,���%)��"�!%���%�k�k�*:�;��������
�#���$���$(��!r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r{rarbs   rrdzAUTH_MADType.factoryTpr�r)c��|jSr$rgr0s rrhzAUTH_MADType.get_ns_prefix__prir)c��||_yr$rgrks  rrmzAUTH_MADType.set_ns_prefix_aprnr)c��|jSr$�r�r0s r�	get_AUTHNzAUTH_MADType.get_AUTHNcpr�r)c��||_yr$r�)r'r�s  r�	set_AUTHNzAUTH_MADType.set_AUTHNeprr)c��|jSr$�r�r0s r�get_EXECUTABLEzAUTH_MADType.get_EXECUTABLEgprir)c��||_yr$r��r'r�s  r�set_EXECUTABLEzAUTH_MADType.set_EXECUTABLEiprmr)c�6�|j�|j�yyr�)r�r�r0s rr�zAUTH_MADType.has__contentkps���J�J�"��O�O�'��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr{r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzAUTH_MADType.exportspr�r)c��yr$r?r�s      rr�zAUTH_MADType._exportAttributes�pr�r)c�D�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���yy)Nr�rrr�zAUTHN>r�rEr�EXECUTABLE>r�)
r�r�r�r�r9r{rwr~r�r�r�s	         rr�zAUTH_MADType._exportChildren�psU����D��D��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tc�Tc�dh�dz�dz�|E�FJ�FU�FU�|V�co�dz�ep�Uq�sC�FJ�K�
L�'r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zAUTH_MADType.build�pr�r)c��yr$r?r�s    rr�zAUTH_MADType._buildAttributes�pr�r)c�D�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_yy)Nr�r�)r�r|rr�r�r�r�r�rRs       rr�zAUTH_MADType._buildChildren�ps�������[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�,�
&��[�[�F��*�*�6�4��F�F��-�-�f�d�L�I�F�$�D�O�(.�
�
�D�%�'r)r�)rr�r{T)rr{)rr�r{FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�rkr�r�r�r�r�r?r)rr{r{Fpso���'�'�H��H��J�	)�	3��7�#�G��$����%��-�.
�L�
�
�6r)r{c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r|Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_yrV)r=r�rXr^r�rY�DRIVER_MANAGED_GROUPS�DRIVER_MANAGED_GROUPS_nsprefix_�DRIVER_MANAGED_GROUP_ADMIN�$DRIVER_MANAGED_GROUP_ADMIN_nsprefix_�MAX_TOKEN_TIME�MAX_TOKEN_TIME_nsprefix_rr�PASSWORD_CHANGE�PASSWORD_CHANGE_nsprefix_�PASSWORD_REQUIRED�PASSWORD_REQUIRED_nsprefix_)	r'r�r�r�rr�r�r=r]s	         rr(zAUTH_MAD_CONFType.__init__�ps���,���%)��"�!%���%�k�k�*:�;������%:��"�/3��,�*D��'�48��1�,���(,��%���	�"���.���)-��&�!2���+/��(r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r|rarbs   rrdzAUTH_MAD_CONFType.factory�prr)c��|jSr$rgr0s rrhz AUTH_MAD_CONFType.get_ns_prefix_�prir)c��||_yr$rgrks  rrmz AUTH_MAD_CONFType.set_ns_prefix_�prnr)c��|jSr$�r�r0s r�get_DRIVER_MANAGED_GROUPSz+AUTH_MAD_CONFType.get_DRIVER_MANAGED_GROUPS�pr�r)c��||_yr$r )r'r�s  r�set_DRIVER_MANAGED_GROUPSz+AUTH_MAD_CONFType.set_DRIVER_MANAGED_GROUPS�pr�r)c��|jSr$�r�r0s r�get_DRIVER_MANAGED_GROUP_ADMINz0AUTH_MAD_CONFType.get_DRIVER_MANAGED_GROUP_ADMIN�prI
r)c��||_yr$r	 )r'r�s  r�set_DRIVER_MANAGED_GROUP_ADMINz0AUTH_MAD_CONFType.set_DRIVER_MANAGED_GROUP_ADMIN�prL
r)c��|jSr$�r�r0s r�get_MAX_TOKEN_TIMEz$AUTH_MAD_CONFType.get_MAX_TOKEN_TIME�pr�r)c��||_yr$r )r'r�s  r�set_MAX_TOKEN_TIMEz$AUTH_MAD_CONFType.set_MAX_TOKEN_TIME�pr�r)c��|jSr$rHr0s rrIzAUTH_MAD_CONFType.get_NAME�pr�r)c��||_yr$rHrKs  rrLzAUTH_MAD_CONFType.set_NAME�prMr)c��|jSr$�r�r0s r�get_PASSWORD_CHANGEz%AUTH_MAD_CONFType.get_PASSWORD_CHANGE�prer)c��||_yr$r )r'r�s  r�set_PASSWORD_CHANGEz%AUTH_MAD_CONFType.set_PASSWORD_CHANGE�prir)c��|jSr$�r�r0s r�get_PASSWORD_REQUIREDz'AUTH_MAD_CONFType.get_PASSWORD_REQUIRED�pr/	r)c��||_yr$r )r'r�s  r�set_PASSWORD_REQUIREDz'AUTH_MAD_CONFType.set_PASSWORD_REQUIRED�pr2	r)c��|j�<|j�0|j�$|j�|j�|j
�yyr�)r�r�r�rr�r�r0s rr�zAUTH_MAD_CONFType.has__content�psN���&�&�2��+�+�7����+��I�I�!�� � �,��"�"�.��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr|r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzAUTH_MAD_CONFType.export�prBr)c��yr$r?r�s      rr�z#AUTH_MAD_CONFType._exportAttributesqr�r)c�t�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j"��tr|j$r|j$dznd}t|||�|j	d|�d|j|j
t|j"�d����d|�d|���yy)Nr�rrr�zDRIVER_MANAGED_GROUPS>r�rErzDRIVER_MANAGED_GROUP_ADMIN>r�zMAX_TOKEN_TIME>r�r�rzPASSWORD_CHANGE>r�zPASSWORD_REQUIRED>r�)r�r�r�r�r9r{rwr~r�r�r�r�r�rrr�r�r�r�r�s	         rr�z!AUTH_MAD_CONFType._exportChildrenqs5����D��D��%�%�1�N\�ae�bF�bF�t�C�C�c�I�MO���w��|�4��M�M�Wg�jn�jy�jy�z~�{Q�{Q�R[�\`�\v�\v�Rw�D[�{Q�{\�k]�_o�rv�w�
x��*�*�6�Sa�fj�gP�gP�t�H�H�3�N�WY���w��|�4��M�M�aq�tx�uD�uD�EI�E[�E[�\e�fj�fE�fE�\F�So�E[�Ep�uq�sC�FJ�K�
L����*�GU�Z^�Zw�Zw�t�<�<�s�B�A���w��|�4��M�M�IY�\`�\s�\s�tx�uH�uH�Ue�\s�]f�hx�{�@�
A��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t����+�HV�[_�[y�[y�t�=�=��C�AC���w��|�4��M�M�K[�^b�^m�^m�nr�oE�oE�FO�PT�Pd�Pd�Fe�rC�oE�oD�_E�GW�Z^�_�
`��!�!�-�JX�]a�]}�]}�t�?�?�#�E�EG���w��|�4��M�M�O_�bf�bq�bq�rv�sI�sI�JS�TX�Tj�Tj�Jk�xK�sI�sL�cM�O_�bf�g�
h�.r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zAUTH_MAD_CONFType.build5qr�r)c��yr$r?r�s    rr�z"AUTH_MAD_CONFType._buildAttributes@qr�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_yy)Nr�r�r�rr�r�)r�r|rr�r�r�r�r�r�r�r�r�rrr�r�r�r�r�s	         rr�z AUTH_MAD_CONFType._buildChildrenBqs����/�/��[�[�F��*�*�6�4�9P�Q�F��-�-�f�d�<S�T�F�)/�D�&�39�=�=�D�0�
�6�
6��[�[�F��*�*�6�4�9U�V�F��-�-�f�d�<X�Y�F�.4�D�+�8>�
�
�D�5�
�*�
*�v�{�{��K�K�E��*�*�5�$�8H�I�E��-�-�e�T�;K�L�E�"'�D��,2�M�M�D�)�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�+�
+��[�[�F��*�*�6�4�9J�K�F��-�-�f�d�<M�N�F�#)�D� �-3�]�]�D�*�
�-�
-��[�[�F��*�*�6�4�9L�M�F��-�-�f�d�<O�P�F�%+�D�"�/5�}�}�D�,�.r)r!)rr�r|T)rr|)rr�r|FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr r r
 r r r rIrLr r r r r�rkr�r�r�r�r�r?r)rr|r|�ps����'�'�H��H��J�0�$	8��7�#�G��$�*�;�/�E�#�-���$�/�&�3��-�.
�h�:
�
�$=r)r|c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zdd�Zdd�Zdd
�Zdd�Zd�Zdd�Zy)r}Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	yrV�
r=r�rXr^r�rYrOrPr�r��r'rOr�r=r]s     rr(zDATASTORE_MADType.__init__nq�Q��,���%)��"�!%���%�k�k�*:�;������"���#'�� �$���$(��!r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r}rarbs   rrdzDATASTORE_MADType.factoryxqrr)c��|jSr$rgr0s rrhz DATASTORE_MADType.get_ns_prefix_�qrir)c��||_yr$rgrks  rrmz DATASTORE_MADType.set_ns_prefix_�qrnr)c��|jSr$r[r0s rr\zDATASTORE_MADType.get_ARGUMENTS�qr�r)c��||_yr$r[r^s  rr_zDATASTORE_MADType.set_ARGUMENTS�qr�r)c��|jSr$r�r0s rr�z DATASTORE_MADType.get_EXECUTABLE�qrir)c��||_yr$r�r�s  rr�z DATASTORE_MADType.set_EXECUTABLE�qrmr)c�6�|j�|j�yyr��rOr�r0s rr�zDATASTORE_MADType.has__content�q����N�N�&��O�O�'��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr}r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDATASTORE_MADType.export�qrBr)c��yr$r?r�s      rr�z#DATASTORE_MADType._exportAttributes�qr�r)c�D�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���yy�Nr�rrr�r�rOrErr�r��
rOr�rPr�r9r{rwr~r�r�r�s	         rr�z!DATASTORE_MADType._exportChildren�q�`����D��D��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tc�Tc�dh�dz�dz�|E�FJ�FU�FU�|V�co�dz�ep�Uq�sC�FJ�K�
L�'r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDATASTORE_MADType.build�qr�r)c��yr$r?r�s    rr�z"DATASTORE_MADType._buildAttributes�qr�r)c�D�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_yy�NrOr��r�r|rrOr�rPr�r�rRs       rr�z DATASTORE_MADType._buildChildren�q�����#��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�,�
&��[�[�F��*�*�6�4��F�F��-�-�f�d�L�I�F�$�D�O�(.�
�
�D�%�'r)r�)rr�r}T)rr})rr�r}FTr$r��r<r=r>rAr�rar�r(rdr�rhrmr\r_r�r�r�rkr�r�r�r�r�r?r)rr}r}jqso���'�'�H��H��J�	)�	8��7�#�G��$��#��%��-�.
�L�
�
�6r)r}c��eZdZejZdZdZd#d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZddggZ d�Z!d$d�Z"d%d�Z#d&d�Z$d'd �Z%d!�Z&d(d"�Z'y))r~Nc���|
|_d|_d|_|jd�|_d|_||_|j|j�d|_||_	|j|j�d|_||_d|_
||_d|_||_d|_||_d|_||_d|_||_d|_|	|_d|_yrV)r=r�rXr^r�rY�BACKEND�validate_BACKENDType�BACKEND_nsprefix_�COMPARE_BINARY�validate_COMPARE_BINARYType�COMPARE_BINARY_nsprefix_�CONNECTIONS�CONNECTIONS_nsprefix_�DB_NAME�DB_NAME_nsprefix_�PASSWD�PASSWD_nsprefix_r�
r�
�SERVER�SERVER_nsprefix_rGrHr�
r�
)r'rC rF rI rK rM r�
rO rGr�
r=r]s            rr(zDBType.__init__�qs���,���%)��"�!%���%�k�k�*:�;����������!�!�$�,�,�/�!%���,����(�(��)<�)<�=�(,��%�&���%)��"����!%������ $�����	�"������ $�����	�"������!%��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r~rarbs   rrdzDBType.factory�qr�r)c��|jSr$rgr0s rrhzDBType.get_ns_prefix_rrir)c��||_yr$rgrks  rrmzDBType.set_ns_prefix_rrnr)c��|jSr$�rC r0s r�get_BACKENDzDBType.get_BACKENDrrrr)c��||_yr$rU )r'rC s  r�set_BACKENDzDBType.set_BACKEND	rrvr)c��|jSr$�rF r0s r�get_COMPARE_BINARYzDBType.get_COMPARE_BINARYrr�r)c��||_yr$rZ )r'rF s  r�set_COMPARE_BINARYzDBType.set_COMPARE_BINARY
rr�r)c��|jSr$�rI r0s r�get_CONNECTIONSzDBType.get_CONNECTIONSrrWr)c��||_yr$r_ )r'rI s  r�set_CONNECTIONSzDBType.set_CONNECTIONSrr[r)c��|jSr$�rK r0s r�get_DB_NAMEzDBType.get_DB_NAMErrrr)c��||_yr$rd )r'rK s  r�set_DB_NAMEzDBType.set_DB_NAMErrvr)c��|jSr$�rM r0s r�
get_PASSWDzDBType.get_PASSWDrr r)c��||_yr$ri )r'rM s  r�
set_PASSWDzDBType.set_PASSWDrr$r)c��|jSr$rh
r0s rri
zDBType.get_PORTrr�r)c��||_yr$rh
rk
s  rrl
zDBType.set_PORTrrMr)c��|jSr$�rO r0s r�
get_SERVERzDBType.get_SERVERrr r)c��||_yr$rp �r'rO s  r�
set_SERVERzDBType.set_SERVER!rr$r)c��|jSr$rOr0s rrPzDBType.get_USER#rr�r)c��||_yr$rOrRs  rrSzDBType.set_USER%rrMr)c��|jSr$r�
r0s rr�
zDBType.get_TIMEOUT'rrrr)c��||_yr$r�
r�
s  rr�
zDBType.set_TIMEOUT)rrvr)c�B�d}|��tr�|j��t|t�s2|j	�}|jjd||d�z�y|}ddg}||vr<|j	�}|jjdt
|�|d�z�d}|S)NTr/r0FrFrGzUValue "%(value)s"%(lineno)s does not match xsd enumeration restriction on BACKENDTyper�r�s     rrD zDBType.validate_BACKENDType+rs�������!6�4�;N�;N�;Z��e�S�)��2�2�4���#�#�/�/�0z�HM�Y_�~b�1b�c���E�#�X�.�L��L�(��2�2�4���#�#�/�/�1H�Vd�ej�Vk�w}�K~�1~�@����
r)c�Z�d}|��tr�|j��t|t�s2|j	�}|jjd||d�z�y|j
|j|�s6|jjdt|��d|j���d}|Sr.)	r2r=rr�r>r.r7�%validate_COMPARE_BINARYType_patterns_r�r4s    rrG z"DBType.validate_COMPARE_BINARYType:r��������!6�4�;N�;N�;Z��e�S�)��2�2�4���#�#�/�/�0z�HM�Y_�~b�1b�c���4�4��>�>��G��#�#�/�/�lz�|A�mB�DH�Dn�Dn�1q�r����
r)r5r6c���|j�`|j�T|j�H|j�<|j�0|j
�$|j�|j�|j�yyr�)	rC rF rI rK rM r�
rO rGr�
r0s rr�zDBType.has__contentHrsf���L�L�$����+����(��L�L�$��K�K�#��I�I�!��K�K�#��I�I�!��L�L�$��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr~r�rrr�r�r�r�r�r�rr�r�r�s
          rrkz
DBType.exportWrr�r)c��yr$r?r�s      rr�zDBType._exportAttributesnrr�r)c�\	�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j"�htr|j$r|j$dznd}t|||�|j	d|�d|j|j"d���d|�d|���|j&��tr|j(r|j(dznd}t|||�|j	d|�d|j|j
t|j&�d����d|�d|���|j*��tr|j,r|j,dznd}t|||�|j	d|�d|j|j
t|j*�d����d|�d|���|j.�itr|j0r|j0dznd}t|||�|j	d|�d|j|j.d���d|�d|���yy)Nr�rrr�zBACKEND>rC rErzCOMPARE_BINARY>rF zCONNECTIONS>rI zDB_NAME>rK zPASSWD>rM r?r�
zSERVER>rO r�rGr@r�
)rC r�rE r�r9r{rwr~rF rH rI rJ r�rK rL rM rN r�
r�
rO rP rGrHr�
r�
r�s	         rr�zDBType._exportChildrenprsO����D��D��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�o�o�^b�^t�^t�u~�@D�@L�@L�vM�Zc�^t�_d�Oe�gw�z~��
@����*�GU�Z^�Zw�Zw�t�<�<�s�B�A���w��|�4��M�M�IY�\`�\k�\k�lp�mC�mC�DM�NR�Na�Na�Db�o�mC�m@�]A�CS�VZ�[�
\����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Vm�Vm�nr�n~�n~�LY�Vm�WZ�\l�os�t�
u��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�o�o�^b�^t�^t�u~�@D�@L�@L�vM�Zc�^t�_d�Oe�gw�z~��
@��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e�$r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDBType.build�rr�r)c��yr$r?r�s    rr�zDBType._buildAttributes�rr�r)c�Z�|dk(rf|j}|j||d�}|j||d�}||_|j|_|j
|j�y|dk(rf|j}|j||d�}|j||d�}||_|j|_|j|j�y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d	k(rX|jrK|j}|j||d	�}|j||d	�}||_|j|_yyy)
NrC rF rI rK rM r�
rO rGr�
)r�r|rrC r�rE rD rF rH rG r�r�rI rJ rK rL rM rN r�
r�
rO rP rGrHr�
r�
r�s	         rr�zDBType._buildChildren�rs����	�!��[�[�F��*�*�6�4��C�F��-�-�f�d�I�F�F�!�D�L�%+�]�]�D�"��%�%�d�l�l�3�
�*�
*��[�[�F��*�*�6�4�9I�J�F��-�-�f�d�<L�M�F�"(�D��,2�M�M�D�)��,�,�T�-@�-@�A�
�-�
'�F�K�K��K�K�E��*�*�5�$�
�F�E��-�-�e�T�=�I�E�$�D��)/���D�&�
�)�
#��[�[�F��*�*�6�4��C�F��-�-�f�d�I�F�F�!�D�L�%+�]�]�D�"�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�)4�
#r)rC)rr�r~T)rr~)rr�r~FTr$r�)(r<r=r>rAr�rar�r(rdr�rhrmrV rX r[ r] r` rb re rg rj rl ri
rl
rq rt rPrSr�
r�
rD rG r{ r�rkr�r�r�r�r�r?r)rr~r~�qs����'�'�H��H��J�&�4	-��7�#�G��$���#�-� �'���������������/A�.�-Q�,R�)��-�.
�(e�R
�
�:3r)r~c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zy)rNc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_yrV)r=r�rXr^r�rY�CPU_COST�CPU_COST_nsprefix_�	DISK_COST�DISK_COST_nsprefix_�MEMORY_COST�MEMORY_COST_nsprefix_)r'r� r� r� r=r]s      rr(zDEFAULT_COSTType.__init__�rsa��,���%)��"�!%���%�k�k�*:�;������ ��
�"&���"���#'�� �&���%)��"r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rrarbs   rrdzDEFAULT_COSTType.factory�rr�	r)c��|jSr$rgr0s rrhzDEFAULT_COSTType.get_ns_prefix_�rrir)c��||_yr$rgrks  rrmzDEFAULT_COSTType.set_ns_prefix_srnr)c��|jSr$�r� r0s r�get_CPU_COSTzDEFAULT_COSTType.get_CPU_COSTsr�r)c��||_yr$r� �r'r� s  r�set_CPU_COSTzDEFAULT_COSTType.set_CPU_COSTsrr)c��|jSr$�r� r0s r�
get_DISK_COSTzDEFAULT_COSTType.get_DISK_COSTsr�r)c��||_yr$r� �r'r� s  r�
set_DISK_COSTzDEFAULT_COSTType.set_DISK_COST	sr�r)c��|jSr$�r� r0s r�get_MEMORY_COSTz DEFAULT_COSTType.get_MEMORY_COSTsrWr)c��||_yr$r� �r'r� s  r�set_MEMORY_COSTz DEFAULT_COSTType.set_MEMORY_COST
sr[r)c�N�|j�|j�|j�yyr�)r� r� r� r0s rr�zDEFAULT_COSTType.has__contentss(���M�M�%��N�N�&����(��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDEFAULT_COSTType.exportsr�	r)c��yr$r?r�s      rr�z"DEFAULT_COSTType._exportAttributes/sr�r)c
���|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�itr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���yy)
Nr�rrr��	CPU_COST>r� rEr�
DISK_COST>r� �MEMORY_COST>r� )
r� r�r� r�r9r�r� r� r� r� r�s	         rr�z DEFAULT_COSTType._exportChildren1ss�����D��D��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�Pg�Pg�hl�hu�hu�CM�Pg�QN�P`�cg�h�
i��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Vm�Vm�nr�n~�n~�LY�Vm�WZ�\l�os�t�
u�(r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDEFAULT_COSTType.buildBsr�r)c��yr$r?r�s    rr�z!DEFAULT_COSTType._buildAttributesMsr�r)c�.�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rX|jrK|j}|j||d�}|j||d�}||_|j|_	yyy)Nr� r� r� )
r�r�r�r� r�r� r� r� r� r� r�s        rr�zDEFAULT_COSTType._buildChildrenOss���
�"�v�{�{��K�K�E��*�*�5�$�
�C�E��-�-�e�T�:�F�E�!�D�M�&,�m�m�D�#�
�+�
%�&�+�+��K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�-�
'�F�K�K��K�K�E��*�*�5�$�
�F�E��-�-�e�T�=�I�E�$�D��)/���D�&�-8�
'r)r�)rr�rT)rr)rr�rFTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr� r� r� r� r� r� r�rkr�r�r�r�r�r?r)rrr�rsy���'�'�H��H��J�*�	7��7�#�G��$��!��#� �'��-�.
�u�"
�
�7r)rc���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�ZddggZd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
|j|j�d|_||_
d|_yrV)r=r�rXr^r�rY�MARKETPLACE_ACTIONS�MARKETPLACE_ACTIONS_nsprefix_rr�PERSISTENT_ONLY�validate_PERSISTENT_ONLYType�PERSISTENT_ONLY_nsprefix_�REQUIRED_ATTRS�REQUIRED_ATTRS_nsprefix_)r'r� rr� r� r=r]s       rr(zDS_MAD_CONFType.__init__iss���,���%)��"�!%���%�k�k�*:�;������#6�� �-1��*���	�"���.����)�)�$�*>�*>�?�)-��&�,���(,��%r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzDS_MAD_CONFType.factoryxsrer)c��|jSr$rgr0s rrhzDS_MAD_CONFType.get_ns_prefix_�srir)c��||_yr$rgrks  rrmzDS_MAD_CONFType.set_ns_prefix_�srnr)c��|jSr$�r� r0s r�get_MARKETPLACE_ACTIONSz'DS_MAD_CONFType.get_MARKETPLACE_ACTIONS�srdr)c��||_yr$r� )r'r� s  r�set_MARKETPLACE_ACTIONSz'DS_MAD_CONFType.set_MARKETPLACE_ACTIONS�srgr)c��|jSr$rHr0s rrIzDS_MAD_CONFType.get_NAME�sr�r)c��||_yr$rHrKs  rrLzDS_MAD_CONFType.set_NAME�srMr)c��|jSr$�r� r0s r�get_PERSISTENT_ONLYz#DS_MAD_CONFType.get_PERSISTENT_ONLY�srer)c��||_yr$r� )r'r� s  r�set_PERSISTENT_ONLYz#DS_MAD_CONFType.set_PERSISTENT_ONLY�srir)c��|jSr$�r� r0s r�get_REQUIRED_ATTRSz"DS_MAD_CONFType.get_REQUIRED_ATTRS�sr�r)c��||_yr$r� �r'r� s  r�set_REQUIRED_ATTRSz"DS_MAD_CONFType.set_REQUIRED_ATTRS�sr�r)c�Z�d}|��tr�|j��t|t�s2|j	�}|jjd||d�z�y|j
|j|�s6|jjdt|��d|j���d}|Sr.)	r2r=rr�r>r.r7�&validate_PERSISTENT_ONLYType_patterns_r�r4s    rr� z,DS_MAD_CONFType.validate_PERSISTENT_ONLYType�s��������!6�4�;N�;N�;Z��e�S�)��2�2�4���#�#�/�/�0z�HM�Y_�~b�1b�c���4�4��?�?��H��#�#�/�/�lz�|A�mB�DH�Do�Do�1r�s����
r)r5r6c�f�|j�$|j�|j�|j�yyr�)r� rr� r� r0s rr�zDS_MAD_CONFType.has__content�ss6���$�$�0��I�I�!�� � �,����+��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDS_MAD_CONFType.export�sr�r)c��yr$r?r�s      rr�z!DS_MAD_CONFType._exportAttributes�sr�r)c�t�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���yy)Nr�rrr�zMARKETPLACE_ACTIONS>r� rErr�rzPERSISTENT_ONLY>r� �REQUIRED_ATTRS>r� )r� r�r� r�r9r{rwr~rrr� r� r� r� r�s	         rr�zDS_MAD_CONFType._exportChildren�ss�����D��D��#�#�/�LZ�_c�`B�`B�t�A�A�C�G�IK���w��|�4��M�M�Sc�fj�fu�fu�vz�wM�wM�NW�X\�Xp�Xp�Nq�~S�wM�wT�gU�Wg�jn�o�
p��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t����+�HV�[_�[y�[y�t�=�=��C�AC���w��|�4��M�M�K[�^b�^m�^m�nr�oE�oE�FO�PT�Pd�Pd�Fe�rC�oE�oD�_E�GW�Z^�_�
`����*�GU�Z^�Zw�Zw�t�<�<�s�B�A���w��|�4��M�M�IY�\`�\k�\k�lp�mC�mC�DM�NR�Na�Na�Db�o�mC�m@�]A�CS�VZ�[�
\�+r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDS_MAD_CONFType.build�sr�r)c��yr$r?r�s    rr�z DS_MAD_CONFType._buildAttributes�sr�r)c��|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rf|j}|j||d�}|j||d�}||_|j|_	|j|j�y|dk(rK|j}|j||d�}|j||d�}||_|j|_yy)Nr� rr� r� )
r�r|rr� r�r� rrr� r� r� r� r� rRs       rr�zDS_MAD_CONFType._buildChildren�ssW���-�-��[�[�F��*�*�6�4�9N�O�F��-�-�f�d�<Q�R�F�'-�D�$�17���D�.�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�+�
+��[�[�F��*�*�6�4�9J�K�F��-�-�f�d�<M�N�F�#)�D� �-3�]�]�D�*��-�-�d�.B�.B�C�
�*�
*��[�[�F��*�*�6�4�9I�J�F��-�-�f�d�<L�M�F�"(�D��,2�M�M�D�)�+r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr� r� rIrLr� r� r� r� r� r� r�rkr�r�r�r�r�r?r)rr�r�ess����'�'�H��H��J�-�	6��7�#�G��$�(�7���$�/�#�-��0B�>�.R�-S�*�	�-�.
�\�*
�
�:r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_|j|j�d|_
||_d|_||_
d|_yrV)r=r�rXr^r�rY�MASTER_ONED�MASTER_ONED_nsprefix_r��validate_MODETyper�r�r�rq	rr	)r'r� r�r�rq	r=r]s       rr(zFEDERATIONType.__init__ts���,���%)��"�!%���%�k�k�*:�;������&���%)��"���	����t�y�y�)�"���"���#'�� ����!%��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzFEDERATIONType.factorytr�r)c��|jSr$rgr0s rrhzFEDERATIONType.get_ns_prefix_&trir)c��||_yr$rgrks  rrmzFEDERATIONType.set_ns_prefix_(trnr)c��|jSr$�r� r0s r�get_MASTER_ONEDzFEDERATIONType.get_MASTER_ONED*trWr)c��||_yr$r� )r'r� s  r�set_MASTER_ONEDzFEDERATIONType.set_MASTER_ONED,tr[r)c��|jSr$r;r0s rr<zFEDERATIONType.get_MODE.tr�r)c��||_yr$r;r>s  rr?zFEDERATIONType.set_MODE0trMr)c��|jSr$r�r0s rr�zFEDERATIONType.get_SERVER_ID2tr�r)c��||_yr$r�r�s  rr�zFEDERATIONType.set_SERVER_ID4tr�r)c��|jSr$r�	r0s rr�	zFEDERATIONType.get_ZONE_ID6trrr)c��||_yr$r�	r�	s  rr�	zFEDERATIONType.set_ZONE_ID8trvr)c�B�d}|��tr�|j��t|t�s2|j	�}|jjd||d�z�y|}gd�}||vr<|j	�}|jjdt
|�|d�z�d}|S)NTr/r0F)rLrMrNzRValue "%(value)s"%(lineno)s does not match xsd enumeration restriction on MODETyper�r�s     rr� z FEDERATIONType.validate_MODEType:ts�������!6�4�;N�;N�;Z��e�S�)��2�2�4���#�#�/�/�0z�HM�Y_�~b�1b�c���E�<�L��L�(��2�2�4���#�#�/�/�1E�Sa�bg�Sh�tz�H{�1{�}����
r)c�f�|j�$|j�|j�|j�yyr�)r� r�r�rq	r0s rr�zFEDERATIONType.has__contentIts2�����(��I�I�!��N�N�&��L�L�$��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzFEDERATIONType.exportStrr)c��yr$r?r�s      rr�z FEDERATIONType._exportAttributesjtr�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�itr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���yy)Nr�rrr�zMASTER_ONED>r� rErrNr�r�r�r�	rq	)r� r�r� r�r9r{rwr~r�r�r�r�r�rq	rr	r�s	         rr�zFEDERATIONType._exportChildrenltsN����D��D����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Ve�Ve�fj�f|�f|�~G�HL�HX�HX�~Y�fs�f|�gt�Wu�wG�JN�O�
P��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e�$r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zFEDERATIONType.build�tr�r)c��yr$r?r�s    rr�zFEDERATIONType._buildAttributes�tr�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rf|j}|j||d�}|j||d�}||_|j|_|j|j�y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rX|jrK|j}|j||d�}|j||d�}||_
|j|_yyy)Nr� r�r�rq	)r�r|rr� r�r� r�r�r� r�r�r�r�rq	rr	r�s	         rr�zFEDERATIONType._buildChildren�tsY���
�%��[�[�F��*�*�6�4��G�F��-�-�f�d�M�J�F�%�D��)/���D�&�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D���"�"�4�9�9�-�
�+�
%�&�+�+��K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�)4�
#r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr� r� r<r?r�r�r�	r�	r� r�rkr�r�r�r�r�r?r)rr�r�ts����'�'�H��H��J�&�	5��7�#�G��$� �'����#����	�-�.
�e�*
�
�3r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zdd�Zdd�Zdd
�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	yrVr' r( s     rr(zHM_MADType.__init__�tr) r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzHM_MADType.factory�tr	r)c��|jSr$rgr0s rrhzHM_MADType.get_ns_prefix_�trir)c��||_yr$rgrks  rrmzHM_MADType.set_ns_prefix_�trnr)c��|jSr$r[r0s rr\zHM_MADType.get_ARGUMENTS�tr�r)c��||_yr$r[r^s  rr_zHM_MADType.set_ARGUMENTS�tr�r)c��|jSr$r�r0s rr�zHM_MADType.get_EXECUTABLE�trir)c��||_yr$r�r�s  rr�zHM_MADType.set_EXECUTABLE�trmr)c�6�|j�|j�yyr�r2 r0s rr�zHM_MADType.has__content�tr3 r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzHM_MADType.export�tr3r)c��yr$r?r�s      rr�zHM_MADType._exportAttributes�tr�r)c�D�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���yyr7 r8 r�s	         rr�zHM_MADType._exportChildren�tr9 r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zHM_MADType.build�tr�r)c��yr$r?r�s    rr�zHM_MADType._buildAttributes
ur�r)c�D�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_yyr= r> rRs       rr�zHM_MADType._buildChildrenur? r)r�)rr�r�T)rr�)rr�r�FTr$r�r@ r?r)rr�r��t�o���'�'�H��H��J�	)�	1��7�#�G��$��#��%��-�.
�L�
�
�6r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zdd	�Zdd
�Zdd�Zdd�Zd
�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_yrV)r=r�rXr^r�rY�
LOG_RETENTION�LOG_RETENTION_nsprefix_)r'r!r=r]s    rr(zHOOK_LOG_CONFType.__init__ usC��,���%)��"�!%���%�k�k�*:�;������*���'+��$r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzHOOK_LOG_CONFType.factory(urr)c��|jSr$rgr0s rrhz HOOK_LOG_CONFType.get_ns_prefix_3urir)c��||_yr$rgrks  rrmz HOOK_LOG_CONFType.set_ns_prefix_5urnr)c��|jSr$�r!r0s r�get_LOG_RETENTIONz#HOOK_LOG_CONFType.get_LOG_RETENTION7urrr)c��||_yr$r!�r'r!s  r�set_LOG_RETENTIONz#HOOK_LOG_CONFType.set_LOG_RETENTION9urvr)c��|j�yyr�r!r0s rr�zHOOK_LOG_CONFType.has__content;us�����*��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzHOOK_LOG_CONFType.exportBurBr)c��yr$r?r�s      rr�z#HOOK_LOG_CONFType._exportAttributesYur�r)c
��|rd}nd}|j�itr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���yy)	Nr�rrr��LOG_RETENTION>r!rEr)r!r�r!r�r9r�r�s	         rr�z!HOOK_LOG_CONFType._exportChildren[us�����D��D����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zq�Zq�rv�sE�sE�Ra�Zq�[b�dt�w{�|�
}�*r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zHOOK_LOG_CONFType.builddur�r)c��yr$r?r�s    rr�z"HOOK_LOG_CONFType._buildAttributesour�r)c��|dk(rX|jrK|j}|j||d�}|j||d�}||_|j|_yyy)Nr!)r�r�r�r!r�r!r�s        rr�z HOOK_LOG_CONFType._buildChildrenqus]����'�F�K�K��K�K�E��*�*�5�$��H�E��-�-�e�T�?�K�E�!&�D��+1�=�=�D�(�-8�'r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr	!r!r�rkr�r�r�r�r�r?r)rr�r�use���'�'�H��H��J�,�	8��7�#�G��$�"�+��-�.
�}�
�
�9r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
yrV)r=r�rXr^r�rYrOrPr�r�rr�THREADS�THREADS_nsprefix_)r'rOr�rr!r=r]s       rr(zIM_MADType.__init__uso��,���%)��"�!%���%�k�k�*:�;������"���#'�� �$���$(��!���	�"������!%��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzIM_MADType.factory�ur	r)c��|jSr$rgr0s rrhzIM_MADType.get_ns_prefix_�urir)c��||_yr$rgrks  rrmzIM_MADType.set_ns_prefix_�urnr)c��|jSr$r[r0s rr\zIM_MADType.get_ARGUMENTS�ur�r)c��||_yr$r[r^s  rr_zIM_MADType.set_ARGUMENTS�ur�r)c��|jSr$r�r0s rr�zIM_MADType.get_EXECUTABLE�urir)c��||_yr$r�r�s  rr�zIM_MADType.set_EXECUTABLE�urmr)c��|jSr$rHr0s rrIzIM_MADType.get_NAME�ur�r)c��||_yr$rHrKs  rrLzIM_MADType.set_NAME�urMr)c��|jSr$�r!r0s r�get_THREADSzIM_MADType.get_THREADS�urrr)c��||_yr$r#!)r'r!s  r�set_THREADSzIM_MADType.set_THREADS�urvr)c�f�|j�$|j�|j�|j�yyr�)rOr�rr!r0s rr�zIM_MADType.has__content�us0���N�N�&��O�O�'��I�I�!��L�L�$��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzIM_MADType.export�ur3r)c��yr$r?r�s      rr�zIM_MADType._exportAttributes�ur�r)c�D�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j�itr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���yy)Nr�rrr�r�rOrErr�r�r�rzTHREADS>r!)rOr�rPr�r9r{rwr~r�r�rrr!r!r�r�s	         rr�zIM_MADType._exportChildren�usv����D��D��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tc�Tc�dh�dz�dz�|E�FJ�FU�FU�|V�co�dz�ep�Uq�sC�FJ�K�
L��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e�$r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zIM_MADType.build�ur�r)c��yr$r?r�s    rr�zIM_MADType._buildAttributes�ur�r)c��|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rX|jrK|j}|j||d�}|j||d�}||_|j|_
yyy)NrOr�rr!)r�r|rrOr�rPr�r�rrr�r�r!r!r�s	         rr�zIM_MADType._buildChildren�us@����#��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�,�
&��[�[�F��*�*�6�4��F�F��-�-�f�d�L�I�F�$�D�O�(.�
�
�D�%�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�)4�
#r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr\r_r�r�rIrLr$!r&!r�rkr�r�r�r�r�r?r)rr�r�{us����'�'�H��H��J�
&�	1��7�#�G��$��#��%�����	�-�.
�e�*
�
�3r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zdd�Zdd�Zdd
�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	yrVr' r( s     rr(zIPAM_MADType.__init__vr) r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzIPAM_MADType.factoryvr�r)c��|jSr$rgr0s rrhzIPAM_MADType.get_ns_prefix_&vrir)c��||_yr$rgrks  rrmzIPAM_MADType.set_ns_prefix_(vrnr)c��|jSr$r[r0s rr\zIPAM_MADType.get_ARGUMENTS*vr�r)c��||_yr$r[r^s  rr_zIPAM_MADType.set_ARGUMENTS,vr�r)c��|jSr$r�r0s rr�zIPAM_MADType.get_EXECUTABLE.vrir)c��||_yr$r�r�s  rr�zIPAM_MADType.set_EXECUTABLE0vrmr)c�6�|j�|j�yyr�r2 r0s rr�zIPAM_MADType.has__content2vr3 r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzIPAM_MADType.export:vr�r)c��yr$r?r�s      rr�zIPAM_MADType._exportAttributesQvr�r)c�D�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���yyr7 r8 r�s	         rr�zIPAM_MADType._exportChildrenSvr9 r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zIPAM_MADType.build`vr�r)c��yr$r?r�s    rr�zIPAM_MADType._buildAttributeskvr�r)c�D�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_yyr= r> rRs       rr�zIPAM_MADType._buildChildrenmvr? r)r�)rr�r�T)rr�)rr�r�FTr$r�r@ r?r)rr�r�
vso���'�'�H��H��J�	)�	3��7�#�G��$��#��%��-�.
�L�
�
�6r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_yrV)r=r�rXr^r�rY�DEBUG_LEVEL�DEBUG_LEVEL_nsprefix_rzr{�USE_VMS_LOCATION�USE_VMS_LOCATION_nsprefix_)r'r@!rzrB!r=r]s      rr(zLOGType.__init__�vsb��,���%)��"�!%���%�k�k�*:�;������&���%)��"���� $��� 0���*.��'r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzLOGType.factory�vr�r)c��|jSr$rgr0s rrhzLOGType.get_ns_prefix_�vrir)c��||_yr$rgrks  rrmzLOGType.set_ns_prefix_�vrnr)c��|jSr$�r@!r0s r�get_DEBUG_LEVELzLOGType.get_DEBUG_LEVEL�vrWr)c��||_yr$rH!)r'r@!s  r�set_DEBUG_LEVELzLOGType.set_DEBUG_LEVEL�vr[r)c��|jSr$r�r0s rr�zLOGType.get_SYSTEM�vr r)c��||_yr$r�r�s  rr�zLOGType.set_SYSTEM�vr$r)c��|jSr$�rB!r0s r�get_USE_VMS_LOCATIONzLOGType.get_USE_VMS_LOCATION�vrdr)c��||_yr$rO!)r'rB!s  r�set_USE_VMS_LOCATIONzLOGType.set_USE_VMS_LOCATION�vrgr)c�N�|j�|j�|j�yyr�)r@!rzrB!r0s rr�zLOGType.has__content�vs*�����(��K�K�#��!�!�-��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzLOGType.export�vrxr)c��yr$r?r�s      rr�zLOGType._exportAttributes�vr�r)c�,�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|jt|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���yy)
Nr�rrr�zDEBUG_LEVEL>r@!rErzSYSTEM>rzzUSE_VMS_LOCATION>rB!)
r@!r�rA!r�r9r�rzr{r{rwr~rB!rC!r�s	         rr�zLOGType._exportChildren�vs�����D��D����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Vm�Vm�nr�n~�n~�LY�Vm�WZ�\l�os�t�
u��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|�� � �,�IW�\`�\{�\{�t�>�>��D�CE���w��|�4��M�M�M]�`d�`o�`o�pt�qG�qG�HQ�RV�Rg�Rg�Hh�uG�qG�qH�aI�K[�^b�c�
d�-r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�z
LOGType.build�vr�r)c��yr$r?r�s    rr�zLOGType._buildAttributes�vr�r)c��|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j
||d�}|j||d�}||_|j|_	y|dk(rK|j}|j
||d�}|j||d�}||_
|j|_yy)Nr@!rzrB!)r�r�r�r@!r�rA!r|rrzr{rB!rC!r�s	         rr�zLOGType._buildChildren�vs����
�%�&�+�+��K�K�E��*�*�5�$�
�F�E��-�-�e�T�=�I�E�$�D��)/���D�&�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�,�
,��[�[�F��*�*�6�4�9K�L�F��-�-�f�d�<N�O�F�$*�D�!�.4�m�m�D�+�-r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmrI!rK!r�r�rP!rR!r�rkr�r�r�r�r�r?r)rr�r�}vsy���'�'�H��H��J�/�	.��7�#�G��$� �'���%�1��-�.
�d�"
�
�<r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zdd�Zdd�Zdd
�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	yrVr' r( s     rr(zMARKET_MADType.__init__wr) r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzMARKET_MADType.factorywr�r)c��|jSr$rgr0s rrhzMARKET_MADType.get_ns_prefix_wrir)c��||_yr$rgrks  rrmzMARKET_MADType.set_ns_prefix_wrnr)c��|jSr$r[r0s rr\zMARKET_MADType.get_ARGUMENTSwr�r)c��||_yr$r[r^s  rr_zMARKET_MADType.set_ARGUMENTSwr�r)c��|jSr$r�r0s rr�zMARKET_MADType.get_EXECUTABLEwrir)c��||_yr$r�r�s  rr�zMARKET_MADType.set_EXECUTABLE!wrmr)c�6�|j�|j�yyr�r2 r0s rr�zMARKET_MADType.has__content#wr3 r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzMARKET_MADType.export+wrr)c��yr$r?r�s      rr�z MARKET_MADType._exportAttributesBwr�r)c�D�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���yyr7 r8 r�s	         rr�zMARKET_MADType._exportChildrenDwr9 r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zMARKET_MADType.buildQwr�r)c��yr$r?r�s    rr�zMARKET_MADType._buildAttributes\wr�r)c�D�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_yyr= r> rRs       rr�zMARKET_MADType._buildChildren^wr? r)r�)rr�r�T)rr�)rr�r�FTr$r�r@ r?r)rr�r��vso���'�'�H��H��J�	)�	5��7�#�G��$��#��%��-�.
�L�
�
�6r)r�c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�ZddggZd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy) r�Nc�*�||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
|j|j�d|_||_
d|_||_d|_yrV)r=r�rXr^r�rY�APP_ACTIONS�APP_ACTIONS_nsprefix_rr�PUBLIC�validate_PUBLICType�PUBLIC_nsprefix_r� r� �
SUNSTONE_NAME�SUNSTONE_NAME_nsprefix_)r'rl!rrn!r� rq!r=r]s        rr(zMARKET_MAD_CONFType.__init__rws���,���%)��"�!%���%�k�k�*:�;������&���%)��"���	�"������� � ����-� $���,���(,��%�*���'+��$r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzMARKET_MAD_CONFType.factory�wrQ	r)c��|jSr$rgr0s rrhz"MARKET_MAD_CONFType.get_ns_prefix_�wrir)c��||_yr$rgrks  rrmz"MARKET_MAD_CONFType.set_ns_prefix_�wrnr)c��|jSr$�rl!r0s r�get_APP_ACTIONSz#MARKET_MAD_CONFType.get_APP_ACTIONS�wrWr)c��||_yr$rw!)r'rl!s  r�set_APP_ACTIONSz#MARKET_MAD_CONFType.set_APP_ACTIONS�wr[r)c��|jSr$rHr0s rrIzMARKET_MAD_CONFType.get_NAME�wr�r)c��||_yr$rHrKs  rrLzMARKET_MAD_CONFType.set_NAME�wrMr)c��|jSr$�rn!r0s r�
get_PUBLICzMARKET_MAD_CONFType.get_PUBLIC�wr r)c��||_yr$r~!)r'rn!s  r�
set_PUBLICzMARKET_MAD_CONFType.set_PUBLIC�wr$r)c��|jSr$r� r0s rr� z&MARKET_MAD_CONFType.get_REQUIRED_ATTRS�wr�r)c��||_yr$r� r� s  rr� z&MARKET_MAD_CONFType.set_REQUIRED_ATTRS�wr�r)c��|jSr$�rq!r0s r�get_SUNSTONE_NAMEz%MARKET_MAD_CONFType.get_SUNSTONE_NAME�wrrr)c��||_yr$r�!�r'rq!s  r�set_SUNSTONE_NAMEz%MARKET_MAD_CONFType.set_SUNSTONE_NAME�wrvr)c�Z�d}|��tr�|j��t|t�s2|j	�}|jjd||d�z�y|j
|j|�s6|jjdt|��d|j���d}|Sr.)	r2r=rr�r>r.r7�validate_PUBLICType_patterns_r�r4s    rro!z'MARKET_MAD_CONFType.validate_PUBLICType�ws�������!6�4�;N�;N�;Z��e�S�)��2�2�4���#�#�/�/�0z�HM�Y_�~b�1b�c���4�4��6�6��?��#�#�/�/�lz�|A�mB�DH�Df�Df�1i�j����
r)r5r6c�~�|j�0|j�$|j�|j�|j�yyr�)rl!rrn!r� rq!r0s rr�z MARKET_MAD_CONFType.has__content�ws@�����(��I�I�!��K�K�#����+����*��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzMARKET_MAD_CONFType.export�wre	r)c��yr$r?r�s      rr�z%MARKET_MAD_CONFType._exportAttributes�wr�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yy)Nr�rrr�zAPP_ACTIONS>rl!rErr�rzPUBLIC>rn!r� r� �SUNSTONE_NAME>rq!)rl!r�rm!r�r9r{rwr~rrrn!rp!r� r� rq!rr!r�s	         rr�z#MARKET_MAD_CONFType._exportChildren�wsb����D��D����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Ve�Ve�fj�f|�f|�~G�HL�HX�HX�~Y�fs�f|�gt�Wu�wG�JN�O�
P��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|����*�GU�Z^�Zw�Zw�t�<�<�s�B�A���w��|�4��M�M�IY�\`�\k�\k�lp�mC�mC�DM�NR�Na�Na�Db�o�mC�m@�]A�CS�VZ�[�
\����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LP�L^�L^�B_�l{�kA�k|�[}�O�RV�W�
X�*r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zMARKET_MAD_CONFType.build�wr�r)c��yr$r?r�s    rr�z$MARKET_MAD_CONFType._buildAttributes�wr�r)c�Z�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rf|j}|j||d�}|j||d�}||_|j|_	|j|j�y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_
|j|_yy)Nrl!rrn!r� rq!)r�r|rrl!r�rm!rrrn!rp!ro!r� r� rq!rr!rRs       rr�z"MARKET_MAD_CONFType._buildChildren�ws����
�%��[�[�F��*�*�6�4��G�F��-�-�f�d�M�J�F�%�D��)/���D�&�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!��$�$�T�[�[�1�
�*�
*��[�[�F��*�*�6�4�9I�J�F��-�-�f�d�<L�M�F�"(�D��,2�M�M�D�)�
�/�
)��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�*r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmrx!rz!rIrLr!r�!r� r� r�!r�!ro!r�!r�rkr�r�r�r�r�r?r)rr�r�nws����'�'�H��H��J�,�"	:��7�#�G��$� �'�����#�-�"�+��'9�.�%I�$J�!�
�-�.
�X�2
�
� 9r)r�c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_yrV)r=r�rXr^r�rY�BROADCAST_TIMEOUT_MS�BROADCAST_TIMEOUT_MS_nsprefix_�ELECTION_TIMEOUT_MS�ELECTION_TIMEOUT_MS_nsprefix_�LIMIT_PURGE�LIMIT_PURGE_nsprefix_�LOG_PURGE_TIMEOUT�LOG_PURGE_TIMEOUT_nsprefix_r!r!�XMLRPC_TIMEOUT_MS�XMLRPC_TIMEOUT_MS_nsprefix_)	r'r�!r�!r�!r�!r!r�!r=r]s	         rr(zRAFTType.__init__&xs���,���%)��"�!%���%�k�k�*:�;������$8��!�.2��+�#6�� �-1��*�&���%)��"�!2���+/��(�*���'+��$�!2���+/��(r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzRAFTType.factory8xr�r)c��|jSr$rgr0s rrhzRAFTType.get_ns_prefix_Cxrir)c��||_yr$rgrks  rrmzRAFTType.set_ns_prefix_Exrnr)c��|jSr$�r�!r0s r�get_BROADCAST_TIMEOUT_MSz!RAFTType.get_BROADCAST_TIMEOUT_MSGxrkr)c��||_yr$r�!)r'r�!s  r�set_BROADCAST_TIMEOUT_MSz!RAFTType.set_BROADCAST_TIMEOUT_MSIxrnr)c��|jSr$�r�!r0s r�get_ELECTION_TIMEOUT_MSz RAFTType.get_ELECTION_TIMEOUT_MSKxrdr)c��||_yr$r�!)r'r�!s  r�set_ELECTION_TIMEOUT_MSz RAFTType.set_ELECTION_TIMEOUT_MSMxrgr)c��|jSr$�r�!r0s r�get_LIMIT_PURGEzRAFTType.get_LIMIT_PURGEOxrWr)c��||_yr$r�!)r'r�!s  r�set_LIMIT_PURGEzRAFTType.set_LIMIT_PURGEQxr[r)c��|jSr$�r�!r0s r�get_LOG_PURGE_TIMEOUTzRAFTType.get_LOG_PURGE_TIMEOUTSxr/	r)c��||_yr$r�!)r'r�!s  r�set_LOG_PURGE_TIMEOUTzRAFTType.set_LOG_PURGE_TIMEOUTUxr2	r)c��|jSr$r!r0s rr	!zRAFTType.get_LOG_RETENTIONWxrrr)c��||_yr$r!r!s  rr!zRAFTType.set_LOG_RETENTIONYxrvr)c��|jSr$�r�!r0s r�get_XMLRPC_TIMEOUT_MSzRAFTType.get_XMLRPC_TIMEOUT_MS[xr/	r)c��||_yr$r�!)r'r�!s  r�set_XMLRPC_TIMEOUT_MSzRAFTType.set_XMLRPC_TIMEOUT_MS]xr2	r)c��|j�<|j�0|j�$|j�|j�|j
�yyr�)r�!r�!r�!r�!r!r�!r0s rr�zRAFTType.has__content_xsP���%�%�1��$�$�0����(��"�"�.����*��"�"�.��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzRAFTType.exportkxr�r)c��yr$r?r�s      rr�zRAFTType._exportAttributes�xr�r)c
��|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�itr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���yy)Nr�rrr�zBROADCAST_TIMEOUT_MS>r�!rErzELECTION_TIMEOUT_MS>r�!zLIMIT_PURGE>r�!zLOG_PURGE_TIMEOUT>r�!r!r!zXMLRPC_TIMEOUT_MS>r�!)r�!r�r�!r�r9r�r�!r�!r�!r�!r�!r�!r!r!r�!r�!r�s	         rr�zRAFTType._exportChildren�xsX����D��D��$�$�0�M[�`d�aD�aD�t�B�B�S�H�KM���w��|�4��M�M�Ue�hl�h�h�AE�AZ�AZ�g}�h�i~�@P�SW�X�
Y��#�#�/�LZ�_c�`B�`B�t�A�A�C�G�IK���w��|�4��M�M�Sc�fj�f}�f}�C�W�W�dy�f}�gz�|L�OS�T�
U����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Vm�Vm�nr�n~�n~�LY�Vm�WZ�\l�os�t�
u��!�!�-�JX�]a�]}�]}�t�?�?�#�E�EG���w��|�4��M�M�O_�bf�by�by�z~�{Q�{Q�^q�by�cr�tD�GK�L�
M����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zq�Zq�rv�sE�sE�Ra�Zq�[b�dt�w{�|�
}��!�!�-�JX�]a�]}�]}�t�?�?�#�E�EG���w��|�4��M�M�O_�bf�by�by�z~�{Q�{Q�^q�by�cr�tD�GK�L�
M�.r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zRAFTType.build�xr�r)c��yr$r?r�s    rr�zRAFTType._buildAttributes�xr�r)c�V�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rX|jrK|j}|j||d�}|j||d�}||_|j|_yyy)Nr�!r�!r�!r�!r!r�!)r�r�r�r�!r�r�!r�!r�!r�!r�!r�!r�!r!r!r�!r�!r�s        rr�zRAFTType._buildChildren�xs���.�.�6�;�;��K�K�E��*�*�5�$�8N�O�E��-�-�e�T�;Q�R�E�(-�D�%�28�-�-�D�/�
�/�
/�F�K�K��K�K�E��*�*�5�$�8M�N�E��-�-�e�T�;P�Q�E�',�D�$�17���D�.�
�-�
'�F�K�K��K�K�E��*�*�5�$�
�F�E��-�-�e�T�=�I�E�$�D��)/���D�&�
�-�
-�&�+�+��K�K�E��*�*�5�$�8K�L�E��-�-�e�T�;N�O�E�%*�D�"�/5�}�}�D�,�
�/�
)�f�k�k��K�K�E��*�*�5�$��H�E��-�-�e�T�?�K�E�!&�D��+1�=�=�D�(�
�-�
-�&�+�+��K�K�E��*�*�5�$�8K�L�E��-�-�e�T�;N�O�E�%*�D�"�/5�}�}�D�,�3>�
-r)r!)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�!r�!r�!r�!r�!r�!r�!r�!r	!r!r�!r�!r�rkr�r�r�r�r�r?r)rr�r�"xs����'�'�H��H��J�0�$	/��7�#�G��$�)�9�(�7� �'�&�3�"�+�&�3��-�.
�M�:
�
�$=r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zdd�Zdd�Zdd
�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	yrVr' r( s     rr(zTM_MADType.__init__�xr) r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzTM_MADType.factory�xr	r)c��|jSr$rgr0s rrhzTM_MADType.get_ns_prefix_�xrir)c��||_yr$rgrks  rrmzTM_MADType.set_ns_prefix_�xrnr)c��|jSr$r[r0s rr\zTM_MADType.get_ARGUMENTS�xr�r)c��||_yr$r[r^s  rr_zTM_MADType.set_ARGUMENTS�xr�r)c��|jSr$r�r0s rr�zTM_MADType.get_EXECUTABLE�xrir)c��||_yr$r�r�s  rr�zTM_MADType.set_EXECUTABLE�xrmr)c�6�|j�|j�yyr�r2 r0s rr�zTM_MADType.has__content�xr3 r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzTM_MADType.exportyr3r)c��yr$r?r�s      rr�zTM_MADType._exportAttributesyr�r)c�D�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���yyr7 r8 r�s	         rr�zTM_MADType._exportChildrenyr9 r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zTM_MADType.build)yr�r)c��yr$r?r�s    rr�zTM_MADType._buildAttributes4yr�r)c�D�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_yyr= r> rRs       rr�zTM_MADType._buildChildren6yr? r)r�)rr�r�T)rr�)rr�r�FTr$r�r@ r?r)rr�r��xr� r)r�c�>�eZdZejZdZdZd+d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d#�Z)d$�Z*d,d%�Z+d-d&�Z,d.d'�Z-d/d(�Z.d)�Z/d0d*�Z0y)1r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!||_"d|_#yrV)$r=r�rXr^r�rYr4r5�CLONE_TARGET�CLONE_TARGET_nsprefix_�CLONE_TARGET_SHARED�CLONE_TARGET_SHARED_nsprefix_�CLONE_TARGET_SSH�CLONE_TARGET_SSH_nsprefix_rMrN�DISK_TYPE_SHARED�DISK_TYPE_SHARED_nsprefix_�
DISK_TYPE_SSH�DISK_TYPE_SSH_nsprefix_�DRIVER�DRIVER_nsprefix_�
DS_MIGRATE�DS_MIGRATE_nsprefix_�	LN_TARGET�LN_TARGET_nsprefix_�LN_TARGET_SHARED�LN_TARGET_SHARED_nsprefix_�
LN_TARGET_SSH�LN_TARGET_SSH_nsprefix_rr�SHARED�SHARED_nsprefix_�
TM_MAD_SYSTEM�TM_MAD_SYSTEM_nsprefix_)r'r4r�!r�!r�!rMr�!r�!r�!r�!r�!r�!r�!rr�!r�!r=r]s                  rr(zTM_MAD_CONFType.__init__Jys��,���%)��"�!%���%�k�k�*:�;������*���'+��$�(���&*��#�#6�� �-1��*� 0���*.��'�"���#'�� � 0���*.��'�*���'+��$���� $���$���$(��!�"���#'�� � 0���*.��'�*���'+��$���	�"������ $���*���'+��$r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzTM_MAD_CONFType.factorynyrer)c��|jSr$rgr0s rrhzTM_MAD_CONFType.get_ns_prefix_yyrir)c��||_yr$rgrks  rrmzTM_MAD_CONFType.set_ns_prefix_{yrnr)c��|jSr$rDr0s rrEz!TM_MAD_CONFType.get_ALLOW_ORPHANS}yrrr)c��||_yr$rDrGs  rrHz!TM_MAD_CONFType.set_ALLOW_ORPHANSyrvr)c��|jSr$�r�!r0s r�get_CLONE_TARGETz TM_MAD_CONFType.get_CLONE_TARGET�yr�r)c��||_yr$r�!)r'r�!s  r�set_CLONE_TARGETz TM_MAD_CONFType.set_CLONE_TARGET�yr�r)c��|jSr$�r�!r0s r�get_CLONE_TARGET_SHAREDz'TM_MAD_CONFType.get_CLONE_TARGET_SHARED�yrdr)c��||_yr$r�!)r'r�!s  r�set_CLONE_TARGET_SHAREDz'TM_MAD_CONFType.set_CLONE_TARGET_SHARED�yrgr)c��|jSr$�r�!r0s r�get_CLONE_TARGET_SSHz$TM_MAD_CONFType.get_CLONE_TARGET_SSH�yrdr)c��||_yr$r�!)r'r�!s  r�set_CLONE_TARGET_SSHz$TM_MAD_CONFType.set_CLONE_TARGET_SSH�yrgr)c��|jSr$r{r0s rr|zTM_MAD_CONFType.get_DISK_TYPE�yr�r)c��||_yr$r{r~s  rrzTM_MAD_CONFType.set_DISK_TYPE�yr�r)c��|jSr$�r�!r0s r�get_DISK_TYPE_SHAREDz$TM_MAD_CONFType.get_DISK_TYPE_SHARED�yrdr)c��||_yr$r")r'r�!s  r�set_DISK_TYPE_SHAREDz$TM_MAD_CONFType.set_DISK_TYPE_SHARED�yrgr)c��|jSr$�r�!r0s r�get_DISK_TYPE_SSHz!TM_MAD_CONFType.get_DISK_TYPE_SSH�yrrr)c��||_yr$r")r'r�!s  r�set_DISK_TYPE_SSHz!TM_MAD_CONFType.set_DISK_TYPE_SSH�yrvr)c��|jSr$�r�!r0s r�
get_DRIVERzTM_MAD_CONFType.get_DRIVER�yr r)c��||_yr$r")r'r�!s  r�
set_DRIVERzTM_MAD_CONFType.set_DRIVER�yr$r)c��|jSr$�r�!r0s r�get_DS_MIGRATEzTM_MAD_CONFType.get_DS_MIGRATE�yrir)c��||_yr$r")r'r�!s  r�set_DS_MIGRATEzTM_MAD_CONFType.set_DS_MIGRATE�yrmr)c��|jSr$�r�!r0s r�
get_LN_TARGETzTM_MAD_CONFType.get_LN_TARGET�yr�r)c��||_yr$r")r'r�!s  r�
set_LN_TARGETzTM_MAD_CONFType.set_LN_TARGET�yr�r)c��|jSr$�r�!r0s r�get_LN_TARGET_SHAREDz$TM_MAD_CONFType.get_LN_TARGET_SHARED�yrdr)c��||_yr$r")r'r�!s  r�set_LN_TARGET_SHAREDz$TM_MAD_CONFType.set_LN_TARGET_SHARED�yrgr)c��|jSr$�r�!r0s r�get_LN_TARGET_SSHz!TM_MAD_CONFType.get_LN_TARGET_SSH�yrrr)c��||_yr$r$")r'r�!s  r�set_LN_TARGET_SSHz!TM_MAD_CONFType.set_LN_TARGET_SSH�yrvr)c��|jSr$rHr0s rrIzTM_MAD_CONFType.get_NAME�yr�r)c��||_yr$rHrKs  rrLzTM_MAD_CONFType.set_NAME�yrMr)c��|jSr$�r�!r0s r�
get_SHAREDzTM_MAD_CONFType.get_SHARED�yr r)c��||_yr$r+")r'r�!s  r�
set_SHAREDzTM_MAD_CONFType.set_SHARED�yr$r)c��|jSr$�r�!r0s r�get_TM_MAD_SYSTEMz!TM_MAD_CONFType.get_TM_MAD_SYSTEM�yrrr)c��||_yr$r0"�r'r�!s  r�set_TM_MAD_SYSTEMz!TM_MAD_CONFType.set_TM_MAD_SYSTEM�yrvr)c�n�|j��|j��|j��|j��|j�x|j
�l|j�`|j�T|j�H|j�<|j�0|j�$|j�|j�|j�yyr�)r4r�!r�!r�!rMr�!r�!r�!r�!r�!r�!r�!rr�!r�!r0s rr�zTM_MAD_CONFType.has__content�ys������*����)��$�$�0��!�!�-��N�N�&��!�!�-����*��K�K�#��O�O�'��N�N�&��!�!�-����*��I�I�!��K�K�#����*��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzTM_MAD_CONFType.export�yr�r)c��yr$r?r�s      rr�z!TM_MAD_CONFType._exportAttributes�yr�r)c�|�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j ��tr|j"r|j"dznd}t|||�|j	d|�d|j|j
t|j �d����d|�d|���|j$��tr|j&r|j&dznd}t|||�|j	d|�d|j|j
t|j$�d����d|�d|���|j(��tr|j*r|j*dznd}t|||�|j	d|�d|j|j
t|j(�d����d|�d|���|j,��tr|j.r|j.dznd}t|||�|j	d|�d|j|j
t|j,�d����d|�d|���|j0��tr|j2r|j2dznd}t|||�|j	d|�d|j|j
t|j0�d����d|�d|���|j4��tr|j6r|j6dznd}t|||�|j	d|�d|j|j
t|j4�d����d|�d|���|j8��tr|j:r|j:dznd}t|||�|j	d|�d|j|j
t|j8�d����d|�d|���|j<��tr|j>r|j>dznd}t|||�|j	d|�d|j|j
t|j<�d ����d|�d|���|j@��tr|jBr|jBdznd}t|||�|j	d|�d!|j|j
t|j@�d"����d|�d!|���|jD��tr|jFr|jFdznd}t|||�|j	d|�d#|j|j
t|jD�d$����d|�d#|���yy)%Nr�rrr�rpr4rErz
CLONE_TARGET>r�!zCLONE_TARGET_SHARED>r�!zCLONE_TARGET_SSH>r�!r�rMzDISK_TYPE_SHARED>r�!zDISK_TYPE_SSH>r�!zDRIVER>r�!zDS_MIGRATE>r�!z
LN_TARGET>r�!zLN_TARGET_SHARED>r�!zLN_TARGET_SSH>r�!r�rzSHARED>r�!�TM_MAD_SYSTEM>r�!)$r4r�r5r�r9r{rwr~r�!r�!r�!r�!r�!r�!rMrNr�!r�!r�!r�!r�!r�!r�!r�!r�!r�!r�!r�!r�!r�!rrr�!r�!r�!r�!r�s	         rr�zTM_MAD_CONFType._exportChildren�ys?
����D��D����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LP�L^�L^�B_�l{�kA�k|�[}�O�RV�W�
X����(�ES�X\�Xs�Xs�t�:�:�S�@�z|���w��|�4��M�M�EU�X\�Xg�Xg�hl�h~�h~�@I�JN�J[�J[�@\�iw�h~�ix�Yy�{K�NR�S�
T��#�#�/�LZ�_c�`B�`B�t�A�A�C�G�IK���w��|�4��M�M�Sc�fj�fu�fu�vz�wM�wM�NW�X\�Xp�Xp�Nq�~S�wM�wT�gU�Wg�jn�o�
p�� � �,�IW�\`�\{�\{�t�>�>��D�CE���w��|�4��M�M�M]�`d�`o�`o�pt�qG�qG�HQ�RV�Rg�Rg�Hh�uG�qG�qH�aI�K[�^b�c�
d��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H�� � �,�IW�\`�\{�\{�t�>�>��D�CE���w��|�4��M�M�M]�`d�`o�`o�pt�qG�qG�HQ�RV�Rg�Rg�Hh�uG�qG�qH�aI�K[�^b�c�
d����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LP�L^�L^�B_�l{�kA�k|�[}�O�RV�W�
X��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tc�Tc�dh�dz�dz�|E�FJ�FU�FU�|V�co�dz�ep�Uq�sC�FJ�K�
L��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H�� � �,�IW�\`�\{�\{�t�>�>��D�CE���w��|�4��M�M�M]�`d�`o�`o�pt�qG�qG�HQ�RV�Rg�Rg�Hh�uG�qG�qH�aI�K[�^b�c�
d����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LP�L^�L^�B_�l{�kA�k|�[}�O�RV�W�
X��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LP�L^�L^�B_�l{�kA�k|�[}�O�RV�W�
X�*r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zTM_MAD_CONFType.build(zr�r)c��yr$r?r�s    rr�z TM_MAD_CONFType._buildAttributes3zr�r)c�d	�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d	k(rK|j}|j||d	�}|j||d	�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_ |j|_!yy)Nr4r�!r�!r�!rMr�!r�!r�!r�!r�!r�!r�!rr�!r�!)"r�r|rr4r�r5r�!r�!r�!r�!r�!r�!rMrNr�!r�!r�!r�!r�!r�!r�!r�!r�!r�!r�!r�!r�!r�!rrr�!r�!r�!r�!rRs       rr�zTM_MAD_CONFType._buildChildren5zs�����'��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�
�.�
(��[�[�F��*�*�6�4��H�F��-�-�f�d�N�K�F� &�D��*0�-�-�D�'�
�/�
/��[�[�F��*�*�6�4�9N�O�F��-�-�f�d�<Q�R�F�'-�D�$�17���D�.�
�,�
,��[�[�F��*�*�6�4�9K�L�F��-�-�f�d�<N�O�F�$*�D�!�.4�m�m�D�+�
�+�
%��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�,�
,��[�[�F��*�*�6�4�9K�L�F��-�-�f�d�<N�O�F�$*�D�!�.4�m�m�D�+�
�/�
)��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�,�
&��[�[�F��*�*�6�4��F�F��-�-�f�d�L�I�F�$�D�O�(.�
�
�D�%�
�+�
%��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�,�
,��[�[�F��*�*�6�4�9K�L�F��-�-�f�d�<N�O�F�$*�D�!�.4�m�m�D�+�
�/�
)��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�/�
)��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�*r)r+
)rr�r�T)rr�)rr�r�FTr$r�)1r<r=r>rAr�rar�r(rdr�rhrmrErHr�!r�!r�!r�!r"r"r|rr"r	"r"r"r"r"r"r"r"r"r "r""r%"r'"rIrLr,"r."r1"r4"r�rkr�r�r�r�r�r?r)rr�r�Fys����'�'�H��H��J�#,�H	6��7�#�G��$�"�+�!�)�(�7�%�1��#�%�1�"�+����%��#�%�1�"�+�����"�+��*-�.
�@X�B
�
�Z9r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zdd�Zdd�Zdd
�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	yrV�
r=r�rXr^r�rY�RESERVED�RESERVED_nsprefix_�START�START_nsprefix_�r'r@"rB"r=r]s     rr(zVLAN_IDSType.__init__�z�Q��,���%)��"�!%���%�k�k�*:�;������ ��
�"&�����
�#��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzVLAN_IDSType.factory�zr�r)c��|jSr$rgr0s rrhzVLAN_IDSType.get_ns_prefix_�zrir)c��||_yr$rgrks  rrmzVLAN_IDSType.set_ns_prefix_�zrnr)c��|jSr$�r@"r0s r�get_RESERVEDzVLAN_IDSType.get_RESERVED�zr�r)c��||_yr$rJ"�r'r@"s  r�set_RESERVEDzVLAN_IDSType.set_RESERVED�zrr)c��|jSr$�rB"r0s r�	get_STARTzVLAN_IDSType.get_START�zr�r)c��||_yr$rP"�r'rB"s  r�	set_STARTzVLAN_IDSType.set_START�zrr)c�6�|j�|j�yyr��r@"rB"r0s rr�zVLAN_IDSType.has__content�z����M�M�%��J�J�"��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVLAN_IDSType.export�zr�r)c��yr$r?r�s      rr�zVLAN_IDSType._exportAttributes�zr�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j�itr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���yy�Nr�rrr�z	RESERVED>r@"rEr�START>rB"�r@"r�rA"r�r9r{rwr~rB"rC"r�r�s	         rr�zVLAN_IDSType._exportChildren�z�5����D��D��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]�"r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVLAN_IDSType.build�zr�r)c��yr$r?r�s    rr�zVLAN_IDSType._buildAttributes�zr�r)c�^�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rX|jrK|j}|j
||d�}|j||d�}||_|j|_	yyy�Nr@"rB"�
r�r|rr@"r�rA"r�r�rB"rC"r�s	         rr�zVLAN_IDSType._buildChildren�z����
�"��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �'2�
!r)r�)rr�r�T)rr�)rr�r�FTr$r��r<r=r>rAr�rar�r(rdr�rhrmrK"rN"rQ"rT"r�rkr�r�r�r�r�r?r)rr�r��zso���'�'�H��H��J�	$�	3��7�#�G��$��!����-�.
�]�
�
�1r)r�c�N�eZdZejZdZdZd)d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"ddggZ#d�Z$ddggZ%d �Z&ddggZ'd!�Z(ddggZ)d"�Z*d*d#�Z+d+d$�Z,d,d%�Z-d-d&�Z.d'�Z/d.d(�Z0y)/r�Nc
�t�||_d|_d|_|
jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_|j+|j(�d|_|	|_|j1|j.�d|_|
|_|j7|j4�d|_||_|j=|j:�d|_yrV) r=r�rXr^r�rYrOrP�DEFAULT�DEFAULT_nsprefix_r�r��IMPORTED_VMS_ACTIONS�IMPORTED_VMS_ACTIONS_nsprefix_rrrq!rr!rrrs�KEEP_SNAPSHOTS�validate_KEEP_SNAPSHOTSType�KEEP_SNAPSHOTS_nsprefix_�COLD_NIC_ATTACH�validate_COLD_NIC_ATTACHType�COLD_NIC_ATTACH_nsprefix_�DS_LIVE_MIGRATION�validate_DS_LIVE_MIGRATIONType�DS_LIVE_MIGRATION_nsprefix_�LIVE_RESIZE�validate_LIVE_RESIZEType�LIVE_RESIZE_nsprefix_)r'rOrh"r�rj"rrq!rrrl"ro"rr"ru"r=r]s              rr(zVM_MADType.__init__{s.��,���%)��"�!%���%�k�k�*:�;������"���#'�� ����!%���$���$(��!�$8��!�.2��+���	�"���*���'+��$���	�"���,����(�(��)<�)<�=�(,��%�.����)�)�$�*>�*>�?�)-��&�!2����+�+�D�,B�,B�C�+/��(�&����%�%�d�&6�&6�7�%)��"r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzVM_MADType.factory'{r	r)c��|jSr$rgr0s rrhzVM_MADType.get_ns_prefix_2{rir)c��||_yr$rgrks  rrmzVM_MADType.set_ns_prefix_4{rnr)c��|jSr$r[r0s rr\zVM_MADType.get_ARGUMENTS6{r�r)c��||_yr$r[r^s  rr_zVM_MADType.set_ARGUMENTS8{r�r)c��|jSr$�rh"r0s r�get_DEFAULTzVM_MADType.get_DEFAULT:{rrr)c��||_yr$r~")r'rh"s  r�set_DEFAULTzVM_MADType.set_DEFAULT<{rvr)c��|jSr$r�r0s rr�zVM_MADType.get_EXECUTABLE>{rir)c��||_yr$r�r�s  rr�zVM_MADType.set_EXECUTABLE@{rmr)c��|jSr$�rj"r0s r�get_IMPORTED_VMS_ACTIONSz#VM_MADType.get_IMPORTED_VMS_ACTIONSB{rkr)c��||_yr$r�")r'rj"s  r�set_IMPORTED_VMS_ACTIONSz#VM_MADType.set_IMPORTED_VMS_ACTIONSD{rnr)c��|jSr$rHr0s rrIzVM_MADType.get_NAMEF{r�r)c��||_yr$rHrKs  rrLzVM_MADType.set_NAMEH{rMr)c��|jSr$r�!r0s rr�!zVM_MADType.get_SUNSTONE_NAMEJ{rrr)c��||_yr$r�!r�!s  rr�!zVM_MADType.set_SUNSTONE_NAMEL{rvr)c��|jSr$r�r0s rr�zVM_MADType.get_TYPEN{r�r)c��||_yr$r�r�s  rr�zVM_MADType.set_TYPEP{rMr)c��|jSr$�rl"r0s r�get_KEEP_SNAPSHOTSzVM_MADType.get_KEEP_SNAPSHOTSR{r�r)c��||_yr$r�")r'rl"s  r�set_KEEP_SNAPSHOTSzVM_MADType.set_KEEP_SNAPSHOTST{r�r)c��|jSr$�ro"r0s r�get_COLD_NIC_ATTACHzVM_MADType.get_COLD_NIC_ATTACHV{rer)c��||_yr$r�")r'ro"s  r�set_COLD_NIC_ATTACHzVM_MADType.set_COLD_NIC_ATTACHX{rir)c��|jSr$�rr"r0s r�get_DS_LIVE_MIGRATIONz VM_MADType.get_DS_LIVE_MIGRATIONZ{r/	r)c��||_yr$r�")r'rr"s  r�set_DS_LIVE_MIGRATIONz VM_MADType.set_DS_LIVE_MIGRATION\{r2	r)c��|jSr$�ru"r0s r�get_LIVE_RESIZEzVM_MADType.get_LIVE_RESIZE^{rWr)c��||_yr$r�")r'ru"s  r�set_LIVE_RESIZEzVM_MADType.set_LIVE_RESIZE`{r[r)c�Z�d}|��tr�|j��t|t�s2|j	�}|jjd||d�z�y|j
|j|�s6|jjdt|��d|j���d}|Sr.)	r2r=rr�r>r.r7�%validate_KEEP_SNAPSHOTSType_patterns_r�r4s    rrm"z&VM_MADType.validate_KEEP_SNAPSHOTSTypeb{r| r)r5r6c�Z�d}|��tr�|j��t|t�s2|j	�}|jjd||d�z�y|j
|j|�s6|jjdt|��d|j���d}|Sr.)	r2r=rr�r>r.r7�&validate_COLD_NIC_ATTACHType_patterns_r�r4s    rrp"z'VM_MADType.validate_COLD_NIC_ATTACHTypep{r� r)c�Z�d}|��tr�|j��t|t�s2|j	�}|jjd||d�z�y|j
|j|�s6|jjdt|��d|j���d}|Sr.)	r2r=rr�r>r.r7�(validate_DS_LIVE_MIGRATIONType_patterns_r�r4s    rrs"z)VM_MADType.validate_DS_LIVE_MIGRATIONType~{r9r)c�Z�d}|��tr�|j��t|t�s2|j	�}|jjd||d�z�y|j
|j|�s6|jjdt|��d|j���d}|Sr.)	r2r=rr�r>r.r7�"validate_LIVE_RESIZEType_patterns_r�r4s    rrv"z#VM_MADType.validate_LIVE_RESIZEType�{s�������!6�4�;N�;N�;Z��e�S�)��2�2�4���#�#�/�/�0z�HM�Y_�~b�1b�c���4�4��;�;�U�D��#�#�/�/�lz�|A�mB�DH�Dk�Dk�1n�o����
r)c��|j�x|j�l|j�`|j�T|j�H|j
�<|j�0|j�$|j�|j�|j�yyr�)rOrh"r�rj"rrq!rrrl"ro"rr"ru"r0s rr�zVM_MADType.has__content�{s����N�N�&��L�L�$��O�O�'��%�%�1��I�I�!����*��I�I�!����+�� � �,��"�"�.����(��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVM_MADType.export�{r3r)c��yr$r?r�s      rr�zVM_MADType._exportAttributes�{r�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j ��tr|j"r|j"dznd}t|||�|j	d|�d|j|j
t|j �d����d|�d|���|j$��tr|j&r|j&dznd}t|||�|j	d|�d|j|j
t|j$�d����d|�d|���|j(��tr|j*r|j*dznd}t|||�|j	d|�d|j|j
t|j(�d����d|�d|���|j,��tr|j.r|j.dznd}t|||�|j	d|�d|j|j
t|j,�d����d|�d|���|j0��tr|j2r|j2dznd}t|||�|j	d|�d|j|j
t|j0�d����d|�d|���|j4��tr|j6r|j6dznd}t|||�|j	d|�d|j|j
t|j4�d����d|�d|���yy)Nr�rrr�r�rOrErzDEFAULT>rh"r�r�zIMPORTED_VMS_ACTIONS>rj"r�rr�!rq!r�rrzKEEP_SNAPSHOTS>rl"zCOLD_NIC_ATTACH>ro"zDS_LIVE_MIGRATION>rr"zLIVE_RESIZE>ru")rOr�rPr�r9r{rwr~rh"ri"r�r�rj"rk"rrrq!rr!rrrsrl"rn"ro"rq"rr"rt"ru"rw"r�s	         rr�zVM_MADType._exportChildren�{sy����D��D��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�o�o�^b�^t�^t�u~�@D�@L�@L�vM�Zc�^t�_d�Oe�gw�z~��
@��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tc�Tc�dh�dz�dz�|E�FJ�FU�FU�|V�co�dz�ep�Uq�sC�FJ�K�
L��$�$�0�M[�`d�aD�aD�t�B�B�S�H�KM���w��|�4��M�M�Ue�hl�hw�hw�x|�yO�yO�PY�Z^�Zs�Zs�Pt�AW�yO�yX�iY�[k�nr�s�
t��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LP�L^�L^�B_�l{�kA�k|�[}�O�RV�W�
X��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t����*�GU�Z^�Zw�Zw�t�<�<�s�B�A���w��|�4��M�M�IY�\`�\k�\k�lp�mC�mC�DM�NR�Na�Na�Db�o�mC�m@�]A�CS�VZ�[�
\����+�HV�[_�[y�[y�t�=�=��C�AC���w��|�4��M�M�K[�^b�^m�^m�nr�oE�oE�FO�PT�Pd�Pd�Fe�rC�oE�oD�_E�GW�Z^�_�
`��!�!�-�JX�]a�]}�]}�t�?�?�#�E�EG���w��|�4��M�M�O_�bf�bq�bq�rv�sI�sI�JS�TX�Tj�Tj�Jk�xK�sI�sL�cM�O_�bf�g�
h����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Ve�Ve�fj�f|�f|�~G�HL�HX�HX�~Y�fs�f|�gt�Wu�wG�JN�O�
P�(r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVM_MADType.build�{r�r)c��yr$r?r�s    rr�zVM_MADType._buildAttributes|r�r)c��|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rf|j}|j||d�}|j||d�}||_|j|_|j)|j$�y|d	k(rf|j}|j||d	�}|j||d	�}||_|j|_|j/|j*�y|d
k(rf|j}|j||d
�}|j||d
�}||_|j|_|j5|j0�y|dk(rf|j}|j||d�}|j||d�}||_|j|_|j;|j6�yy)NrOrh"r�rj"rrq!rrrl"ro"rr"ru")r�r|rrOr�rPrh"ri"r�r�rj"rk"rrrq!rr!rrrsrl"rn"rm"ro"rq"rp"rr"rt"rs"ru"rw"rv"rRs       rr�zVM_MADType._buildChildren|s�����#��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�)�
#��[�[�F��*�*�6�4��C�F��-�-�f�d�I�F�F�!�D�L�%+�]�]�D�"�
�,�
&��[�[�F��*�*�6�4��F�F��-�-�f�d�L�I�F�$�D�O�(.�
�
�D�%�
�0�
0��[�[�F��*�*�6�4�9O�P�F��-�-�f�d�<R�S�F�(.�D�%�28�-�-�D�/�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�/�
)��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�*�
*��[�[�F��*�*�6�4�9I�J�F��-�-�f�d�<L�M�F�"(�D��,2�M�M�D�)��,�,�T�-@�-@�A�
�+�
+��[�[�F��*�*�6�4�9J�K�F��-�-�f�d�<M�N�F�#)�D� �-3�]�]�D�*��-�-�d�.B�.B�C�
�-�
-��[�[�F��*�*�6�4�9L�M�F��-�-�f�d�<O�P�F�%+�D�"�/5�}�}�D�,��/�/��0F�0F�G�
�-�
'��[�[�F��*�*�6�4��G�F��-�-�f�d�M�J�F�%�D��)/���D�&��)�)�$�*:�*:�;�(r)rV)rr�r�T)rr�)rr�r�FTr$r�)1r<r=r>rAr�rar�r(rdr�rhrmr\r_r"r�"r�r�r�"r�"rIrLr�!r�!r�r�r�"r�"r�"r�"r�"r�"r�"r�"rm"r�"rp"r�"rs"r�"rv"r�"r�rkr�r�r�r�r�r?r)rr�r�{s#���'�'�H��H��J�*�@	1��7�#�G��$��#����%�)�9���"�+���#�-�$�/�&�3� �'��/A�.�-Q�,R�)��0B�>�.R�-S�*��2D�^�0T�/U�,��,>�~�*N�)O�&��"-�.
�0P�b
�
�J<r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zdd�Zdd�Zdd
�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	yrVr?"rD"s     rr(zVNC_PORTSType.__init__T|rE"r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzVNC_PORTSType.factory^|r�r)c��|jSr$rgr0s rrhzVNC_PORTSType.get_ns_prefix_i|rir)c��||_yr$rgrks  rrmzVNC_PORTSType.set_ns_prefix_k|rnr)c��|jSr$rJ"r0s rrK"zVNC_PORTSType.get_RESERVEDm|r�r)c��||_yr$rJ"rM"s  rrN"zVNC_PORTSType.set_RESERVEDo|rr)c��|jSr$rP"r0s rrQ"zVNC_PORTSType.get_STARTq|r�r)c��||_yr$rP"rS"s  rrT"zVNC_PORTSType.set_STARTs|rr)c�6�|j�|j�yyr�rV"r0s rr�zVNC_PORTSType.has__contentu|rW"r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVNC_PORTSType.export}|r�r)c��yr$r?r�s      rr�zVNC_PORTSType._exportAttributes�|r�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j�itr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���yyr["r]"r�s	         rr�zVNC_PORTSType._exportChildren�|r^"r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVNC_PORTSType.build�|r�r)c��yr$r?r�s    rr�zVNC_PORTSType._buildAttributes�|r�r)c�^�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rX|jrK|j}|j
||d�}|j||d�}||_|j|_	yyyrb"rc"r�s	         rr�zVNC_PORTSType._buildChildren�|rd"r)r�)rr�r�T)rr�)rr�r�FTr$r�re"r?r)rr�r�P|so���'�'�H��H��J�	$�	4��7�#�G��$��!����-�.
�]�
�
�1r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zdd�Zdd�Zdd
�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	yrV)
r=r�rXr^r�rYr^r_rr)r'r^rr=r]s     rr(zVN_MAD_CONFType.__init__�|sR��,���%)��"�!%���%�k�k�*:�;������&���%)��"���	�"��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzVN_MAD_CONFType.factory�|rer)c��|jSr$rgr0s rrhzVN_MAD_CONFType.get_ns_prefix_�|rir)c��||_yr$rgrks  rrmzVN_MAD_CONFType.set_ns_prefix_�|rnr)c��|jSr$r�r0s rr�zVN_MAD_CONFType.get_BRIDGE_TYPE�|rWr)c��||_yr$r�r�s  rr�zVN_MAD_CONFType.set_BRIDGE_TYPE�|r[r)c��|jSr$rHr0s rrIzVN_MAD_CONFType.get_NAME�|r�r)c��||_yr$rHrKs  rrLzVN_MAD_CONFType.set_NAME�|rMr)c�6�|j�|j�yyr�)r^rr0s rr�zVN_MAD_CONFType.has__content�|s�����(��I�I�!��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVN_MAD_CONFType.export�|r�r)c��yr$r?r�s      rr�z!VN_MAD_CONFType._exportAttributes}r�r)c�D�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���yy)Nr�rrr�r�r^rErr�r)
r^r�r_r�r9r{rwr~rrr�s	         rr�zVN_MAD_CONFType._exportChildren}sW����D��D����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Ve�Ve�fj�f|�f|�~G�HL�HX�HX�~Y�fs�f|�gt�Wu�wG�JN�O�
P��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t�!r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVN_MAD_CONFType.build}r�r)c��yr$r?r�s    rr�z VN_MAD_CONFType._buildAttributes}r�r)c�D�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_yy)Nr^r)r�r|rr^r�r_rrrRs       rr�zVN_MAD_CONFType._buildChildren }s����
�%��[�[�F��*�*�6�4��G�F��-�-�f�d�M�J�F�%�D��)/���D�&�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��!r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�rIrLr�rkr�r�r�r�r�r?r)rr�r��|so���'�'�H��H��J�	#�	6��7�#�G��$� �'����-�.
�t�
�
�0r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zdd	�Zdd
�Zdd�Zdd�Zd
�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_yrV)r=r�rXr^r�rYrB"rC")r'rB"r=r]s    rr(zVXLAN_IDSType.__init__4}sB��,���%)��"�!%���%�k�k�*:�;��������
�#��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzVXLAN_IDSType.factory<}r�r)c��|jSr$rgr0s rrhzVXLAN_IDSType.get_ns_prefix_G}rir)c��||_yr$rgrks  rrmzVXLAN_IDSType.set_ns_prefix_I}rnr)c��|jSr$rP"r0s rrQ"zVXLAN_IDSType.get_STARTK}r�r)c��||_yr$rP"rS"s  rrT"zVXLAN_IDSType.set_STARTM}rr)c��|j�yyr�rP"r0s rr�zVXLAN_IDSType.has__contentO}s���J�J�"��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVXLAN_IDSType.exportV}r�r)c��yr$r?r�s      rr�zVXLAN_IDSType._exportAttributesm}r�r)c
��|rd}nd}|j�itr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���yy)	Nr�rrr�r\"rB"rEr)rB"r�rC"r�r9r�r�s	         rr�zVXLAN_IDSType._exportChildreno}s�����D��D��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]�"r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVXLAN_IDSType.buildx}r�r)c��yr$r?r�s    rr�zVXLAN_IDSType._buildAttributes�}r�r)c��|dk(rX|jrK|j}|j||d�}|j||d�}||_|j|_yyy)NrB")r�r�r�rB"r�rC"r�s        rr�zVXLAN_IDSType._buildChildren�}s\�����F�K�K��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �%0�r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmrQ"rT"r�rkr�r�r�r�r�r?r)rr�r�0}se���'�'�H��H��J�$�	4��7�#�G��$����-�.
�]�
�
�1r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd d�Zd!d�Z d"d�Z!d#d�Z"d�Z#d$d�Z$y)%r"Nc�d�|
|_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_yrVr�r�s            rr(zPERMISSIONSType46.__init__�}r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r"rarbs   rrdzPERMISSIONSType46.factory�}rr)c��|jSr$rgr0s rrhz PERMISSIONSType46.get_ns_prefix_�}rir)c��||_yr$rgrks  rrmz PERMISSIONSType46.set_ns_prefix_�}rnr)c��|jSr$r�r0s rr�zPERMISSIONSType46.get_OWNER_U�}rrr)c��||_yr$r�rs  rrzPERMISSIONSType46.set_OWNER_U�}rvr)c��|jSr$rr0s rrzPERMISSIONSType46.get_OWNER_M�}rrr)c��||_yr$rrs  rrzPERMISSIONSType46.set_OWNER_M�}rvr)c��|jSr$r
r0s rrzPERMISSIONSType46.get_OWNER_A�}rrr)c��||_yr$r
r
s  rrzPERMISSIONSType46.set_OWNER_A�}rvr)c��|jSr$rr0s rrzPERMISSIONSType46.get_GROUP_U�}rrr)c��||_yr$rrs  rrzPERMISSIONSType46.set_GROUP_U�}rvr)c��|jSr$rr0s rrzPERMISSIONSType46.get_GROUP_M�}rrr)c��||_yr$rrs  rrzPERMISSIONSType46.set_GROUP_M�}rvr)c��|jSr$rr0s rrzPERMISSIONSType46.get_GROUP_A�}rrr)c��||_yr$rrs  rr zPERMISSIONSType46.set_GROUP_A�}rvr)c��|jSr$r"r0s rr#zPERMISSIONSType46.get_OTHER_U�}rrr)c��||_yr$r"r%s  rr&zPERMISSIONSType46.set_OTHER_U�}rvr)c��|jSr$r(r0s rr)zPERMISSIONSType46.get_OTHER_M�}rrr)c��||_yr$r(r+s  rr,zPERMISSIONSType46.set_OTHER_M�}rvr)c��|jSr$r.r0s rr/zPERMISSIONSType46.get_OTHER_A�}rrr)c��||_yr$r.r1s  rr2zPERMISSIONSType46.set_OTHER_A�}rvr)c���|j�`|j�T|j�H|j�<|j�0|j
�$|j�|j�|j�yyr�r4r0s rr�zPERMISSIONSType46.has__content�}r5r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr"r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzPERMISSIONSType46.export�}rBr)c��yr$r?r�s      rr�z#PERMISSIONSType46._exportAttributes~r�r)c
�<�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j �htr|j"r|j"dznd}t|||�|j	d|�d|j|j d���d|�d|���|j$�htr|j&r|j&dznd}t|||�|j	d|�d|j|j$d���d|�d|���|j(�itr|j*r|j*dznd}t|||�|j	d|�d|j|j(d���d|�d|���yyr:r;r�s	         rr�z!PERMISSIONSType46._exportChildren~r<r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zPERMISSIONSType46.build/~r�r)c��yr$r?r�s    rr�z"PERMISSIONSType46._buildAttributes:~r�r)c�~�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d	k(rX|jrK|j}|j||d	�}|j||d	�}||_|j|_yyyr@rAr�s        rr�z PERMISSIONSType46._buildChildren<~rBr)rC)rr�r"T)rr")rr�r"FTr$r�rDr?r)rr"r"�}rXr)r"c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r#Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zUPDATED_VMSType.__init__z~rIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r#rarbs   rrdzUPDATED_VMSType.factory�~rer)c��|jSr$rgr0s rrhzUPDATED_VMSType.get_ns_prefix_�~rir)c��||_yr$rgrks  rrmzUPDATED_VMSType.set_ns_prefix_�~rnr)c��|jSr$r2r0s rr3zUPDATED_VMSType.get_ID�~rqr)c��||_yr$r2r5s  rr6zUPDATED_VMSType.set_ID�~rur)c�:�|jj|�yr$rQrys  rrRzUPDATED_VMSType.add_ID�~rSr)c�<�|jj||�yr$rUrs   rrVzUPDATED_VMSType.insert_ID_at�~rWr)c�"�||j|<yr$r2rs   rrYzUPDATED_VMSType.replace_ID_at�~rZr)c��|jryyr�r2r0s rr�zUPDATED_VMSType.has__content�~r\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr#r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzUPDATED_VMSType.export�~r�r)c��yr$r?r�s      rr�z!UPDATED_VMSType._exportAttributes�~r�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�zUPDATED_VMSType._exportChildren�~rer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zUPDATED_VMSType.build�~r�r)c��yr$r?r�s    rr�z UPDATED_VMSType._buildAttributes�~r�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�zUPDATED_VMSType._buildChildren�~rkr)r�)rr�r#T)rr#)rr�r#FTr$r�rlr?r)rr#r#v~�t���'�'�H��H��J�
!�	6��7�#�G��$����%���-�.
�M�
�
�.r)r#c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r$Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zOUTDATED_VMSType.__init__�~rIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r$rarbs   rrdzOUTDATED_VMSType.factory�~r�	r)c��|jSr$rgr0s rrhzOUTDATED_VMSType.get_ns_prefix_�~rir)c��||_yr$rgrks  rrmzOUTDATED_VMSType.set_ns_prefix_�~rnr)c��|jSr$r2r0s rr3zOUTDATED_VMSType.get_ID�~rqr)c��||_yr$r2r5s  rr6zOUTDATED_VMSType.set_ID�~rur)c�:�|jj|�yr$rQrys  rrRzOUTDATED_VMSType.add_IDrSr)c�<�|jj||�yr$rUrs   rrVzOUTDATED_VMSType.insert_ID_atrWr)c�"�||j|<yr$r2rs   rrYzOUTDATED_VMSType.replace_ID_atrZr)c��|jryyr�r2r0s rr�zOUTDATED_VMSType.has__contentr\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr$r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzOUTDATED_VMSType.export
r�	r)c��yr$r?r�s      rr�z"OUTDATED_VMSType._exportAttributes$r�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�z OUTDATED_VMSType._exportChildren&rer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zOUTDATED_VMSType.build/r�r)c��yr$r?r�s    rr�z!OUTDATED_VMSType._buildAttributes:r�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�zOUTDATED_VMSType._buildChildren<rkr)r�)rr�r$T)rr$)rr�r$FTr$r�rlr?r)rr$r$�~�t���'�'�H��H��J�
!�	7��7�#�G��$����%���-�.
�M�
�
�.r)r$c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r%Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zUPDATING_VMSType.__init__JrIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r%rarbs   rrdzUPDATING_VMSType.factoryUr�	r)c��|jSr$rgr0s rrhzUPDATING_VMSType.get_ns_prefix_`rir)c��||_yr$rgrks  rrmzUPDATING_VMSType.set_ns_prefix_brnr)c��|jSr$r2r0s rr3zUPDATING_VMSType.get_IDdrqr)c��||_yr$r2r5s  rr6zUPDATING_VMSType.set_IDfrur)c�:�|jj|�yr$rQrys  rrRzUPDATING_VMSType.add_IDhrSr)c�<�|jj||�yr$rUrs   rrVzUPDATING_VMSType.insert_ID_atjrWr)c�"�||j|<yr$r2rs   rrYzUPDATING_VMSType.replace_ID_atlrZr)c��|jryyr�r2r0s rr�zUPDATING_VMSType.has__contentnr\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr%r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzUPDATING_VMSType.exportur�	r)c��yr$r?r�s      rr�z"UPDATING_VMSType._exportAttributes�r�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�z UPDATING_VMSType._exportChildren�rer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zUPDATING_VMSType.build�r�r)c��yr$r?r�s    rr�z!UPDATING_VMSType._buildAttributes�r�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�zUPDATING_VMSType._buildChildren�rkr)r�)rr�r%T)rr%)rr�r%FTr$r�rlr?r)rr%r%Fr!#r)r%c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r&Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zERROR_VMSType.__init__�rIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r&rarbs   rrdzERROR_VMSType.factory�r�r)c��|jSr$rgr0s rrhzERROR_VMSType.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzERROR_VMSType.set_ns_prefix_�rnr)c��|jSr$r2r0s rr3zERROR_VMSType.get_ID�rqr)c��||_yr$r2r5s  rr6zERROR_VMSType.set_ID�rur)c�:�|jj|�yr$rQrys  rrRzERROR_VMSType.add_ID�rSr)c�<�|jj||�yr$rUrs   rrVzERROR_VMSType.insert_ID_at�rWr)c�"�||j|<yr$r2rs   rrYzERROR_VMSType.replace_ID_at�rZr)c��|jryyr�r2r0s rr�zERROR_VMSType.has__content�r\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr&r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzERROR_VMSType.export�r�r)c��yr$r?r�s      rr�zERROR_VMSType._exportAttributes�r�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�zERROR_VMSType._exportChildren�rer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zERROR_VMSType.build�r�r)c��yr$r?r�s    rr�zERROR_VMSType._buildAttributes
�r�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�zERROR_VMSType._buildChildren�rkr)r�)rr�r&T)rr&)rr�r&FTr$r�rlr?r)rr&r&�st���'�'�H��H��J�
!�	4��7�#�G��$����%���-�.
�M�
�
�.r)r&c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r'Nc���||_d|_d|_|jd�|_d|_||_d|_|�g|_n||_d|_	|�g|_
y||_
yrV)r=r�rXr^r�rYrw	rx	�RULE�RULE_nsprefix_r�)r'rw	rF#r�r=r]s      rr(zTEMPLATEType47.__init__�st��,���%)��"�!%���%�k�k�*:�;������&���%)��"��<��D�I��D�I�"����� "�D�� ,�D�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r'rarbs   rrdzTEMPLATEType47.factory+�r�r)c��|jSr$rgr0s rrhzTEMPLATEType47.get_ns_prefix_6�rir)c��||_yr$rgrks  rrmzTEMPLATEType47.set_ns_prefix_8�rnr)c��|jSr$r�	r0s rr�	zTEMPLATEType47.get_DESCRIPTION:�rWr)c��||_yr$r�	r�	s  rr�	zTEMPLATEType47.set_DESCRIPTION<�r[r)c��|jSr$�rF#r0s r�get_RULEzTEMPLATEType47.get_RULE>�r�r)c��||_yr$rN#)r'rF#s  r�set_RULEzTEMPLATEType47.set_RULE@�rMr)c�:�|jj|�yr$)rF#r+rys  r�add_RULEzTEMPLATEType47.add_RULEB�r�r)c�<�|jj||�yr$)rF#r~rs   r�insert_RULE_atzTEMPLATEType47.insert_RULE_atD�r�r)c�"�||j|<yr$rN#rs   r�replace_RULE_atzTEMPLATEType47.replace_RULE_atF�r�r)c��|jSr$r�r0s rr�zTEMPLATEType47.get_anytypeobjs_H�r�r)c��||_yr$r�r�s  rr�zTEMPLATEType47.set_anytypeobjs_I�r�r)c�:�|jj|�yr$r�rys  rr�zTEMPLATEType47.add_anytypeobjs_J�r�r)c�"�||j|<yr$r�rs   rr�z"TEMPLATEType47.insert_anytypeobjs_K�r�r)c�N�|j�|js|jryyr�)rw	rF#r�r0s rr�zTEMPLATEType47.has__contentL�s$�����(��I�I�����r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr'r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzTEMPLATEType47.exportU�rr)c��yr$r?r�s      rr�z TEMPLATEType47._exportAttributesl�r�r)c�X�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|jD]<}	tr|jr|jdznd}|	j|||dd	|�
��>|sJ|jD]:}
t|||�|j	t|
��|j	d��<yy)Nr�rrr�r�	rw	rErrF#r�)
rw	r�rx	r�r9r{rwr~rF#rG#rkr�r�)r'r�r�rarcrbr�r`r��RULE_r�s           rr�zTEMPLATEType47._exportChildrenn�sA����D��D����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Ve�Ve�fj�f|�f|�~G�HL�HX�HX�~Y�fs�f|�gt�Wu�wG�JN�O�
P��Y�Y�E�=K�PT�Pc�Pc�t�2�2�S�8�jl���L�L��%�)9��SY�ht�L�u����)�)���7�E�<�8��
�
�c�$�i�(��
�
�d�#�*�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zTEMPLATEType47.build�r�r)c��yr$r?r�s    rr�zTEMPLATEType47._buildAttributes��r�r)c��|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rLtj|��}|j||��|jj|�d|_y|j|d�}|jj|�y)Nrw	rF#r�r�r')r�r|rrw	r�rx	�RULETyperdr�rF#r+rXrlr��	r'r�r{r�r�r=r�r�r�s	         rr�zTEMPLATEType47._buildChildren��s����
�%��[�[�F��*�*�6�4��G�F��-�-�f�d�M�J�F�%�D��)/���D�&�
�&�
 ��#�#�4�#�8�D��J�J�v�n�J�=��I�I���T�"�%+�D�"��)�)�&�2B�C�H����$�$�X�.r)r�)rr�r'T)rr')rr�r'FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�	r�	rO#rQ#rS#rU#rW#r�r�r�r�r�rkr�r�r�r�r�r?r)rr'r'�s����'�'�H��H��J�-�"	5��7�#�G��$� �'��� �'�!�8�N�F�R��-�.
�$�"
�
�/r)r'c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zdd�Zdd�Zdd
�Zdd�Zd�Zdd�Zy)rd#Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	yrV)
r=r�rXr^r�rY�PROTOCOL�PROTOCOL_nsprefix_�	RULE_TYPE�RULE_TYPE_nsprefix_)r'rh#rj#r=r]s     rr(zRULEType.__init__��sQ��,���%)��"�!%���%�k�k�*:�;������ ��
�"&���"���#'�� r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rd#rarbs   rrdzRULEType.factory��r�r)c��|jSr$rgr0s rrhzRULEType.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzRULEType.set_ns_prefix_��rnr)c��|jSr$�rh#r0s r�get_PROTOCOLzRULEType.get_PROTOCOL��r�r)c��||_yr$rp#)r'rh#s  r�set_PROTOCOLzRULEType.set_PROTOCOL��rr)c��|jSr$�rj#r0s r�
get_RULE_TYPEzRULEType.get_RULE_TYPE��r�r)c��||_yr$ru#)r'rj#s  r�
set_RULE_TYPEzRULEType.set_RULE_TYPE��r�r)c�6�|j�|j�yyr�)rh#rj#r0s rr�zRULEType.has__contentÀs���M�M�%��N�N�&��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrd#r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzRULEType.exportˀr�r)c��yr$r?r�s      rr�zRULEType._exportAttributes�r�r)c�D�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���yy)Nr�rrr�z	PROTOCOL>rh#rErz
RULE_TYPE>rj#)
rh#r�ri#r�r9r{rwr~rj#rk#r�s	         rr�zRULEType._exportChildren�s`����D��D��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H�&r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zRULEType.build�r�r)c��yr$r?r�s    rr�zRULEType._buildAttributes��r�r)c�D�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_yy)Nrh#rj#)r�r|rrh#r�ri#rj#rk#rRs       rr�zRULEType._buildChildren��s����
�"��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�+�
%��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�&r)r�)rr�rd#T)rrd#)rr�rd#FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmrq#rs#rv#rx#r�rkr�r�r�r�r�r?r)rrd#rd#��so���'�'�H��H��J�	(�	/��7�#�G��$��!��#��-�.
�H�
�
�5r)rd#c�2�eZdZejZdZdZd)d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d*d#�Z)d+d$�Z*d,d%�Z+d-d&�Z,d'�Z-d.d(�Z.y)/rCNc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!yrV)"r=r�rXr^r�rYr�r��VMNAME�VMNAME_nsprefix_r�r�r�r�rrrr�YEAR�YEAR_nsprefix_�MONTH�MONTH_nsprefix_r� r� r� r� r� r� �
TOTAL_COST�TOTAL_COST_nsprefix_�HOURS�HOURS_nsprefix_�RHOURS�RHOURS_nsprefix_)r'r�r�#r�r�rrr�#r�#r� r� r� r�#r�#r�#r=r]s                 rr(zSHOWBACKType.__init__�s��,���%)��"�!%���%�k�k�*:�;��������	�"������ $������!������!�����
�#�����
�#�����	�"�����
�#��� ��
�"&���&���%)��"�"���#'�� �$���$(��!���
�#������ $��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rCrarbs   rrdzSHOWBACKType.factory4�r�r)c��|jSr$rgr0s rrhzSHOWBACKType.get_ns_prefix_?�rir)c��||_yr$rgrks  rrmzSHOWBACKType.set_ns_prefix_A�rnr)c��|jSr$rGr0s rrHzSHOWBACKType.get_VMIDC�r�r)c��||_yr$rGrJs  rrKzSHOWBACKType.set_VMIDE�rMr)c��|jSr$�r�#r0s r�
get_VMNAMEzSHOWBACKType.get_VMNAMEG�r r)c��||_yr$r�#)r'r�#s  r�
set_VMNAMEzSHOWBACKType.set_VMNAMEI�r$r)c��|jSr$r\r0s rr]zSHOWBACKType.get_UIDK�r�r)c��||_yr$r\r_s  rr`zSHOWBACKType.set_UIDM�r�r)c��|jSr$rbr0s rrczSHOWBACKType.get_GIDO�r�r)c��||_yr$rbres  rrfzSHOWBACKType.set_GIDQ�r�r)c��|jSr$r<r0s rr=zSHOWBACKType.get_UNAMES�r�r)c��||_yr$r<r?s  rr@zSHOWBACKType.set_UNAMEU�rr)c��|jSr$rBr0s rrCzSHOWBACKType.get_GNAMEW�r�r)c��||_yr$rBrEs  rrFzSHOWBACKType.set_GNAMEY�rr)c��|jSr$�r�#r0s r�get_YEARzSHOWBACKType.get_YEAR[�r�r)c��||_yr$r�#)r'r�#s  r�set_YEARzSHOWBACKType.set_YEAR]�rMr)c��|jSr$�r�#r0s r�	get_MONTHzSHOWBACKType.get_MONTH_�r�r)c��||_yr$r�#)r'r�#s  r�	set_MONTHzSHOWBACKType.set_MONTHa�rr)c��|jSr$r� r0s rr� zSHOWBACKType.get_CPU_COSTc�r�r)c��||_yr$r� r� s  rr� zSHOWBACKType.set_CPU_COSTe�rr)c��|jSr$r� r0s rr� zSHOWBACKType.get_MEMORY_COSTg�rWr)c��||_yr$r� r� s  rr� zSHOWBACKType.set_MEMORY_COSTi�r[r)c��|jSr$r� r0s rr� zSHOWBACKType.get_DISK_COSTk�r�r)c��||_yr$r� r� s  rr� zSHOWBACKType.set_DISK_COSTm�r�r)c��|jSr$�r�#r0s r�get_TOTAL_COSTzSHOWBACKType.get_TOTAL_COSTo�rir)c��||_yr$r�#)r'r�#s  r�set_TOTAL_COSTzSHOWBACKType.set_TOTAL_COSTq�rmr)c��|jSr$�r�#r0s r�	get_HOURSzSHOWBACKType.get_HOURSs�r�r)c��||_yr$r�#)r'r�#s  r�	set_HOURSzSHOWBACKType.set_HOURSu�rr)c��|jSr$�r�#r0s r�
get_RHOURSzSHOWBACKType.get_RHOURSw�r r)c��||_yr$r�#)r'r�#s  r�
set_RHOURSzSHOWBACKType.set_RHOURSy�r$r)c�V�|j��|j��|j��|j�x|j�l|j
�`|j�T|j�H|j�<|j�0|j�$|j�|j�|j�yyr�)r�r�#r�r�rrr�#r�#r� r� r� r�#r�#r�#r0s rr�zSHOWBACKType.has__content{�s����I�I�!��K�K�#��H�H� ��H�H� ��J�J�"��J�J�"��I�I�!��J�J�"��M�M�%����(��N�N�&��O�O�'��J�J�"��K�K�#��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrCr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzSHOWBACKType.export��r�r)c��yr$r?r�s      rr�zSHOWBACKType._exportAttributes��r�r)c�T
�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|jt|j�d
����d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j"��tr|j$r|j$dznd}t|||�|j	d|�d|j|jt|j"�d����d|�d|���|j&�htr|j(r|j(dznd}t|||�|j	d|�d|j|j&d���d|�d|���|j*�htr|j,r|j,dznd}t|||�|j	d|�d|j|j*d���d|�d|���|j.�htr|j0r|j0dznd}t|||�|j	d|�d|j3|j.d���d|�d|���|j4�htr|j6r|j6dznd}t|||�|j	d|�d|j3|j4d���d|�d|���|j8�htr|j:r|j:dznd}t|||�|j	d|�d|j3|j8d���d|�d|���|j<�htr|j>r|j>dznd}t|||�|j	d|�d|j3|j<d���d|�d|���|j@�htr|jBr|jBdznd}t|||�|j	d|�d|j3|j@d ���d|�d|���|jD�itr|jFr|jFdznd}t|||�|j	d|�d!|j3|jDd"���d|�d!|���yy)#Nr�rrr�rQr�rErzVMNAME>r�#r�r�r�r�r�rr�rzYEAR>r�#zMONTH>r�#r� r� r� r� r� r� zTOTAL_COST>r�#zHOURS>r�#zRHOURS>r�#)$r�r�r�r�r9r�r�#r�#r{rwr~r�r�r�r�rrrrr�#r�#r�#r�#r� r� r�r� r� r� r� r�#r�#r�#r�#r�#r�#r�s	         rr�zSHOWBACKType._exportChildren��s����D��D��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�Pe�Pe�fj�fs�fs�AK�Pe�QL�N^�ae�f�
g����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Vk�Vk�lp�l|�l|�JW�Vk�WX�Zj�mq�r�
s��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Rg�Rg�hl�hv�hv�DO�Rg�SP�Rb�ei�j�
k��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Ti�Ti�jn�jy�jy�GS�Ti�UT�Vf�im�n�
o��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�J_�J_�`d�`j�`j�w~�J_�J�BR�UY�Z�
[��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�La�La�bf�bm�bm�{C�La�MD�FV�Y]�^�
_�#r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zSHOWBACKType.build�r�r)c��yr$r?r�s    rr�zSHOWBACKType._buildAttributes�r�r)c��	�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j
||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j
||d�}|j||d�}||_|j|_y|dk(rK|j}|j
||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d	k(rW|jrK|j}|j-||d	�}	|j/|	|d	�}	|	|_|j|_y|d
k(rW|jrK|j}|j-||d
�}	|j/|	|d
�}	|	|_|j|_y|dk(rW|jrK|j}|j-||d�}	|j/|	|d�}	|	|_|j|_y|dk(rW|jrK|j}|j-||d�}	|j/|	|d�}	|	|_|j|_y|d
k(rW|jrK|j}|j-||d
�}	|j/|	|d
�}	|	|_ |j|_!y|dk(rX|jrK|j}|j-||d�}	|j/|	|d�}	|	|_"|j|_#yyy)Nr�r�#r�r�rrr�#r�#r� r� r� r�#r�#r�#)$r�r�r�r�r�r�r|rr�#r�#r�r�r�r�rrrrr�#r�#r�#r�#r�r�r� r� r� r� r� r� r�#r�#r�#r�#r�#r�#)
r'r�r{r�r�r=r�r�r�r�s
          rr�zSHOWBACKType._buildChildren�su�����6�;�;��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�*�
$�����K�K�E��(�(���j�A�E��+�+�E�4��D�E�!�D�M�&,�m�m�D�#�
�-�
'�F�K�K��K�K�E��(�(���m�D�E��+�+�E�4��G�E�$�D��)/���D�&�
�+�
%�&�+�+��K�K�E��(�(���k�B�E��+�+�E�4��E�E�"�D�N�'-�}�}�D�$�
�,�
&�6�;�;��K�K�E��(�(���l�C�E��+�+�E�4��F�E�#�D�O�(.�
�
�D�%�
�'�
!�f�k�k��K�K�E��(�(���g�>�E��+�+�E�4��A�E��D�J�#)�=�=�D� �
�(�
"�v�{�{��K�K�E��(�(���h�?�E��+�+�E�4��B�E��D�K�$*�M�M�D�!�(3�
"r)r�)rr�rCT)rrC)rr�rCFTr$r�)/r<r=r>rAr�rar�r(rdr�rhrmrHrKr�#r�#r]r`rcrfr=r@rCrFr�#r�#r�#r�#r� r� r� r� r� r� r�#r�#r�#r�#r�#r�#r�rkr�r�r�r�r�r?r)rrCrC�s����'�'�H��H��J�!%�D	3��7�#�G��$������������������!� �'��#��%������(-�.
�<_�z
�
�T2r)rCc��eZdZejZdZdZd$d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d%d�Z$d&d�Z%d'd �Z&d(d!�Z'd"�Z(d)d#�Z)y)*rmNc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	�g|_n|	|_d|_|
|_d|_yrV)r=r�rXr^r�rYrrr�r�rrrsrrrrrtrurvrwrxryrzr{r,r-)
r'rr�rrrrrtrvrxrzr,r=r]s
             rr(zUSERType.__init__N�s���,���%)��"�!%���%�k�k�*:�;��������� ������!������ $�����
�#�����	�"��� ��
�"&���&���%)��"����!%�����!�D��*�D��%)��"� ��
�"&��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rmrarbs   rrdzUSERType.factoryk�r�r)c��|jSr$rgr0s rrhzUSERType.get_ns_prefix_v�rir)c��||_yr$rgrks  rrmzUSERType.set_ns_prefix_x�rnr)c��|jSr$r2r0s rr3zUSERType.get_IDz�rqr)c��||_yr$r2r5s  rr6zUSERType.set_ID|�rur)c��|jSr$rbr0s rrczUSERType.get_GID~�r�r)c��||_yr$rbres  rrfzUSERType.set_GID��r�r)c��|jSr$r�r0s rr�zUSERType.get_GROUPS��r r)c��||_yr$r�r�s  rr�zUSERType.set_GROUPS��r$r)c��|jSr$rBr0s rrCzUSERType.get_GNAME��r�r)c��||_yr$rBrEs  rrFzUSERType.set_GNAME��rr)c��|jSr$rHr0s rrIzUSERType.get_NAME��r�r)c��||_yr$rHrKs  rrLzUSERType.set_NAME��rMr)c��|jSr$r�r0s rr�zUSERType.get_PASSWORD��r�r)c��||_yr$r�r�s  rr�zUSERType.set_PASSWORD��rr)c��|jSr$r�r0s rr�zUSERType.get_AUTH_DRIVER��rWr)c��||_yr$r�r�s  rr�zUSERType.set_AUTH_DRIVER��r[r)c��|jSr$r�r0s rr�zUSERType.get_ENABLED��rrr)c��||_yr$r�r�s  rr�zUSERType.set_ENABLED��rvr)c��|jSr$r�r0s rr�zUSERType.get_LOGIN_TOKEN��rWr)c��||_yr$r�r�s  rr�zUSERType.set_LOGIN_TOKEN��r[r)c�:�|jj|�yr$r�rys  rr�zUSERType.add_LOGIN_TOKEN��r�	r)c�<�|jj||�yr$r�rs   rr�zUSERType.insert_LOGIN_TOKEN_at��r�	r)c�"�||j|<yr$r�rs   rr�zUSERType.replace_LOGIN_TOKEN_at��r�	r)c��|jSr$r�r0s rr�zUSERType.get_TEMPLATE��r�r)c��||_yr$r�r�s  rr�zUSERType.set_TEMPLATE��rr)c��|j�l|j�`|j�T|j�H|j�<|j
�0|j�$|j�|js|j�yyr�)
rr�rrrrrtrvrxrzr,r0s rr�zUSERType.has__content��sm���G�G���H�H� ��K�K�#��J�J�"��I�I�!��M�M�%����(��L�L�$�����M�M�%��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrmr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzUSERType.export��r�r)c��yr$r?r�s      rr�zUSERType._exportAttributesςr�r)c�z	�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�Dtr|jr|jdznd}|jj|||dd|��|j��tr|jr|jdznd}t|||�|j	d|�d
|j|jt|j�d����d|�d
|���|j ��tr|j"r|j"dznd}t|||�|j	d|�d|j|jt|j �d����d|�d|���|j$��tr|j&r|j&dznd}t|||�|j	d|�d|j|jt|j$�d����d|�d|���|j(��tr|j*r|j*dznd}t|||�|j	d|�d|j|jt|j(�d����d|�d|���|j,�htr|j.r|j.dznd}t|||�|j	d|�d|j|j,d���d|�d|���|j0D]<}	tr|j2r|j2dznd}|	j|||dd|���>|j4��tr|j6r|j6dznd}t|||�|j	d|�d|j|jt|j4�d����d|�d|���yy)Nr�rrr�r�rrErr�r�rrr�r�rr�rr�rtr�rvr�rxrzrr,)rr�rr�r9r�r�r�rrrsrkrrr{rwr~rrrtrurvrwrxryrzr{r,r-r�s
          rr�zUSERType._exportChildrenтs?����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���K�K���w��/?�r�Ya�p|��}��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Ve�Ve�fj�f|�f|�~G�HL�HX�HX�~Y�fs�f|�gt�Wu�wG�JN�O�
P��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e� �,�,�L�DR�W[�Wq�Wq�t�9�9�C�?�xz�������0@�PR�Zg�wC��
D�-��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D�%r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zUSERType.build��r�r)c��yr$r?r�s    rr�zUSERType._buildAttributes�r�r)c�h�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(r8tj|��}|j||��||_d|_y|dk(rK|j}	|j|	|d�}	|j|	|d�}	|	|_|j|_y|dk(rK|j}	|j|	|d�}	|j|	|d�}	|	|_|j|_y|dk(rK|j}	|j|	|d�}	|j|	|d�}	|	|_|j|_y|d	k(rK|j}	|j|	|d	�}	|j|	|d	�}	|	|_|j|_y|d
k(rW|jrK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rLt2j|��}|j||��|j4j7|�d|_y|dk(rK|j}	|j|	|d�}	|j|	|d�}	|	|_|j|_yy)
Nrr�rrr�r�rrrtrvrxrzr,)r�r�r�rr�rr�r��
GROUPSTyperdr�rrrXr|rrrrrrtrurvrwrxry�LOGIN_TOKENTyperzr+r,r-r�s
          rr�zUSERType._buildChildren	�s����������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�(�
"��%�%�T�%�:�D��J�J�v�n�J�=��D�K�%-�D�"�
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�-�
'��[�[�F��*�*�6�4��G�F��-�-�f�d�M�J�F�%�D��)/���D�&�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�-�
'�"�*�*�$�*�?�D��J�J�v�n�J�=����#�#�D�)�%2�D�"�
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�%r)r�)rr�rmT)rrm)rr�rmFTr$r�)*r<r=r>rAr�rar�r(rdr�rhrmr3r6rcrfr�r�rCrFrIrLr�r�r�r�r�r�r�r�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rrmrmJ�s����'�'�H��H��J�'�:	/��7�#�G��$������������!� �'��� �'�'�.�(��!�� -�.
�*D�V
�
�:4r)rmc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�#Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zGROUPSType.__init__K�rIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�#rarbs   rrdzGROUPSType.factoryV�r	r)c��|jSr$rgr0s rrhzGROUPSType.get_ns_prefix_a�rir)c��||_yr$rgrks  rrmzGROUPSType.set_ns_prefix_c�rnr)c��|jSr$r2r0s rr3zGROUPSType.get_IDe�rqr)c��||_yr$r2r5s  rr6zGROUPSType.set_IDg�rur)c�:�|jj|�yr$rQrys  rrRzGROUPSType.add_IDi�rSr)c�<�|jj||�yr$rUrs   rrVzGROUPSType.insert_ID_atk�rWr)c�"�||j|<yr$r2rs   rrYzGROUPSType.replace_ID_atm�rZr)c��|jryyr�r2r0s rr�zGROUPSType.has__contento�r\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�#r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzGROUPSType.exportv�r3r)c��yr$r?r�s      rr�zGROUPSType._exportAttributes��r�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�zGROUPSType._exportChildren��rer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zGROUPSType.build��r�r)c��yr$r?r�s    rr�zGROUPSType._buildAttributes��r�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�zGROUPSType._buildChildren��rkr)r�)rr�r�#T)rr�#)rr�r�#FTr$r�rlr?r)rr�#r�#G�r�r)r�#c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�#Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_yrV�r=r�rXr^r�rY�TOKEN�TOKEN_nsprefix_�EXPIRATION_TIME�EXPIRATION_TIME_nsprefix_�EGID�EGID_nsprefix_�r'r�#r$r$r=r]s      rr(zLOGIN_TOKENType.__init__���a��,���%)��"�!%���%�k�k�*:�;��������
�#���.���)-��&���	�"��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�#rarbs   rrdzLOGIN_TOKENType.factory��rer)c��|jSr$rgr0s rrhzLOGIN_TOKENType.get_ns_prefix_ʃrir)c��||_yr$rgrks  rrmzLOGIN_TOKENType.set_ns_prefix_̃rnr)c��|jSr$�r�#r0s r�	get_TOKENzLOGIN_TOKENType.get_TOKEN΃r�r)c��||_yr$r$�r'r�#s  r�	set_TOKENzLOGIN_TOKENType.set_TOKENЃrr)c��|jSr$�r$r0s r�get_EXPIRATION_TIMEz#LOGIN_TOKENType.get_EXPIRATION_TIME҃rer)c��||_yr$r$�r'r$s  r�set_EXPIRATION_TIMEz#LOGIN_TOKENType.set_EXPIRATION_TIMEԃrir)c��|jSr$�r$r0s r�get_EGIDzLOGIN_TOKENType.get_EGIDփr�r)c��||_yr$r$�r'r$s  r�set_EGIDzLOGIN_TOKENType.set_EGID؃rMr)c�N�|j�|j�|j�yyr��r�#r$r$r0s rr�zLOGIN_TOKENType.has__contentڃ�(���J�J�"�� � �,��I�I�!��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�#r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzLOGIN_TOKENType.export�r�r)c��yr$r?r�s      rr�z!LOGIN_TOKENType._exportAttributes��r�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�itr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���yy�
Nr�rrr�zTOKEN>r�#rErzEXPIRATION_TIME>r$zEGID>r$�
r�#r�r$r�r9r{rwr~r$r$r�r$r$r�s	         rr�zLOGIN_TOKENType._exportChildren�������D��D��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x����+�HV�[_�[y�[y�t�=�=��C�AC���w��|�4��M�M�K[�^b�^u�^u�vz�wK�wK�Xi�^u�_j�l|�C�D�
E��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y�!r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zLOGIN_TOKENType.build
�r�r)c��yr$r?r�s    rr�z LOGIN_TOKENType._buildAttributes�r�r)c��|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j
||d�}|j||d�}||_|j|_	y|dk(rX|jrK|j}|j
||d�}|j||d�}||_
|j|_yyy�Nr�#r$r$�r�r|rr�#r�r$r�r�r$r$r$r$r�s	         rr�zLOGIN_TOKENType._buildChildren��������[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�+�
+�����K�K�E��*�*�5�$�8I�J�E��-�-�e�T�;L�M�E�#(�D� �-3�]�]�D�*�
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��&1�
 r)r�)rr�r�#T)rr�#)rr�r�#FTr$r��r<r=r>rAr�rar�r(rdr�rhrmr$r$r$r$r$r$r�rkr�r�r�r�r�r?r)rr�#r�#��sy���'�'�H��H��J�#�	6��7�#�G��$���$�/����-�.
�Y�"
�
�0r)r�#c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)rnNc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_yrVr_r`s        rr(zQUOTASType48.__init__4�rar)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rnrarbs   rrdzQUOTASType48.factoryD�r�r)c��|jSr$rgr0s rrhzQUOTASType48.get_ns_prefix_O�rir)c��||_yr$rgrks  rrmzQUOTASType48.set_ns_prefix_Q�rnr)c��|jSr$r2r0s rr3zQUOTASType48.get_IDS�rqr)c��||_yr$r2r5s  rr6zQUOTASType48.set_IDU�rur)c��|jSr$rcr0s rrdz QUOTASType48.get_DATASTORE_QUOTAW�rer)c��||_yr$rcrgs  rrhz QUOTASType48.set_DATASTORE_QUOTAY�rir)c��|jSr$rkr0s rrlzQUOTASType48.get_NETWORK_QUOTA[�rrr)c��||_yr$rkrns  rrozQUOTASType48.set_NETWORK_QUOTA]�rvr)c��|jSr$rqr0s rrrzQUOTASType48.get_VM_QUOTA_�r�r)c��||_yr$rqrts  rruzQUOTASType48.set_VM_QUOTAa�rr)c��|jSr$rwr0s rrxzQUOTASType48.get_IMAGE_QUOTAc�rWr)c��||_yr$rwrzs  rr{zQUOTASType48.set_IMAGE_QUOTAe�r[r)c�~�|j�0|j�$|j�|j�|j�yyr�rpr0s rr�zQUOTASType48.has__contentg�rqr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrnr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzQUOTASType48.exportr�r�r)c��yr$r?r�s      rr�zQUOTASType48._exportAttributes��r�r)c
�|�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�Dtr|jr|jdznd}|jj|||dd	|�
�|j�Dtr|jr|jdznd}|jj|||dd|�
�|j�Dtr|jr|jdznd}|jj|||dd|�
�|j�Etr|jr|jdznd}|jj|||dd
|�
�yyrurvr�s	         rr�zQUOTASType48._exportChildren��rwr)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zQUOTASType48.build��r�r)c��yr$r?r�s    rr�zQUOTASType48._buildAttributes��r�r)c��|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(r8tj|��}|j||��||_	d|_
y|dk(r8tj|��}|j||��||_d|_
y|dk(r8tj|��}|j||��||_d|_
y|dk(r8tj|��}|j||��||_d|_
yyr{)r�r�r�rr�r�DATASTORE_QUOTAType49rdr�rDrX�NETWORK_QUOTAType51rF�VM_QUOTAType53rH�IMAGE_QUOTAType55rJr�s	         rr�zQUOTASType48._buildChildren��sE���������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�+�
+�(�0�0��0�E�D��J�J�v�n�J�=�#'�D� �%6�D�"�
�/�
)�&�.�.�d�.�C�D��J�J�v�n�J�=�!%�D��%4�D�"�
�*�
$�!�)�)��)�>�D��J�J�v�n�J�=� �D�M�%/�D�"�
�-�
'�$�,�,�D�,�A�D��J�J�v�n�J�=�#�D��%2�D�"�	(r)r�)rr�rnT)rrn)rr�rnFTr$r�r�r?r)rrnrn0�s����'�'�H��H��J�*� 	3��7�#�G��$���$�/�"�+��!� �'�
�-�.
�H�*
�
�3r)rnc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)rB$Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVr%r(s    rr(zDATASTORE_QUOTAType49.__init__τr�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rB$rarbs   rrdzDATASTORE_QUOTAType49.factoryڄr�r)c��|jSr$rgr0s rrhz$DATASTORE_QUOTAType49.get_ns_prefix_�rir)c��||_yr$rgrks  rrmz$DATASTORE_QUOTAType49.set_ns_prefix_�rnr)c��|jSr$r-r0s rr.z#DATASTORE_QUOTAType49.get_DATASTORE�r�r)c��||_yr$r-r0s  rr1z#DATASTORE_QUOTAType49.set_DATASTORE�r�r)c�:�|jj|�yr$r3rys  rr4z#DATASTORE_QUOTAType49.add_DATASTORE�r�r)c�<�|jj||�yr$r6rs   rr7z)DATASTORE_QUOTAType49.insert_DATASTORE_at�r�r)c�"�||j|<yr$r-rs   rr9z*DATASTORE_QUOTAType49.replace_DATASTORE_at�rr)c��|jryyr�r-r0s rr�z"DATASTORE_QUOTAType49.has__content�rr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrB$r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDATASTORE_QUOTAType49.export��r�r)c��yr$r?r�s      rr�z'DATASTORE_QUOTAType49._exportAttributes�r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr>r?r@s
          rr�z%DATASTORE_QUOTAType49._exportChildren�rr)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDATASTORE_QUOTAType49.build�r�r)c��yr$r?r�s    rr�z&DATASTORE_QUOTAType49._buildAttributes&�r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyrE)�DATASTOREType50rdr�r&r+rXr�s       rr�z$DATASTORE_QUOTAType49._buildChildren(�r�r)r�)rr�rB$T)rrB$)rr�rB$FTr$r�rFr?r)rrB$rB$˄r�r)rB$c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)rW$Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_yrVr�r�s        rr(zDATASTOREType50.__init__5�r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rW$rarbs   rrdzDATASTOREType50.factoryE�rer)c��|jSr$rgr0s rrhzDATASTOREType50.get_ns_prefix_P�rir)c��||_yr$rgrks  rrmzDATASTOREType50.set_ns_prefix_R�rnr)c��|jSr$r2r0s rr3zDATASTOREType50.get_IDT�rqr)c��||_yr$r2r5s  rr6zDATASTOREType50.set_IDV�rur)c��|jSr$r�r0s rr�zDATASTOREType50.get_IMAGESX�r r)c��||_yr$r�r�s  rr�zDATASTOREType50.set_IMAGESZ�r$r)c��|jSr$r�r0s rr�zDATASTOREType50.get_IMAGES_USED\�rWr)c��||_yr$r�r�s  rr�zDATASTOREType50.set_IMAGES_USED^�r[r)c��|jSr$r�r0s rr�zDATASTOREType50.get_SIZE`�r�r)c��||_yr$r�r�s  rr�zDATASTOREType50.set_SIZEb�rMr)c��|jSr$r�r0s rr�zDATASTOREType50.get_SIZE_USEDd�r�r)c��||_yr$r�r�s  rr�zDATASTOREType50.set_SIZE_USEDf�r�r)c�~�|j�0|j�$|j�|j�|j�yyr�r�r0s rr�zDATASTOREType50.has__contenth�r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrW$r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDATASTOREType50.exports�r�r)c��yr$r?r�s      rr�z!DATASTOREType50._exportAttributes��r�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yyr�r�r�s	         rr�zDATASTOREType50._exportChildren��r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDATASTOREType50.build��r�r)c��yr$r?r�s    rr�z DATASTOREType50._buildAttributes��r�r)c�$�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
yyr�r�rRs       rr�zDATASTOREType50._buildChildren��r�r)r�)rr�rW$T)rrW$)rr�rW$FTr$r�r�r?r)rrW$rW$1�rr)rW$c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)rC$Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVr�r�s    rr(zNETWORK_QUOTAType51.__init__؅r^r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rC$rarbs   rrdzNETWORK_QUOTAType51.factory�rQ	r)c��|jSr$rgr0s rrhz"NETWORK_QUOTAType51.get_ns_prefix_�rir)c��||_yr$rgrks  rrmz"NETWORK_QUOTAType51.set_ns_prefix_�rnr)c��|jSr$r�r0s rr�zNETWORK_QUOTAType51.get_NETWORK�rrr)c��||_yr$r�r�s  rr�zNETWORK_QUOTAType51.set_NETWORK�rvr)c�:�|jj|�yr$r�rys  rr�zNETWORK_QUOTAType51.add_NETWORK��r{r)c�<�|jj||�yr$r�rs   rr�z%NETWORK_QUOTAType51.insert_NETWORK_at��r�r)c�"�||j|<yr$r�rs   rr�z&NETWORK_QUOTAType51.replace_NETWORK_at��r�r)c��|jryyr�r�r0s rr�z NETWORK_QUOTAType51.has__content��r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrC$r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzNETWORK_QUOTAType51.export�re	r)c��yr$r?r�s      rr�z%NETWORK_QUOTAType51._exportAttributes�r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr�r�r�s
          rr�z#NETWORK_QUOTAType51._exportChildren�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zNETWORK_QUOTAType51.build$�r�r)c��yr$r?r�s    rr�z$NETWORK_QUOTAType51._buildAttributes/�r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyr�)�
NETWORKType52rdr�r�r+rXr�s       rr�z"NETWORK_QUOTAType51._buildChildren1�rr)r�)rr�rC$T)rrC$)rr�rC$FTr$r�r�r?r)rrC$rC$ԅrr)rC$c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r$Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_yrVr�r�s      rr(zNETWORKType52.__init__>�r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r$rarbs   rrdzNETWORKType52.factoryJ�r�r)c��|jSr$rgr0s rrhzNETWORKType52.get_ns_prefix_U�rir)c��||_yr$rgrks  rrmzNETWORKType52.set_ns_prefix_W�rnr)c��|jSr$r2r0s rr3zNETWORKType52.get_IDY�rqr)c��||_yr$r2r5s  rr6zNETWORKType52.set_ID[�rur)c��|jSr$r�r0s rr�zNETWORKType52.get_LEASES]�r r)c��||_yr$r�r�s  rr�zNETWORKType52.set_LEASES_�r$r)c��|jSr$r�r0s rr�zNETWORKType52.get_LEASES_USEDa�rWr)c��||_yr$r�r�s  rrzNETWORKType52.set_LEASES_USEDc�r[r)c�N�|j�|j�|j�yyr�rr0s rr�zNETWORKType52.has__contente�rr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr$r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzNETWORKType52.exportn�r�r)c��yr$r?r�s      rr�zNETWORKType52._exportAttributes��r�r)c�\�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yyrrr�s	         rr�zNETWORKType52._exportChildren��r	r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zNETWORKType52.build��r�r)c��yr$r?r�s    rr�zNETWORKType52._buildAttributes��r�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	yyr
rrRs       rr�zNETWORKType52._buildChildren��rr)r�)rr�r$T)rr$)rr�r$FTr$r�rr?r)rr$r$:�r)r)r$c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zdd	�Zdd
�Zdd�Zdd�Zd
�Zdd�Zy)rD$Nc��||_d|_d|_|jd�|_d|_||_d|_yrVrOrPs    rr(zVM_QUOTAType53.__init__��rr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rD$rarbs   rrdzVM_QUOTAType53.factorydžr�r)c��|jSr$rgr0s rrhzVM_QUOTAType53.get_ns_prefix_҆rir)c��||_yr$rgrks  rrmzVM_QUOTAType53.set_ns_prefix_Ԇrnr)c��|jSr$ror0s rrpzVM_QUOTAType53.get_VMֆrqr)c��||_yr$rorss  rrtzVM_QUOTAType53.set_VM؆rur)c��|j�yyr�ror0s rr�zVM_QUOTAType53.has__contentچrr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrD$r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVM_QUOTAType53.export�rr)c��yr$r?r�s      rr�z VM_QUOTAType53._exportAttributes��r�r)c��|rd}nd}|j�Etr|jr|jdznd}|jj|||dd|��yyr`rar�s	         rr�zVM_QUOTAType53._exportChildren��rr)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVM_QUOTAType53.build�r�r)c��yr$r?r�s    rr�zVM_QUOTAType53._buildAttributes
�r�r)c�~�|dk(r8tj|��}|j||��||_d|_yyrg)�VMType54rdr�r�rXr�s       rr�zVM_QUOTAType53._buildChildren�rcr)r�)rr�rD$T)rrD$)rr�rD$FTr$r�r#r?r)rrD$rD$��r9r)rD$c�2�eZdZejZdZdZd)d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d*d#�Z)d+d$�Z*d,d%�Z+d-d&�Z,d'�Z-d.d(�Z.y)/r�$Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!yrVr&r?s                 rr(zVMType54.__init__�r@r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�$rarbs   rrdzVMType54.factory>�r�r)c��|jSr$rgr0s rrhzVMType54.get_ns_prefix_I�rir)c��||_yr$rgrks  rrmzVMType54.set_ns_prefix_K�rnr)c��|jSr$rEr0s rrFzVMType54.get_CPUM�r�r)c��||_yr$rErHs  rrIzVMType54.set_CPUO�r�r)c��|jSr$rKr0s rrLzVMType54.get_CPU_USEDQ�r�r)c��||_yr$rKrNs  rrOzVMType54.set_CPU_USEDS�rr)c��|jSr$rQr0s rrRzVMType54.get_MEMORYU�r r)c��||_yr$rQrTs  rrUzVMType54.set_MEMORYW�r$r)c��|jSr$rWr0s rrXzVMType54.get_MEMORY_USEDY�rWr)c��||_yr$rWrZs  rr[zVMType54.set_MEMORY_USED[�r[r)c��|jSr$r]r0s rr^zVMType54.get_RUNNING_CPU]�rWr)c��||_yr$r]r`s  rrazVMType54.set_RUNNING_CPU_�r[r)c��|jSr$rcr0s rrdzVMType54.get_RUNNING_CPU_USEDa�rdr)c��||_yr$rcrfs  rrgzVMType54.set_RUNNING_CPU_USEDc�rgr)c��|jSr$rir0s rrjzVMType54.get_RUNNING_MEMORYe�r�r)c��||_yr$rirls  rrmzVMType54.set_RUNNING_MEMORYg�r�r)c��|jSr$ror0s rrpz VMType54.get_RUNNING_MEMORY_USEDi�rdr)c��||_yr$rorrs  rrsz VMType54.set_RUNNING_MEMORY_USEDk�rgr)c��|jSr$r�r0s rr�zVMType54.get_RUNNING_VMSm�rWr)c��||_yr$r�r�s  rr	zVMType54.set_RUNNING_VMSo�r[r)c��|jSr$rwr0s rrxzVMType54.get_RUNNING_VMS_USEDq�rdr)c��||_yr$rwrzs  rr{zVMType54.set_RUNNING_VMS_USEDs�rgr)c��|jSr$r}r0s rr~zVMType54.get_SYSTEM_DISK_SIZEu�rdr)c��||_yr$r}r�s  rr�zVMType54.set_SYSTEM_DISK_SIZEw�rgr)c��|jSr$r�r0s rr�z"VMType54.get_SYSTEM_DISK_SIZE_USEDy�r�r)c��||_yr$r�r�s  rr�z"VMType54.set_SYSTEM_DISK_SIZE_USED{�r�r)c��|jSr$rQr0s rrRzVMType54.get_VMS}�r�r)c��||_yr$rQrTs  rrUzVMType54.set_VMS�r�r)c��|jSr$r�r0s rr�zVMType54.get_VMS_USED��r�r)c��||_yr$r�r�s  rr�zVMType54.set_VMS_USED��rr)c�V�|j��|j��|j��|j�x|j�l|j
�`|j�T|j�H|j�<|j�0|j�$|j�|j�|j�yyr�r�r0s rr�zVMType54.has__content��r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�$r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVMType54.export��r�r)c��yr$r?r�s      rr�zVMType54._exportAttributes��r�r)c�d�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j ��tr|j"r|j"dznd}t|||�|j	d|�d|j|j
t|j �d����d|�d|���|j$��tr|j&r|j&dznd}t|||�|j	d|�d|j|j
t|j$�d����d|�d|���|j(��tr|j*r|j*dznd}t|||�|j	d|�d|j|j
t|j(�d����d|�d|���|j,��tr|j.r|j.dznd}t|||�|j	d|�d|j|j
t|j,�d����d|�d|���|j0��tr|j2r|j2dznd}t|||�|j	d|�d|j|j
t|j0�d����d|�d|���|j4��tr|j6r|j6dznd}t|||�|j	d|�d|j|j
t|j4�d����d|�d|���|j8��tr|j:r|j:dznd}t|||�|j	d|�d|j|j
t|j8�d����d|�d|���|j<��tr|j>r|j>dznd}t|||�|j	d|�d|j|j
t|j<�d ����d|�d|���|j@��tr|jBr|jBdznd}t|||�|j	d|�d!|j|j
t|j@�d"����d|�d!|���yyr�r�r�s	         rr�zVMType54._exportChildren��r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVMType54.build�r�r)c��yr$r?r�s    rr�zVMType54._buildAttributes��r�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d	k(rK|j}|j||d	�}|j||d	�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_yyr�r�rRs       rr�zVMType54._buildChildren��r�r)r�)rr�r�$T)rr�$)rr�r�$FTr$r�r�r?r)rr�$r�$�r�r)r�$c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)rE$Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrorrs    rr(zIMAGE_QUOTAType55.__init__X�rsr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rE$rarbs   rrdzIMAGE_QUOTAType55.factoryc�rr)c��|jSr$rgr0s rrhz IMAGE_QUOTAType55.get_ns_prefix_n�rir)c��||_yr$rgrks  rrmz IMAGE_QUOTAType55.set_ns_prefix_p�rnr)c��|jSr$rxr0s rryzIMAGE_QUOTAType55.get_IMAGEr�r�r)c��||_yr$rxr{s  rr|zIMAGE_QUOTAType55.set_IMAGEt�rr)c�:�|jj|�yr$r~rys  rrzIMAGE_QUOTAType55.add_IMAGEv�rr)c�<�|jj||�yr$r�rs   rr�z!IMAGE_QUOTAType55.insert_IMAGE_atx�rr)c�"�||j|<yr$rxrs   rr�z"IMAGE_QUOTAType55.replace_IMAGE_atz�rr)c��|jryyr�rxr0s rr�zIMAGE_QUOTAType55.has__content|�r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrE$r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzIMAGE_QUOTAType55.export��rBr)c��yr$r?r�s      rr�z#IMAGE_QUOTAType55._exportAttributes��r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr�r�r�s
          rr�z!IMAGE_QUOTAType55._exportChildren��r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zIMAGE_QUOTAType55.build��r�r)c��yr$r?r�s    rr�z"IMAGE_QUOTAType55._buildAttributes��r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyr�)�IMAGEType56rdr�rpr+rXr�s       rr�z IMAGE_QUOTAType55._buildChildren��r�r)r�)rr�rE$T)rrE$)rr�rE$FTr$r�r�r?r)rrE$rE$T�r�r)rE$c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�$Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_yrVr�r�s      rr(zIMAGEType56.__init__��r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�$rarbs   rrdzIMAGEType56.factoryʈr�r)c��|jSr$rgr0s rrhzIMAGEType56.get_ns_prefix_Ոrir)c��||_yr$rgrks  rrmzIMAGEType56.set_ns_prefix_׈rnr)c��|jSr$r2r0s rr3zIMAGEType56.get_IDوrqr)c��||_yr$r2r5s  rr6zIMAGEType56.set_IDۈrur)c��|jSr$r�r0s rr�zIMAGEType56.get_RVMS݈r�r)c��||_yr$r�r�s  rr�zIMAGEType56.set_RVMS߈rMr)c��|jSr$r�r0s rr�zIMAGEType56.get_RVMS_USED�r�r)c��||_yr$r�r�s  rr�zIMAGEType56.set_RVMS_USED�r�r)c�N�|j�|j�|j�yyr�r�r0s rr�zIMAGEType56.has__content�r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�$r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzIMAGEType56.export�r7r)c��yr$r?r�s      rr�zIMAGEType56._exportAttributes�r�r)c�\�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yyr�r�r�s	         rr�zIMAGEType56._exportChildren�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zIMAGEType56.build�r�r)c��yr$r?r�s    rr�zIMAGEType56._buildAttributes#�r�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	yyr�r�rRs       rr�zIMAGEType56._buildChildren%�r�r)r�)rr�r�$T)rr�$)rr�r�$FTr$r�r�r?r)rr�$r�$��r�r)r�$c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)roNc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
yrVr�r�s       rr(z DEFAULT_USER_QUOTASType.__init__?�r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rorarbs   rrdzDEFAULT_USER_QUOTASType.factoryM�s^��!�-�-�&�(?�A�H��#���2�'�2�2�"�+�+�*�3�3�U�F�g�F�F�*�E�=�W�=�=r)c��|jSr$rgr0s rrhz&DEFAULT_USER_QUOTASType.get_ns_prefix_X�rir)c��||_yr$rgrks  rrmz&DEFAULT_USER_QUOTASType.set_ns_prefix_Z�rnr)c��|jSr$rcr0s rrdz+DEFAULT_USER_QUOTASType.get_DATASTORE_QUOTA\�rer)c��||_yr$rcrgs  rrhz+DEFAULT_USER_QUOTASType.set_DATASTORE_QUOTA^�rir)c��|jSr$rkr0s rrlz)DEFAULT_USER_QUOTASType.get_NETWORK_QUOTA`�rrr)c��||_yr$rkrns  rroz)DEFAULT_USER_QUOTASType.set_NETWORK_QUOTAb�rvr)c��|jSr$rqr0s rrrz$DEFAULT_USER_QUOTASType.get_VM_QUOTAd�r�r)c��||_yr$rqrts  rruz$DEFAULT_USER_QUOTASType.set_VM_QUOTAf�rr)c��|jSr$rwr0s rrxz'DEFAULT_USER_QUOTASType.get_IMAGE_QUOTAh�rWr)c��||_yr$rwrzs  rr{z'DEFAULT_USER_QUOTASType.set_IMAGE_QUOTAj�r[r)c�f�|j�$|j�|j�|j�yyr�r�r0s rr�z$DEFAULT_USER_QUOTASType.has__contentl�r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nror�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDEFAULT_USER_QUOTASType.exportv�s.��3�7�7�8Q�R���'�,�M���D��D��!�!�-�%�;T�2T��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zs��t������M�M�4�*�+�� � ��%�!�)�5E�}�\u�EQ� �
R��w��|�4��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�z)DEFAULT_USER_QUOTASType._exportAttributes��r�r)c��|rd}nd}|j�Dtr|jr|jdznd}|jj|||dd|��|j�Dtr|j
r|j
dznd}|jj|||dd|��|j�Dtr|jr|jdznd}|jj|||dd|��|j�Etr|jr|jdznd}|jj|||dd|��yyr�r�r�s	         rr�z'DEFAULT_USER_QUOTASType._exportChildren��r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDEFAULT_USER_QUOTASType.build��r�r)c��yr$r?r�s    rr�z(DEFAULT_USER_QUOTASType._buildAttributes��r�r)c���|dk(r8tj|��}|j||��||_d|_y|dk(r8t
j|��}|j||��||_d|_y|dk(r8tj|��}|j||��||_d|_y|dk(r8tj|��}|j||��||_
d|_yyr�)�DATASTORE_QUOTAType57rdr�rDrX�NETWORK_QUOTAType59rF�VM_QUOTAType61rH�IMAGE_QUOTAType63rJr�s       rr�z&DEFAULT_USER_QUOTASType._buildChildren��r�r)r�)rr�roT)rro)rr�roFTr$r�rr?r)rroro;�s����'�'�H��H��J�
*�	>��7�#�G��$�$�/�"�+��!� �'�	�-�.
�H�"
�
�3r)roc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r%Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVr%r(s    rr(zDATASTORE_QUOTAType57.__init__ɉr�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r%rarbs   rrdzDATASTORE_QUOTAType57.factoryԉr�r)c��|jSr$rgr0s rrhz$DATASTORE_QUOTAType57.get_ns_prefix_߉rir)c��||_yr$rgrks  rrmz$DATASTORE_QUOTAType57.set_ns_prefix_�rnr)c��|jSr$r-r0s rr.z#DATASTORE_QUOTAType57.get_DATASTORE�r�r)c��||_yr$r-r0s  rr1z#DATASTORE_QUOTAType57.set_DATASTORE�r�r)c�:�|jj|�yr$r3rys  rr4z#DATASTORE_QUOTAType57.add_DATASTORE�r�r)c�<�|jj||�yr$r6rs   rr7z)DATASTORE_QUOTAType57.insert_DATASTORE_at�r�r)c�"�||j|<yr$r-rs   rr9z*DATASTORE_QUOTAType57.replace_DATASTORE_at�rr)c��|jryyr�r-r0s rr�z"DATASTORE_QUOTAType57.has__content�rr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr%r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDATASTORE_QUOTAType57.export�r�r)c��yr$r?r�s      rr�z'DATASTORE_QUOTAType57._exportAttributes�r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr>r?r@s
          rr�z%DATASTORE_QUOTAType57._exportChildren
�rr)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDATASTORE_QUOTAType57.build�r�r)c��yr$r?r�s    rr�z&DATASTORE_QUOTAType57._buildAttributes �r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyrE)�DATASTOREType58rdr�r&r+rXr�s       rr�z$DATASTORE_QUOTAType57._buildChildren"�r�r)r�)rr�r%T)rr%)rr�r%FTr$r�rFr?r)rr%r%ʼnr�r)r%c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r%Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_yrVr�r�s        rr(zDATASTOREType58.__init__/�r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r%rarbs   rrdzDATASTOREType58.factory?�rer)c��|jSr$rgr0s rrhzDATASTOREType58.get_ns_prefix_J�rir)c��||_yr$rgrks  rrmzDATASTOREType58.set_ns_prefix_L�rnr)c��|jSr$r2r0s rr3zDATASTOREType58.get_IDN�rqr)c��||_yr$r2r5s  rr6zDATASTOREType58.set_IDP�rur)c��|jSr$r�r0s rr�zDATASTOREType58.get_IMAGESR�r r)c��||_yr$r�r�s  rr�zDATASTOREType58.set_IMAGEST�r$r)c��|jSr$r�r0s rr�zDATASTOREType58.get_IMAGES_USEDV�rWr)c��||_yr$r�r�s  rr�zDATASTOREType58.set_IMAGES_USEDX�r[r)c��|jSr$r�r0s rr�zDATASTOREType58.get_SIZEZ�r�r)c��||_yr$r�r�s  rr�zDATASTOREType58.set_SIZE\�rMr)c��|jSr$r�r0s rr�zDATASTOREType58.get_SIZE_USED^�r�r)c��||_yr$r�r�s  rr�zDATASTOREType58.set_SIZE_USED`�r�r)c�~�|j�0|j�$|j�|j�|j�yyr�r�r0s rr�zDATASTOREType58.has__contentb�r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr%r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDATASTOREType58.exportm�r�r)c��yr$r?r�s      rr�z!DATASTOREType58._exportAttributes��r�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yyr�r�r�s	         rr�zDATASTOREType58._exportChildren��r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDATASTOREType58.build��r�r)c��yr$r?r�s    rr�z DATASTOREType58._buildAttributes��r�r)c�$�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
yyr�r�rRs       rr�zDATASTOREType58._buildChildren��r�r)r�)rr�r%T)rr%)rr�r%FTr$r�r�r?r)rr%r%+�rr)r%c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r%Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVr�r�s    rr(zNETWORK_QUOTAType59.__init__Ҋr^r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r%rarbs   rrdzNETWORK_QUOTAType59.factory݊rQ	r)c��|jSr$rgr0s rrhz"NETWORK_QUOTAType59.get_ns_prefix_�rir)c��||_yr$rgrks  rrmz"NETWORK_QUOTAType59.set_ns_prefix_�rnr)c��|jSr$r�r0s rr�zNETWORK_QUOTAType59.get_NETWORK�rrr)c��||_yr$r�r�s  rr�zNETWORK_QUOTAType59.set_NETWORK�rvr)c�:�|jj|�yr$r�rys  rr�zNETWORK_QUOTAType59.add_NETWORK�r{r)c�<�|jj||�yr$r�rs   rr�z%NETWORK_QUOTAType59.insert_NETWORK_at�r�r)c�"�||j|<yr$r�rs   rr�z&NETWORK_QUOTAType59.replace_NETWORK_at�r�r)c��|jryyr�r�r0s rr�z NETWORK_QUOTAType59.has__content��r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr%r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzNETWORK_QUOTAType59.export��re	r)c��yr$r?r�s      rr�z%NETWORK_QUOTAType59._exportAttributes�r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr�r�r�s
          rr�z#NETWORK_QUOTAType59._exportChildren�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zNETWORK_QUOTAType59.build�r�r)c��yr$r?r�s    rr�z$NETWORK_QUOTAType59._buildAttributes)�r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyr�)�
NETWORKType60rdr�r�r+rXr�s       rr�z"NETWORK_QUOTAType59._buildChildren+�rr)r�)rr�r%T)rr%)rr�r%FTr$r�r�r?r)rr%r%Ίrr)r%c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r>%Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_yrVr�r�s      rr(zNETWORKType60.__init__8�r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r>%rarbs   rrdzNETWORKType60.factoryD�r�r)c��|jSr$rgr0s rrhzNETWORKType60.get_ns_prefix_O�rir)c��||_yr$rgrks  rrmzNETWORKType60.set_ns_prefix_Q�rnr)c��|jSr$r2r0s rr3zNETWORKType60.get_IDS�rqr)c��||_yr$r2r5s  rr6zNETWORKType60.set_IDU�rur)c��|jSr$r�r0s rr�zNETWORKType60.get_LEASESW�r r)c��||_yr$r�r�s  rr�zNETWORKType60.set_LEASESY�r$r)c��|jSr$r�r0s rr�zNETWORKType60.get_LEASES_USED[�rWr)c��||_yr$r�r�s  rrzNETWORKType60.set_LEASES_USED]�r[r)c�N�|j�|j�|j�yyr�rr0s rr�zNETWORKType60.has__content_�rr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr>%r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzNETWORKType60.exporth�r�r)c��yr$r?r�s      rr�zNETWORKType60._exportAttributes�r�r)c�\�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yyrrr�s	         rr�zNETWORKType60._exportChildren��r	r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zNETWORKType60.build��r�r)c��yr$r?r�s    rr�zNETWORKType60._buildAttributes��r�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	yyr
rrRs       rr�zNETWORKType60._buildChildren��rr)r�)rr�r>%T)rr>%)rr�r>%FTr$r�rr?r)rr>%r>%4�r)r)r>%c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zdd	�Zdd
�Zdd�Zdd�Zd
�Zdd�Zy)r%Nc��||_d|_d|_|jd�|_d|_||_d|_yrVrOrPs    rr(zVM_QUOTAType61.__init__��rr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r%rarbs   rrdzVM_QUOTAType61.factory��r�r)c��|jSr$rgr0s rrhzVM_QUOTAType61.get_ns_prefix_̋rir)c��||_yr$rgrks  rrmzVM_QUOTAType61.set_ns_prefix_΋rnr)c��|jSr$ror0s rrpzVM_QUOTAType61.get_VMЋrqr)c��||_yr$rorss  rrtzVM_QUOTAType61.set_VMҋrur)c��|j�yyr�ror0s rr�zVM_QUOTAType61.has__contentԋrr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr%r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVM_QUOTAType61.exportۋrr)c��yr$r?r�s      rr�z VM_QUOTAType61._exportAttributes�r�r)c��|rd}nd}|j�Etr|jr|jdznd}|jj|||dd|��yyr`rar�s	         rr�zVM_QUOTAType61._exportChildren�rr)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVM_QUOTAType61.build��r�r)c��yr$r?r�s    rr�zVM_QUOTAType61._buildAttributes�r�r)c�~�|dk(r8tj|��}|j||��||_d|_yyrg)�VMType62rdr�r�rXr�s       rr�zVM_QUOTAType61._buildChildren	�rcr)r�)rr�r%T)rr%)rr�r%FTr$r�r#r?r)rr%r%��r9r)r%c�2�eZdZejZdZdZd)d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d*d#�Z)d+d$�Z*d,d%�Z+d-d&�Z,d'�Z-d.d(�Z.y)/r_%Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!yrVr&r?s                 rr(zVMType62.__init__�r@r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r_%rarbs   rrdzVMType62.factory8�r�r)c��|jSr$rgr0s rrhzVMType62.get_ns_prefix_C�rir)c��||_yr$rgrks  rrmzVMType62.set_ns_prefix_E�rnr)c��|jSr$rEr0s rrFzVMType62.get_CPUG�r�r)c��||_yr$rErHs  rrIzVMType62.set_CPUI�r�r)c��|jSr$rKr0s rrLzVMType62.get_CPU_USEDK�r�r)c��||_yr$rKrNs  rrOzVMType62.set_CPU_USEDM�rr)c��|jSr$rQr0s rrRzVMType62.get_MEMORYO�r r)c��||_yr$rQrTs  rrUzVMType62.set_MEMORYQ�r$r)c��|jSr$rWr0s rrXzVMType62.get_MEMORY_USEDS�rWr)c��||_yr$rWrZs  rr[zVMType62.set_MEMORY_USEDU�r[r)c��|jSr$r]r0s rr^zVMType62.get_RUNNING_CPUW�rWr)c��||_yr$r]r`s  rrazVMType62.set_RUNNING_CPUY�r[r)c��|jSr$rcr0s rrdzVMType62.get_RUNNING_CPU_USED[�rdr)c��||_yr$rcrfs  rrgzVMType62.set_RUNNING_CPU_USED]�rgr)c��|jSr$rir0s rrjzVMType62.get_RUNNING_MEMORY_�r�r)c��||_yr$rirls  rrmzVMType62.set_RUNNING_MEMORYa�r�r)c��|jSr$ror0s rrpz VMType62.get_RUNNING_MEMORY_USEDc�rdr)c��||_yr$rorrs  rrsz VMType62.set_RUNNING_MEMORY_USEDe�rgr)c��|jSr$r�r0s rr�zVMType62.get_RUNNING_VMSg�rWr)c��||_yr$r�r�s  rr	zVMType62.set_RUNNING_VMSi�r[r)c��|jSr$rwr0s rrxzVMType62.get_RUNNING_VMS_USEDk�rdr)c��||_yr$rwrzs  rr{zVMType62.set_RUNNING_VMS_USEDm�rgr)c��|jSr$r}r0s rr~zVMType62.get_SYSTEM_DISK_SIZEo�rdr)c��||_yr$r}r�s  rr�zVMType62.set_SYSTEM_DISK_SIZEq�rgr)c��|jSr$r�r0s rr�z"VMType62.get_SYSTEM_DISK_SIZE_USEDs�r�r)c��||_yr$r�r�s  rr�z"VMType62.set_SYSTEM_DISK_SIZE_USEDu�r�r)c��|jSr$rQr0s rrRzVMType62.get_VMSw�r�r)c��||_yr$rQrTs  rrUzVMType62.set_VMSy�r�r)c��|jSr$r�r0s rr�zVMType62.get_VMS_USED{�r�r)c��||_yr$r�r�s  rr�zVMType62.set_VMS_USED}�rr)c�V�|j��|j��|j��|j�x|j�l|j
�`|j�T|j�H|j�<|j�0|j�$|j�|j�|j�yyr�r�r0s rr�zVMType62.has__content�r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr_%r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVMType62.export��r�r)c��yr$r?r�s      rr�zVMType62._exportAttributes��r�r)c�d�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j ��tr|j"r|j"dznd}t|||�|j	d|�d|j|j
t|j �d����d|�d|���|j$��tr|j&r|j&dznd}t|||�|j	d|�d|j|j
t|j$�d����d|�d|���|j(��tr|j*r|j*dznd}t|||�|j	d|�d|j|j
t|j(�d����d|�d|���|j,��tr|j.r|j.dznd}t|||�|j	d|�d|j|j
t|j,�d����d|�d|���|j0��tr|j2r|j2dznd}t|||�|j	d|�d|j|j
t|j0�d����d|�d|���|j4��tr|j6r|j6dznd}t|||�|j	d|�d|j|j
t|j4�d����d|�d|���|j8��tr|j:r|j:dznd}t|||�|j	d|�d|j|j
t|j8�d����d|�d|���|j<��tr|j>r|j>dznd}t|||�|j	d|�d|j|j
t|j<�d ����d|�d|���|j@��tr|jBr|jBdznd}t|||�|j	d|�d!|j|j
t|j@�d"����d|�d!|���yyr�r�r�s	         rr�zVMType62._exportChildren��r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVMType62.build�r�r)c��yr$r?r�s    rr�zVMType62._buildAttributes�r�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d	k(rK|j}|j||d	�}|j||d	�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_yyr�r�rRs       rr�zVMType62._buildChildren��r�r)r�)rr�r_%T)rr_%)rr�r_%FTr$r�r�r?r)rr_%r_%�r�r)r_%c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r%Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrorrs    rr(zIMAGE_QUOTAType63.__init__R�rsr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r%rarbs   rrdzIMAGE_QUOTAType63.factory]�rr)c��|jSr$rgr0s rrhz IMAGE_QUOTAType63.get_ns_prefix_h�rir)c��||_yr$rgrks  rrmz IMAGE_QUOTAType63.set_ns_prefix_j�rnr)c��|jSr$rxr0s rryzIMAGE_QUOTAType63.get_IMAGEl�r�r)c��||_yr$rxr{s  rr|zIMAGE_QUOTAType63.set_IMAGEn�rr)c�:�|jj|�yr$r~rys  rrzIMAGE_QUOTAType63.add_IMAGEp�rr)c�<�|jj||�yr$r�rs   rr�z!IMAGE_QUOTAType63.insert_IMAGE_atr�rr)c�"�||j|<yr$rxrs   rr�z"IMAGE_QUOTAType63.replace_IMAGE_att�rr)c��|jryyr�rxr0s rr�zIMAGE_QUOTAType63.has__contentv�r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr%r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzIMAGE_QUOTAType63.export}�rBr)c��yr$r?r�s      rr�z#IMAGE_QUOTAType63._exportAttributes��r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr�r�r�s
          rr�z!IMAGE_QUOTAType63._exportChildren��r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zIMAGE_QUOTAType63.build��r�r)c��yr$r?r�s    rr�z"IMAGE_QUOTAType63._buildAttributes��r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyr�)�IMAGEType64rdr�rpr+rXr�s       rr�z IMAGE_QUOTAType63._buildChildren��r�r)r�)rr�r%T)rr%)rr�r%FTr$r�r�r?r)rr%r%N�r�r)r%c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�%Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_yrVr�r�s      rr(zIMAGEType64.__init__��r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�%rarbs   rrdzIMAGEType64.factoryčr�r)c��|jSr$rgr0s rrhzIMAGEType64.get_ns_prefix_ύrir)c��||_yr$rgrks  rrmzIMAGEType64.set_ns_prefix_эrnr)c��|jSr$r2r0s rr3zIMAGEType64.get_IDӍrqr)c��||_yr$r2r5s  rr6zIMAGEType64.set_IDՍrur)c��|jSr$r�r0s rr�zIMAGEType64.get_RVMS׍r�r)c��||_yr$r�r�s  rr�zIMAGEType64.set_RVMSٍrMr)c��|jSr$r�r0s rr�zIMAGEType64.get_RVMS_USEDۍr�r)c��||_yr$r�r�s  rr�zIMAGEType64.set_RVMS_USEDݍr�r)c�N�|j�|j�|j�yyr�r�r0s rr�zIMAGEType64.has__contentߍr�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�%r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzIMAGEType64.export�r7r)c��yr$r?r�s      rr�zIMAGEType64._exportAttributes��r�r)c�\�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yyr�r�r�s	         rr�zIMAGEType64._exportChildren�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zIMAGEType64.build�r�r)c��yr$r?r�s    rr�zIMAGEType64._buildAttributes�r�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	yyr�r�rRs       rr�zIMAGEType64._buildChildren�r�r)r�)rr�r�%T)rr�%)rr�r�%FTr$r�r�r?r)rr�%r�%��r�r)r�%c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zGROUPSType65.__init__9�rIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzGROUPSType65.factoryD�r�r)c��|jSr$rgr0s rrhzGROUPSType65.get_ns_prefix_O�rir)c��||_yr$rgrks  rrmzGROUPSType65.set_ns_prefix_Q�rnr)c��|jSr$r2r0s rr3zGROUPSType65.get_IDS�rqr)c��||_yr$r2r5s  rr6zGROUPSType65.set_IDU�rur)c�:�|jj|�yr$rQrys  rrRzGROUPSType65.add_IDW�rSr)c�<�|jj||�yr$rUrs   rrVzGROUPSType65.insert_ID_atY�rWr)c�"�||j|<yr$r2rs   rrYzGROUPSType65.replace_ID_at[�rZr)c��|jryyr�r2r0s rr�zGROUPSType65.has__content]�r\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzGROUPSType65.exportd�r�r)c��yr$r?r�s      rr�zGROUPSType65._exportAttributes{�r�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�zGROUPSType65._exportChildren}�rer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zGROUPSType65.build��r�r)c��yr$r?r�s    rr�zGROUPSType65._buildAttributes��r�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�zGROUPSType65._buildChildren��rkr)r�)rr�r�T)rr�)rr�r�FTr$r�rlr?r)rr�r�5�r�r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_yrVr�#r$s      rr(zLOGIN_TOKENType66.__init__��r$r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzLOGIN_TOKENType66.factory��rr)c��|jSr$rgr0s rrhz LOGIN_TOKENType66.get_ns_prefix_��rir)c��||_yr$rgrks  rrmz LOGIN_TOKENType66.set_ns_prefix_��rnr)c��|jSr$r$r0s rr$zLOGIN_TOKENType66.get_TOKEN��r�r)c��||_yr$r$r$s  rr$zLOGIN_TOKENType66.set_TOKEN��rr)c��|jSr$r$r0s rr$z%LOGIN_TOKENType66.get_EXPIRATION_TIME��rer)c��||_yr$r$r$s  rr$z%LOGIN_TOKENType66.set_EXPIRATION_TIMEŽrir)c��|jSr$r$r0s rr$zLOGIN_TOKENType66.get_EGIDĎr�r)c��||_yr$r$r$s  rr$zLOGIN_TOKENType66.set_EGIDƎrMr)c�N�|j�|j�|j�yyr�r$r0s rr�zLOGIN_TOKENType66.has__contentȎr$r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzLOGIN_TOKENType66.exportюrBr)c��yr$r?r�s      rr�z#LOGIN_TOKENType66._exportAttributes�r�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�itr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���yyr"$r#$r�s	         rr�z!LOGIN_TOKENType66._exportChildren�r$$r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zLOGIN_TOKENType66.build��r�r)c��yr$r?r�s    rr�z"LOGIN_TOKENType66._buildAttributes�r�r)c��|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j
||d�}|j||d�}||_|j|_	y|dk(rX|jrK|j}|j
||d�}|j||d�}||_
|j|_yyyr($r)$r�s	         rr�z LOGIN_TOKENType66._buildChildren�r*$r)r�)rr�r�T)rr�)rr�r�FTr$r�r+$r?r)rr�r���sy���'�'�H��H��J�#�	8��7�#�G��$���$�/����-�.
�Y�"
�
�0r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVr%r(s    rr(zDATASTORE_QUOTAType67.__init__"�r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzDATASTORE_QUOTAType67.factory-�r�r)c��|jSr$rgr0s rrhz$DATASTORE_QUOTAType67.get_ns_prefix_8�rir)c��||_yr$rgrks  rrmz$DATASTORE_QUOTAType67.set_ns_prefix_:�rnr)c��|jSr$r-r0s rr.z#DATASTORE_QUOTAType67.get_DATASTORE<�r�r)c��||_yr$r-r0s  rr1z#DATASTORE_QUOTAType67.set_DATASTORE>�r�r)c�:�|jj|�yr$r3rys  rr4z#DATASTORE_QUOTAType67.add_DATASTORE@�r�r)c�<�|jj||�yr$r6rs   rr7z)DATASTORE_QUOTAType67.insert_DATASTORE_atB�r�r)c�"�||j|<yr$r-rs   rr9z*DATASTORE_QUOTAType67.replace_DATASTORE_atD�rr)c��|jryyr�r-r0s rr�z"DATASTORE_QUOTAType67.has__contentF�rr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDATASTORE_QUOTAType67.exportM�r�r)c��yr$r?r�s      rr�z'DATASTORE_QUOTAType67._exportAttributesd�r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr>r?r@s
          rr�z%DATASTORE_QUOTAType67._exportChildrenf�rr)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDATASTORE_QUOTAType67.buildn�r�r)c��yr$r?r�s    rr�z&DATASTORE_QUOTAType67._buildAttributesy�r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyrE)�DATASTOREType68rdr�r&r+rXr�s       rr�z$DATASTORE_QUOTAType67._buildChildren{�r�r)r�)rr�r�T)rr�)rr�r�FTr$r�rFr?r)rr�r��r�r)r�c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�%Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_yrVr�r�s        rr(zDATASTOREType68.__init__��r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�%rarbs   rrdzDATASTOREType68.factory��rer)c��|jSr$rgr0s rrhzDATASTOREType68.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzDATASTOREType68.set_ns_prefix_��rnr)c��|jSr$r2r0s rr3zDATASTOREType68.get_ID��rqr)c��||_yr$r2r5s  rr6zDATASTOREType68.set_ID��rur)c��|jSr$r�r0s rr�zDATASTOREType68.get_IMAGES��r r)c��||_yr$r�r�s  rr�zDATASTOREType68.set_IMAGES��r$r)c��|jSr$r�r0s rr�zDATASTOREType68.get_IMAGES_USED��rWr)c��||_yr$r�r�s  rr�zDATASTOREType68.set_IMAGES_USED��r[r)c��|jSr$r�r0s rr�zDATASTOREType68.get_SIZE��r�r)c��||_yr$r�r�s  rr�zDATASTOREType68.set_SIZE��rMr)c��|jSr$r�r0s rr�zDATASTOREType68.get_SIZE_USED��r�r)c��||_yr$r�r�s  rr�zDATASTOREType68.set_SIZE_USED��r�r)c�~�|j�0|j�$|j�|j�|j�yyr�r�r0s rr�zDATASTOREType68.has__content��r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�%r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDATASTOREType68.exportƏr�r)c��yr$r?r�s      rr�z!DATASTOREType68._exportAttributesݏr�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yyr�r�r�s	         rr�zDATASTOREType68._exportChildrenߏr�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDATASTOREType68.build��r�r)c��yr$r?r�s    rr�z DATASTOREType68._buildAttributes�r�r)c�$�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
yyr�r�rRs       rr�zDATASTOREType68._buildChildren�r�r)r�)rr�r�%T)rr�%)rr�r�%FTr$r�r�r?r)rr�%r�%��rr)r�%c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVr�r�s    rr(zNETWORK_QUOTAType69.__init__+�r^r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzNETWORK_QUOTAType69.factory6�rQ	r)c��|jSr$rgr0s rrhz"NETWORK_QUOTAType69.get_ns_prefix_A�rir)c��||_yr$rgrks  rrmz"NETWORK_QUOTAType69.set_ns_prefix_C�rnr)c��|jSr$r�r0s rr�zNETWORK_QUOTAType69.get_NETWORKE�rrr)c��||_yr$r�r�s  rr�zNETWORK_QUOTAType69.set_NETWORKG�rvr)c�:�|jj|�yr$r�rys  rr�zNETWORK_QUOTAType69.add_NETWORKI�r{r)c�<�|jj||�yr$r�rs   rr�z%NETWORK_QUOTAType69.insert_NETWORK_atK�r�r)c�"�||j|<yr$r�rs   rr�z&NETWORK_QUOTAType69.replace_NETWORK_atM�r�r)c��|jryyr�r�r0s rr�z NETWORK_QUOTAType69.has__contentO�r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzNETWORK_QUOTAType69.exportV�re	r)c��yr$r?r�s      rr�z%NETWORK_QUOTAType69._exportAttributesm�r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr�r�r�s
          rr�z#NETWORK_QUOTAType69._exportChildreno�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zNETWORK_QUOTAType69.buildw�r�r)c��yr$r?r�s    rr�z$NETWORK_QUOTAType69._buildAttributes��r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyr�)�
NETWORKType70rdr�r�r+rXr�s       rr�z"NETWORK_QUOTAType69._buildChildren��rr)r�)rr�r�T)rr�)rr�r�FTr$r�r�r?r)rr�r�'�rr)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r&Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_yrVr�r�s      rr(zNETWORKType70.__init__��r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r&rarbs   rrdzNETWORKType70.factory��r�r)c��|jSr$rgr0s rrhzNETWORKType70.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzNETWORKType70.set_ns_prefix_��rnr)c��|jSr$r2r0s rr3zNETWORKType70.get_ID��rqr)c��||_yr$r2r5s  rr6zNETWORKType70.set_ID��rur)c��|jSr$r�r0s rr�zNETWORKType70.get_LEASES��r r)c��||_yr$r�r�s  rr�zNETWORKType70.set_LEASES��r$r)c��|jSr$r�r0s rr�zNETWORKType70.get_LEASES_USED��rWr)c��||_yr$r�r�s  rrzNETWORKType70.set_LEASES_USED��r[r)c�N�|j�|j�|j�yyr�rr0s rr�zNETWORKType70.has__content��rr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr&r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzNETWORKType70.export��r�r)c��yr$r?r�s      rr�zNETWORKType70._exportAttributesؐr�r)c�\�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yyrrr�s	         rr�zNETWORKType70._exportChildrenڐr	r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zNETWORKType70.build�r�r)c��yr$r?r�s    rr�zNETWORKType70._buildAttributes��r�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	yyr
rrRs       rr�zNETWORKType70._buildChildren��rr)r�)rr�r&T)rr&)rr�r&FTr$r�rr?r)rr&r&��r)r)r&c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zdd	�Zdd
�Zdd�Zdd�Zd
�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_yrVrOrPs    rr(zVM_QUOTAType71.__init__�rr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzVM_QUOTAType71.factory�r�r)c��|jSr$rgr0s rrhzVM_QUOTAType71.get_ns_prefix_%�rir)c��||_yr$rgrks  rrmzVM_QUOTAType71.set_ns_prefix_'�rnr)c��|jSr$ror0s rrpzVM_QUOTAType71.get_VM)�rqr)c��||_yr$rorss  rrtzVM_QUOTAType71.set_VM+�rur)c��|j�yyr�ror0s rr�zVM_QUOTAType71.has__content-�rr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVM_QUOTAType71.export4�rr)c��yr$r?r�s      rr�z VM_QUOTAType71._exportAttributesK�r�r)c��|rd}nd}|j�Etr|jr|jdznd}|jj|||dd|��yyr`rar�s	         rr�zVM_QUOTAType71._exportChildrenM�rr)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVM_QUOTAType71.buildU�r�r)c��yr$r?r�s    rr�zVM_QUOTAType71._buildAttributes`�r�r)c�~�|dk(r8tj|��}|j||��||_d|_yyrg)�VMType72rdr�r�rXr�s       rr�zVM_QUOTAType71._buildChildrenb�rcr)r�)rr�r�T)rr�)rr�r�FTr$r�r#r?r)rr�r��r9r)r�c�2�eZdZejZdZdZd)d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d*d#�Z)d+d$�Z*d,d%�Z+d-d&�Z,d'�Z-d.d(�Z.y)/r)&Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!yrVr&r?s                 rr(zVMType72.__init__o�r@r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r)&rarbs   rrdzVMType72.factory��r�r)c��|jSr$rgr0s rrhzVMType72.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzVMType72.set_ns_prefix_��rnr)c��|jSr$rEr0s rrFzVMType72.get_CPU��r�r)c��||_yr$rErHs  rrIzVMType72.set_CPU��r�r)c��|jSr$rKr0s rrLzVMType72.get_CPU_USED��r�r)c��||_yr$rKrNs  rrOzVMType72.set_CPU_USED��rr)c��|jSr$rQr0s rrRzVMType72.get_MEMORY��r r)c��||_yr$rQrTs  rrUzVMType72.set_MEMORY��r$r)c��|jSr$rWr0s rrXzVMType72.get_MEMORY_USED��rWr)c��||_yr$rWrZs  rr[zVMType72.set_MEMORY_USED��r[r)c��|jSr$r]r0s rr^zVMType72.get_RUNNING_CPU��rWr)c��||_yr$r]r`s  rrazVMType72.set_RUNNING_CPU��r[r)c��|jSr$rcr0s rrdzVMType72.get_RUNNING_CPU_USED��rdr)c��||_yr$rcrfs  rrgzVMType72.set_RUNNING_CPU_USED��rgr)c��|jSr$rir0s rrjzVMType72.get_RUNNING_MEMORY��r�r)c��||_yr$rirls  rrmzVMType72.set_RUNNING_MEMORY��r�r)c��|jSr$ror0s rrpz VMType72.get_RUNNING_MEMORY_USED��rdr)c��||_yr$rorrs  rrsz VMType72.set_RUNNING_MEMORY_USED��rgr)c��|jSr$r�r0s rr�zVMType72.get_RUNNING_VMS��rWr)c��||_yr$r�r�s  rr	zVMType72.set_RUNNING_VMS‘r[r)c��|jSr$rwr0s rrxzVMType72.get_RUNNING_VMS_USEDđrdr)c��||_yr$rwrzs  rr{zVMType72.set_RUNNING_VMS_USEDƑrgr)c��|jSr$r}r0s rr~zVMType72.get_SYSTEM_DISK_SIZEȑrdr)c��||_yr$r}r�s  rr�zVMType72.set_SYSTEM_DISK_SIZEʑrgr)c��|jSr$r�r0s rr�z"VMType72.get_SYSTEM_DISK_SIZE_USED̑r�r)c��||_yr$r�r�s  rr�z"VMType72.set_SYSTEM_DISK_SIZE_USEDΑr�r)c��|jSr$rQr0s rrRzVMType72.get_VMSБr�r)c��||_yr$rQrTs  rrUzVMType72.set_VMSґr�r)c��|jSr$r�r0s rr�zVMType72.get_VMS_USEDԑr�r)c��||_yr$r�r�s  rr�zVMType72.set_VMS_USED֑rr)c�V�|j��|j��|j��|j�x|j�l|j
�`|j�T|j�H|j�<|j�0|j�$|j�|j�|j�yyr�r�r0s rr�zVMType72.has__contentؑr�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr)&r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVMType72.export�r�r)c��yr$r?r�s      rr�zVMType72._exportAttributes�r�r)c�d�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j ��tr|j"r|j"dznd}t|||�|j	d|�d|j|j
t|j �d����d|�d|���|j$��tr|j&r|j&dznd}t|||�|j	d|�d|j|j
t|j$�d����d|�d|���|j(��tr|j*r|j*dznd}t|||�|j	d|�d|j|j
t|j(�d����d|�d|���|j,��tr|j.r|j.dznd}t|||�|j	d|�d|j|j
t|j,�d����d|�d|���|j0��tr|j2r|j2dznd}t|||�|j	d|�d|j|j
t|j0�d����d|�d|���|j4��tr|j6r|j6dznd}t|||�|j	d|�d|j|j
t|j4�d����d|�d|���|j8��tr|j:r|j:dznd}t|||�|j	d|�d|j|j
t|j8�d����d|�d|���|j<��tr|j>r|j>dznd}t|||�|j	d|�d|j|j
t|j<�d ����d|�d|���|j@��tr|jBr|jBdznd}t|||�|j	d|�d!|j|j
t|j@�d"����d|�d!|���yyr�r�r�s	         rr�zVMType72._exportChildren�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVMType72.buildB�r�r)c��yr$r?r�s    rr�zVMType72._buildAttributesM�r�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d	k(rK|j}|j||d	�}|j||d	�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_yyr�r�rRs       rr�zVMType72._buildChildrenO�r�r)r�)rr�r)&T)rr)&)rr�r)&FTr$r�r�r?r)rr)&r)&k�r�r)r)&c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrorrs    rr(zIMAGE_QUOTAType73.__init__��rsr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzIMAGE_QUOTAType73.factory��rr)c��|jSr$rgr0s rrhz IMAGE_QUOTAType73.get_ns_prefix_��rir)c��||_yr$rgrks  rrmz IMAGE_QUOTAType73.set_ns_prefix_Òrnr)c��|jSr$rxr0s rryzIMAGE_QUOTAType73.get_IMAGEŒr�r)c��||_yr$rxr{s  rr|zIMAGE_QUOTAType73.set_IMAGEǒrr)c�:�|jj|�yr$r~rys  rrzIMAGE_QUOTAType73.add_IMAGEɒrr)c�<�|jj||�yr$r�rs   rr�z!IMAGE_QUOTAType73.insert_IMAGE_at˒rr)c�"�||j|<yr$rxrs   rr�z"IMAGE_QUOTAType73.replace_IMAGE_at͒rr)c��|jryyr�rxr0s rr�zIMAGE_QUOTAType73.has__contentϒr�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzIMAGE_QUOTAType73.export֒rBr)c��yr$r?r�s      rr�z#IMAGE_QUOTAType73._exportAttributes�r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr�r�r�s
          rr�z!IMAGE_QUOTAType73._exportChildren�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zIMAGE_QUOTAType73.build��r�r)c��yr$r?r�s    rr�z"IMAGE_QUOTAType73._buildAttributes�r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyr�)�IMAGEType74rdr�rpr+rXr�s       rr�z IMAGE_QUOTAType73._buildChildren�r�r)r�)rr�r�T)rr�)rr�r�FTr$r�r�r?r)rr�r���r�r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zy)rc&Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_yrVr�r�s      rr(zIMAGEType74.__init__�r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rc&rarbs   rrdzIMAGEType74.factory�r�r)c��|jSr$rgr0s rrhzIMAGEType74.get_ns_prefix_(�rir)c��||_yr$rgrks  rrmzIMAGEType74.set_ns_prefix_*�rnr)c��|jSr$r2r0s rr3zIMAGEType74.get_ID,�rqr)c��||_yr$r2r5s  rr6zIMAGEType74.set_ID.�rur)c��|jSr$r�r0s rr�zIMAGEType74.get_RVMS0�r�r)c��||_yr$r�r�s  rr�zIMAGEType74.set_RVMS2�rMr)c��|jSr$r�r0s rr�zIMAGEType74.get_RVMS_USED4�r�r)c��||_yr$r�r�s  rr�zIMAGEType74.set_RVMS_USED6�r�r)c�N�|j�|j�|j�yyr�r�r0s rr�zIMAGEType74.has__content8�r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrc&r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzIMAGEType74.exportA�r7r)c��yr$r?r�s      rr�zIMAGEType74._exportAttributesX�r�r)c�\�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yyr�r�r�s	         rr�zIMAGEType74._exportChildrenZ�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zIMAGEType74.buildk�r�r)c��yr$r?r�s    rr�zIMAGEType74._buildAttributesv�r�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	yyr�r�rRs       rr�zIMAGEType74._buildChildrenx�r�r)r�)rr�rc&T)rrc&)rr�rc&FTr$r�r�r?r)rrc&rc&
�r�r)rc&c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
yrVr�r�s       rr(z"DEFAULT_USER_QUOTASType75.__init__��r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdz!DEFAULT_USER_QUOTASType75.factory��r�r)c��|jSr$rgr0s rrhz(DEFAULT_USER_QUOTASType75.get_ns_prefix_��rir)c��||_yr$rgrks  rrmz(DEFAULT_USER_QUOTASType75.set_ns_prefix_��rnr)c��|jSr$rcr0s rrdz-DEFAULT_USER_QUOTASType75.get_DATASTORE_QUOTA��rer)c��||_yr$rcrgs  rrhz-DEFAULT_USER_QUOTASType75.set_DATASTORE_QUOTA��rir)c��|jSr$rkr0s rrlz+DEFAULT_USER_QUOTASType75.get_NETWORK_QUOTA��rrr)c��||_yr$rkrns  rroz+DEFAULT_USER_QUOTASType75.set_NETWORK_QUOTA��rvr)c��|jSr$rqr0s rrrz&DEFAULT_USER_QUOTASType75.get_VM_QUOTA��r�r)c��||_yr$rqrts  rruz&DEFAULT_USER_QUOTASType75.set_VM_QUOTA��rr)c��|jSr$rwr0s rrxz)DEFAULT_USER_QUOTASType75.get_IMAGE_QUOTA��rWr)c��||_yr$rwrzs  rr{z)DEFAULT_USER_QUOTASType75.set_IMAGE_QUOTA��r[r)c�f�|j�$|j�|j�|j�yyr�r�r0s rr�z&DEFAULT_USER_QUOTASType75.has__content��r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkz DEFAULT_USER_QUOTASType75.exportɓr�r)c��yr$r?r�s      rr�z+DEFAULT_USER_QUOTASType75._exportAttributes�r�r)c��|rd}nd}|j�Dtr|jr|jdznd}|jj|||dd|��|j�Dtr|j
r|j
dznd}|jj|||dd|��|j�Dtr|jr|jdznd}|jj|||dd|��|j�Etr|jr|jdznd}|jj|||dd|��yyr�r�r�s	         rr�z)DEFAULT_USER_QUOTASType75._exportChildren�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDEFAULT_USER_QUOTASType75.build�r�r)c��yr$r?r�s    rr�z*DEFAULT_USER_QUOTASType75._buildAttributes��r�r)c���|dk(r8tj|��}|j||��||_d|_y|dk(r8t
j|��}|j||��||_d|_y|dk(r8tj|��}|j||��||_d|_y|dk(r8tj|��}|j||��||_
d|_yyr�)�DATASTORE_QUOTAType76rdr�rDrX�NETWORK_QUOTAType78rF�VM_QUOTAType80rH�IMAGE_QUOTAType82rJr�s       rr�z(DEFAULT_USER_QUOTASType75._buildChildren�r�r)r�)rr�r�T)rr�)rr�r�FTr$r�rr?r)rr�r���s����'�'�H��H��J�
*�	@��7�#�G��$�$�/�"�+��!� �'�	�-�.
�H�"
�
�3r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�&Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVr%r(s    rr(zDATASTORE_QUOTAType76.__init__�r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�&rarbs   rrdzDATASTORE_QUOTAType76.factory'�r�r)c��|jSr$rgr0s rrhz$DATASTORE_QUOTAType76.get_ns_prefix_2�rir)c��||_yr$rgrks  rrmz$DATASTORE_QUOTAType76.set_ns_prefix_4�rnr)c��|jSr$r-r0s rr.z#DATASTORE_QUOTAType76.get_DATASTORE6�r�r)c��||_yr$r-r0s  rr1z#DATASTORE_QUOTAType76.set_DATASTORE8�r�r)c�:�|jj|�yr$r3rys  rr4z#DATASTORE_QUOTAType76.add_DATASTORE:�r�r)c�<�|jj||�yr$r6rs   rr7z)DATASTORE_QUOTAType76.insert_DATASTORE_at<�r�r)c�"�||j|<yr$r-rs   rr9z*DATASTORE_QUOTAType76.replace_DATASTORE_at>�rr)c��|jryyr�r-r0s rr�z"DATASTORE_QUOTAType76.has__content@�rr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�&r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDATASTORE_QUOTAType76.exportG�r�r)c��yr$r?r�s      rr�z'DATASTORE_QUOTAType76._exportAttributes^�r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr>r?r@s
          rr�z%DATASTORE_QUOTAType76._exportChildren`�rr)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDATASTORE_QUOTAType76.buildh�r�r)c��yr$r?r�s    rr�z&DATASTORE_QUOTAType76._buildAttributess�r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyrE)�DATASTOREType77rdr�r&r+rXr�s       rr�z$DATASTORE_QUOTAType76._buildChildrenu�r�r)r�)rr�r�&T)rr�&)rr�r�&FTr$r�rFr?r)rr�&r�&�r�r)r�&c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�&Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_yrVr�r�s        rr(zDATASTOREType77.__init__��r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�&rarbs   rrdzDATASTOREType77.factory��rer)c��|jSr$rgr0s rrhzDATASTOREType77.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzDATASTOREType77.set_ns_prefix_��rnr)c��|jSr$r2r0s rr3zDATASTOREType77.get_ID��rqr)c��||_yr$r2r5s  rr6zDATASTOREType77.set_ID��rur)c��|jSr$r�r0s rr�zDATASTOREType77.get_IMAGES��r r)c��||_yr$r�r�s  rr�zDATASTOREType77.set_IMAGES��r$r)c��|jSr$r�r0s rr�zDATASTOREType77.get_IMAGES_USED��rWr)c��||_yr$r�r�s  rr�zDATASTOREType77.set_IMAGES_USED��r[r)c��|jSr$r�r0s rr�zDATASTOREType77.get_SIZE��r�r)c��||_yr$r�r�s  rr�zDATASTOREType77.set_SIZE��rMr)c��|jSr$r�r0s rr�zDATASTOREType77.get_SIZE_USED��r�r)c��||_yr$r�r�s  rr�zDATASTOREType77.set_SIZE_USED��r�r)c�~�|j�0|j�$|j�|j�|j�yyr�r�r0s rr�zDATASTOREType77.has__content��r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�&r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDATASTOREType77.export��r�r)c��yr$r?r�s      rr�z!DATASTOREType77._exportAttributesהr�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yyr�r�r�s	         rr�zDATASTOREType77._exportChildrenٔr�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDATASTOREType77.build�r�r)c��yr$r?r�s    rr�z DATASTOREType77._buildAttributes��r�r)c�$�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
yyr�r�rRs       rr�zDATASTOREType77._buildChildren��r�r)r�)rr�r�&T)rr�&)rr�r�&FTr$r�r�r?r)rr�&r�&~�rr)r�&c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�&Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVr�r�s    rr(zNETWORK_QUOTAType78.__init__%�r^r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�&rarbs   rrdzNETWORK_QUOTAType78.factory0�rQ	r)c��|jSr$rgr0s rrhz"NETWORK_QUOTAType78.get_ns_prefix_;�rir)c��||_yr$rgrks  rrmz"NETWORK_QUOTAType78.set_ns_prefix_=�rnr)c��|jSr$r�r0s rr�zNETWORK_QUOTAType78.get_NETWORK?�rrr)c��||_yr$r�r�s  rr�zNETWORK_QUOTAType78.set_NETWORKA�rvr)c�:�|jj|�yr$r�rys  rr�zNETWORK_QUOTAType78.add_NETWORKC�r{r)c�<�|jj||�yr$r�rs   rr�z%NETWORK_QUOTAType78.insert_NETWORK_atE�r�r)c�"�||j|<yr$r�rs   rr�z&NETWORK_QUOTAType78.replace_NETWORK_atG�r�r)c��|jryyr�r�r0s rr�z NETWORK_QUOTAType78.has__contentI�r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�&r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzNETWORK_QUOTAType78.exportP�re	r)c��yr$r?r�s      rr�z%NETWORK_QUOTAType78._exportAttributesg�r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr�r�r�s
          rr�z#NETWORK_QUOTAType78._exportChildreni�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zNETWORK_QUOTAType78.buildq�r�r)c��yr$r?r�s    rr�z$NETWORK_QUOTAType78._buildAttributes|�r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyr�)�
NETWORKType79rdr�r�r+rXr�s       rr�z"NETWORK_QUOTAType78._buildChildren~�rr)r�)rr�r�&T)rr�&)rr�r�&FTr$r�r�r?r)rr�&r�&!�rr)r�&c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�&Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_yrVr�r�s      rr(zNETWORKType79.__init__��r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�&rarbs   rrdzNETWORKType79.factory��r�r)c��|jSr$rgr0s rrhzNETWORKType79.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzNETWORKType79.set_ns_prefix_��rnr)c��|jSr$r2r0s rr3zNETWORKType79.get_ID��rqr)c��||_yr$r2r5s  rr6zNETWORKType79.set_ID��rur)c��|jSr$r�r0s rr�zNETWORKType79.get_LEASES��r r)c��||_yr$r�r�s  rr�zNETWORKType79.set_LEASES��r$r)c��|jSr$r�r0s rr�zNETWORKType79.get_LEASES_USED��rWr)c��||_yr$r�r�s  rrzNETWORKType79.set_LEASES_USED��r[r)c�N�|j�|j�|j�yyr�rr0s rr�zNETWORKType79.has__content��rr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�&r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzNETWORKType79.export��r�r)c��yr$r?r�s      rr�zNETWORKType79._exportAttributesҕr�r)c�\�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yyrrr�s	         rr�zNETWORKType79._exportChildrenԕr	r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zNETWORKType79.build�r�r)c��yr$r?r�s    rr�zNETWORKType79._buildAttributes�r�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	yyr
rrRs       rr�zNETWORKType79._buildChildren�rr)r�)rr�r�&T)rr�&)rr�r�&FTr$r�rr?r)rr�&r�&��r)r)r�&c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zdd	�Zdd
�Zdd�Zdd�Zd
�Zdd�Zy)r�&Nc��||_d|_d|_|jd�|_d|_||_d|_yrVrOrPs    rr(zVM_QUOTAType80.__init__�rr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�&rarbs   rrdzVM_QUOTAType80.factory�r�r)c��|jSr$rgr0s rrhzVM_QUOTAType80.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzVM_QUOTAType80.set_ns_prefix_!�rnr)c��|jSr$ror0s rrpzVM_QUOTAType80.get_VM#�rqr)c��||_yr$rorss  rrtzVM_QUOTAType80.set_VM%�rur)c��|j�yyr�ror0s rr�zVM_QUOTAType80.has__content'�rr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�&r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVM_QUOTAType80.export.�rr)c��yr$r?r�s      rr�z VM_QUOTAType80._exportAttributesE�r�r)c��|rd}nd}|j�Etr|jr|jdznd}|jj|||dd|��yyr`rar�s	         rr�zVM_QUOTAType80._exportChildrenG�rr)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVM_QUOTAType80.buildO�r�r)c��yr$r?r�s    rr�zVM_QUOTAType80._buildAttributesZ�r�r)c�~�|dk(r8tj|��}|j||��||_d|_yyrg)�VMType81rdr�r�rXr�s       rr�zVM_QUOTAType80._buildChildren\�rcr)r�)rr�r�&T)rr�&)rr�r�&FTr$r�r#r?r)rr�&r�&�r9r)r�&c�2�eZdZejZdZdZd)d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d*d#�Z)d+d$�Z*d,d%�Z+d-d&�Z,d'�Z-d.d(�Z.y)/r�&Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!yrVr&r?s                 rr(zVMType81.__init__i�r@r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�&rarbs   rrdzVMType81.factory��r�r)c��|jSr$rgr0s rrhzVMType81.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzVMType81.set_ns_prefix_��rnr)c��|jSr$rEr0s rrFzVMType81.get_CPU��r�r)c��||_yr$rErHs  rrIzVMType81.set_CPU��r�r)c��|jSr$rKr0s rrLzVMType81.get_CPU_USED��r�r)c��||_yr$rKrNs  rrOzVMType81.set_CPU_USED��rr)c��|jSr$rQr0s rrRzVMType81.get_MEMORY��r r)c��||_yr$rQrTs  rrUzVMType81.set_MEMORY��r$r)c��|jSr$rWr0s rrXzVMType81.get_MEMORY_USED��rWr)c��||_yr$rWrZs  rr[zVMType81.set_MEMORY_USED��r[r)c��|jSr$r]r0s rr^zVMType81.get_RUNNING_CPU��rWr)c��||_yr$r]r`s  rrazVMType81.set_RUNNING_CPU��r[r)c��|jSr$rcr0s rrdzVMType81.get_RUNNING_CPU_USED��rdr)c��||_yr$rcrfs  rrgzVMType81.set_RUNNING_CPU_USED��rgr)c��|jSr$rir0s rrjzVMType81.get_RUNNING_MEMORY��r�r)c��||_yr$rirls  rrmzVMType81.set_RUNNING_MEMORY��r�r)c��|jSr$ror0s rrpz VMType81.get_RUNNING_MEMORY_USED��rdr)c��||_yr$rorrs  rrsz VMType81.set_RUNNING_MEMORY_USED��rgr)c��|jSr$r�r0s rr�zVMType81.get_RUNNING_VMS��rWr)c��||_yr$r�r�s  rr	zVMType81.set_RUNNING_VMS��r[r)c��|jSr$rwr0s rrxzVMType81.get_RUNNING_VMS_USED��rdr)c��||_yr$rwrzs  rr{zVMType81.set_RUNNING_VMS_USED��rgr)c��|jSr$r}r0s rr~zVMType81.get_SYSTEM_DISK_SIZE–rdr)c��||_yr$r}r�s  rr�zVMType81.set_SYSTEM_DISK_SIZEĖrgr)c��|jSr$r�r0s rr�z"VMType81.get_SYSTEM_DISK_SIZE_USEDƖr�r)c��||_yr$r�r�s  rr�z"VMType81.set_SYSTEM_DISK_SIZE_USEDȖr�r)c��|jSr$rQr0s rrRzVMType81.get_VMSʖr�r)c��||_yr$rQrTs  rrUzVMType81.set_VMS̖r�r)c��|jSr$r�r0s rr�zVMType81.get_VMS_USEDΖr�r)c��||_yr$r�r�s  rr�zVMType81.set_VMS_USEDЖrr)c�V�|j��|j��|j��|j�x|j�l|j
�`|j�T|j�H|j�<|j�0|j�$|j�|j�|j�yyr�r�r0s rr�zVMType81.has__contentҖr�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�&r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVMType81.export�r�r)c��yr$r?r�s      rr�zVMType81._exportAttributes��r�r)c�d�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j ��tr|j"r|j"dznd}t|||�|j	d|�d|j|j
t|j �d����d|�d|���|j$��tr|j&r|j&dznd}t|||�|j	d|�d|j|j
t|j$�d����d|�d|���|j(��tr|j*r|j*dznd}t|||�|j	d|�d|j|j
t|j(�d����d|�d|���|j,��tr|j.r|j.dznd}t|||�|j	d|�d|j|j
t|j,�d����d|�d|���|j0��tr|j2r|j2dznd}t|||�|j	d|�d|j|j
t|j0�d����d|�d|���|j4��tr|j6r|j6dznd}t|||�|j	d|�d|j|j
t|j4�d����d|�d|���|j8��tr|j:r|j:dznd}t|||�|j	d|�d|j|j
t|j8�d����d|�d|���|j<��tr|j>r|j>dznd}t|||�|j	d|�d|j|j
t|j<�d ����d|�d|���|j@��tr|jBr|jBdznd}t|||�|j	d|�d!|j|j
t|j@�d"����d|�d!|���yyr�r�r�s	         rr�zVMType81._exportChildren��r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVMType81.build<�r�r)c��yr$r?r�s    rr�zVMType81._buildAttributesG�r�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d	k(rK|j}|j||d	�}|j||d	�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_yyr�r�rRs       rr�zVMType81._buildChildrenI�r�r)r�)rr�r�&T)rr�&)rr�r�&FTr$r�r�r?r)rr�&r�&e�r�r)r�&c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�&Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrorrs    rr(zIMAGE_QUOTAType82.__init__��rsr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�&rarbs   rrdzIMAGE_QUOTAType82.factory��rr)c��|jSr$rgr0s rrhz IMAGE_QUOTAType82.get_ns_prefix_��rir)c��||_yr$rgrks  rrmz IMAGE_QUOTAType82.set_ns_prefix_��rnr)c��|jSr$rxr0s rryzIMAGE_QUOTAType82.get_IMAGE��r�r)c��||_yr$rxr{s  rr|zIMAGE_QUOTAType82.set_IMAGE��rr)c�:�|jj|�yr$r~rys  rrzIMAGE_QUOTAType82.add_IMAGE×rr)c�<�|jj||�yr$r�rs   rr�z!IMAGE_QUOTAType82.insert_IMAGE_atŗrr)c�"�||j|<yr$rxrs   rr�z"IMAGE_QUOTAType82.replace_IMAGE_atǗrr)c��|jryyr�rxr0s rr�zIMAGE_QUOTAType82.has__contentɗr�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�&r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzIMAGE_QUOTAType82.exportЗrBr)c��yr$r?r�s      rr�z#IMAGE_QUOTAType82._exportAttributes�r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr�r�r�s
          rr�z!IMAGE_QUOTAType82._exportChildren�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zIMAGE_QUOTAType82.build�r�r)c��yr$r?r�s    rr�z"IMAGE_QUOTAType82._buildAttributes��r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyr�)�IMAGEType83rdr�rpr+rXr�s       rr�z IMAGE_QUOTAType82._buildChildren��r�r)r�)rr�r�&T)rr�&)rr�r�&FTr$r�r�r?r)rr�&r�&��r�r)r�&c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r"'Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_yrVr�r�s      rr(zIMAGEType83.__init__�r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r"'rarbs   rrdzIMAGEType83.factory�r�r)c��|jSr$rgr0s rrhzIMAGEType83.get_ns_prefix_"�rir)c��||_yr$rgrks  rrmzIMAGEType83.set_ns_prefix_$�rnr)c��|jSr$r2r0s rr3zIMAGEType83.get_ID&�rqr)c��||_yr$r2r5s  rr6zIMAGEType83.set_ID(�rur)c��|jSr$r�r0s rr�zIMAGEType83.get_RVMS*�r�r)c��||_yr$r�r�s  rr�zIMAGEType83.set_RVMS,�rMr)c��|jSr$r�r0s rr�zIMAGEType83.get_RVMS_USED.�r�r)c��||_yr$r�r�s  rr�zIMAGEType83.set_RVMS_USED0�r�r)c�N�|j�|j�|j�yyr�r�r0s rr�zIMAGEType83.has__content2�r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr"'r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzIMAGEType83.export;�r7r)c��yr$r?r�s      rr�zIMAGEType83._exportAttributesR�r�r)c�\�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yyr�r�r�s	         rr�zIMAGEType83._exportChildrenT�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zIMAGEType83.builde�r�r)c��yr$r?r�s    rr�zIMAGEType83._buildAttributesp�r�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	yyr�r�rRs       rr�zIMAGEType83._buildChildrenr�r�r)r�)rr�r"'T)rr"')rr�r"'FTr$r�r�r?r)rr"'r"'�r�r)r"'c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)rNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zGROUPSType84.__init__��rIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rrarbs   rrdzGROUPSType84.factory��r�r)c��|jSr$rgr0s rrhzGROUPSType84.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzGROUPSType84.set_ns_prefix_��rnr)c��|jSr$r2r0s rr3zGROUPSType84.get_ID��rqr)c��||_yr$r2r5s  rr6zGROUPSType84.set_ID��rur)c�:�|jj|�yr$rQrys  rrRzGROUPSType84.add_ID��rSr)c�<�|jj||�yr$rUrs   rrVzGROUPSType84.insert_ID_at��rWr)c�"�||j|<yr$r2rs   rrYzGROUPSType84.replace_ID_at��rZr)c��|jryyr�r2r0s rr�zGROUPSType84.has__content��r\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzGROUPSType84.export��r�r)c��yr$r?r�s      rr�zGROUPSType84._exportAttributesΘr�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�zGROUPSType84._exportChildrenИrer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zGROUPSType84.build٘r�r)c��yr$r?r�s    rr�zGROUPSType84._buildAttributes�r�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�zGROUPSType84._buildChildren�rkr)r�)rr�rT)rr)rr�rFTr$r�rlr?r)rrr��r�r)rc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)rNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVr�r�s    rr(zCLUSTERSType85.__init__�r^r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rrarbs   rrdzCLUSTERSType85.factory��r�r)c��|jSr$rgr0s rrhzCLUSTERSType85.get_ns_prefix_
�rir)c��||_yr$rgrks  rrmzCLUSTERSType85.set_ns_prefix_�rnr)c��|jSr$r�r0s rr�zCLUSTERSType85.get_CLUSTER�rrr)c��||_yr$r�r�s  rr�zCLUSTERSType85.set_CLUSTER�rvr)c�:�|jj|�yr$r�rys  rr�zCLUSTERSType85.add_CLUSTER�r{r)c�<�|jj||�yr$r�rs   rr�z CLUSTERSType85.insert_CLUSTER_at�r�r)c�"�||j|<yr$r�rs   rr�z!CLUSTERSType85.replace_CLUSTER_at�r�r)c��|jryyr�r�r0s rr�zCLUSTERSType85.has__content�r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzCLUSTERSType85.export�rr)c��yr$r?r�s      rr�z CLUSTERSType85._exportAttributes6�r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr�r�r�s
          rr�zCLUSTERSType85._exportChildren8�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zCLUSTERSType85.build@�r�r)c��yr$r?r�s    rr�zCLUSTERSType85._buildAttributesK�r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyr�)�CLUSTERTyperdr�r�r+rXr�s       rr�zCLUSTERSType85._buildChildrenM�r�r)r�)rr�rT)rr)rr�rFTr$r�r�r?r)rrr�st���'�'�H��H��J�
&�	5��7�#�G��$���#�*�$��-�.
�|�
�
�/r)rc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zdd�Zdd�Zdd
�Zdd�Zd�Zdd�Zy)rW'Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	yrV)
r=r�rXr^r�rYrq	rr	r$r%)r'rq	r$r=r]s     rr(zCLUSTERType.__init__Z�sQ��,���%)��"�!%���%�k�k�*:�;���������!%���$���$(��!r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rW'rarbs   rrdzCLUSTERType.factoryd�r�r)c��|jSr$rgr0s rrhzCLUSTERType.get_ns_prefix_o�rir)c��||_yr$rgrks  rrmzCLUSTERType.set_ns_prefix_q�rnr)c��|jSr$r�	r0s rr�	zCLUSTERType.get_ZONE_IDs�rrr)c��||_yr$r�	r�	s  rr�	zCLUSTERType.set_ZONE_IDu�rvr)c��|jSr$rDr0s rrEzCLUSTERType.get_CLUSTER_IDw�rir)c��||_yr$rDrGs  rrHzCLUSTERType.set_CLUSTER_IDy�rmr)c�6�|j�|j�yyr�)rq	r$r0s rr�zCLUSTERType.has__content{�s���L�L�$��O�O�'��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrW'r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzCLUSTERType.export��r7r)c��yr$r?r�s      rr�zCLUSTERType._exportAttributes��r�r)c
���|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�itr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���yy)Nr�rrr�r�	rq	rErrcr$)rq	r�rr	r�r9r�r$r%r�s	         rr�zCLUSTERType._exportChildren��s����D��D��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tk�Tk�lp�l{�l{�IU�Tk�UV�Xh�ko�p�
q�'r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zCLUSTERType.build��r�r)c��yr$r?r�s    rr�zCLUSTERType._buildAttributes��r�r)c�v�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rX|jrK|j}|j||d�}|j||d�}||_|j|_yyy)Nrq	r$)r�r�r�rq	r�rr	r$r%r�s        rr�zCLUSTERType._buildChildren��s����	�!�f�k�k��K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�,�
&�6�;�;��K�K�E��*�*�5�$��E�E��-�-�e�T�<�H�E�#�D�O�(.�
�
�D�%�,7�
&r)r�)rr�rW'T)rrW')rr�rW'FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�	r�	rErHr�rkr�r�r�r�r�r?r)rrW'rW'V�so���'�'�H��H��J�	)�	2��7�#�G��$����%��-�.
�q�
�
�6r)rW'c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)rNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVr�r�s    rr(zHOSTSType86.__init__ʙr�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rrarbs   rrdzHOSTSType86.factoryՙr�r)c��|jSr$rgr0s rrhzHOSTSType86.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzHOSTSType86.set_ns_prefix_�rnr)c��|jSr$rr0s rrzHOSTSType86.get_HOST�r�r)c��||_yr$rrs  rrzHOSTSType86.set_HOST�rMr)c�:�|jj|�yr$r
rys  rrzHOSTSType86.add_HOST�r�r)c�<�|jj||�yr$r
rs   rrzHOSTSType86.insert_HOST_at�r�r)c�"�||j|<yr$rrs   rrzHOSTSType86.replace_HOST_at�r�r)c��|jryyr�rr0s rr�zHOSTSType86.has__content�r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzHOSTSType86.export��r7r)c��yr$r?r�s      rr�zHOSTSType86._exportAttributes�r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yrrrs
          rr�zHOSTSType86._exportChildren�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zHOSTSType86.build�r�r)c��yr$r?r�s    rr�zHOSTSType86._buildAttributes!�r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyr)�HOSTTyperdr�r�r+rXr�s       rr�zHOSTSType86._buildChildren#�r�r)r�)rr�rT)rr)rr�rFTr$r�rr?r)rrrƙ�t���'�'�H��H��J�
#�	2��7�#�G��$��� �'�!��-�.
�v�
�
�,r)rc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zdd�Zdd�Zdd
�Zdd�Zd�Zdd�Zy)ry'Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	yrV)
r=r�rXr^r�rYrq	rr	�HOST_ID�HOST_ID_nsprefix_)r'rq	r}'r=r]s     rr(zHOSTType.__init__0��Q��,���%)��"�!%���%�k�k�*:�;���������!%������!%��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�ry'rarbs   rrdzHOSTType.factory:�r�r)c��|jSr$rgr0s rrhzHOSTType.get_ns_prefix_E�rir)c��||_yr$rgrks  rrmzHOSTType.set_ns_prefix_G�rnr)c��|jSr$r�	r0s rr�	zHOSTType.get_ZONE_IDI�rrr)c��||_yr$r�	r�	s  rr�	zHOSTType.set_ZONE_IDK�rvr)c��|jSr$�r}'r0s r�get_HOST_IDzHOSTType.get_HOST_IDM�rrr)c��||_yr$r�')r'r}'s  r�set_HOST_IDzHOSTType.set_HOST_IDO�rvr)c�6�|j�|j�yyr�)rq	r}'r0s rr�zHOSTType.has__contentQ�����L�L�$��L�L�$��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nry'r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzHOSTType.exportY�r�r)c��yr$r?r�s      rr�zHOSTType._exportAttributesp�r�r)c
���|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�itr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���yy)Nr�rrr�r�	rq	rErzHOST_ID>r}')rq	r�rr	r�r9r�r}'r~'r�s	         rr�zHOSTType._exportChildrenr��
����D��D��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e�$r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zHOSTType.build�r�r)c��yr$r?r�s    rr�zHOSTType._buildAttributes��r�r)c�v�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rX|jrK|j}|j||d�}|j||d�}||_|j|_yyy)Nrq	r}')r�r�r�rq	r�rr	r}'r~'r�s        rr�zHOSTType._buildChildren������	�!�f�k�k��K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�)4�
#r)r�)rr�ry'T)rry')rr�ry'FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�	r�	r�'r�'r�rkr�r�r�r�r�r?r)rry'ry',��o���'�'�H��H��J�	&�	/��7�#�G��$������-�.
�e�
�
�3r)ry'c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)rNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVr%r(s    rr(zDATASTORESType87.__init__��r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rrarbs   rrdzDATASTORESType87.factory��r�	r)c��|jSr$rgr0s rrhzDATASTORESType87.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzDATASTORESType87.set_ns_prefix_��rnr)c��|jSr$r-r0s rr.zDATASTORESType87.get_DATASTORE��r�r)c��||_yr$r-r0s  rr1zDATASTORESType87.set_DATASTORE��r�r)c�:�|jj|�yr$r3rys  rr4zDATASTORESType87.add_DATASTORE��r�r)c�<�|jj||�yr$r6rs   rr7z$DATASTORESType87.insert_DATASTORE_at��r�r)c�"�||j|<yr$r-rs   rr9z%DATASTORESType87.replace_DATASTORE_atšrr)c��|jryyr�r-r0s rr�zDATASTORESType87.has__contentĚrr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDATASTORESType87.export˚r�	r)c��yr$r?r�s      rr�z"DATASTORESType87._exportAttributes�r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr>r?r@s
          rr�z DATASTORESType87._exportChildren�rr)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDATASTORESType87.build�r�r)c��yr$r?r�s    rr�z!DATASTORESType87._buildAttributes��r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyrE)�DATASTOREType88rdr�r&r+rXr�s       rr�zDATASTORESType87._buildChildren��r�r)r�)rr�rT)rr)rr�rFTr$r�rFr?r)rrr��st���'�'�H��H��J�
(�	7��7�#�G��$��#�%�,�&��-�.
�@�
�
�1r)rc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zdd�Zdd�Zdd
�Zdd�Zd�Zdd�Zy)r�'Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	yrV)
r=r�rXr^r�rYrq	rr	r�r�)r'rq	r�r=r]s     rr(zDATASTOREType88.__init__�sR��,���%)��"�!%���%�k�k�*:�;���������!%���(���&*��#r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�'rarbs   rrdzDATASTOREType88.factory�rer)c��|jSr$rgr0s rrhzDATASTOREType88.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzDATASTOREType88.set_ns_prefix_�rnr)c��|jSr$r�	r0s rr�	zDATASTOREType88.get_ZONE_ID�rrr)c��||_yr$r�	r�	s  rr�	zDATASTOREType88.set_ZONE_ID!�rvr)c��|jSr$r	r0s rr	z DATASTOREType88.get_DATASTORE_ID#�r�r)c��||_yr$r	r	s  rr	z DATASTOREType88.set_DATASTORE_ID%�r�r)c�6�|j�|j�yyr�)rq	r�r0s rr�zDATASTOREType88.has__content'�s���L�L�$����)��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�'r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDATASTOREType88.export/�r�r)c��yr$r?r�s      rr�z!DATASTOREType88._exportAttributesF�r�r)c
���|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�itr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���yy)Nr�rrr�r�	rq	rErrA	r�)rq	r�rr	r�r9r�r�r�r�s	         rr�zDATASTOREType88._exportChildrenH�s����D��D��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e����(�ES�X\�Xs�Xs�t�:�:�S�@�z|���w��|�4��M�M�EU�X\�Xo�Xo�pt�qB�qB�O]�Xo�Y^�`p�sw�x�
y�)r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDATASTOREType88.buildU�r�r)c��yr$r?r�s    rr�z DATASTOREType88._buildAttributes`�r�r)c�v�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rX|jrK|j}|j||d�}|j||d�}||_|j|_yyy)Nrq	r�)r�r�r�rq	r�rr	r�r�r�s        rr�zDATASTOREType88._buildChildrenb�s����	�!�f�k�k��K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�.�
(�V�[�[��K�K�E��*�*�5�$��G�E��-�-�e�T�>�J�E� %�D��*0�-�-�D�'�.9�
(r)r�)rr�r�'T)rr�')rr�r�'FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�	r�	r	r	r�rkr�r�r�r�r�r?r)rr�'r�'�so���'�'�H��H��J�	+�	6��7�#�G��$���!�)��-�.
�y�
�
�8r)r�'c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)rNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVr7r:s    rr(zVNETSType89.__init__v�r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rrarbs   rrdzVNETSType89.factory��r�r)c��|jSr$rgr0s rrhzVNETSType89.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzVNETSType89.set_ns_prefix_��rnr)c��|jSr$r?r0s rr@zVNETSType89.get_VNET��r�r)c��||_yr$r?rBs  rrCzVNETSType89.set_VNET��rMr)c�:�|jj|�yr$rErys  rrFzVNETSType89.add_VNET��r�r)c�<�|jj||�yr$rHrs   rrIzVNETSType89.insert_VNET_at��r�r)c�"�||j|<yr$r?rs   rrKzVNETSType89.replace_VNET_at��r�r)c��|jryyr�r?r0s rr�zVNETSType89.has__content��r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVNETSType89.export��r7r)c��yr$r?r�s      rr�zVNETSType89._exportAttributes��r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yrPrQrRs
          rr�zVNETSType89._exportChildren��r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVNETSType89.build›r�r)c��yr$r?r�s    rr�zVNETSType89._buildAttributes͛r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyrW)�VNETTyperdr�r8r+rXr�s       rr�zVNETSType89._buildChildrenϛr�r)r�)rr�rT)rr)rr�rFTr$r�rYr?r)rrrr�rz'r)rc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zdd�Zdd�Zdd
�Zdd�Zd�Zdd�Zy)r�'Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	yrV)
r=r�rXr^r�rYrq	rr	�VNET_ID�VNET_ID_nsprefix_)r'rq	r�'r=r]s     rr(zVNETType.__init__ܛr'r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�'rarbs   rrdzVNETType.factory�r�r)c��|jSr$rgr0s rrhzVNETType.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzVNETType.set_ns_prefix_�rnr)c��|jSr$r�	r0s rr�	zVNETType.get_ZONE_ID��rrr)c��||_yr$r�	r�	s  rr�	zVNETType.set_ZONE_ID��rvr)c��|jSr$�r�'r0s r�get_VNET_IDzVNETType.get_VNET_ID��rrr)c��||_yr$r�')r'r�'s  r�set_VNET_IDzVNETType.set_VNET_ID��rvr)c�6�|j�|j�yyr�)rq	r�'r0s rr�zVNETType.has__content��r�'r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�'r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVNETType.export�r�r)c��yr$r?r�s      rr�zVNETType._exportAttributes�r�r)c
���|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�itr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���yy)Nr�rrr�r�	rq	rErzVNET_ID>r�')rq	r�rr	r�r9r�r�'r�'r�s	         rr�zVNETType._exportChildren�r�'r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVNETType.build+�r�r)c��yr$r?r�s    rr�zVNETType._buildAttributes6�r�r)c�v�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rX|jrK|j}|j||d�}|j||d�}||_|j|_yyy)Nrq	r�')r�r�r�rq	r�rr	r�'r�'r�s        rr�zVNETType._buildChildren8�r�'r)r�)rr�r�'T)rr�')rr�r�'FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�	r�	r�'r�'r�rkr�r�r�r�r�r?r)rr�'r�'؛r�'r)r�'c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd d�Zd!d�Z d"d�Z!d#d�Z"d�Z#d$d�Z$y)%rINc�d�|
|_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_yrVr�r�s            rr(zPERMISSIONSType90.__init__L�r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rIrarbs   rrdzPERMISSIONSType90.factoryd�rr)c��|jSr$rgr0s rrhz PERMISSIONSType90.get_ns_prefix_o�rir)c��||_yr$rgrks  rrmz PERMISSIONSType90.set_ns_prefix_q�rnr)c��|jSr$r�r0s rr�zPERMISSIONSType90.get_OWNER_Us�rrr)c��||_yr$r�rs  rrzPERMISSIONSType90.set_OWNER_Uu�rvr)c��|jSr$rr0s rrzPERMISSIONSType90.get_OWNER_Mw�rrr)c��||_yr$rrs  rrzPERMISSIONSType90.set_OWNER_My�rvr)c��|jSr$r
r0s rrzPERMISSIONSType90.get_OWNER_A{�rrr)c��||_yr$r
r
s  rrzPERMISSIONSType90.set_OWNER_A}�rvr)c��|jSr$rr0s rrzPERMISSIONSType90.get_GROUP_U�rrr)c��||_yr$rrs  rrzPERMISSIONSType90.set_GROUP_U��rvr)c��|jSr$rr0s rrzPERMISSIONSType90.get_GROUP_M��rrr)c��||_yr$rrs  rrzPERMISSIONSType90.set_GROUP_M��rvr)c��|jSr$rr0s rrzPERMISSIONSType90.get_GROUP_A��rrr)c��||_yr$rrs  rr zPERMISSIONSType90.set_GROUP_A��rvr)c��|jSr$r"r0s rr#zPERMISSIONSType90.get_OTHER_U��rrr)c��||_yr$r"r%s  rr&zPERMISSIONSType90.set_OTHER_U��rvr)c��|jSr$r(r0s rr)zPERMISSIONSType90.get_OTHER_M��rrr)c��||_yr$r(r+s  rr,zPERMISSIONSType90.set_OTHER_M��rvr)c��|jSr$r.r0s rr/zPERMISSIONSType90.get_OTHER_A��rrr)c��||_yr$r.r1s  rr2zPERMISSIONSType90.set_OTHER_A��rvr)c���|j�`|j�T|j�H|j�<|j�0|j
�$|j�|j�|j�yyr�r4r0s rr�zPERMISSIONSType90.has__content��r5r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrIr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzPERMISSIONSType90.export��rBr)c��yr$r?r�s      rr�z#PERMISSIONSType90._exportAttributes��r�r)c
�<�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j �htr|j"r|j"dznd}t|||�|j	d|�d|j|j d���d|�d|���|j$�htr|j&r|j&dznd}t|||�|j	d|�d|j|j$d���d|�d|���|j(�itr|j*r|j*dznd}t|||�|j	d|�d|j|j(d���d|�d|���yyr:r;r�s	         rr�z!PERMISSIONSType90._exportChildren��r<r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zPERMISSIONSType90.build�r�r)c��yr$r?r�s    rr�z"PERMISSIONSType90._buildAttributes�r�r)c�~�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d	k(rX|jrK|j}|j||d	�}|j||d	�}||_|j|_yyyr@rAr�s        rr�z PERMISSIONSType90._buildChildren��rBr)rC)rr�rIT)rrI)rr�rIFTr$r�rDr?r)rrIrIH�rXr)rIc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)rJNc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
yrVr�r�s       rr(zLOCKType91.__init__3�r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rJrarbs   rrdzLOCKType91.factoryA�r	r)c��|jSr$rgr0s rrhzLOCKType91.get_ns_prefix_L�rir)c��||_yr$rgrks  rrmzLOCKType91.set_ns_prefix_N�rnr)c��|jSr$r�r0s rr�zLOCKType91.get_LOCKEDP�r r)c��||_yr$r�r�s  rr�zLOCKType91.set_LOCKEDR�r$r)c��|jSr$r�r0s rr�zLOCKType91.get_OWNERT�r�r)c��||_yr$r�r�s  rr�zLOCKType91.set_OWNERV�rr)c��|jSr$r�r0s rr�zLOCKType91.get_TIMEX�r�r)c��||_yr$r�r�s  rr�zLOCKType91.set_TIMEZ�rMr)c��|jSr$r�r0s rr�zLOCKType91.get_REQ_ID\�r r)c��||_yr$r�r�s  rr�zLOCKType91.set_REQ_ID^�r$r)c�f�|j�$|j�|j�|j�yyr�r�r0s rr�zLOCKType91.has__content`�r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrJr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzLOCKType91.exportj�r3r)c��yr$r?r�s      rr�zLOCKType91._exportAttributes��r�r)c
��|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�itr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���yyr�r�r�s	         rr�zLOCKType91._exportChildren��r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zLOCKType91.build��r�r)c��yr$r?r�s    rr�zLOCKType91._buildAttributes��r�r)c���|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rX|jrK|j}|j||d�}|j||d�}||_
|j|_yyyr�r�r�s        rr�zLOCKType91._buildChildren��r�r)r�)rr�rJT)rrJ)rr�rJFTr$r�r�r?r)rrJrJ/�r9r)rJc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)rKNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV)r=r�rXr^r�rY�ROLE�ROLE_nsprefix_)r'r(r=r]s    rr(zROLESType.__init__ŝr�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rKrarbs   rrdzROLESType.factoryНr�r)c��|jSr$rgr0s rrhzROLESType.get_ns_prefix_۝rir)c��||_yr$rgrks  rrmzROLESType.set_ns_prefix_ݝrnr)c��|jSr$�r(r0s r�get_ROLEzROLESType.get_ROLEߝr�r)c��||_yr$r()r'r(s  r�set_ROLEzROLESType.set_ROLE�rMr)c�:�|jj|�yr$)r(r+rys  r�add_ROLEzROLESType.add_ROLE�r�r)c�<�|jj||�yr$)r(r~rs   r�insert_ROLE_atzROLESType.insert_ROLE_at�r�r)c�"�||j|<yr$r(rs   r�replace_ROLE_atzROLESType.replace_ROLE_at�r�r)c��|jryyr�r(r0s rr�zROLESType.has__content�r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrKr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzROLESType.export�r�r)c��yr$r?r�s      rr�zROLESType._exportAttributes�r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y)Nr�rrr(r�)r(r�r(rk)
r'r�r�rarcrbr�r`r��ROLE_s
          rr�zROLESType._exportChildren	�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zROLESType.build�r�r)c��yr$r?r�s    rr�zROLESType._buildAttributes�r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yy)Nr(r�r�)�ROLETyperdr�r(r+rXr�s       rr�zROLESType._buildChildren�r�r)r�)rr�rKT)rrK)rr�rKFTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr(r(r(r(r!(r�rkr�r�r�r�r�r?r)rrKrK��r�r)rKc���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r*(Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_yrV)r=r�rXr^r�rY�HOST_AFFINED�HOST_AFFINED_nsprefix_�HOST_ANTI_AFFINED�HOST_ANTI_AFFINED_nsprefix_rrrr�POLICY�POLICY_nsprefix_r(r))	r'r-(r/(rrr1(r(r=r]s	         rr(zROLEType.__init__+�s���,���%)��"�!%���%�k�k�*:�;������(���&*��#�!2���+/��(���� �����	�"������ $������!��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r*(rarbs   rrdzROLEType.factory=�r�r)c��|jSr$rgr0s rrhzROLEType.get_ns_prefix_H�rir)c��||_yr$rgrks  rrmzROLEType.set_ns_prefix_J�rnr)c��|jSr$�r-(r0s r�get_HOST_AFFINEDzROLEType.get_HOST_AFFINEDL�r�r)c��||_yr$r7()r'r-(s  r�set_HOST_AFFINEDzROLEType.set_HOST_AFFINEDN�r�r)c��|jSr$�r/(r0s r�get_HOST_ANTI_AFFINEDzROLEType.get_HOST_ANTI_AFFINEDP�r/	r)c��||_yr$r<()r'r/(s  r�set_HOST_ANTI_AFFINEDzROLEType.set_HOST_ANTI_AFFINEDR�r2	r)c��|jSr$r2r0s rr3zROLEType.get_IDT�rqr)c��||_yr$r2r5s  rr6zROLEType.set_IDV�rur)c��|jSr$rHr0s rrIzROLEType.get_NAMEX�r�r)c��||_yr$rHrKs  rrLzROLEType.set_NAMEZ�rMr)c��|jSr$�r1(r0s r�
get_POLICYzROLEType.get_POLICY\�r r)c��||_yr$rE()r'r1(s  r�
set_POLICYzROLEType.set_POLICY^�r$r)c��|jSr$rQr0s rrRzROLEType.get_VMS`�r�r)c��||_yr$rQrTs  rrUzROLEType.set_VMSb�r�r)c��|j�<|j�0|j�$|j�|j�|j
�yyr�)r-(r/(rrr1(r(r0s rr�zROLEType.has__contentd�sH�����)��"�"�.��G�G���I�I�!��K�K�#��H�H� ��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr*(r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzROLEType.exportp�r�r)c��yr$r?r�s      rr�zROLEType._exportAttributes��r�r)c�t�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j"��tr|j$r|j$dznd}t|||�|j	d|�d|j|j
t|j"�d����d|�d|���yy)Nr�rrr�z
HOST_AFFINED>r-(rErzHOST_ANTI_AFFINED>r/(r�rr�rzPOLICY>r1(r�r()r-(r�r.(r�r9r{rwr~r/(r0(rrr�rrr1(r2(r(r)r�s	         rr�zROLEType._exportChildren��s�����D��D����(�ES�X\�Xs�Xs�t�:�:�S�@�z|���w��|�4��M�M�EU�X\�Xg�Xg�hl�h~�h~�@I�JN�J[�J[�@\�iw�h~�ix�Yy�{K�NR�S�
T��!�!�-�JX�]a�]}�]}�t�?�?�#�E�EG���w��|�4��M�M�O_�bf�bq�bq�rv�sI�sI�JS�TX�Tj�Tj�Jk�xK�sI�sL�cM�O_�bf�g�
h��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�o�o�VZ�Vl�Vl�mv�w{�w�w�nA�NS�Vl�WT�GU�Wg�jn�o�
p� r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zROLEType.build��r�r)c��yr$r?r�s    rr�zROLEType._buildAttributes��r�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_yy)Nr-(r/(rrr1(r()r�r|rr-(r�r.(r/(r0(r�r�rrrrr1(r2(r(r)r�s	         rr�zROLEType._buildChildren��s�����&��[�[�F��*�*�6�4��H�F��-�-�f�d�N�K�F� &�D��*0�-�-�D�'�
�-�
-��[�[�F��*�*�6�4�9L�M�F��-�-�f�d�<O�P�F�%+�D�"�/5�}�}�D�,�
�$�
�6�;�;��K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�%�
��[�[�F��*�*�6�4��?�F��-�-�f�d�E�B�F��D�H�!'���D�� r)r!)rr�r*(T)rr*()rr�r*(FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr8(r:(r=(r?(r3r6rIrLrF(rH(rRrUr�rkr�r�r�r�r�r?r)rr*(r*('�s����'�'�H��H��J�"�$	/��7�#�G��$�!�)�&�3����������-�.
�p�:
�
�$/r)r*(c�V�eZdZejZdZdZd/d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d#�Z)d$�Z*d%�Z+d&�Z,d'�Z-d(�Z.d0d)�Z/d1d*�Z0d2d+�Z1d3d,�Z2d-�Z3d4d.�Z4y)5rhNc�D�||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!||_"d|_#||_$d|_%||_&d|_'yrV)(r=r�rXr^r�rYrrr�r�r�r�rrrrrrr�r�rOrPr�r�r�r�r�r�r�r�r�r�r,r-r*r+r�r�rTr�)r'rr�r�rrrr�rOr�r�r�r�r�r,r*r�rTr=r]s                    rr(zVMType92.__init__ߞs4��,���%)��"�!%���%�k�k�*:�;��������� ������!������!�����
�#�����
�#�����	�"���"���#'�� ���
�#���"���#'�� ����!%�����
�#�����
�#���"���#'�� � ��
�"&���$���$(��!�*���'+��$�.���)-��&r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rhrarbs   rrdzVMType92.factory�r�r)c��|jSr$rgr0s rrhzVMType92.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzVMType92.set_ns_prefix_�rnr)c��|jSr$r2r0s rr3zVMType92.get_ID�rqr)c��||_yr$r2r5s  rr6zVMType92.set_ID�rur)c��|jSr$r\r0s rr]zVMType92.get_UID�r�r)c��||_yr$r\r_s  rr`zVMType92.set_UID�r�r)c��|jSr$rbr0s rrczVMType92.get_GID�r�r)c��||_yr$rbres  rrfzVMType92.set_GID �r�r)c��|jSr$r<r0s rr=zVMType92.get_UNAME"�r�r)c��||_yr$r<r?s  rr@zVMType92.set_UNAME$�rr)c��|jSr$rBr0s rrCzVMType92.get_GNAME&�r�r)c��||_yr$rBrEs  rrFzVMType92.set_GNAME(�rr)c��|jSr$rHr0s rrIzVMType92.get_NAME*�r�r)c��||_yr$rHrKs  rrLzVMType92.set_NAME,�rMr)c��|jSr$r�r0s rr�zVMType92.get_LAST_POLL.�r�r)c��||_yr$r�r�s  rr�zVMType92.set_LAST_POLL0�r�r)c��|jSr$r�r0s rr�zVMType92.get_STATE2�r�r)c��||_yr$r�r�s  rr�zVMType92.set_STATE4�rr)c��|jSr$r�r0s rr�zVMType92.get_LCM_STATE6�r�r)c��||_yr$r�r�s  rr�zVMType92.set_LCM_STATE8�r�r)c��|jSr$r�r0s rr�zVMType92.get_RESCHED:�rrr)c��||_yr$r�r�s  rr�zVMType92.set_RESCHED<�rvr)c��|jSr$rr0s rrzVMType92.get_STIME>�r�r)c��||_yr$rrs  rrzVMType92.set_STIME@�rr)c��|jSr$rr0s rrzVMType92.get_ETIMEB�r�r)c��||_yr$rrs  rrzVMType92.set_ETIMED�rr)c��|jSr$r�r0s rr�zVMType92.get_DEPLOY_IDF�r�r)c��||_yr$r�r�s  rr�zVMType92.set_DEPLOY_IDH�r�r)c��|jSr$r�r0s rr�zVMType92.get_TEMPLATEJ�r�r)c��||_yr$r�r�s  rr�zVMType92.set_TEMPLATEL�rr)c��|jSr$rYr0s rrZzVMType92.get_MONITORINGN�rir)c��||_yr$rYr\s  rr]zVMType92.set_MONITORINGP�rmr)c��|jSr$rr0s rrzVMType92.get_USER_TEMPLATER�rrr)c��||_yr$rrs  rr	zVMType92.set_USER_TEMPLATET�rvr)c��|jSr$rr0s rrzVMType92.get_HISTORY_RECORDSV�rer)c��||_yr$rrs  rrzVMType92.set_HISTORY_RECORDSX�rir)c��|j��|j��|j��|j��|j��|j
��|j�x|j�l|j�`|j�T|j�H|j�<|j�0|j�$|j�|j�|j �yyr�)rr�r�rrrr�rOr�r�r�r�r�r,r*r�rTr0s rr�zVMType92.has__contentZ�s����G�G���H�H� ��H�H� ��J�J�"��J�J�"��I�I�!��N�N�&��J�J�"��N�N�&��L�L�$��J�J�"��J�J�"��N�N�&��M�M�%��O�O�'����*�� � �,��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrhr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVMType92.exportq�r�r)c��yr$r?r�s      rr�zVMType92._exportAttributes��r�r)c��|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|jt|j�d����d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j"��tr|j$r|j$dznd}t|||�|j	d|�d|j|jt|j"�d����d|�d|���|j&�htr|j(r|j(dznd}t|||�|j	d|�d|j|j&d���d|�d|���|j*�htr|j,r|j,dznd}t|||�|j	d|�d|j|j*d���d|�d|���|j.�htr|j0r|j0dznd}t|||�|j	d|�d|j|j.d���d|�d|���|j2�htr|j4r|j4dznd}t|||�|j	d|�d|j|j2d���d|�d|���|j6�htr|j8r|j8dznd}t|||�|j	d|�d|j|j6d���d|�d|���|j:�htr|j<r|j<dznd}t|||�|j	d|�d|j|j:d���d|�d|���|j>��tr|j@r|j@dznd}t|||�|j	d|�d|j|jt|j>�d ����d|�d|���|jB�Dtr|jDr|jDdznd}|jBjG|||dd!|�"�|jH�Dtr|jJr|jJdznd}|jHjG|||dd#|�"�|jL�Dtr|jNr|jNdznd}|jLjG|||dd$|�"�|jP�Etr|jRr|jRdznd}|jPjG|||dd%|�"�yy)&Nr�rrr�r�rrErr�r�r�r�r�rr�rr�rr$r�r�rOr%r�r'r�r�r�r�r�r(r�r,r�r*r�rT)*rr�rr�r9r�r�r�r�r�rrr{rwr~rrrrr�r�rOrPr�r�r�r�r�r�r�r�r�r�r,r-rkr*r+r�r�rTr�r�s	         rr�zVMType92._exportChildren��s����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���M�M� � ��%�1A�QS�[e�uA� �
B��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���O�O�"�"�7�E�3C�SU�]i�yE�"�
F����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~�����%�%�g�u�6F�VX�`o�K�%�
L����+�HV�[_�[y�[y�t�=�=��C�AC��� � �'�'���8H�XZ�bs�CO�'�
P�,r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVMType92.buildϟr�r)c��yr$r?r�s    rr�zVMType92._buildAttributesڟr�r)c��
�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d	k(rW|jrK|j}|j||d	�}|j||d	�}||_|j|_y|d
k(rW|jrK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(r8t@jC|��}	|	jE||��|	|_#d|	_$y|dk(r8tJjC|��}	|	jE||��|	|_&d|	_$y|dk(r8tNjC|��}	|	jE||��|	|_(d|	_$y|dk(r8tRjC|��}	|	jE||��|	|_*d|	_$yy)Nrr�r�rrrr�rOr�r�r�r�r�r,r�r�r*r�rT)+r�r�r�rr�rr�r�r�r�r|rrrrrrrr�r�rOrPr�r�r�r�r�r�r�r�r�r��TEMPLATEType93rdr�r,rX�MONITORINGType94r*�USER_TEMPLATETyper��HISTORY_RECORDSTyperTr�s
          rr�zVMType92._buildChildrenܟs���������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�+�
%�&�+�+��K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�+�
%�&�+�+��K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�+�
%��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�*�
$�!�)�)��)�>�D��J�J�v�n�J�=� �D�M�%/�D�"�
�,�
&�#�+�+�4�+�@�D��J�J�v�n�J�=�"�D�O�%1�D�"�
�/�
)�$�,�,�D�,�A�D��J�J�v�n�J�=�!%�D��%4�D�"�
�+�
+�&�.�.�d�.�C�D��J�J�v�n�J�=�#'�D� �%6�D�"�	,r)r�)rr�rhT)rrh)rr�rhFTr$r�)5r<r=r>rAr�rar�r(rdr�rhrmr3r6r]r`rcrfr=r@rCrFrIrLr�r�r�r�r�r�r�r�rrrrr�r�r�r�rZr]rr	rrr�rkr�r�r�r�r�r?r)rrhrh۞s	���'�'�H��H��J�'.�P	/��7�#�G��$��������������#����#��������#��!��%�"�+�$�/��.-�.
�DP�J
�
�b7r)rhc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd d�Zd!d�Z d"d�Z!d#d�Z"d�Z#d$d�Z$y)%r�(Nc�8�||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_|�g|_n||_d|_
|�g|_n||_d|_||_d|_yrV)r=r�rXr^r�rYr'r(r+r,�VCPU�VCPU_nsprefix_�DISK�DISK_nsprefix_�NIC�
NIC_nsprefix_�GRAPHICS�GRAPHICS_nsprefix_)	r'r'r+r�(r�(r�(r�(r=r]s	         rr(zTEMPLATEType93.__init__F�s���,���%)��"�!%���%�k�k�*:�;���������!������ $�����	�"����<��D�I��D�I�"����;��D�H��D�H�!��� ��
�"&��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�(rarbs   rrdzTEMPLATEType93.factory^�r�r)c��|jSr$rgr0s rrhzTEMPLATEType93.get_ns_prefix_i�rir)c��||_yr$rgrks  rrmzTEMPLATEType93.set_ns_prefix_k�rnr)c��|jSr$rEr0s rrFzTEMPLATEType93.get_CPUm�r�r)c��||_yr$rErHs  rrIzTEMPLATEType93.set_CPUo�r�r)c��|jSr$rQr0s rrRzTEMPLATEType93.get_MEMORYq�r r)c��||_yr$rQrTs  rrUzTEMPLATEType93.set_MEMORYs�r$r)c��|jSr$�r�(r0s r�get_VCPUzTEMPLATEType93.get_VCPUu�r�r)c��||_yr$r�(�r'r�(s  r�set_VCPUzTEMPLATEType93.set_VCPUw�rMr)c��|jSr$�r�(r0s r�get_DISKzTEMPLATEType93.get_DISKy�r�r)c��||_yr$r�(�r'r�(s  r�set_DISKzTEMPLATEType93.set_DISK{�rMr)c�:�|jj|�yr$�r�(r+rys  r�add_DISKzTEMPLATEType93.add_DISK}�r�r)c�<�|jj||�yr$�r�(r~rs   r�insert_DISK_atzTEMPLATEType93.insert_DISK_at�r�r)c�"�||j|<yr$r�(rs   r�replace_DISK_atzTEMPLATEType93.replace_DISK_at��r�r)c��|jSr$�r�(r0s r�get_NICzTEMPLATEType93.get_NIC��r�r)c��||_yr$r�(�r'r�(s  r�set_NICzTEMPLATEType93.set_NIC��r�r)c�:�|jj|�yr$�r�(r+rys  r�add_NICzTEMPLATEType93.add_NIC��r�r)c�<�|jj||�yr$�r�(r~rs   r�
insert_NIC_atzTEMPLATEType93.insert_NIC_at��r�r)c�"�||j|<yr$r�(rs   r�replace_NIC_atzTEMPLATEType93.replace_NIC_at��r�r)c��|jSr$�r�(r0s r�get_GRAPHICSzTEMPLATEType93.get_GRAPHICS��r�r)c��||_yr$r�(�r'r�(s  r�set_GRAPHICSzTEMPLATEType93.set_GRAPHICS��rr)c��|j�<|j�0|j�$|js|js|j
�yyr�)r'r+r�(r�(r�(r�(r0s rr�zTEMPLATEType93.has__content��s>���H�H� ��K�K�#��I�I�!��I�I��H�H��M�M�%��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�(r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzTEMPLATEType93.export��rr)c��yr$r?r�s      rr�z TEMPLATEType93._exportAttributes��r�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|jD]<}	tr|jr|jdznd}|	j|||dd
|���>|jD]<}
tr|j r|j dznd}|
j|||dd|���>|j"��tr|j$r|j$dznd}t|||�|j	d|�d|j|j
t|j"�d����d|�d|���yy)Nr�rrr�r�r'rErr�r+�VCPU>r�(r�(r�r�(�	GRAPHICS>r�()r'r�r(r�r9r{rwr~r+r,r�(r�(r�(r�(rkr�(r�(r�(r�()r'r�r�rarcrbr�r`r��DISK_�NIC_s           rr�zTEMPLATEType93._exportChildren��s����D��D��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�o�o�VZ�Vl�Vl�mv�w{�w�w�nA�NS�Vl�WT�GU�Wg�jn�o�
p��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��Y�Y�E�=K�PT�Pc�Pc�t�2�2�S�8�jl���L�L��%�)9��SY�ht�L�u���H�H�D�<J�t�Oa�Oa�t�1�1�C�7�hj���K�K���(8��RW�fr�K�s���=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D�%r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zTEMPLATEType93.buildѠr�r)c��yr$r?r�s    rr�zTEMPLATEType93._buildAttributesܠr�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rLtj|��}|j||��|jj|�d|_y|dk(rLt j|��}|j||��|j"j|�d|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_yy)	Nr'r+r�(r�(r�r�r�(r�()r�r|rr'r�r(r+r,r�(r�(�DISKTyperdr�r�(r+rX�NICTyper�(r�(r�(r�s        rr�zTEMPLATEType93._buildChildrenޠs�������[�[�F��*�*�6�4��?�F��-�-�f�d�E�B�F��D�H�!'���D��
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�&�
 ��#�#�4�#�8�D��J�J�v�n�J�=��I�I���T�"�%+�D�"�
�%�
��?�?�$�?�7�D��J�J�v�n�J�=��H�H�O�O�D�!�%*�D�"�
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�%r)r!)rr�r�(T)rr�()rr�r�(FTr$r�)%r<r=r>rAr�rar�r(rdr�rhrmrFrIrRrUr�(r�(r�(r�(r�(r�(r�(r�(r�(r�(r�(r�(r�(r�(r�rkr�r�r�r�r�r?r)rr�(r�(B�s����'�'�H��H��J�'�0	5��7�#�G��$��������� �'�!����&� ��!��-�.
�D�6
�
�"4r)r�(c��eZdZejZdZdZd
d�Zd�Ze	e�Zd�Z
d�Zd�Zdd�Z
dd�Zdd	�Zd
d
�Zd�Zdd�Zy)r�(Nc�h�||_d|_d|_|jd�|_d|_yrVrrs   rr(zGRAPHICS.__init__�rr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�(rarbs   rrdzGRAPHICS.factory�r�r)c��|jSr$rgr0s rrhzGRAPHICS.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzGRAPHICS.set_ns_prefix_�rnr)c��	yrr?r0s rr�zGRAPHICS.has__content�r	r)c�8�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rH|j
d|���|j||d	z||d|�
�|j
d|�|�d|���y|j
d|���y)
Nr�(r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzGRAPHICS.export$�� ��3�7�7�
�C���'�,�M���D��D��!�!�-�%�:�2E��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zd��e������M�M�4�*�+�� � ��%�!�)�5E�}�\f�vB� �
C��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�zGRAPHICS._exportAttributes:�r�r)c��yr$r?r
s        rr�zGRAPHICS._exportChildren<�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zGRAPHICS.build>�r�r)c��yr$r?r�s    rr�zGRAPHICS._buildAttributesI�r�r)c��yr$r?rs      rr�zGRAPHICS._buildChildrenK�r�r)r$)rrr�(T)rr�()rrr�(FTr�rr?r)rr�(r�(��Z���'�'�H��H��J��	/��7�#�G��$��-�,
�
�
�
�
r)r�(c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�(Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	|�g|_
y||_
yrV�r=r�rXr^r�rYr�r�r�r�r��r'r�r�r�r=r]s      rr(zDISKType.__init__T��i��,���%)��"�!%���%�k�k�*:�;������,���(,��%�#6�� �-1��*��� "�D�� ,�D�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�(rarbs   rrdzDISKType.factoryb�r�r)c��|jSr$rgr0s rrhzDISKType.get_ns_prefix_m�rir)c��||_yr$rgrks  rrmzDISKType.set_ns_prefix_o�rnr)c��|jSr$r�r0s rr�zDISKType.get_VCENTER_DS_REFq�r�r)c��||_yr$r�r�s  rr�zDISKType.set_VCENTER_DS_REFs�r�r)c��|jSr$r�r0s rr�z DISKType.get_VCENTER_INSTANCE_IDu�rdr)c��||_yr$r�r�s  rr�z DISKType.set_VCENTER_INSTANCE_IDw�rgr)c��|jSr$r�r0s rr�zDISKType.get_anytypeobjs_y�r�r)c��||_yr$r�r�s  rr�zDISKType.set_anytypeobjs_z�r�r)c�:�|jj|�yr$r�rys  rr�zDISKType.add_anytypeobjs_{�r�r)c�"�||j|<yr$r�rs   rr�zDISKType.insert_anytypeobjs_|�r�r)c�N�|j�|j�|jryyr��r�r�r�r0s rr�zDISKType.has__content}��)�����+��$�$�0�����r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�(r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDISKType.export��r�r)c��yr$r?r�s      rr�zDISKType._exportAttributes��r�r)c���|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|sJ|jD]:}	t|||�|j	t|	��|j	d��<yy�Nr�rrr�r�r�rErr�r��r�r�r�r�r9r{rwr~r�r�r�r�r�s
          rr�zDISKType._exportChildren��������D��D����*�GU�Z^�Zw�Zw�t�<�<�s�B�A���w��|�4��M�M�IY�\`�\k�\k�lp�mC�mC�DM�NR�Na�Na�Db�o�mC�m@�]A�CS�VZ�[�
\��#�#�/�LZ�_c�`B�`B�t�A�A�C�G�IK���w��|�4��M�M�Sc�fj�fu�fu�vz�wM�wM�NW�X\�Xp�Xp�Nq�~S�wM�wT�gU�Wg�jn�o�
p���)�)���7�E�<�8��
�
�c�$�i�(��
�
�d�#�*�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDISKType.build��r�r)c��yr$r?r�s    rr�zDISKType._buildAttributes��r�r)c��|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|j|d�}|jj|�y)Nr�r�r�(�r�r|rr�r�r�r�r�rlr�r+r�s        rr�zDISKType._buildChildren��s����(�(��[�[�F��*�*�6�4�9I�J�F��-�-�f�d�<L�M�F�"(�D��,2�M�M�D�)�
�/�
/��[�[�F��*�*�6�4�9N�O�F��-�-�f�d�<Q�R�F�'-�D�$�17���D�.��)�)�&�*�=�H����$�$�X�.r)r�)rr�r�(T)rr�()rr�r�(FTr$r��r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�(r�(P�sz���'�'�H��H��J�
-�	/��7�#�G��$�#�-�(�7�8�N�F�R��-�.
�$�$
�
�/r)r�(c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�(Nc���||_d|_d|_|jd�|_d|_|�g|_n||_||_d|_||_	d|_
||_d|_yrV�
r=r�rXr^r�rYr�r�r��VCENTER_NET_REF�VCENTER_NET_REF_nsprefix_�VCENTER_PORTGROUP_TYPE� VCENTER_PORTGROUP_TYPE_nsprefix_�r'r�r�r�(r�(r=r]s       rr(zNICType.__init__ա�y��,���%)��"�!%���%�k�k�*:�;�������� "�D�� ,�D��#6�� �-1��*�.���)-��&�&<��#�04��-r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�(rarbs   rrdzNICType.factory�r�r)c��|jSr$rgr0s rrhzNICType.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzNICType.set_ns_prefix_�rnr)c��|jSr$r�r0s rr�zNICType.get_anytypeobjs_�r�r)c��||_yr$r�r�s  rr�zNICType.set_anytypeobjs_��r�r)c�:�|jj|�yr$r�rys  rr�zNICType.add_anytypeobjs_��r�r)c�"�||j|<yr$r�rs   rr�zNICType.insert_anytypeobjs_��r�r)c��|jSr$r�r0s rr�zNICType.get_VCENTER_INSTANCE_ID��rdr)c��||_yr$r�r�s  rr�zNICType.set_VCENTER_INSTANCE_ID��rgr)c��|jSr$�r�(r0s r�get_VCENTER_NET_REFzNICType.get_VCENTER_NET_REF��rer)c��||_yr$r	)�r'r�(s  r�set_VCENTER_NET_REFzNICType.set_VCENTER_NET_REF��rir)c��|jSr$�r�(r0s r�get_VCENTER_PORTGROUP_TYPEz"NICType.get_VCENTER_PORTGROUP_TYPE�r"r)c��||_yr$r)�r'r�(s  r�set_VCENTER_PORTGROUP_TYPEz"NICType.set_VCENTER_PORTGROUP_TYPE�r%r)c�f�|js$|j�|j�|j�yyr��r�r�r�(r�(r0s rr�zNICType.has__content��5������$�$�0�� � �,��'�'�3��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�(r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzNICType.export�rxr)c��yr$r?r�s      rr�zNICType._exportAttributes%�r�r)c���|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|sJ|jD]:}	t|||�|j	t|	��|j	d��<yy�
Nr�rrr�r�r�rEr�VCENTER_NET_REF>r�(�VCENTER_PORTGROUP_TYPE>r�(�r�r�r�r�r9r{rwr~r�(r�(r�(r�(r�r�r�s
          rr�zNICType._exportChildren'������D��D��#�#�/�LZ�_c�`B�`B�t�A�A�C�G�IK���w��|�4��M�M�Sc�fj�fu�fu�vz�wM�wM�NW�X\�Xp�Xp�Nq�~S�wM�wT�gU�Wg�jn�o�
p����+�HV�[_�[y�[y�t�=�=��C�AC���w��|�4��M�M�K[�^b�^m�^m�nr�oE�oE�FO�PT�Pd�Pd�Fe�rC�oE�oD�_E�GW�Z^�_�
`��&�&�2�O]�bf�cH�cH�t�D�D�s�J�OQ���w��|�4��M�M�Yi�lp�l{�l{�}A�}S�}S�T]�^b�^y�^y�Tz�G_�}S�}`�ma�cs�vz�{�
|���)�)���7�E�<�8��
�
�c�$�i�(��
�
�d�#�*�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�z
NICType.build=�r�r)c��yr$r?r�s    rr�zNICType._buildAttributesH�r�r)c�>�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|j|d�}|jj|�y)Nr�r�(r�(r�(�
r�r|rr�r�r�r�(r�(r�(r�(rlr�r+r�s        rr�zNICType._buildChildrenJ�s���-�-��[�[�F��*�*�6�4�9N�O�F��-�-�f�d�<Q�R�F�'-�D�$�17���D�.�
�+�
+��[�[�F��*�*�6�4�9J�K�F��-�-�f�d�<M�N�F�#)�D� �-3�]�]�D�*�
�2�
2��[�[�F��*�*�6�4�9Q�R�F��-�-�f�d�<T�U�F�*0�D�'�4:�M�M�D�1��)�)�&�)�<�H����$�$�X�.r)r�)rr�r�(T)rr�()rr�r�(FTr$r��r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�r
)r
)r)r)r�rkr�r�r�r�r�r?r)rr�(r�(ѡs����'�'�H��H��J�5� 	.��7�#�G��$�8�N�F�R�(�7�$�/�+�=�	�-�.
�$�,
�
�/r)r�(c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zdd�Zdd�Zdd
�Zdd�Zd�Zdd�Zy)r�(Nc��||_d|_d|_|jd�|_d|_|�g|_y||_yrVr�r�s    rr(zMONITORINGType94.__init__g�r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�(rarbs   rrdzMONITORINGType94.factoryq�r�	r)c��|jSr$rgr0s rrhzMONITORINGType94.get_ns_prefix_|�rir)c��||_yr$rgrks  rrmzMONITORINGType94.set_ns_prefix_~�rnr)c��|jSr$r�r0s rr�z!MONITORINGType94.get_anytypeobjs_��r�r)c��||_yr$r�r�s  rr�z!MONITORINGType94.set_anytypeobjs_��r�r)c�:�|jj|�yr$r�rys  rr�z!MONITORINGType94.add_anytypeobjs_��r�r)c�"�||j|<yr$r�rs   rr�z$MONITORINGType94.insert_anytypeobjs_��r�r)c��|jryyr�r�r0s rr�zMONITORINGType94.has__content��r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�(r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzMONITORINGType94.export��r�	r)c��yr$r?r�s      rr�z"MONITORINGType94._exportAttributes��r�r)c��|rd}nd}|sJ|jD]:}	t|||�|jt|	��|jd��<yyr�r�r�s
          rr�z MONITORINGType94._exportChildren��r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zMONITORINGType94.build��r�r)c��yr$r?r�s    rr�z!MONITORINGType94._buildAttributes��r�r)c�^�|j|d�}|jj|�y)Nr�(r�r�s       rr�zMONITORINGType94._buildChildren��s)���%�%�f�.@�A����� � ��*r)r�)rr�r�(T)rr�()rr�r�(FTr$r�r�r?r)rr�(r�(c�sf���'�'�H��H��J�	-�	7��7�#�G��$�8�N�F�R��-�.
�	$�
�
�+r)r�(c�>�eZdZejZdZdZd+d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d#�Z)d$�Z*d,d%�Z+d-d&�Z,d.d'�Z-d/d(�Z.d)�Z/d0d*�Z0y)1r�(Nc
���||_d|_d|_|
jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	�g|_n|	|_d|_|
�g|_n|
|_d|_|�g|_y||_yrV)r=r�rXr^r�rY�LABELS�LABELS_nsprefix_r�r��
SCHED_MESSAGE�SCHED_MESSAGE_nsprefix_�
SCHED_RANK�SCHED_RANK_nsprefix_�
SCHED_DS_RANK�SCHED_DS_RANK_nsprefix_�SCHED_REQUIREMENTS�SCHED_REQUIREMENTS_nsprefix_�SCHED_DS_REQUIREMENTS�SCHED_DS_REQUIREMENTS_nsprefix_�
USER_PRIORITY�USER_PRIORITY_nsprefix_�PUBLIC_CLOUD�PUBLIC_CLOUD_nsprefix_rnr�r�)r'r6)r�r8)r:)r<)r>)r@)rB)rD)rnr�r=r]s              rr(zUSER_TEMPLATEType.__init__Ţs��,���%)��"�!%���%�k�k�*:�;��������� $�����
�#���*���'+��$�$���$(��!�*���'+��$�"4���,0��)�%:��"�/3��,�*���'+��$��� "�D�� ,�D��&*��#��� "�D�� ,�D��&*��#��� "�D�� ,�D�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�(rarbs   rrdzUSER_TEMPLATEType.factory�rr)c��|jSr$rgr0s rrhz USER_TEMPLATEType.get_ns_prefix_�rir)c��||_yr$rgrks  rrmz USER_TEMPLATEType.set_ns_prefix_��rnr)c��|jSr$�r6)r0s r�
get_LABELSzUSER_TEMPLATEType.get_LABELS��r r)c��||_yr$rJ))r'r6)s  r�
set_LABELSzUSER_TEMPLATEType.set_LABELS��r$r)c��|jSr$r
r0s rrzUSER_TEMPLATEType.get_ERROR��r�r)c��||_yr$r
rs  rrzUSER_TEMPLATEType.set_ERROR��rr)c��|jSr$�r8)r0s r�get_SCHED_MESSAGEz#USER_TEMPLATEType.get_SCHED_MESSAGE�rrr)c��||_yr$rQ))r'r8)s  r�set_SCHED_MESSAGEz#USER_TEMPLATEType.set_SCHED_MESSAGE�rvr)c��|jSr$�r:)r0s r�get_SCHED_RANKz USER_TEMPLATEType.get_SCHED_RANK�rir)c��||_yr$rV))r'r:)s  r�set_SCHED_RANKz USER_TEMPLATEType.set_SCHED_RANK�rmr)c��|jSr$�r<)r0s r�get_SCHED_DS_RANKz#USER_TEMPLATEType.get_SCHED_DS_RANK�rrr)c��||_yr$r[))r'r<)s  r�set_SCHED_DS_RANKz#USER_TEMPLATEType.set_SCHED_DS_RANK
�rvr)c��|jSr$�r>)r0s r�get_SCHED_REQUIREMENTSz(USER_TEMPLATEType.get_SCHED_REQUIREMENTS�rYr)c��||_yr$r`))r'r>)s  r�set_SCHED_REQUIREMENTSz(USER_TEMPLATEType.set_SCHED_REQUIREMENTS�r\r)c��|jSr$�r@)r0s r�get_SCHED_DS_REQUIREMENTSz+USER_TEMPLATEType.get_SCHED_DS_REQUIREMENTS�r�r)c��||_yr$re))r'r@)s  r�set_SCHED_DS_REQUIREMENTSz+USER_TEMPLATEType.set_SCHED_DS_REQUIREMENTS�r�r)c��|jSr$�rB)r0s r�get_USER_PRIORITYz#USER_TEMPLATEType.get_USER_PRIORITY�rrr)c��||_yr$rj))r'rB)s  r�set_USER_PRIORITYz#USER_TEMPLATEType.set_USER_PRIORITY�rvr)c��|jSr$�rD)r0s r�get_PUBLIC_CLOUDz"USER_TEMPLATEType.get_PUBLIC_CLOUD�r�r)c��||_yr$ro))r'rD)s  r�set_PUBLIC_CLOUDz"USER_TEMPLATEType.set_PUBLIC_CLOUD�r�r)c�:�|jj|�yr$)rD)r+rys  r�add_PUBLIC_CLOUDz"USER_TEMPLATEType.add_PUBLIC_CLOUD�r}r)c�<�|jj||�yr$)rD)r~rs   r�insert_PUBLIC_CLOUD_atz(USER_TEMPLATEType.insert_PUBLIC_CLOUD_at�r�r)c�"�||j|<yr$ro)rs   r�replace_PUBLIC_CLOUD_atz)USER_TEMPLATEType.replace_PUBLIC_CLOUD_at �r�r)c��|jSr$r#r0s rr$z"USER_TEMPLATEType.get_SCHED_ACTION"�r�r)c��||_yr$r#r&s  rr'z"USER_TEMPLATEType.set_SCHED_ACTION$�r�r)c�:�|jj|�yr$r)rys  rr*z"USER_TEMPLATEType.add_SCHED_ACTION&�r}r)c�<�|jj||�yr$r,rs   rr-z(USER_TEMPLATEType.insert_SCHED_ACTION_at(�r�r)c�"�||j|<yr$r#rs   rr/z)USER_TEMPLATEType.replace_SCHED_ACTION_at*�r�r)c��|jSr$r�r0s rr�z"USER_TEMPLATEType.get_anytypeobjs_,�r�r)c��||_yr$r�r�s  rr�z"USER_TEMPLATEType.set_anytypeobjs_-�r�r)c�:�|jj|�yr$r�rys  rr�z"USER_TEMPLATEType.add_anytypeobjs_.�r�r)c�"�||j|<yr$r�rs   rr�z%USER_TEMPLATEType.insert_anytypeobjs_/�r�r)c��|j�x|j�l|j�`|j�T|j�H|j
�<|j�0|j�$|js|js|jryyr�)r6)r�r8)r:)r<)r>)r@)rB)rD)rnr�r0s rr�zUSER_TEMPLATEType.has__content0�s}���K�K�#��J�J�"����*��O�O�'����*��#�#�/��&�&�2����*�����������r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�(r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzUSER_TEMPLATEType.exportA�rBr)c��yr$r?r�s      rr�z#USER_TEMPLATEType._exportAttributesX�r�r)c�
�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j ��tr|j"r|j"dznd}t|||�|j	d|�d|j|j
t|j �d����d|�d|���|j$��tr|j&r|j&dznd}t|||�|j	d|�d|j|j
t|j$�d����d|�d|���|j(��tr|j*r|j*dznd}t|||�|j	d|�d|j|j
t|j(�d����d|�d|���|j,D]<}	tr|j.r|j.dznd}|	j1|||dd|���>|j2D]<}
tr|j4r|j4dznd}|
j1|||dd|���>|sJ|j6D]:}t|||�|j	t9|��|j	d��<yy)Nr�rrr�zLABELS>r6)rErr4r�zSCHED_MESSAGE>r8)zSCHED_RANK>r:)zSCHED_DS_RANK>r<)zSCHED_REQUIREMENTS>r>)zSCHED_DS_REQUIREMENTS>r@)zUSER_PRIORITY>rB)rD)r�rn)r6)r�r7)r�r9r{rwr~r�r�r8)r9)r:)r;)r<)r=)r>)r?)r@)rA)rB)rC)rD)rE)rkrnr�r�r�)r'r�r�rarcrbr�r`r��
PUBLIC_CLOUD_r5r�s            rr�z!USER_TEMPLATEType._exportChildrenZ�sq����D��D��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LP�L^�L^�B_�l{�kA�k|�[}�O�RV�W�
X��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tc�Tc�dh�dz�dz�|E�FJ�FU�FU�|V�co�dz�ep�Uq�sC�FJ�K�
L����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LP�L^�L^�B_�l{�kA�k|�[}�O�RV�W�
X��"�"�.�KY�^b�^�^�t�@�@�3�F�GI���w��|�4��M�M�Qa�dh�ds�ds�tx�uK�uK�LU�VZ�Vm�Vm�Ln�{O�uK�uP�eQ�Sc�fj�k�
l��%�%�1�N\�ae�bF�bF�t�C�C�c�I�MO���w��|�4��M�M�Wg�jn�jy�jy�z~�{Q�{Q�R[�\`�\v�\v�Rw�D[�{Q�{\�k]�_o�rv�w�
x����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LP�L^�L^�B_�l{�kA�k|�[}�O�RV�W�
X�!�.�.�M�ES�X\�Xs�Xs�t�:�:�S�@�z|��� � ��%�1A�QS�[i�yE� �
F�/�"�.�.�M�ES�X\�Xs�Xs�t�:�:�S�@�z|��� � ��%�1A�QS�[i�yE� �
F�/���)�)���7�E�<�8��
�
�c�$�i�(��
�
�d�#�*�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zUSER_TEMPLATEType.build��r�r)c��yr$r?r�s    rr�z"USER_TEMPLATEType._buildAttributes��r�r)c��|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d	k(rLt(j+|�
�}|j-||��|j.j1|�d	|_y|dk(rLt4j+|�
�}|j-||��|j6j1|�d|_y|j9|d
�}|j:j1|�y)Nr6)r�r8)r:)r<)r>)r@)rB)rD)r�r�rnr�()r�r|rr6)r�r7)r�r�r8)r9)r:)r;)r<)r=)r>)r?)r@)rA)rB)rC)�PUBLIC_CLOUDTyperdr�rD)r+rX�SCHED_ACTIONTypernrlr�re#s	         rr�z USER_TEMPLATEType._buildChildren��s"���� ��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�/�
)��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�
�,�
&��[�[�F��*�*�6�4��F�F��-�-�f�d�L�I�F�$�D�O�(.�
�
�D�%�
�/�
)��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�
�.�
.��[�[�F��*�*�6�4�9M�N�F��-�-�f�d�<P�Q�F�&,�D�#�06�
�
�D�-�
�1�
1��[�[�F��*�*�6�4�9P�Q�F��-�-�f�d�<S�T�F�)/�D�&�39�=�=�D�0�
�/�
)��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�
�.�
(�#�+�+�4�+�@�D��J�J�v�n�J�=����$�$�T�*�%3�D�"�
�.�
(�#�+�+�4�+�@�D��J�J�v�n�J�=����$�$�T�*�%3�D�"��)�)�&�2E�F�H����$�$�X�.r)rV)rr�r�(T)rr�()rr�r�(FTr$r�)1r<r=r>rAr�rar�r(rdr�rhrmrK)rM)rrrR)rT)rW)rY)r\)r^)ra)rc)rf)rh)rk)rm)rp)rr)rt)rv)rx)r$r'r*r-r/r�r�r�r�r�rkr�r�r�r�r�r?r)rr�(r�(��s����'�'�H��H��J�#-�H	8��7�#�G��$�����"�+��%�"�+�'�5�*�;�"�+�!�)�(�/�)�!�)�(�/�)�8�N�F�R��"-�.
�/$�`
�
�=/r)r�(c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zdd	�Zdd
�Zdd�Zdd�Zd
�Zdd�Zy)r�)Nc�v�||_d|_d|_|jd�|_d|_||_yrVr�r�s    rr(zPUBLIC_CLOUDType.__init__ܣ�;��,���%)��"�!%���%�k�k�*:�;������(��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�)rarbs   rrdzPUBLIC_CLOUDType.factory�r�	r)c��|jSr$rgr0s rrhzPUBLIC_CLOUDType.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzPUBLIC_CLOUDType.set_ns_prefix_�rnr)c��|jSr$r�r0s rr�z!PUBLIC_CLOUDType.get_anytypeobjs_�r�r)c��||_yr$r�r�s  rr�z!PUBLIC_CLOUDType.set_anytypeobjs_�r�r)c��|j�yyr�r�r0s rr�zPUBLIC_CLOUDType.has__content�������)��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�)r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzPUBLIC_CLOUDType.export��r�	r)c��yr$r?r�s      rr�z"PUBLIC_CLOUDType._exportAttributes�r�r)c�l�|rd}nd}|s+|j�|j}	|j|	�yyyr��r�r9�
r'r�r�rarcrbr�r`r�r�s
          rr�z PUBLIC_CLOUDType._exportChildren��?����D��D��� � �,��,�,���
�
�h�'�-�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zPUBLIC_CLOUDType.build�r�r)c��yr$r?r�s    rr�z!PUBLIC_CLOUDType._buildAttributes(�r�r)c�J�|j|d�}|j|�y)Nr�)�rlr�r�s       rr�zPUBLIC_CLOUDType._buildChildren*��#���%�%�f�.@�A�����h�'r)r�)rr�r�)T)rr�))rr�r�)FTr$r��r<r=r>rAr�rar�r(rdr�rhrmr�r�r�rkr�r�r�r�r�r?r)rr�)r�)أ�`���'�'�H��H��J�)�	7��7�#�G��$�8�N��-�.
�(�
�
�(r)r�)c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zdd	�Zdd
�Zdd�Zdd�Zd
�Zdd�Zy)r�)Nc�v�||_d|_d|_|jd�|_d|_||_yrVr�r�s    rr(zSCHED_ACTIONType.__init__4�r�)r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�)rarbs   rrdzSCHED_ACTIONType.factory;�r�	r)c��|jSr$rgr0s rrhzSCHED_ACTIONType.get_ns_prefix_F�rir)c��||_yr$rgrks  rrmzSCHED_ACTIONType.set_ns_prefix_H�rnr)c��|jSr$r�r0s rr�z!SCHED_ACTIONType.get_anytypeobjs_J�r�r)c��||_yr$r�r�s  rr�z!SCHED_ACTIONType.set_anytypeobjs_K�r�r)c��|j�yyr�r�r0s rr�zSCHED_ACTIONType.has__contentL�r�)r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�)r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzSCHED_ACTIONType.exportS�r�	r)c��yr$r?r�s      rr�z"SCHED_ACTIONType._exportAttributesj�r�r)c�l�|rd}nd}|s+|j�|j}	|j|	�yyyr�r�)r�)s
          rr�z SCHED_ACTIONType._exportChildrenl�r�)r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zSCHED_ACTIONType.buildu�r�r)c��yr$r?r�s    rr�z!SCHED_ACTIONType._buildAttributes��r�r)c�J�|j|d�}|j|�y)Nr�)r�)r�s       rr�zSCHED_ACTIONType._buildChildren��r�)r)r�)rr�r�)T)rr�))rr�r�)FTr$r�r�)r?r)rr�)r�)0�r�)r)r�)c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�(Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrWr\s    rr(zHISTORY_RECORDSType.__init__��r^r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�(rarbs   rrdzHISTORY_RECORDSType.factory��rQ	r)c��|jSr$rgr0s rrhz"HISTORY_RECORDSType.get_ns_prefix_��rir)c��||_yr$rgrks  rrmz"HISTORY_RECORDSType.set_ns_prefix_��rnr)c��|jSr$rpr0s rrqzHISTORY_RECORDSType.get_HISTORY��rrr)c��||_yr$rprts  rruzHISTORY_RECORDSType.set_HISTORY��rvr)c�:�|jj|�yr$rxrys  rrzzHISTORY_RECORDSType.add_HISTORY��r{r)c�<�|jj||�yr$r}rs   rr�z%HISTORY_RECORDSType.insert_HISTORY_at��r�r)c�"�||j|<yr$rprs   rr�z&HISTORY_RECORDSType.replace_HISTORY_at��r�r)c��|jryyr�rpr0s rr�z HISTORY_RECORDSType.has__content��r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�(r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzHISTORY_RECORDSType.export��re	r)c��yr$r?r�s      rr�z%HISTORY_RECORDSType._exportAttributesΤr�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr�r�r�s
          rr�z#HISTORY_RECORDSType._exportChildrenФr�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zHISTORY_RECORDSType.buildؤr�r)c��yr$r?r�s    rr�z$HISTORY_RECORDSType._buildAttributes�r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyr�)�HISTORYTyperdr�rZr+rXr�s       rr�z"HISTORY_RECORDSType._buildChildren�r�r)r�)rr�r�(T)rr�()rr�r�(FTr$r�r�r?r)rr�(r�(��rr)r�(c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd d�Zd!d�Z d"d�Z!d#d�Z"d�Z#d$d�Z$y)%r�)Nc�d�|
|_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_yrV)r=r�rXr^r�rYr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)r'r�r�r�r�r�r�r�r�r�r=r]s            rr(zHISTORYType.__init__�s���,���%)��"�!%���%�k�k�*:�;���������!������!��� ��
�"&������!������!�����
�#������ $������ $������ $��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�)rarbs   rrdzHISTORYType.factory
�r�r)c��|jSr$rgr0s rrhzHISTORYType.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzHISTORYType.set_ns_prefix_�rnr)c��|jSr$r�r0s rr�zHISTORYType.get_OID�r�r)c��||_yr$r�r�s  rr�zHISTORYType.set_OID�r�r)c��|jSr$r�r0s rr�zHISTORYType.get_SEQ�r�r)c��||_yr$r�r�s  rr�zHISTORYType.set_SEQ�r�r)c��|jSr$r�r0s rr�zHISTORYType.get_HOSTNAME!�r�r)c��||_yr$r�rs  rrzHISTORYType.set_HOSTNAME#�rr)c��|jSr$rr0s rrzHISTORYType.get_HID%�r�r)c��||_yr$rrs  rr	zHISTORYType.set_HID'�r�r)c��|jSr$rr0s rrzHISTORYType.get_CID)�r�r)c��||_yr$rrs  rrzHISTORYType.set_CID+�r�r)c��|jSr$r,r0s rr-zHISTORYType.get_DS_ID-�r�r)c��||_yr$r,r/s  rr0zHISTORYType.set_DS_ID/�rr)c��|jSr$rr0s rrzHISTORYType.get_VM_MAD1�r r)c��||_yr$rr"s  rr#zHISTORYType.set_VM_MAD3�r$r)c��|jSr$r&r0s rr'zHISTORYType.get_TM_MAD5�r r)c��||_yr$r&r)s  rr*zHISTORYType.set_TM_MAD7�r$r)c��|jSr$rVr0s rrWzHISTORYType.get_ACTION9�r r)c��||_yr$rVrYs  rrZzHISTORYType.set_ACTION;�r$r)c���|j�`|j�T|j�H|j�<|j�0|j
�$|j�|j�|j�yyr�)	r�r�r�r�r�r�r�r�r�r0s rr�zHISTORYType.has__content=�sb���H�H� ��H�H� ��M�M�%��H�H� ��H�H� ��J�J�"��K�K�#��K�K�#��K�K�#��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�)r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzHISTORYType.exportL�r7r)c��yr$r?r�s      rr�zHISTORYType._exportAttributesc�r�r)c���|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j�htr|j r|j dznd}t|||�|j	d|�d|j|jd���d|�d|���|j"�htr|j$r|j$dznd}t|||�|j	d|�d|j|j"d���d|�d|���|j&��tr|j(r|j(dznd}t|||�|j	d|�d|j|jt|j&�d����d|�d|���|j*��tr|j,r|j,dznd}t|||�|j	d|�d|j|jt|j*�d����d|�d|���|j.�itr|j0r|j0dznd}t|||�|j	d|�d|j|j.d���d|�d|���yy)Nr�rrr�r{r�rErr|r�r}r�r~r�rr�r�r�r�r�r�r�r�r�)r�r�r�r�r9r�r�r�r�r�r{rwr~r�r�r�r�r�r�r�r�r�r�r�r�r�s	         rr�zHISTORYType._exportChildrene�s�����D��D��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�Lc�Lc�dh�do�do�}E�Lc�MF�HX�[_�`�
a�#r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zHISTORYType.build��r�r)c��yr$r?r�s    rr�zHISTORYType._buildAttributes��r�r)c�6�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d	k(rX|jrK|j}|j||d	�}|j||d	�}||_|j|_yyy)
Nr�r�r�r�r�r�r�r�r�)r�r�r�r�r�r�r�r�r|rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�s	         rr�zHISTORYType._buildChildren��s������&�+�+��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�(�
"�v�{�{��K�K�E��*�*�5�$��A�E��-�-�e�T�8�D�E��D�K�$*�M�M�D�!�(3�
"r)rC)rr�r�)T)rr�))rr�r�)FTr$r�)%r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�rrr	rrr-r0rr#r'r*rWrZr�rkr�r�r�r�r�r?r)rr�)r�)�s����'�'�H��H��J�%�0	2��7�#�G��$������!��������������-�.
�(a�R
�
�62r)r�)c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
yrVr�r�s       rr(zLOCKType95.__init__٥r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzLOCKType95.factory�r	r)c��|jSr$rgr0s rrhzLOCKType95.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzLOCKType95.set_ns_prefix_�rnr)c��|jSr$r�r0s rr�zLOCKType95.get_LOCKED��r r)c��||_yr$r�r�s  rr�zLOCKType95.set_LOCKED��r$r)c��|jSr$r�r0s rr�zLOCKType95.get_OWNER��r�r)c��||_yr$r�r�s  rr�zLOCKType95.set_OWNER��rr)c��|jSr$r�r0s rr�zLOCKType95.get_TIME��r�r)c��||_yr$r�r�s  rr�zLOCKType95.set_TIME�rMr)c��|jSr$r�r0s rr�zLOCKType95.get_REQ_ID�r r)c��||_yr$r�r�s  rr�zLOCKType95.set_REQ_ID�r$r)c�f�|j�$|j�|j�|j�yyr�r�r0s rr�zLOCKType95.has__content�r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzLOCKType95.export�r3r)c��yr$r?r�s      rr�zLOCKType95._exportAttributes'�r�r)c
��|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�itr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���yyr�r�r�s	         rr�zLOCKType95._exportChildren)�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zLOCKType95.build>�r�r)c��yr$r?r�s    rr�zLOCKType95._buildAttributesI�r�r)c���|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rX|jrK|j}|j||d�}|j||d�}||_
|j|_yyyr�r�r�s        rr�zLOCKType95._buildChildrenK�r�r)r�)rr�r�T)rr�)rr�r�FTr$r�r�r?r)rr�r�եr9r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd d�Zd!d�Z d"d�Z!d#d�Z"d�Z#d$d�Z$y)%r�Nc�d�|
|_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_yrVr�r�s            rr(zPERMISSIONSType96.__init__k�r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzPERMISSIONSType96.factory��rr)c��|jSr$rgr0s rrhz PERMISSIONSType96.get_ns_prefix_��rir)c��||_yr$rgrks  rrmz PERMISSIONSType96.set_ns_prefix_��rnr)c��|jSr$r�r0s rr�zPERMISSIONSType96.get_OWNER_U��rrr)c��||_yr$r�rs  rrzPERMISSIONSType96.set_OWNER_U��rvr)c��|jSr$rr0s rrzPERMISSIONSType96.get_OWNER_M��rrr)c��||_yr$rrs  rrzPERMISSIONSType96.set_OWNER_M��rvr)c��|jSr$r
r0s rrzPERMISSIONSType96.get_OWNER_A��rrr)c��||_yr$r
r
s  rrzPERMISSIONSType96.set_OWNER_A��rvr)c��|jSr$rr0s rrzPERMISSIONSType96.get_GROUP_U��rrr)c��||_yr$rrs  rrzPERMISSIONSType96.set_GROUP_U��rvr)c��|jSr$rr0s rrzPERMISSIONSType96.get_GROUP_M��rrr)c��||_yr$rrs  rrzPERMISSIONSType96.set_GROUP_M��rvr)c��|jSr$rr0s rrzPERMISSIONSType96.get_GROUP_A��rrr)c��||_yr$rrs  rr zPERMISSIONSType96.set_GROUP_A��rvr)c��|jSr$r"r0s rr#zPERMISSIONSType96.get_OTHER_U��rrr)c��||_yr$r"r%s  rr&zPERMISSIONSType96.set_OTHER_U��rvr)c��|jSr$r(r0s rr)zPERMISSIONSType96.get_OTHER_M��rrr)c��||_yr$r(r+s  rr,zPERMISSIONSType96.set_OTHER_M��rvr)c��|jSr$r.r0s rr/zPERMISSIONSType96.get_OTHER_A��rrr)c��||_yr$r.r1s  rr2zPERMISSIONSType96.set_OTHER_A��rvr)c���|j�`|j�T|j�H|j�<|j�0|j
�$|j�|j�|j�yyr�r4r0s rr�zPERMISSIONSType96.has__content��r5r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzPERMISSIONSType96.exportŦrBr)c��yr$r?r�s      rr�z#PERMISSIONSType96._exportAttributesܦr�r)c
�<�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j �htr|j"r|j"dznd}t|||�|j	d|�d|j|j d���d|�d|���|j$�htr|j&r|j&dznd}t|||�|j	d|�d|j|j$d���d|�d|���|j(�itr|j*r|j*dznd}t|||�|j	d|�d|j|j(d���d|�d|���yyr:r;r�s	         rr�z!PERMISSIONSType96._exportChildrenަr<r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zPERMISSIONSType96.build�r�r)c��yr$r?r�s    rr�z"PERMISSIONSType96._buildAttributes�r�r)c�~�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d	k(rX|jrK|j}|j||d	�}|j||d	�}||_|j|_yyyr@rAr�s        rr�z PERMISSIONSType96._buildChildren�rBr)rC)rr�r�T)rr�)rr�r�FTr$r�rDr?r)rr�r�g�rXr)r�c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_|�g|_y||_yrV)
r=r�rXr^r�rYrrr�r��VCENTER_TEMPLATE_REF�VCENTER_TEMPLATE_REF_nsprefix_r�)r'rr�r*r�r=r]s       rr(zTEMPLATEType97.__init__R�sy��,���%)��"�!%���%�k�k�*:�;������.���)-��&�#6�� �-1��*�$8��!�.2��+��� "�D�� ,�D�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzTEMPLATEType97.factoryb�r�r)c��|jSr$rgr0s rrhzTEMPLATEType97.get_ns_prefix_m�rir)c��||_yr$rgrks  rrmzTEMPLATEType97.set_ns_prefix_o�rnr)c��|jSr$r,r0s rr-z"TEMPLATEType97.get_VCENTER_CCR_REFq�rer)c��||_yr$r,r/s  rr0z"TEMPLATEType97.set_VCENTER_CCR_REFs�rir)c��|jSr$r�r0s rr�z&TEMPLATEType97.get_VCENTER_INSTANCE_IDu�rdr)c��||_yr$r�r�s  rr�z&TEMPLATEType97.set_VCENTER_INSTANCE_IDw�rgr)c��|jSr$�r*r0s r�get_VCENTER_TEMPLATE_REFz'TEMPLATEType97.get_VCENTER_TEMPLATE_REFy�rkr)c��||_yr$r*�r'r*s  r�set_VCENTER_TEMPLATE_REFz'TEMPLATEType97.set_VCENTER_TEMPLATE_REF{�rnr)c��|jSr$r�r0s rr�zTEMPLATEType97.get_anytypeobjs_}�r�r)c��||_yr$r�r�s  rr�zTEMPLATEType97.set_anytypeobjs_~�r�r)c�:�|jj|�yr$r�rys  rr�zTEMPLATEType97.add_anytypeobjs_�r�r)c�"�||j|<yr$r�rs   rr�z"TEMPLATEType97.insert_anytypeobjs_��r�r)c�f�|j�$|j�|j�|jryyr�)rr�r*r�r0s rr�zTEMPLATEType97.has__content��s5��� � �,��$�$�0��%�%�1�����r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzTEMPLATEType97.export��rr)c��yr$r?r�s      rr�z TEMPLATEType97._exportAttributes��r�r)c���|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|sJ|jD]:}	t|||�|j	t|	��|j	d��<yy)
Nr�rrr�rdrrErr�r��VCENTER_TEMPLATE_REF>r*)rr�rr�r9r{rwr~r�r�r*r*r�r�r�s
          rr�zTEMPLATEType97._exportChildren��s�����D��D����+�HV�[_�[y�[y�t�=�=��C�AC���w��|�4��M�M�K[�^b�^m�^m�nr�oE�oE�FO�PT�Pd�Pd�Fe�rC�oE�oD�_E�GW�Z^�_�
`��#�#�/�LZ�_c�`B�`B�t�A�A�C�G�IK���w��|�4��M�M�Sc�fj�fu�fu�vz�wM�wM�NW�X\�Xp�Xp�Nq�~S�wM�wT�gU�Wg�jn�o�
p��$�$�0�M[�`d�aD�aD�t�B�B�S�H�KM���w��|�4��M�M�Ue�hl�hw�hw�x|�yO�yO�PY�Z^�Zs�Zs�Pt�AW�yO�yX�iY�[k�nr�s�
t���)�)���7�E�<�8��
�
�c�$�i�(��
�
�d�#�*�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zTEMPLATEType97.build��r�r)c��yr$r?r�s    rr�zTEMPLATEType97._buildAttributesŧr�r)c�>�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|j|d�}|jj|�y)Nrr�r*r�)
r�r|rrr�rr�r�r*r*rlr�r+r�s        rr�zTEMPLATEType97._buildChildrenǧs���)�)��[�[�F��*�*�6�4�9J�K�F��-�-�f�d�<M�N�F�#)�D� �-3�]�]�D�*�
�/�
/��[�[�F��*�*�6�4�9N�O�F��-�-�f�d�<Q�R�F�'-�D�$�17���D�.�
�0�
0��[�[�F��*�*�6�4�9O�P�F��-�-�f�d�<R�S�F�(.�D�%�28�-�-�D�/��)�)�&�2B�C�H����$�$�X�.r)r�)rr�r�T)rr�)rr�r�FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr-r0r�r�r *r#*r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r�N�s����'�'�H��H��J�-� 	5��7�#�G��$�$�/�(�7�)�9�8�N�F�R�	�-�.
�$�,
�
�/r)r�c��eZdZejZdZdZd8d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d#�Z)d$�Z*d%�Z+d&�Z,d'�Z-d(�Z.d)�Z/d*�Z0d+�Z1d,�Z2d-�Z3d.�Z4d/�Z5d0�Z6d1�Z7d9d2�Z8d:d3�Z9d;d4�Z:d<d5�Z;d6�Z<d=d7�Z=y)>r.Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_|�g|_n||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!||_"d|_#||_$d|_%||_&d|_'||_(d|_)|�g|_*y||_*yrV)+r=r�rXr^r�rYr'r(r9r:r;r<r=r>r?r@rArBrrr+r,r�r�r�r�r�r�rCrDrErFrGrHrIrJrKrLrMrNrOrPr�)r'r'r9r;r=r?rArr+r�r�r�rCrErGrIrKrMrOr�r=r]s                      rr(zMONITORINGType98.__init__�sm��,���%)��"�!%���%�k�k�*:�;���������!���&���%)��"�$���$(��!�&���%)��"�$���$(��!����D�N�&�D�N�#'�� ���� ������ $�����
�#�����
�#���"���#'�� � 0���*.��'�#6�� �-1��*�.���)-��&�2T��/�<@��9�+F��(�59��2�2T��/�<@��9�.���)-��&��� "�D�� ,�D�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r.rarbs   rrdzMONITORINGType98.factory�r�	r)c��|jSr$rgr0s rrhzMONITORINGType98.get_ns_prefix_ �rir)c��||_yr$rgrks  rrmzMONITORINGType98.set_ns_prefix_"�rnr)c��|jSr$rEr0s rrFzMONITORINGType98.get_CPU$�r�r)c��||_yr$rErHs  rrIzMONITORINGType98.set_CPU&�r�r)c��|jSr$rWr0s rrXz MONITORINGType98.get_DISKRDBYTES(�rWr)c��||_yr$rWrZs  rr[z MONITORINGType98.set_DISKRDBYTES*�r[r)c��|jSr$r]r0s rr^zMONITORINGType98.get_DISKRDIOPS,�rir)c��||_yr$r]r`s  rrazMONITORINGType98.set_DISKRDIOPS.�rmr)c��|jSr$rcr0s rrdz MONITORINGType98.get_DISKWRBYTES0�rWr)c��||_yr$rcrfs  rrgz MONITORINGType98.set_DISKWRBYTES2�r[r)c��|jSr$rir0s rrjzMONITORINGType98.get_DISKWRIOPS4�rir)c��||_yr$rirls  rrmzMONITORINGType98.set_DISKWRIOPS6�rmr)c��|jSr$ror0s rrpzMONITORINGType98.get_DISK_SIZE8�r�r)c��||_yr$rorrs  rrszMONITORINGType98.set_DISK_SIZE:�r�r)c�:�|jj|�yr$rurys  rrvzMONITORINGType98.add_DISK_SIZE<�r�r)c�<�|jj||�yr$rxrs   rryz$MONITORINGType98.insert_DISK_SIZE_at>�r�r)c�"�||j|<yr$rors   rr{z%MONITORINGType98.replace_DISK_SIZE_at@�rr)c��|jSr$r2r0s rr3zMONITORINGType98.get_IDB�rqr)c��||_yr$r2r5s  rr6zMONITORINGType98.set_IDD�rur)c��|jSr$rQr0s rrRzMONITORINGType98.get_MEMORYF�r r)c��||_yr$rQrTs  rrUzMONITORINGType98.set_MEMORYH�r$r)c��|jSr$r�r0s rr�zMONITORINGType98.get_NETRXJ�r�r)c��||_yr$r�r�s  rr�zMONITORINGType98.set_NETRXL�rr)c��|jSr$r�r0s rr�zMONITORINGType98.get_NETTXN�r�r)c��||_yr$r�r�s  rr�zMONITORINGType98.set_NETTXP�rr)c��|jSr$r�r0s rr�zMONITORINGType98.get_TIMESTAMPR�r�r)c��||_yr$r�r�s  rr�zMONITORINGType98.set_TIMESTAMPT�r�r)c��|jSr$r�r0s rr�z%MONITORINGType98.get_VCENTER_ESX_HOSTV�rdr)c��||_yr$r�r�s  rr�z%MONITORINGType98.set_VCENTER_ESX_HOSTX�rgr)c��|jSr$r�r0s rr�z(MONITORINGType98.get_VCENTER_GUEST_STATEZ�rdr)c��||_yr$r�r�s  rr�z(MONITORINGType98.set_VCENTER_GUEST_STATE\�rgr)c��|jSr$r�r0s rr�z$MONITORINGType98.get_VCENTER_RP_NAME^�rer)c��||_yr$r�r�s  rr�z$MONITORINGType98.set_VCENTER_RP_NAME`�rir)c��|jSr$r�r0s rr�z7MONITORINGType98.get_VCENTER_VMWARETOOLS_RUNNING_STATUSb�r�r)c��||_yr$r�r�s  rr�z7MONITORINGType98.set_VCENTER_VMWARETOOLS_RUNNING_STATUSd�r�r)c��|jSr$r�r0s rr�z0MONITORINGType98.get_VCENTER_VMWARETOOLS_VERSIONf�r�r)c��||_yr$r�r�s  rr�z0MONITORINGType98.set_VCENTER_VMWARETOOLS_VERSIONh�r�r)c��|jSr$r�r0s rr�z7MONITORINGType98.get_VCENTER_VMWARETOOLS_VERSION_STATUSj�r�r)c��||_yr$r�r�s  rr�z7MONITORINGType98.set_VCENTER_VMWARETOOLS_VERSION_STATUSl�r�r)c��|jSr$r�r0s rr�z$MONITORINGType98.get_VCENTER_VM_NAMEn�rer)c��||_yr$r�r�s  rr�z$MONITORINGType98.set_VCENTER_VM_NAMEp�rir)c��|jSr$r�r0s rr�z!MONITORINGType98.get_anytypeobjs_r�r�r)c��||_yr$r�r�s  rr�z!MONITORINGType98.set_anytypeobjs_s�r�r)c�:�|jj|�yr$r�rys  rr�z!MONITORINGType98.add_anytypeobjs_t�r�r)c�"�||j|<yr$r�rs   rr�z$MONITORINGType98.insert_anytypeobjs_u�r�r)c���|j��|j��|j��|j��|j��|j
s�|j��|j��|j�x|j�l|j�`|j�T|j�H|j�<|j�0|j�$|j �|j"�|j$ryyr�)r'r9r;r=r?rArr+r�r�r�rCrErGrIrKrMrOr�r0s rr�zMONITORINGType98.has__contentv�s����H�H� ����(��O�O�'����(��O�O�'��N�N��G�G���K�K�#��J�J�"��J�J�"��N�N�&��!�!�-��$�$�0�� � �,��3�3�?��,�,�8��3�3�?�� � �,�����r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr.r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzMONITORINGType98.export��r�	r)c��yr$r?r�s      rr�z"MONITORINGType98._exportAttributes��r�r)c��|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|jD]<}	tr|j r|j dznd}|	j#|||dd|���>|j$�htr|j&r|j&dznd}t|||�|j	d|�d|j|j$d���d|�d|���|j(�htr|j*r|j*dznd}t|||�|j	d|�d|j|j(d���d|�d|���|j,�htr|j.r|j.dznd}t|||�|j	d|�d|j|j,d���d|�d|���|j0�htr|j2r|j2dznd}t|||�|j	d|�d|j|j0d���d|�d|���|j4�htr|j6r|j6dznd}t|||�|j	d|�d|j|j4d���d|�d|���|j8��tr|j:r|j:dznd}t|||�|j	d|�d|j=|j?tA|j8�d����d|�d|���|jB��tr|jDr|jDdznd}t|||�|j	d|�d|j=|j?tA|jB�d ����d|�d|���|jF��tr|jHr|jHdznd}t|||�|j	d|�d!|j=|j?tA|jF�d"����d|�d!|���|jJ��tr|jLr|jLdznd}t|||�|j	d|�d#|j=|j?tA|jJ�d$����d|�d#|���|jN��tr|jPr|jPdznd}t|||�|j	d|�d%|j=|j?tA|jN�d&����d|�d%|���|jR��tr|jTr|jTdznd}t|||�|j	d|�d'|j=|j?tA|jR�d(����d|�d'|���|jV��tr|jXr|jXdznd}t|||�|j	d|�d)|j=|j?tA|jV�d*����d|�d)|���|sJ|jZD]:}
t|||�|j	t]|
��|j	d��<yyr�)/r'r�r(r�r9r�r9r:r�r;r<r=r>r?r@rArBrkrrr+r,r�r�r�r�r�r�rCrDr{rwr~rErFrGrHrIrJrKrLrMrNrOrPr�r�)r'r�r�rarcrbr�r`r�r�r�s           rr�z MONITORINGType98._exportChildren��s�
����D��D��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Vm�Vm�nr�n~�n~�LY�Vm�WZ�\l�os�t�
u��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tk�Tk�lp�l{�l{�IU�Tk�UV�Xh�ko�p�
q����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Vm�Vm�nr�n~�n~�LY�Vm�WZ�\l�os�t�
u��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tk�Tk�lp�l{�l{�IU�Tk�UV�Xh�ko�p�
q��.�.�J�BP�UY�Um�Um�t�7�7�#�=�tv�����g�u�.>�b�Xc�r~���)��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�Lc�Lc�dh�do�do�}E�Lc�MF�HX�[_�`�
a��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m�� � �,�IW�\`�\{�\{�t�>�>��D�CE���w��|�4��M�M�M]�`d�`o�`o�pt�qG�qG�HQ�RV�Rg�Rg�Hh�uG�qG�qH�aI�K[�^b�c�
d��#�#�/�LZ�_c�`B�`B�t�A�A�C�G�IK���w��|�4��M�M�Sc�fj�fu�fu�vz�wM�wM�NW�X\�Xp�Xp�Nq�~S�wM�wT�gU�Wg�jn�o�
p����+�HV�[_�[y�[y�t�=�=��C�AC���w��|�4��M�M�K[�^b�^m�^m�nr�oE�oE�FO�PT�Pd�Pd�Fe�rC�oE�oD�_E�GW�Z^�_�
`��2�2�>�[i�nr�o`�o`�t�P�P�SV�V�gi���w��|�4��M�M�rB�EI�ET�ET�UY�Uk�Uk�lu�vz�v]�v]�l^�kO�Uk�UP�EQ�Sc�fj�k�
l��+�+�7�Tb�gk�hR�hR�t�I�I�C�O�Y[���w��|�4��M�M�cs�vz�wF�wF�GK�G]�G]�^g�hl�hH�hH�^I�Vs�G]�Gt�wu�wG�JN�O�
P��2�2�>�[i�nr�o`�o`�t�P�P�SV�V�gi���w��|�4��M�M�rB�EI�ET�ET�UY�Uk�Uk�lu�vz�v]�v]�l^�kO�Uk�UP�EQ�Sc�fj�k�
l����+�HV�[_�[y�[y�t�=�=��C�AC���w��|�4��M�M�K[�^b�^m�^m�nr�oE�oE�FO�PT�Pd�Pd�Fe�rC�oE�oD�_E�GW�Z^�_�
`���)�)���7�E�<�8��
�
�c�$�i�(��
�
�d�#�*�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zMONITORINGType98.build��r�r)c��yr$r?r�s    rr�z!MONITORINGType98._buildAttributes�r�r)c��|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j
||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j
||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j
||d�}|j||d�}||_|j|_
y|dk(rW|jrK|j}|j
||d�}|j||d�}||_|j|_y|dk(rLt j#|��}	|	j%||��|j&j)|	�d|	_y|d	k(rW|jrK|j}|j
||d	�}|j||d	�}||_|j|_y|d
k(rW|jrK|j}|j
||d
�}|j||d
�}||_|j|_y|dk(rW|jrK|j}|j
||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j
||d�}|j||d�}||_|j|_y|d
k(rW|jrK|j}|j
||d
�}|j||d
�}||_|j|_y|dk(rK|j}
|jA|
|d�}
|jC|
|d�}
|
|_"|j|_#y|dk(rK|j}
|jA|
|d�}
|jC|
|d�}
|
|_$|j|_%y|dk(rK|j}
|jA|
|d�}
|jC|
|d�}
|
|_&|j|_'y|dk(rK|j}
|jA|
|d�}
|jC|
|d�}
|
|_(|j|_)y|dk(rK|j}
|jA|
|d�}
|jC|
|d�}
|
|_*|j|_+y|dk(rK|j}
|jA|
|d�}
|jC|
|d�}
|
|_,|j|_-y|dk(rK|j}
|jA|
|d�}
|jC|
|d�}
|
|_.|j|_/y|ja|d�}|jbj)|�y)Nr'r9r;r=r?rAr�r�rr+r�r�r�rCrErGrIrKrMrOr.)2r�r�r�r'r�r(r�r�r9r:r;r<r=r>r?r@�DISK_SIZEType99rdr�rAr+rXrrr+r,r�r�r�r�r�r�r|rrCrDrErFrGrHrIrJrKrLrMrNrOrPrlr�)r'r�r{r�r�r=r�r�r�r�r�r�s            rr�zMONITORINGType98._buildChildren�s������&�+�+��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�-�
'�F�K�K��K�K�E��*�*�5�$�
�F�E��-�-�e�T�=�I�E�$�D��)/���D�&�
�,�
&�6�;�;��K�K�E��*�*�5�$��E�E��-�-�e�T�<�H�E�#�D�O�(.�
�
�D�%�
�-�
'�F�K�K��K�K�E��*�*�5�$�
�F�E��-�-�e�T�=�I�E�$�D��)/���D�&�
�,�
&�6�;�;��K�K�E��*�*�5�$��E�E��-�-�e�T�<�H�E�#�D�O�(.�
�
�D�%�
�+�
%�"�*�*�$�*�?�D��J�J�v�n�J�=��N�N�!�!�$�'�%0�D�"�
�$�
�6�;�;��K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�(�
"�v�{�{��K�K�E��*�*�5�$��A�E��-�-�e�T�8�D�E��D�K�$*�M�M�D�!�
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�+�
%�&�+�+��K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�,�
,��[�[�F��*�*�6�4�9K�L�F��-�-�f�d�<N�O�F�$*�D�!�.4�m�m�D�+�
�/�
/��[�[�F��*�*�6�4�9N�O�F��-�-�f�d�<Q�R�F�'-�D�$�17���D�.�
�+�
+��[�[�F��*�*�6�4�9J�K�F��-�-�f�d�<M�N�F�#)�D� �-3�]�]�D�*�
�>�
>��[�[�F��*�*�6�4�9]�^�F��-�-�f�d�<`�a�F�6<�D�3�@F�
�
�D�=�
�7�
7��[�[�F��*�*�6�4�9V�W�F��-�-�f�d�<Y�Z�F�/5�D�,�9?���D�6�
�>�
>��[�[�F��*�*�6�4�9]�^�F��-�-�f�d�<`�a�F�6<�D�3�@F�
�
�D�=�
�+�
+��[�[�F��*�*�6�4�9J�K�F��-�-�f�d�<M�N�F�#)�D� �-3�]�]�D�*��)�)�&�2D�E�H����$�$�X�.r)r�)rr�r.T)rr.)rr�r.FTr$r�)>r<r=r>rAr�rar�r(rdr�rhrmrFrIrXr[r^rardrgrjrmrprsrvryr{r3r6rRrUr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rr.r.�s0���'�'�H��H��J�0-�b	7��7�#�G��$��� �'��%� �'��%��#�%�,�&����������#�%�1�(�7�$�/�7�U�0�G�7�U�$�/�8�N�F�R��2-�.
�P$�b
�
�n/r)r.c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zdd�Zdd�Zdd
�Zdd�Zd�Zdd�Zy)rg*Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	yrVr�r�s     rr(zDISK_SIZEType99.__init__|�r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rg*rarbs   rrdzDISK_SIZEType99.factory��rer)c��|jSr$rgr0s rrhzDISK_SIZEType99.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzDISK_SIZEType99.set_ns_prefix_��rnr)c��|jSr$r2r0s rr3zDISK_SIZEType99.get_ID��rqr)c��||_yr$r2r5s  rr6zDISK_SIZEType99.set_ID��rur)c��|jSr$r�r0s rr�zDISK_SIZEType99.get_SIZE��r�r)c��||_yr$r�r�s  rr�zDISK_SIZEType99.set_SIZE��rMr)c�6�|j�|j�yyr�r�r0s rr�zDISK_SIZEType99.has__content��r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrg*r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDISK_SIZEType99.export��r�r)c��yr$r?r�s      rr�z!DISK_SIZEType99._exportAttributes��r�r)c
���|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�itr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���yyr�r�r�s	         rr�zDISK_SIZEType99._exportChildren��r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDISK_SIZEType99.build˩r�r)c��yr$r?r�s    rr�z DISK_SIZEType99._buildAttributes֩r�r)c�v�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rX|jrK|j}|j||d�}|j||d�}||_|j|_yyyr�r�r�s        rr�zDISK_SIZEType99._buildChildrenةr�r)r�)rr�rg*T)rrg*)rr�rg*FTr$r�r�r?r)rrg*rg*x�so���'�'�H��H��J�	#�	6��7�#�G��$������-�.
�Y�
�
�0r)rg*c��eZdZejZdZdZdxd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d#�Z)d$�Z*d%�Z+d&�Z,d'�Z-d(�Z.d)�Z/d*�Z0d+�Z1d,�Z2d-�Z3d.�Z4d/�Z5d0�Z6d1�Z7d2�Z8d3�Z9d4�Z:d5�Z;d6�Z<d7�Z=d8�Z>d9�Z?d:�Z@d;�ZAd<�ZBd=�ZCd>�ZDd?�ZEd@�ZFdA�ZGdB�ZHdC�ZIdD�ZJdE�ZKdF�ZLdG�ZMdH�ZNdI�ZOdJ�ZPdK�ZQdL�ZRdM�ZSdN�ZTdO�ZUdP�ZVdQ�ZWdR�ZXdS�ZYdT�ZZdU�Z[dV�Z\dW�Z]dX�Z^dY�Z_dZ�Z`d[�Zad\�Zbd]�Zcd^�Zdd_�Zed`�Zfda�Zgdb�Zhdc�Zidd�Zjde�Zkdf�Zldg�Zmdh�Zndi�Zodj�Zpdk�Zqdl�Zrdm�Zsdn�Ztdo�Zudp�Zvdq�Zwdydr�Zxdzds�Zyd{dt�Zzd|du�Z{dv�Z|d}dw�Z}y)~r/Nc-��|,|_d|_d|_|-jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_|�g|_n||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!||_"d|_#||_$d|_%||_&d|_'||_(d|_)||_*d|_+||_,d|_-||_.d|_/|�g|_0n||_0d|_1|�g|_2n||_2d|_3||_4d|_5||_6d|_7||_8d|_9||_:d|_;||_<d|_=|�g|_>n||_>d|_?|�g|_@n||_@d|_A||_Bd|_C| |_Dd|_E|!|_Fd|_G|"|_Hd|_I|#|_Jd|_K|$|_Ld|_M|%|_Nd|_O|&�g|_Pn|&|_Pd|_Q|'|_Rd|_S|(|_Td|_U|)|_Vd|_W|*|_Xd|_Y|+�g|_Zd|_[y|+|_Zd|_[yrV)\r=r�rXr^r�rY�AUTOMATIC_DS_REQUIREMENTS�#AUTOMATIC_DS_REQUIREMENTS_nsprefix_�AUTOMATIC_NIC_REQUIREMENTS�$AUTOMATIC_NIC_REQUIREMENTS_nsprefix_�AUTOMATIC_REQUIREMENTS� AUTOMATIC_REQUIREMENTS_nsprefix_�CLONING_TEMPLATE_ID�CLONING_TEMPLATE_ID_nsprefix_�CONTEXT�CONTEXT_nsprefix_r'r(r� r� r�(r�(r� r� �EMULATOR�EMULATOR_nsprefix_�FEATURES�FEATURES_nsprefix_�HYPERV_OPTIONS�HYPERV_OPTIONS_nsprefix_r�(r�(�VIDEO�VIDEO_nsprefix_�IMPORTED�IMPORTED_nsprefix_�INPUT�INPUT_nsprefix_r+r,r� r� �
MEMORY_MAX�MEMORY_MAX_nsprefix_�MEMORY_SLOTS�MEMORY_SLOTS_nsprefix_�MEMORY_RESIZE_MODE�MEMORY_RESIZE_MODE_nsprefix_r�(r�(�	NIC_ALIAS�NIC_ALIAS_nsprefix_�NIC_DEFAULT�NIC_DEFAULT_nsprefix_r�r��OS�OS_nsprefix_r�r��RAW�
RAW_nsprefix_�SECURITY_GROUP_RULE�SECURITY_GROUP_RULE_nsprefix_r<r=�
SPICE_OPTIONS�SPICE_OPTIONS_nsprefix_�SUBMIT_ON_HOLD�SUBMIT_ON_HOLD_nsprefix_�TEMPLATE_ID�TEMPLATE_ID_nsprefix_r�!r�!�TOPOLOGY�TOPOLOGY_nsprefix_r�(r�(�VCPU_MAX�VCPU_MAX_nsprefix_�VMGROUP�VMGROUP_nsprefix_r�r��
VROUTER_ID�VROUTER_ID_nsprefix_�VROUTER_KEEPALIVED_ID�VROUTER_KEEPALIVED_ID_nsprefix_�VROUTER_KEEPALIVED_PASSWORD�%VROUTER_KEEPALIVED_PASSWORD_nsprefix_rnr�).r'rz*r|*r~*r�*r�*r'r� r�(r� r�*r�*r�*r�(r�*r�*r�*r+r� r�*r�*r�*r�(r�*r�*r�r�*r�r�*r�*r<r�*r�*r�*r�!r�*r�(r�*r�*r�r�*r�*r�*rnr=r]s.                                              rr(zTEMPLATEType100.__init__�s/��,���%)��"�!%���%�k�k�*:�;������)B��&�37��0�*D��'�48��1�&<��#�04��-�#6�� �-1��*����!%������!��� ��
�"&����<��D�I��D�I�"���"���#'�� � ��
�"&��� ��
�"&���,���(,��%� ��
�"&�����
�#��� ��
�"&�����
�#������ $���&���%)��"�$���$(��!�(���&*��#�"4���,0��)��;��D�H��D�H�!������D�N�&�D�N�#'�� �&���%)��"�"���#'�� ���� ������!������!����&�')�D�$�':�D�$�-1��*����D�M�$�D�M�"&���*���'+��$�,���(,��%�&���%)��"�*���'+��$� ��
�"&�����	�"��� ��
�"&����?��D�L�"�D�L�!%�����	�"���$���$(��!�%:��"�/3��,�+F��(�59��2��� "�D��'+��#�!-�D��&*��#r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r/rarbs   rrdzTEMPLATEType100.factory]�rer)c��|jSr$rgr0s rrhzTEMPLATEType100.get_ns_prefix_h�rir)c��||_yr$rgrks  rrmzTEMPLATEType100.set_ns_prefix_j�rnr)c��|jSr$�rz*r0s r�get_AUTOMATIC_DS_REQUIREMENTSz-TEMPLATEType100.get_AUTOMATIC_DS_REQUIREMENTSl�rr)c��||_yr$r�*)r'rz*s  r�set_AUTOMATIC_DS_REQUIREMENTSz-TEMPLATEType100.set_AUTOMATIC_DS_REQUIREMENTSn�rr)c��|jSr$�r|*r0s r�get_AUTOMATIC_NIC_REQUIREMENTSz.TEMPLATEType100.get_AUTOMATIC_NIC_REQUIREMENTSp�rI
r)c��||_yr$r�*)r'r|*s  r�set_AUTOMATIC_NIC_REQUIREMENTSz.TEMPLATEType100.set_AUTOMATIC_NIC_REQUIREMENTSr�rL
r)c��|jSr$�r~*r0s r�get_AUTOMATIC_REQUIREMENTSz*TEMPLATEType100.get_AUTOMATIC_REQUIREMENTSt�r"r)c��||_yr$r�*)r'r~*s  r�set_AUTOMATIC_REQUIREMENTSz*TEMPLATEType100.set_AUTOMATIC_REQUIREMENTSv�r%r)c��|jSr$�r�*r0s r�get_CLONING_TEMPLATE_IDz'TEMPLATEType100.get_CLONING_TEMPLATE_IDx�rdr)c��||_yr$r�*)r'r�*s  r�set_CLONING_TEMPLATE_IDz'TEMPLATEType100.set_CLONING_TEMPLATE_IDz�rgr)c��|jSr$�r�*r0s r�get_CONTEXTzTEMPLATEType100.get_CONTEXT|�rrr)c��||_yr$r�*)r'r�*s  r�set_CONTEXTzTEMPLATEType100.set_CONTEXT~�rvr)c��|jSr$rEr0s rrFzTEMPLATEType100.get_CPU��r�r)c��||_yr$rErHs  rrIzTEMPLATEType100.set_CPU��r�r)c��|jSr$r� r0s rr� zTEMPLATEType100.get_CPU_COST��r�r)c��||_yr$r� r� s  rr� zTEMPLATEType100.set_CPU_COST��rr)c��|jSr$r�(r0s rr�(zTEMPLATEType100.get_DISK��r�r)c��||_yr$r�(r�(s  rr�(zTEMPLATEType100.set_DISK��rMr)c�:�|jj|�yr$r�(rys  rr�(zTEMPLATEType100.add_DISK��r�r)c�<�|jj||�yr$r�(rs   rr�(zTEMPLATEType100.insert_DISK_at��r�r)c�"�||j|<yr$r�(rs   rr�(zTEMPLATEType100.replace_DISK_at��r�r)c��|jSr$r� r0s rr� zTEMPLATEType100.get_DISK_COST��r�r)c��||_yr$r� r� s  rr� zTEMPLATEType100.set_DISK_COST��r�r)c��|jSr$�r�*r0s r�get_EMULATORzTEMPLATEType100.get_EMULATOR��r�r)c��||_yr$r�*)r'r�*s  r�set_EMULATORzTEMPLATEType100.set_EMULATOR��rr)c��|jSr$�r�*r0s r�get_FEATURESzTEMPLATEType100.get_FEATURES��r�r)c��||_yr$r�*)r'r�*s  r�set_FEATURESzTEMPLATEType100.set_FEATURES��rr)c��|jSr$�r�*r0s r�get_HYPERV_OPTIONSz"TEMPLATEType100.get_HYPERV_OPTIONS��r�r)c��||_yr$r�*)r'r�*s  r�set_HYPERV_OPTIONSz"TEMPLATEType100.set_HYPERV_OPTIONS��r�r)c��|jSr$r�(r0s rr�(zTEMPLATEType100.get_GRAPHICS��r�r)c��||_yr$r�(r�(s  rr�(zTEMPLATEType100.set_GRAPHICS��rr)c��|jSr$�r�*r0s r�	get_VIDEOzTEMPLATEType100.get_VIDEO��r�r)c��||_yr$r�*)r'r�*s  r�	set_VIDEOzTEMPLATEType100.set_VIDEO��rr)c��|jSr$�r�*r0s r�get_IMPORTEDzTEMPLATEType100.get_IMPORTED��r�r)c��||_yr$r�*)r'r�*s  r�set_IMPORTEDzTEMPLATEType100.set_IMPORTED��rr)c��|jSr$�r�*r0s r�	get_INPUTzTEMPLATEType100.get_INPUT��r�r)c��||_yr$r�*)r'r�*s  r�	set_INPUTzTEMPLATEType100.set_INPUT��rr)c��|jSr$rQr0s rrRzTEMPLATEType100.get_MEMORY��r r)c��||_yr$rQrTs  rrUzTEMPLATEType100.set_MEMORY��r$r)c��|jSr$r� r0s rr� zTEMPLATEType100.get_MEMORY_COST��rWr)c��||_yr$r� r� s  rr� zTEMPLATEType100.set_MEMORY_COST��r[r)c��|jSr$�r�*r0s r�get_MEMORY_MAXzTEMPLATEType100.get_MEMORY_MAX��rir)c��||_yr$r�*)r'r�*s  r�set_MEMORY_MAXzTEMPLATEType100.set_MEMORY_MAX��rmr)c��|jSr$�r�*r0s r�get_MEMORY_SLOTSz TEMPLATEType100.get_MEMORY_SLOTS��r�r)c��||_yr$r+)r'r�*s  r�set_MEMORY_SLOTSz TEMPLATEType100.set_MEMORY_SLOTS��r�r)c��|jSr$�r�*r0s r�get_MEMORY_RESIZE_MODEz&TEMPLATEType100.get_MEMORY_RESIZE_MODEªrYr)c��||_yr$r+)r'r�*s  r�set_MEMORY_RESIZE_MODEz&TEMPLATEType100.set_MEMORY_RESIZE_MODEĪr\r)c��|jSr$r�(r0s rr�(zTEMPLATEType100.get_NICƪr�r)c��||_yr$r�(r�(s  rr�(zTEMPLATEType100.set_NICȪr�r)c�:�|jj|�yr$r�(rys  rr�(zTEMPLATEType100.add_NICʪr�r)c�<�|jj||�yr$r�(rs   rr�(zTEMPLATEType100.insert_NIC_at̪r�r)c�"�||j|<yr$r�(rs   rr�(zTEMPLATEType100.replace_NIC_atΪr�r)c��|jSr$�r�*r0s r�
get_NIC_ALIASzTEMPLATEType100.get_NIC_ALIASЪr�r)c��||_yr$r+)r'r�*s  r�
set_NIC_ALIASzTEMPLATEType100.set_NIC_ALIASҪr�r)c�:�|jj|�yr$)r�*r+rys  r�
add_NIC_ALIASzTEMPLATEType100.add_NIC_ALIASԪr�r)c�<�|jj||�yr$)r�*r~rs   r�insert_NIC_ALIAS_atz#TEMPLATEType100.insert_NIC_ALIAS_at֪r�r)c�"�||j|<yr$r+rs   r�replace_NIC_ALIAS_atz$TEMPLATEType100.replace_NIC_ALIAS_atتrr)c��|jSr$�r�*r0s r�get_NIC_DEFAULTzTEMPLATEType100.get_NIC_DEFAULTڪrWr)c��||_yr$r+)r'r�*s  r�set_NIC_DEFAULTzTEMPLATEType100.set_NIC_DEFAULTܪr[r)c��|jSr$r!r0s rr"zTEMPLATEType100.get_NUMA_NODEުr�r)c��||_yr$r!r$s  rr%zTEMPLATEType100.set_NUMA_NODE�r�r)c��|jSr$�r�*r0s r�get_OSzTEMPLATEType100.get_OS�rqr)c��||_yr$r$+)r'r�*s  r�set_OSzTEMPLATEType100.set_OS�rur)c��|jSr$r�r0s rr�zTEMPLATEType100.get_PCI�r�r)c��||_yr$r�r�s  rr�zTEMPLATEType100.set_PCI�r�r)c��|jSr$�r�*r0s r�get_RAWzTEMPLATEType100.get_RAW�r�r)c��||_yr$r++)r'r�*s  r�set_RAWzTEMPLATEType100.set_RAW�r�r)c��|jSr$�r�*r0s r�get_SECURITY_GROUP_RULEz'TEMPLATEType100.get_SECURITY_GROUP_RULE�rdr)c��||_yr$r0+)r'r�*s  r�set_SECURITY_GROUP_RULEz'TEMPLATEType100.set_SECURITY_GROUP_RULE�rgr)c�:�|jj|�yr$)r�*r+rys  r�add_SECURITY_GROUP_RULEz'TEMPLATEType100.add_SECURITY_GROUP_RULE�rjr)c�<�|jj||�yr$)r�*r~rs   r�insert_SECURITY_GROUP_RULE_atz-TEMPLATEType100.insert_SECURITY_GROUP_RULE_at�rmr)c�"�||j|<yr$r0+rs   r�replace_SECURITY_GROUP_RULE_atz.TEMPLATEType100.replace_SECURITY_GROUP_RULE_at��rpr)c��|jSr$r\r0s rr]zTEMPLATEType100.get_SNAPSHOT��r�r)c��||_yr$r\r_s  rr`zTEMPLATEType100.set_SNAPSHOT��rr)c�:�|jj|�yr$rbrys  rrczTEMPLATEType100.add_SNAPSHOT��r�r)c�<�|jj||�yr$rers   rrfz"TEMPLATEType100.insert_SNAPSHOT_at��r�r)c�"�||j|<yr$r\rs   rrhz#TEMPLATEType100.replace_SNAPSHOT_at�r�r)c��|jSr$�r�*r0s r�get_SPICE_OPTIONSz!TEMPLATEType100.get_SPICE_OPTIONS�rrr)c��||_yr$r@+)r'r�*s  r�set_SPICE_OPTIONSz!TEMPLATEType100.set_SPICE_OPTIONS�rvr)c��|jSr$�r�*r0s r�get_SUBMIT_ON_HOLDz"TEMPLATEType100.get_SUBMIT_ON_HOLD�r�r)c��||_yr$rE+)r'r�*s  r�set_SUBMIT_ON_HOLDz"TEMPLATEType100.set_SUBMIT_ON_HOLD�r�r)c��|jSr$�r�*r0s r�get_TEMPLATE_IDzTEMPLATEType100.get_TEMPLATE_ID
�rWr)c��||_yr$rJ+)r'r�*s  r�set_TEMPLATE_IDzTEMPLATEType100.set_TEMPLATE_ID�r[r)c��|jSr$r0"r0s rr1"z!TEMPLATEType100.get_TM_MAD_SYSTEM�rrr)c��||_yr$r0"r3"s  rr4"z!TEMPLATEType100.set_TM_MAD_SYSTEM�rvr)c��|jSr$�r�*r0s r�get_TOPOLOGYzTEMPLATEType100.get_TOPOLOGY�r�r)c��||_yr$rQ+)r'r�*s  r�set_TOPOLOGYzTEMPLATEType100.set_TOPOLOGY�rr)c��|jSr$r�(r0s rr�(zTEMPLATEType100.get_VCPU�r�r)c��||_yr$r�(r�(s  rr�(zTEMPLATEType100.set_VCPU�rMr)c��|jSr$�r�*r0s r�get_VCPU_MAXzTEMPLATEType100.get_VCPU_MAX�r�r)c��||_yr$rX+)r'r�*s  r�set_VCPU_MAXzTEMPLATEType100.set_VCPU_MAX�rr)c��|jSr$�r�*r0s r�get_VMGROUPzTEMPLATEType100.get_VMGROUP�rrr)c��||_yr$r]+)r'r�*s  r�set_VMGROUPzTEMPLATEType100.set_VMGROUP �rvr)c�:�|jj|�yr$)r�*r+rys  r�add_VMGROUPzTEMPLATEType100.add_VMGROUP"�r{r)c�<�|jj||�yr$)r�*r~rs   r�insert_VMGROUP_atz!TEMPLATEType100.insert_VMGROUP_at$�r�r)c�"�||j|<yr$r]+rs   r�replace_VMGROUP_atz"TEMPLATEType100.replace_VMGROUP_at&�r�r)c��|jSr$rGr0s rrHzTEMPLATEType100.get_VMID(�r�r)c��||_yr$rGrJs  rrKzTEMPLATEType100.set_VMID*�rMr)c��|jSr$�r�*r0s r�get_VROUTER_IDzTEMPLATEType100.get_VROUTER_ID,�rir)c��||_yr$rj+)r'r�*s  r�set_VROUTER_IDzTEMPLATEType100.set_VROUTER_ID.�rmr)c��|jSr$�r�*r0s r�get_VROUTER_KEEPALIVED_IDz)TEMPLATEType100.get_VROUTER_KEEPALIVED_ID0�r�r)c��||_yr$ro+)r'r�*s  r�set_VROUTER_KEEPALIVED_IDz)TEMPLATEType100.set_VROUTER_KEEPALIVED_ID2�r�r)c��|jSr$�r�*r0s r�get_VROUTER_KEEPALIVED_PASSWORDz/TEMPLATEType100.get_VROUTER_KEEPALIVED_PASSWORD4�r�r)c��||_yr$rt+)r'r�*s  r�set_VROUTER_KEEPALIVED_PASSWORDz/TEMPLATEType100.set_VROUTER_KEEPALIVED_PASSWORD6�r�r)c��|jSr$r#r0s rr$z TEMPLATEType100.get_SCHED_ACTION8�r�r)c��||_yr$r#r&s  rr'z TEMPLATEType100.set_SCHED_ACTION:�r�r)c�:�|jj|�yr$r)rys  rr*z TEMPLATEType100.add_SCHED_ACTION<�r}r)c�<�|jj||�yr$r,rs   rr-z&TEMPLATEType100.insert_SCHED_ACTION_at>�r�r)c�"�||j|<yr$r#rs   rr/z'TEMPLATEType100.replace_SCHED_ACTION_at@�r�r)c�8�|j��|j���|j���|j���|j���|j
���|j���|j�s�|j���|j���|j���|j��}|j��p|j��c|j��V|j��I|j ��<|j"��/|j$��"|j&��|j(��|j*s�|j,s�|j.��|j0��|j2��|j4��|j6��|j8s�|j:s�|j<��|j>��|j@�x|jB�l|jD�`|jF�T|jH�H|jJs<|jL�0|jN�$|jP�|jR�|jTryyr�)+rz*r|*r~*r�*r�*r'r� r�(r� r�*r�*r�*r�(r�*r�*r�*r+r� r�*r�*r�*r�(r�*r�*r�r�*r�r�*r�*r<r�*r�*r�*r�!r�*r�(r�*r�*r�r�*r�*r�*rnr0s rr�zTEMPLATEType100.has__contentB�s����*�*�6��+�+�7��'�'�3��$�$�0��L�L�$��H�H� ��M�M�%��I�I��N�N�&��M�M�%��M�M�%����+��M�M�%��J�J�"��M�M�%��J�J�"��K�K�#����(��O�O�'����)��#�#�/��H�H��N�N����(��N�N�&��G�G���H�H� ��H�H� ��$�$��M�M����*����+����(����*��M�M�%��I�I�!��M�M�%��L�L��I�I�!��O�O�'��&�&�2��,�,�8�����r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr/r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzTEMPLATEType100.exports�r�r)c��yr$r?r�s      rr�z!TEMPLATEType100._exportAttributes��r�r)c
�,�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j ��tr|j"r|j"dznd}t|||�|j	d|�d|j|j
t|j �d����d|�d|���|j$��tr|j&r|j&dznd}t|||�|j	d|�d|j|j
t|j$�d����d|�d|���|j(D]<}	tr|j*r|j*dznd}|	j-|||dd|���>|j.��tr|j0r|j0dznd}t|||�|j	d|�d|j|j
t|j.�d����d|�d|���|j2��tr|j4r|j4dznd}t|||�|j	d|�d|j|j
t|j2�d����d|�d|���|j6��tr|j8r|j8dznd}t|||�|j	d|�d|j|j
t|j6�d����d|�d|���|j:��tr|j<r|j<dznd}t|||�|j	d|�d|j|j
t|j:�d����d|�d|���|j>��tr|j@r|j@dznd}t|||�|j	d|�d|j|j
t|j>�d ����d|�d|���|jB�Dtr|jDr|jDdznd}|jBj-|||dd!|��|jF��tr|jHr|jHdznd}t|||�|j	d|�d"|j|j
t|jF�d#����d|�d"|���|jJ��tr|jLr|jLdznd}t|||�|j	d|�d$|j|j
t|jJ�d%����d|�d$|���|jN��tr|jPr|jPdznd}t|||�|j	d|�d&|j|j
t|jN�d'����d|�d&|���|jR��tr|jTr|jTdznd}t|||�|j	d|�d(|j|j
t|jR�d)����d|�d(|���|jV��tr|jXr|jXdznd}t|||�|j	d|�d*|j|j
t|jV�d+����d|�d*|���|jZ��tr|j\r|j\dznd}t|||�|j	d|�d,|j|j
t|jZ�d-����d|�d,|���|j^��tr|j`r|j`dznd}t|||�|j	d|�d.|j|j
t|j^�d/����d|�d.|���|jbD]<}
tr|jdr|jddznd}|
j-|||dd0|���>|jfD]<}tr|jhr|jhdznd}|j-|||dd1|���>|jj��tr|jlr|jldznd}t|||�|j	d|�d2|j|j
t|jj�d3����d|�d2|���|jn��tr|jpr|jpdznd}t|||�|j	d|�d4|j|j
t|jn�d5����d|�d4|���|jr��tr|jtr|jtdznd}t|||�|j	d|�d6|j|j
t|jr�d7����d|�d6|���|jv��tr|jxr|jxdznd}t|||�|j	d|�d8|j|j
t|jv�d9����d|�d8|���|jz��tr|j|r|j|dznd}t|||�|j	d|�d:|j|j
t|jz�d;����d|�d:|���|j~D]x}tr|j�r|j�dznd}t|||�|j	d|�d<|j|j
t|�d=����d|�d<|����z|j�D]<}
tr|j�r|j�dznd}|
j-|||dd>|���>|j���tr|j�r|j�dznd}t|||�|j	d|�d?|j|j
t|j��d@����d|�d?|���|j���tr|j�r|j�dznd}t|||�|j	d|�dA|j|j
t|j��dB����d|�dA|���|j���tr|j�r|j�dznd}t|||�|j	d|�dC|j|j
t|j��dD����d|�dC|���|j���tr|j�r|j�dznd}t|||�|j	d|�dE|j|j
t|j��dF����d|�dE|���|j���tr|j�r|j�dznd}t|||�|j	d|�dG|j|j
t|j��dH����d|�dG|���|j���tr|j�r|j�dznd}t|||�|j	d|�dI|j|j
t|j��dJ����d|�dI|���|j���tr|j�r|j�dznd}t|||�|j	d|�dK|j|j
t|j��dL����d|�dK|���|j�D]x}tr|j�r|j�dznd}t|||�|j	d|�dM|j|j
t|�dN����d|�dM|����z|j���tr|j�r|j�dznd}t|||�|j	d|�dO|j|j
t|j��dP����d|�dO|���|j���tr|j�r|j�dznd}t|||�|j	d|�dQ|j|j
t|j��dR����d|�dQ|���|j���tr|j�r|j�dznd}t|||�|j	d|�dS|j|j
t|j��dT����d|�dS|���|j���tr|j�r|j�dznd}t|||�|j	d|�dU|j|j
t|j��dV����d|�dU|���|j�D]<}tr|j�r|j�dznd}|j-|||ddW|���>y)XNr�rrr�zAUTOMATIC_DS_REQUIREMENTS>rz*rErzAUTOMATIC_NIC_REQUIREMENTS>r|*zAUTOMATIC_REQUIREMENTS>r~*zCLONING_TEMPLATE_ID>r�*zCONTEXT>r�*r�r'r� r� r�(r�r� r� z	EMULATOR>r�*z	FEATURES>r�*zHYPERV_OPTIONS>r�*r�(r�(r�*z	IMPORTED>r�*zINPUT>r�*r�r+r� r� zMEMORY_MAX>r�*z
MEMORY_SLOTS>r�*zMEMORY_RESIZE_MODE>r�*r�(r�*zNIC_DEFAULT>r�*rPr�zOS>r�*zPCI>r�zRAW>r�*zSECURITY_GROUP_RULE>r�*r<zSPICE_OPTIONS>r�*zSUBMIT_ON_HOLD>r�*zTEMPLATE_ID>r�*r9"r�!z	TOPOLOGY>r�*r�(r�(z	VCPU_MAX>r�*zVMGROUP>r�*rQr�zVROUTER_ID>r�*zVROUTER_KEEPALIVED_ID>r�*zVROUTER_KEEPALIVED_PASSWORD>r�*rn)]rz*r�r{*r�r9r{rwr~r|*r}*r~*r*r�*r�*r�*r�*r'r(r� r� r�(r�(rkr� r� r�*r�*r�*r�*r�*r�*r�(r�(r�*r�*r�*r�*r�*r�*r+r,r� r� r�*r�*r�*r�*r�*r�*r�(r�(r�*r�*r�*r�*r�r�r�*r�*r�r�r�*r�*r�*r�*r<r=r�*r�*r�*r�*r�*r�*r�!r�!r�*r�*r�(r�(r�*r�*r�*r�*r�r�r�*r�*r�*r�*r�*r�*rnr�)r'r�r�rarcrbr�r`r�r�(r�(�
NIC_ALIAS_�SECURITY_GROUP_RULE_ru�VMGROUP_r5s                rr�zTEMPLATEType100._exportChildren��sy����D��D��)�)�5�R`�ei�fN�fN�t�G�G�#�M�UW���w��|�4��M�M�_o�rv�sB�sB�CG�CY�CY�Zc�dh�dB�dB�ZC�Pk�CY�Cl�sm�o�BF�G�
H��*�*�6�Sa�fj�gP�gP�t�H�H�3�N�WY���w��|�4��M�M�aq�tx�uD�uD�EI�E[�E[�\e�fj�fE�fE�\F�So�E[�Ep�uq�sC�FJ�K�
L��&�&�2�O]�bf�cH�cH�t�D�D�s�J�OQ���w��|�4��M�M�Yi�lp�l{�l{�}A�}S�}S�T]�^b�^y�^y�Tz�G_�}S�}`�ma�cs�vz�{�
|��#�#�/�LZ�_c�`B�`B�t�A�A�C�G�IK���w��|�4��M�M�Sc�fj�fu�fu�vz�wM�wM�NW�X\�Xp�Xp�Nq�~S�wM�wT�gU�Wg�jn�o�
p��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�o�o�^b�^t�^t�u~�@D�@L�@L�vM�Zc�^t�_d�Oe�gw�z~��
@��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�o�o�VZ�Vl�Vl�mv�w{�w�w�nA�NS�Vl�WT�GU�Wg�jn�o�
p��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D��Y�Y�E�=K�PT�Pc�Pc�t�2�2�S�8�jl���L�L��%�)9��SY�ht�L�u���>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D����*�GU�Z^�Zw�Zw�t�<�<�s�B�A���w��|�4��M�M�IY�\`�\k�\k�lp�mC�mC�DM�NR�Na�Na�Db�o�mC�m@�]A�CS�VZ�[�
\��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���J�J���g�u�.>�b�X_�nz��{��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Ve�Ve�fj�f|�f|�~G�HL�HX�HX�~Y�fs�f|�gt�Wu�wG�JN�O�
P��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tc�Tc�dh�dz�dz�|E�FJ�FU�FU�|V�co�dz�ep�Uq�sC�FJ�K�
L����(�ES�X\�Xs�Xs�t�:�:�S�@�z|���w��|�4��M�M�EU�X\�Xg�Xg�hl�h~�h~�@I�JN�J[�J[�@\�iw�h~�ix�Yy�{K�NR�S�
T��"�"�.�KY�^b�^�^�t�@�@�3�F�GI���w��|�4��M�M�Qa�dh�ds�ds�tx�uK�uK�LU�VZ�Vm�Vm�Ln�{O�uK�uP�eQ�Sc�fj�k�
l��H�H�D�<J�t�Oa�Oa�t�1�1�C�7�hj���K�K���(8��RW�fr�K�s���.�.�J�BP�UY�Um�Um�t�7�7�#�=�tv�����g�u�.>�b�Xc�r~���)����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Ve�Ve�fj�f|�f|�~G�HL�HX�HX�~Y�fs�f|�gt�Wu�wG�JN�O�
P��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�O�O�TX�Tj�Tj�kt�uy�u|�u|�k}�KO�Tj�UP�EQ�Sc�fj�k�
l��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�o�o�VZ�Vl�Vl�mv�w{�w�w�nA�NS�Vl�WT�GU�Wg�jn�o�
p��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�o�o�VZ�Vl�Vl�mv�w{�w�w�nA�NS�Vl�WT�GU�Wg�jn�o�
p�$(�$<�$<� �LZ�_c�`B�`B�t�A�A�C�G�IK���w��|�4��M�M�Sc�fj�fu�fu�vz�wM�wM�NW�Xl�Nm�zO�wM�wP�gQ�Sc�fj�k�
l�%=����I�AO�TX�Tk�Tk�t�6�6��<�rt�����W�e�-=�R�Wa�p|��}�'����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LP�L^�L^�B_�l{�kA�k|�[}�O�RV�W�
X����*�GU�Z^�Zw�Zw�t�<�<�s�B�A���w��|�4��M�M�IY�\`�\k�\k�lp�mC�mC�DM�NR�Na�Na�Db�o�mC�m@�]A�CS�VZ�[�
\����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Ve�Ve�fj�f|�f|�~G�HL�HX�HX�~Y�fs�f|�gt�Wu�wG�JN�O�
P����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LP�L^�L^�B_�l{�kA�k|�[}�O�RV�W�
X��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D����H�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�o�o�^b�^t�^t�u~�@H�vI�V_�^t�_`�Oa�cs�vz�{�
|�%��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tc�Tc�dh�dz�dz�|E�FJ�FU�FU�|V�co�dz�ep�Uq�sC�FJ�K�
L��%�%�1�N\�ae�bF�bF�t�C�C�c�I�MO���w��|�4��M�M�Wg�jn�jy�jy�z~�{Q�{Q�R[�\`�\v�\v�Rw�D[�{Q�{\�k]�_o�rv�w�
x��+�+�7�Tb�gk�hR�hR�t�I�I�C�O�Y[���w��|�4��M�M�cs�vz�wF�wF�GK�G]�G]�^g�hl�hH�hH�^I�Vs�G]�Gt�wu�wG�JN�O�
P�!�.�.�M�ES�X\�Xs�Xs�t�:�:�S�@�z|��� � ��%�1A�QS�[i�yE� �
F�/r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zTEMPLATEType100.build7�r�r)c��yr$r?r�s    rr�z TEMPLATEType100._buildAttributesB�r�r)c��|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rLt$j'|�	�}|j)||�
�|j*j-|�d|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_ |j|_!y|dk(r8tDj'|�	�}|j)||�
�||_#d|_y|dk(rK|j}|j||d�}|j||d�}||_$|j|_%y|dk(rK|j}|j||d�}|j||d�}||_&|j|_'y|dk(rK|j}|j||d�}|j||d�}||_(|j|_)y|dk(rK|j}|j||d�}|j||d�}||_*|j|_+y|dk(rK|j}|j||d�}|j||d�}||_,|j|_-y|dk(rK|j}|j||d�}|j||d�}||_.|j|_/y|dk(rK|j}|j||d�}|j||d�}||_0|j|_1y|dk(rLtdj'|�	�}|j)||�
�|jfj-|�d|_y|dk(rLthj'|�	�}|j)||�
�|jjj-|�d|_y|dk(rK|j}|j||d�}|j||d�}||_6|j|_7y|dk(rK|j}|j||d�}|j||d�}||_8|j|_9y|dk(rK|j}|j||d�}|j||d�}||_:|j|_;y|dk(rK|j}|j||d�}|j||d�}||_<|j|_=y|dk(rK|j}|j||d�}|j||d�}||_>|j|_?y|dk(r_|j}|j||d�}|j||d�}|j�j-|�|j|_Ay|d k(rLt�j'|�	�}|j)||�
�|j�j-|�d |_y|d!k(rK|j}|j||d!�}|j||d!�}||_D|j|_Ey|d"k(rK|j}|j||d"�}|j||d"�}||_F|j|_Gy|d#k(rK|j}|j||d#�}|j||d#�}||_H|j|_Iy|d$k(rK|j}|j||d$�}|j||d$�}||_J|j|_Ky|d%k(rK|j}|j||d%�}|j||d%�}||_L|j|_My|d&k(rK|j}|j||d&�}|j||d&�}||_N|j|_Oy|d'k(rK|j}|j||d'�}|j||d'�}||_P|j|_Qy|d(k(r_|j}|j||d(�}|j||d(�}|j�j-|�|j|_Sy|d)k(rK|j}|j||d)�}|j||d)�}||_T|j|_Uy|d*k(rK|j}|j||d*�}|j||d*�}||_V|j|_Wy|d+k(rK|j}|j||d+�}|j||d+�}||_X|j|_Yy|d,k(rK|j}|j||d,�}|j||d,�}||_Z|j|_[y|d-k(rLt�j'|�	�}|j)||�
�|j�j-|�d-|_yy).Nrz*r|*r~*r�*r�*r'r� r�(r�r�r� r�*r�*r�*r�(r�*r�*r�*r+r� r�*r�*r�*r�(r�*r�*r�r�*r�r�*r�*r<r�*r�*r�*r�!r�*r�(r�*r�*r�r�*r�*r�*rn)]r�r|rrz*r�r{*r|*r}*r~*r*r�*r�*r�*r�*r'r(r� r� �DISKType101rdr�r�(r+rXr� r� r�*r�*r�*r�*r�*r�*r�(r�(�	VIDEOTyper�*r�*r�*r�*r�*r+r,r� r� r�*r�*r�*r�*r�*r�*�
NICType102r�(�
NIC_ALIASTyper�*r�*r�*r�r�r�*r�*r�r�r�*r�*r�*r�*�SNAPSHOTType103r<r�*r�*r�*r�*r�*r�*r�!r�!r�*r�*r�(r�(r�*r�*r�*r�*r�r�r�*r�*r�*r�*r�*r�*rnr�s        rr�zTEMPLATEType100._buildChildrenD�s����3�3��[�[�F��*�*�6�4�9T�U�F��-�-�f�d�<W�X�F�-3�D�*�7=�}�}�D�4�
�6�
6��[�[�F��*�*�6�4�9U�V�F��-�-�f�d�<X�Y�F�.4�D�+�8>�
�
�D�5�
�2�
2��[�[�F��*�*�6�4�9Q�R�F��-�-�f�d�<T�U�F�*0�D�'�4:�M�M�D�1�
�/�
/��[�[�F��*�*�6�4�9N�O�F��-�-�f�d�<Q�R�F�'-�D�$�17���D�.�
�)�
#��[�[�F��*�*�6�4��C�F��-�-�f�d�I�F�F�!�D�L�%+�]�]�D�"�
�%�
��[�[�F��*�*�6�4��?�F��-�-�f�d�E�B�F��D�H�!'���D��
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�&�
 ��&�&�d�&�;�D��J�J�v�n�J�=��I�I���T�"�%+�D�"�
�+�
%��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�*�
*��[�[�F��*�*�6�4�9I�J�F��-�-�f�d�<L�M�F�"(�D��,2�M�M�D�)�
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�'�
!��$�$�D�$�9�D��J�J�v�n�J�=��D�J�%,�D�"�
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�-�
'��[�[�F��*�*�6�4��G�F��-�-�f�d�M�J�F�%�D��)/���D�&�
�,�
&��[�[�F��*�*�6�4��F�F��-�-�f�d�L�I�F�$�D�O�(.�
�
�D�%�
�.�
(��[�[�F��*�*�6�4��H�F��-�-�f�d�N�K�F� &�D��*0�-�-�D�'�
�.�
.��[�[�F��*�*�6�4�9M�N�F��-�-�f�d�<P�Q�F�&,�D�#�06�
�
�D�-�
�%�
��%�%�T�%�:�D��J�J�v�n�J�=��H�H�O�O�D�!�%*�D�"�
�+�
%� �(�(��(�=�D��J�J�v�n�J�=��N�N�!�!�$�'�%0�D�"�
�-�
'��[�[�F��*�*�6�4��G�F��-�-�f�d�M�J�F�%�D��)/���D�&�
�+�
%��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�$�
��[�[�F��*�*�6�4��>�F��-�-�f�d�D�A�F��D�G� &�
�
�D��
�%�
��[�[�F��*�*�6�4��?�F��-�-�f�d�E�B�F��D�H�!'���D��
�%�
��[�[�F��*�*�6�4��?�F��-�-�f�d�E�B�F��D�H�!'���D��
�/�
/��[�[�F��*�*�6�4�9N�O�F��-�-�f�d�<Q�R�F��$�$�+�+�F�3�17���D�.�
�*�
$�"�*�*�$�*�?�D��J�J�v�n�J�=��M�M� � ��&�%/�D�"�
�/�
)��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�
�*�
*��[�[�F��*�*�6�4�9I�J�F��-�-�f�d�<L�M�F�"(�D��,2�M�M�D�)�
�-�
'��[�[�F��*�*�6�4��G�F��-�-�f�d�M�J�F�%�D��)/���D�&�
�/�
)��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�)�
#��[�[�F��*�*�6�4��C�F��-�-�f�d�I�F�F��L�L����'�%+�]�]�D�"�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�,�
&��[�[�F��*�*�6�4��F�F��-�-�f�d�L�I�F�$�D�O�(.�
�
�D�%�
�1�
1��[�[�F��*�*�6�4�9P�Q�F��-�-�f�d�<S�T�F�)/�D�&�39�=�=�D�0�
�7�
7��[�[�F��*�*�6�4�9V�W�F��-�-�f�d�<Y�Z�F�/5�D�,�9?���D�6�
�.�
(��'�'�t�'�<�D��J�J�v�n�J�=����$�$�T�*�%3�D�"�	)r)),NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN)rr�r/T)rr/)rr�r/FTr$r�)~r<r=r>rAr�rar�r(rdr�rhrmr�*r�*r�*r�*r�*r�*r�*r�*r�*r�*rFrIr� r� r�(r�(r�(r�(r�(r� r� r�*r�*r�*r�*r�*r�*r�(r�(r�*r�*r�*r�*r�*r�*rRrUr� r� r�*r+r+r+r	+r+r�(r�(r�(r�(r�(r+r+r+r+r+r+r +r"r%r%+r'+r�r�r,+r.+r1+r3+r5+r7+r9+r]r`rcrfrhrA+rC+rF+rH+rK+rM+r1"r4"rR+rT+r�(r�(rY+r[+r^+r`+rb+rd+rf+rHrKrk+rm+rp+rr+ru+rw+r$r'r*r-r/r�rkr�r�r�r�r�r?r)rr/r/�s{���'�'�H��H��J�p+�b	6��7�#�G��$�.�C�/�E�+�=�(�7������!��� �'�!��#��!��!�#�-��!����!����� �'��%�!�)�'�5����&� ��#�%�,�&� �'��#�������(�7�/�6�0��!�$�+�%�"�+�#�-� �'�"�+��!����!���#�*�$����%�*�;�0�G�!�)�(�/�)�0�b-�.
�jF�V
�
�|4r)r/c��eZdZejZdZdZd
d�Zd�Ze	e�Zd�Z
d�Zd�Zdd�Z
dd�Zdd	�Zd
d
�Zd�Zdd�Zy)r�*Nc�h�||_d|_d|_|jd�|_d|_yrVrrs   rr(zCONTEXT.__init__H�rr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�*rarbs   rrdzCONTEXT.factoryN�r�r)c��|jSr$rgr0s rrhzCONTEXT.get_ns_prefix_Y�rir)c��||_yr$rgrks  rrmzCONTEXT.set_ns_prefix_[�rnr)c��	yrr?r0s rr�zCONTEXT.has__content]�r	r)c�8�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rH|j
d|���|j||d	z||d|�
�|j
d|�|�d|���y|j
d|���y)
Nr�*r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzCONTEXT.exportd�� ��3�7�7�	�B���'�,�M���D��D��!�!�-�%�9�2D��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zc��d������M�M�4�*�+�� � ��%�!�)�5E�}�\e�uA� �
B��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�zCONTEXT._exportAttributesz�r�r)c��yr$r?r
s        rr�zCONTEXT._exportChildren|�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�z
CONTEXT.build~�r�r)c��yr$r?r�s    rr�zCONTEXT._buildAttributes��r�r)c��yr$r?rs      rr�zCONTEXT._buildChildren��r�r)r$)rrr�*T)rr�*)rrr�*FTr�rr?r)rr�*r�*D��Z���'�'�H��H��J��	.��7�#�G��$��-�,
�
�
�
�
r)r�*c��eZdZejZdZdZd
d�Zd�Ze	e�Zd�Z
d�Zd�Zdd�Z
dd�Zdd	�Zd
d
�Zd�Zdd�Zy)r�*Nc�h�||_d|_d|_|jd�|_d|_yrVrrs   rr(zFEATURES.__init__��rr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�*rarbs   rrdzFEATURES.factory��r�r)c��|jSr$rgr0s rrhzFEATURES.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzFEATURES.set_ns_prefix_��rnr)c��	yrr?r0s rr�zFEATURES.has__content��r	r)c�8�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rH|j
d|���|j||d	z||d|�
�|j
d|�|�d|���y|j
d|���y)
Nr�*r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzFEATURES.export��r�(r)c��yr$r?r�s      rr�zFEATURES._exportAttributesƭr�r)c��yr$r?r
s        rr�zFEATURES._exportChildrenȭr�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zFEATURES.buildʭr�r)c��yr$r?r�s    rr�zFEATURES._buildAttributesխr�r)c��yr$r?rs      rr�zFEATURES._buildChildren׭r�r)r$)rrr�*T)rr�*)rrr�*FTr�rr?r)rr�*r�*��r�(r)r�*c��eZdZejZdZdZd
d�Zd�Ze	e�Zd�Z
d�Zd�Zdd�Z
dd�Zdd	�Zd
d
�Zd�Zdd�Zy)r�*Nc�h�||_d|_d|_|jd�|_d|_yrVrrs   rr(zHYPERV_OPTIONS.__init__�rr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�*rarbs   rrdzHYPERV_OPTIONS.factory�r�r)c��|jSr$rgr0s rrhzHYPERV_OPTIONS.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzHYPERV_OPTIONS.set_ns_prefix_�rnr)c��	yrr?r0s rr�zHYPERV_OPTIONS.has__content��r	r)c�8�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rH|j
d|���|j||d	z||d|�
�|j
d|�|�d|���y|j
d|���y)
Nr�*r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzHYPERV_OPTIONS.export��s"��3�7�7�8H�I���'�,�M���D��D��!�!�-�%�;K�2K��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zj��k������M�M�4�*�+�� � ��%�!�)�5E�}�\l�|H� �
I��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�z HYPERV_OPTIONS._exportAttributes�r�r)c��yr$r?r
s        rr�zHYPERV_OPTIONS._exportChildren�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zHYPERV_OPTIONS.build�r�r)c��yr$r?r�s    rr�zHYPERV_OPTIONS._buildAttributes!�r�r)c��yr$r?rs      rr�zHYPERV_OPTIONS._buildChildren#�r�r)r$)rrr�*T)rr�*)rrr�*FTr�rr?r)rr�*r�*ܭsZ���'�'�H��H��J��	5��7�#�G��$��-�,
�
�
�
�
r)r�*c��eZdZejZdZdZd
d�Zd�Ze	e�Zd�Z
d�Zd�Zdd�Z
dd�Zdd	�Zd
d
�Zd�Zdd�Zy)r�*Nc�h�||_d|_d|_|jd�|_d|_yrVrrs   rr(zINPUT.__init__,�rr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�*rarbs   rrdz
INPUT.factory2�rMr)c��|jSr$rgr0s rrhzINPUT.get_ns_prefix_=�rir)c��||_yr$rgrks  rrmzINPUT.set_ns_prefix_?�rnr)c��	yrr?r0s rr�zINPUT.has__contentA�r	r)c�8�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rH|j
d|���|j||d	z||d|�
�|j
d|�|�d|���y|j
d|���y)
Nr�*r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzINPUT.exportH�s��3�7�7��@���'�,�M���D��D��!�!�-�%�7�2B��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Za��b������M�M�4�*�+�� � ��%�!�)�5E�}�\c�r~� ���M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�zINPUT._exportAttributes^�r�r)c��yr$r?r
s        rr�zINPUT._exportChildren`�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zINPUT.buildb�r�r)c��yr$r?r�s    rr�zINPUT._buildAttributesm�r�r)c��yr$r?rs      rr�zINPUT._buildChildreno�r�r)r$)rrr�*T)rr�*)rrr�*FTr�rr?r)rr�*r�*(�sZ���'�'�H��H��J��	,��7�#�G��$��-�,
�
�
�
�
r)r�*c��eZdZejZdZdZd
d�Zd�Ze	e�Zd�Z
d�Zd�Zdd�Z
dd�Zdd	�Zd
d
�Zd�Zdd�Zy)r�*Nc�h�||_d|_d|_|jd�|_d|_yrVrrs   rr(zNIC_DEFAULT.__init__x�rr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�*rarbs   rrdzNIC_DEFAULT.factory~�r�r)c��|jSr$rgr0s rrhzNIC_DEFAULT.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzNIC_DEFAULT.set_ns_prefix_��rnr)c��	yrr?r0s rr�zNIC_DEFAULT.has__content��r	r)c�8�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rH|j
d|���|j||d	z||d|�
�|j
d|�|�d|���y|j
d|���y)
Nr�*r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzNIC_DEFAULT.export��s ��3�7�7�
�F���'�,�M���D��D��!�!�-�%�=�2H��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zg��h������M�M�4�*�+�� � ��%�!�)�5E�}�\i�yE� �
F��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�zNIC_DEFAULT._exportAttributes��r�r)c��yr$r?r
s        rr�zNIC_DEFAULT._exportChildren��r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zNIC_DEFAULT.build��r�r)c��yr$r?r�s    rr�zNIC_DEFAULT._buildAttributes��r�r)c��yr$r?rs      rr�zNIC_DEFAULT._buildChildren��r�r)r$)rrr�*T)rr�*)rrr�*FTr�rr?r)rr�*r�*t�sZ���'�'�H��H��J��	2��7�#�G��$��-�,
�
�
�
�
r)r�*c��eZdZejZdZdZd
d�Zd�Ze	e�Zd�Z
d�Zd�Zdd�Z
dd�Zdd	�Zd
d
�Zd�Zdd�Zy)r�Nc�h�||_d|_d|_|jd�|_d|_yrVrrs   rr(zNUMA_NODE.__init__Įrr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzNUMA_NODE.factoryʮr�r)c��|jSr$rgr0s rrhzNUMA_NODE.get_ns_prefix_ծrir)c��||_yr$rgrks  rrmzNUMA_NODE.set_ns_prefix_׮rnr)c��	yrr?r0s rr�zNUMA_NODE.has__contentٮr	r)c�8�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rH|j
d|���|j||d	z||d|�
�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzNUMA_NODE.export�s ��3�7�7��D���'�,�M���D��D��!�!�-�%�;�2F��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Ze��f������M�M�4�*�+�� � ��%�!�)�5E�}�\g�wC� �
D��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�zNUMA_NODE._exportAttributes��r�r)c��yr$r?r
s        rr�zNUMA_NODE._exportChildren��r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zNUMA_NODE.build��r�r)c��yr$r?r�s    rr�zNUMA_NODE._buildAttributes�r�r)c��yr$r?rs      rr�zNUMA_NODE._buildChildren�r�r)r$)rrr�T)rr�)rrr�FTr�rr?r)rr�r���sZ���'�'�H��H��J��	0��7�#�G��$��-�,
�
�
�
�
r)r�c��eZdZejZdZdZd
d�Zd�Ze	e�Zd�Z
d�Zd�Zdd�Z
dd�Zdd	�Zd
d
�Zd�Zdd�Zy)r�*Nc�h�||_d|_d|_|jd�|_d|_yrVrrs   rr(zOS.__init__�rr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�*rarbs   rrdz
OS.factory�r�r)c��|jSr$rgr0s rrhzOS.get_ns_prefix_!�rir)c��||_yr$rgrks  rrmzOS.set_ns_prefix_#�rnr)c��	yrr?r0s rr�zOS.has__content%�r	r)c�8�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rH|j
d|���|j||d	z||d|�
�|j
d|�|�d|���y|j
d|���y)
Nr�*r�rrr�r�r�r�r�r�rr�r�r�s
          rrkz	OS.export,�s��3�7�7��=���'�,�M���D��D��!�!�-�%�4�-��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Z^��_������M�M�4�*�+�� � ��%�!�)�5E�}�\`�o{� �|��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�zOS._exportAttributesB�r�r)c��yr$r?r
s        rr�zOS._exportChildrenD�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zOS.buildF�r�r)c��yr$r?r�s    rr�zOS._buildAttributesQ�r�r)c��yr$r?rs      rr�zOS._buildChildrenS�r�r)r$)rrr�*T)rr�*)rrr�*FTr�rr?r)rr�*r�*�sZ���'�'�H��H��J��	)��7�#�G��$��-�,
�
�
�
�
r)r�*c��eZdZejZdZdZd
d�Zd�Ze	e�Zd�Z
d�Zd�Zdd�Z
dd�Zdd	�Zd
d
�Zd�Zdd�Zy)r�Nc�h�||_d|_d|_|jd�|_d|_yrVrrs   rr(zPCI.__init__\�rr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzPCI.factoryb�rKr)c��|jSr$rgr0s rrhzPCI.get_ns_prefix_m�rir)c��||_yr$rgrks  rrmzPCI.set_ns_prefix_o�rnr)c��	yrr?r0s rr�zPCI.has__contentq�r	r)c�8�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rH|j
d|���|j||d	z||d|�
�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkz
PCI.exportx����3�7�7��>���'�,�M���D��D��!�!�-�%�5�.��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Z_��`������M�M�4�*�+�� � ��%�!�)�5E�}�\a�p|� �}��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�zPCI._exportAttributes��r�r)c��yr$r?r
s        rr�zPCI._exportChildren��r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�z	PCI.build��r�r)c��yr$r?r�s    rr�zPCI._buildAttributes��r�r)c��yr$r?rs      rr�zPCI._buildChildren��r�r)r$)rrr�T)rr�)rrr�FTr�rr?r)rr�r�X��Z���'�'�H��H��J��	*��7�#�G��$��-�,
�
�
�
�
r)r�c��eZdZejZdZdZd
d�Zd�Ze	e�Zd�Z
d�Zd�Zdd�Z
dd�Zdd	�Zd
d
�Zd�Zdd�Zy)r�*Nc�h�||_d|_d|_|jd�|_d|_yrVrrs   rr(zRAW.__init__��rr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�*rarbs   rrdzRAW.factory��rKr)c��|jSr$rgr0s rrhzRAW.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzRAW.set_ns_prefix_��rnr)c��	yrr?r0s rr�zRAW.has__content��r	r)c�8�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rH|j
d|���|j||d	z||d|�
�|j
d|�|�d|���y|j
d|���y)
Nr�*r�rrr�r�r�r�r�r�rr�r�r�s
          rrkz
RAW.exportįr�+r)c��yr$r?r�s      rr�zRAW._exportAttributesگr�r)c��yr$r?r
s        rr�zRAW._exportChildrenܯr�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�z	RAW.buildޯr�r)c��yr$r?r�s    rr�zRAW._buildAttributes�r�r)c��yr$r?rs      rr�zRAW._buildChildren�r�r)r$)rrr�*T)rr�*)rrr�*FTr�rr?r)rr�*r�*��r�+r)r�*c��eZdZejZdZdZd
d�Zd�Ze	e�Zd�Z
d�Zd�Zdd�Z
dd�Zdd	�Zd
d
�Zd�Zdd�Zy)r�*Nc�h�||_d|_d|_|jd�|_d|_yrVrrs   rr(zSECURITY_GROUP_RULE.__init__�rr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�*rarbs   rrdzSECURITY_GROUP_RULE.factory��rQ	r)c��|jSr$rgr0s rrhz"SECURITY_GROUP_RULE.get_ns_prefix_�rir)c��||_yr$rgrks  rrmz"SECURITY_GROUP_RULE.set_ns_prefix_�rnr)c��	yrr?r0s rr�z SECURITY_GROUP_RULE.has__content	�r	r)c�8�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rH|j
d|���|j||d	z||d|�
�|j
d|�|�d|���y|j
d|���y)
Nr�*r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzSECURITY_GROUP_RULE.export�s"��3�7�7�8M�N���'�,�M���D��D��!�!�-�%�;P�2P��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zo��p������M�M�4�*�+�� � ��%�!�)�5E�}�\q�AM� �
N��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�z%SECURITY_GROUP_RULE._exportAttributes&�r�r)c��yr$r?r
s        rr�z#SECURITY_GROUP_RULE._exportChildren(�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zSECURITY_GROUP_RULE.build*�r�r)c��yr$r?r�s    rr�z$SECURITY_GROUP_RULE._buildAttributes5�r�r)c��yr$r?rs      rr�z"SECURITY_GROUP_RULE._buildChildren7�r�r)r$)rrr�*T)rr�*)rrr�*FTr�rr?r)rr�*r�*�sZ���'�'�H��H��J��	:��7�#�G��$��-�,
�
�
�
�
r)r�*c��eZdZejZdZdZd
d�Zd�Ze	e�Zd�Z
d�Zd�Zdd�Z
dd�Zdd	�Zd
d
�Zd�Zdd�Zy)r�*Nc�h�||_d|_d|_|jd�|_d|_yrVrrs   rr(zSPICE_OPTIONS.__init__@�rr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�*rarbs   rrdzSPICE_OPTIONS.factoryF�r�r)c��|jSr$rgr0s rrhzSPICE_OPTIONS.get_ns_prefix_Q�rir)c��||_yr$rgrks  rrmzSPICE_OPTIONS.set_ns_prefix_S�rnr)c��	yrr?r0s rr�zSPICE_OPTIONS.has__contentU�r	r)c�8�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rH|j
d|���|j||d	z||d|�
�|j
d|�|�d|���y|j
d|���y)
Nr�*r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzSPICE_OPTIONS.export\�s ��3�7�7��H���'�,�M���D��D��!�!�-�%�?�2J��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zi��j������M�M�4�*�+�� � ��%�!�)�5E�}�\k�{G� �
H��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�zSPICE_OPTIONS._exportAttributesr�r�r)c��yr$r?r
s        rr�zSPICE_OPTIONS._exportChildrent�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zSPICE_OPTIONS.buildv�r�r)c��yr$r?r�s    rr�zSPICE_OPTIONS._buildAttributes��r�r)c��yr$r?rs      rr�zSPICE_OPTIONS._buildChildren��r�r)r$)rrr�*T)rr�*)rrr�*FTr�rr?r)rr�*r�*<�sZ���'�'�H��H��J��	4��7�#�G��$��-�,
�
�
�
�
r)r�*c��eZdZejZdZdZd
d�Zd�Ze	e�Zd�Z
d�Zd�Zdd�Z
dd�Zdd	�Zd
d
�Zd�Zdd�Zy)r�*Nc�h�||_d|_d|_|jd�|_d|_yrVrrs   rr(zTOPOLOGY.__init__��rr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�*rarbs   rrdzTOPOLOGY.factory��r�r)c��|jSr$rgr0s rrhzTOPOLOGY.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzTOPOLOGY.set_ns_prefix_��rnr)c��	yrr?r0s rr�zTOPOLOGY.has__content��r	r)c�8�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rH|j
d|���|j||d	z||d|�
�|j
d|�|�d|���y|j
d|���y)
Nr�*r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzTOPOLOGY.export��r�(r)c��yr$r?r�s      rr�zTOPOLOGY._exportAttributes��r�r)c��yr$r?r
s        rr�zTOPOLOGY._exportChildren��r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zTOPOLOGY.build°r�r)c��yr$r?r�s    rr�zTOPOLOGY._buildAttributesͰr�r)c��yr$r?rs      rr�zTOPOLOGY._buildChildrenϰr�r)r$)rrr�*T)rr�*)rrr�*FTr�rr?r)rr�*r�*��r�(r)r�*c��eZdZejZdZdZd
d�Zd�Ze	e�Zd�Z
d�Zd�Zdd�Z
dd�Zdd	�Zd
d
�Zd�Zdd�Zy)r�*Nc�h�||_d|_d|_|jd�|_d|_yrVrrs   rr(zVMGROUP.__init__ذrr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�*rarbs   rrdzVMGROUP.factoryްr�r)c��|jSr$rgr0s rrhzVMGROUP.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzVMGROUP.set_ns_prefix_�rnr)c��	yrr?r0s rr�zVMGROUP.has__content�r	r)c�8�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rH|j
d|���|j||d	z||d|�
�|j
d|�|�d|���y|j
d|���y)
Nr�*r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVMGROUP.export�r�+r)c��yr$r?r�s      rr�zVMGROUP._exportAttributes
�r�r)c��yr$r?r
s        rr�zVMGROUP._exportChildren�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�z
VMGROUP.build�r�r)c��yr$r?r�s    rr�zVMGROUP._buildAttributes�r�r)c��yr$r?rs      rr�zVMGROUP._buildChildren�r�r)r$)rrr�*T)rr�*)rrr�*FTr�rr?r)rr�*r�*԰r�+r)r�*c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�+Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	|�g|_
y||_
yrVr�(r�(s      rr(zDISKType101.__init__$�r�(r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�+rarbs   rrdzDISKType101.factory2�r�r)c��|jSr$rgr0s rrhzDISKType101.get_ns_prefix_=�rir)c��||_yr$rgrks  rrmzDISKType101.set_ns_prefix_?�rnr)c��|jSr$r�r0s rr�zDISKType101.get_VCENTER_DS_REFA�r�r)c��||_yr$r�r�s  rr�zDISKType101.set_VCENTER_DS_REFC�r�r)c��|jSr$r�r0s rr�z#DISKType101.get_VCENTER_INSTANCE_IDE�rdr)c��||_yr$r�r�s  rr�z#DISKType101.set_VCENTER_INSTANCE_IDG�rgr)c��|jSr$r�r0s rr�zDISKType101.get_anytypeobjs_I�r�r)c��||_yr$r�r�s  rr�zDISKType101.set_anytypeobjs_J�r�r)c�:�|jj|�yr$r�rys  rr�zDISKType101.add_anytypeobjs_K�r�r)c�"�||j|<yr$r�rs   rr�zDISKType101.insert_anytypeobjs_L�r�r)c�N�|j�|j�|jryyr�r�(r0s rr�zDISKType101.has__contentM�r�(r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�+r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzDISKType101.exportV�r7r)c��yr$r?r�s      rr�zDISKType101._exportAttributesm�r�r)c���|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|sJ|jD]:}	t|||�|j	t|	��|j	d��<yyr�(r�(r�s
          rr�zDISKType101._exportChildreno�r�(r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zDISKType101.build��r�r)c��yr$r?r�s    rr�zDISKType101._buildAttributes��r�r)c��|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|j|d�}|jj|�y)Nr�r�r�+r�(r�s        rr�zDISKType101._buildChildren��s����(�(��[�[�F��*�*�6�4�9I�J�F��-�-�f�d�<L�M�F�"(�D��,2�M�M�D�)�
�/�
/��[�[�F��*�*�6�4�9N�O�F��-�-�f�d�<Q�R�F�'-�D�$�17���D�.��)�)�&�-�@�H����$�$�X�.r)r�)rr�r�+T)rr�+)rr�r�+FTr$r�r�(r?r)rr�+r�+ �sz���'�'�H��H��J�
-�	2��7�#�G��$�#�-�(�7�8�N�F�R��-�.
�$�$
�
�/r)r�+c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�+Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_yrV)r=r�rXr^r�rYrrrs�IOMMU�IOMMU_nsprefix_�ATS�
ATS_nsprefix_�VRAM�VRAM_nsprefix_�
RESOLUTION�RESOLUTION_nsprefix_)r'rrrB,rD,rF,rH,r=r]s        rr(zVIDEOType.__init__��s~��,���%)��"�!%���%�k�k�*:�;��������	�"�����
�#������!�����	�"���$���$(��!r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�+rarbs   rrdzVIDEOType.factory��r�r)c��|jSr$rgr0s rrhzVIDEOType.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzVIDEOType.set_ns_prefix_±rnr)c��|jSr$r�r0s rr�zVIDEOType.get_TYPEır�r)c��||_yr$r�r�s  rr�zVIDEOType.set_TYPEƱrMr)c��|jSr$�rB,r0s r�	get_IOMMUzVIDEOType.get_IOMMUȱr�r)c��||_yr$rP,)r'rB,s  r�	set_IOMMUzVIDEOType.set_IOMMUʱrr)c��|jSr$�rD,r0s r�get_ATSzVIDEOType.get_ATS̱r�r)c��||_yr$rU,)r'rD,s  r�set_ATSzVIDEOType.set_ATSαr�r)c��|jSr$�rF,r0s r�get_VRAMzVIDEOType.get_VRAMбr�r)c��||_yr$rZ,)r'rF,s  r�set_VRAMzVIDEOType.set_VRAMұrMr)c��|jSr$�rH,r0s r�get_RESOLUTIONzVIDEOType.get_RESOLUTIONԱrir)c��||_yr$r_,)r'rH,s  r�set_RESOLUTIONzVIDEOType.set_RESOLUTIONֱrmr)c�~�|j�0|j�$|j�|j�|j�yyr�)rrrB,rD,rF,rH,r0s rr�zVIDEOType.has__contentرs:���I�I�!��J�J�"��H�H� ��I�I�!��O�O�'��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�+r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVIDEOType.export�r�r)c��yr$r?r�s      rr�zVIDEOType._exportAttributes��r�r)c�\�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yy)Nr�rrr�r�rrrErzIOMMU>rB,zATS>rD,zVRAM>rF,zRESOLUTION>rH,)rrr�rsr�r9r{rwr~rB,rC,rD,rE,rF,rG,r�rH,rI,r�s	         rr�zVIDEOType._exportChildren��s�����D��D��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�o�o�VZ�Vl�Vl�mv�w{�w�w�nA�NS�Vl�WT�GU�Wg�jn�o�
p��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tc�Tc�dh�dz�dz�|E�FJ�FU�FU�|V�co�dz�ep�Uq�sC�FJ�K�
L�'r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVIDEOType.build�r�r)c��yr$r?r�s    rr�zVIDEOType._buildAttributes �r�r)c�<�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_yy)NrrrB,rD,rF,rH,)r�r|rrrr�rsrB,rC,rD,rE,r�r�rF,rG,rH,rI,r�s	         rr�zVIDEOType._buildChildren"�s�������[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�%�
��[�[�F��*�*�6�4��?�F��-�-�f�d�E�B�F��D�H�!'���D��
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��
�,�
&��[�[�F��*�*�6�4��F�F��-�-�f�d�L�I�F�$�D�O�(.�
�
�D�%�'r)r�)rr�r�+T)rr�+)rr�r�+FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�rQ,rS,rV,rX,r[,r],r`,rb,r�rkr�r�r�r�r�r?r)rr�+r�+��s����'�'�H��H��J�)� 	0��7�#�G��$����������%�
�-�.
�L�2
�
�6r)r�+c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�+Nc���||_d|_d|_|jd�|_d|_|�g|_n||_||_d|_||_	d|_
||_d|_yrVr�(r�(s       rr(zNICType102.__init__H�r�(r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�+rarbs   rrdzNICType102.factoryX�r	r)c��|jSr$rgr0s rrhzNICType102.get_ns_prefix_c�rir)c��||_yr$rgrks  rrmzNICType102.set_ns_prefix_e�rnr)c��|jSr$r�r0s rr�zNICType102.get_anytypeobjs_g�r�r)c��||_yr$r�r�s  rr�zNICType102.set_anytypeobjs_h�r�r)c�:�|jj|�yr$r�rys  rr�zNICType102.add_anytypeobjs_i�r�r)c�"�||j|<yr$r�rs   rr�zNICType102.insert_anytypeobjs_j�r�r)c��|jSr$r�r0s rr�z"NICType102.get_VCENTER_INSTANCE_IDk�rdr)c��||_yr$r�r�s  rr�z"NICType102.set_VCENTER_INSTANCE_IDm�rgr)c��|jSr$r	)r0s rr
)zNICType102.get_VCENTER_NET_REFo�rer)c��||_yr$r	)r)s  rr
)zNICType102.set_VCENTER_NET_REFq�rir)c��|jSr$r)r0s rr)z%NICType102.get_VCENTER_PORTGROUP_TYPEs�r"r)c��||_yr$r)r)s  rr)z%NICType102.set_VCENTER_PORTGROUP_TYPEu�r%r)c�f�|js$|j�|j�|j�yyr�r)r0s rr�zNICType102.has__contentw�r)r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�+r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzNICType102.export��r3r)c��yr$r?r�s      rr�zNICType102._exportAttributes��r�r)c���|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|sJ|jD]:}	t|||�|j	t|	��|j	d��<yyr)r)r�s
          rr�zNICType102._exportChildren��r)r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zNICType102.build��r�r)c��yr$r?r�s    rr�zNICType102._buildAttributes��r�r)c�>�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|j|d�}|jj|�y)Nr�r�(r�(r�+r")r�s        rr�zNICType102._buildChildren��s���-�-��[�[�F��*�*�6�4�9N�O�F��-�-�f�d�<Q�R�F�'-�D�$�17���D�.�
�+�
+��[�[�F��*�*�6�4�9J�K�F��-�-�f�d�<M�N�F�#)�D� �-3�]�]�D�*�
�2�
2��[�[�F��*�*�6�4�9Q�R�F��-�-�f�d�<T�U�F�*0�D�'�4:�M�M�D�1��)�)�&�,�?�H����$�$�X�.r)r�)rr�r�+T)rr�+)rr�r�+FTr$r�r#)r?r)rr�+r�+D�s����'�'�H��H��J�5� 	1��7�#�G��$�8�N�F�R�(�7�$�/�+�=�	�-�.
�$�,
�
�/r)r�+c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zdd�Zdd�Zd d�Zd!d�Z d�Z!d"d�Z"y)#r�+Nc	�2�||_d|_d|_|	jd�|_d|_||_d|_||_d|_	||_
d|_|�g|_n||_||_
d|_||_d|_||_d|_yrV)r=r�rXr^r�rY�ALIAS_ID�ALIAS_ID_nsprefix_r�r�rprqr�r�r�r�(r�(r�(r�()
r'r�,r�rpr�r�r�(r�(r=r]s
          rr(zNIC_ALIASType.__init__ڲs���,���%)��"�!%���%�k�k�*:�;������ ��
�"&������ $���"���#'�� ��� "�D�� ,�D��#6�� �-1��*�.���)-��&�&<��#�04��-r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�+rarbs   rrdzNIC_ALIASType.factory�r�r)c��|jSr$rgr0s rrhzNIC_ALIASType.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzNIC_ALIASType.set_ns_prefix_��rnr)c��|jSr$�r�,r0s r�get_ALIAS_IDzNIC_ALIASType.get_ALIAS_ID��r�r)c��||_yr$r�,)r'r�,s  r�set_ALIAS_IDzNIC_ALIASType.set_ALIAS_ID�rr)c��|jSr$r�r0s rr�zNIC_ALIASType.get_PARENT�r r)c��||_yr$r�r�s  rr�zNIC_ALIASType.set_PARENT�r$r)c��|jSr$r�r0s rr�zNIC_ALIASType.get_PARENT_ID�r�r)c��||_yr$r�r�s  rr�zNIC_ALIASType.set_PARENT_ID	�r�r)c��|jSr$r�r0s rr�zNIC_ALIASType.get_anytypeobjs_�r�r)c��||_yr$r�r�s  rr�zNIC_ALIASType.set_anytypeobjs_�r�r)c�:�|jj|�yr$r�rys  rr�zNIC_ALIASType.add_anytypeobjs_
�r�r)c�"�||j|<yr$r�rs   rr�z!NIC_ALIASType.insert_anytypeobjs_�r�r)c��|jSr$r�r0s rr�z%NIC_ALIASType.get_VCENTER_INSTANCE_ID�rdr)c��||_yr$r�r�s  rr�z%NIC_ALIASType.set_VCENTER_INSTANCE_ID�rgr)c��|jSr$r	)r0s rr
)z!NIC_ALIASType.get_VCENTER_NET_REF�rer)c��||_yr$r	)r)s  rr
)z!NIC_ALIASType.set_VCENTER_NET_REF�rir)c��|jSr$r)r0s rr)z(NIC_ALIASType.get_VCENTER_PORTGROUP_TYPE�r"r)c��||_yr$r)r)s  rr)z(NIC_ALIASType.set_VCENTER_PORTGROUP_TYPE�r%r)c��|j�H|j�<|j�0|js$|j�|j
�|j�yyr�)r�,r�rpr�r�r�(r�(r0s rr�zNIC_ALIASType.has__content�sS���M�M�%��K�K�#��N�N�&�����$�$�0�� � �,��'�'�3��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�+r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzNIC_ALIASType.export(�r�r)c��yr$r?r�s      rr�zNIC_ALIASType._exportAttributes?�r�r)c�:�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j ��tr|j"r|j"dznd}t|||�|j	d|�d|j|j
t|j �d����d|�d|���|sJ|j$D]:}	t|||�|j	t'|	��|j	d��<yy)Nr�rrr�z	ALIAS_ID>r�,rErr�r�r�rpr�r�r)r�(r)r�()r�,r�r�,r�r9r{rwr~r�r�rprqr�r�r�(r�(r�(r�(r�r�r�s
          rr�zNIC_ALIASType._exportChildrenA�sv����D��D��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H��#�#�/�LZ�_c�`B�`B�t�A�A�C�G�IK���w��|�4��M�M�Sc�fj�fu�fu�vz�wM�wM�NW�X\�Xp�Xp�Nq�~S�wM�wT�gU�Wg�jn�o�
p����+�HV�[_�[y�[y�t�=�=��C�AC���w��|�4��M�M�K[�^b�^m�^m�nr�oE�oE�FO�PT�Pd�Pd�Fe�rC�oE�oD�_E�GW�Z^�_�
`��&�&�2�O]�bf�cH�cH�t�D�D�s�J�OQ���w��|�4��M�M�Yi�lp�l{�l{�}A�}S�}S�T]�^b�^y�^y�Tz�G_�}S�}`�ma�cs�vz�{�
|���)�)���7�E�<�8��
�
�c�$�i�(��
�
�d�#�*�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zNIC_ALIASType.buildc�r�r)c��yr$r?r�s    rr�zNIC_ALIASType._buildAttributesn�r�r)c��|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|j!|d�}|j"j%|�y)Nr�,r�rpr�r�(r�(r�+)r�r|rr�,r�r�,r�r�rprqr�r�r�(r�(r�(r�(rlr�r+r�s        rr�zNIC_ALIASType._buildChildrenp�s����
�"��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�+�
%��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�/�
/��[�[�F��*�*�6�4�9N�O�F��-�-�f�d�<Q�R�F�'-�D�$�17���D�.�
�+�
+��[�[�F��*�*�6�4�9J�K�F��-�-�f�d�<M�N�F�#)�D� �-3�]�]�D�*�
�2�
2��[�[�F��*�*�6�4�9Q�R�F��-�-�f�d�<T�U�F�*0�D�'�4:�M�M�D�1��)�)�&�/�B�H����$�$�X�.r)r�)rr�r�+T)rr�+)rr�r�+FTr$r�)#r<r=r>rAr�rar�r(rdr�rhrmr�,r�,r�r�r�r�r�r�r�r�r�r�r
)r
)r)r)r�rkr�r�r�r�r�r?r)rr�+r�+ֲs����'�'�H��H��J�5�,	4��7�#�G��$��!����#�8�N�F�R�(�7�$�/�+�=��-�.
�!$�D
�
�'/r)r�+c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zd d�Z y)!r�+Nc	�,�||_d|_d|_|	jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_yrV)r=r�rXr^r�rYr�r�r�r��
HYPERVISOR_ID�HYPERVISOR_ID_nsprefix_rr�SNAPSHOT_ID�SNAPSHOT_ID_nsprefix_r9r:r�r�)
r'r�r�r�,rr�,r9r�r=r]s
          rr(zSNAPSHOTType103.__init__��s���,���%)��"�!%���%�k�k�*:�;��������� $������ $���*���'+��$���	�"���&���%)��"� 0���*.��'���	�"��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�+rarbs   rrdzSNAPSHOTType103.factory��rer)c��|jSr$rgr0s rrhzSNAPSHOTType103.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzSNAPSHOTType103.set_ns_prefix_��rnr)c��|jSr$rVr0s rrWzSNAPSHOTType103.get_ACTION³r r)c��||_yr$rVrYs  rrZzSNAPSHOTType103.set_ACTIONijr$r)c��|jSr$r�r0s rr�zSNAPSHOTType103.get_ACTIVEƳr r)c��||_yr$r�r�s  rr�zSNAPSHOTType103.set_ACTIVEȳr$r)c��|jSr$�r�,r0s r�get_HYPERVISOR_IDz!SNAPSHOTType103.get_HYPERVISOR_IDʳrrr)c��||_yr$r�,)r'r�,s  r�set_HYPERVISOR_IDz!SNAPSHOTType103.set_HYPERVISOR_ID̳rvr)c��|jSr$rHr0s rrIzSNAPSHOTType103.get_NAMEγr�r)c��||_yr$rHrKs  rrLzSNAPSHOTType103.set_NAMEгrMr)c��|jSr$�r�,r0s r�get_SNAPSHOT_IDzSNAPSHOTType103.get_SNAPSHOT_IDҳrWr)c��||_yr$r�,)r'r�,s  r�set_SNAPSHOT_IDzSNAPSHOTType103.set_SNAPSHOT_IDԳr[r)c��|jSr$r}r0s rr~z$SNAPSHOTType103.get_SYSTEM_DISK_SIZEֳrdr)c��||_yr$r}r�s  rr�z$SNAPSHOTType103.set_SYSTEM_DISK_SIZEسrgr)c��|jSr$r�r0s rr�zSNAPSHOTType103.get_TIMEڳr�r)c��||_yr$r�r�s  rr�zSNAPSHOTType103.set_TIMEܳrMr)c��|j�H|j�<|j�0|j�$|j�|j
�|j�yyr�)r�r�r�,rr�,r9r�r0s rr�zSNAPSHOTType103.has__content޳sT���K�K�#��K�K�#����*��I�I�!����(��!�!�-��I�I�!��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�+r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzSNAPSHOTType103.export�r�r)c��yr$r?r�s      rr�z!SNAPSHOTType103._exportAttributes�r�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j ��tr|j"r|j"dznd}t|||�|j	d|�d|j|j
t|j �d����d|�d|���|j$��tr|j&r|j&dznd}t|||�|j	d|�d|j|j
t|j$�d����d|�d|���yy)Nr�rrr�r�r�rErr�r�zHYPERVISOR_ID>r�,r�rzSNAPSHOT_ID>r�,r�r9r�r�)r�r�r�r�r9r{rwr~r�r�r�,r�,rrr�,r�,r9r:r�r�r�s	         rr�zSNAPSHOTType103._exportChildren�s�����D��D��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LP�L^�L^�B_�l{�kA�k|�[}�O�RV�W�
X��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Ve�Ve�fj�f|�f|�~G�HL�HX�HX�~Y�fs�f|�gt�Wu�wG�JN�O�
P�� � �,�IW�\`�\{�\{�t�>�>��D�CE���w��|�4��M�M�M]�`d�`o�`o�pt�qG�qG�HQ�RV�Rg�Rg�Hh�uG�qG�qH�aI�K[�^b�c�
d��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t�!r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zSNAPSHOTType103.build%�r�r)c��yr$r?r�s    rr�z SNAPSHOTType103._buildAttributes0�r�r)c�d�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_yy)Nr�r�r�,rr�,r9r�)r�r|rr�r�r�r�r�r�,r�,rrr�,r�,r9r:r�r�rRs       rr�zSNAPSHOTType103._buildChildren2�s!���� ��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�/�
)��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�-�
'��[�[�F��*�*�6�4��G�F��-�-�f�d�M�J�F�%�D��)/���D�&�
�,�
,��[�[�F��*�*�6�4�9K�L�F��-�-�f�d�<N�O�F�$*�D�!�.4�m�m�D�+�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��!r)r�)rr�r�+T)rr�+)rr�r�+FTr$r�)!r<r=r>rAr�rar�r(rdr�rhrmrWrZr�r�r�,r�,rIrLr�,r�,r~r�r�r�r�rkr�r�r�r�r�r?r)rr�+r�+��s����'�'�H��H��J�#�(	6��7�#�G��$�����"�+��� �'�%�1����-�.
� t�B
�
�*0r)r�+c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r0Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_|�g|_y||_yrV)
r=r�rXr^r�rYrrr�r�r�r�r�)r'rr�r�r�r=r]s       rr(zUSER_TEMPLATEType104.__init__d�sy��,���%)��"�!%���%�k�k�*:�;������.���)-��&�,���(,��%�#6�� �-1��*��� "�D�� ,�D�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r0rarbs   rrdzUSER_TEMPLATEType104.factoryt�rr)c��|jSr$rgr0s rrhz#USER_TEMPLATEType104.get_ns_prefix_�rir)c��||_yr$rgrks  rrmz#USER_TEMPLATEType104.set_ns_prefix_��rnr)c��|jSr$r,r0s rr-z(USER_TEMPLATEType104.get_VCENTER_CCR_REF��rer)c��||_yr$r,r/s  rr0z(USER_TEMPLATEType104.set_VCENTER_CCR_REF��rir)c��|jSr$r�r0s rr�z'USER_TEMPLATEType104.get_VCENTER_DS_REF��r�r)c��||_yr$r�r�s  rr�z'USER_TEMPLATEType104.set_VCENTER_DS_REF��r�r)c��|jSr$r�r0s rr�z,USER_TEMPLATEType104.get_VCENTER_INSTANCE_ID��rdr)c��||_yr$r�r�s  rr�z,USER_TEMPLATEType104.set_VCENTER_INSTANCE_ID��rgr)c��|jSr$r�r0s rr�z%USER_TEMPLATEType104.get_anytypeobjs_��r�r)c��||_yr$r�r�s  rr�z%USER_TEMPLATEType104.set_anytypeobjs_��r�r)c�:�|jj|�yr$r�rys  rr�z%USER_TEMPLATEType104.add_anytypeobjs_��r�r)c�"�||j|<yr$r�rs   rr�z(USER_TEMPLATEType104.insert_anytypeobjs_��r�r)c�f�|j�$|j�|j�|jryyr�)rr�r�r�r0s rr�z!USER_TEMPLATEType104.has__content��s5��� � �,����+��$�$�0�����r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr0r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzUSER_TEMPLATEType104.export��rr)c��yr$r?r�s      rr�z&USER_TEMPLATEType104._exportAttributes��r�r)c���|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|sJ|jD]:}	t|||�|j	t|	��|j	d��<yy)
Nr�rrr�rdrrErr�r�r�r�)rr�rr�r9r{rwr~r�r�r�r�r�r�r�s
          rr�z$USER_TEMPLATEType104._exportChildren��s����D��D����+�HV�[_�[y�[y�t�=�=��C�AC���w��|�4��M�M�K[�^b�^m�^m�nr�oE�oE�FO�PT�Pd�Pd�Fe�rC�oE�oD�_E�GW�Z^�_�
`����*�GU�Z^�Zw�Zw�t�<�<�s�B�A���w��|�4��M�M�IY�\`�\k�\k�lp�mC�mC�DM�NR�Na�Na�Db�o�mC�m@�]A�CS�VZ�[�
\��#�#�/�LZ�_c�`B�`B�t�A�A�C�G�IK���w��|�4��M�M�Sc�fj�fu�fu�vz�wM�wM�NW�X\�Xp�Xp�Nq�~S�wM�wT�gU�Wg�jn�o�
p���)�)���7�E�<�8��
�
�c�$�i�(��
�
�d�#�*�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zUSER_TEMPLATEType104.build̴r�r)c��yr$r?r�s    rr�z%USER_TEMPLATEType104._buildAttributes״r�r)c�>�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|j|d�}|jj|�y)Nrr�r�r0)
r�r|rrr�rr�r�r�r�rlr�r+r�s        rr�z#USER_TEMPLATEType104._buildChildrenٴs���)�)��[�[�F��*�*�6�4�9J�K�F��-�-�f�d�<M�N�F�#)�D� �-3�]�]�D�*�
�*�
*��[�[�F��*�*�6�4�9I�J�F��-�-�f�d�<L�M�F�"(�D��,2�M�M�D�)�
�/�
/��[�[�F��*�*�6�4�9N�O�F��-�-�f�d�<Q�R�F�'-�D�$�17���D�.��)�)�&�2H�I�H����$�$�X�.r)r�)rr�r0T)rr0)rr�r0FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr-r0r�r�r�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rr0r0`�s����'�'�H��H��J�-� 	;��7�#�G��$�$�/�#�-�(�7�8�N�F�R�	�-�.
�$�,
�
�/r)r0c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r1Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrWr\s    rr(zHISTORY_RECORDSType105.__init__��r^r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r1rarbs   rrdzHISTORY_RECORDSType105.factory�s^��!�-�-�&�(>�@�H��#���2�'�2�2�!�*�*�)�2�2�E�E�W�E�E�)�5�<�G�<�<r)c��|jSr$rgr0s rrhz%HISTORY_RECORDSType105.get_ns_prefix_�rir)c��||_yr$rgrks  rrmz%HISTORY_RECORDSType105.set_ns_prefix_�rnr)c��|jSr$rpr0s rrqz"HISTORY_RECORDSType105.get_HISTORY�rrr)c��||_yr$rprts  rruz"HISTORY_RECORDSType105.set_HISTORY�rvr)c�:�|jj|�yr$rxrys  rrzz"HISTORY_RECORDSType105.add_HISTORY�r{r)c�<�|jj||�yr$r}rs   rr�z(HISTORY_RECORDSType105.insert_HISTORY_at�r�r)c�"�||j|<yr$rprs   rr�z)HISTORY_RECORDSType105.replace_HISTORY_at�r�r)c��|jryyr�rpr0s rr�z#HISTORY_RECORDSType105.has__content�r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr1r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzHISTORY_RECORDSType105.export!�s.��3�7�7�8P�Q���'�,�M���D��D��!�!�-�%�;S�2S��*�*�E��d�o�o�#����4���7�E�<�0��
�
�#3�U�M�<a�c�Ta�Na�<g�eg�<g�j�k��E�����w��/@�BR�Zr��s������M�M�4�*�+�� � ��%�!�)�5E�}�\t�DP� �
Q��w��|�4��M�M�)9�5�$�G�H��M�M�D�+�,r)c��yr$r?r�s      rr�z(HISTORY_RECORDSType105._exportAttributes8�r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yr�r�r�s
          rr�z&HISTORY_RECORDSType105._exportChildren:�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zHISTORY_RECORDSType105.buildB�r�r)c��yr$r?r�s    rr�z'HISTORY_RECORDSType105._buildAttributesM�r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyr�)�HISTORYType106rdr�rZr+rXr�s       rr�z%HISTORY_RECORDSType105._buildChildrenO�sL���	�!�!�)�)��)�>�D��J�J�v�n�J�=��L�L����%�%.�D�"�	"r)r�)rr�r1T)rr1)rr�r1FTr$r�r�r?r)rr1r1�st���'�'�H��H��J�
&�	=��7�#�G��$���#�*�$��-�.
�|�
�
�/r)r1c�z�eZdZejZdZdZd5d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d#�Z)d$�Z*d%�Z+d&�Z,d'�Z-d(�Z.d)�Z/d*�Z0d+�Z1d,�Z2d-�Z3d.�Z4d6d/�Z5d7d0�Z6d8d1�Z7d9d2�Z8d3�Z9d:d4�Z:y);r�,Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!||_"d|_#||_$d|_%||_&d|_'||_(d|_)||_*d|_+||_,d|_-yrV).r=r�rXr^r�rYr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)r'r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r=r]s                       rr(zHISTORYType106.__init__\�s_��,���%)��"�!%���%�k�k�*:�;���������!������!��� ��
�"&������!������!�����
�#�����
�#������ $������ $�����
�#������ $������ $������ $������ $������ $������ $������ $������!������!���$���$(��!r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�,rarbs   rrdzHISTORYType106.factory��r�r)c��|jSr$rgr0s rrhzHISTORYType106.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzHISTORYType106.set_ns_prefix_��rnr)c��|jSr$r�r0s rr�zHISTORYType106.get_OID��r�r)c��||_yr$r�r�s  rr�zHISTORYType106.set_OID��r�r)c��|jSr$r�r0s rr�zHISTORYType106.get_SEQ��r�r)c��||_yr$r�r�s  rr�zHISTORYType106.set_SEQ��r�r)c��|jSr$r�r0s rr�zHISTORYType106.get_HOSTNAME��r�r)c��||_yr$r�rs  rrzHISTORYType106.set_HOSTNAME��rr)c��|jSr$rr0s rrzHISTORYType106.get_HID��r�r)c��||_yr$rrs  rr	zHISTORYType106.set_HID��r�r)c��|jSr$rr0s rrzHISTORYType106.get_CID��r�r)c��||_yr$rrs  rrzHISTORYType106.set_CID��r�r)c��|jSr$rr0s rrzHISTORYType106.get_STIME��r�r)c��||_yr$rrs  rrzHISTORYType106.set_STIME��rr)c��|jSr$rr0s rrzHISTORYType106.get_ETIME��r�r)c��||_yr$rrs  rrzHISTORYType106.set_ETIME��rr)c��|jSr$rr0s rrzHISTORYType106.get_VM_MAD��r r)c��||_yr$rr"s  rr#zHISTORYType106.set_VM_MAD��r$r)c��|jSr$r&r0s rr'zHISTORYType106.get_TM_MAD��r r)c��||_yr$r&r)s  rr*zHISTORYType106.set_TM_MAD��r$r)c��|jSr$r,r0s rr-zHISTORYType106.get_DS_ID��r�r)c��||_yr$r,r/s  rr0zHISTORYType106.set_DS_ID��rr)c��|jSr$r2r0s rr3zHISTORYType106.get_PSTIME��r r)c��||_yr$r2r5s  rr6zHISTORYType106.set_PSTIMEõr$r)c��|jSr$r8r0s rr9zHISTORYType106.get_PETIMEŵr r)c��||_yr$r8r;s  rr<zHISTORYType106.set_PETIMEǵr$r)c��|jSr$r>r0s rr?zHISTORYType106.get_RSTIMEɵr r)c��||_yr$r>rAs  rrBzHISTORYType106.set_RSTIME˵r$r)c��|jSr$rDr0s rrEzHISTORYType106.get_RETIME͵r r)c��||_yr$rDrGs  rrHzHISTORYType106.set_RETIMEϵr$r)c��|jSr$rJr0s rrKzHISTORYType106.get_ESTIMEѵr r)c��||_yr$rJrMs  rrNzHISTORYType106.set_ESTIMEӵr$r)c��|jSr$rPr0s rrQzHISTORYType106.get_EETIMEյr r)c��||_yr$rPrSs  rrTzHISTORYType106.set_EETIME׵r$r)c��|jSr$rVr0s rrWzHISTORYType106.get_ACTIONٵr r)c��||_yr$rVrYs  rrZzHISTORYType106.set_ACTION۵r$r)c��|jSr$r\r0s rr]zHISTORYType106.get_UIDݵr�r)c��||_yr$r\r_s  rr`zHISTORYType106.set_UIDߵr�r)c��|jSr$rbr0s rrczHISTORYType106.get_GID�r�r)c��||_yr$rbres  rrfzHISTORYType106.set_GID�r�r)c��|jSr$rhr0s rrizHISTORYType106.get_REQUEST_ID�rir)c��||_yr$rhrks  rrlzHISTORYType106.set_REQUEST_ID�rmr)c���|j��|j��|j��|j��|j��|j
��|j��|j��|j��|j�x|j�l|j�`|j�T|j�H|j�<|j�0|j �$|j"�|j$�|j&�yyr�)r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r0s rr�zHISTORYType106.has__content�s����H�H� ��H�H� ��M�M�%��H�H� ��H�H� ��J�J�"��J�J�"��K�K�#��K�K�#��J�J�"��K�K�#��K�K�#��K�K�#��K�K�#��K�K�#��K�K�#��K�K�#��H�H� ��H�H� ��O�O�'��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�,r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzHISTORYType106.export�rr)c��yr$r?r�s      rr�z HISTORYType106._exportAttributes�r�r)c���|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j�htr|j r|j dznd}t|||�|j	d|�d|j|jd���d|�d|���|j"�htr|j$r|j$dznd}t|||�|j	d|�d|j|j"d���d|�d|���|j&�htr|j(r|j(dznd}t|||�|j	d|�d|j|j&d���d|�d|���|j*��tr|j,r|j,dznd}t|||�|j	d|�d|j|jt|j*�d����d|�d|���|j.��tr|j0r|j0dznd}t|||�|j	d|�d|j|jt|j.�d����d|�d|���|j2�htr|j4r|j4dznd}t|||�|j	d|�d|j|j2d���d|�d|���|j6�htr|j8r|j8dznd}t|||�|j	d|�d|j|j6d���d|�d|���|j:�htr|j<r|j<dznd}t|||�|j	d|�d|j|j:d���d|�d|���|j>�htr|j@r|j@dznd}t|||�|j	d|�d|j|j>d ���d|�d|���|jB�htr|jDr|jDdznd}t|||�|j	d|�d!|j|jBd"���d|�d!|���|jF�htr|jHr|jHdznd}t|||�|j	d|�d#|j|jFd$���d|�d#|���|jJ�htr|jLr|jLdznd}t|||�|j	d|�d%|j|jJd&���d|�d%|���|jN�htr|jPr|jPdznd}t|||�|j	d|�d'|j|jNd(���d|�d'|���|jR�htr|jTr|jTdznd}t|||�|j	d|�d)|j|jRd*���d|�d)|���|jV�htr|jXr|jXdznd}t|||�|j	d|�d+|j|jVd,���d|�d+|���|jZ��tr|j\r|j\dznd}t|||�|j	d|�d-|j|jt|jZ�d.����d|�d-|���yy)/Nr�rrr�r{r�rErr|r�r}r�r~r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)/r�r�r�r�r9r�r�r�r�r�r{rwr~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�s	         rr�zHISTORYType106._exportChildren�s
����D��D��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�Lc�Lc�dh�do�do�}E�Lc�MF�HX�[_�`�
a��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�Lc�Lc�dh�do�do�}E�Lc�MF�HX�[_�`�
a��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�Lc�Lc�dh�do�do�}E�Lc�MF�HX�[_�`�
a��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�Lc�Lc�dh�do�do�}E�Lc�MF�HX�[_�`�
a��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�Lc�Lc�dh�do�do�}E�Lc�MF�HX�[_�`�
a��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�Lc�Lc�dh�do�do�}E�Lc�MF�HX�[_�`�
a��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�Lc�Lc�dh�do�do�}E�Lc�MF�HX�[_�`�
a��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tc�Tc�dh�dz�dz�|E�FJ�FU�FU�|V�co�dz�ep�Uq�sC�FJ�K�
L�'r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zHISTORYType106.buildq�r�r)c��yr$r?r�s    rr�zHISTORYType106._buildAttributes|�r�r)c��|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d	k(rK|j}|j||d	�}|j||d	�}||_|j|_y|d
k(rW|jrK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d
k(rW|jrK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_ |j|_!y|dk(rW|jrK|j}|j||d�}|j||d�}||_"|j|_#y|dk(rW|jrK|j}|j||d�}|j||d�}||_$|j|_%y|dk(rW|jrK|j}|j||d�}|j||d�}||_&|j|_'y|dk(rW|jrK|j}|j||d�}|j||d�}||_(|j|_)y|dk(rW|jrK|j}|j||d�}|j||d�}||_*|j|_+y|dk(rK|j}|j||d�}|j||d�}||_,|j|_-yy)Nr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�).r�r�r�r�r�r�r�r�r|rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�s	         rr�zHISTORYType106._buildChildren~�sW�����&�+�+��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�(�
"�v�{�{��K�K�E��*�*�5�$��A�E��-�-�e�T�8�D�E��D�K�$*�M�M�D�!�
�(�
"�v�{�{��K�K�E��*�*�5�$��A�E��-�-�e�T�8�D�E��D�K�$*�M�M�D�!�
�(�
"�v�{�{��K�K�E��*�*�5�$��A�E��-�-�e�T�8�D�E��D�K�$*�M�M�D�!�
�(�
"�v�{�{��K�K�E��*�*�5�$��A�E��-�-�e�T�8�D�E��D�K�$*�M�M�D�!�
�(�
"�v�{�{��K�K�E��*�*�5�$��A�E��-�-�e�T�8�D�E��D�K�$*�M�M�D�!�
�(�
"�v�{�{��K�K�E��*�*�5�$��A�E��-�-�e�T�8�D�E��D�K�$*�M�M�D�!�
�(�
"�v�{�{��K�K�E��*�*�5�$��A�E��-�-�e�T�8�D�E��D�K�$*�M�M�D�!�
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�,�
&��[�[�F��*�*�6�4��F�F��-�-�f�d�L�I�F�$�D�O�(.�
�
�D�%�'r))NNNNNNNNNNNNNNNNNNNNN)rr�r�,T)rr�,)rr�r�,FTr$r�);r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�rrr	rrrrrrrr#r'r*r-r0r3r6r9r<r?rBrErHrKrNrQrTrWrZr]r`rcrfrirlr�rkr�r�r�r�r�r?r)rr�,r�,X�s'���'�'�H��H��J�-)�\	5��7�#�G��$������!����������������������������������%��4-�.
�TL�j
�
�x6r)r�,c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy) r2Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
|�g|_d|_y||_d|_yrVr3r>s        rr(zSNAPSHOTSType107.__init__��r?r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r2rarbs   rrdzSNAPSHOTSType107.factory�r�	r)c��|jSr$rgr0s rrhzSNAPSHOTSType107.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzSNAPSHOTSType107.set_ns_prefix_�rnr)c��|jSr$rDr0s rrEz"SNAPSHOTSType107.get_ALLOW_ORPHANS �rrr)c��||_yr$rDrGs  rrHz"SNAPSHOTSType107.set_ALLOW_ORPHANS"�rvr)c��|jSr$rJr0s rrKz!SNAPSHOTSType107.get_CURRENT_BASE$�r�r)c��||_yr$rJrMs  rrNz!SNAPSHOTSType107.set_CURRENT_BASE&�r�r)c��|jSr$rPr0s rrQzSNAPSHOTSType107.get_DISK_ID(�rrr)c��||_yr$rPrSs  rrTzSNAPSHOTSType107.set_DISK_ID*�rvr)c��|jSr$rVr0s rrWz"SNAPSHOTSType107.get_NEXT_SNAPSHOT,�rrr)c��||_yr$rVrYs  rrZz"SNAPSHOTSType107.set_NEXT_SNAPSHOT.�rvr)c��|jSr$r\r0s rr]zSNAPSHOTSType107.get_SNAPSHOT0�r�r)c��||_yr$r\r_s  rr`zSNAPSHOTSType107.set_SNAPSHOT2�rr)c�:�|jj|�yr$rbrys  rrczSNAPSHOTSType107.add_SNAPSHOT4�r�r)c�<�|jj||�yr$rers   rrfz#SNAPSHOTSType107.insert_SNAPSHOT_at6�r�r)c�"�||j|<yr$r\rs   rrhz$SNAPSHOTSType107.replace_SNAPSHOT_at8�r�r)c�~�|j�0|j�$|j�|j�|jryyr�rjr0s rr�zSNAPSHOTSType107.has__content:�rkr)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr2r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzSNAPSHOTSType107.exportE�r�	r)c��yr$r?r�s      rr�z"SNAPSHOTSType107._exportAttributes\�r�r)c�x�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|jD]<}	tr|j r|j dznd}|	j#|||dd|���>yrorsrts
          rr�z SNAPSHOTSType107._exportChildren^�rvr)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zSNAPSHOTSType107.buildv�r�r)c��yr$r?r�s    rr�z!SNAPSHOTSType107._buildAttributes��r�r)c�n�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j
||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j
||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j
||d�}|j||d�}||_|j|_
y|dk(rLtj|��}	|	j!||��|j"j%|	�d|	_yyrz)r�r|rr4r�r5r�r�r6r7r8r9r:r;�SNAPSHOTType108rdr�r<r+rXr|s
          rr�zSNAPSHOTSType107._buildChildren��s�����'��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�
�.�
(�V�[�[��K�K�E��*�*�5�$��G�E��-�-�e�T�>�J�E� %�D��*0�-�-�D�'�
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�
�/�
)�f�k�k��K�K�E��*�*�5�$��H�E��-�-�e�T�?�K�E�!&�D��+1�=�=�D�(�
�*�
$�"�*�*�$�*�?�D��J�J�v�n�J�=��M�M� � ��&�%/�D�"�	%r)r�)rr�r2T)rr2)rr�r2FTr$r�r}r?r)rr2r2��s����'�'�H��H��J�'�&	7��7�#�G��$�"�+�!�)���"�+��!�$�+�%�
�-�.
�~�0
�
�0r)r2c���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zd d�Z y)!r:-Nc	�,�||_d|_d|_|	jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_yrVr�r�s
          rr(zSNAPSHOTType108.__init__��r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r:-rarbs   rrdzSNAPSHOTType108.factory��rer)c��|jSr$rgr0s rrhzSNAPSHOTType108.get_ns_prefix_Ƿrir)c��||_yr$rgrks  rrmzSNAPSHOTType108.set_ns_prefix_ɷrnr)c��|jSr$r�r0s rr�zSNAPSHOTType108.get_ACTIVE˷r r)c��||_yr$r�r�s  rr�zSNAPSHOTType108.set_ACTIVEͷr$r)c��|jSr$r�r0s rr�zSNAPSHOTType108.get_CHILDRENϷr�r)c��||_yr$r�r�s  rr�zSNAPSHOTType108.set_CHILDRENѷrr)c��|jSr$r�r0s rr�zSNAPSHOTType108.get_DATEӷr�r)c��||_yr$r�r�s  rr�zSNAPSHOTType108.set_DATEշrMr)c��|jSr$r2r0s rr3zSNAPSHOTType108.get_ID׷rqr)c��||_yr$r2r5s  rr6zSNAPSHOTType108.set_IDٷrur)c��|jSr$rHr0s rrIzSNAPSHOTType108.get_NAME۷r�r)c��||_yr$rHrKs  rrLzSNAPSHOTType108.set_NAMEݷrMr)c��|jSr$r�r0s rr�zSNAPSHOTType108.get_PARENT߷r r)c��||_yr$r�r�s  rr�zSNAPSHOTType108.set_PARENT�r$r)c��|jSr$r�r0s rr�zSNAPSHOTType108.get_SIZE�r�r)c��||_yr$r�r�s  rr�zSNAPSHOTType108.set_SIZE�rMr)c��|j�H|j�<|j�0|j�$|j�|j
�|j�yyr�r�r0s rr�zSNAPSHOTType108.has__content�r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr:-r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzSNAPSHOTType108.export�r�r)c��yr$r?r�s      rr�z!SNAPSHOTType108._exportAttributes�r�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j"�htr|j$r|j$dznd}t|||�|j	d|�d|j|j"d���d|�d|���|j&�itr|j(r|j(dznd}t|||�|j	d|�d|j|j&d���d|�d|���yyr�r�r�s	         rr�zSNAPSHOTType108._exportChildren
�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zSNAPSHOTType108.build.�r�r)c��yr$r?r�s    rr�z SNAPSHOTType108._buildAttributes9�r�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rX|jrK|j}|j||d�}|j||d�}||_|j|_yyyr�r�r�s	         rr�zSNAPSHOTType108._buildChildren;�r�r)r�)rr�r:-T)rr:-)rr�r:-FTr$r�r�r?r)rr:-r:-��s����'�'�H��H��J�#�(	6��7�#�G��$����!������������-�.
� Y�B
�
�*0r)r:-c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zdd�Zdd�Zdd
�Zdd�Zd�Zdd�Zy)r3Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	yrVr�r�s     rr(zBACKUPSType109.__init__m�r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r3rarbs   rrdzBACKUPSType109.factoryw�r�r)c��|jSr$rgr0s rrhzBACKUPSType109.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzBACKUPSType109.set_ns_prefix_��rnr)c��|jSr$r�r0s rr�z BACKUPSType109.get_BACKUP_CONFIG��rrr)c��||_yr$r�r�s  rr�z BACKUPSType109.set_BACKUP_CONFIG��rvr)c��|jSr$r�r0s rr�zBACKUPSType109.get_BACKUP_IDS��rir)c��||_yr$r�r�s  rr�zBACKUPSType109.set_BACKUP_IDS��rmr)c�6�|j�|j�yyr�r�r0s rr�zBACKUPSType109.has__content��r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr3r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzBACKUPSType109.export��rr)c��yr$r?r�s      rr�z BACKUPSType109._exportAttributes��r�r)c�T�|rd}nd}|j�Dtr|jr|jdznd}|jj|||dd|��|j�Etr|j
r|j
dznd}|jj|||dd|��yyr�r�r�s	         rr�zBACKUPSType109._exportChildren��r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zBACKUPSType109.build��r�r)c��yr$r?r�s    rr�zBACKUPSType109._buildAttributesŸr�r)c��|dk(r8tj|��}|j||��||_d|_y|dk(r8t
j|��}|j||��||_d|_yyr�)�BACKUP_CONFIGType110rdr�r�rXr�r�r�s       rr�zBACKUPSType109._buildChildrenǸsy����'�'�/�/�t�/�D�D��J�J�v�n�J�=�!%�D��%4�D�"�
�,�
&��;�;�d�;�3�D��J�J�v�n�J�=�"�D�O�%1�D�"�	'r)r�)rr�r3T)rr3)rr�r3FTr$r�r�r?r)rr3r3i�so���'�'�H��H��J�	)�	5��7�#�G��$�"�+��%��-�.
�
F�
�
�
2r)r3c��eZdZejZdZdZd#d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d$d�Z#d%d�Z$d&d�Z%d'd �Z&d!�Z'd(d"�Z(y))re-Nc
��||_d|_d|_|
jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_yrV)r=r�rXr^r�rY�
BACKUP_JOB_ID�BACKUP_JOB_ID_nsprefix_r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)r'rh-r�r�r�r�r�r�r�r�r�r�r=r]s              rr(zBACKUP_CONFIGType110.__init__ٸs���,���%)��"�!%���%�k�k�*:�;������*���'+��$�.���)-��&�"���#'�� �%:��"�/3��,�,���(,��%�"���#'�� �,���(,��%� 0���*.��'�!2���+/��(�!2���+/��(���	�"��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�re-rarbs   rrdzBACKUP_CONFIGType110.factory��rr)c��|jSr$rgr0s rrhz#BACKUP_CONFIGType110.get_ns_prefix_�rir)c��||_yr$rgrks  rrmz#BACKUP_CONFIGType110.set_ns_prefix_�rnr)c��|jSr$�rh-r0s r�get_BACKUP_JOB_IDz&BACKUP_CONFIGType110.get_BACKUP_JOB_ID�rrr)c��||_yr$rn-)r'rh-s  r�set_BACKUP_JOB_IDz&BACKUP_CONFIGType110.set_BACKUP_JOB_ID�rvr)c��|jSr$rr0s rrz(BACKUP_CONFIGType110.get_BACKUP_VOLATILE�rer)c��||_yr$rrs  rr	z(BACKUP_CONFIGType110.set_BACKUP_VOLATILE
�rir)c��|jSr$rr0s rrz"BACKUP_CONFIGType110.get_FS_FREEZE�r�r)c��||_yr$rrs  rrz"BACKUP_CONFIGType110.set_FS_FREEZE�r�r)c��|jSr$rr0s rrz.BACKUP_CONFIGType110.get_INCREMENTAL_BACKUP_ID�r�r)c��||_yr$rrs  rrz.BACKUP_CONFIGType110.set_INCREMENTAL_BACKUP_ID�r�r)c��|jSr$rr0s rrz'BACKUP_CONFIGType110.get_INCREMENT_MODE�r�r)c��||_yr$rrs  rrz'BACKUP_CONFIGType110.set_INCREMENT_MODE�r�r)c��|jSr$rr0s rrz"BACKUP_CONFIGType110.get_KEEP_LAST�r�r)c��||_yr$rr s  rr!z"BACKUP_CONFIGType110.set_KEEP_LAST�r�r)c��|jSr$r#r0s rr$z'BACKUP_CONFIGType110.get_LAST_BACKUP_ID�r�r)c��||_yr$r#r&s  rr'z'BACKUP_CONFIGType110.set_LAST_BACKUP_ID�r�r)c��|jSr$r)r0s rr*z)BACKUP_CONFIGType110.get_LAST_BACKUP_SIZE �rdr)c��||_yr$r)r,s  rr-z)BACKUP_CONFIGType110.set_LAST_BACKUP_SIZE"�rgr)c��|jSr$r/r0s rr0z*BACKUP_CONFIGType110.get_LAST_DATASTORE_ID$�r/	r)c��||_yr$r/r2s  rr3z*BACKUP_CONFIGType110.set_LAST_DATASTORE_ID&�r2	r)c��|jSr$r5r0s rr6z*BACKUP_CONFIGType110.get_LAST_INCREMENT_ID(�r/	r)c��||_yr$r5r8s  rr9z*BACKUP_CONFIGType110.set_LAST_INCREMENT_ID*�r2	r)c��|jSr$r;r0s rr<zBACKUP_CONFIGType110.get_MODE,�r�r)c��||_yr$r;r>s  rr?zBACKUP_CONFIGType110.set_MODE.�rMr)c��|j�x|j�l|j�`|j�T|j�H|j
�<|j�0|j�$|j�|j�|j�yyr�)rh-r�r�r�r�r�r�r�r�r�r�r0s rr�z!BACKUP_CONFIGType110.has__content0�s������*�� � �,��N�N�&��&�&�2����+��N�N�&����+��!�!�-��"�"�.��"�"�.��I�I�!��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nre-r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzBACKUP_CONFIGType110.exportA�rr)c��yr$r?r�s      rr�z&BACKUP_CONFIGType110._exportAttributesX�r�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j ��tr|j"r|j"dznd}t|||�|j	d|�d|j|j
t|j �d����d|�d|���|j$��tr|j&r|j&dznd}t|||�|j	d|�d|j|j
t|j$�d����d|�d|���|j(��tr|j*r|j*dznd}t|||�|j	d|�d|j|j
t|j(�d����d|�d|���|j,��tr|j.r|j.dznd}t|||�|j	d|�d|j|j
t|j,�d����d|�d|���|j0��tr|j2r|j2dznd}t|||�|j	d|�d|j|j
t|j0�d����d|�d|���|j4��tr|j6r|j6dznd}t|||�|j	d|�d|j|j
t|j4�d����d|�d|���yy)Nr�rrr�zBACKUP_JOB_ID>rh-rErrEr�rFr�rGr�rHr�rIr�rJr�rKr�rLr�rMr�rNr�)rh-r�ri-r�r9r{rwr~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�s	         rr�z$BACKUP_CONFIGType110._exportChildrenZ�s�����D��D����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LP�L^�L^�B_�l{�kA�k|�[}�O�RV�W�
X����+�HV�[_�[y�[y�t�=�=��C�AC���w��|�4��M�M�K[�^b�^m�^m�nr�oE�oE�FO�PT�Pd�Pd�Fe�rC�oE�oD�_E�GW�Z^�_�
`��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H��%�%�1�N\�ae�bF�bF�t�C�C�c�I�MO���w��|�4��M�M�Wg�jn�jy�jy�z~�{Q�{Q�R[�\`�\v�\v�Rw�D[�{Q�{\�k]�_o�rv�w�
x����*�GU�Z^�Zw�Zw�t�<�<�s�B�A���w��|�4��M�M�IY�\`�\k�\k�lp�mC�mC�DM�NR�Na�Na�Db�o�mC�m@�]A�CS�VZ�[�
\��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H����*�GU�Z^�Zw�Zw�t�<�<�s�B�A���w��|�4��M�M�IY�\`�\k�\k�lp�mC�mC�DM�NR�Na�Na�Db�o�mC�m@�]A�CS�VZ�[�
\�� � �,�IW�\`�\{�\{�t�>�>��D�CE���w��|�4��M�M�M]�`d�`o�`o�pt�qG�qG�HQ�RV�Rg�Rg�Hh�uG�qG�qH�aI�K[�^b�c�
d��!�!�-�JX�]a�]}�]}�t�?�?�#�E�EG���w��|�4��M�M�O_�bf�bq�bq�rv�sI�sI�JS�TX�Tj�Tj�Jk�xK�sI�sL�cM�O_�bf�g�
h��!�!�-�JX�]a�]}�]}�t�?�?�#�E�EG���w��|�4��M�M�O_�bf�bq�bq�rv�sI�sI�JS�TX�Tj�Tj�Jk�xK�sI�sL�cM�O_�bf�g�
h��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t�!r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zBACKUP_CONFIGType110.build��r�r)c��yr$r?r�s    rr�z%BACKUP_CONFIGType110._buildAttributes��r�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d	k(rK|j}|j||d	�}|j||d	�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_yy)Nrh-r�r�r�r�r�r�r�r�r�r�)r�r|rrh-r�ri-r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rRs       rr�z#BACKUP_CONFIGType110._buildChildren��sh����'��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�
�+�
+��[�[�F��*�*�6�4�9J�K�F��-�-�f�d�<M�N�F�#)�D� �-3�]�]�D�*�
�+�
%��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�1�
1��[�[�F��*�*�6�4�9P�Q�F��-�-�f�d�<S�T�F�)/�D�&�39�=�=�D�0�
�*�
*��[�[�F��*�*�6�4�9I�J�F��-�-�f�d�<L�M�F�"(�D��,2�M�M�D�)�
�+�
%��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�*�
*��[�[�F��*�*�6�4�9I�J�F��-�-�f�d�<L�M�F�"(�D��,2�M�M�D�)�
�,�
,��[�[�F��*�*�6�4�9K�L�F��-�-�f�d�<N�O�F�$*�D�!�.4�m�m�D�+�
�-�
-��[�[�F��*�*�6�4�9L�M�F��-�-�f�d�<O�P�F�%+�D�"�/5�}�}�D�,�
�-�
-��[�[�F��*�*�6�4�9L�M�F��-�-�f�d�<O�P�F�%+�D�"�/5�}�}�D�,�
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��!r)rV)rr�re-T)rre-)rr�re-FTr$r�))r<r=r>rAr�rar�r(rdr�rhrmro-rq-rr	rrrrrrrr!r$r'r*r-r0r3r6r9r<r?r�rkr�r�r�r�r�r?r)rre-re-ոs����'�'�H��H��J�#�8	;��7�#�G��$�"�+�$�/��#�*�;�#�-��#�#�-�%�1�&�3�&�3����"-�.
�0t�b
�
�B0r)re-c���eZdZejZdZdZdCd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d#�Z)d$�Z*d%�Z+d&�Z,d'�Z-d(�Z.d)�Z/d*�Z0d+�Z1d,�Z2d-�Z3d.�Z4d/�Z5d0�Z6d1�Z7d2�Z8d3�Z9d4�Z:d5�Z;d6�Z<d7�Z=d8�Z>d9�Z?d:�Z@d;�ZAd<�ZBdDd=�ZCdEd>�ZDdFd?�ZEdGd@�ZFdA�ZGdHdB�ZHy)IrXNc�\�||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!||_"d|_#||_$d|_%||_&d|_'||_(d|_)||_*d|_+||_,d|_-||_.d|_/||_0d|_1||_2d|_3||_4d|_5||_6d|_7||_8d|_9||_:d|_;yrV)<r=r�rXr^r�rYrrr�r�r�r�rrrrrrrrrQrRr\r]r^r_rOrPr r!r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqr$r%r&r'r�r�r*r+r,r-rrrs)r'rr�r�rrrrrQr\r^rOr r`rbrdrfrhrjrlrnrpr$r&r�r*r,rrr=r]s                              rr(zVNETType111.__init__�s���,���%)��"�!%���%�k�k�*:�;��������� ������!������!�����
�#�����
�#�����	�"���&���%)��"� ��
�"&������ $���&���%)��"���
�#���$���$(��!�!2���+/��(���� $������ $������!%���*���'+��$�!2���+/��(�'>��$�15��.�&���%)��"� ��
�"&���&���%)��"�(���&*��#�(���&*��#�"���#'�� � ��
�"&������!%��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rXrarbs   rrdzVNETType111.factory�r�r)c��|jSr$rgr0s rrhzVNETType111.get_ns_prefix_)�rir)c��||_yr$rgrks  rrmzVNETType111.set_ns_prefix_+�rnr)c��|jSr$r2r0s rr3zVNETType111.get_ID-�rqr)c��||_yr$r2r5s  rr6zVNETType111.set_ID/�rur)c��|jSr$r\r0s rr]zVNETType111.get_UID1�r�r)c��||_yr$r\r_s  rr`zVNETType111.set_UID3�r�r)c��|jSr$rbr0s rrczVNETType111.get_GID5�r�r)c��||_yr$rbres  rrfzVNETType111.set_GID7�r�r)c��|jSr$r<r0s rr=zVNETType111.get_UNAME9�r�r)c��||_yr$r<r?s  rr@zVNETType111.set_UNAME;�rr)c��|jSr$rBr0s rrCzVNETType111.get_GNAME=�r�r)c��||_yr$rBrEs  rrFzVNETType111.set_GNAME?�rr)c��|jSr$rHr0s rrIzVNETType111.get_NAMEA�r�r)c��||_yr$rHrKs  rrLzVNETType111.set_NAMEC�rMr)c��|jSr$rUr0s rrVzVNETType111.get_PERMISSIONSE�rWr)c��||_yr$rUrYs  rrZzVNETType111.set_PERMISSIONSG�r[r)c��|jSr$r�r0s rr�zVNETType111.get_CLUSTERSI�r�r)c��||_yr$r�r�s  rr�zVNETType111.set_CLUSTERSK�rr)c��|jSr$r�r0s rr�zVNETType111.get_BRIDGEM�r r)c��||_yr$r�r�s  rr�zVNETType111.set_BRIDGEO�r$r)c��|jSr$r�r0s rr�zVNETType111.get_BRIDGE_TYPEQ�rWr)c��||_yr$r�r�s  rr�zVNETType111.set_BRIDGE_TYPES�r[r)c��|jSr$r�r0s rr�zVNETType111.get_STATEU�r�r)c��||_yr$r�r�s  rr�zVNETType111.set_STATEW�rr)c��|jSr$r6r0s rr7zVNETType111.get_PREV_STATEY�rir)c��||_yr$r6r9s  rr:zVNETType111.set_PREV_STATE[�rmr)c��|jSr$r�r0s rr�z!VNETType111.get_PARENT_NETWORK_ID]�r/	r)c��||_yr$r�r�s  rr�z!VNETType111.set_PARENT_NETWORK_ID_�r2	r)c��|jSr$r�r0s rr�zVNETType111.get_VN_MADa�r r)c��||_yr$r�r�s  rr�zVNETType111.set_VN_MADc�r$r)c��|jSr$r�r0s rr�zVNETType111.get_PHYDEVe�r r)c��||_yr$r�r�s  rr�zVNETType111.set_PHYDEVg�r$r)c��|jSr$r�r0s rr�zVNETType111.get_VLAN_IDi�rrr)c��||_yr$r�r�s  rr�zVNETType111.set_VLAN_IDk�rvr)c��|jSr$r�r0s rr�zVNETType111.get_OUTER_VLAN_IDm�rrr)c��||_yr$r�r�s  rr�zVNETType111.set_OUTER_VLAN_IDo�rvr)c��|jSr$r�r0s rr�z!VNETType111.get_VLAN_ID_AUTOMATICq�r/	r)c��||_yr$r�r�s  rr�z!VNETType111.set_VLAN_ID_AUTOMATICs�r2	r)c��|jSr$r�r0s rr�z'VNETType111.get_OUTER_VLAN_ID_AUTOMATICu�r2r)c��||_yr$r�r�s  rr�z'VNETType111.set_OUTER_VLAN_ID_AUTOMATICw�r5r)c��|jSr$r�r0s rr�zVNETType111.get_USED_LEASESy�rWr)c��||_yr$r�r�s  rr�zVNETType111.set_USED_LEASES{�r[r)c��|jSr$r�r0s rr�zVNETType111.get_VROUTERS}�r�r)c��||_yr$r�r�s  rr�zVNETType111.set_VROUTERS�rr)c��|jSr$rxr0s rryzVNETType111.get_UPDATED_VMS��rWr)c��||_yr$rxr{s  rr|zVNETType111.set_UPDATED_VMS��r[r)c��|jSr$r~r0s rrzVNETType111.get_OUTDATED_VMS��r�r)c��||_yr$r~r�s  rr�zVNETType111.set_OUTDATED_VMS��r�r)c��|jSr$rr0s rrzVNETType111.get_UPDATING_VMS��r�r)c��||_yr$rrs  rrzVNETType111.set_UPDATING_VMS��r�r)c��|jSr$r�r0s rr�zVNETType111.get_ERROR_VMS��r�r)c��||_yr$r�r�s  rr�zVNETType111.set_ERROR_VMS��r�r)c��|jSr$r�r0s rr�zVNETType111.get_TEMPLATE��r�r)c��||_yr$r�r�s  rr�zVNETType111.set_TEMPLATE��rr)c��|jSr$r�r0s rr�zVNETType111.get_AR_POOL��rrr)c��||_yr$r�r�s  rr�zVNETType111.set_AR_POOL��rvr)c��|j��<|j��/|j��"|j��|j��|j
��|j��|j��|j��|j��|j��|j��|j��|j��|j��|j��|j �x|j"�l|j$�`|j&�T|j(�H|j*�<|j,�0|j.�$|j0�|j2�|j4�yyr�)rr�r�rrrrrQr\r^rOr r`rbrdrfrhrjrlrnrpr$r&r�r*r,rrr0s rr�zVNETType111.has__content��s*���G�G���H�H� ��H�H� ��J�J�"��J�J�"��I�I�!����(��M�M�%��K�K�#����(��J�J�"��O�O�'��"�"�.��K�K�#��K�K�#��L�L�$����*��"�"�.��(�(�4����(��M�M�%����(����)����)��N�N�&��M�M�%��L�L�$��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrXr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVNETType111.export��r7r)c��yr$r?r�s      rr�zVNETType111._exportAttributesѺr�r)c��|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|jt|j�d����d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|jt|j�d����d|�d|���|j"��tr|j$r|j$dznd}t|||�|j	d|�d|j|jt|j"�d����d|�d|���|j&�Dtr|j(r|j(dznd}|j&j+|||dd|��|j,�Dtr|j.r|j.dznd}|j,j+|||dd|��|j0��tr|j2r|j2dznd}t|||�|j	d|�d|j|jt|j0�d����d|�d|���|j4��tr|j6r|j6dznd}t|||�|j	d|�d|j|jt|j4�d����d|�d|���|j8�htr|j:r|j:dznd}t|||�|j	d|�d|j|j8d���d|�d|���|j<�htr|j>r|j>dznd}t|||�|j	d|�d|j|j<d���d|�d|���|j@��tr|jBr|jBdznd}t|||�|j	d|�d|j|jt|j@�d����d|�d|���|jD��tr|jFr|jFdznd}t|||�|j	d|�d |j|jt|jD�d!����d|�d |���|jH��tr|jJr|jJdznd}t|||�|j	d|�d"|j|jt|jH�d#����d|�d"|���|jL��tr|jNr|jNdznd}t|||�|j	d|�d$|j|jt|jL�d%����d|�d$|���|jP��tr|jRr|jRdznd}t|||�|j	d|�d&|j|jt|jP�d'����d|�d&|���|jT��tr|jVr|jVdznd}t|||�|j	d|�d(|j|jt|jT�d)����d|�d(|���|jX��tr|jZr|jZdznd}t|||�|j	d|�d*|j|jt|jX�d+����d|�d*|���|j\�htr|j^r|j^dznd}t|||�|j	d|�d,|j|j\d-���d|�d,|���|j`�Dtr|jbr|jbdznd}|j`j+|||dd.|��|jd�Dtr|jfr|jfdznd}|jdj+|||dd/|��|jh�Dtr|jjr|jjdznd}|jhj+|||dd0|��|jl�Dtr|jnr|jndznd}|jlj+|||dd1|��|jp�Dtr|jrr|jrdznd}|jpj+|||dd2|��|jt��tr|jvr|jvdznd}t|||�|j	d|�d3|j|jt|jt�d4����d|�d3|���|jx�Etr|jzr|jzdznd}|jxj+|||dd5|��yy)6Nr�rrr�r�rrErr�r�r�r�r�rr�rr�rrr�rQr�r\r�r^r�rOrbr r�r`r�rbr�rdr�rfr�rhr�rjr�rlr�rnrpr$r&r�r*rr,rr)>rr�rr�r9r�r�r�r�r�rrr{rwr~rrrrrrrkrQrRr\r]r^r_rOrPr r!r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqr$r%r&r'r�r�r*r+r,r-rrrsr�s	         rr�zVNETType111._exportChildrenӺs����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�F]�F]�^b�^f�^f�sx�F]�Fy�|L�OS�T�
U��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t����'�DR�W[�Wq�Wq�t�9�9�C�?�xz�����#�#�G�U�4D�TV�^k�{G�#�
H��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���M�M� � ��%�1A�QS�[e�uA� �
B��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Ve�Ve�fj�f|�f|�~G�HL�HX�HX�~Y�fs�f|�gt�Wu�wG�JN�O�
P��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tk�Tk�lp�l{�l{�IU�Tk�UV�Xh�ko�p�
q��!�!�-�JX�]a�]}�]}�t�?�?�#�E�EG���w��|�4��M�M�O_�bf�bq�bq�rv�sI�sI�JS�TX�Tj�Tj�Jk�xK�sI�sL�cM�O_�bf�g�
h��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�o�o�^b�^t�^t�u~�@D�@L�@L�vM�Zc�^t�_d�Oe�gw�z~��
@����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LP�L^�L^�B_�l{�kA�k|�[}�O�RV�W�
X��!�!�-�JX�]a�]}�]}�t�?�?�#�E�EG���w��|�4��M�M�O_�bf�bq�bq�rv�sI�sI�JS�TX�Tj�Tj�Jk�xK�sI�sL�cM�O_�bf�g�
h��'�'�3�P^�cg�dJ�dJ�t�E�E��K�QS���w��|�4��M�M�[k�nr�n}�n}�C�U�U�V_�`d�`|�`|�V}�Jc�U�d�oe�gw�z~��
@����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Vm�Vm�nr�n~�n~�LY�Vm�WZ�\l�os�t�
u��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���M�M� � ��%�1A�QS�[e�uA� �
B����'�DR�W[�Wq�Wq�t�9�9�C�?�xz�����#�#�G�U�4D�TV�^k�{G�#�
H����(�ES�X\�Xs�Xs�t�:�:�S�@�z|�����$�$�W�e�5E�UW�_m�}I�$�
J����(�ES�X\�Xs�Xs�t�:�:�S�@�z|�����$�$�W�e�5E�UW�_m�}I�$�
J��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���N�N�!�!�'�5�2B�RT�\g�wC�!�
D��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���L�L�����0@�PR�Zc�r~���$r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVNETType111.build<�r�r)c��yr$r?r�s    rr�zVNETType111._buildAttributesG�r�r)c�D�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(r8t$j'|��}	|	j)||�	�|	|_d|	_y|d
k(r8t.j'|��}	|	j)||�	�|	|_d
|	_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d
k(rW|jrK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_ y|dk(rK|j}|j||d�}|j||d�}||_!|j|_"y|dk(rK|j}|j||d�}|j||d�}||_#|j|_$y|dk(rK|j}|j||d�}|j||d�}||_%|j|_&y|dk(rK|j}|j||d�}|j||d�}||_'|j|_(y|dk(rK|j}|j||d�}|j||d�}||_)|j|_*y|dk(rK|j}|j||d�}|j||d�}||_+|j|_,y|dk(rK|j}|j||d�}|j||d�}||_-|j|_.y|dk(rW|jrK|j}|j||d�}|j||d�}||_/|j|_0y|dk(r8tbj'|��}	|	j)||�	�|	|_2d|	_y|dk(r8tfj'|��}	|	j)||�	�|	|_4d|	_y|dk(r8tjj'|��}	|	j)||�	�|	|_6d|	_y|dk(r8tnj'|��}	|	j)||�	�|	|_8d|	_y|dk(r8trj'|��}	|	j)||�	�|	|_:d|	_y|dk(rK|j}|j||d�}|j||d�}||_;|j|_<y|dk(r8tzj'|��}	|	j)||�	�|	|_>d|	_yy)Nrr�r�rrrrr�r�rQr\r^rOr r`rbrdrfrhrjrlrnrpr$r&r�r*r,rr)?r�r�r�rr�rr�r�r�r�r|rrrrrrr�PERMISSIONSType112rdr�rrX�CLUSTERSType113rQr\r]r^r_rOrPr r!r`rarbrcrdrerfrgrhrirjrkrlrmrnro�VROUTERSTyperp�UPDATED_VMSType114r$�OUTDATED_VMSType115r&�UPDATING_VMSType116r��ERROR_VMSType117r*r,r-�AR_POOLTyperrr�s
          rr�zVNETType111._buildChildrenI�s����������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�%�
�F�K�K��K�K�E��*�*�5�$��>�E��-�-�e�T�5�A�E��D�H�!'���D��
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�-�
'�%�-�-�T�-�B�D��J�J�v�n�J�=�#�D��%2�D�"�
�*�
$�"�*�*�$�*�?�D��J�J�v�n�J�=� �D�M�%/�D�"�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�-�
'��[�[�F��*�*�6�4��G�F��-�-�f�d�M�J�F�%�D��)/���D�&�
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�,�
&�6�;�;��K�K�E��*�*�5�$��E�E��-�-�e�T�<�H�E�#�D�O�(.�
�
�D�%�
�-�
-��[�[�F��*�*�6�4�9L�M�F��-�-�f�d�<O�P�F�%+�D�"�/5�}�}�D�,�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�)�
#��[�[�F��*�*�6�4��C�F��-�-�f�d�I�F�F�!�D�L�%+�]�]�D�"�
�/�
)��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�
�-�
-��[�[�F��*�*�6�4�9L�M�F��-�-�f�d�<O�P�F�%+�D�"�/5�}�}�D�,�
�3�
3��[�[�F��*�*�6�4�9R�S�F��-�-�f�d�<U�V�F�+1�D�(�5;�]�]�D�2�
�-�
'�F�K�K��K�K�E��*�*�5�$�
�F�E��-�-�e�T�=�I�E�$�D��)/���D�&�
�*�
$��'�'�t�'�<�D��J�J�v�n�J�=� �D�M�%/�D�"�
�-�
'�%�-�-�T�-�B�D��J�J�v�n�J�=�#�D��%2�D�"�
�.�
(�&�.�.�d�.�C�D��J�J�v�n�J�=� $�D��%3�D�"�
�.�
(�&�.�.�d�.�C�D��J�J�v�n�J�=� $�D��%3�D�"�
�+�
%�#�+�+�4�+�@�D��J�J�v�n�J�=�!�D�N�%0�D�"�
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�)�
#��&�&�d�&�;�D��J�J�v�n�J�=��D�L�%.�D�"�	$r))NNNNNNNNNNNNNNNNNNNNNNNNNNNN)rr�rXT)rrX)rr�rXFTr$r�)Ir<r=r>rAr�rar�r(rdr�rhrmr3r6r]r`rcrfr=r@rCrFrIrLrVrZr�r�r�r�r�r�r�r�r7r:r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�ryr|rr�rrr�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rrXrX޹sn���'�'�H��H��J�;&�x	2��7�#�G��$������������� �'��!��� �'����%�&�3�������"�+�&�3�,�?� �'��!� �'�!�)�!�)��#��!��� �B-�.
�h@�R
�
�Z/r)rXc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd d�Zd!d�Z d"d�Z!d#d�Z"d�Z#d$d�Z$y)%r�-Nc�d�|
|_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_yrVr�r�s            rr(zPERMISSIONSType112.__init__�r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�-rarbs   rrdzPERMISSIONSType112.factory�r1r)c��|jSr$rgr0s rrhz!PERMISSIONSType112.get_ns_prefix_�rir)c��||_yr$rgrks  rrmz!PERMISSIONSType112.set_ns_prefix_�rnr)c��|jSr$r�r0s rr�zPERMISSIONSType112.get_OWNER_U�rrr)c��||_yr$r�rs  rrzPERMISSIONSType112.set_OWNER_U�rvr)c��|jSr$rr0s rrzPERMISSIONSType112.get_OWNER_M�rrr)c��||_yr$rrs  rrzPERMISSIONSType112.set_OWNER_M�rvr)c��|jSr$r
r0s rrzPERMISSIONSType112.get_OWNER_A�rrr)c��||_yr$r
r
s  rrzPERMISSIONSType112.set_OWNER_A�rvr)c��|jSr$rr0s rrzPERMISSIONSType112.get_GROUP_U�rrr)c��||_yr$rrs  rrzPERMISSIONSType112.set_GROUP_U �rvr)c��|jSr$rr0s rrzPERMISSIONSType112.get_GROUP_M"�rrr)c��||_yr$rrs  rrzPERMISSIONSType112.set_GROUP_M$�rvr)c��|jSr$rr0s rrzPERMISSIONSType112.get_GROUP_A&�rrr)c��||_yr$rrs  rr zPERMISSIONSType112.set_GROUP_A(�rvr)c��|jSr$r"r0s rr#zPERMISSIONSType112.get_OTHER_U*�rrr)c��||_yr$r"r%s  rr&zPERMISSIONSType112.set_OTHER_U,�rvr)c��|jSr$r(r0s rr)zPERMISSIONSType112.get_OTHER_M.�rrr)c��||_yr$r(r+s  rr,zPERMISSIONSType112.set_OTHER_M0�rvr)c��|jSr$r.r0s rr/zPERMISSIONSType112.get_OTHER_A2�rrr)c��||_yr$r.r1s  rr2zPERMISSIONSType112.set_OTHER_A4�rvr)c���|j�`|j�T|j�H|j�<|j�0|j
�$|j�|j�|j�yyr�r4r0s rr�zPERMISSIONSType112.has__content6�r5r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�-r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzPERMISSIONSType112.exportE�r;r)c��yr$r?r�s      rr�z$PERMISSIONSType112._exportAttributes\�r�r)c
�<�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j �htr|j"r|j"dznd}t|||�|j	d|�d|j|j d���d|�d|���|j$�htr|j&r|j&dznd}t|||�|j	d|�d|j|j$d���d|�d|���|j(�itr|j*r|j*dznd}t|||�|j	d|�d|j|j(d���d|�d|���yyr:r;r�s	         rr�z"PERMISSIONSType112._exportChildren^�r<r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zPERMISSIONSType112.build��r�r)c��yr$r?r�s    rr�z#PERMISSIONSType112._buildAttributes��r�r)c�~�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d	k(rX|jrK|j}|j||d	�}|j||d	�}||_|j|_yyyr@rAr�s        rr�z!PERMISSIONSType112._buildChildren��rBr)rC)rr�r�-T)rr�-)rr�r�-FTr$r�rDr?r)rr�-r�-�����'�'�H��H��J�&�0	9��7�#�G��$��������������������-�.
�(e�R
�
�63r)r�-c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�-Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zCLUSTERSType113.__init__ҼrIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�-rarbs   rrdzCLUSTERSType113.factoryݼrer)c��|jSr$rgr0s rrhzCLUSTERSType113.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzCLUSTERSType113.set_ns_prefix_�rnr)c��|jSr$r2r0s rr3zCLUSTERSType113.get_ID�rqr)c��||_yr$r2r5s  rr6zCLUSTERSType113.set_ID�rur)c�:�|jj|�yr$rQrys  rrRzCLUSTERSType113.add_ID�rSr)c�<�|jj||�yr$rUrs   rrVzCLUSTERSType113.insert_ID_at�rWr)c�"�||j|<yr$r2rs   rrYzCLUSTERSType113.replace_ID_at�rZr)c��|jryyr�r2r0s rr�zCLUSTERSType113.has__content��r\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�-r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzCLUSTERSType113.export��r�r)c��yr$r?r�s      rr�z!CLUSTERSType113._exportAttributes�r�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�zCLUSTERSType113._exportChildren�rer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zCLUSTERSType113.build�r�r)c��yr$r?r�s    rr�z CLUSTERSType113._buildAttributes*�r�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�zCLUSTERSType113._buildChildren,�rkr)r�)rr�r�-T)rr�-)rr�r�-FTr$r�rlr?r)rr�-r�-μr#r)r�-c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�-Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zVROUTERSType.__init__:�rIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�-rarbs   rrdzVROUTERSType.factoryE�r�r)c��|jSr$rgr0s rrhzVROUTERSType.get_ns_prefix_P�rir)c��||_yr$rgrks  rrmzVROUTERSType.set_ns_prefix_R�rnr)c��|jSr$r2r0s rr3zVROUTERSType.get_IDT�rqr)c��||_yr$r2r5s  rr6zVROUTERSType.set_IDV�rur)c�:�|jj|�yr$rQrys  rrRzVROUTERSType.add_IDX�rSr)c�<�|jj||�yr$rUrs   rrVzVROUTERSType.insert_ID_atZ�rWr)c�"�||j|<yr$r2rs   rrYzVROUTERSType.replace_ID_at\�rZr)c��|jryyr�r2r0s rr�zVROUTERSType.has__content^�r\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�-r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVROUTERSType.exporte�r�r)c��yr$r?r�s      rr�zVROUTERSType._exportAttributes|�r�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�zVROUTERSType._exportChildren~�rer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVROUTERSType.build��r�r)c��yr$r?r�s    rr�zVROUTERSType._buildAttributes��r�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�zVROUTERSType._buildChildren��rkr)r�)rr�r�-T)rr�-)rr�r�-FTr$r�rlr?r)rr�-r�-6�r�r)r�-c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�-Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zUPDATED_VMSType114.__init__��rIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�-rarbs   rrdzUPDATED_VMSType114.factory��r1r)c��|jSr$rgr0s rrhz!UPDATED_VMSType114.get_ns_prefix_��rir)c��||_yr$rgrks  rrmz!UPDATED_VMSType114.set_ns_prefix_��rnr)c��|jSr$r2r0s rr3zUPDATED_VMSType114.get_ID��rqr)c��||_yr$r2r5s  rr6zUPDATED_VMSType114.set_ID��rur)c�:�|jj|�yr$rQrys  rrRzUPDATED_VMSType114.add_ID��rSr)c�<�|jj||�yr$rUrs   rrVzUPDATED_VMSType114.insert_ID_at½rWr)c�"�||j|<yr$r2rs   rrYz UPDATED_VMSType114.replace_ID_atĽrZr)c��|jryyr�r2r0s rr�zUPDATED_VMSType114.has__contentƽr\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�-r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzUPDATED_VMSType114.exportͽr;r)c��yr$r?r�s      rr�z$UPDATED_VMSType114._exportAttributes�r�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�z"UPDATED_VMSType114._exportChildren�rer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zUPDATED_VMSType114.build�r�r)c��yr$r?r�s    rr�z#UPDATED_VMSType114._buildAttributes��r�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�z!UPDATED_VMSType114._buildChildren��rkr)r�)rr�r�-T)rr�-)rr�r�-FTr$r�rlr?r)rr�-r�-���t���'�'�H��H��J�
!�	9��7�#�G��$����%���-�.
�M�
�
�.r)r�-c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�-Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zOUTDATED_VMSType115.__init__
�rIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�-rarbs   rrdzOUTDATED_VMSType115.factory�rQ	r)c��|jSr$rgr0s rrhz"OUTDATED_VMSType115.get_ns_prefix_ �rir)c��||_yr$rgrks  rrmz"OUTDATED_VMSType115.set_ns_prefix_"�rnr)c��|jSr$r2r0s rr3zOUTDATED_VMSType115.get_ID$�rqr)c��||_yr$r2r5s  rr6zOUTDATED_VMSType115.set_ID&�rur)c�:�|jj|�yr$rQrys  rrRzOUTDATED_VMSType115.add_ID(�rSr)c�<�|jj||�yr$rUrs   rrVz OUTDATED_VMSType115.insert_ID_at*�rWr)c�"�||j|<yr$r2rs   rrYz!OUTDATED_VMSType115.replace_ID_at,�rZr)c��|jryyr�r2r0s rr�z OUTDATED_VMSType115.has__content.�r\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�-r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzOUTDATED_VMSType115.export5�re	r)c��yr$r?r�s      rr�z%OUTDATED_VMSType115._exportAttributesL�r�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�z#OUTDATED_VMSType115._exportChildrenN�rer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zOUTDATED_VMSType115.buildW�r�r)c��yr$r?r�s    rr�z$OUTDATED_VMSType115._buildAttributesb�r�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�z"OUTDATED_VMSType115._buildChildrend�rkr)r�)rr�r�-T)rr�-)rr�r�-FTr$r�rlr?r)rr�-r�-�rr)r�-c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�-Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zUPDATING_VMSType116.__init__r�rIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�-rarbs   rrdzUPDATING_VMSType116.factory}�rQ	r)c��|jSr$rgr0s rrhz"UPDATING_VMSType116.get_ns_prefix_��rir)c��||_yr$rgrks  rrmz"UPDATING_VMSType116.set_ns_prefix_��rnr)c��|jSr$r2r0s rr3zUPDATING_VMSType116.get_ID��rqr)c��||_yr$r2r5s  rr6zUPDATING_VMSType116.set_ID��rur)c�:�|jj|�yr$rQrys  rrRzUPDATING_VMSType116.add_ID��rSr)c�<�|jj||�yr$rUrs   rrVz UPDATING_VMSType116.insert_ID_at��rWr)c�"�||j|<yr$r2rs   rrYz!UPDATING_VMSType116.replace_ID_at��rZr)c��|jryyr�r2r0s rr�z UPDATING_VMSType116.has__content��r\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�-r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzUPDATING_VMSType116.export��re	r)c��yr$r?r�s      rr�z%UPDATING_VMSType116._exportAttributes��r�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�z#UPDATING_VMSType116._exportChildren��rer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zUPDATING_VMSType116.build��r�r)c��yr$r?r�s    rr�z$UPDATING_VMSType116._buildAttributesʾr�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�z"UPDATING_VMSType116._buildChildren̾rkr)r�)rr�r�-T)rr�-)rr�r�-FTr$r�rlr?r)rr�-r�-n�rr)r�-c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�-Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zERROR_VMSType117.__init__ھrIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�-rarbs   rrdzERROR_VMSType117.factory�r�	r)c��|jSr$rgr0s rrhzERROR_VMSType117.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzERROR_VMSType117.set_ns_prefix_�rnr)c��|jSr$r2r0s rr3zERROR_VMSType117.get_ID�rqr)c��||_yr$r2r5s  rr6zERROR_VMSType117.set_ID��rur)c�:�|jj|�yr$rQrys  rrRzERROR_VMSType117.add_ID��rSr)c�<�|jj||�yr$rUrs   rrVzERROR_VMSType117.insert_ID_at��rWr)c�"�||j|<yr$r2rs   rrYzERROR_VMSType117.replace_ID_at��rZr)c��|jryyr�r2r0s rr�zERROR_VMSType117.has__content��r\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�-r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzERROR_VMSType117.export�r�	r)c��yr$r?r�s      rr�z"ERROR_VMSType117._exportAttributes�r�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�z ERROR_VMSType117._exportChildren�rer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zERROR_VMSType117.build'�r�r)c��yr$r?r�s    rr�z!ERROR_VMSType117._buildAttributes2�r�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�zERROR_VMSType117._buildChildren4�rkr)r�)rr�r�-T)rr�-)rr�r�-FTr$r�rlr?r)rr�-r�-־r!#r)r�-c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�-Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV�r=r�rXr^r�rY�AR�AR_nsprefix_�r'r`.r=r]s    rr(zAR_POOLType.__init__B�rIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�-rarbs   rrdzAR_POOLType.factoryM�r�r)c��|jSr$rgr0s rrhzAR_POOLType.get_ns_prefix_X�rir)c��||_yr$rgrks  rrmzAR_POOLType.set_ns_prefix_Z�rnr)c��|jSr$�r`.r0s r�get_ARzAR_POOLType.get_AR\�rqr)c��||_yr$rg.�r'r`.s  r�set_ARzAR_POOLType.set_AR^�rur)c�:�|jj|�yr$�r`.r+rys  r�add_ARzAR_POOLType.add_AR`�rSr)c�<�|jj||�yr$�r`.r~rs   r�insert_AR_atzAR_POOLType.insert_AR_atb�rWr)c�"�||j|<yr$rg.rs   r�
replace_AR_atzAR_POOLType.replace_AR_atd�rZr)c��|jryyr�rg.r0s rr�zAR_POOLType.has__contentf�r\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�-r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzAR_POOLType.exportm�r7r)c��yr$r?r�s      rr�zAR_POOLType._exportAttributes��r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y�Nr�rrr`.r��r`.r�ra.rk�
r'r�r�rarcrbr�r`r��AR_s
          rr�zAR_POOLType._exportChildren��rcr)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zAR_POOLType.build��r�r)c��yr$r?r�s    rr�zAR_POOLType._buildAttributes��r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yy�Nr`.r�r�)�ARTyperdr�r`.r+rXr�s       rr�zAR_POOLType._buildChildren��sG������>�>��>�6�D��J�J�v�n�J�=��G�G�N�N�4� �%)�D�"�	r)r�)rr�r�-T)rr�-)rr�r�-FTr$r��r<r=r>rAr�rar�r(rdr�rhrmrh.rk.rn.rq.rs.r�rkr�r�r�r�r�r?r)rr�-r�->�st���'�'�H��H��J�
!�	2��7�#�G��$����%���-�.
�r�
�
�*r)r�-c��eZdZejZdZdZd!d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d"d�Z!d#d�Z"d$d�Z#d%d�Z$d�Z%d&d �Z&y)'r�.Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_yrV)r=r�rXr^r�rY�	ALLOCATED�ALLOCATED_nsprefix_�AR_ID�AR_ID_nsprefix_�
GLOBAL_PREFIX�GLOBAL_PREFIX_nsprefix_�IP�IP_nsprefix_�MAC�
MAC_nsprefix_�PARENT_NETWORK_AR_ID�PARENT_NETWORK_AR_ID_nsprefix_r�r�rrrs�
ULA_PREFIX�ULA_PREFIX_nsprefix_rbrc)
r'r�.r�.r�.r�.r�.r�.r�rrr�.rbr=r]s
             rr(zARType.__init__��s���,���%)��"�!%���%�k�k�*:�;������"���#'�� ���
�#���*���'+��$���� ������!���$8��!�.2��+���	�"�����	�"���$���$(��!���� $��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�.rarbs   rrdzARType.factory¿r�r)c��|jSr$rgr0s rrhzARType.get_ns_prefix_Ϳrir)c��||_yr$rgrks  rrmzARType.set_ns_prefix_Ͽrnr)c��|jSr$�r�.r0s r�
get_ALLOCATEDzARType.get_ALLOCATEDѿr�r)c��||_yr$r�.)r'r�.s  r�
set_ALLOCATEDzARType.set_ALLOCATEDӿr�r)c��|jSr$�r�.r0s r�	get_AR_IDzARType.get_AR_IDտr�r)c��||_yr$r�.�r'r�.s  r�	set_AR_IDzARType.set_AR_ID׿rr)c��|jSr$�r�.r0s r�get_GLOBAL_PREFIXzARType.get_GLOBAL_PREFIXٿrrr)c��||_yr$r�.�r'r�.s  r�set_GLOBAL_PREFIXzARType.set_GLOBAL_PREFIXۿrvr)c��|jSr$�r�.r0s r�get_IPz
ARType.get_IPݿrqr)c��||_yr$r�.�r'r�.s  r�set_IPz
ARType.set_IP߿rur)c��|jSr$�r�.r0s r�get_MACzARType.get_MAC�r�r)c��||_yr$r�.�r'r�.s  r�set_MACzARType.set_MAC�r�r)c��|jSr$�r�.r0s r�get_PARENT_NETWORK_AR_IDzARType.get_PARENT_NETWORK_AR_ID�rkr)c��||_yr$r�.�r'r�.s  r�set_PARENT_NETWORK_AR_IDzARType.set_PARENT_NETWORK_AR_ID�rnr)c��|jSr$r�r0s rr�zARType.get_SIZE�r�r)c��||_yr$r�r�s  rr�zARType.set_SIZE�rMr)c��|jSr$r�r0s rr�zARType.get_TYPE�r�r)c��||_yr$r�r�s  rr�zARType.set_TYPE�rMr)c��|jSr$�r�.r0s r�get_ULA_PREFIXzARType.get_ULA_PREFIX�rir)c��||_yr$r�.�r'r�.s  r�set_ULA_PREFIXzARType.set_ULA_PREFIX�rmr)c��|jSr$r�r0s rr�zARType.get_VN_MAD��r r)c��||_yr$r�r�s  rr�zARType.set_VN_MAD��r$r)c��|j�l|j�`|j�T|j�H|j�<|j
�0|j�$|j�|j�|j�yyr�)
r�.r�.r�.r�.r�.r�.r�rrr�.rbr0s rr�zARType.has__content��sp���N�N�&��J�J�"����*��G�G���H�H� ��%�%�1��I�I�!��I�I�!��O�O�'��K�K�#��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�.r�rrr�r�r�r�r�r�rr�r�r�s
          rrkz
ARType.export	�r�r)c��yr$r?r�s      rr�zARType._exportAttributes �r�r)c��
�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j ��tr|j"r|j"dznd}t|||�|j	d|�d|j|j
t|j �d����d|�d|���|j$�htr|j&r|j&dznd}t|||�|j	d|�d|j)|j$d���d|�d|���|j*��tr|j,r|j,dznd}t|||�|j	d|�d|j|j
t|j*�d����d|�d|���|j.��tr|j0r|j0dznd}t|||�|j	d|�d|j|j
t|j.�d����d|�d|���|j2��tr|j4r|j4dznd}t|||�|j	d|�d|j|j
t|j2�d����d|�d|���yy)Nr�rrr�z
ALLOCATED>r�.rEr�AR_ID>r�.�GLOBAL_PREFIX>r�.�IP>r�.�MAC>r�.�PARENT_NETWORK_AR_ID>r�.r?	r�r�rr�ULA_PREFIX>r�.r�rb)r�.r�r�.r�r9r{rwr~r�.r�.r�.r�.r�.r�.r�.r�.r�.r�.r�r�r�rrrsr�.r�.rbrcr�s	         rr�zARType._exportChildren"�s<����D��D��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LP�L^�L^�B_�l{�kA�k|�[}�O�RV�W�
X��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�O�O�TX�Tj�Tj�kt�uy�u|�u|�k}�KO�Tj�UP�EQ�Sc�fj�k�
l��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�o�o�VZ�Vl�Vl�mv�w{�w�w�nA�NS�Vl�WT�GU�Wg�jn�o�
p��$�$�0�M[�`d�aD�aD�t�B�B�S�H�KM���w��|�4��M�M�Ue�hl�hw�hw�x|�yO�yO�PY�Z^�Zs�Zs�Pt�AW�yO�yX�iY�[k�nr�s�
t��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tc�Tc�dh�dz�dz�|E�FJ�FU�FU�|V�co�dz�ep�Uq�sC�FJ�K�
L��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|�#r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zARType.buildO�r�r)c��yr$r?r�s    rr�zARType._buildAttributesZ�r�r)c�\�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j!||d�}|j#||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d	k(rK|j}|j||d	�}|j||d	�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_yy)Nr�.r�.r�.r�.r�.r�.r�rrr�.rb)r�r|rr�.r�r�.r�.r�.r�.r�.r�.r�.r�.r�.r�.r�.r�r�r�r�rrrsr�.r�.rbrcr�s	         rr�zARType._buildChildren\�s
����#��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�'�
!��[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�/�
)��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�
�$�
��[�[�F��*�*�6�4��>�F��-�-�f�d�D�A�F��D�G� &�
�
�D��
�%�
��[�[�F��*�*�6�4��?�F��-�-�f�d�E�B�F��D�H�!'���D��
�0�
0��[�[�F��*�*�6�4�9O�P�F��-�-�f�d�<R�S�F�(.�D�%�28�-�-�D�/�
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�,�
&��[�[�F��*�*�6�4��F�F��-�-�f�d�L�I�F�$�D�O�(.�
�
�D�%�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�#r)r�)rr�r�.T)rr�.)rr�r�.FTr$r�)'r<r=r>rAr�rar�r(rdr�rhrmr�.r�.r�.r�.r�.r�.r�.r�.r�.r�.r�.r�.r�r�r�r�r�.r�.r�r�r�rkr�r�r�r�r�r?r)rr�.r�.��s����'�'�H��H��J�%�4	-��7�#�G��$��#���"�+�����)�9������%���� -�.
�,|�Z
�
�<2r)r�.c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
yrVr�r�s       rr(zLOCKType118.__init__��r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzLOCKType118.factory��r�r)c��|jSr$rgr0s rrhzLOCKType118.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzLOCKType118.set_ns_prefix_��rnr)c��|jSr$r�r0s rr�zLOCKType118.get_LOCKED��r r)c��||_yr$r�r�s  rr�zLOCKType118.set_LOCKED��r$r)c��|jSr$r�r0s rr�zLOCKType118.get_OWNER��r�r)c��||_yr$r�r�s  rr�zLOCKType118.set_OWNER�rr)c��|jSr$r�r0s rr�zLOCKType118.get_TIME�r�r)c��||_yr$r�r�s  rr�zLOCKType118.set_TIME�rMr)c��|jSr$r�r0s rr�zLOCKType118.get_REQ_ID�r r)c��||_yr$r�r�s  rr�zLOCKType118.set_REQ_ID�r$r)c�f�|j�$|j�|j�|j�yyr�r�r0s rr�zLOCKType118.has__content�r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzLOCKType118.export�r7r)c��yr$r?r�s      rr�zLOCKType118._exportAttributes�r�r)c
��|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�itr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���yyr�r�r�s	         rr�zLOCKType118._exportChildren�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zLOCKType118.build�r�r)c��yr$r?r�s    rr�zLOCKType118._buildAttributes�r�r)c���|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rX|jrK|j}|j||d�}|j||d�}||_
|j|_yyyr�r�r�s        rr�zLOCKType118._buildChildren�r�r)r�)rr�r�T)rr�)rr�r�FTr$r�r�r?r)rr�r�������'�'�H��H��J�
%�	2��7�#�G��$���������	�-�.
�a�*
�
�2r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd d�Zd!d�Z d"d�Z!d#d�Z"d�Z#d$d�Z$y)%r�Nc�d�|
|_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_yrVr�r�s            rr(zPERMISSIONSType119.__init__2�r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzPERMISSIONSType119.factoryJ�r1r)c��|jSr$rgr0s rrhz!PERMISSIONSType119.get_ns_prefix_U�rir)c��||_yr$rgrks  rrmz!PERMISSIONSType119.set_ns_prefix_W�rnr)c��|jSr$r�r0s rr�zPERMISSIONSType119.get_OWNER_UY�rrr)c��||_yr$r�rs  rrzPERMISSIONSType119.set_OWNER_U[�rvr)c��|jSr$rr0s rrzPERMISSIONSType119.get_OWNER_M]�rrr)c��||_yr$rrs  rrzPERMISSIONSType119.set_OWNER_M_�rvr)c��|jSr$r
r0s rrzPERMISSIONSType119.get_OWNER_Aa�rrr)c��||_yr$r
r
s  rrzPERMISSIONSType119.set_OWNER_Ac�rvr)c��|jSr$rr0s rrzPERMISSIONSType119.get_GROUP_Ue�rrr)c��||_yr$rrs  rrzPERMISSIONSType119.set_GROUP_Ug�rvr)c��|jSr$rr0s rrzPERMISSIONSType119.get_GROUP_Mi�rrr)c��||_yr$rrs  rrzPERMISSIONSType119.set_GROUP_Mk�rvr)c��|jSr$rr0s rrzPERMISSIONSType119.get_GROUP_Am�rrr)c��||_yr$rrs  rr zPERMISSIONSType119.set_GROUP_Ao�rvr)c��|jSr$r"r0s rr#zPERMISSIONSType119.get_OTHER_Uq�rrr)c��||_yr$r"r%s  rr&zPERMISSIONSType119.set_OTHER_Us�rvr)c��|jSr$r(r0s rr)zPERMISSIONSType119.get_OTHER_Mu�rrr)c��||_yr$r(r+s  rr,zPERMISSIONSType119.set_OTHER_Mw�rvr)c��|jSr$r.r0s rr/zPERMISSIONSType119.get_OTHER_Ay�rrr)c��||_yr$r.r1s  rr2zPERMISSIONSType119.set_OTHER_A{�rvr)c���|j�`|j�T|j�H|j�<|j�0|j
�$|j�|j�|j�yyr�r4r0s rr�zPERMISSIONSType119.has__content}�r5r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzPERMISSIONSType119.export��r;r)c��yr$r?r�s      rr�z$PERMISSIONSType119._exportAttributes��r�r)c
�<�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j �htr|j"r|j"dznd}t|||�|j	d|�d|j|j d���d|�d|���|j$�htr|j&r|j&dznd}t|||�|j	d|�d|j|j$d���d|�d|���|j(�itr|j*r|j*dznd}t|||�|j	d|�d|j|j(d���d|�d|���yyr:r;r�s	         rr�z"PERMISSIONSType119._exportChildren��r<r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zPERMISSIONSType119.build�r�r)c��yr$r?r�s    rr�z#PERMISSIONSType119._buildAttributes�r�r)c�~�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d	k(rX|jrK|j}|j||d	�}|j||d	�}||_|j|_yyyr@rAr�s        rr�z!PERMISSIONSType119._buildChildren�rBr)rC)rr�r�T)rr�)rr�r�FTr$r�rDr?r)rr�r�.�r�-r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zCLUSTERSType120.__init__�rIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzCLUSTERSType120.factory$�rer)c��|jSr$rgr0s rrhzCLUSTERSType120.get_ns_prefix_/�rir)c��||_yr$rgrks  rrmzCLUSTERSType120.set_ns_prefix_1�rnr)c��|jSr$r2r0s rr3zCLUSTERSType120.get_ID3�rqr)c��||_yr$r2r5s  rr6zCLUSTERSType120.set_ID5�rur)c�:�|jj|�yr$rQrys  rrRzCLUSTERSType120.add_ID7�rSr)c�<�|jj||�yr$rUrs   rrVzCLUSTERSType120.insert_ID_at9�rWr)c�"�||j|<yr$r2rs   rrYzCLUSTERSType120.replace_ID_at;�rZr)c��|jryyr�r2r0s rr�zCLUSTERSType120.has__content=�r\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzCLUSTERSType120.exportD�r�r)c��yr$r?r�s      rr�z!CLUSTERSType120._exportAttributes[�r�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�zCLUSTERSType120._exportChildren]�rer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zCLUSTERSType120.buildf�r�r)c��yr$r?r�s    rr�z CLUSTERSType120._buildAttributesq�r�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�zCLUSTERSType120._buildChildrens�rkr)r�)rr�r�T)rr�)rr�r�FTr$r�rlr?r)rr�r��r#r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zVROUTERSType121.__init__��rIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzVROUTERSType121.factory��rer)c��|jSr$rgr0s rrhzVROUTERSType121.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzVROUTERSType121.set_ns_prefix_��rnr)c��|jSr$r2r0s rr3zVROUTERSType121.get_ID��rqr)c��||_yr$r2r5s  rr6zVROUTERSType121.set_ID��rur)c�:�|jj|�yr$rQrys  rrRzVROUTERSType121.add_ID��rSr)c�<�|jj||�yr$rUrs   rrVzVROUTERSType121.insert_ID_at��rWr)c�"�||j|<yr$r2rs   rrYzVROUTERSType121.replace_ID_at��rZr)c��|jryyr�r2r0s rr�zVROUTERSType121.has__content��r\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVROUTERSType121.export��r�r)c��yr$r?r�s      rr�z!VROUTERSType121._exportAttributes��r�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�zVROUTERSType121._exportChildren��rer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVROUTERSType121.build��r�r)c��yr$r?r�s    rr�z VROUTERSType121._buildAttributes��r�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�zVROUTERSType121._buildChildren��rkr)r�)rr�r�T)rr�)rr�r�FTr$r�rlr?r)rr�r�}�r#r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zUPDATED_VMSType122.__init__��rIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzUPDATED_VMSType122.factory��r1r)c��|jSr$rgr0s rrhz!UPDATED_VMSType122.get_ns_prefix_��rir)c��||_yr$rgrks  rrmz!UPDATED_VMSType122.set_ns_prefix_�rnr)c��|jSr$r2r0s rr3zUPDATED_VMSType122.get_ID�rqr)c��||_yr$r2r5s  rr6zUPDATED_VMSType122.set_ID�rur)c�:�|jj|�yr$rQrys  rrRzUPDATED_VMSType122.add_ID�rSr)c�<�|jj||�yr$rUrs   rrVzUPDATED_VMSType122.insert_ID_at	�rWr)c�"�||j|<yr$r2rs   rrYz UPDATED_VMSType122.replace_ID_at�rZr)c��|jryyr�r2r0s rr�zUPDATED_VMSType122.has__content
�r\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzUPDATED_VMSType122.export�r;r)c��yr$r?r�s      rr�z$UPDATED_VMSType122._exportAttributes+�r�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�z"UPDATED_VMSType122._exportChildren-�rer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zUPDATED_VMSType122.build6�r�r)c��yr$r?r�s    rr�z#UPDATED_VMSType122._buildAttributesA�r�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�z!UPDATED_VMSType122._buildChildrenC�rkr)r�)rr�r�T)rr�)rr�r�FTr$r�rlr?r)rr�r���r).r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zOUTDATED_VMSType123.__init__Q�rIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzOUTDATED_VMSType123.factory\�rQ	r)c��|jSr$rgr0s rrhz"OUTDATED_VMSType123.get_ns_prefix_g�rir)c��||_yr$rgrks  rrmz"OUTDATED_VMSType123.set_ns_prefix_i�rnr)c��|jSr$r2r0s rr3zOUTDATED_VMSType123.get_IDk�rqr)c��||_yr$r2r5s  rr6zOUTDATED_VMSType123.set_IDm�rur)c�:�|jj|�yr$rQrys  rrRzOUTDATED_VMSType123.add_IDo�rSr)c�<�|jj||�yr$rUrs   rrVz OUTDATED_VMSType123.insert_ID_atq�rWr)c�"�||j|<yr$r2rs   rrYz!OUTDATED_VMSType123.replace_ID_ats�rZr)c��|jryyr�r2r0s rr�z OUTDATED_VMSType123.has__contentu�r\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzOUTDATED_VMSType123.export|�re	r)c��yr$r?r�s      rr�z%OUTDATED_VMSType123._exportAttributes��r�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�z#OUTDATED_VMSType123._exportChildren��rer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zOUTDATED_VMSType123.build��r�r)c��yr$r?r�s    rr�z$OUTDATED_VMSType123._buildAttributes��r�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�z"OUTDATED_VMSType123._buildChildren��rkr)r�)rr�r�T)rr�)rr�r�FTr$r�rlr?r)rr�r�M�rr)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zUPDATING_VMSType124.__init__��rIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzUPDATING_VMSType124.factory��rQ	r)c��|jSr$rgr0s rrhz"UPDATING_VMSType124.get_ns_prefix_��rir)c��||_yr$rgrks  rrmz"UPDATING_VMSType124.set_ns_prefix_��rnr)c��|jSr$r2r0s rr3zUPDATING_VMSType124.get_ID��rqr)c��||_yr$r2r5s  rr6zUPDATING_VMSType124.set_ID��rur)c�:�|jj|�yr$rQrys  rrRzUPDATING_VMSType124.add_ID��rSr)c�<�|jj||�yr$rUrs   rrVz UPDATING_VMSType124.insert_ID_at��rWr)c�"�||j|<yr$r2rs   rrYz!UPDATING_VMSType124.replace_ID_at��rZr)c��|jryyr�r2r0s rr�z UPDATING_VMSType124.has__content��r\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzUPDATING_VMSType124.export��re	r)c��yr$r?r�s      rr�z%UPDATING_VMSType124._exportAttributes��r�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�z#UPDATING_VMSType124._exportChildren��rer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zUPDATING_VMSType124.build�r�r)c��yr$r?r�s    rr�z$UPDATING_VMSType124._buildAttributes�r�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�z"UPDATING_VMSType124._buildChildren�rkr)r�)rr�r�T)rr�)rr�r�FTr$r�rlr?r)rr�r���rr)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zERROR_VMSType125.__init__!�rIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzERROR_VMSType125.factory,�r�	r)c��|jSr$rgr0s rrhzERROR_VMSType125.get_ns_prefix_7�rir)c��||_yr$rgrks  rrmzERROR_VMSType125.set_ns_prefix_9�rnr)c��|jSr$r2r0s rr3zERROR_VMSType125.get_ID;�rqr)c��||_yr$r2r5s  rr6zERROR_VMSType125.set_ID=�rur)c�:�|jj|�yr$rQrys  rrRzERROR_VMSType125.add_ID?�rSr)c�<�|jj||�yr$rUrs   rrVzERROR_VMSType125.insert_ID_atA�rWr)c�"�||j|<yr$r2rs   rrYzERROR_VMSType125.replace_ID_atC�rZr)c��|jryyr�r2r0s rr�zERROR_VMSType125.has__contentE�r\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzERROR_VMSType125.exportL�r�	r)c��yr$r?r�s      rr�z"ERROR_VMSType125._exportAttributesc�r�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�z ERROR_VMSType125._exportChildrene�rer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zERROR_VMSType125.buildn�r�r)c��yr$r?r�s    rr�z!ERROR_VMSType125._buildAttributesy�r�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�zERROR_VMSType125._buildChildren{�rkr)r�)rr�r�T)rr�)rr�r�FTr$r�rlr?r)rr�r��r!#r)r�c�b�eZdZejZdZdZd1d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d#�Z)d$�Z*d%�Z+d&�Z,d'�Z-d(�Z.d)�Z/d*�Z0d2d+�Z1d3d,�Z2d4d-�Z3d5d.�Z4d/�Z5d6d0�Z6y)7r�Nc�J�||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!||_"d|_#||_$d|_%|�g|_&y||_&yrV)'r=r�rXr^r�rY�DNS�
DNS_nsprefix_�GATEWAY�GATEWAY_nsprefix_�GATEWAY6�GATEWAY6_nsprefix_�	GUEST_MTU�GUEST_MTU_nsprefix_�
IP6_METHOD�IP6_METHOD_nsprefix_�
IP6_METRIC�IP6_METRIC_nsprefix_�METHOD�METHOD_nsprefix_�METRIC�METRIC_nsprefix_�NETWORK_ADDRESS�NETWORK_ADDRESS_nsprefix_�NETWORK_MASK�NETWORK_MASK_nsprefix_�
SEARCH_DOMAIN�SEARCH_DOMAIN_nsprefix_�VCENTER_FROM_WILD�VCENTER_FROM_WILD_nsprefix_r�r�r�(r�(r�(r�(r*r*r�)r'rl/rn/rp/rr/rt/rv/rx/rz/r|/r~/r�/r�/r�r�(r�(r*r�r=r]s                    rr(zTEMPLATEType126.__init__��sA��,���%)��"�!%���%�k�k�*:�;���������!������!%��� ��
�"&���"���#'�� �$���$(��!�$���$(��!���� $������ $���.���)-��&�(���&*��#�*���'+��$�!2���+/��(�#6�� �-1��*�.���)-��&�&<��#�04��-�$8��!�.2��+��� "�D�� ,�D�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzTEMPLATEType126.factory��rer)c��|jSr$rgr0s rrhzTEMPLATEType126.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzTEMPLATEType126.set_ns_prefix_��rnr)c��|jSr$�rl/r0s r�get_DNSzTEMPLATEType126.get_DNS��r�r)c��||_yr$r�/)r'rl/s  r�set_DNSzTEMPLATEType126.set_DNS��r�r)c��|jSr$�rn/r0s r�get_GATEWAYzTEMPLATEType126.get_GATEWAY��rrr)c��||_yr$r�/)r'rn/s  r�set_GATEWAYzTEMPLATEType126.set_GATEWAY��rvr)c��|jSr$�rp/r0s r�get_GATEWAY6zTEMPLATEType126.get_GATEWAY6��r�r)c��||_yr$r�/)r'rp/s  r�set_GATEWAY6zTEMPLATEType126.set_GATEWAY6��rr)c��|jSr$�rr/r0s r�
get_GUEST_MTUzTEMPLATEType126.get_GUEST_MTU��r�r)c��||_yr$r�/)r'rr/s  r�
set_GUEST_MTUzTEMPLATEType126.set_GUEST_MTU��r�r)c��|jSr$�rt/r0s r�get_IP6_METHODzTEMPLATEType126.get_IP6_METHOD��rir)c��||_yr$r�/)r'rt/s  r�set_IP6_METHODzTEMPLATEType126.set_IP6_METHOD��rmr)c��|jSr$�rv/r0s r�get_IP6_METRICzTEMPLATEType126.get_IP6_METRIC��rir)c��||_yr$r�/)r'rv/s  r�set_IP6_METRICzTEMPLATEType126.set_IP6_METRIC��rmr)c��|jSr$�rx/r0s r�
get_METHODzTEMPLATEType126.get_METHOD��r r)c��||_yr$r�/)r'rx/s  r�
set_METHODzTEMPLATEType126.set_METHOD��r$r)c��|jSr$�rz/r0s r�
get_METRICzTEMPLATEType126.get_METRIC��r r)c��||_yr$r�/)r'rz/s  r�
set_METRICzTEMPLATEType126.set_METRIC��r$r)c��|jSr$�r|/r0s r�get_NETWORK_ADDRESSz#TEMPLATEType126.get_NETWORK_ADDRESS��rer)c��||_yr$r�/)r'r|/s  r�set_NETWORK_ADDRESSz#TEMPLATEType126.set_NETWORK_ADDRESS��rir)c��|jSr$�r~/r0s r�get_NETWORK_MASKz TEMPLATEType126.get_NETWORK_MASK��r�r)c��||_yr$r�/)r'r~/s  r�set_NETWORK_MASKz TEMPLATEType126.set_NETWORK_MASK��r�r)c��|jSr$�r�/r0s r�get_SEARCH_DOMAINz!TEMPLATEType126.get_SEARCH_DOMAIN��rrr)c��||_yr$r�/)r'r�/s  r�set_SEARCH_DOMAINz!TEMPLATEType126.set_SEARCH_DOMAIN��rvr)c��|jSr$�r�/r0s r�get_VCENTER_FROM_WILDz%TEMPLATEType126.get_VCENTER_FROM_WILD��r/	r)c��||_yr$r�/)r'r�/s  r�set_VCENTER_FROM_WILDz%TEMPLATEType126.set_VCENTER_FROM_WILD��r2	r)c��|jSr$r�r0s rr�z'TEMPLATEType126.get_VCENTER_INSTANCE_ID��rdr)c��||_yr$r�r�s  rr�z'TEMPLATEType126.set_VCENTER_INSTANCE_ID��rgr)c��|jSr$r	)r0s rr
)z#TEMPLATEType126.get_VCENTER_NET_REF��rer)c��||_yr$r	)r)s  rr
)z#TEMPLATEType126.set_VCENTER_NET_REF��rir)c��|jSr$r)r0s rr)z*TEMPLATEType126.get_VCENTER_PORTGROUP_TYPE��r"r)c��||_yr$r)r)s  rr)z*TEMPLATEType126.set_VCENTER_PORTGROUP_TYPE��r%r)c��|jSr$r*r0s rr *z(TEMPLATEType126.get_VCENTER_TEMPLATE_REF��rkr)c��||_yr$r*r"*s  rr#*z(TEMPLATEType126.set_VCENTER_TEMPLATE_REF�rnr)c��|jSr$r�r0s rr�z TEMPLATEType126.get_anytypeobjs_�r�r)c��||_yr$r�r�s  rr�z TEMPLATEType126.set_anytypeobjs_�r�r)c�:�|jj|�yr$r�rys  rr�z TEMPLATEType126.add_anytypeobjs_�r�r)c�"�||j|<yr$r�rs   rr�z#TEMPLATEType126.insert_anytypeobjs_�r�r)c��|j��|j��|j��|j��|j��|j
��|j�x|j�l|j�`|j�T|j�H|j�<|j�0|j�$|j�|j�|j ryyr�)rl/rn/rp/rr/rt/rv/rx/rz/r|/r~/r�/r�/r�r�(r�(r*r�r0s rr�zTEMPLATEType126.has__content�s����H�H� ��L�L�$��M�M�%��N�N�&��O�O�'��O�O�'��K�K�#��K�K�#�� � �,����)����*��"�"�.��$�$�0�� � �,��'�'�3��%�%�1�����r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzTEMPLATEType126.export�r�r)c��yr$r?r�s      rr�z!TEMPLATEType126._exportAttributes4�r�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j��tr|j r|j dznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j"��tr|j$r|j$dznd}t|||�|j	d|�d|j|j
t|j"�d����d|�d|���|j&��tr|j(r|j(dznd}t|||�|j	d|�d|j|j
t|j&�d����d|�d|���|j*��tr|j,r|j,dznd}t|||�|j	d|�d|j|j
t|j*�d����d|�d|���|j.��tr|j0r|j0dznd}t|||�|j	d|�d|j|j
t|j.�d����d|�d|���|j2��tr|j4r|j4dznd}t|||�|j	d|�d|j|j
t|j2�d����d|�d|���|j6��tr|j8r|j8dznd}t|||�|j	d|�d|j|j
t|j6�d����d|�d|���|j:��tr|j<r|j<dznd}t|||�|j	d|�d|j|j
t|j:�d����d|�d|���|j>��tr|j@r|j@dznd}t|||�|j	d|�d|j|j
t|j>�d ����d|�d|���|jB��tr|jDr|jDdznd}t|||�|j	d|�d!|j|j
t|jB�d"����d|�d!|���|jF��tr|jHr|jHdznd}t|||�|j	d|�d#|j|j
t|jF�d$����d|�d#|���|jJ��tr|jLr|jLdznd}t|||�|j	d|�d%|j|j
t|jJ�d&����d|�d%|���|sJ|jND]:}	t|||�|j	tQ|	��|j	d��<yy)'Nr�rrr�zDNS>rl/rErzGATEWAY>rn/z	GATEWAY6>rp/z
GUEST_MTU>rr/zIP6_METHOD>rt/zIP6_METRIC>rv/zMETHOD>rx/zMETRIC>rz/zNETWORK_ADDRESS>r|/z
NETWORK_MASK>r~/zSEARCH_DOMAIN>r�/zVCENTER_FROM_WILD>r�/r�r�r)r�(r)r�(r,*r*))rl/r�rm/r�r9r{rwr~rn/ro/rp/rq/rr/rs/r�rt/ru/rv/rw/rx/ry/rz/r{/r|/r}/r~/r/r�/r�/r�/r�/r�r�r�(r�(r�(r�(r*r*r�r�r�s
          rr�zTEMPLATEType126._exportChildren6�s�
����D��D��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�o�o�VZ�Vl�Vl�mv�w{�w�w�nA�NS�Vl�WT�GU�Wg�jn�o�
p��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�o�o�^b�^t�^t�u~�@D�@L�@L�vM�Zc�^t�_d�Oe�gw�z~��
@��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tc�Tc�dh�dz�dz�|E�FJ�FU�FU�|V�co�dz�ep�Uq�sC�FJ�K�
L��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tc�Tc�dh�dz�dz�|E�FJ�FU�FU�|V�co�dz�ep�Uq�sC�FJ�K�
L��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|����+�HV�[_�[y�[y�t�=�=��C�AC���w��|�4��M�M�K[�^b�^m�^m�nr�oE�oE�FO�PT�Pd�Pd�Fe�rC�oE�oD�_E�GW�Z^�_�
`����(�ES�X\�Xs�Xs�t�:�:�S�@�z|���w��|�4��M�M�EU�X\�Xg�Xg�hl�h~�h~�@I�JN�J[�J[�@\�iw�h~�ix�Yy�{K�NR�S�
T����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LP�L^�L^�B_�l{�kA�k|�[}�O�RV�W�
X��!�!�-�JX�]a�]}�]}�t�?�?�#�E�EG���w��|�4��M�M�O_�bf�bq�bq�rv�sI�sI�JS�TX�Tj�Tj�Jk�xK�sI�sL�cM�O_�bf�g�
h��#�#�/�LZ�_c�`B�`B�t�A�A�C�G�IK���w��|�4��M�M�Sc�fj�fu�fu�vz�wM�wM�NW�X\�Xp�Xp�Nq�~S�wM�wT�gU�Wg�jn�o�
p����+�HV�[_�[y�[y�t�=�=��C�AC���w��|�4��M�M�K[�^b�^m�^m�nr�oE�oE�FO�PT�Pd�Pd�Fe�rC�oE�oD�_E�GW�Z^�_�
`��&�&�2�O]�bf�cH�cH�t�D�D�s�J�OQ���w��|�4��M�M�Yi�lp�l{�l{�}A�}S�}S�T]�^b�^y�^y�Tz�G_�}S�}`�ma�cs�vz�{�
|��$�$�0�M[�`d�aD�aD�t�B�B�S�H�KM���w��|�4��M�M�Ue�hl�hw�hw�x|�yO�yO�PY�Z^�Zs�Zs�Pt�AW�yO�yX�iY�[k�nr�s�
t���)�)���7�E�<�8��
�
�c�$�i�(��
�
�d�#�*�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zTEMPLATEType126.build��r�r)c��yr$r?r�s    rr�z TEMPLATEType126._buildAttributes��r�r)c�v
�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d	k(rK|j}|j||d	�}|j||d	�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_ |j|_!y|dk(rK|j}|j||d�}|j||d�}||_"|j|_#y|dk(rK|j}|j||d�}|j||d�}||_$|j|_%y|jM|d�}	|jNjQ|	�y)Nrl/rn/rp/rr/rt/rv/rx/rz/r|/r~/r�/r�/r�r�(r�(r*r�))r�r|rrl/r�rm/rn/ro/rp/rq/r�r�rr/rs/rt/ru/rv/rw/rx/ry/rz/r{/r|/r}/r~/r/r�/r�/r�/r�/r�r�r�(r�(r�(r�(r*r*rlr�r+)
r'r�r{r�r�r=r�r�r�r�s
          rr�zTEMPLATEType126._buildChildren��s	������[�[�F��*�*�6�4��?�F��-�-�f�d�E�B�F��D�H�!'���D��
�)�
#��[�[�F��*�*�6�4��C�F��-�-�f�d�I�F�F�!�D�L�%+�]�]�D�"�
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�+�
%�&�+�+��K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�,�
&��[�[�F��*�*�6�4��F�F��-�-�f�d�L�I�F�$�D�O�(.�
�
�D�%�
�,�
&��[�[�F��*�*�6�4��F�F��-�-�f�d�L�I�F�$�D�O�(.�
�
�D�%�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�+�
+��[�[�F��*�*�6�4�9J�K�F��-�-�f�d�<M�N�F�#)�D� �-3�]�]�D�*�
�.�
(��[�[�F��*�*�6�4��H�F��-�-�f�d�N�K�F� &�D��*0�-�-�D�'�
�/�
)��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�
�-�
-��[�[�F��*�*�6�4�9L�M�F��-�-�f�d�<O�P�F�%+�D�"�/5�}�}�D�,�
�/�
/��[�[�F��*�*�6�4�9N�O�F��-�-�f�d�<Q�R�F�'-�D�$�17���D�.�
�+�
+��[�[�F��*�*�6�4�9J�K�F��-�-�f�d�<M�N�F�#)�D� �-3�]�]�D�*�
�2�
2��[�[�F��*�*�6�4�9Q�R�F��-�-�f�d�<T�U�F�*0�D�'�4:�M�M�D�1�
�0�
0��[�[�F��*�*�6�4�9O�P�F��-�-�f�d�<R�S�F�(.�D�%�28�-�-�D�/��)�)�&�2C�D�H����$�$�X�.r)r�)rr�r�T)rr�)rr�r�FTr$r�)7r<r=r>rAr�rar�r(rdr�rhrmr�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�r�r
)r
)r)r)r *r#*r�r�r�r�r�rkr�r�r�r�r�r?r)rr�r���s
���'�'�H��H��J�)-�T	6��7�#�G��$������!��#��%��%�����$�/�!�)�"�+�&�3�(�7�$�/�+�=�)�9�8�N�F�R��.-�.
�I$�T
�
�c/r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVr_.rb.s    rr(zAR_POOLType127.__init__��rIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzAR_POOLType127.factory�r�r)c��|jSr$rgr0s rrhzAR_POOLType127.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzAR_POOLType127.set_ns_prefix_�rnr)c��|jSr$rg.r0s rrh.zAR_POOLType127.get_AR�rqr)c��||_yr$rg.rj.s  rrk.zAR_POOLType127.set_AR�rur)c�:�|jj|�yr$rm.rys  rrn.zAR_POOLType127.add_AR�rSr)c�<�|jj||�yr$rp.rs   rrq.zAR_POOLType127.insert_AR_at�rWr)c�"�||j|<yr$rg.rs   rrs.zAR_POOLType127.replace_AR_at�rZr)c��|jryyr�rg.r0s rr�zAR_POOLType127.has__content�r\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzAR_POOLType127.export#�rr)c��yr$r?r�s      rr�z AR_POOLType127._exportAttributes:�r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yrx.ry.rz.s
          rr�zAR_POOLType127._exportChildren<�rcr)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zAR_POOLType127.buildD�r�r)c��yr$r?r�s    rr�zAR_POOLType127._buildAttributesO�r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyr.)�	ARType128rdr�r`.r+rXr�s       rr�zAR_POOLType127._buildChildrenQ�sJ������$�$�D�$�9�D��J�J�v�n�J�=��G�G�N�N�4� �%)�D�"�	r)r�)rr�r�T)rr�)rr�r�FTr$r�r�.r?r)rr�r���st���'�'�H��H��J�
!�	5��7�#�G��$����%���-�.
�r�
�
�*r)r�c��eZdZejZdZdZd7d�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d#�Z)d$�Z*d%�Z+d&�Z,d'�Z-d(�Z.d)�Z/d*�Z0d+�Z1d,�Z2d-�Z3d.�Z4d/�Z5d0�Z6d8d1�Z7d9d2�Z8d:d3�Z9d;d4�Z:d5�Z;d<d6�Z<y)=r�/Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_|
|_d|_||_d|_||_d|_|
|_d|_||_ d|_!||_"d|_#||_$d|_%||_&d|_'||_(d|_)||_*d|_+||_,d|_-||_.d|_/yrV)0r=r�rXr^r�rYr�.r�.r�.r�.r�.r�.r�.r�.r�.r�.r�r�rrrsr�.r�.rbrc�MAC_END�MAC_END_nsprefix_�IP_END�IP_END_nsprefix_�IP6_ULA�IP6_ULA_nsprefix_�IP6_ULA_END�IP6_ULA_END_nsprefix_�
IP6_GLOBAL�IP6_GLOBAL_nsprefix_�IP6_GLOBAL_END�IP6_GLOBAL_END_nsprefix_�IP6�
IP6_nsprefix_�IP6_END�IP6_END_nsprefix_�
PORT_START�PORT_START_nsprefix_�	PORT_SIZE�PORT_SIZE_nsprefix_rnror�r�)r'r�.r�.r�.r�.r�.r�rrr�.rbr�/r�/r�/r�/r�/r�/r�/r�/r�/r�/rnr�r=r]s                        rr(zARType128.__init__^�ss��,���%)��"�!%���%�k�k�*:�;��������
�#���*���'+��$���� ������!���$8��!�.2��+���	�"�����	�"���$���$(��!���� $������!%������ $������!%���&���%)��"�$���$(��!�,���(,��%����!������!%���$���$(��!�"���#'�� �&���%)��"���� $��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�/rarbs   rrdzARType128.factory��r�r)c��|jSr$rgr0s rrhzARType128.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzARType128.set_ns_prefix_��rnr)c��|jSr$r�.r0s rr�.zARType128.get_AR_ID��r�r)c��||_yr$r�.r�.s  rr�.zARType128.set_AR_ID��rr)c��|jSr$r�.r0s rr�.zARType128.get_GLOBAL_PREFIX��rrr)c��||_yr$r�.r�.s  rr�.zARType128.set_GLOBAL_PREFIX��rvr)c��|jSr$r�.r0s rr�.zARType128.get_IP��rqr)c��||_yr$r�.r�.s  rr�.zARType128.set_IP��rur)c��|jSr$r�.r0s rr�.zARType128.get_MAC��r�r)c��||_yr$r�.r�.s  rr�.zARType128.set_MAC��r�r)c��|jSr$r�.r0s rr�.z"ARType128.get_PARENT_NETWORK_AR_ID��rkr)c��||_yr$r�.r�.s  rr�.z"ARType128.set_PARENT_NETWORK_AR_ID��rnr)c��|jSr$r�r0s rr�zARType128.get_SIZE��r�r)c��||_yr$r�r�s  rr�zARType128.set_SIZE��rMr)c��|jSr$r�r0s rr�zARType128.get_TYPE��r�r)c��||_yr$r�r�s  rr�zARType128.set_TYPE��rMr)c��|jSr$r�.r0s rr�.zARType128.get_ULA_PREFIX��rir)c��||_yr$r�.r�.s  rr�.zARType128.set_ULA_PREFIX��rmr)c��|jSr$r�r0s rr�zARType128.get_VN_MAD��r r)c��||_yr$r�r�s  rr�zARType128.set_VN_MAD��r$r)c��|jSr$�r�/r0s r�get_MAC_ENDzARType128.get_MAC_END��rrr)c��||_yr$r0)r'r�/s  r�set_MAC_ENDzARType128.set_MAC_END��rvr)c��|jSr$�r�/r0s r�
get_IP_ENDzARType128.get_IP_END��r r)c��||_yr$r0)r'r�/s  r�
set_IP_ENDzARType128.set_IP_END��r$r)c��|jSr$�r�/r0s r�get_IP6_ULAzARType128.get_IP6_ULA��rrr)c��||_yr$r0�r'r�/s  r�set_IP6_ULAzARType128.set_IP6_ULA��rvr)c��|jSr$�r�/r0s r�get_IP6_ULA_ENDzARType128.get_IP6_ULA_END��rWr)c��||_yr$r$0)r'r�/s  r�set_IP6_ULA_ENDzARType128.set_IP6_ULA_END��r[r)c��|jSr$�r�/r0s r�get_IP6_GLOBALzARType128.get_IP6_GLOBAL��rir)c��||_yr$r)0�r'r�/s  r�set_IP6_GLOBALzARType128.set_IP6_GLOBAL��rmr)c��|jSr$�r�/r0s r�get_IP6_GLOBAL_ENDzARType128.get_IP6_GLOBAL_END��r�r)c��||_yr$r/0)r'r�/s  r�set_IP6_GLOBAL_ENDzARType128.set_IP6_GLOBAL_END��r�r)c��|jSr$�r�/r0s r�get_IP6zARType128.get_IP6��r�r)c��||_yr$r40�r'r�/s  r�set_IP6zARType128.set_IP6��r�r)c��|jSr$�r�/r0s r�get_IP6_ENDzARType128.get_IP6_END��rrr)c��||_yr$r:0)r'r�/s  r�set_IP6_ENDzARType128.set_IP6_END��rvr)c��|jSr$�r�/r0s r�get_PORT_STARTzARType128.get_PORT_START��rir)c��||_yr$r?0)r'r�/s  r�set_PORT_STARTzARType128.set_PORT_START��rmr)c��|jSr$�r�/r0s r�
get_PORT_SIZEzARType128.get_PORT_SIZE��r�r)c��||_yr$rD0)r'r�/s  r�
set_PORT_SIZEzARType128.set_PORT_SIZE��r�r)c��|jSr$r�r0s rr�zARType128.get_USED_LEASES��rWr)c��||_yr$r�r�s  rr�zARType128.set_USED_LEASES��r[r)c��|jSr$r�r0s rr�zARType128.get_LEASES��r r)c��||_yr$r�r�s  rr�zARType128.set_LEASES��r$r)c��|j��|j��|j��|j��|j��|j
��|j��|j��|j��|j��|j�x|j�l|j�`|j�T|j�H|j�<|j �0|j"�$|j$�|j&�|j(�yyr�)r�.r�.r�.r�.r�.r�rrr�.rbr�/r�/r�/r�/r�/r�/r�/r�/r�/r�/rnr�r0s rr�zARType128.has__content��s����J�J�"����*��G�G���H�H� ��%�%�1��I�I�!��I�I�!��O�O�'��K�K�#��L�L�$��K�K�#��L�L�$����(��O�O�'����+��H�H� ��L�L�$��O�O�'��N�N�&����(��K�K�#��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�/r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzARType128.export�r�r)c��yr$r?r�s      rr�zARType128._exportAttributes#�r�r)c�d�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j �htr|j"r|j"dznd}t|||�|j	d|�d|j%|j d���d|�d|���|j&��tr|j(r|j(dznd}t|||�|j	d|�d|j|j
t|j&�d����d|�d|���|j*��tr|j,r|j,dznd}t|||�|j	d|�d|j|j
t|j*�d����d|�d|���|j.��tr|j0r|j0dznd}t|||�|j	d|�d|j|j
t|j.�d����d|�d|���|j2��tr|j4r|j4dznd}t|||�|j	d|�d|j|j
t|j2�d����d|�d|���|j6��tr|j8r|j8dznd}t|||�|j	d|�d|j|j
t|j6�d����d|�d|���|j:��tr|j<r|j<dznd}t|||�|j	d|�d|j|j
t|j:�d����d|�d|���|j>��tr|j@r|j@dznd}t|||�|j	d|�d|j|j
t|j>�d ����d|�d|���|jB��tr|jDr|jDdznd}t|||�|j	d|�d!|j|j
t|jB�d"����d|�d!|���|jF��tr|jHr|jHdznd}t|||�|j	d|�d#|j|j
t|jF�d$����d|�d#|���|jJ��tr|jLr|jLdznd}t|||�|j	d|�d%|j|j
t|jJ�d&����d|�d%|���|jN��tr|jPr|jPdznd}t|||�|j	d|�d'|j|j
t|jN�d(����d|�d'|���|jR��tr|jTr|jTdznd}t|||�|j	d|�d)|j|j
t|jR�d*����d|�d)|���|jV��tr|jXr|jXdznd}t|||�|j	d|�d+|j|j
t|jV�d,����d|�d+|���|jZ��tr|j\r|j\dznd}t|||�|j	d|�d-|j|j
t|jZ�d.����d|�d-|���|j^�Etr|j`r|j`dznd}|j^jc|||dd/|�0�yy)1Nr�rrr�r�.r�.rErr�.r�.r�.r�.r�.r�.r�.r�.r?	r�r�rrr�.r�.r�rbzMAC_END>r�/zIP_END>r�/�IP6_ULA>r�/zIP6_ULA_END>r�/�IP6_GLOBAL>r�/zIP6_GLOBAL_END>r�/�IP6>r�/zIP6_END>r�/zPORT_START>r�/z
PORT_SIZE>r�/r�rnr�r�)2r�.r�r�.r�r9r{rwr~r�.r�.r�.r�.r�.r�.r�.r�.r�r�r�rrrsr�.r�.rbrcr�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/rnror�r�rkr�s	         rr�zARType128._exportChildren%�s�����D��D��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�/�/�Z^�Zp�Zp�qz�{�|F�|F�rG�T[�Zp�[\�K]�_o�rv�w�
x����)�FT�Y]�Yu�Yu�t�;�;�c�A�|~���w��|�4��M�M�GW�Z^�Zi�Zi�jn�kA�kA�BK�LP�L^�L^�B_�l{�kA�k|�[}�O�RV�W�
X��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�O�O�TX�Tj�Tj�kt�uy�u|�u|�k}�KO�Tj�UP�EQ�Sc�fj�k�
l��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�o�o�VZ�Vl�Vl�mv�w{�w�w�nA�NS�Vl�WT�GU�Wg�jn�o�
p��$�$�0�M[�`d�aD�aD�t�B�B�S�H�KM���w��|�4��M�M�Ue�hl�hw�hw�x|�yO�yO�PY�Z^�Zs�Zs�Pt�AW�yO�yX�iY�[k�nr�s�
t��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tc�Tc�dh�dz�dz�|E�FJ�FU�FU�|V�co�dz�ep�Uq�sC�FJ�K�
L��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�o�o�^b�^t�^t�u~�@D�@L�@L�vM�Zc�^t�_d�Oe�gw�z~��
@��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�o�o�^b�^t�^t�u~�@D�@L�@L�vM�Zc�^t�_d�Oe�gw�z~��
@����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Ve�Ve�fj�f|�f|�~G�HL�HX�HX�~Y�fs�f|�gt�Wu�wG�JN�O�
P��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tc�Tc�dh�dz�dz�|E�FJ�FU�FU�|V�co�dz�ep�Uq�sC�FJ�K�
L����*�GU�Z^�Zw�Zw�t�<�<�s�B�A���w��|�4��M�M�IY�\`�\k�\k�lp�mC�mC�DM�NR�Na�Na�Db�o�mC�m@�]A�CS�VZ�[�
\��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�o�o�VZ�Vl�Vl�mv�w{�w�w�nA�NS�Vl�WT�GU�Wg�jn�o�
p��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�o�o�^b�^t�^t�u~�@D�@L�@L�vM�Zc�^t�_d�Oe�gw�z~��
@��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tc�Tc�dh�dz�dz�|E�FJ�FU�FU�|V�co�dz�ep�Uq�sC�FJ�K�
L��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ra�Ra�bf�bx�bx�zC�DH�DR�DR�zS�`k�bx�cl�Sm�o�BF�G�
H����'�DR�W[�Wq�Wq�t�9�9�C�?�xz���w��|�4��M�M�CS�VZ�Ve�Ve�fj�f|�f|�~G�HL�HX�HX�~Y�fs�f|�gt�Wu�wG�JN�O�
P��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���K�K���w��/?�r�Ya�p|��}�#r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zARType128.build}�r�r)c��yr$r?r�s    rr�zARType128._buildAttributes��r�r)c�
�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d	k(rK|j}|j||d	�}|j||d	�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|d
k(rK|j}|j||d
�}|j||d
�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_ |j|_!y|dk(rK|j}|j||d�}|j||d�}||_"|j|_#y|dk(rK|j}|j||d�}|j||d�}||_$|j|_%y|dk(rK|j}|j||d�}|j||d�}||_&|j|_'y|dk(rK|j}|j||d�}|j||d�}||_(|j|_)y|dk(rK|j}|j||d�}|j||d�}||_*|j|_+y|dk(rK|j}|j||d�}|j||d�}||_,|j|_-y|dk(r8t\j_|��}	|	ja||��|	|_1d|	_2yy)Nr�.r�.r�.r�.r�.r�rrr�.rbr�/r�/r�/r�/r�/r�/r�/r�/r�/r�/rnr�r�r�)3r�r|rr�.r�r�.r�.r�.r�.r�.r�.r�.r�.r�.r�r�r�r�rrrsr�.r�.rbrcr�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/r�/rnro�
LEASESTyperdr�r�rXr|s
          rr�zARType128._buildChildren��sB������[�[�F��*�*�6�4��A�F��-�-�f�d�G�D�F��D�J�#)�=�=�D� �
�/�
)��[�[�F��*�*�6�4��I�F��-�-�f�d�O�L�F�!'�D��+1�=�=�D�(�
�$�
��[�[�F��*�*�6�4��>�F��-�-�f�d�D�A�F��D�G� &�
�
�D��
�%�
��[�[�F��*�*�6�4��?�F��-�-�f�d�E�B�F��D�H�!'���D��
�0�
0��[�[�F��*�*�6�4�9O�P�F��-�-�f�d�<R�S�F�(.�D�%�28�-�-�D�/�
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�,�
&��[�[�F��*�*�6�4��F�F��-�-�f�d�L�I�F�$�D�O�(.�
�
�D�%�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�)�
#��[�[�F��*�*�6�4��C�F��-�-�f�d�I�F�F�!�D�L�%+�]�]�D�"�
�(�
"��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!�
�)�
#��[�[�F��*�*�6�4��C�F��-�-�f�d�I�F�F�!�D�L�%+�]�]�D�"�
�-�
'��[�[�F��*�*�6�4��G�F��-�-�f�d�M�J�F�%�D��)/���D�&�
�,�
&��[�[�F��*�*�6�4��F�F��-�-�f�d�L�I�F�$�D�O�(.�
�
�D�%�
�*�
*��[�[�F��*�*�6�4�9I�J�F��-�-�f�d�<L�M�F�"(�D��,2�M�M�D�)�
�%�
��[�[�F��*�*�6�4��?�F��-�-�f�d�E�B�F��D�H�!'���D��
�)�
#��[�[�F��*�*�6�4��C�F��-�-�f�d�I�F�F�!�D�L�%+�]�]�D�"�
�,�
&��[�[�F��*�*�6�4��F�F��-�-�f�d�L�I�F�$�D�O�(.�
�
�D�%�
�+�
%��[�[�F��*�*�6�4��E�F��-�-�f�d�K�H�F�#�D�N�'-�}�}�D�$�
�-�
'��[�[�F��*�*�6�4��G�F��-�-�f�d�M�J�F�%�D��)/���D�&�
�(�
"��%�%�T�%�:�D��J�J�v�n�J�=��D�K�%-�D�"�	#r)r�)rr�r�/T)rr�/)rr�r�/FTr$r�)=r<r=r>rAr�rar�r(rdr�rhrmr�.r�.r�.r�.r�.r�.r�.r�.r�.r�.r�r�r�r�r�.r�.r�r�r0r0r0r0r0r"0r%0r'0r*0r-0r00r20r50r80r;0r=0r@0rB0rE0rG0r�r�r�r�r�rkr�r�r�r�r�r?r)rr�/r�/Z�s1���'�'�H��H��J�/%�`	0��7�#�G��$���"�+�����)�9������%��������� �'��%�#�-������%��#� �'����6-�.
�W~�p
�
�}.r)r�/c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)rV0Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV)r=r�rXr^r�rY�LEASE�LEASE_nsprefix_)r'rY0r=r]s    rr(zLEASESType.__init__�rsr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rV0rarbs   rrdzLEASESType.factory�r	r)c��|jSr$rgr0s rrhzLEASESType.get_ns_prefix_%�rir)c��||_yr$rgrks  rrmzLEASESType.set_ns_prefix_'�rnr)c��|jSr$�rY0r0s r�	get_LEASEzLEASESType.get_LEASE)�r�r)c��||_yr$r_0)r'rY0s  r�	set_LEASEzLEASESType.set_LEASE+�rr)c�:�|jj|�yr$)rY0r+rys  r�	add_LEASEzLEASESType.add_LEASE-�rr)c�<�|jj||�yr$)rY0r~rs   r�insert_LEASE_atzLEASESType.insert_LEASE_at/�rr)c�"�||j|<yr$r_0rs   r�replace_LEASE_atzLEASESType.replace_LEASE_at1�rr)c��|jryyr�r_0r0s rr�zLEASESType.has__content3�r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
NrV0r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzLEASESType.export:�r3r)c��yr$r?r�s      rr�zLEASESType._exportAttributesQ�r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y)Nr�rrrY0r�)rY0r�rZ0rk)
r'r�r�rarcrbr�r`r��LEASE_s
          rr�zLEASESType._exportChildrenS�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zLEASESType.build[�r�r)c��yr$r?r�s    rr�zLEASESType._buildAttributesf�r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yy)NrY0r�r�)�	LEASETyperdr�rY0r+rXr�s       rr�zLEASESType._buildChildrenh�r�r)r�)rr�rV0T)rrV0)rr�rV0FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr`0rb0rd0rf0rh0r�rkr�r�r�r�r�r?r)rrV0rV0�r�r)rV0c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd d�Zd!d�Z d"d�Z!d#d�Z"d�Z#d$d�Z$y)%rq0Nc�d�|
|_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_yrV)r=r�rXr^r�rYr�.r�.r�/r�/r�/r�/�IP6_LINK�IP6_LINK_nsprefix_r�/r�/r�.r�.r�r�r8r9r;r<)r'r�.r�/r�/rt0r�/r�.r�r8r;r=r]s            rr(zLEASEType.__init__u�s���,���%)��"�!%���%�k�k�*:�;��������� ������!���$���$(��!� ��
�"&������!%������!������ �����	�"������!%��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rq0rarbs   rrdzLEASEType.factory��r�r)c��|jSr$rgr0s rrhzLEASEType.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzLEASEType.set_ns_prefix_��rnr)c��|jSr$r�.r0s rr�.zLEASEType.get_IP��rqr)c��||_yr$r�.r�.s  rr�.zLEASEType.set_IP��rur)c��|jSr$r40r0s rr50zLEASEType.get_IP6��r�r)c��||_yr$r40r70s  rr80zLEASEType.set_IP6��r�r)c��|jSr$r)0r0s rr*0zLEASEType.get_IP6_GLOBAL��rir)c��||_yr$r)0r,0s  rr-0zLEASEType.set_IP6_GLOBAL��rmr)c��|jSr$�rt0r0s r�get_IP6_LINKzLEASEType.get_IP6_LINK��r�r)c��||_yr$r�0)r'rt0s  r�set_IP6_LINKzLEASEType.set_IP6_LINK��rr)c��|jSr$r0r0s rr0zLEASEType.get_IP6_ULA��rrr)c��||_yr$r0r!0s  rr"0zLEASEType.set_IP6_ULA��rvr)c��|jSr$r�.r0s rr�.zLEASEType.get_MAC��r�r)c��||_yr$r�.r�.s  rr�.zLEASEType.set_MAC��r�r)c��|jSr$ror0s rrpzLEASEType.get_VM��rqr)c��||_yr$rorss  rrtzLEASEType.set_VM��rur)c��|jSr$r?r0s rr@zLEASEType.get_VNET��r�r)c��||_yr$r?rBs  rrCzLEASEType.set_VNET��rMr)c��|jSr$rAr0s rrBzLEASEType.get_VROUTER��rrr)c��||_yr$rArDs  rrEzLEASEType.set_VROUTER��rvr)c���|j�`|j�T|j�H|j�<|j�0|j
�$|j�|j�|j�yyr�)	r�.r�/r�/rt0r�/r�.r�r8r;r0s rr�zLEASEType.has__content��sb���G�G���H�H� ��O�O�'��M�M�%��L�L�$��H�H� ��G�G���I�I�!��L�L�$��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrq0r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzLEASEType.export��r�r)c��yr$r?r�s      rr�zLEASEType._exportAttributes��r�r)c�\	�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|j
t|j�d
����d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d
|j|j
t|j�d����d|�d
|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j ��tr|j"r|j"dznd}t|||�|j	d|�d|j|j
t|j �d����d|�d|���|j$�htr|j&r|j&dznd}t|||�|j	d|�d|j)|j$d���d|�d|���|j*�htr|j,r|j,dznd}t|||�|j	d|�d|j)|j*d���d|�d|���|j.�itr|j0r|j0dznd}t|||�|j	d|�d|j)|j.d���d|�d|���yy)Nr�rrr�r�.r�.rErrR0r�/rQ0r�/z	IP6_LINK>rt0rP0r�/r�.r�.zVM>r�zVNET>r8zVROUTER>r;)r�.r�r�.r�r9r{rwr~r�/r�/r�/r�/rt0ru0r�/r�/r�.r�.r�r�r�r8r9r;r<r�s	         rr�zLEASEType._exportChildren��s����D��D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�O�O�TX�Tj�Tj�kt�uy�u|�u|�k}�KO�Tj�UP�EQ�Sc�fj�k�
l��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�o�o�VZ�Vl�Vl�mv�w{�w�w�nA�NS�Vl�WT�GU�Wg�jn�o�
p��?�?�&�CQ�VZ�Vo�Vo�t�8�8�3�>�vx���w��|�4��M�M�AQ�TX�Tc�Tc�dh�dz�dz�|E�FJ�FU�FU�|V�co�dz�ep�Uq�sC�FJ�K�
L��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�o�o�^b�^t�^t�u~�@D�@L�@L�vM�Zc�^t�_d�Oe�gw�z~��
@��8�8��<J�t�Oa�Oa�t�1�1�C�7�hj���w��|�4��M�M�3C�d�o�o�VZ�Vl�Vl�mv�w{�w�w�nA�NS�Vl�WT�GU�Wg�jn�o�
p��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y��<�<�#�@N�SW�Si�Si�t�5�5��;�pr���w��|�4��M�M�;K�d�Ne�Ne�fj�fr�fr�@I�Ne�OJ�L\�_c�d�
e�$r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zLEASEType.build�r�r)c��yr$r?r�s    rr�zLEASEType._buildAttributes�r�r)c���|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rK|j}|j||d�}|j||d�}||_|j|_
y|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j!||d�}|j#||d�}||_|j|_y|dk(rW|jrK|j}|j!||d�}|j#||d�}||_|j|_y|d	k(rX|jrK|j}|j!||d	�}|j#||d	�}||_|j|_yyy)
Nr�.r�/r�/rt0r�/r�.r�r8r;)r�r|rr�.r�r�.r�/r�/r�/r�/rt0ru0r�/r�/r�.r�.r�r�r�r�r8r9r;r<r�s	         rr�zLEASEType._buildChildren�s�������[�[�F��*�*�6�4��>�F��-�-�f�d�D�A�F��D�G� &�
�
�D��
�%�
��[�[�F��*�*�6�4��?�F��-�-�f�d�E�B�F��D�H�!'���D��
�,�
&��[�[�F��*�*�6�4��F�F��-�-�f�d�L�I�F�$�D�O�(.�
�
�D�%�
�*�
$��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�)�
#��[�[�F��*�*�6�4��C�F��-�-�f�d�I�F�F�!�D�L�%+�]�]�D�"�
�%�
��[�[�F��*�*�6�4��?�F��-�-�f�d�E�B�F��D�H�!'���D��
�$�
�6�;�;��K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��
�)�
#�����K�K�E��*�*�5�$�	�B�E��-�-�e�T�9�E�E� �D�L�%+�]�]�D�"�)4�
#r)rC)rr�rq0T)rrq0)rr�rq0FTr$r�)%r<r=r>rAr�rar�r(rdr�rhrmr�.r�.r50r80r*0r-0r�0r�0r0r"0r�.r�.rprtr@rCrBrEr�rkr�r�r�r�r�r?r)rrq0rq0q�s����'�'�H��H��J�&�0	0��7�#�G��$������%��!������������-�.
�(e�R
�
�63r)rq0c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r5Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
yrVr�r�s       rr(zLOCKType129.__init__\�r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r5rarbs   rrdzLOCKType129.factoryj�r�r)c��|jSr$rgr0s rrhzLOCKType129.get_ns_prefix_u�rir)c��||_yr$rgrks  rrmzLOCKType129.set_ns_prefix_w�rnr)c��|jSr$r�r0s rr�zLOCKType129.get_LOCKEDy�r r)c��||_yr$r�r�s  rr�zLOCKType129.set_LOCKED{�r$r)c��|jSr$r�r0s rr�zLOCKType129.get_OWNER}�r�r)c��||_yr$r�r�s  rr�zLOCKType129.set_OWNER�rr)c��|jSr$r�r0s rr�zLOCKType129.get_TIME��r�r)c��||_yr$r�r�s  rr�zLOCKType129.set_TIME��rMr)c��|jSr$r�r0s rr�zLOCKType129.get_REQ_ID��r r)c��||_yr$r�r�s  rr�zLOCKType129.set_REQ_ID��r$r)c�f�|j�$|j�|j�|j�yyr�r�r0s rr�zLOCKType129.has__content��r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr5r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzLOCKType129.export��r7r)c��yr$r?r�s      rr�zLOCKType129._exportAttributes��r�r)c
��|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�itr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���yyr�r�r�s	         rr�zLOCKType129._exportChildren��r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zLOCKType129.build��r�r)c��yr$r?r�s    rr�zLOCKType129._buildAttributes��r�r)c���|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rX|jrK|j}|j||d�}|j||d�}||_
|j|_yyyr�r�r�s        rr�zLOCKType129._buildChildren��r�r)r�)rr�r5T)rr5)rr�r5FTr$r�r�r?r)rr5r5X�r�.r)r5c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd d�Zd!d�Z d"d�Z!d#d�Z"d�Z#d$d�Z$y)%r6Nc�d�|
|_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_yrVr�r�s            rr(zPERMISSIONSType130.__init__��r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r6rarbs   rrdzPERMISSIONSType130.factory�r1r)c��|jSr$rgr0s rrhz!PERMISSIONSType130.get_ns_prefix_�rir)c��||_yr$rgrks  rrmz!PERMISSIONSType130.set_ns_prefix_�rnr)c��|jSr$r�r0s rr�zPERMISSIONSType130.get_OWNER_U�rrr)c��||_yr$r�rs  rrzPERMISSIONSType130.set_OWNER_U�rvr)c��|jSr$rr0s rrzPERMISSIONSType130.get_OWNER_M�rrr)c��||_yr$rrs  rrzPERMISSIONSType130.set_OWNER_M�rvr)c��|jSr$r
r0s rrzPERMISSIONSType130.get_OWNER_A�rrr)c��||_yr$r
r
s  rrzPERMISSIONSType130.set_OWNER_A�rvr)c��|jSr$rr0s rrzPERMISSIONSType130.get_GROUP_U!�rrr)c��||_yr$rrs  rrzPERMISSIONSType130.set_GROUP_U#�rvr)c��|jSr$rr0s rrzPERMISSIONSType130.get_GROUP_M%�rrr)c��||_yr$rrs  rrzPERMISSIONSType130.set_GROUP_M'�rvr)c��|jSr$rr0s rrzPERMISSIONSType130.get_GROUP_A)�rrr)c��||_yr$rrs  rr zPERMISSIONSType130.set_GROUP_A+�rvr)c��|jSr$r"r0s rr#zPERMISSIONSType130.get_OTHER_U-�rrr)c��||_yr$r"r%s  rr&zPERMISSIONSType130.set_OTHER_U/�rvr)c��|jSr$r(r0s rr)zPERMISSIONSType130.get_OTHER_M1�rrr)c��||_yr$r(r+s  rr,zPERMISSIONSType130.set_OTHER_M3�rvr)c��|jSr$r.r0s rr/zPERMISSIONSType130.get_OTHER_A5�rrr)c��||_yr$r.r1s  rr2zPERMISSIONSType130.set_OTHER_A7�rvr)c���|j�`|j�T|j�H|j�<|j�0|j
�$|j�|j�|j�yyr�r4r0s rr�zPERMISSIONSType130.has__content9�r5r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr6r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzPERMISSIONSType130.exportH�r;r)c��yr$r?r�s      rr�z$PERMISSIONSType130._exportAttributes_�r�r)c
�<�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j �htr|j"r|j"dznd}t|||�|j	d|�d|j|j d���d|�d|���|j$�htr|j&r|j&dznd}t|||�|j	d|�d|j|j$d���d|�d|���|j(�itr|j*r|j*dznd}t|||�|j	d|�d|j|j(d���d|�d|���yyr:r;r�s	         rr�z"PERMISSIONSType130._exportChildrena�r<r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zPERMISSIONSType130.build��r�r)c��yr$r?r�s    rr�z#PERMISSIONSType130._buildAttributes��r�r)c�~�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d	k(rX|jrK|j}|j||d	�}|j||d	�}||_|j|_yyyr@rAr�s        rr�z!PERMISSIONSType130._buildChildren��rBr)rC)rr�r6T)rr6)rr�r6FTr$r�rDr?r)rr6r6��r�-r)r6c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r7Nc��||_d|_d|_|jd�|_d|_||_d|_|�g|_y||_yrV)	r=r�rXr^r�rYrbrcr�)r'rbr�r=r]s     rr(zTEMPLATEType131.__init__��sX��,���%)��"�!%���%�k�k�*:�;��������� $����� "�D�� ,�D�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r7rarbs   rrdzTEMPLATEType131.factory��rer)c��|jSr$rgr0s rrhzTEMPLATEType131.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzTEMPLATEType131.set_ns_prefix_��rnr)c��|jSr$r�r0s rr�zTEMPLATEType131.get_VN_MAD��r r)c��||_yr$r�r�s  rr�zTEMPLATEType131.set_VN_MAD��r$r)c��|jSr$r�r0s rr�z TEMPLATEType131.get_anytypeobjs_��r�r)c��||_yr$r�r�s  rr�z TEMPLATEType131.set_anytypeobjs_��r�r)c�:�|jj|�yr$r�rys  rr�z TEMPLATEType131.add_anytypeobjs_��r�r)c�"�||j|<yr$r�rs   rr�z#TEMPLATEType131.insert_anytypeobjs_��r�r)c�6�|j�|jryyr�)rbr�r0s rr�zTEMPLATEType131.has__content��s���K�K�#�����r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr7r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzTEMPLATEType131.export�r�r)c��yr$r?r�s      rr�z!TEMPLATEType131._exportAttributes�r�r)c���|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|sJ|jD]:}	t|||�|j	t|	��|j	d��<yy)	Nr�rrr�r�rbrEr)
rbr�rcr�r9r{rwr~r�r�r�s
          rr�zTEMPLATEType131._exportChildren�s�����D��D��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�O�O�\`�\r�\r�s|�~B�~I�~I�tJ�W_�\r�]`�Ma�cs�vz�{�
|���)�)���7�E�<�8��
�
�c�$�i�(��
�
�d�#�*�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zTEMPLATEType131.build'�r�r)c��yr$r?r�s    rr�z TEMPLATEType131._buildAttributes2�r�r)c��|dk(rK|j}|j||d�}|j||d�}||_|j|_y|j
|d�}|jj|�y)Nrbr7)	r�r|rrbr�rcrlr�r+r�s        rr�zTEMPLATEType131._buildChildren4�su���� ��[�[�F��*�*�6�4��B�F��-�-�f�d�H�E�F� �D�K�$*�M�M�D�!��)�)�&�2C�D�H����$�$�X�.r)r�)rr�r7T)rr7)rr�r7FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rr7r7��sp���'�'�H��H��J�-�	6��7�#�G��$���8�N�F�R��-�.
�
$�
�
�	/r)r7c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd d�Zd!d�Z d"d�Z!d#d�Z"d�Z#d$d�Z$y)%rtNc�d�|
|_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_yrVr�r�s            rr(zPERMISSIONSType132.__init__E�r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rtrarbs   rrdzPERMISSIONSType132.factory]�r1r)c��|jSr$rgr0s rrhz!PERMISSIONSType132.get_ns_prefix_h�rir)c��||_yr$rgrks  rrmz!PERMISSIONSType132.set_ns_prefix_j�rnr)c��|jSr$r�r0s rr�zPERMISSIONSType132.get_OWNER_Ul�rrr)c��||_yr$r�rs  rrzPERMISSIONSType132.set_OWNER_Un�rvr)c��|jSr$rr0s rrzPERMISSIONSType132.get_OWNER_Mp�rrr)c��||_yr$rrs  rrzPERMISSIONSType132.set_OWNER_Mr�rvr)c��|jSr$r
r0s rrzPERMISSIONSType132.get_OWNER_At�rrr)c��||_yr$r
r
s  rrzPERMISSIONSType132.set_OWNER_Av�rvr)c��|jSr$rr0s rrzPERMISSIONSType132.get_GROUP_Ux�rrr)c��||_yr$rrs  rrzPERMISSIONSType132.set_GROUP_Uz�rvr)c��|jSr$rr0s rrzPERMISSIONSType132.get_GROUP_M|�rrr)c��||_yr$rrs  rrzPERMISSIONSType132.set_GROUP_M~�rvr)c��|jSr$rr0s rrzPERMISSIONSType132.get_GROUP_A��rrr)c��||_yr$rrs  rr zPERMISSIONSType132.set_GROUP_A��rvr)c��|jSr$r"r0s rr#zPERMISSIONSType132.get_OTHER_U��rrr)c��||_yr$r"r%s  rr&zPERMISSIONSType132.set_OTHER_U��rvr)c��|jSr$r(r0s rr)zPERMISSIONSType132.get_OTHER_M��rrr)c��||_yr$r(r+s  rr,zPERMISSIONSType132.set_OTHER_M��rvr)c��|jSr$r.r0s rr/zPERMISSIONSType132.get_OTHER_A��rrr)c��||_yr$r.r1s  rr2zPERMISSIONSType132.set_OTHER_A��rvr)c���|j�`|j�T|j�H|j�<|j�0|j
�$|j�|j�|j�yyr�r4r0s rr�zPERMISSIONSType132.has__content��r5r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrtr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzPERMISSIONSType132.export��r;r)c��yr$r?r�s      rr�z$PERMISSIONSType132._exportAttributes��r�r)c
�<�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j �htr|j"r|j"dznd}t|||�|j	d|�d|j|j d���d|�d|���|j$�htr|j&r|j&dznd}t|||�|j	d|�d|j|j$d���d|�d|���|j(�itr|j*r|j*dznd}t|||�|j	d|�d|j|j(d���d|�d|���yyr:r;r�s	         rr�z"PERMISSIONSType132._exportChildren��r<r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zPERMISSIONSType132.build��r�r)c��yr$r?r�s    rr�z#PERMISSIONSType132._buildAttributes��r�r)c�~�|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_
y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|d	k(rX|jrK|j}|j||d	�}|j||d	�}||_|j|_yyyr@rAr�s        rr�z!PERMISSIONSType132._buildChildren��rBr)rC)rr�rtT)rrt)rr�rtFTr$r�rDr?r)rrtrtA�r�-r)rtc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)ruNc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
yrVr�r�s       rr(zLOCKType133.__init__,�r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rurarbs   rrdzLOCKType133.factory:�r�r)c��|jSr$rgr0s rrhzLOCKType133.get_ns_prefix_E�rir)c��||_yr$rgrks  rrmzLOCKType133.set_ns_prefix_G�rnr)c��|jSr$r�r0s rr�zLOCKType133.get_LOCKEDI�r r)c��||_yr$r�r�s  rr�zLOCKType133.set_LOCKEDK�r$r)c��|jSr$r�r0s rr�zLOCKType133.get_OWNERM�r�r)c��||_yr$r�r�s  rr�zLOCKType133.set_OWNERO�rr)c��|jSr$r�r0s rr�zLOCKType133.get_TIMEQ�r�r)c��||_yr$r�r�s  rr�zLOCKType133.set_TIMES�rMr)c��|jSr$r�r0s rr�zLOCKType133.get_REQ_IDU�r r)c��||_yr$r�r�s  rr�zLOCKType133.set_REQ_IDW�r$r)c�f�|j�$|j�|j�|j�yyr�r�r0s rr�zLOCKType133.has__contentY�r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrur�rrr�r�r�r�r�r�rr�r�r�s
          rrkzLOCKType133.exportc�r7r)c��yr$r?r�s      rr�zLOCKType133._exportAttributesz�r�r)c
��|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�itr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���yyr�r�r�s	         rr�zLOCKType133._exportChildren|�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zLOCKType133.build��r�r)c��yr$r?r�s    rr�zLOCKType133._buildAttributes��r�r)c���|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_	y|dk(rX|jrK|j}|j||d�}|j||d�}||_
|j|_yyyr�r�r�s        rr�zLOCKType133._buildChildren��r�r)r�)rr�ruT)rru)rr�ruFTr$r�r�r?r)rruru(�r�.r)ruc��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)rvNc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrGrHs    rr(zVMSType134.__init__��rIr)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�rvrarbs   rrdzVMSType134.factory��r	r)c��|jSr$rgr0s rrhzVMSType134.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzVMSType134.set_ns_prefix_��rnr)c��|jSr$r2r0s rr3zVMSType134.get_ID��rqr)c��||_yr$r2r5s  rr6zVMSType134.set_ID��rur)c�:�|jj|�yr$rQrys  rrRzVMSType134.add_ID��rSr)c�<�|jj||�yr$rUrs   rrVzVMSType134.insert_ID_at��rWr)c�"�||j|<yr$r2rs   rrYzVMSType134.replace_ID_at��rZr)c��|jryyr�r2r0s rr�zVMSType134.has__content��r\r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nrvr�rrr�r�r�r�r�r�rr�r�r�s
          rrkzVMSType134.export��r3r)c��yr$r?r�s      rr�zVMSType134._exportAttributes�r�r)c���|rd}nd}|jD]`}	tr|jr|jdznd}t|||�|j	d|�d|j|	d���d|�d|����byrarbrcs
          rr�zVMSType134._exportChildren�rer)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zVMSType134.build�r�r)c��yr$r?r�s    rr�zVMSType134._buildAttributes�r�r)c���|dk(rl|jr_|j}|j||d�}|j||d�}|jj	|�|j
|_yyyrirjr�s        rr�zVMSType134._buildChildren�rkr)r�)rr�rvT)rrv)rr�rvFTr$r�rlr?r)rrvrv��r�r)rvc���eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Zd�Zdd�Zy)r�Nc���||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_yrVr�r�s        rr(zZONEType.__init__&�r�r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzZONEType.factory6�r�r)c��|jSr$rgr0s rrhzZONEType.get_ns_prefix_A�rir)c��||_yr$rgrks  rrmzZONEType.set_ns_prefix_C�rnr)c��|jSr$r2r0s rr3zZONEType.get_IDE�rqr)c��||_yr$r2r5s  rr6zZONEType.set_IDG�rur)c��|jSr$rHr0s rrIzZONEType.get_NAMEI�r�r)c��||_yr$rHrKs  rrLzZONEType.set_NAMEK�rMr)c��|jSr$r�r0s rr�zZONEType.get_STATEM�r�r)c��||_yr$r�r�s  rr�zZONEType.set_STATEO�rr)c��|jSr$r�r0s rr�zZONEType.get_TEMPLATEQ�r�r)c��||_yr$r�r�s  rr�zZONEType.set_TEMPLATES�rr)c��|jSr$r�r0s rr�zZONEType.get_SERVER_POOLU�rWr)c��||_yr$r�r�s  rr�zZONEType.set_SERVER_POOLW�r[r)c�~�|j�0|j�$|j�|j�|j�yyr�r�r0s rr�zZONEType.has__contentY�r�r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzZONEType.exportd�r�r)c��yr$r?r�s      rr�zZONEType._exportAttributes{�r�r)c�<�|rd}nd}|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j��tr|jr|jdznd}t|||�|j	d|�d	|j|jt|j�d
����d|�d	|���|j�htr|jr|jdznd}t|||�|j	d|�d|j|jd���d|�d|���|j�Dtr|jr|jdznd}|jj|||dd
|��|j �Etr|j"r|j"dznd}|j j|||dd|��yyr�r�r�s	         rr�zZONEType._exportChildren}�r�r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zZONEType.build��r�r)c��yr$r?r�s    rr�zZONEType._buildAttributes��r�r)c��|dk(rW|jrK|j}|j||d�}|j||d�}||_|j|_y|dk(rK|j}|j
||d�}|j||d�}||_|j|_	y|dk(rW|jrK|j}|j||d�}|j||d�}||_
|j|_y|dk(r8tj|��}	|	j||��|	|_d|	_y|dk(r8t"j|��}	|	j||��|	|_d|	_yyr�)r�r�r�rr�rr|rrrrOrP�TEMPLATEType135rdr�r,rX�SERVER_POOLTyper�r�s
          rr�zZONEType._buildChildren��sl���������K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�*�
$�"�*�*�$�*�?�D��J�J�v�n�J�=� �D�M�%/�D�"�
�-�
'�"�*�*�$�*�?�D��J�J�v�n�J�=�#�D��%2�D�"�	(r)r�)rr�r�T)rr�)rr�r�FTr$r�r�r?r)rr�r�"�s����'�'�H��H��J�*� 	/��7�#�G��$��������!� �'�
�-�.
�H�.
�
�3r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zdd	�Zdd
�Zdd�Zdd�Zd
�Zdd�Zy)r21Nc��||_d|_d|_|jd�|_d|_||_d|_yrV�r=r�rXr^r�rY�ENDPOINT�ENDPOINT_nsprefix_�r'r71r=r]s    rr(zTEMPLATEType135.__init__���B��,���%)��"�!%���%�k�k�*:�;������ ��
�"&��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r21rarbs   rrdzTEMPLATEType135.factory��rer)c��|jSr$rgr0s rrhzTEMPLATEType135.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzTEMPLATEType135.set_ns_prefix_��rnr)c��|jSr$�r71r0s r�get_ENDPOINTzTEMPLATEType135.get_ENDPOINT��r�r)c��||_yr$r?1�r'r71s  r�set_ENDPOINTzTEMPLATEType135.set_ENDPOINT��rr)c��|j�yyr�r?1r0s rr�zTEMPLATEType135.has__content������M�M�%��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr21r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzTEMPLATEType135.export��r�r)c��yr$r?r�s      rr�z!TEMPLATEType135._exportAttributes��r�r)c�,�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yy�	Nr�rrr��	ENDPOINT>r71rEr�r71r�r81r�r9r{rwr~r�s	         rr�zTEMPLATEType135._exportChildren������D��D��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D�%r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zTEMPLATEType135.build	�r�r)c��yr$r?r�s    rr�z TEMPLATEType135._buildAttributes�r�r)c��|dk(rK|j}|j||d�}|j||d�}||_|j|_yy�Nr71�r�r|rr71r�r81rRs       rr�zTEMPLATEType135._buildChildren��S���
�"��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�#r)r�)rr�r21T)rr21)rr�r21FTr$r��r<r=r>rAr�rar�r(rdr�rhrmr@1rC1r�rkr�r�r�r�r�r?r)rr21r21���e���'�'�H��H��J�'�	6��7�#�G��$��!��-�.
�D�
�
�4r)r21c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r31Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrV�r=r�rXr^r�rYrO rP �r'rO r=r]s    rr(zSERVER_POOLType.__init__$��Z��,���%)��"�!%���%�k�k�*:�;�������>��D�K�!%���!�D�K� $��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r31rarbs   rrdzSERVER_POOLType.factory/�rer)c��|jSr$rgr0s rrhzSERVER_POOLType.get_ns_prefix_:�rir)c��||_yr$rgrks  rrmzSERVER_POOLType.set_ns_prefix_<�rnr)c��|jSr$rp r0s rrq zSERVER_POOLType.get_SERVER>�r r)c��||_yr$rp rs s  rrt zSERVER_POOLType.set_SERVER@�r$r)c�:�|jj|�yr$�rO r+rys  r�
add_SERVERzSERVER_POOLType.add_SERVERB�r#r)c�<�|jj||�yr$�rO r~rs   r�insert_SERVER_atz SERVER_POOLType.insert_SERVER_atD�r'r)c�"�||j|<yr$rp rs   r�replace_SERVER_atz!SERVER_POOLType.replace_SERVER_atF�r*r)c��|jryyr�rp r0s rr�zSERVER_POOLType.has__contentH�����K�K��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr31r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzSERVER_POOLType.exportO�r�r)c��yr$r?r�s      rr�z!SERVER_POOLType._exportAttributesf�r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>y�Nr�rrrO r��rO r�rP rk�
r'r�r�rarcrbr�r`r��SERVER_s
          rr�zSERVER_POOLType._exportChildrenh��W����D��D��{�{�G�?M�RV�Rg�Rg�t�4�4�s�:�np���N�N�7�E�+;�2�U]�lx�N�y�#r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zSERVER_POOLType.buildp�r�r)c��yr$r?r�s    rr�z SERVER_POOLType._buildAttributes{�r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yy�NrO r�r�)�
SERVERTyperdr�rO r+rXr�s       rr�zSERVER_POOLType._buildChildren}�sL���� ��%�%�T�%�:�D��J�J�v�n�J�=��K�K���t�$�%-�D�"�	!r)r�)rr�r31T)rr31)rr�r31FTr$r��r<r=r>rAr�rar�r(rdr�rhrmrq rt ra1rd1rf1r�rkr�r�r�r�r�r?r)rr31r31 �st���'�'�H��H��J�
%�	6��7�#�G��$���"�)�#��-�.
�z�
�
�.r)r31c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zdd
�Zdd�Zdd�Zdd�Zd�Zdd�Zy)ru1Nc��||_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_yrV)r=r�rXr^r�rYr71r81rrrr)r'r71rrr=r]s      rr(zSERVERType.__init__��s`��,���%)��"�!%���%�k�k�*:�;������ ��
�"&������ �����	�"��r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�ru1rarbs   rrdzSERVERType.factory��r	r)c��|jSr$rgr0s rrhzSERVERType.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzSERVERType.set_ns_prefix_��rnr)c��|jSr$r?1r0s rr@1zSERVERType.get_ENDPOINT��r�r)c��||_yr$r?1rB1s  rrC1zSERVERType.set_ENDPOINT��rr)c��|jSr$r2r0s rr3zSERVERType.get_ID��rqr)c��||_yr$r2r5s  rr6zSERVERType.set_ID��rur)c��|jSr$rHr0s rrIzSERVERType.get_NAME��r�r)c��||_yr$rHrKs  rrLzSERVERType.set_NAME��rMr)c�N�|j�|j�|j�yyr�)r71rrr0s rr�zSERVERType.has__content��s&���M�M�%��G�G���I�I�!��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nru1r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzSERVERType.export��r3r)c��yr$r?r�s      rr�zSERVERType._exportAttributes��r�r)c�,�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yy)
Nr�rrr�rJ1r71rErr�rr�r)
r71r�r81r�r9r{rwr~rrr�rrr�s	         rr�zSERVERType._exportChildren��s�����D��D��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t�!r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zSERVERType.build��r�r)c��yr$r?r�s    rr�zSERVERType._buildAttributes��r�r)c��|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j
||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_yy)Nr71rr)r�r|rr71r�r81r�r�rrrrr�s	         rr�zSERVERType._buildChildren��s����
�"��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�$�
�6�;�;��K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��!r)r�)rr�ru1T)rru1)rr�ru1FTr$r�)r<r=r>rAr�rar�r(rdr�rhrmr@1rC1r3r6rIrLr�rkr�r�r�r�r�r?r)rru1ru1��sy���'�'�H��H��J�#�	1��7�#�G��$��!������-�.
�t�"
�
�0r)ru1c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zdd	�Zdd
�Zdd�Zdd�Zd
�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_||_d|_yrVr61r91s    rr(zTEMPLATEType136.__init__�r:1r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzTEMPLATEType136.factory�rer)c��|jSr$rgr0s rrhzTEMPLATEType136.get_ns_prefix_�rir)c��||_yr$rgrks  rrmzTEMPLATEType136.set_ns_prefix_ �rnr)c��|jSr$r?1r0s rr@1zTEMPLATEType136.get_ENDPOINT"�r�r)c��||_yr$r?1rB1s  rrC1zTEMPLATEType136.set_ENDPOINT$�rr)c��|j�yyr�r?1r0s rr�zTEMPLATEType136.has__content&�rE1r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzTEMPLATEType136.export-�r�r)c��yr$r?r�s      rr�z!TEMPLATEType136._exportAttributesD�r�r)c�,�|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���yyrI1rK1r�s	         rr�zTEMPLATEType136._exportChildrenF�rL1r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zTEMPLATEType136.buildO�r�r)c��yr$r?r�s    rr�z TEMPLATEType136._buildAttributesZ�r�r)c��|dk(rK|j}|j||d�}|j||d�}||_|j|_yyrP1rQ1rRs       rr�zTEMPLATEType136._buildChildren\�rR1r)r�)rr�r�T)rr�)rr�r�FTr$r�rS1r?r)rr�r��rT1r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zdd�Zdd
�Zdd�Zdd�Zd�Zdd�Zy)r�Nc��||_d|_d|_|jd�|_d|_|�g|_d|_y||_d|_yrVrW1rX1s    rr(zSERVER_POOLType137.__init__j�rY1r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�rarbs   rrdzSERVER_POOLType137.factoryu�r1r)c��|jSr$rgr0s rrhz!SERVER_POOLType137.get_ns_prefix_��rir)c��||_yr$rgrks  rrmz!SERVER_POOLType137.set_ns_prefix_��rnr)c��|jSr$rp r0s rrq zSERVER_POOLType137.get_SERVER��r r)c��||_yr$rp rs s  rrt zSERVER_POOLType137.set_SERVER��r$r)c�:�|jj|�yr$r`1rys  rra1zSERVER_POOLType137.add_SERVER��r#r)c�<�|jj||�yr$rc1rs   rrd1z#SERVER_POOLType137.insert_SERVER_at��r'r)c�"�||j|<yr$rp rs   rrf1z$SERVER_POOLType137.replace_SERVER_at��r*r)c��|jryyr�rp r0s rr�zSERVER_POOLType137.has__content��rh1r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzSERVER_POOLType137.export��r;r)c��yr$r?r�s      rr�z$SERVER_POOLType137._exportAttributes��r�r)c	��|rd}nd}|jD]<}	tr|jr|jdznd}|	j|||dd|���>yrl1rm1rn1s
          rr�z"SERVER_POOLType137._exportChildren��rp1r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zSERVER_POOLType137.build��r�r)c��yr$r?r�s    rr�z#SERVER_POOLType137._buildAttributes��r�r)c��|dk(rLtj|��}|j||��|jj	|�d|_yyrt1)�
SERVERType138rdr�rO r+rXr�s       rr�z!SERVER_POOLType137._buildChildren��sL���� � �(�(��(�=�D��J�J�v�n�J�=��K�K���t�$�%-�D�"�	!r)r�)rr�r�T)rr�)rr�r�FTr$r�rv1r?r)rr�r�f�st���'�'�H��H��J�
%�	9��7�#�G��$���"�)�#��-�.
�z�
�
�.r)r�c��eZdZejZdZdZdd�Zd�Ze	e�Zd�Z
d�Zd�Zd�Z
d�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd d�Zd!d�Z d"d�Z!d#d�Z"d�Z#d$d�Z$y)%r�1Nc�d�|
|_d|_d|_|jd�|_d|_||_d|_||_d|_	||_
d|_||_d|_
||_d|_||_d|_||_d|_||_d|_|	|_d|_yrV)r=r�rXr^r�rYr71r81rrrrrOrPr�r�r�r�r�r�r�r�r�r�)r'r71rrrOr�r�r�r�r�r=r]s            rr(zSERVERType138.__init__��s���,���%)��"�!%���%�k�k�*:�;������ ��
�"&������ �����	�"�����
�#�����	�"��� ��
�"&������ $���"���#'�� �(���&*��#r)c��t�ttt�}|�||i|��Stjrtj|i|��St|i|��Sr$)r`r�r�1rarbs   rrdzSERVERType138.factory��r�r)c��|jSr$rgr0s rrhzSERVERType138.get_ns_prefix_��rir)c��||_yr$rgrks  rrmzSERVERType138.set_ns_prefix_��rnr)c��|jSr$r?1r0s rr@1zSERVERType138.get_ENDPOINT��r�r)c��||_yr$r?1rB1s  rrC1zSERVERType138.set_ENDPOINT��rr)c��|jSr$r2r0s rr3zSERVERType138.get_ID��rqr)c��||_yr$r2r5s  rr6zSERVERType138.set_ID��rur)c��|jSr$rHr0s rrIzSERVERType138.get_NAME��r�r)c��||_yr$rHrKs  rrLzSERVERType138.set_NAME�rMr)c��|jSr$r�r0s rr�zSERVERType138.get_STATE�r�r)c��||_yr$r�r�s  rr�zSERVERType138.set_STATE�rr)c��|jSr$r�r0s rr�zSERVERType138.get_TERM�r�r)c��||_yr$r�r�s  rr�zSERVERType138.set_TERM	�rMr)c��|jSr$r�r0s rr�zSERVERType138.get_VOTEDFOR�r�r)c��||_yr$r�r�s  rr�zSERVERType138.set_VOTEDFOR
�rr)c��|jSr$r�r0s rr�zSERVERType138.get_COMMIT�r r)c��||_yr$r�r�s  rr�zSERVERType138.set_COMMIT�r$r)c��|jSr$r�r0s rr�zSERVERType138.get_LOG_INDEX�r�r)c��||_yr$r�r�s  rr�zSERVERType138.set_LOG_INDEX�r�r)c��|jSr$r�r0s rr�zSERVERType138.get_FEDLOG_INDEX�r�r)c��||_yr$r�r�s  rr�zSERVERType138.set_FEDLOG_INDEX�r�r)c���|j�`|j�T|j�H|j�<|j�0|j
�$|j�|j�|j�yyr�)	r71rrrOr�r�r�r�r�r0s rr�zSERVERType138.has__content�sd���M�M�%��G�G���I�I�!��J�J�"��I�I�!��M�M�%��K�K�#��N�N�&����)��r)c�R�tjd�}|�|}|rd}nd}|j�|dk(r|j}tr|jr|jdz}t|||�|j
d|�|�|xrd|zxsd���t�}	|j|||	|d��|j�rU|j
d|���|j||d	z||d|�
�t|||�|j
d|�|�d|���y|j
d|���y)
Nr�1r�rrr�r�r�r�r�r�rr�r�r�s
          rrkzSERVERType138.export*�r�r)c��yr$r?r�s      rr�zSERVERType138._exportAttributesA�r�r)c��|rd}nd}|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d	|j|jd
���d|�d	|���|j��tr|jr|jdznd}t|||�|j	d|�d|j|j
t|j�d����d|�d|���|j�htr|jr|jdznd}t|||�|j	d|�d
|j|jd���d|�d
|���|j�htr|j r|j dznd}t|||�|j	d|�d|j|jd���d|�d|���|j"�htr|j$r|j$dznd}t|||�|j	d|�d|j|j"d���d|�d|���|j&�htr|j(r|j(dznd}t|||�|j	d|�d|j|j&d���d|�d|���|j*�htr|j,r|j,dznd}t|||�|j	d|�d|j|j*d���d|�d|���|j.�itr|j0r|j0dznd}t|||�|j	d|�d|j|j.d���d|�d|���yy)Nr�rrr�rJ1r71rErr�rr�rr�rOr�r�r�r�r�r�r�r�r�r�)r71r�r81r�r9r{rwr~rrr�rrrOrPr�r�r�r�r�r�r�r�r�r�r�s	         rr�zSERVERType138._exportChildrenC�s�����D��D��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�P_�P_�`d�`v�`v�xA�BF�BO�BO�xP�]g�`v�ah�Qi�k{�~B�C�
D��7�7��;I�d�N_�N_�t�0�0�3�6�fh���w��|�4��M�M�1A�D�D[�D[�\`�\c�\c�pt�D[�Du�xH�KO�P�
Q��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E����X\�Xn�Xn�ox�y}�zC�zC�pD�QW�Xn�YX�IY�[k�nr�s�
t��:�:�!�>L�QU�Qe�Qe�t�3�3�c�9�ln���w��|�4��M�M�7G�$�Ja�Ja�bf�bl�bl�zA�Ja�KB�DT�W[�\�
]��9�9� �=K�PT�Pc�Pc�t�2�2�S�8�jl���w��|�4��M�M�5E��H_�H_�`d�`i�`i�v|�H_�H}�@P�SW�X�
Y��=�=�$�AO�TX�Tk�Tk�t�6�6��<�rt���w��|�4��M�M�=M�PT�Pg�Pg�hl�hu�hu�CM�Pg�QN�P`�cg�h�
i��;�;�"�?M�RV�Rg�Rg�t�4�4�s�:�np���w��|�4��M�M�9I�D�Lc�Lc�dh�do�do�}E�Lc�MF�HX�[_�`�
a��>�>�%�BP�UY�Um�Um�t�7�7�#�=�tv���w��|�4��M�M�?O�RV�Ri�Ri�jn�jx�jx�FQ�Ri�SR�Td�gk�l�
m����(�ES�X\�Xs�Xs�t�:�:�S�@�z|���w��|�4��M�M�EU�X\�Xo�Xo�pt�qB�qB�O]�Xo�Y^�`p�sw�x�
y�)r)c�6�||_tr||_t�}|j|_|j
||j|�|D]G}tj|j�j�d}|j||||���I|Sr�r�r�s      rr�zSERVERType138.buildl�r�r)c��yr$r?r�s    rr�zSERVERType138._buildAttributesw�r�r)c�N�|dk(rK|j}|j||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j
||d�}|j||d�}||_|j|_	y|dk(rK|j}|j||d�}|j||d�}||_
|j|_y|dk(rW|jrK|j}|j
||d�}|j||d�}||_|j|_
y|dk(rW|jrK|j}|j
||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j
||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j
||d�}|j||d�}||_|j|_y|dk(rW|jrK|j}|j
||d�}|j||d�}||_|j|_y|d	k(rX|jrK|j}|j
||d	�}|j||d	�}||_|j|_yyy)
Nr71rrrOr�r�r�r�r�)r�r|rr71r�r81r�r�rrrrrOrPr�r�r�r�r�r�r�r�r�r�r�s	         rr�zSERVERType138._buildChildreny�s����
�"��[�[�F��*�*�6�4��D�F��-�-�f�d�J�G�F�"�D�M�&,�m�m�D�#�
�$�
�6�;�;��K�K�E��*�*�5�$��=�E��-�-�e�T�4�@�E��D�G� &�
�
�D��
�&�
 ��[�[�F��*�*�6�4��@�F��-�-�f�d�F�C�F��D�I�"(�-�-�D��
�'�
!�f�k�k��K�K�E��*�*�5�$��@�E��-�-�e�T�7�C�E��D�J�#)�=�=�D� �
�&�
 �V�[�[��K�K�E��*�*�5�$��?�E��-�-�e�T�6�B�E��D�I�"(�-�-�D��
�*�
$�����K�K�E��*�*�5�$�
�C�E��-�-�e�T�:�F�E�!�D�M�&,�m�m�D�#�
�(�
"�v�{�{��K�K�E��*�*�5�$��A�E��-�-�e�T�8�D�E��D�K�$*�M�M�D�!�
�+�
%�&�+�+��K�K�E��*�*�5�$��D�E��-�-�e�T�;�G�E�"�D�N�'-�}�}�D�$�
�.�
(�V�[�[��K�K�E��*�*�5�$��G�E��-�-�e�T�>�J�E� %�D��*0�-�-�D�'�.9�
(r)rC)rr�r�1T)rr�1)rr�r�1FTr$r�)%r<r=r>rAr�rar�r(rdr�rhrmr@1rC1r3r6rIrLr�r�r�r�r�r�r�r�r�r�r�r�r�rkr�r�r�r�r�r?r)rr�1r�1��s����'�'�H��H��J�+�0	4��7�#�G��$��!����������!����#�!�)��-�.
�(y�R
�
�68r)r�1z0
Usage: python <Parser>.py [ -s ] <in_xml_file>
c�L�tt�tjd�y)Nr�)r5�
USAGE_TEXTrg�exitr?r)r�usager�1��s��	�*���H�H�Q�Kr)c���tj|j�j�d}t|z}t
j
|�}|�t�j
|�}||fS)Nr�)r�r�rYr��
TagNamePrefix�GDSClassesMappingr^r_)r{rY�
prefix_tag�	rootClasss    r�get_root_tagr�1��s^��
�
�
�T�X�X�
&�
-�
-�
/��
3�C���$�J�!�%�%�j�1�I����I�M�M�*�-�	��	�>�r)c
�4�|j�D���cic])}|jj�D]
\}}|�||���+}}}}dj|j�D��cgc]\}}dj	||���c}}�}||fScc}}}wcc}}w)z�Get all name space prefix definitions required in this XML doc.
    Return a dictionary of definitions and a char string of definitions.
    r�z
xmlns:{}="{}")�iterr]rtrr6)�rootNoder{r��urir]�
namespacedefss      r�get_required_ns_prefix_defsr�1��s����M�M�O�
�#�D�!�Z�Z�-�-�/�M�V�S���	���/�	�#�
�
��H�H� �;�;�=��(�K�F�C�	���v�s�+�(���M��-����
��s�.B
�%B
c��t�}d}t||�}|j�}t|�\}}|�d}t}|j�}	|	j
||��t|�\a}
tsd}d}|r�t|j��dkDr�d}tjj|�tjjdjt|j����|j!tj�tjj|�|	S�NrTr�r�3--------------------------------------------------
�"----- Warnings -- count: {} -----
)r"r�getrootr�1rTrdr�r�1�CapturedNsmap_r�r�r1rg�stderrr9r6r;)�
inFileName�silence�print_warnings�
gds_collectorr	rr�1�rootTagr�1�rootObjr�1�	separators            rrr��s	��!�O�M�
�F�
�J��
'�C��{�{�}�H�%�h�/��G�Y���#��#�	����!�G��M�M�(�=�M�9�$?��$I�!�N�M�������#�m�8�8�:�;�a�?�%�	��
�
����#��
�
���>�E�E��
�*�*�,�-�1�	2��$�$�S�Z�Z�0��
�
����#��Nr)c���d}t||�}t�}|j�}	t|	�\}
}|�d}
t}|j�}|j
|	|��|�i}|�i}|jd|
|||��}
|j|�}tsd}d}	|r�t|j��dkDr�d}tjj|�tjjdjt|j����|j!tj�tjj|�||
||fS)NrTr�)rbr
rrrr�1r�1)rr"r�1r�1rTrdr�rrvr�r�r1rgr�1r9r6r;)r�1r�1r�1ru�reverse_mappingr]r	rr�1r�1r�1r�1r�1�rootElement�reverse_node_mappingr�1s                r�
parseEtreer�1�sN��
�F�
�J��
'�C�!�O�M��{�{�}�H�%�h�/��G�Y���#��#�	����!�G��M�M�(�=�M�9����������"�"��G�g�(��#�8�K�#�;�;�G�D��������#�m�8�8�:�;�a�?�%�	��
�
����#��
�
���>�E�E��
�*�*�,�-�1�	2��$�$�S�Z�Z�0��
�
����#��K��*>�>�>r)c�@�d}t||�}t�}t|�\}}|�d}t}|j	�}|j||��tsd}|r�t|j��dkDr�d}	tjj|	�tjjdjt|j����|jtj�tjj|	�|S)a'Parse a string, create the object tree, and export it.

    Arguments:
    - inString -- A string.  This XML fragment should not start
      with an XML declaration containing an encoding.
    - silence -- A boolean.  If False, export the object.
    Returns -- The root object in the tree.
    NrTr�rr�1r�1)rr"r�1rTrdr�r�r�r1rgr�1r9r6r;)
�inStringr�1r�1r	r�1r�1r�1r�1r�1r�1s
          r�parseStringr�1(�s����F��h��/�H�!�O�M�%�h�/��G�Y���#��#�	����!�G��M�M�(�=�M�9�����#�m�8�8�:�;�a�?�%�	��
�
����#��
�
���>�E�E��
�*�*�,�-�1�	2��$�$�S�Z�Z�0��
�
����#��Nr)c�d�d}t||�}t�}|j�}t|�\}}|�d}t}|j�}	|	j
||��tsd}d}|r�t|j��dkDr�d}
tjj|
�tjjdjt|j����|jtj�tjj|
�|	Sr�1)rr"r�1r�1rTrdr�r�r�r1rgr�1r9r6r;)r�1r�1r�1r	rr�1r�1r�1r�1r�1r�1s           r�parseLiteralr�1K�s���
�F�
�J��
'�C�!�O�M��{�{�}�H�%�h�/��G�Y���#��#�	����!�G��M�M�(�=�M�9�������#�m�8�8�:�;�a�?�%�	��
�
����#��
�
���>�E�E��
�*�*�,�-�1�	2��$�$�S�Z�Z�0��
�
����#��Nr)c�x�tjdd}t|�dk(rt|d�yt	�y)Nr�r)rg�argvr�rr�1)�argss r�mainr�1j�s,���8�8�A�B�<�D�
�4�y�A�~�
�d�1�g��
�r)�__main__zhttp://opennebula.org/XMLSchema))r�!../../../share/doc/xsd/shared.xsd�CT)rr�1r�1)r�r�1r�1)rnr�1r�1(8r�r�r:r�r�.r�/r�-r�r{r|r�r�r�r3r�re-r�rI	r�r�r�r�r�-r�rrW'r�r�*r�r&rrSrr�r�r�rW$r%rr�%r�&r�'r}r#r|r�r�rB$r�r%r�r�&r~rr=r�ror�r�(r�+r�rg*r�r�r�r�r&r�-r�r�r�r�*r�r�(rr�#r�rr;rrZr�)r�,rTr�(r1r�r�r�r�r�r�r�r�rrry'r�rgr�r�r�*r�rpr�r�r�ryr:r�$r�%rc&r"'rmrrr�r�rE$r%r�r�&r�r�r�*r�rV0rq0rr�r�r5rurE	r�	rJr�r�#r�r�r	rM	r)
rK	r�	r�r�r�r�r*rjrH
r�(r.r-
r�rr�r$r>%r&r�&rAr}r�r�rC$r%r�rr�&r�(r�+r�+r�*ror�rUr�rK
r�*r$r�-r�r�r�r�r�rTrr�r�r�-r�r6rtr�rF	r�	r*
r"rIr�r�)r<rnr�
r�r�*rKr*(rd#rnr�)r�r�r�*ru1r�1r31r�rCr)r�r2rH	r{r�+r:-r�r�*r�r�r/r�r7r21r�r�r�rirG	r'r�(r�r�r�r�*r#r�-r�r%r�-r�rGr9r�rmrEr�(r0r"r�r�r�+r�r�r�*rhrvrlrjr�rbr8rr"r�$r_%r)&r�&rhrr
r�rMr~r�r�rD$r%r�r�&rr�r8r rr�'rXr5r�r�r�r;r�-r�r9r�rzr�rxr$r)FT)FTNNN(�rg�ModuleNotFoundError�ModulenotfoundExp_�	NameError�ImportError�	six.movesrr�rer/r�rrJ�decimalr��lxmlrr
r2r�r�1rhri�
basestringr�r�rr�generatedsnamespacesrr�r� GenerateDSNamespaceTypePrefixes_�generatedscollectorr r"r��enumr@�generatedssuperrAr��generatedssupersuperrBr�ryr�r�1r�r��String_cleanup_pat_�Namespace_extract_pat_�DOTALLr�r`r�r~r�r�r�r�r�r��	ExceptionrGr�r�rrCrErKrPrTrZr�r�r�r�rrr�rnr�r�r#r&r�r�rrr�r�r�r�r�rmrprK	rM	r�	r	r-
rK
r�
r�r�r)rErGr�r�r
rrMrjrlr�r5r8r�r�r9r;rxrzr�r*r�r�r{r�r�r�r�r�r�r�r�rrr r�r�r�r�r�r�r;r9r:r<r|r�r}r�r~r"rr�r=r�rrrArrbrr�r�r�r�r�r�rr�r8r�ryr�r�r�r�r�r�rr�r:r�r�r�r�rgrSr�rTr�rUror�r�r�rhrir"rjr�r�r�r�r�rE	rF	rG	rH	r�rI	r�r�	r�	r)
r*
rH
r�r{r|r}r~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r"r#r$r%r&r'rd#rCrmr�#r�#rnrB$rW$rC$r$rD$r�$rE$r�$ror%r%r%r>%r%r_%r%r�%r�r�r�r�%r�r&r�r)&r�rc&r�r�&r�&r�&r�&r�&r�&r�&r"'rrrW'rry'rr�'rr�'rIrJrKr*(rhr�(r�(r�(r�(r�(r�(r�)r�)r�(r�)r�r�r�r.rg*r/r�*r�*r�*r�*r�*r�r�*r�r�*r�*r�*r�*r�*r�+r�+r�+r�+r�+r0r1r�,r2r:-r3re-rXr�-r�-r�-r�-r�-r�-r�-r�-r�.r�r�r�r�r�r�r�r�r�r�r�/rV0rq0r5r6r7rtrurvr�r21r31ru1r�r�r�1r�1r�1r�1r�1r�1rr�1r�1r�1r�1r<�RenameMappings_�NamespaceToDefMappings_�__all__r?r)r�<module>r2s��6�%�,��"�	��
��� ������
������Q���L��L��"
�`"�X�*�h�=�A�B��T�/�R�������s�{�{�>�*��!�c�k�k�,�/��$����]�3������3�S�Z�Z�@����"��$�
� 
#� ��"�	�I�	��s!�s!�l1�&�1�>��#�t��
�s�D���s�D��b/�o�b/�Lm*�o�m*�b
b+��b+�Ly-��y-�zb1�_�b1�L[0��[0�~
N2�?�N2�dc3�/�c3�Nd.�/�d.�Pg3�?�g3�V	b/�?�b/�Lj4�o�j4�\b1�_�b1�LE0��E0�Rb0�O�b0�Lp4��p4�hI<��I<�Zf<�O�f<�TD1�?�D1�Pb,��b,�L[/�?�[/�~b,��b,�LN2�?�N2�db-��b-�LX	7�O�X	7�xb6�/�b6�LM4�_�M4�bb3��b3�LE4�/�E4�R
b2�o�b2�LG 1��G 1�V@R8�?�R8�lb6�/�b6�LJ0�_�J0�\b0��b0�LI;��I;�ZD;�?�D;�P
b+��b+�LH4�/�H4�Xb0�O�b0�Ln4��n4�db*�o�b*�Lb2�o�b2�Ln0��n0�dY/��Y/�zb,��b,�LR/�?�R/�lb2�o�b2�Ln0��n0�db/�?�b/�Ln4�o�n4�db,��b,�L[3�?�[3�~R/�_�R/�lH
��H
�Xc3�o�c3�Nf0�O�f0�TA0�?�A0�Jh2�/�h2�Xt0��t0�pd.�_�d.�Pp2�o�p2�hb1�_�b1�LO1�O�O1�fZ+��Z+�|{4�?�{4�~d.��d.�Pd.�_�d.�Pd.��d.�Pc3��c3�Nd.�?�d.�Pd.��d.�PA/�O�A/�Jc3��c3�NN2��N2�d[.��[.�~d.��d.�Pd.��d.�PW3��W3�vb1�/�b1�L_5�O�_5�Fb/��b/�L}7�/�}7�BY*�?�Y*�zx4�o�x4�x	b-�o�b-�L}5��}5�BF3��F3�Tb1�?�b1�L_5�_�_5�Fb/��b/�L}7�?�}7�BY*�O�Y*�zx4��x4�x	b-��b-�L}5�/�}5�Bd.�/�d.�Pd.�?�d.�Pb1�O�b1�L_5�o�_5�Fb/�/�b/�L}7�O�}7�BY*�_�Y*�zx4��x4�x	b-��b-�L}5�/�}5�BF3��F3�Tb1�O�b1�L_5�o�_5�Fb/�/�b/�L}7�O�}7�BY*�_�Y*�zx4��x4�x	b-��b-�L}5�/�}5�Bc/�_�c/�Nb=�/�b=�LP/��P/�hN0�?�N0�d2�_�2�Ff5��f5�TA:�_�A:�Jb+�o�b+�Lk0�o�k0�^b,�_�b,�LZ3��Z3�|N.��N.�d}1�?�}1�B}1��}1�Bd.�o�d.�PF/�_�F/�TH
��H
�Xb1�_�b1�LN7�?�N7�dl1��l1�`B3�O�B3�Ll0�_�l0�`l0�?�l0�`N2��N2�dc3��c3�Nl/�_�l/�`U0�o�U0�rA0�_�A0�Jb1�O�b1�Lp0�O�p0�hN2��N2�dc3��c3�Nd.�/�d.�Pc3��c3�NC;��C;�Nl0�O�l0�`l6�?�l6�`p=��p=�hl6��l6�`F3�_�F3�T}7��}7�B_:�o�_:�F`3�_�`3�Hl6��l6�`[9��[9�~N3��N3�dl6�?�l6�`}<�o�}<�Bl6�_�l6�`p9�/�p9�hp=��p=�hl6��l6�`I9�o�I9�Z
l1�?�l1�`I<��I<�Z
l1�O�l1�`l0�o�l0�`[1�O�[1�~c3��c3�Nd.�o�d.�Pd.��d.�Pd.��d.�Pd.�O�d.�PD/�_�D/�Pl5��l5�`x2�?�x2�x	y4��y4�zd.��d.�P}0�o�}0�BW3�?�W3�vb1�O�b1�L_5�o�_5�Fb/�/�b/�L}7�O�}7�BY*�_�Y*�zx4��x4�x	b-��b-�L}5�/�}5�BF3�o�F3�Tb1�O�b1�L_5�o�_5�Fb/�/�b/�L}7�O�}7�BY*�_�Y*�zx4��x4�x	b-��b-�L}5�/�}5�Bd.�?�d.�P}0��}0�Bb1�O�b1�L_5�o�_5�Fb/�/�b/�L}7�O�}7�BY*�_�Y*�zx4��x4�x	b-��b-�L}5�/�}5�BF3��F3�Tb1�O�b1�L_5�o�_5�Fb/�/�b/�L}7�O�}7�BY*�_�Y*�zx4��x4�x	b-��b-�L}5�/�}5�Bd.�?�d.�Pb/�_�b/�Ll6�/�l6�`b,�/�b,�Ll3��l3�`b1��b1�Ll8�o�l8�`b,�/�b,�Ll3��l3�`c3��c3�NN2��N2�db,��b,�Lp/��p/�hc7��c7�N~4�_�~4�DH
��H
�X}/��}/�BN/�o�N/�dZ+��Z+�|S/��S/�nT(��T(�pT(��T(�pb/�/�b/�Lc2�/�c2�NN2��N2�dc3��c3�NN/�_�N/�dT/��T/�pl0�o�l0�`X
4�o�X
4�xH
�o�H
�XH
��H
�XH
�_�H
�XH
�O�H
�XH
�/�H
�XH
��H
�XH
��H
�XH
�/�H
�XH
�/�H
�XH
�/�H
�XH
�O�H
�XH
��H
�XH
�o�H
�X}/�/�}/�B_6��_6�FN/��N/�dA/�O�A/�JA0�o�A0�JN/�?�N/�db/�_�b/�L^6�_�^6�D
f0��f0�TA0�o�A0�Jh2�_�h2�XE0�?�E0�RE/�/�E/�Rc3��c3�Nd.�o�d.�Pd.�?�d.�Pd.��d.�Pd.�/�d.�Pd.�/�d.�Pd.��d.�Pb*�/�b*�Lt2�_�t2�pN2�/�N2�dc3��c3�Nd.�o�d.�Pd.�o�d.�Pd.��d.�Pd.�/�d.�Pd.�/�d.�Pd.��d.�Pk/�o�k/�^b*�_�b*�Lm.��m.�b
b-��b-�Lc3��c3�NN2�/�N2�dc3��c3�Nl/�o�l/�`c3��c3�NN2�/�N2�dd.��d.�P[3��[3�~[4�o�[4�~b.�o�b.�L}0��}0�B[4�o�[4�~b.��b.�Lc8�O�c8�X���
�
�
� �"�@:>�9=�%?�P �F�>��z���F���=�?-�.��y���YK�%�$��%��n�"�!��"���*�')�$�*���=�=��=�=��D���D����R��=����	�6�	�	����B�.�B�J���YR�s��AD�AD*�AD8�%AE�,AE�3AE+�DAD'�D&AD'�D*AD5�D4AD5�D8AE�EAE�EAE�EAE�EAE(�E'AE(�E+AF.�E1AE8�E7AF)�E8AF�E=AF
�FAF)�F
AF�FAF)�F)AF.

if you don't want to be vaporized in a nuclear explosion, i simply have to become nuclear myself… i am atomic