U nfX>):@s!ddlZzeZWnek r(eZYnXddlmZddlZddlZ ddl Z ddl Z ddl ZddlmZdZdZdZejjdkreZneZdddZdd d Zzdd lmZWnek riZYnXzdd lmZ Wnek riZ YnXzdd l!m"Z#Wn&ek r.Gddde$Z#YnXzddl%m&Z&Wnek rZe$Z&YnXzddl'm(Z(Wnek rZ)zbzddl*m+Z+Wn4ek rZ)zGddde$Z+W5dZ)[)XYnXGddde+Z(ddZ,W5dZ)[)XYnXdZ-dZ.ia/e 0dZ1e 0dZ2e 0dZ3e 0de j4Z5dZ6dddZ7d d!Z8d"d#Z9d$d%Z:d&d'Z;d(d)ZGd.d/d/e?Z@d0d1ZAGd2d3d3ZBGd4d5d5e$ZCd6d7ZDGd8d9d9ee&ZEGd:d;d;ee&ZFGdd?d?e(ZHGd@dAdAe(ZIGdBdCdCe(ZJGdDdEdEe(ZKGdFdGdGe(ZLGdHdIdIe(ZMGdJdKdKe(ZNGdLdMdMe(ZOGdNdOdOe(ZPGdPdQdQe(ZQGdRdSdSe(ZRGdTdUdUe(ZSGdVdWdWe(ZTGdXdYdYe(ZUGdZd[d[e(ZVGd\d]d]e(ZWGd^d_d_e(ZXGd`dadae(ZYGdbdcdce(ZZGdddedee(Z[Gdfdgdge(Z\Gdhdidie(Z]Gdjdkdke(Z^Gdldmdme(Z_Gdndodoe(Z`Gdpdqdqe(ZaGdrdsdse(ZbGdtdudue(ZcGdvdwdwe(ZdGdxdydye(ZeGdzd{d{e(ZfGd|d}d}e(ZgGd~dde(ZhGddde(ZiGddde(ZjGddde(ZkGddde(ZlGddde(ZmGddde(ZnGddde(ZoGddde(ZpGddde(ZqGddde(ZrGddde(ZsGddde(ZtGddde(ZuGddde(ZvGddde(ZwGddde(ZxGddde(ZyGddde(ZzGddde(Z{Gddde(Z|Gddde(Z}Gddde(Z~Gddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddÄde(ZGddńde(ZGddDŽde(ZGddɄde(ZGdd˄de(ZGdd̈́de(ZGddτde(ZGddфde(ZGddӄde(ZGddՄde(ZGddׄde(ZGddلde(ZGddۄde(ZGdd݄de(ZGdd߄de(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGdd d e(ZGd d d e(ZGd d d e(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGd d!d!e(ZGd"d#d#e(ZGd$d%d%e(ZGd&d'd'e(ZGd(d)d)e(ZGd*d+d+e(ZGd,d-d-e(ZGd.d/d/e(ZGd0d1d1e(ZGd2d3d3e(ZGd4d5d5e(ZGd6d7d7e(ZGd8d9d9e(ZGd:d;d;e(ZGd<d=d=e(ZGd>d?d?e(ZGd@dAdAe(ZGdBdCdCe(ZGdDdEdEe(ZGdFdGdGe(ZGdHdIdIe(ZGdJdKdKe(ZGdLdMdMe(ZGdNdOdOe(ZGdPdQdQe(ZGdRdSdSe(ZGdTdUdUe(ZGdVdWdWe(ZGdXdYdYe(ZGdZd[d[e(ZGd\d]d]e(ZGd^d_d_e(ZGd`dadae(ZGdbdcdce(ZGdddedee(ZGdfdgdge(ZGdhdidie(ZGdjdkdke(ZGdldmdme(ZGdndodoe(ZGdpdqdqe(ZGdrdsdse(ZGdtdudue(ZGdvdwdwe(ZGdxdydye(ZGdzd{d{e(ZGd|d}d}e(ZGd~dde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(Z GddÄde(Z GdĐdńde(Z GdƐdDŽde(Z GdȐdɄde(Z Gdʐd˄de(ZGd̐d̈́de(ZGdΐdτde(ZGdАdфde(ZGdҐdӄde(ZGdԐdՄde(ZGd֐dׄde(ZGdؐdلde(ZGdڐdۄde(ZGdܐd݄de(ZGdސd߄de(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(ZGddde(Z Gddde(Z!Gddde(Z"Gddde(Z#Gddde(Z$Gddde(Z%Gddde(Z&Gddde(Z'Gddde(Z(Gddde(Z)Gddde(Z*Gddde(Z+Gddde(Z,Gdd d e(Z-Gd d d e(Z.Gd d d e(Z/Gddde(Z0Gddde(Z1Gddde(Z2Gddde(Z3Gddde(Z4Gddde(Z5Gddde(Z6Gddde(Z7Gddde(Z8Gd d!d!e(Z9Gd"d#d#e(Z:Gd$d%d%e(Z;Gd&d'd'e(ZGd,d-d-e(Z?Gd.d/d/e(Z@Gd0d1d1e(ZAGd2d3d3e(ZBGd4d5d5e(ZCGd6d7d7e(ZDGd8d9d9e(ZEGd:d;d;e(ZFGd<d=d=e(ZGGd>d?d?e(ZHGd@dAdAe(ZIGdBdCdCe(ZJGdDdEdEe(ZKGdFdGdGe(ZLGdHdIdIe(ZMGdJdKdKe(ZNGdLdMdMe(ZOGdNdOdOe(ZPGdPdQdQe(ZQGdRdSdSe(ZRGdTdUdUe(ZSGdVdWdWe(ZTGdXdYdYe(ZUGdZd[d[e(ZVGd\d]d]e(ZWGd^d_d_e(ZXGd`dadae(ZYGdbdcdce(ZZGdddedee(Z[Gdfdgdge(Z\Gdhdidie(Z]Gdjdkdke(Z^Gdldmdme(Z_Gdndodoe(Z`Gdpdqdqe(ZaGdrdsdse(ZbGdtdudue(ZcGdvdwdwe(ZdGdxdydye(ZeGdzd{d{e(ZfGd|d}d}e(ZgGd~dde(ZhGddde(ZiGddde(ZjGddde(ZkGddde(ZlGddde(ZmGddde(ZnGddde(ZoGddde(ZpGddde(ZqGddde(ZrGddde(ZsGddde(ZtGddde(ZuGddde(ZvGddde(ZwGddde(ZxGddde(ZyGddde(ZzGddde(Z{Gddde(Z|Gddde(Z}Gddde(Z~Gddde(ZGddde(ZGddde(ZiZdZddZddZddZd͐ddZdΐddZdϐddZdАddZddÄZedkrBeiZdŐdƐdǐdȐdgiZddCdِddYd}dd{ddqdsdIdGddgddiddadEdGdWdUdːdoddddSd9d9dYdŐd/ddߐddddddݐdd dudWdݐdddddǐdېddwdydddŐdddSdod5d]d[d{ddydd+dd;d}ddaddאddd_dAd+dad?d)d_ddgd'd)ddcdedkdÐdddid-d;dMd=dOdoddddd#dÐdՐdddmdddd!ddӐddddcd?ddddKdӐddddQdedd-ddِddwdsdidqduddd=dOddEdmd!d3dydd ddd͐ddddddddddߐdddWdYdAd7dCd5dKd{dEdduddddGd3d1dMddɐdmddddѐdSdgdkddd/d%dېdd}ddIddddQd'dddKddddddddcd]dd[ded_dMdIdd7dddddϐd%dAd[ddd1dddOddsdddwddddddd#d]dCdddUdddQd?ddUddddd ddddѐddddddddd dddϐddddddǐd d dkddddddqddddddg:ZdS(N) zip_longest)etreeTcKs~|dkr2z t}Wntk r0t}YnXzt|tjrLtj|}Wntk rbYnXtj |fd|i|}|SNparser) etree_ETCompatXMLParserAttributeError XMLParser isinstanceosPathLikepathjoinparse)infilerkwargsdocrD/opt/hc_python/lib/python3.8/site-packages/pyone/bindings/supbind.py parsexml_2s  rcKsL|dkr2z t}Wntk r0t}YnXtj|fd|i|}|Sr)rr r r fromstring)instringrrelementrrrparsexmlstring_Cs r)GenerateDSNamespaceDefs)GenerateDSNamespaceTypePrefixes) GdsCollectorc@s>eZdZdddZddZddZdd Zd d Zd d ZdS) GdsCollector_NcCs|dkrg|_n||_dSNmessages)selfr"rrr__init__szGdsCollector_.__init__cCs|j|dSr )r"appendr#msgrrr add_messageszGdsCollector_.add_messagecCs|jSr r!r#rrr get_messagesszGdsCollector_.get_messagescCs g|_dSr r!r)rrrclear_messagesszGdsCollector_.clear_messagescCs|jD]}td|qdS)Nz Warning: {})r"printformatr&rrrprint_messagess zGdsCollector_.print_messagescCs |jD]}|d|qdS)Nz Warning: {} )r"writer-)r# outstreamr'rrrwrite_messagess zGdsCollector_.write_messages)N) __name__ __module__ __qualname__r$r(r*r+r.r1rrrrrs  r)Enum)GeneratedsSuper)GeneratedsSuperSuperc@s eZdZdS)r7Nr2r3r4rrrrr7sr7c@szeZdZejZedZGdddej Z ddZ dddZ dd d Z dd d ZdddZdddZdddZdddZdddZdddZdddZdddZdddZdd d!Zdd"d#Zdd$d%Zdd&d'Zdd(d)Zdd*d+Zdd,d-Zdd.d/Zdd0d1Z dd2d3Z!dd4d5Z"dd6d7Z#dd8d9Z$dd:d;Z%ddd?Z'dd@dAZ(ddBdCZ)ddDdEZ*ddFdGZ+e,dHdIZ-ddJdKZ.ddLdMZ/e,dNdOZ0ddPdQZ1ddRdSZ2dTdUZ3e,dVdWZ4ddZd[Z5dd\d]Z6dd^d_Z7d`daZ8dbdcZ9eddZ:dedfZ;ddgdhZe?dmdnZ@e?dodpZAdqdrZBdsdtZCdudvZDdwdxZEdydzZFd{d|ZGd}d~ZHd S)r6z#(\+|-)((0\d|1[0-3]):[0-5]\d|14:00)$c@s,eZdZddZddZddZddZd S) zGeneratedsSuper._FixedOffsetTZcCstj|d|_||_dS)N)minutes) datetime_ timedelta_FixedOffsetTZ__offset_FixedOffsetTZ__name)r#offsetnamerrrr$sz'GeneratedsSuper._FixedOffsetTZ.__init__cCs|jSr )r<r#dtrrr utcoffsetsz(GeneratedsSuper._FixedOffsetTZ.utcoffsetcCs|jSr )r=r@rrrtznamesz%GeneratedsSuper._FixedOffsetTZ.tznamecCsdSr rr@rrrdstsz"GeneratedsSuper._FixedOffsetTZ.dstN)r2r3r4r$rBrCrDrrrr_FixedOffsetTZsrEcCsddd|jjdd}|D]}t||rt||||<qtjjdkrPddlm}n ddlm}|}|j ||d|d|d |d |d d | }| |S) NTrr)str_pretty_printstr_indent_levelstr_namespaceprefixstr_namestr_namespacedefsr)StringIOrGrFrHrIrJ) pretty_printnamespaceprefix_name_ namespacedef_) __class__r2hasattrgetattrsys version_infomajorrKioexportgetvalueclose)r#settingsnrKoutputstrvalrrr__str__s0   zGeneratedsSuper.__str__rcCs|Sr rr# input_data input_namerrrgds_format_stringsz!GeneratedsSuper.gds_format_stringNcCs|Sr rr#r`noderarrrgds_parse_stringsz GeneratedsSuper.gds_parse_stringcCs|sdS|SdSNrrrcrrrgds_validate_stringsz#GeneratedsSuper.gds_validate_stringcCst|dS)Nascii)base64 b64encodedecoder_rrrgds_format_base64sz!GeneratedsSuper.gds_format_base64cCs|Sr rrcrrrgds_validate_base64sz#GeneratedsSuper.gds_validate_base64cCs dt|S)N%d)intr_rrrgds_format_integersz"GeneratedsSuper.gds_format_integerc CsFz t|}Wn4ttfk r@}zt|d|W5d}~XYnX|S)NzRequires integer value: %sro TypeError ValueErrorraise_parse_error)r#r`rdraZivalexprrrgds_parse_integers   z!GeneratedsSuper.gds_parse_integerc Cs4z t|}Wn"ttfk r.t|dYnX|S)NzRequires integer valuerqr#r`rdravaluerrrgds_validate_integers  z$GeneratedsSuper.gds_validate_integercCs6t|dkr(t|dts(dd|D}dd|S)NrcSsg|] }t|qSrstr.0srrr sz;GeneratedsSuper.gds_format_integer_list..%s lenr BaseStrType_rr_rrrgds_format_integer_listsz'GeneratedsSuper.gds_format_integer_listc CsF|}|D]4}z t|Wq ttfk r>t|dYq Xq |S)Nz#Requires sequence of integer values)splitrorrrsrtr#r`rdravaluesrxrrrgds_validate_integer_lists z)GeneratedsSuper.gds_validate_integer_listcCs(dt|d}|dr$|d7}|S)Nz%.15f0.)floatrstripendswith)r#r`rarxrrrgds_format_float s z GeneratedsSuper.gds_format_floatc CsFz t|}Wn4ttfk r@}zt|d|W5d}~XYnX|S)Nz"Requires float or double value: %srrrrsrtr#r`rdrafval_rurrrgds_parse_floats   zGeneratedsSuper.gds_parse_floatc Cs4z t|}Wn"ttfk r.t|dYnX|S)NzRequires float valuerrwrrrgds_validate_floats  z"GeneratedsSuper.gds_validate_floatcCs6t|dkr(t|dts(dd|D}dd|S)NrcSsg|] }t|qSrrzr|rrrrsz9GeneratedsSuper.gds_format_float_list..rrrr_rrrgds_format_float_listsz%GeneratedsSuper.gds_format_float_listc CsF|}|D]4}z t|Wq ttfk r>t|dYq Xq |S)Nz!Requires sequence of float valuesrrrrrsrtrrrrgds_validate_float_lists z'GeneratedsSuper.gds_validate_float_listcCs2d|}d|kr.|d}|dr.|d}|S)Nrrr)rr)r#r`raZ return_valuerrrgds_format_decimal(s    z"GeneratedsSuper.gds_format_decimalc Cs6zt|}Wn"ttfk r0t|dYnX|SNzRequires decimal valuedecimal_Decimalrrrsrt)r#r`rdraZ decimal_valuerrrgds_parse_decimal/s z!GeneratedsSuper.gds_parse_decimalc Cs6zt|}Wn"ttfk r0t|dYnX|Srrrwrrrgds_validate_decimal5s z$GeneratedsSuper.gds_validate_decimalcs@t|dkr(t|dts(dd|D}dfdd|DS)NrcSsg|] }t|qSrrzr|rrrr=sz;GeneratedsSuper.gds_format_decimal_list..rcsg|]}|qSr)r)r}itemr)rrr>srr_rr)rgds_format_decimal_list;sz'GeneratedsSuper.gds_format_decimal_listc CsH|}|D]6}zt|Wq ttfk r@t|dYq Xq |S)Nz#Requires sequence of decimal values)rrrrrrsrtrrrrgds_validate_decimal_list?sz)GeneratedsSuper.gds_validate_decimal_listcCsd|SNrrr_rrrgds_format_doubleHsz!GeneratedsSuper.gds_format_doublec CsFz t|}Wn4ttfk r@}zt|d|W5d}~XYnX|S)Nz"Requires double or float value: %srrrrrgds_parse_doubleJs   z GeneratedsSuper.gds_parse_doublec Cs4z t|}Wn"ttfk r.t|dYnX|S)NzRequires double or float valuerrwrrrgds_validate_doublePs  z#GeneratedsSuper.gds_validate_doublecCs6t|dkr(t|dts(dd|D}dd|S)NrcSsg|] }t|qSrrzr|rrrrXsz:GeneratedsSuper.gds_format_double_list..rrrr_rrrgds_format_double_listVsz&GeneratedsSuper.gds_format_double_listc CsF|}|D]4}z t|Wq ttfk r>t|dYq Xq |S)Nz+Requires sequence of double or float valuesrrrrrgds_validate_double_listZs  z(GeneratedsSuper.gds_validate_double_listcCs d|Srlowerr_rrrgds_format_booleandsz"GeneratedsSuper.gds_format_booleancCs2|}|dkrd}n|dkr$d}n t|d|S)N)true1T)falserFzRequires boolean value)striprt)r#r`rdraZbvalrrrgds_parse_booleanfs z!GeneratedsSuper.gds_parse_booleancCs|dkrt|d|S)NTFrz1Requires boolean value (one of True, 1, False, 0))rtrcrrrgds_validate_booleanos z$GeneratedsSuper.gds_validate_booleancCs6t|dkr(t|dts(dd|D}dd|S)NrcSsg|] }t|qSrrzr|rrrrxsz;GeneratedsSuper.gds_format_boolean_list..rrrr_rrrgds_format_boolean_listvsz'GeneratedsSuper.gds_format_boolean_listcCs6|}|D]$}||||}|dkr t|dq |S)Nrz>Requires sequence of boolean values (one of True, 1, False, 0))rrrtrrrrgds_validate_boolean_listzsz)GeneratedsSuper.gds_validate_boolean_listcCs|Sr rrcrrrgds_validate_datetimesz%GeneratedsSuper.gds_validate_datetimec Cs|jdkr,d|j|j|j|j|j|jf}n8d|j|j|j|j|j|jdt|jdddf}|jdk r|j |}|dk r|j d|j }|dkr|d7}nJ|dkr|d 7}|d 9}n|d 7}|d }||d d }|d ||7}|S)Nrz%04d-%02d-%02dT%02d:%02d:%02dz %04d-%02d-%02dT%02d:%02d:%02d.%s%f@BrQZ-+<{0:02d}:{1:02d}) microsecondyearmonthdayhourminutesecondrtzinforBsecondsdaysr-r#r`raZ_svaluetzoff total_secondshoursr9rrrgds_format_datetimes@      z#GeneratedsSuper.gds_format_datetimec Csd}|ddkr*tdd}|dd}nttj|}|dk r|dd}t|ddt|d}|dd kr|d9}t||d}|dd }|d }t|dkrttd |dd }d|dd | ddf}t j |d}nt j |d}|j|d}|S)NrrrUTCr:rrrrz0.rz%s.%sz{}rz%Y-%m-%dT%H:%M:%S.%fz%Y-%m-%dT%H:%M:%Sr)r6rE tzoff_patternsearchgrouprrorrr-rjustr:datetimestrptimereplace) clsr`tzresults tzoff_partsrZ time_partsZ micro_secondsrArrrgds_parse_datetimes@       z"GeneratedsSuper.gds_parse_datetimecCs|Sr rrcrrrgds_validate_datesz!GeneratedsSuper.gds_validate_datecCsd|j|j|jf}z|jdk r|j|}|dk r|jd|j}|dkrV|d7}nJ|dkrp|d7}|d9}n|d7}|d}||dd }|d ||7}Wntk rYnX|S) Nz%04d-%02d-%02drrrrrrrrr) rrrrrBrrr-r rrrrgds_format_dates2     zGeneratedsSuper.gds_format_datecCsd}|ddkr*tdd}|dd}nttj|}|dk r|dd}t|ddt|d}|dd kr|d9}t||d}|dd }tj |d }|j |d }| S) Nrrrrrrrrrrz%Y-%m-%dr) r6rErrrrror:rrrdaterr`rrrrrArrrgds_parse_dates$     zGeneratedsSuper.gds_parse_datecCs|Sr rrcrrrgds_validate_timesz!GeneratedsSuper.gds_validate_timecCs|jdkr d|j|j|jf}n,d|j|j|jdt|jdddf}|jdk r|j|}|dk r|jd|j}|dkr|d7}nJ|dkr|d 7}|d 9}n|d 7}|d }||d d }|d ||7}|S)Nrz%02d:%02d:%02dz%02d:%02d:%02d.%srrrrrrrrrrr) rrrrrrrBrrr-rrrrgds_format_times4     zGeneratedsSuper.gds_format_timecCsfd}t|}|D]P}d}|D]6}t||}|dk rt|dt|krd}qTq|sd}qbq|S)NTFr)r{re_rrr)r#patternstargetZfound1Z patterns1Zfound2Z patterns2morrrgds_validate_simple_patternss z,GeneratedsSuper.gds_validate_simple_patternscCsd}|ddkr*tdd}|dd}nttj|}|dk r|dd}t|ddt|d}|dd kr|d9}t||d}|dd }t|d dkrtj |d }ntj |d }|j |d}| S)Nrrrrrrrrrrrz %H:%M:%S.%fz%H:%M:%Sr) r6rErrrrrorr:rrrtimerrrrgds_parse_time's(     zGeneratedsSuper.gds_parse_timerrcCs|dkrd}nt|tr"t|}nd}|dk rR|rR|dkrR|jd||||krx|jd||||n$||kr|jd||||dS)NrrzRequired 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 listrgds_collector_r(r-gds_get_node_lineno_)r#rxra min_occurs max_occursrequiredlengthrrrgds_check_cardinality_=s>   z&GeneratedsSuper.gds_check_cardinality_c CsP|dk rLz|||dWn2tk rJ}z|jt|W5d}~XYnXdS)Nra GDSParseErrorrr(r{r# validatorrxrarrrZ parse_errorrrrgds_validate_builtin_ST_Ys z(GeneratedsSuper.gds_validate_builtin_ST_c CsL|dk rHz ||Wn2tk rF}z|jt|W5d}~XYnXdSr rrrrrgds_validate_defined_ST_as  z(GeneratedsSuper.gds_validate_defined_ST_cCs|Sr r)r#rrrr gds_str_loweriszGeneratedsSuper.gds_str_lowercCs&g}||||d|}|S)N/)get_path_list_reverser)r#rd path_listrrrr get_path_ks   zGeneratedsSuper.get_path_z\{.*\}cCs>|dkr dStjd|j}|r*|||||dSrf)r6Tag_strip_pattern_subtagr%rZ getparent)r#rdrrrrrrrs  zGeneratedsSuper.get_path_list_cCsd|}d|jkr`|d|jd}|dk r`|d}t|dkrH|d}t|}|dk r`|}|S)NZxsiz{%s}typerrr)nsmapgetrrglobals)r#rdZ default_classZ class_obj1 classnamenamesZ class_obj2rrrget_class_obj_ys    zGeneratedsSuper.get_class_obj_cCsd}tj|dd}|S)Nrunicode)encoding)rtostring)r#rd type_namecontentrrr gds_build_anyszGeneratedsSuper.gds_build_anycCstdd|DS)Ncss|]\}}||fVqdSr r)r}kvrrr sz;GeneratedsSuper.gds_reverse_node_mapping..)dictitems)rmappingrrrgds_reverse_node_mappingsz(GeneratedsSuper.gds_reverse_node_mappingcCs,tjjdkr$trt}nd}||S|SdS)Nrutf-8)rSrTrUExternalEncodingencode)rr rrr gds_encodes   zGeneratedsSuper.gds_encodecCsLt|trt|}n4tjjdkr:t|tr:t|d}nt t|}|S)Nrutf8) r r{ quote_xmlrSrTrUr rr6r)rresultrrrconvert_unicodes   zGeneratedsSuper.convert_unicodecCsLdd}t|t|krdStddtt||jt||jDS)NcSs|ddko|ddkS)Nrparent_object_rr)objrrrexcl_select_objs_s  z1GeneratedsSuper.__eq__..excl_select_objs_Fcss|]\}}||kVqdSr r)r}xyrrrrsz)GeneratedsSuper.__eq__..)typeallrfilter__dict__r)r#otherr#rrr__eq__s zGeneratedsSuper.__eq__cCs || Sr )r+)r#r*rrr__ne__szGeneratedsSuper.__ne__cCsdSr rr)rrrgds_djo_etl_transformsz%GeneratedsSuper.gds_djo_etl_transformcCsdSr rr#Zdbobjrrrgds_djo_etl_transform_db_objsz,GeneratedsSuper.gds_djo_etl_transform_db_objcCsdS)N)rNrr)rrrgds_sqa_etl_transformsz%GeneratedsSuper.gds_sqa_etl_transformcCsdSr rr.rrrgds_sqa_etl_transform_db_objsz,GeneratedsSuper.gds_sqa_etl_transform_db_objcCs*t|dr"|jdk r"d|jjSdSdS)Ngds_elementtree_node_z near line {}r)rQr2r- sourceliner)rrrrs z$GeneratedsSuper.gds_get_node_lineno_)r)Nr)Nr)r)Nr)r)Nr)Nr)r)Nr)r)Nr)Nr)r)Nr)r)Nr)Nr)r)Nr)r)Nr)Nr)r)Nr)r)Nr)Nr)r)Nr)Nr)r)Nr)r)Nr)r)rrN)NNN)NNN)N)N)Ir2r3r4object__hash__rcompilerr:rrEr^rbrergrlrmrprvryrrrrrrrrrrrrrrrrrrrrrrrr classmethodrrrrrrrrrrrrrrrr rr staticmethodrr r+r,r-r/r0r1rrrrrr6s                            $               r6cCs&|jd}t||rt||SdSdS)z3Get the subclass of a class from a specific module.SubN)r2rQrR)moduleclass_r?rrrgetSubclassFromModule_s   r<rz ({.*})?(.*)z [\n\r\s]+z {(.*)}(.*)zcCs |rt|D]}|dq dS)Nz )ranger/)outfilelevelrLidxrrr showIndents rAcCs|sdSt|tr|pd|}d}d}t|}|D]@}|||}|t|7}||||7}|}q4||d}|t|7}|S)z6Escape markup chars, but do not modify CDATA sections.rrrN)r rCDATA_pattern_finditerstart quote_xml_auxend)inStrs1s2posZ matchobjectsrZs3rrrrs     rcCs(|dd}|dd}|dd}|S)N&&<<>>)rrGrHrrrrEs   rEcCs~t|tr|pd|}|dd}|dd}|dd}|dd }d |krrd |krhd |d d }qzd|}nd |}|S)NrrKrLrMrNrOrP z "'"%s"z"'%s')r rrrQrrr quote_attrib s     rWcCsn|}|ddkr2|ddkr(d|Sd|Sn8|ddkrL|dd}|ddkrbd|Sd |SdS) NrTrrRrVz'''%s'''rSz\"rUz"""%s""")findrrQrrr quote_pythons  rYcCs8|jdk r|j}nd}|D]}|jdk r||j7}q|Srf)texttail)rdrZchildrrr get_all_text_,s   r]cCsx|j}|d}d}t|dkr,||}nHt|dkrt|\}}|dkrNd}n |j|}|dk rt|d||f}|S)Nrrrxmlz$http://www.w3.org/XML/1998/namespacez{%s}%s)attribrrrr) attr_namerdattrsZ attr_partsrxprefixr? namespacerrrfind_attr_value_7s     rdcCs|Sr r)instrrrrencode_str_2_3Hsrfc@s eZdZdS)rNr8rrrrrLsrcCs&|dk rd||j|jf}t|dS)Nz%s (element %s/line %d))rr3r)rdr'rrrrtPsrtc@seZdZdZdZdZdZdZdZdZ dZ dZ dZ dZ dZd Zd d Zd d ZddZddZddZd ddZddZd!ddZd"ddZddZdS)#MixedContainerrrrrcCs||_||_||_||_dSr )category content_typer?rx)r#rmrnr?rxrrrr$fszMixedContainer.__init__cCs|jSr )rmr)rrr getCategorykszMixedContainer.getCategorycCs|jSr )rn)r#rnrrrgetContenttypemszMixedContainer.getContenttypecCs|jSr )rxr)rrrgetValueoszMixedContainer.getValuecCs|jSr r?r)rrrgetNameqszMixedContainer.getNameTcCsZ|jtjkr$|jrV||jn2|jtjkr@||||n|jj|||||ddS)NrNrL) rmrg CategoryTextrxrr/CategorySimple exportSimplerW)r#r>r?r?rcrLrrrrWss   zMixedContainer.exportcCs|jtjkr(|d|j|j|jfn|jtjks@|jtjkr\|d|j|j|jfn|jtjkst|jtj kr|d|j|j|jfnT|jtj kr|d|j|j|jfn,|jtj kr|d|jt |j|jfdS)Nz <%s>%sz <%s>%dz <%s>%fz <%s>%g)rnrg TypeStringr/r?rx TypeInteger TypeBoolean TypeFloat TypeDecimal TypeDouble TypeBase64rirjr#r>r?r?rrrrwsD            zMixedContainer.exportSimpleNcCs|jtjkrz|jrt|dkrT|djdkr>|j|d_qx|dj|j7_q|jdkrh|j|_q|j|j7_n6|jtjkrt |d|j }| |_n |j |dS)Nrrr)rmrgrurxrrr[rZrvrZ SubElementr?to_etree_simpleto_etree)r#rmapping_reverse_mapping_nsmap_Z subelementrrrrs        zMixedContainer.to_etreecCs|jtjkr|j}n||jtjks,|jtjkr8d|j}nX|jtjksP|jtjkr\d|j}n4|jtjkrtd|j}n|jtj krdt |j}|S)Nrnrz%gr) rnrgrxrxryrzr{r|r}r~rirj)r#rrrrZrrrrs          zMixedContainer.to_etree_simplecCs|jtjkr6t|||d|j|j|j|jfn|jtjkrlt|||d|j|j|j|jfnJt|||d|j|j|jf|j ||dt|||ddS)Nz+model_.MixedContainer(%d, %d, "%s", "%s"), z$model_.MixedContainer(%d, %d, "%s", rz) ) rmrgrurAr/rnr?rxrv exportLiteralrrrrrs>      zMixedContainer.exportLiteral)T)NNN)NNN)r2r3r4Z CategoryNonerurvZCategoryComplexZTypeNoneZTypeTextrxryr{r|r}rzr~r$rorprqrsrWrwrrrrrrrrgVs0   rgc@s~eZdZd ddZddZdd Zd d Zd d ZddZddZ ddZ ddZ ddZ ddZ ddZddZddZdS)! MemberSpec_rrNcCs(||_||_||_||_||_||_dSr )r? data_type container child_attrschoiceoptional)r#r?rrrrrrrrr$s zMemberSpec_.__init__cCs ||_dSr rr)r#r?rrrset_namezMemberSpec_.set_namecCs|jSr rrr)rrrget_namerzMemberSpec_.get_namecCs ||_dSr r)r#rrrr set_data_typerzMemberSpec_.set_data_typecCs|jSr rr)rrrget_data_type_chainrzMemberSpec_.get_data_type_chaincCs4t|jtr*t|jdkr$|jdSdSn|jSdS)Nrrz xs:string)r rrrr)rrr get_data_types   zMemberSpec_.get_data_typecCs ||_dSr r)r#rrrr set_containerrzMemberSpec_.set_containercCs|jSr rr)rrr get_containerrzMemberSpec_.get_containercCs ||_dSr r)r#rrrrset_child_attrsrzMemberSpec_.set_child_attrscCs|jSr rr)rrrget_child_attrsrzMemberSpec_.get_child_attrscCs ||_dSr r)r#rrrr set_choicerzMemberSpec_.set_choicecCs|jSr rr)rrr get_choicerzMemberSpec_.get_choicecCs ||_dSr r)r#rrrr set_optionalrzMemberSpec_.set_optionalcCs|jSr rr)rrr get_optionalrzMemberSpec_.get_optional)rrrrNN)r2r3r4r$rrrrrrrrrrrrrrrrrrs$ rcCs|dks|dkr|S||Sr r)typrxrrr_castsrc@seZdZdZdZdZdS) BACKENDType postgresqlmysqlsqliteN)r2r3r4Z POSTGRESQLZMYSQLZSQLITErrrrrsrc@seZdZdZdZdZdS)MODEType STANDALONEMASTERSLAVEN)r2r3r4rrrrrrrrsrc@seZdZdZdZdS)TYPETypeINOUTN)r2r3r4rrrrrrrsrc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),HISTORY_RECORDSNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSNr!rr2original_tagname_rr! ns_prefix_HISTORYHISTORY_nsprefix_r#rrkwargs_rrrr$ s zHISTORY_RECORDS.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )CurrentSubclassModule_r<rsubclassZargs_rrrrrfactorys  zHISTORY_RECORDS.factorycCs|jSr rr)rrrget_ns_prefix_"szHISTORY_RECORDS.get_ns_prefix_cCs ||_dSr rr#Z ns_prefixrrrset_ns_prefix_$szHISTORY_RECORDS.set_ns_prefix_cCs|jSr rr)rrr get_HISTORY&szHISTORY_RECORDS.get_HISTORYcCs ||_dSr rr#rrrr set_HISTORY(szHISTORY_RECORDS.set_HISTORYcCs|j|dSr rr%r#rxrrr add_HISTORY*szHISTORY_RECORDS.add_HISTORYcCs|j||dSr rinsertr#indexrxrrrinsert_HISTORY_at,sz!HISTORY_RECORDS.insert_HISTORY_atcCs||j|<dSr rrrrrreplace_HISTORY_at.sz"HISTORY_RECORDS.replace_HISTORY_atcCs|jr dSdSdSNTFrr)rrr has__content0szHISTORY_RECORDS.has__contentr. xmlns:None="http://opennebula.org/XMLSchema" Tc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrr<%s%s%srrN>%srrt %s/>%s GenerateDSNamespaceDefs_rrUseCapturedNS_rrAr/set_exportAttributesr_exportChildren r#r>r?rMrOrNrLZimported_ns_def_eol_already_processedrrrrW7s(      zHISTORY_RECORDS.exportcCsdSr rr#r>r?rrMrNrrrrNsz!HISTORY_RECORDS._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSNrRrrrrOrNrLrrrrW r#r>r?rMrOrN fromsubclass_rLrZHISTORY_rrrrPs  zHISTORY_RECORDS._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SNrr rSaveElementTreeNoder2rrbr_buildAttributesr_ Tag_pattern_matchrgroups_buildChildrenr#rdrrr\ nodeName_rrrbuildXszHISTORY_RECORDS.buildcCsdSr rr#rdrarrrrrcsz HISTORY_RECORDS._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSNrr!r)rrrr%rr#child_rdrrrobj_rrrres   zHISTORY_RECORDS._buildChildren)NN)rrrT)rr)rrrFT)N)FNr2r3r4r6r5r superclassr$rr8rrrrrrrrrWrrrrrrrrrrs(      rc@seZdZejZdZdZdpddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dDdEZ)dFdGZ*dHdIZ+dJdKZ,dLdMZ-dNdOZ.dPdQZ/dRdSZ0dTdUZ1dVdWZ2dXdYZ3dZd[Z4d\d]Z5d^d_Z6dqdcddZ7drdedfZ8dsdhdiZ9dtdjdkZ:dldmZ;dudndoZ%s%srr<%sSEQ>%s%sr<%sHOSTNAME>%s%sr<%sHID>%s%sr<%sCID>%s%sr<%sSTIME>%s%sr<%sETIME>%s%sr<%sVM_MAD>%s%sr<%sTM_MAD>%s%sr<%sDS_ID>%s%sr<%sPSTIME>%s%sr <%sPETIME>%s%sr <%sRSTIME>%s%sr <%sRETIME>%s%sr<%sESTIME>%s%sr<%sEETIME>%s%sr<%sACTION>%s%sr<%sUID>%s%sr<%sGID>%s%sr!<%sREQUEST_ID>%s%srrr)2rrrrAr/rprrrrrrbrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrW r#r>r?rMrOrNrrLrrrrr9s  "  "  ,  "  "  "  "  ,  ,  "  "  "  "  "  "  "  "  "  "  , zHISTORY._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrrsz HISTORY.buildcCsdSr rrrrrrszHISTORY._buildAttributesc Csz|dkrB|jrB|j}|||d}|||d}||_|j|_n4|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|j}|||d}| ||d}||_ |j|_ n|dkr|jr|j}|||d}|||d}||_ |j|_ np|dkrL|jrL|j}|||d}|||d}||_|j|_n*|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|j}|||d}| ||d}||_|j|_n`|d krT|j}|||d }| ||d }||_|j|_n"|d kr|jr|j}|||d }|||d }||_|j|_n|d kr|jr|j}|||d }|||d }||_|j|_n|d kr&|jr&|j}|||d }|||d }||_|j|_nP|d krl|jrl|j}|||d }|||d }||_|j|_n |dkr|jr|j}|||d}|||d}||_ |j|_!n|dkr|jr|j}|||d}|||d}||_"|j|_#n~|dkr>|jr>|j}|||d}|||d}||_$|j|_%n8|dkr|jr|j}|||d}|||d}||_&|j|_'n|dkr|jr|j}|||d}|||d}||_(|j|_)n|dkr |jr |j}|||d}|||d}||_*|j|_+nl|dkrF|j}|||d}| ||d}||_,|j|_-n0|dkrvt.j/|d} | j0||d| |_1d| _2dS)Nrrrrrrrrrrr r r rrrrrrrrrr)3rZrvryrrbrrrrergrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrVMTyperrrr r#rrdrrrsval_ival_value_rrrrrs                         zHISTORY._buildChildren)NNNNNNNNNNNNNNNNNNNNNN)rrrT)rr)rrrFT)N)FN)=r2r3r4r6r5rrr$rr8rrr r"r$r&r(r*r,r.r0r2r4r6r8r:r<r>r@rBrDrFrHrJrLrNrPrRrTrVrXrZr\r^r`rbrdrfrhrjrlrnrprrrrWrrrrrrrrrrnsr 0    X rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),ACL_POOLNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSr)rr2rrr!rACL ACL_nsprefix_)r#rrrrrrr$#s zACL_POOL.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr.s  zACL_POOL.factorycCs|jSr rr)rrrr9szACL_POOL.get_ns_prefix_cCs ||_dSr rrrrrr;szACL_POOL.set_ns_prefix_cCs|jSr rr)rrrget_ACL=szACL_POOL.get_ACLcCs ||_dSr r)r#rrrrset_ACL?szACL_POOL.set_ACLcCs|j|dSr )rr%rrrradd_ACLAszACL_POOL.add_ACLcCs|j||dSr )rrrrrr insert_ACL_atCszACL_POOL.insert_ACL_atcCs||j|<dSr rrrrrreplace_ACL_atEszACL_POOL.replace_ACL_atcCs|jr dSdSdSrrr)rrrrGszACL_POOL.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWNs(      zACL_POOL.exportcCsdSr rrrrrreszACL_POOL._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdS)NrRrrrr)rrrrW) r#r>r?rMrOrNrrLrZACL_rrrrgs  zACL_POOL._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrroszACL_POOL.buildcCsdSr rrrrrrzszACL_POOL._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dS)Nrrr)ACLTyperrrr%rrrrrr|s   zACL_POOL._buildChildren)NN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrrrrrrrWrrrrrrrrrrs(      rc@seZdZejZdZdZd(ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZd)ddZd*ddZd+d d!Zd,d"d#Zd$d%Zd-d&d'ZdS). CALL_INFONcKsL||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ dSr) rr2rrr!rRESULTRESULT_nsprefix_ PARAMETERSPARAMETERS_nsprefix_EXTRAEXTRA_nsprefix_)r#rrrrrrrrr$s zCALL_INFO.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zCALL_INFO.factorycCs|jSr rr)rrrrszCALL_INFO.get_ns_prefix_cCs ||_dSr rrrrrrszCALL_INFO.set_ns_prefix_cCs|jSr rr)rrr get_RESULTszCALL_INFO.get_RESULTcCs ||_dSr r)r#rrrr set_RESULTszCALL_INFO.set_RESULTcCs|jSr rr)rrrget_PARAMETERSszCALL_INFO.get_PARAMETERScCs ||_dSr r)r#rrrrset_PARAMETERSszCALL_INFO.set_PARAMETERScCs|jSr rr)rrr get_EXTRAszCALL_INFO.get_EXTRAcCs ||_dSr r)r#rrrr set_EXTRAszCALL_INFO.set_EXTRAcCs*|jdk s|jdk s|jdk r"dSdSdSr)rrrr)rrrrszCALL_INFO.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zCALL_INFO.exportcCsdSr rrrrrrszCALL_INFO._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}|jj|||dd|d|j dk rtr|j r|j dnd}|j j|||dd |ddS) NrRrrz<%sRESULT>%s%srrrrr) rrrrAr/rprrrWrrrrrrrs  "  zCALL_INFO._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszCALL_INFO.buildcCsdSr rrrrrrszCALL_INFO._buildAttributesc Cs|dkr@|jr@|j}|||d}|||d}||_|j|_n^|dkrptj|d}|j||d||_ d|_ n.|dkrt j|d}|j||d||_ d|_ dS)Nrrrrr) rZrvryrrbrPARAMETERSTyperrrr EXTRATyper r#rrdrrrrrrrrrrs    zCALL_INFO._buildChildren)NNNN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrrrrrrrrWrrrrrrrrrrs*      rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),BACKUPJOB_POOLNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSr)rr2rrr!r BACKUPJOBBACKUPJOB_nsprefix_)r#rrrrrrr$s zBACKUPJOB_POOL.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zBACKUPJOB_POOL.factorycCs|jSr rr)rrrrszBACKUPJOB_POOL.get_ns_prefix_cCs ||_dSr rrrrrrszBACKUPJOB_POOL.set_ns_prefix_cCs|jSr rr)rrr get_BACKUPJOB szBACKUPJOB_POOL.get_BACKUPJOBcCs ||_dSr r)r#rrrr set_BACKUPJOB"szBACKUPJOB_POOL.set_BACKUPJOBcCs|j|dSr )rr%rrrr add_BACKUPJOB$szBACKUPJOB_POOL.add_BACKUPJOBcCs|j||dSr )rrrrrrinsert_BACKUPJOB_at&sz"BACKUPJOB_POOL.insert_BACKUPJOB_atcCs||j|<dSr rrrrrreplace_BACKUPJOB_at(sz#BACKUPJOB_POOL.replace_BACKUPJOB_atcCs|jr dSdSdSrrr)rrrr*szBACKUPJOB_POOL.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW1s(      zBACKUPJOB_POOL.exportcCsdSr rrrrrrHsz BACKUPJOB_POOL._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdS)NrRrrrr)rrrrW) r#r>r?rMrOrNrrLrZ BACKUPJOB_rrrrJs  zBACKUPJOB_POOL._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrRszBACKUPJOB_POOL.buildcCsdSr rrrrrr]szBACKUPJOB_POOL._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dS)Nrrr)rrrr%rrrrrr_s   zBACKUPJOB_POOL._buildChildren)NN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrrrrrrrWrrrrrrrrrrs(      rc@seZdZejZdZdZd`ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dDdEZ)dFdGZ*dHdIZ+dJdKZ,dLdMZ-dNdOZ.dadSdTZ/dbdUdVZ0dcdXdYZ1dddZd[Z2d\d]Z3ded^d_Z4dS)frNcKs||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_| |_d|_| |_d|_| |_d|_||_ d|_!||_"d|_#||_$d|_%||_&d|_'dSr)(rr2rrr!rID ID_nsprefix_rrrrUNAMEUNAME_nsprefix_GNAMEGNAME_nsprefix_NAMENAME_nsprefix_LOCKLOCK_nsprefix_ PERMISSIONSPERMISSIONS_nsprefix_PRIORITYPRIORITY_nsprefix_LAST_BACKUP_TIMELAST_BACKUP_TIME_nsprefix_LAST_BACKUP_DURATIONLAST_BACKUP_DURATION_nsprefix_ SCHED_ACTIONSSCHED_ACTIONS_nsprefix_ UPDATED_VMSUPDATED_VMS_nsprefix_ OUTDATED_VMSOUTDATED_VMS_nsprefix_BACKING_UP_VMSBACKING_UP_VMS_nsprefix_ ERROR_VMSERROR_VMS_nsprefix_TEMPLATETEMPLATE_nsprefix_)r#rrrrrrrrrrrrrrrrrrrrrrr$lsN zBACKUPJOB.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zBACKUPJOB.factorycCs|jSr rr)rrrrszBACKUPJOB.get_ns_prefix_cCs ||_dSr rrrrrrszBACKUPJOB.set_ns_prefix_cCs|jSr rr)rrrget_IDszBACKUPJOB.get_IDcCs ||_dSr rr#rrrrset_IDszBACKUPJOB.set_IDcCs|jSr rcr)rrrrdszBACKUPJOB.get_UIDcCs ||_dSr rcrerrrrfszBACKUPJOB.set_UIDcCs|jSr rgr)rrrrhszBACKUPJOB.get_GIDcCs ||_dSr rgrirrrrjszBACKUPJOB.set_GIDcCs|jSr rr)rrr get_UNAMEszBACKUPJOB.get_UNAMEcCs ||_dSr rr#rrrr set_UNAMEszBACKUPJOB.set_UNAMEcCs|jSr rr)rrr get_GNAMEszBACKUPJOB.get_GNAMEcCs ||_dSr rr#rrrr set_GNAMEszBACKUPJOB.set_GNAMEcCs|jSr rr)rrrget_NAMEszBACKUPJOB.get_NAMEcCs ||_dSr rr#rrrrset_NAMEszBACKUPJOB.set_NAMEcCs|jSr rr)rrrget_LOCKszBACKUPJOB.get_LOCKcCs ||_dSr rr#rrrrset_LOCKszBACKUPJOB.set_LOCKcCs|jSr rr)rrrget_PERMISSIONSszBACKUPJOB.get_PERMISSIONScCs ||_dSr rr#rrrrset_PERMISSIONSszBACKUPJOB.set_PERMISSIONScCs|jSr rr)rrr get_PRIORITYszBACKUPJOB.get_PRIORITYcCs ||_dSr r)r#rrrr set_PRIORITYszBACKUPJOB.set_PRIORITYcCs|jSr rr)rrrget_LAST_BACKUP_TIMEszBACKUPJOB.get_LAST_BACKUP_TIMEcCs ||_dSr r)r#rrrrset_LAST_BACKUP_TIMEszBACKUPJOB.set_LAST_BACKUP_TIMEcCs|jSr rr)rrrget_LAST_BACKUP_DURATIONsz"BACKUPJOB.get_LAST_BACKUP_DURATIONcCs ||_dSr r)r#rrrrset_LAST_BACKUP_DURATIONsz"BACKUPJOB.set_LAST_BACKUP_DURATIONcCs|jSr rr)rrrget_SCHED_ACTIONSszBACKUPJOB.get_SCHED_ACTIONScCs ||_dSr rr#rrrrset_SCHED_ACTIONSszBACKUPJOB.set_SCHED_ACTIONScCs|jSr rr)rrrget_UPDATED_VMSszBACKUPJOB.get_UPDATED_VMScCs ||_dSr rr#rrrrset_UPDATED_VMSszBACKUPJOB.set_UPDATED_VMScCs|jSr rr)rrrget_OUTDATED_VMSszBACKUPJOB.get_OUTDATED_VMScCs ||_dSr rr#rrrrset_OUTDATED_VMSszBACKUPJOB.set_OUTDATED_VMScCs|jSr rr)rrrget_BACKING_UP_VMSszBACKUPJOB.get_BACKING_UP_VMScCs ||_dSr r)r#rrrrset_BACKING_UP_VMSszBACKUPJOB.set_BACKING_UP_VMScCs|jSr rr)rrr get_ERROR_VMSszBACKUPJOB.get_ERROR_VMScCs ||_dSr rr#rrrr set_ERROR_VMSszBACKUPJOB.set_ERROR_VMScCs|jSr rr)rrr get_TEMPLATEszBACKUPJOB.get_TEMPLATEcCs ||_dSr rr#rrrr set_TEMPLATEszBACKUPJOB.set_TEMPLATEcCs|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|j dk s|j dk s|j dk s|j dk s|j dk s|jdk s|jdk s|jdk rdSdSdSr)rrrrrrrrrrrrrrrrrr)rrrrsH     zBACKUPJOB.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zBACKUPJOB.exportcCsdSr rrrrrrszBACKUPJOB._exportAttributesFc Cs$|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk r^tr"|j r"|j dnd}t||||d || |j t|j d d||f|jdk rtr|jr|jdnd}t||||d || |j t|jdd||f|jdk rtr|jr|jdnd}t||||d|| |j t|jdd||f|jdk r^trB|jrB|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk rJtr|jr|jdnd}t||||d||j|jdd||f|jdk rtrn|jrn|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}|jj|||dd|d|j dk r tr|j!r|j!dnd}|j j|||dd|d|j"dk r`trD|j#rD|j#dnd}|j"j|||dd|d|j$dk rtr|j%r|j%dnd}|j$j|||dd|d|j&dk rtr|j'r|j'dnd}|j&j|||dd|d|j(dk r tr|j)r|j)dnd}|j(j|||dd|ddS) NrRrr<%sID>%s%srrrrrr<%sUNAME>%s%sr<%sGNAME>%s%sr<%sNAME>%s%srrrrz<%sPRIORITY>%s%srz-<%sLAST_BACKUP_TIME>%s%srz5<%sLAST_BACKUP_DURATION>%s%srrrrrrr)*rrrrAr/rprrrrrrrrbrrrrrrrrWrrrrrrrrrrrrrrrrrrrrrrrrrs~  "  "  "  ,  ,  ,    "  "  "      zBACKUPJOB._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrXszBACKUPJOB.buildcCsdSr rrrrrrcszBACKUPJOB._buildAttributesc Cs|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n`|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr|j}| ||d}| ||d}||_ |j|_ n|dkrB|j}| ||d}| ||d}||_|j|_n|dkr|j}| ||d}| ||d}||_|j|_nd|dkrtj|d} | j||d | |_d| _n0|d krtj|d} | j||d | |_d | _n|d kr.|jr.|j}|||d }|||d }||_|j|_n|d krt|jrt|j}|||d }|||d }||_|j|_np|d kr|jr|j}|||d }|||d }||_|j|_n*|dkrtj|d} | j||d | |_d| _n|dkrtj|d} | j||d | |_d| _n|dkrPtj|d} | j||d | |_ d| _n|dkrtj|d} | j||d | |_!d| _nb|dkrtj|d} | j||d | |_"d| _n0|dkrt#j|d} | j||d | |_$d| _dS)Nrrrrrrrrrrrrrrrrrrr)%rZrvryrrbrrrrrrergrrrrrrrrrrrrrrrrrIDSrrrrr TEMPLATETyperrrrrres                              zBACKUPJOB._buildChildren)NNNNNNNNNNNNNNNNNN)rrrT)rr)rrrFT)N)FN)5r2r3r4r6r5rrr$rr8rrrrrdrfrhrjrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrWrrrrrrrrrrhsb (    A rc@seZdZejZdZdZd,ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZd-dd Zd.d!d"Zd/d$d%Zd0d&d'Zd(d)Zd1d*d+ZdS)2rNcKsX||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ dSrrr2rrr!rLOCKEDLOCKED_nsprefix_OWNEROWNER_nsprefix_TIMETIME_nsprefix_REQ_IDREQ_ID_nsprefix_r#rrrrrrrrrr$s z LOCK.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  z LOCK.factorycCs|jSr rr)rrrrszLOCK.get_ns_prefix_cCs ||_dSr rrrrrrszLOCK.set_ns_prefix_cCs|jSr rr)rrr get_LOCKEDszLOCK.get_LOCKEDcCs ||_dSr rr#rrrr set_LOCKEDszLOCK.set_LOCKEDcCs|jSr rr)rrr get_OWNERszLOCK.get_OWNERcCs ||_dSr rr#rrrr set_OWNERszLOCK.set_OWNERcCs|jSr rr)rrrget_TIMEsz LOCK.get_TIMEcCs ||_dSr r!r#rrrrset_TIMEsz LOCK.set_TIMEcCs|jSr rr)rrr get_REQ_IDszLOCK.get_REQ_IDcCs ||_dSr r%r#rrrr set_REQ_IDszLOCK.set_REQ_IDcCs4|jdk s(|jdk s(|jdk s(|jdk r,dSdSdSrrrrrr)rrrrszLOCK.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW s(      z LOCK.exportcCsdSr rrrrrr szLOCK._exportAttributesFc CsX|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||fdS NrRrrz<%sLOCKED>%s%srrz<%sOWNER>%s%sr<%sTIME>%s%srz<%sREQ_ID>%s%sr rrrrAr/rprrrrrrrrrrr s&  "  "  "  zLOCK._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr0 sz LOCK.buildcCsdSr rrrrrr; szLOCK._buildAttributescCs|dkr@|jr@|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n~|dkr|jr|j}|||d}|||d}||_|j|_ n>|dkr|jr|j}|||d}|||d}||_ |j|_ dSNrrrr rZrvryrrbrrrrrrrr#rrdrrrrrrrrr= s0   zLOCK._buildChildren)NNNNN)rrrT)rr)rrrFT)N)FNr2r3r4r6r5rrr$rr8rrrrrr r"r$r&r(rrWrrrrrrrrrrs.      rc @seZdZejZdZdZd@ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/ZdAd3d4ZdBd5d6Z dCd8d9Z!dDd:d;Z"dd?Z$dS)FrNc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_dSrrr2rrr!rOWNER_UOWNER_U_nsprefix_OWNER_MOWNER_M_nsprefix_OWNER_AOWNER_A_nsprefix_GROUP_UGROUP_U_nsprefix_GROUP_MGROUP_M_nsprefix_GROUP_AGROUP_A_nsprefix_OTHER_UOTHER_U_nsprefix_OTHER_MOTHER_M_nsprefix_OTHER_AOTHER_A_nsprefix_ r#r2r4r6r8r:r<r>r@rBrrrrrr$] s. zPERMISSIONS.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrru s  zPERMISSIONS.factorycCs|jSr rr)rrrr szPERMISSIONS.get_ns_prefix_cCs ||_dSr rrrrrr szPERMISSIONS.set_ns_prefix_cCs|jSr r2r)rrr get_OWNER_U szPERMISSIONS.get_OWNER_UcCs ||_dSr rEr#r2rrr set_OWNER_U szPERMISSIONS.set_OWNER_UcCs|jSr r4r)rrr get_OWNER_M szPERMISSIONS.get_OWNER_McCs ||_dSr rIr#r4rrr set_OWNER_M szPERMISSIONS.set_OWNER_McCs|jSr r6r)rrr get_OWNER_A szPERMISSIONS.get_OWNER_AcCs ||_dSr rMr#r6rrr set_OWNER_A szPERMISSIONS.set_OWNER_AcCs|jSr r8r)rrr get_GROUP_U szPERMISSIONS.get_GROUP_UcCs ||_dSr rQr#r8rrr set_GROUP_U szPERMISSIONS.set_GROUP_UcCs|jSr r:r)rrr get_GROUP_M szPERMISSIONS.get_GROUP_McCs ||_dSr rUr#r:rrr set_GROUP_M szPERMISSIONS.set_GROUP_McCs|jSr r<r)rrr get_GROUP_A szPERMISSIONS.get_GROUP_AcCs ||_dSr rYr#r<rrr set_GROUP_A szPERMISSIONS.set_GROUP_AcCs|jSr r>r)rrr get_OTHER_U szPERMISSIONS.get_OTHER_UcCs ||_dSr r]r#r>rrr set_OTHER_U szPERMISSIONS.set_OTHER_UcCs|jSr r@r)rrr get_OTHER_M szPERMISSIONS.get_OTHER_McCs ||_dSr rar#r@rrr set_OTHER_M szPERMISSIONS.set_OTHER_McCs|jSr rBr)rrr get_OTHER_A szPERMISSIONS.get_OTHER_AcCs ||_dSr rer#rBrrr set_OTHER_A szPERMISSIONS.set_OTHER_AcCsf|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk r^dSdSdSr r2r4r6r8r:r<r>r@rBr)rrrr s(  zPERMISSIONS.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW s(      zPERMISSIONS.exportcCsdSr rrrrrr szPERMISSIONS._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||f|j dk rtrx|j rx|j dnd}t||||d ||j|j dd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk rVtr$|jr$|jdnd}t||||d||j|jdd||f|jdk rtrz|jrz|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||fdSNrRrrz<%sOWNER_U>%s%sr2rz<%sOWNER_M>%s%sr4z<%sOWNER_A>%s%sr6z<%sGROUP_U>%s%sr8z<%sGROUP_M>%s%sr:z<%sGROUP_A>%s%sr<z<%sOTHER_U>%s%sr>z<%sOTHER_M>%s%sr@z<%sOTHER_A>%s%srBr2rr3rAr/rpr4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrrrrr sN  "  "  "  "  "  "  "  "  zPERMISSIONS._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr szPERMISSIONS.buildcCsdSr rrrrrr szPERMISSIONS._buildAttributescCsd|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr |jr |j}|||d}|||d}||_ |j|_ nT|dkrR|jrR|j}|||d}|||d}||_ |j|_ n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_nB|d kr`|jr`|j}|||d }|||d }||_|j|_dS Nr2r4r6r8r:r<r>r@rBrZrvryr2rbr3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCr/rrrr sl        zPERMISSIONS._buildChildren) NNNNNNNNNN)rrrT)rr)rrrFT)N)FN%r2r3r4r6r5rrr$rr8rrrFrHrJrLrNrPrRrTrVrXrZr\r^r`rbrdrfrhrrWrrrrrrrrrrY sB     ) rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),r NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrr2rrr!rrrr#rrrrrrr$D s z IDS.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrO s  z IDS.factorycCs|jSr rr)rrrrZ szIDS.get_ns_prefix_cCs ||_dSr rrrrrr\ szIDS.set_ns_prefix_cCs|jSr rr)rrrr^ sz IDS.get_IDcCs ||_dSr rrrrrr` sz IDS.set_IDcCs|j|dSr rr%rrrradd_IDb sz IDS.add_IDcCs|j||dSr rrrrrr insert_ID_atd szIDS.insert_ID_atcCs||j|<dSr rrrrr replace_ID_atf szIDS.replace_ID_atcCs|jr dSdSdSrrr)rrrrh szIDS.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWo s(      z IDS.exportcCsdSr rrrrrr szIDS._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSNrRrrr rrrrrrAr/rp r#r>r?rMrOrNrrLrZID_rrrr s  zIDS._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr sz IDS.buildcCsdSr rrrrrr szIDS._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSNrrZrvryrr%rbrr/rrrr s  zIDS._buildChildren)NN)rrr T)rr )rrr FT)N)FNr2r3r4r6r5rrr$rr8rrrrrrrtrurrWrrrrrrrrrr @ s(     r c @sFeZdZejZdZdZdLddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dMd?d@Z%dNdAdBZ&dOdDdEZ'dPdFdGZ(dHdIZ)dQdJdKZ*dS)R SCHED_ACTIONNcKs| |_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_| |_d|_| |_d|_dSr)rr2rrr!rrr PARENT_IDPARENT_ID_nsprefix_TYPETYPE_nsprefix_rrARGSARGS_nsprefix_rrREPEATREPEAT_nsprefix_DAYSDAYS_nsprefix_END_TYPEEND_TYPE_nsprefix_ END_VALUEEND_VALUE_nsprefix_DONEDONE_nsprefix_MESSAGEMESSAGE_nsprefix_)r#rr}rrrrrrrrrrrrrrrr$ s: zSCHED_ACTION.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r|rrrrrr s  zSCHED_ACTION.factorycCs|jSr rr)rrrr szSCHED_ACTION.get_ns_prefix_cCs ||_dSr rrrrrr szSCHED_ACTION.set_ns_prefix_cCs|jSr rr)rrrr szSCHED_ACTION.get_IDcCs ||_dSr rrrrrr szSCHED_ACTION.set_IDcCs|jSr r}r)rrr get_PARENT_ID szSCHED_ACTION.get_PARENT_IDcCs ||_dSr rr#r}rrr set_PARENT_ID szSCHED_ACTION.set_PARENT_IDcCs|jSr rr)rrrget_TYPE szSCHED_ACTION.get_TYPEcCs ||_dSr rr#rrrrset_TYPE szSCHED_ACTION.set_TYPEcCs|jSr r_r)rrrr` szSCHED_ACTION.get_ACTIONcCs ||_dSr r_rarrrrb szSCHED_ACTION.set_ACTIONcCs|jSr rr)rrrget_ARGS szSCHED_ACTION.get_ARGScCs ||_dSr r)r#rrrrset_ARGS szSCHED_ACTION.set_ARGScCs|jSr r!r)rrrr" szSCHED_ACTION.get_TIMEcCs ||_dSr r!r#rrrr$ szSCHED_ACTION.set_TIMEcCs|jSr rr)rrr get_REPEAT szSCHED_ACTION.get_REPEATcCs ||_dSr r)r#rrrr set_REPEAT szSCHED_ACTION.set_REPEATcCs|jSr rr)rrrget_DAYS szSCHED_ACTION.get_DAYScCs ||_dSr r)r#rrrrset_DAYS szSCHED_ACTION.set_DAYScCs|jSr rr)rrr get_END_TYPE szSCHED_ACTION.get_END_TYPEcCs ||_dSr r)r#rrrr set_END_TYPE szSCHED_ACTION.set_END_TYPEcCs|jSr rr)rrr get_END_VALUE szSCHED_ACTION.get_END_VALUEcCs ||_dSr r)r#rrrr set_END_VALUE szSCHED_ACTION.set_END_VALUEcCs|jSr rr)rrrget_DONE szSCHED_ACTION.get_DONEcCs ||_dSr r)r#rrrrset_DONE szSCHED_ACTION.set_DONEcCs|jSr rr)rrr get_MESSAGE szSCHED_ACTION.get_MESSAGEcCs ||_dSr r)r#rrrr set_MESSAGE szSCHED_ACTION.set_MESSAGEcCs|jdk sx|jdk sx|jdk sx|jdk sx|jdk sx|jdk sx|jdk sx|jdk sx|jdk sx|j dk sx|j dk sx|j dk r|dSdSdSr) rr}rrrrrrrrrrr)rrrr s4    zSCHED_ACTION.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr|rRrrrrrrrrtrrrrrrrrW s(      zSCHED_ACTION.exportcCsdSr rrrrrr2 szSCHED_ACTION._exportAttributesFc CsF|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk r tr|j r|j dnd}t||||d || |j t |jd d||f|j dk rjtr.|jr.|jdnd}t||||d || |j t |j d d||f|jdk rtr|jr|jdnd}t||||d || |j t |jdd||f|jdk r*tr|jr|jdnd}t||||d|| |j t |jdd||f|jdk rtrN|jrN|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d|| |j t |jdd||f|jdk r6tr|jr|jdnd}t||||d||j|jdd||f|jdk rtrZ|jrZ|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk rBtr|jr|jdnd}t||||d|| |j t |jdd||fdS)NrRrrr rr<%sPARENT_ID>%s%sr}<%sTYPE>%s%srrrz<%sARGS>%s%srr+rz<%sREPEAT>%s%srz<%sDAYS>%s%srz<%sEND_TYPE>%s%srz<%sEND_VALUE>%s%srz<%sDONE>%s%srz<%sMESSAGE>%s%sr)rrrrAr/rpr}r~rrrrbrrrrrrrrrrrrrrrrrrrrrrrr4 sf  "  "  ,  ,  ,  ,  "  ,  "  "  "  zSCHED_ACTION._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrri szSCHED_ACTION.buildcCsdSr rrrrrrt szSCHED_ACTION._buildAttributesc Cs|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n~|dkr|j}|||d}| ||d}||_ |j|_ nB|dkr|j}|||d}| ||d}||_ |j|_ n|dkr:|j}|||d}| ||d}||_|j|_n|dkrx|j}|||d}| ||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_nD|dkr|j}|||d}| ||d}||_|j|_n|d kr@|jr@|j}|||d }|||d }||_|j|_n|d kr|jr|j}|||d }|||d }||_|j|_n~|d kr|jr|j}|||d }|||d }||_|j|_n:|d kr|j}|||d }| ||d }||_|j|_dS) Nrr}rrrrrrrrrr)rZrvryrrbrr}r~rergrrrrrrrrrrrrrrrrrrrr r#rrdrrrrrrrrrrv s               zSCHED_ACTION._buildChildren) NNNNNNNNNNNNN)rrr|T)rr|)rrr|FT)N)FN)+r2r3r4r6r5rrr$rr8rrrrrrrrr`rbrrr"r$rrrrrrrrrrrrrrWrrrrrrrrrr| sN     5 r|c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS), CLUSTER_POOLNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrr2rrr!rCLUSTERCLUSTER_nsprefix_r#rrrrrrr$ s zCLUSTER_POOL.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr s  zCLUSTER_POOL.factorycCs|jSr rr)rrrr szCLUSTER_POOL.get_ns_prefix_cCs ||_dSr rrrrrr szCLUSTER_POOL.set_ns_prefix_cCs|jSr rr)rrr get_CLUSTER szCLUSTER_POOL.get_CLUSTERcCs ||_dSr rr#rrrr set_CLUSTER szCLUSTER_POOL.set_CLUSTERcCs|j|dSr rr%rrrr add_CLUSTER szCLUSTER_POOL.add_CLUSTERcCs|j||dSr rrrrrrinsert_CLUSTER_at szCLUSTER_POOL.insert_CLUSTER_atcCs||j|<dSr rrrrrreplace_CLUSTER_at szCLUSTER_POOL.replace_CLUSTER_atcCs|jr dSdSdSrrr)rrrr szCLUSTER_POOL.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW s(      zCLUSTER_POOL.exportcCsdSr rrrrrr szCLUSTER_POOL._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSNrRrrrrrrrrW r#r>r?rMrOrNrrLrZCLUSTER_rrrr s  zCLUSTER_POOL._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr szCLUSTER_POOL.buildcCsdSr rrrrrr szCLUSTER_POOL._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSNrrr)rrrr%rrrrrr s   zCLUSTER_POOL._buildChildren)NN)rrrT)rr)rrrFT)N)FNr2r3r4r6r5rrr$rr8rrrrrrrrrWrrrrrrrrrr s(      rc@seZdZejZdZdZd4ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd5d'd(Zd6d)d*Zd7d,d-Zd8d.d/Zd0d1Zd9d2d3ZdS):rNc Ksp||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_dSr)rr2rrr!rrrrrHOSTSHOSTS_nsprefix_ DATASTORESDATASTORES_nsprefix_VNETSVNETS_nsprefix_rr) r#rrrrrrrrrrrr$, s" zCLUSTER.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr> s  zCLUSTER.factorycCs|jSr rr)rrrrI szCLUSTER.get_ns_prefix_cCs ||_dSr rrrrrrK szCLUSTER.set_ns_prefix_cCs|jSr rr)rrrrM szCLUSTER.get_IDcCs ||_dSr rrrrrrO szCLUSTER.set_IDcCs|jSr rr)rrrrQ szCLUSTER.get_NAMEcCs ||_dSr rrrrrrS szCLUSTER.set_NAMEcCs|jSr rr)rrr get_HOSTSU szCLUSTER.get_HOSTScCs ||_dSr rr#rrrr set_HOSTSW szCLUSTER.set_HOSTScCs|jSr rr)rrrget_DATASTORESY szCLUSTER.get_DATASTOREScCs ||_dSr rr#rrrrset_DATASTORES[ szCLUSTER.set_DATASTOREScCs|jSr rr)rrr get_VNETS] szCLUSTER.get_VNETScCs ||_dSr rr#rrrr set_VNETS_ szCLUSTER.set_VNETScCs|jSr rr)rrrra szCLUSTER.get_TEMPLATEcCs ||_dSr rrrrrrc szCLUSTER.set_TEMPLATEcCsH|jdk s<|jdk s<|jdk s<|jdk s<|jdk s<|jdk r@dSdSdSr)rrrrrrr)rrrre szCLUSTER.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWq s(      zCLUSTER.exportcCsdSr rrrrrr szCLUSTER._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d|||j t |jdd||f|j dk rtr|j r|j dnd}|j j |||dd |d |jdk r2tr|jr|jdnd}|jj |||dd |d |jdk rrtrV|jrV|jdnd}|jj |||dd |d |jdk rtr|jr|jdnd}t||||d |||j t |jdd||fdS)NrRrrr rrr rrrrr<%sTEMPLATE>%s%sr)rrrrAr/rprrrrbrrrrWrrrrrrrrrrr s0  "  ,     zCLUSTER._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr sz CLUSTER.buildcCsdSr rrrrrr szCLUSTER._buildAttributesc CsL|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr||j}|||d}|||d}||_|j|_ n|dkrt j |d} | j ||d| |_ d| _n|dkrtj |d} | j ||d| |_d| _nl|dkrtj |d} | j ||d| |_d| _n:|dkrH|j}|||d}|||d}||_|j|_dS) Nrrrrrrrr)rZrvryrrbrrergrr HOSTSTyperrrrDATASTORESTyper VNETSTyperrrrrrrr sB       zCLUSTER._buildChildren)NNNNNNN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrrrrrrrrrrrrrrWrrrrrrrrrr( s6      rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),DATASTORE_POOLNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrr2rrr!r DATASTOREDATASTORE_nsprefix_r#rrrrrrr$ s zDATASTORE_POOL.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr s  zDATASTORE_POOL.factorycCs|jSr rr)rrrr szDATASTORE_POOL.get_ns_prefix_cCs ||_dSr rrrrrr szDATASTORE_POOL.set_ns_prefix_cCs|jSr rr)rrr get_DATASTORE szDATASTORE_POOL.get_DATASTOREcCs ||_dSr rr#rrrr set_DATASTORE szDATASTORE_POOL.set_DATASTOREcCs|j|dSr rr%rrrr add_DATASTORE szDATASTORE_POOL.add_DATASTOREcCs|j||dSr rrrrrrinsert_DATASTORE_at sz"DATASTORE_POOL.insert_DATASTORE_atcCs||j|<dSr rrrrrreplace_DATASTORE_at sz#DATASTORE_POOL.replace_DATASTORE_atcCs|jr dSdSdSrrr)rrrr szDATASTORE_POOL.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW s(      zDATASTORE_POOL.exportcCsdSr rrrrrr sz DATASTORE_POOL._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSNrRrrrrrrrrW r#r>r?rMrOrNrrLrZ DATASTORE_rrrr s  zDATASTORE_POOL._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr& szDATASTORE_POOL.buildcCsdSr rrrrrr1 szDATASTORE_POOL._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSNrrr)rrrr%rrrrrr3 s   zDATASTORE_POOL._buildChildren)NN)rrrT)rr)rrrFT)N)FNr2r3r4r6r5rrr$rr8rrrrrrrrrWrrrrrrrrrr s(      rc@seZdZejZdZdZdhddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dDdEZ)dFdGZ*dHdIZ+dJdKZ,dLdMZ-dNdOZ.dPdQZ/dRdSZ0dTdUZ1dVdWZ2did[d\Z3djd]d^Z4dkd`daZ5dldbdcZ6dddeZ7dmdfdgZ8dS)nrNcKs ||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_| |_d|_| |_d|_| |_d|_||_ d|_!||_"d|_#||_$d|_%||_&d|_'||_(d|_)||_*d|_+dSr),rr2rrr!rrrrrrrrrrrrrrrDS_MADDS_MAD_nsprefix_rr BASE_PATHBASE_PATH_nsprefix_rr DISK_TYPEDISK_TYPE_nsprefix_STATESTATE_nsprefix_CLUSTERSCLUSTERS_nsprefix_TOTAL_MBTOTAL_MB_nsprefix_FREE_MBFREE_MB_nsprefix_USED_MBUSED_MB_nsprefix_IMAGESIMAGES_nsprefix_rr)r#rrrrrrrrrrrrrrrrrrrrrrrrr$@ sV zDATASTORE.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrl s  zDATASTORE.factorycCs|jSr rr)rrrrw szDATASTORE.get_ns_prefix_cCs ||_dSr rrrrrry szDATASTORE.set_ns_prefix_cCs|jSr rr)rrrr{ szDATASTORE.get_IDcCs ||_dSr rrrrrr} szDATASTORE.set_IDcCs|jSr rcr)rrrrd szDATASTORE.get_UIDcCs ||_dSr rcrerrrrf szDATASTORE.set_UIDcCs|jSr rgr)rrrrh szDATASTORE.get_GIDcCs ||_dSr rgrirrrrj szDATASTORE.set_GIDcCs|jSr rr)rrrr szDATASTORE.get_UNAMEcCs ||_dSr rrrrrr szDATASTORE.set_UNAMEcCs|jSr rr)rrrr szDATASTORE.get_GNAMEcCs ||_dSr rrrrrr szDATASTORE.set_GNAMEcCs|jSr rr)rrrr szDATASTORE.get_NAMEcCs ||_dSr rrrrrr szDATASTORE.set_NAMEcCs|jSr rr)rrrr szDATASTORE.get_PERMISSIONScCs ||_dSr rrrrrr szDATASTORE.set_PERMISSIONScCs|jSr rr)rrr get_DS_MAD szDATASTORE.get_DS_MADcCs ||_dSr r)r#rrrr set_DS_MAD szDATASTORE.set_DS_MADcCs|jSr r?r)rrrr@ szDATASTORE.get_TM_MADcCs ||_dSr r?rArrrrB szDATASTORE.set_TM_MADcCs|jSr rr)rrr get_BASE_PATH szDATASTORE.get_BASE_PATHcCs ||_dSr r)r#rrrr set_BASE_PATH szDATASTORE.set_BASE_PATHcCs|jSr rr)rrrr szDATASTORE.get_TYPEcCs ||_dSr rrrrrr szDATASTORE.set_TYPEcCs|jSr rr)rrr get_DISK_TYPE szDATASTORE.get_DISK_TYPEcCs ||_dSr rr#rrrr set_DISK_TYPE szDATASTORE.set_DISK_TYPEcCs|jSr rr)rrr get_STATE szDATASTORE.get_STATEcCs ||_dSr rr#rrrr set_STATE szDATASTORE.set_STATEcCs|jSr rr)rrr get_CLUSTERS szDATASTORE.get_CLUSTERScCs ||_dSr r r#rrrr set_CLUSTERS szDATASTORE.set_CLUSTERScCs|jSr rr)rrr get_TOTAL_MB szDATASTORE.get_TOTAL_MBcCs ||_dSr rr#rrrr set_TOTAL_MB szDATASTORE.set_TOTAL_MBcCs|jSr rr)rrr get_FREE_MB szDATASTORE.get_FREE_MBcCs ||_dSr rr#rrrr set_FREE_MB szDATASTORE.set_FREE_MBcCs|jSr rr)rrr get_USED_MB szDATASTORE.get_USED_MBcCs ||_dSr rr#rrrr set_USED_MB szDATASTORE.set_USED_MBcCs|jSr rr)rrr get_IMAGES szDATASTORE.get_IMAGEScCs ||_dSr rr#rrrr set_IMAGES szDATASTORE.set_IMAGEScCs|jSr rr)rrrr szDATASTORE.get_TEMPLATEcCs ||_dSr rrrrrr szDATASTORE.set_TEMPLATEcCs|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|j dk s|j dk s|j dk s|j dk s|j dk s|jdk s|jdk s|jdk s|jdk s|jdk rdSdSdSr)rrrrrrrrrrrrrrrrrrrr)rrrr sP     zDATASTORE.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW s(      zDATASTORE.exportcCsdSr rrrrrr szDATASTORE._exportAttributesFc CsF|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk r^tr"|j r"|j dnd}t||||d || |j t|j d d||f|jdk rtr|jr|jdnd}t||||d || |j t|jdd||f|jdk rtr|jr|jdnd}t||||d|| |j t|jdd||f|jdk r^trB|jrB|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}t||||d|| |j t|jdd||f|jdk rtr|jr|jdnd}t||||d|| |j t|jdd||f|jdk r~trB|jrB|jdnd}t||||d|| |j t|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk r*tr|jr|jdnd}t||||d||j|jdd||f|j dk rtrN|j!rN|j!dnd}t||||d||j|j dd||f|j"dk rtr|j#r|j#dnd}|j"j|||dd|d|j$dk rtr|j%r|j%dnd}t||||d ||j|j$d!d||f|j&dk rltr:|j'r:|j'dnd}t||||d"||j|j&d#d||f|j(dk rtr|j)r|j)dnd}t||||d$||j|j(d%d||f|j*dk rtr|j+r|j+dnd}|j*j|||dd&|d|j,dk rBtr&|j-r&|j-dnd}|j,j|||dd'|ddS)(NrRrrr rrrrrrr rr rr rrrz<%sDS_MAD>%s%srr{rz<%sBASE_PATH>%s%srrr<%sDISK_TYPE>%s%sr<%sSTATE>%s%srr<%sTOTAL_MB>%s%sr<%sFREE_MB>%s%sr<%sUSED_MB>%s%srrr).rrrrAr/rprrrrrrrrbrrrrrrrrWrrrrrrrrrrrrrrrrrrrrrrrrrrrrr s  "  "  "  ,  ,  ,   ,  ,  ,  "  "  "   "  "  "  zDATASTORE._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrFszDATASTORE.buildcCsdSr rrrrrrQszDATASTORE._buildAttributesc Cs|dkrB|jrB|j}|||d}|||d}||_|j|_n`|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr|j}| ||d}| ||d}||_ |j|_ n|dkrB|j}| ||d}| ||d}||_|j|_n`|dkr|j}| ||d}| ||d}||_|j|_n"|dkrtj|d} | j||d | |_d| _n|d kr|j}| ||d }| ||d }||_|j|_n|d kr0|j}| ||d }| ||d }||_|j|_nr|d krn|j}| ||d }| ||d }||_|j|_n4|d kr|jr|j}|||d }|||d }||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr@|jr@|j}|||d}|||d}||_!|j|_"nb|dkrtt#j|d} | j||d | |_$d| _n.|dkr|jr|j}|||d}|||d}||_%|j|_&n|dkr|jr|j}|||d}|||d}||_'|j|_(n|dkr@|jr@|j}|||d}|||d}||_)|j|_*nb|dkrrt+j|d} | j||d | |_,d| _n0|dkrt-j|d} | j||d | |_.d| _dS)Nrrrrrrrrrrrrrrrrrrrrr)/rZrvryrrbrrrrrrergrrrrrrPERMISSIONSType1rrrrrrrrrrrrrrrr CLUSTERSTyperrrrrrr IMAGESTyper TEMPLATEType2rrrrrrSs                               zDATASTORE._buildChildren)NNNNNNNNNNNNNNNNNNNN)rrrT)rr)rrrFT)N)FN)9r2r3r4r6r5rrr$rr8rrrrrdrfrhrjrrrrrrrrrrr@rBrrrrrrrr r rrrrrrrrrrrrrWrrrrrrrrrr< sj ,    M rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS), DOCUMENT_POOLNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSr)rr2rrr!rDOCUMENTDOCUMENT_nsprefix_)r#r)rrrrrr$s zDOCUMENT_POOL.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r(rrrrrrs  zDOCUMENT_POOL.factorycCs|jSr rr)rrrrszDOCUMENT_POOL.get_ns_prefix_cCs ||_dSr rrrrrrszDOCUMENT_POOL.set_ns_prefix_cCs|jSr r)r)rrr get_DOCUMENTszDOCUMENT_POOL.get_DOCUMENTcCs ||_dSr r+)r#r)rrr set_DOCUMENTszDOCUMENT_POOL.set_DOCUMENTcCs|j|dSr )r)r%rrrr add_DOCUMENTszDOCUMENT_POOL.add_DOCUMENTcCs|j||dSr )r)rrrrrinsert_DOCUMENT_atsz DOCUMENT_POOL.insert_DOCUMENT_atcCs||j|<dSr r+rrrrreplace_DOCUMENT_atsz!DOCUMENT_POOL.replace_DOCUMENT_atcCs|jr dSdSdSrr+r)rrrrszDOCUMENT_POOL.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr(rRrrrrrrrrtrrrrrrrrWs(      zDOCUMENT_POOL.exportcCsdSr rrrrrr szDOCUMENT_POOL._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdS)NrRrrr)r)r)rr*rW) r#r>r?rMrOrNrrLrZ DOCUMENT_rrrr s  zDOCUMENT_POOL._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszDOCUMENT_POOL.buildcCsdSr rrrrrr szDOCUMENT_POOL._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dS)Nr)rr)r)rrr%rrrrrr"s   zDOCUMENT_POOL._buildChildren)NN)rrr(T)rr()rrr(FT)N)FN)r2r3r4r6r5rrr$rr8rrr,r-r.r/r0rrWrrrrrrrrrr(s(      r(c @s&eZdZejZdZdZdDddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z dEd7d8Z!dFd9d:Z"dGdd?Z$d@dAZ%dIdBdCZ&dS)Jr)Nc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_dSr)rr2rrr!rrrrrrrrrrrrrrrrrrrrr) r#rrrrrrrrrrrrrrrr$/s2 zDOCUMENT.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r)rrrrrrIs  zDOCUMENT.factorycCs|jSr rr)rrrrTszDOCUMENT.get_ns_prefix_cCs ||_dSr rrrrrrVszDOCUMENT.set_ns_prefix_cCs|jSr rr)rrrrXszDOCUMENT.get_IDcCs ||_dSr rrrrrrZszDOCUMENT.set_IDcCs|jSr rcr)rrrrd\szDOCUMENT.get_UIDcCs ||_dSr rcrerrrrf^szDOCUMENT.set_UIDcCs|jSr rgr)rrrrh`szDOCUMENT.get_GIDcCs ||_dSr rgrirrrrjbszDOCUMENT.set_GIDcCs|jSr rr)rrrrdszDOCUMENT.get_UNAMEcCs ||_dSr rrrrrrfszDOCUMENT.set_UNAMEcCs|jSr rr)rrrrhszDOCUMENT.get_GNAMEcCs ||_dSr rrrrrrjszDOCUMENT.set_GNAMEcCs|jSr rr)rrrrlszDOCUMENT.get_NAMEcCs ||_dSr rrrrrrnszDOCUMENT.set_NAMEcCs|jSr rr)rrrrpszDOCUMENT.get_TYPEcCs ||_dSr rrrrrrrszDOCUMENT.set_TYPEcCs|jSr rr)rrrrtszDOCUMENT.get_PERMISSIONScCs ||_dSr rrrrrrvszDOCUMENT.set_PERMISSIONScCs|jSr rr)rrrrxszDOCUMENT.get_LOCKcCs ||_dSr rrrrrrzszDOCUMENT.set_LOCKcCs|jSr rr)rrrr|szDOCUMENT.get_TEMPLATEcCs ||_dSr rrrrrr~szDOCUMENT.set_TEMPLATEcCsp|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|j dk rhdSdSdSr) rrrrrrrrrrr)rrrrs,   zDOCUMENT.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr)rRrrrrrrrrtrrrrrrrrWs(      zDOCUMENT.exportcCsdSr rrrrrrszDOCUMENT._exportAttributesFc Csb|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk r^tr"|j r"|j dnd}t||||d || |j t|j d d||f|jdk rtr|jr|jdnd}t||||d || |j t|jdd||f|jdk rtr|jr|jdnd}t||||d|| |j t|jdd||f|jdk r~trB|jrB|jdnd}t||||d|| |j t|jdd||f|jdk rtr|jr|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}|jj|||dd|d|jdk r^tr"|jr"|jdnd}t||||d|| |j t|jdd||fdS)NrRrrr rrrrrrr rr rr rrrrrrrr)rrrrAr/rprrrrrrrrbrrrrrrrrrrWrrrrrrrrrsR  "  "  "  ,  ,  ,  ,    zDOCUMENT._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszDOCUMENT.buildcCsdSr rrrrrrszDOCUMENT._buildAttributesc Cs\|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr|j}| ||d}| ||d}||_ |j|_ nT|dkrB|j}| ||d}| ||d}||_|j|_n|dkr~|j}| ||d}| ||d}||_|j|_n|dkr|j}| ||d}| ||d}||_|j|_n|dkrtj|d } | j||d | |_d| _nl|d krtj|d } | j||d | |_d | _n:|d krX|j}| ||d }| ||d }||_|j|_dS) Nrrrrrrrrrrrr)rZrvryrrbrrrrrrergrrrrrrrrPERMISSIONSType3rrrrLOCKTyperrrrrrrrst                zDOCUMENT._buildChildren) NNNNNNNNNNN)rrr)T)rr))rrr)FT)N)FN)'r2r3r4r6r5rrr$rr8rrrrrdrfrhrjrrrrrrrrrrrrrrrrWrrrrrrrrrr)+sF     + r)c@seZdZejZdZdZd4ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd5d'd(Zd6d)d*Zd7d,d-Zd8d.d/Zd0d1Zd9d2d3ZdS): GROUP_POOLNcKsl||_d|_d|_|d|_d|_|dkr4g|_n||_d|_|dkrPg|_n||_d|_ ||_ d|_ dSr) rr2rrr!rGROUPGROUP_nsprefix_QUOTASQUOTAS_nsprefix_DEFAULT_GROUP_QUOTASDEFAULT_GROUP_QUOTAS_nsprefix_)r#r4r6r8rrrrrr$#s zGROUP_POOL.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r3rrrrrr5s  zGROUP_POOL.factorycCs|jSr rr)rrrr@szGROUP_POOL.get_ns_prefix_cCs ||_dSr rrrrrrBszGROUP_POOL.set_ns_prefix_cCs|jSr r4r)rrr get_GROUPDszGROUP_POOL.get_GROUPcCs ||_dSr r:)r#r4rrr set_GROUPFszGROUP_POOL.set_GROUPcCs|j|dSr )r4r%rrrr add_GROUPHszGROUP_POOL.add_GROUPcCs|j||dSr )r4rrrrrinsert_GROUP_atJszGROUP_POOL.insert_GROUP_atcCs||j|<dSr r:rrrrreplace_GROUP_atLszGROUP_POOL.replace_GROUP_atcCs|jSr r6r)rrr get_QUOTASNszGROUP_POOL.get_QUOTAScCs ||_dSr r@r#r6rrr set_QUOTASPszGROUP_POOL.set_QUOTAScCs|j|dSr r6r%rrrr add_QUOTASRszGROUP_POOL.add_QUOTAScCs|j||dSr r6rrrrrinsert_QUOTAS_atTszGROUP_POOL.insert_QUOTAS_atcCs||j|<dSr r@rrrrreplace_QUOTAS_atVszGROUP_POOL.replace_QUOTAS_atcCs|jSr r8r)rrrget_DEFAULT_GROUP_QUOTASXsz#GROUP_POOL.get_DEFAULT_GROUP_QUOTAScCs ||_dSr rIr#r8rrrset_DEFAULT_GROUP_QUOTASZsz#GROUP_POOL.set_DEFAULT_GROUP_QUOTAScCs"|js|js|jdk rdSdSdSr)r4r6r8r)rrrr\szGROUP_POOL.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr3rRrrrrrrrrtrrrrrrrrWes(      zGROUP_POOL.exportcCsdSr rrrrrr|szGROUP_POOL._exportAttributesFc Cs|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dq|jD]2} trf|jrf|jdnd}| j|||dd|dqN|jdk rtr|jr|jdnd}|jj|||dd|ddS)NrRrrr4rr6r8)r4rr5rWr6r7r8r9) r#r>r?rMrOrNrrLrZGROUP_QUOTAS_rrrr~s   zGROUP_POOL._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszGROUP_POOL.buildcCsdSr rrrrrrszGROUP_POOL._buildAttributescCs|dkr6tj|d}|j||d|j|d|_nd|dkrltj|d}|j||d|j|d|_n.|dkrtj|d}|j||d||_ d|_dS)Nr4rrr6r8) GROUPTyperrr4r%r QUOTASTyper6DEFAULT_GROUP_QUOTASTyper8rrrrrs     zGROUP_POOL._buildChildren)NNNN)rrr3T)rr3)rrr3FT)N)FN)r2r3r4r6r5rrr$rr8rrr;r<r=r>r?rArCrErGrHrJrLrrWrrrrrrrrrr3s6      r3c @s&eZdZejZdZdZdDddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z dEd7d8Z!dFd9d:Z"dGdd?Z$d@dAZ%dIdBdCZ&dS)Jr4Nc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_dSr)rr2rrr!rrrrrrrUSERSUSERS_nsprefix_ADMINSADMINS_nsprefix_DATASTORE_QUOTADATASTORE_QUOTA_nsprefix_ NETWORK_QUOTANETWORK_QUOTA_nsprefix_VM_QUOTAVM_QUOTA_nsprefix_ IMAGE_QUOTAIMAGE_QUOTA_nsprefix_r8r9) r#rrrrQrSrUrWrYr[r8rrrrrr$s2 zGROUP.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r4rrrrrrs  z GROUP.factorycCs|jSr rr)rrrrszGROUP.get_ns_prefix_cCs ||_dSr rrrrrrszGROUP.set_ns_prefix_cCs|jSr rr)rrrrsz GROUP.get_IDcCs ||_dSr rrrrrrsz GROUP.set_IDcCs|jSr rr)rrrrszGROUP.get_NAMEcCs ||_dSr rrrrrrszGROUP.set_NAMEcCs|jSr rr)rrrrszGROUP.get_TEMPLATEcCs ||_dSr rrrrrrszGROUP.set_TEMPLATEcCs|jSr rQr)rrr get_USERSszGROUP.get_USERScCs ||_dSr r]r#rQrrr set_USERSszGROUP.set_USERScCs|jSr rSr)rrr get_ADMINSszGROUP.get_ADMINScCs ||_dSr rar#rSrrr set_ADMINSszGROUP.set_ADMINScCs|jSr rUr)rrrget_DATASTORE_QUOTAszGROUP.get_DATASTORE_QUOTAcCs ||_dSr rer#rUrrrset_DATASTORE_QUOTAszGROUP.set_DATASTORE_QUOTAcCs|jSr rWr)rrrget_NETWORK_QUOTAszGROUP.get_NETWORK_QUOTAcCs ||_dSr rir#rWrrrset_NETWORK_QUOTAszGROUP.set_NETWORK_QUOTAcCs|jSr rYr)rrr get_VM_QUOTAszGROUP.get_VM_QUOTAcCs ||_dSr rmr#rYrrr set_VM_QUOTAszGROUP.set_VM_QUOTAcCs|jSr r[r)rrrget_IMAGE_QUOTAszGROUP.get_IMAGE_QUOTAcCs ||_dSr rqr#r[rrrset_IMAGE_QUOTAszGROUP.set_IMAGE_QUOTAcCs|jSr rIr)rrrrJszGROUP.get_DEFAULT_GROUP_QUOTAScCs ||_dSr rIrKrrrrLszGROUP.set_DEFAULT_GROUP_QUOTAScCsp|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|j dk rhdSdSdSr) rrrrQrSrUrWrYr[r8r)rrrrs,   zGROUP.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr4rRrrrrrrrrtrrrrrrrrWs(      z GROUP.exportcCsdSr rrrrrr(szGROUP._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d|||j t |jdd||f|j dk rtr|j r|j dnd}t||||d |||j t |j d d||f|j dk rTtr8|jr8|jdnd}|j j|||dd |d |jdk rtrx|jrx|jdnd}|jj|||dd |d |jdk rtr|jr|jdnd}|jj|||dd|d |jdk rtr|jr|jdnd}|jj|||dd|d |jdk rTtr8|jr8|jdnd}|jj|||dd|d |jdk rtrx|jrx|jdnd}|jj|||dd|d |jdk rtr|jr|jdnd}|jj|||dd|d dS)NrRrrr rrr rrrrQrrSrUrWrYr[r8)rrrrAr/rprrrrbrrrrQrRrWrSrTrUrVrWrXrYrZr[r\r8r9rrrrr*sH  "  ,  ,       zGROUP._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrPsz GROUP.buildcCsdSr rrrrrr[szGROUP._buildAttributesc Cs|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr~|j}|||d}|||d}||_|j|_ n|dkr|j}|||d}|||d}||_ |j|_ n\|dkrt j |d} | j||d| |_d| _n*|dkrtj |d} | j||d| |_d| _n|dkrPtj |d} | j||d| |_d| _n|d krtj |d} | j||d| |_d | _n|d krtj |d} | j||d| |_d | _nb|d krtj |d} | j||d| |_d | _n0|d krtj |d} | j||d| |_d | _dS) NrrrrQrrrSrUrWrYr[r8)rZrvryrrbrrergrrrr USERSType13rrrQr ADMINSType14rSDATASTORE_QUOTAType15rUNETWORK_QUOTAType17rWVM_QUOTAType19rYIMAGE_QUOTAType21r[DEFAULT_GROUP_QUOTASType23r8rrrrr]sj                 zGROUP._buildChildren) NNNNNNNNNNN)rrr4T)rr4)rrr4FT)N)FN)'r2r3r4r6r5rrr$rr8rrrrrrrrr^r`rbrdrfrhrjrlrnrprrrtrJrLrrWrrrrrrrrrr4sF     & r4c@seZdZejZdZdZd.ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZd/d!d"Zd0d#d$Zd1d&d'Zd2d(d)Zd*d+Zd3d,d-ZdS)4 HOOK_MESSAGENcKs\||_d|_d|_|d|_d|_||_d|_||_d|_ |dkrLg|_ n||_ d|_ dSr) rr2rrr!r HOOK_TYPEHOOK_TYPE_nsprefix_CALLCALL_nsprefix_rCALL_INFO_nsprefix_)r#r}rrrrrrrr$s zHOOK_MESSAGE.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r|rrrrrrs  zHOOK_MESSAGE.factorycCs|jSr rr)rrrrszHOOK_MESSAGE.get_ns_prefix_cCs ||_dSr rrrrrrszHOOK_MESSAGE.set_ns_prefix_cCs|jSr r}r)rrr get_HOOK_TYPEszHOOK_MESSAGE.get_HOOK_TYPEcCs ||_dSr r)r#r}rrr set_HOOK_TYPEszHOOK_MESSAGE.set_HOOK_TYPEcCs|jSr rr)rrrget_CALLszHOOK_MESSAGE.get_CALLcCs ||_dSr rr#rrrrset_CALLszHOOK_MESSAGE.set_CALLcCs|jSr rr)rrr get_CALL_INFOszHOOK_MESSAGE.get_CALL_INFOcCs ||_dSr r)r#rrrr set_CALL_INFOszHOOK_MESSAGE.set_CALL_INFOcCs|j|dSr )rr%rrrr add_CALL_INFOszHOOK_MESSAGE.add_CALL_INFOcCs|j||dSr )rrrrrrinsert_CALL_INFO_atsz HOOK_MESSAGE.insert_CALL_INFO_atcCs||j|<dSr rrrrrreplace_CALL_INFO_atsz!HOOK_MESSAGE.replace_CALL_INFO_atcCs&|jdk s|jdk s|jrdSdSdSr)r}rrr)rrrrszHOOK_MESSAGE.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr|rRrrrrrrrrtrrrrrrrrWs(      zHOOK_MESSAGE.exportcCsdSr rrrrrrszHOOK_MESSAGE._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j D]2} tr|j r|j dnd}| j |||dd |d qdS) NrRrrz<%sHOOK_TYPE>%s%sr}r<%sCALL>%s%srrr) r}rr~rAr/rrbrrrrrrW) r#r>r?rMrOrNrrLrZ CALL_INFO_rrrrs  ,  , zHOOK_MESSAGE._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszHOOK_MESSAGE.buildcCsdSr rrrrrrszHOOK_MESSAGE._buildAttributescCs|dkr:|j}|||d}|||d}||_|j|_nn|dkrt|j}|||d}|||d}||_|j|_n4|dkrtj |d}|j ||d|j |d|_ dS)Nr}rrrr) rZrergr}rbr~rrrrrr%rr#rrdrrrrrrrrr s"    zHOOK_MESSAGE._buildChildren)NNNN)rrr|T)rr|)rrr|FT)N)FN)r2r3r4r6r5rrr$rr8rrrrrrrrrrrrrWrrrrrrrrrr|s0      r|c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS), HOOK_POOLNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSr)rr2rrr!rHOOKHOOK_nsprefix_)r#rrrrrrr$"s zHOOK_POOL.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr-s  zHOOK_POOL.factorycCs|jSr rr)rrrr8szHOOK_POOL.get_ns_prefix_cCs ||_dSr rrrrrr:szHOOK_POOL.set_ns_prefix_cCs|jSr rr)rrrget_HOOK<szHOOK_POOL.get_HOOKcCs ||_dSr r)r#rrrrset_HOOK>szHOOK_POOL.set_HOOKcCs|j|dSr )rr%rrrradd_HOOK@szHOOK_POOL.add_HOOKcCs|j||dSr )rrrrrrinsert_HOOK_atBszHOOK_POOL.insert_HOOK_atcCs||j|<dSr rrrrrreplace_HOOK_atDszHOOK_POOL.replace_HOOK_atcCs|jr dSdSdSrrr)rrrrFszHOOK_POOL.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWMs(      zHOOK_POOL.exportcCsdSr rrrrrrdszHOOK_POOL._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdS)NrRrrrr)rrrrW) r#r>r?rMrOrNrrLrZHOOK_rrrrfs  zHOOK_POOL._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrnszHOOK_POOL.buildcCsdSr rrrrrryszHOOK_POOL._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dS)Nrrr)rrrr%rrrrrr{s   zHOOK_POOL._buildChildren)NN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrrrrrrrWrrrrrrrrrrs(      rc@seZdZejZdZdZd0ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd1d#d$Zd2d%d&Zd3d(d)Zd4d*d+Zd,d-Zd5d.d/ZdS)6rNcKsd||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_dSr)rr2rrr!rrrrrrrrrHOOKLOGHOOKLOG_nsprefix_)r#rrrrrrrrrrr$s z HOOK.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  z HOOK.factorycCs|jSr rr)rrrrszHOOK.get_ns_prefix_cCs ||_dSr rrrrrrszHOOK.set_ns_prefix_cCs|jSr rr)rrrrsz HOOK.get_IDcCs ||_dSr rrrrrrsz HOOK.set_IDcCs|jSr rr)rrrrsz HOOK.get_NAMEcCs ||_dSr rrrrrrsz HOOK.set_NAMEcCs|jSr rr)rrrrsz HOOK.get_TYPEcCs ||_dSr rrrrrrsz HOOK.set_TYPEcCs|jSr rr)rrrrszHOOK.get_TEMPLATEcCs ||_dSr rrrrrrszHOOK.set_TEMPLATEcCs|jSr rr)rrr get_HOOKLOGszHOOK.get_HOOKLOGcCs ||_dSr r)r#rrrr set_HOOKLOGszHOOK.set_HOOKLOGcCs>|jdk s2|jdk s2|jdk s2|jdk s2|jdk r6dSdSdSr)rrrrrr)rrrrszHOOK.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      z HOOK.exportcCsdSr rrrrrrszHOOK._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d|||j t |jdd||f|j dk rtr|j r|j dnd}t||||d |||j t |j d d||f|j dk rTtr8|jr8|jdnd}|j j|||dd |d |jdk rtrx|jrx|jdnd}|jj|||dd |d dS)NrRrrr rrr rrrrrr)rrrrAr/rprrrrbrrrrrrWrrrrrrrs*  "  ,  ,  zHOOK._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrrsz HOOK.buildcCsdSr rrrrrrszHOOK._buildAttributesc Cs|dkr@|jr@|j}|||d}|||d}||_|j|_n|dkrz|j}|||d}|||d}||_|j|_ n|dkr|j}|||d}|||d}||_ |j|_ n`|dkrt j |d} | j||d| |_d| _n0|dkrtj |d} | j||d| |_d| _dS)Nrrrrrrr)rZrvryrrbrrergrrrrTEMPLATEType32rrrr HOOKLOGTyperrrrrrs8      zHOOK._buildChildren)NNNNNN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrrrrrrrrrrrrWrrrrrrrrrrs2      rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS), HOST_POOLNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrr2rrr!rHOSTHOST_nsprefix_r#rrrrrrr$'s zHOST_POOL.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr2s  zHOST_POOL.factorycCs|jSr rr)rrrr=szHOST_POOL.get_ns_prefix_cCs ||_dSr rrrrrr?szHOST_POOL.set_ns_prefix_cCs|jSr rr)rrrget_HOSTAszHOST_POOL.get_HOSTcCs ||_dSr rr#rrrrset_HOSTCszHOST_POOL.set_HOSTcCs|j|dSr rr%rrrradd_HOSTEszHOST_POOL.add_HOSTcCs|j||dSr rrrrrrinsert_HOST_atGszHOST_POOL.insert_HOST_atcCs||j|<dSr rrrrrreplace_HOST_atIszHOST_POOL.replace_HOST_atcCs|jr dSdSdSrrr)rrrrKszHOST_POOL.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWRs(      zHOST_POOL.exportcCsdSr rrrrrriszHOST_POOL._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSNrRrrrrrrrrW r#r>r?rMrOrNrrLrZHOST_rrrrks  zHOST_POOL._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrsszHOST_POOL.buildcCsdSr rrrrrr~szHOST_POOL._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSNrrr)rrrr%rrrrrrs   zHOST_POOL._buildChildren)NN)rrrT)rr)rrrFT)N)FNr2r3r4r6r5rrr$rr8rrrrrrrrrWrrrrrrrrrr#s(      rc @sFeZdZejZdZdZdLddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dMd?d@Z%dNdAdBZ&dOdDdEZ'dPdFdGZ(dHdIZ)dQdJdKZ*dS)RrNcKs| |_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_| |_d|_| |_d|_dSr)rr2rrr!rrrrrrr PREV_STATEPREV_STATE_nsprefix_IM_MADIM_MAD_nsprefix_rr CLUSTER_IDCLUSTER_ID_nsprefix_rr HOST_SHAREHOST_SHARE_nsprefix_VMS VMS_nsprefix_rr MONITORINGMONITORING_nsprefix_)r#rrrrrrrrrrrrrrrrrr$s: z HOST.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  z HOST.factorycCs|jSr rr)rrrrszHOST.get_ns_prefix_cCs ||_dSr rrrrrrszHOST.set_ns_prefix_cCs|jSr rr)rrrrsz HOST.get_IDcCs ||_dSr rrrrrrsz HOST.set_IDcCs|jSr rr)rrrrsz HOST.get_NAMEcCs ||_dSr rrrrrrsz HOST.set_NAMEcCs|jSr rr)rrrrszHOST.get_STATEcCs ||_dSr rr rrrr szHOST.set_STATEcCs|jSr rr)rrrget_PREV_STATEszHOST.get_PREV_STATEcCs ||_dSr rr#rrrrset_PREV_STATEszHOST.set_PREV_STATEcCs|jSr rr)rrr get_IM_MADszHOST.get_IM_MADcCs ||_dSr rr#rrrr set_IM_MADszHOST.set_IM_MADcCs|jSr r;r)rrrr<szHOST.get_VM_MADcCs ||_dSr r;r=rrrr>szHOST.set_VM_MADcCs|jSr rr)rrrget_CLUSTER_IDszHOST.get_CLUSTER_IDcCs ||_dSr rr#rrrrset_CLUSTER_IDszHOST.set_CLUSTER_IDcCs|jSr rr)rrrrszHOST.get_CLUSTERcCs ||_dSr rrrrrrszHOST.set_CLUSTERcCs|jSr rr)rrrget_HOST_SHAREszHOST.get_HOST_SHAREcCs ||_dSr r)r#rrrrset_HOST_SHAREszHOST.set_HOST_SHAREcCs|jSr rr)rrrget_VMSsz HOST.get_VMScCs ||_dSr rr#rrrrset_VMSsz HOST.set_VMScCs|jSr rr)rrrrszHOST.get_TEMPLATEcCs ||_dSr rrrrrrszHOST.set_TEMPLATEcCs|jSr rr)rrrget_MONITORINGszHOST.get_MONITORINGcCs ||_dSr rr#rrrrset_MONITORINGszHOST.set_MONITORINGcCs|jdk sx|jdk sx|jdk sx|jdk sx|jdk sx|jdk sx|jdk sx|jdk sx|jdk sx|j dk sx|j dk sx|j dk r|dSdSdSr) rrrrrrrrrrrrr)rrrrs4    zHOST.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      z HOST.exportcCsdSr rrrrrrszHOST._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d|||j t |jdd||f|j dk r tr|j r|j dnd}t||||d ||j|j d d||f|j dk r`tr.|jr.|jdnd}t||||d ||j|j d d||f|jdk rtr|jr|jdnd}t||||d |||j t |jdd||f|jdk r tr|jr|jdnd}t||||d|||j t |jdd||f|jdk rvtrD|jrD|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d|||j t |jdd||f|jdk rtr|jr|jdnd}|jj|||dd|d|jdk rVtr:|jr:|jdnd}|jj|||dd|d|jdk rtrz|jrz|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}|jj|||dd|ddS)NrRrrr rrr rr r!<%sPREV_STATE>%s%srz<%sIM_MAD>%s%srrzr!<%sCLUSTER_ID>%s%srz<%sCLUSTER>%s%srrrrrr) rrrrAr/rprrrrbrrrrrrrrrrrrrrrrWrrrrrrrrrrrs^  "  ,  "  "  ,  ,  "  ,    zHOST._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrFsz HOST.buildcCsdSr rrrrrrQszHOST._buildAttributesc Cs|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr~|j}|||d}|||d}||_|j|_ nL|dkr|jr|j}|||d}|||d}||_ |j|_ n |dkr|jr|j}|||d}|||d}||_ |j|_ n|dkrD|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_nH|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_n|d kr6tj|d } | j||d | |_d | _n|d krhtj|d } | j||d | |_d | _nb|d krtj|d } | j||d | |_d | _n0|dkrtj|d } | j||d | |_ d| _dS)Nrrrrrrrrrrrrrr)!rZrvryrrbrrergrrrrrrrrrrrrrrHOST_SHARETyperrrrVMSTyperTEMPLATEType34rMONITORINGTyperrrrrrSs                   zHOST._buildChildren) NNNNNNNNNNNNN)rrrT)rr)rrrFT)N)FN)+r2r3r4r6r5rrr$rr8rrrrrrrr rrrrr<r>rrrrrrrrrrrrrrWrrrrrrrrrrsN     1 rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS), IMAGE_POOLNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrr2rrr!rIMAGEIMAGE_nsprefix_r#rrrrrrr$s zIMAGE_POOL.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zIMAGE_POOL.factorycCs|jSr rr)rrrrszIMAGE_POOL.get_ns_prefix_cCs ||_dSr rrrrrrszIMAGE_POOL.set_ns_prefix_cCs|jSr rr)rrr get_IMAGEszIMAGE_POOL.get_IMAGEcCs ||_dSr rr#rrrr set_IMAGEszIMAGE_POOL.set_IMAGEcCs|j|dSr rr%rrrr add_IMAGEszIMAGE_POOL.add_IMAGEcCs|j||dSr rrrrrrinsert_IMAGE_atszIMAGE_POOL.insert_IMAGE_atcCs||j|<dSr rrrrrreplace_IMAGE_atszIMAGE_POOL.replace_IMAGE_atcCs|jr dSdSdSrrr)rrrrszIMAGE_POOL.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zIMAGE_POOL.exportcCsdSr rrrrrrszIMAGE_POOL._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSNrRrrrrrrrrW r#r>r?rMrOrNrrLrZIMAGE_rrrrs  zIMAGE_POOL._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszIMAGE_POOL.buildcCsdSr rrrrrrszIMAGE_POOL._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSNrrr)rrrr%rrrrrrs   zIMAGE_POOL._buildChildren)NN)rrrT)rr)rrrFT)N)FNr2r3r4r6r5rrr$rr8rrrrrrrrrWrrrrrrrrrrs(      rc @sveZdZejZdZdZdddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dDdEZ)dFdGZ*dHdIZ+dJdKZ,dLdMZ-dNdOZ.dPdQZ/dRdSZ0dTdUZ1dVdWZ2dXdYZ3dZd[Z4d\d]Z5d^d_Z6d`daZ7dbdcZ8dddeZ9dfdgZ:dhdiZ;djdkZdpdqZ?drdsZ@dtduZAdvdwZBdxdyZCdzd{ZDd|d}ZEd~dZFddZGddZHddZIddZJdddZKdddZLdddZMdddZNddZOdddZPdS)rNc!"Ks| |_d|_d|_|!d|_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|_A||_Bd|_CdSr)Drr2rrr!rrrrrrrrrrrrrrrrrrrrr PERSISTENTPERSISTENT_nsprefix_REGTIMEREGTIME_nsprefix_SOURCESOURCE_nsprefix_PATHPATH_nsprefix_FORMATFORMAT_nsprefix_FS FS_nsprefix_SIZESIZE_nsprefix_rrrr RUNNING_VMSRUNNING_VMS_nsprefix_ CLONING_OPSCLONING_OPS_nsprefix_ CLONING_IDCLONING_ID_nsprefix_TARGET_SNAPSHOTTARGET_SNAPSHOT_nsprefix_ DATASTORE_IDDATASTORE_ID_nsprefix_rrrrCLONESCLONES_nsprefix_ APP_CLONESAPP_CLONES_nsprefix_rr SNAPSHOTSSNAPSHOTS_nsprefix_BACKUP_INCREMENTSBACKUP_INCREMENTS_nsprefix_)"r#rrrrrrrrrrrrrrrrrrrrrrrrrrrr rr rrrrrrr$s zIMAGE.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrIs  z IMAGE.factorycCs|jSr rr)rrrrTszIMAGE.get_ns_prefix_cCs ||_dSr rrrrrrVszIMAGE.set_ns_prefix_cCs|jSr rr)rrrrXsz IMAGE.get_IDcCs ||_dSr rrrrrrZsz IMAGE.set_IDcCs|jSr rcr)rrrrd\sz IMAGE.get_UIDcCs ||_dSr rcrerrrrf^sz IMAGE.set_UIDcCs|jSr rgr)rrrrh`sz IMAGE.get_GIDcCs ||_dSr rgrirrrrjbsz IMAGE.set_GIDcCs|jSr rr)rrrrdszIMAGE.get_UNAMEcCs ||_dSr rrrrrrfszIMAGE.set_UNAMEcCs|jSr rr)rrrrhszIMAGE.get_GNAMEcCs ||_dSr rrrrrrjszIMAGE.set_GNAMEcCs|jSr rr)rrrrlszIMAGE.get_NAMEcCs ||_dSr rrrrrrnszIMAGE.set_NAMEcCs|jSr rr)rrrrpszIMAGE.get_LOCKcCs ||_dSr rrrrrrrszIMAGE.set_LOCKcCs|jSr rr)rrrrtszIMAGE.get_PERMISSIONScCs ||_dSr rrrrrrvszIMAGE.set_PERMISSIONScCs|jSr rr)rrrrxszIMAGE.get_TYPEcCs ||_dSr rrrrrrzszIMAGE.set_TYPEcCs|jSr rr)rrrr|szIMAGE.get_DISK_TYPEcCs ||_dSr rrrrrr~szIMAGE.set_DISK_TYPEcCs|jSr rr)rrrget_PERSISTENTszIMAGE.get_PERSISTENTcCs ||_dSr r)r#rrrrset_PERSISTENTszIMAGE.set_PERSISTENTcCs|jSr rr)rrr get_REGTIMEszIMAGE.get_REGTIMEcCs ||_dSr rr#rrrr set_REGTIMEszIMAGE.set_REGTIMEcCs|jSr rr)rrr get_SOURCEszIMAGE.get_SOURCEcCs ||_dSr rr#rrrr set_SOURCEszIMAGE.set_SOURCEcCs|jSr rr)rrrget_PATHszIMAGE.get_PATHcCs ||_dSr r)r#rrrrset_PATHszIMAGE.set_PATHcCs|jSr rr)rrr get_FORMATszIMAGE.get_FORMATcCs ||_dSr rr#rrrr set_FORMATszIMAGE.set_FORMATcCs|jSr rr)rrrget_FSsz IMAGE.get_FScCs ||_dSr r")r#rrrrset_FSsz IMAGE.set_FScCs|jSr rr)rrrget_SIZEszIMAGE.get_SIZEcCs ||_dSr r%r#rrrrset_SIZEszIMAGE.set_SIZEcCs|jSr rr)rrrrszIMAGE.get_STATEcCs ||_dSr rr rrrr szIMAGE.set_STATEcCs|jSr rr)rrrrszIMAGE.get_PREV_STATEcCs ||_dSr rrrrrrszIMAGE.set_PREV_STATEcCs|jSr rr)rrrget_RUNNING_VMSszIMAGE.get_RUNNING_VMScCs ||_dSr r)r#rrrrset_RUNNING_VMSszIMAGE.set_RUNNING_VMScCs|jSr rr)rrrget_CLONING_OPSszIMAGE.get_CLONING_OPScCs ||_dSr r-)r#rrrrset_CLONING_OPSszIMAGE.set_CLONING_OPScCs|jSr rr)rrrget_CLONING_IDszIMAGE.get_CLONING_IDcCs ||_dSr r0)r#rrrrset_CLONING_IDszIMAGE.set_CLONING_IDcCs|jSr rr)rrrget_TARGET_SNAPSHOTszIMAGE.get_TARGET_SNAPSHOTcCs ||_dSr r3)r#rrrrset_TARGET_SNAPSHOTszIMAGE.set_TARGET_SNAPSHOTcCs|jSr rr)rrrget_DATASTORE_IDszIMAGE.get_DATASTORE_IDcCs ||_dSr r6r#rrrrset_DATASTORE_IDszIMAGE.set_DATASTORE_IDcCs|jSr rr)rrrrszIMAGE.get_DATASTOREcCs ||_dSr rrrrrrszIMAGE.set_DATASTOREcCs|jSr rr)rrrrsz IMAGE.get_VMScCs ||_dSr rrrrrrsz IMAGE.set_VMScCs|jSr rr)rrr get_CLONESszIMAGE.get_CLONEScCs ||_dSr r:)r#rrrr set_CLONESszIMAGE.set_CLONEScCs|jSr r r)rrrget_APP_CLONESszIMAGE.get_APP_CLONEScCs ||_dSr r=)r#r rrrset_APP_CLONESszIMAGE.set_APP_CLONEScCs|jSr rr)rrrrszIMAGE.get_TEMPLATEcCs ||_dSr rrrrrrszIMAGE.set_TEMPLATEcCs|jSr r r)rrr get_SNAPSHOTSszIMAGE.get_SNAPSHOTScCs ||_dSr r@r#r rrr set_SNAPSHOTSszIMAGE.set_SNAPSHOTScCs|jSr rr)rrrget_BACKUP_INCREMENTSszIMAGE.get_BACKUP_INCREMENTScCs ||_dSr rD)r#rrrrset_BACKUP_INCREMENTSszIMAGE.set_BACKUP_INCREMENTScCs|jdk st|jdk st|jdk st|jdk st|jdk st|jdk st|jdk st|jdk st|jdk st|j dk st|j dk st|j dk st|j dk st|j dk st|jdk st|jdk st|jdk st|jdk st|jdk st|jdk st|jdk st|jdk st|jdk st|jdk st|jdk st|jdk st|jdk st|jdk st|jdk st|jdk st|jdk rxdSdSdSr)rrrrrrrrrrrrrrrrrrrrrrrrrrrr rr rr)rrrrs     !zIMAGE.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      z IMAGE.exportcCsdSr rrrrrrszIMAGE._exportAttributesFc Cs |r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk r^tr"|j r"|j dnd}t||||d || |j t|j d d||f|jdk rtr|jr|jdnd}t||||d || |j t|jdd||f|jdk rtr|jr|jdnd}t||||d|| |j t|jdd||f|jdk r^trB|jrB|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk rJtr|jr|jdnd}t||||d||j|jdd||f|jdk rtrn|jrn|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|j dk rVtr|j!r|j!dnd}t||||d|| |j t|j dd||f|j"dk rtrz|j#rz|j#dnd}t||||d|| |j t|j"dd||f|j$dk rtr|j%r|j%dnd}t||||d || |j t|j$d!d||f|j&dk rvtr:|j'r:|j'dnd}t||||d"|| |j t|j&d#d||f|j(dk rtr|j)r|j)dnd}t||||d$||j|j(d%d||f|j*dk r"tr|j+r|j+dnd}t||||d&||j|j*d'd||f|j,dk rxtrF|j-rF|j-dnd}t||||d(||j|j,d)d||f|j.dk rtr|j/r|j/dnd}t||||d*||j|j.d+d||f|j0dk r$tr|j1r|j1dnd}t||||d,||j|j0d-d||f|j2dk rztrH|j3rH|j3dnd}t||||d.||j|j2d/d||f|j4dk rtr|j5r|j5dnd}t||||d0||j|j4d1d||f|j6dk r&tr|j7r|j7dnd}t||||d2||j|j6d3d||f|j8dk rtrJ|j9rJ|j9dnd}t||||d4|| |j t|j8d5d||f|j:dk rtr|j;r|j;dnd}|j:j|||dd6|d|jdk rFt r*|j? r*|j?dnd}|j>j|||dd8|d|j@dk rt rj|jA rj|jAdnd}|j@j|||dd9|d|jBdk rt r|jC r|jCdnd}|jBj|||dd:|d|jDdk rt r|jE r|jEdnd}|jDj|||dd;|ddS)%s%sr<%sREGTIME>%s%sr<%sSOURCE>%s%srz<%sPATH>%s%sr<%sFORMAT>%s%srz<%sFS>%s%sr<%sSIZE>%s%srr rrr#<%sRUNNING_VMS>%s%srz#<%sCLONING_OPS>%s%srz!<%sCLONING_ID>%s%srz+<%sTARGET_SNAPSHOT>%s%sr%<%sDATASTORE_ID>%s%srz<%sDATASTORE>%s%srrrr rr r)FrrrrAr/rprrrrrrrrbrrrrrrrrWrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r rrr r rrrrrrrs  "  "  "  ,  ,  ,    "  "  "  "  ,  ,  ,  ,  "  "  "  "  "  "  "  "  ,      zIMAGE._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrrsz IMAGE.buildcCsdSr rrrrrrszIMAGE._buildAttributesc Cs|dkrB|jrB|j}|||d}|||d}||_|j|_nN|dkr|jr|j}|||d}|||d}||_|j|_n |dkr|jr|j}|||d}|||d}||_|j|_ n|dkr|j}| ||d}| ||d}||_ |j|_ n|dkrB|j}| ||d}| ||d}||_|j|_nN|dkr|j}| ||d}| ||d}||_|j|_n|dkrtj|d} | j||d | |_d| _n|d krtj|d} | j||d | |_d | _n|d kr.|jr.|j}|||d }|||d }||_|j|_nb|d krt|jrt|j}|||d }|||d }||_|j|_n|d kr|jr|j}|||d }|||d }||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr>|j}| ||d}| ||d}||_!|j|_"nR|dkr||j}| ||d}| ||d}||_#|j|_$n|dkr|j}| ||d}| ||d}||_%|j|_&n|dkr|j}| ||d}| ||d}||_'|j|_(n|dkr>|jr>|j}|||d}|||d}||_)|j|_*nR|dkr|jr|j}|||d}|||d}||_+|j|_,n |dkr|jr|j}|||d}|||d}||_-|j|_.n|dkr|jr|j}|||d}|||d}||_/|j|_0n|dkrV|jrV|j}|||d}|||d}||_1|j|_2n:|dkr|jr|j}|||d}|||d}||_3|j|_4n|dkr|jr|j}|||d}|||d}||_5|j|_6n|dkr(|jr(|j}|||d}|||d}||_7|j|_8nh|dkrf|j}| ||d}| ||d}||_9|j|_:n*|dkrt;j|d} | j||d | |_d| _n|dkrt?j|d} | j||d | |_@d| _n|dkr.tAj|d} | j||d | |_Bd| _nb|d kr`tCj|d} | j||d | |_Dd | _n0|d!krtEj|d} | j||d | |_Fd!| _dS)"Nrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rr r)GrZrvryrrbrrrrrrergrrrrrr LOCKType37rrrrPERMISSIONSType38rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr VMSType39r CLONESTyperAPP_CLONESTyper TEMPLATEType40rSNAPSHOTSType41r BACKUP_INCREMENTSTyperrrrrrsd                                                 zIMAGE._buildChildren) NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN)rrrT)rr)rrrFT)N)FN)Qr2r3r4r6r5rrr$rr8rrrrrdrfrhrjrrrrrrrrrrrrrrrrrrrrrrrr!r#r$r&r(rr rrr*r,r.r/r1r2r4r5r7r9rrrrr;r<r>r?rrrArCrErFrrWrrrrrrrrrrs D %   y rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),MARKETPLACEAPP_POOLNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSr)rr2rrr!rMARKETPLACEAPPMARKETPLACEAPP_nsprefix_)r#rVrrrrrr$Rs zMARKETPLACEAPP_POOL.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rUrrrrrr]s  zMARKETPLACEAPP_POOL.factorycCs|jSr rr)rrrrhsz"MARKETPLACEAPP_POOL.get_ns_prefix_cCs ||_dSr rrrrrrjsz"MARKETPLACEAPP_POOL.set_ns_prefix_cCs|jSr rVr)rrrget_MARKETPLACEAPPlsz&MARKETPLACEAPP_POOL.get_MARKETPLACEAPPcCs ||_dSr rX)r#rVrrrset_MARKETPLACEAPPnsz&MARKETPLACEAPP_POOL.set_MARKETPLACEAPPcCs|j|dSr )rVr%rrrradd_MARKETPLACEAPPpsz&MARKETPLACEAPP_POOL.add_MARKETPLACEAPPcCs|j||dSr )rVrrrrrinsert_MARKETPLACEAPP_atrsz,MARKETPLACEAPP_POOL.insert_MARKETPLACEAPP_atcCs||j|<dSr rXrrrrreplace_MARKETPLACEAPP_attsz-MARKETPLACEAPP_POOL.replace_MARKETPLACEAPP_atcCs|jr dSdSdSrrXr)rrrrvsz MARKETPLACEAPP_POOL.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrUrRrrrrrrrrtrrrrrrrrW}s(      zMARKETPLACEAPP_POOL.exportcCsdSr rrrrrrsz%MARKETPLACEAPP_POOL._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdS)NrRrrrVr)rVrrWrW) r#r>r?rMrOrNrrLrZMARKETPLACEAPP_rrrrs  z#MARKETPLACEAPP_POOL._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszMARKETPLACEAPP_POOL.buildcCsdSr rrrrrrsz$MARKETPLACEAPP_POOL._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dS)NrVrr)rVrrr%rrrrrrs   z"MARKETPLACEAPP_POOL._buildChildren)NN)rrrUT)rrU)rrrUFT)N)FN)r2r3r4r6r5rrr$rr8rrrYrZr[r\r]rrWrrrrrrrrrrUNs(      rUc@seZdZejZdZdZdxddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dDdEZ)dFdGZ*dHdIZ+dJdKZ,dLdMZ-dNdOZ.dPdQZ/dRdSZ0dTdUZ1dVdWZ2dXdYZ3dZd[Z4d\d]Z5d^d_Z6d`daZ7dbdcZ8dddeZ9dfdgZ:dydkdlZ;dzdmdnZdtduZ?d}dvdwZ@dS)~rVNcKs<||_d|_d|_|d|_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|_3dSr)4rr2rrr!rrrrrrrrrrrrrrrrrZONE_IDZONE_ID_nsprefix_ ORIGIN_IDORIGIN_ID_nsprefix_rrMD5 MD5_nsprefix_rr DESCRIPTIONDESCRIPTION_nsprefix_VERSIONVERSION_nsprefix_rr APPTEMPLATE64APPTEMPLATE64_nsprefix_MARKETPLACE_IDMARKETPLACE_ID_nsprefix_ MARKETPLACEMARKETPLACE_nsprefix_rrrrrrrr)r#rrrrrrrrr^r`rrbrrdrfrrhrjrlrrrrrrrrrr$sf zMARKETPLACEAPP.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rVrrrrrrs  zMARKETPLACEAPP.factorycCs|jSr rr)rrrrszMARKETPLACEAPP.get_ns_prefix_cCs ||_dSr rrrrrrszMARKETPLACEAPP.set_ns_prefix_cCs|jSr rr)rrrrszMARKETPLACEAPP.get_IDcCs ||_dSr rrrrrrszMARKETPLACEAPP.set_IDcCs|jSr rcr)rrrrdszMARKETPLACEAPP.get_UIDcCs ||_dSr rcrerrrrfszMARKETPLACEAPP.set_UIDcCs|jSr rgr)rrrrhszMARKETPLACEAPP.get_GIDcCs ||_dSr rgrirrrrjszMARKETPLACEAPP.set_GIDcCs|jSr rr)rrrrszMARKETPLACEAPP.get_UNAMEcCs ||_dSr rrrrrr szMARKETPLACEAPP.set_UNAMEcCs|jSr rr)rrrr szMARKETPLACEAPP.get_GNAMEcCs ||_dSr rrrrrr szMARKETPLACEAPP.set_GNAMEcCs|jSr rr)rrrrszMARKETPLACEAPP.get_LOCKcCs ||_dSr rrrrrrszMARKETPLACEAPP.set_LOCKcCs|jSr rr)rrrrszMARKETPLACEAPP.get_REGTIMEcCs ||_dSr rrrrrrszMARKETPLACEAPP.set_REGTIMEcCs|jSr rr)rrrrszMARKETPLACEAPP.get_NAMEcCs ||_dSr rrrrrrszMARKETPLACEAPP.set_NAMEcCs|jSr r^r)rrr get_ZONE_IDszMARKETPLACEAPP.get_ZONE_IDcCs ||_dSr rnr#r^rrr set_ZONE_IDszMARKETPLACEAPP.set_ZONE_IDcCs|jSr r`r)rrr get_ORIGIN_IDszMARKETPLACEAPP.get_ORIGIN_IDcCs ||_dSr rr)r#r`rrr set_ORIGIN_ID!szMARKETPLACEAPP.set_ORIGIN_IDcCs|jSr rr)rrrr#szMARKETPLACEAPP.get_SOURCEcCs ||_dSr rrrrrr%szMARKETPLACEAPP.set_SOURCEcCs|jSr rbr)rrrget_MD5'szMARKETPLACEAPP.get_MD5cCs ||_dSr ru)r#rbrrrset_MD5)szMARKETPLACEAPP.set_MD5cCs|jSr r%r)rrrr&+szMARKETPLACEAPP.get_SIZEcCs ||_dSr r%r'rrrr(-szMARKETPLACEAPP.set_SIZEcCs|jSr rdr)rrrget_DESCRIPTION/szMARKETPLACEAPP.get_DESCRIPTIONcCs ||_dSr rxr#rdrrrset_DESCRIPTION1szMARKETPLACEAPP.set_DESCRIPTIONcCs|jSr rfr)rrr get_VERSION3szMARKETPLACEAPP.get_VERSIONcCs ||_dSr r|)r#rfrrr set_VERSION5szMARKETPLACEAPP.set_VERSIONcCs|jSr rr)rrrr7szMARKETPLACEAPP.get_FORMATcCs ||_dSr rr rrrr!9szMARKETPLACEAPP.set_FORMATcCs|jSr rhr)rrrget_APPTEMPLATE64;sz MARKETPLACEAPP.get_APPTEMPLATE64cCs ||_dSr r)r#rhrrrset_APPTEMPLATE64=sz MARKETPLACEAPP.set_APPTEMPLATE64cCs|jSr rjr)rrrget_MARKETPLACE_ID?sz!MARKETPLACEAPP.get_MARKETPLACE_IDcCs ||_dSr r)r#rjrrrset_MARKETPLACE_IDAsz!MARKETPLACEAPP.set_MARKETPLACE_IDcCs|jSr rlr)rrrget_MARKETPLACECszMARKETPLACEAPP.get_MARKETPLACEcCs ||_dSr rr#rlrrrset_MARKETPLACEEszMARKETPLACEAPP.set_MARKETPLACEcCs|jSr rr)rrrrGszMARKETPLACEAPP.get_STATEcCs ||_dSr rr rrrr IszMARKETPLACEAPP.set_STATEcCs|jSr rr)rrrrKszMARKETPLACEAPP.get_TYPEcCs ||_dSr rrrrrrMszMARKETPLACEAPP.set_TYPEcCs|jSr rr)rrrrOszMARKETPLACEAPP.get_PERMISSIONScCs ||_dSr rrrrrrQszMARKETPLACEAPP.set_PERMISSIONScCs|jSr rr)rrrrSszMARKETPLACEAPP.get_TEMPLATEcCs ||_dSr rrrrrrUszMARKETPLACEAPP.set_TEMPLATEcCs|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|j dk s|j dk s|j dk s|j dk s|j dk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk rdSdSdSr)rrrrrrrrr^r`rrbrrdrfrrhrjrlrrrrr)rrrrWs`     zMARKETPLACEAPP.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrVrRrrrrrrrrtrrrrrrrrWts(      zMARKETPLACEAPP.exportcCsdSr rrrrrrsz MARKETPLACEAPP._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk r^tr"|j r"|j dnd}t||||d || |j t|j d d||f|jdk rtr|jr|jdnd}t||||d || |j t|jdd||f|jdk rtr|jr|jdnd}|jj|||dd|d|jdk rTtr"|jr"|jdnd}t||||d||j|jdd||f|jdk rtrx|jrx|jdnd}t||||d|| |j t|jdd||f|jdk rtr|jr|jdnd}t||||d|| |j t|jdd||f|jdk rttr8|jr8|jdnd}t||||d|| |j t|jdd||f|jdk rtr|jr|jdnd}t||||d|| |j t|jdd||f|jdk r4tr|jr|jdnd}t||||d|| |j t|jdd||f|j dk rtrX|j!rX|j!dnd}t||||d||j|j dd||f|j"dk rtr|j#r|j#dnd}t||||d|| |j t|j"d d||f|j$dk rJtr|j%r|j%dnd}t||||d!|| |j t|j$d"d||f|j&dk rtrn|j'rn|j'dnd}t||||d#|| |j t|j&d$d||f|j(dk r tr|j)r|j)dnd}t||||d%|| |j t|j(d&d||f|j*dk r`tr.|j+r.|j+dnd}t||||d'||j|j*d(d||f|j,dk rtr|j-r|j-dnd}t||||d)|| |j t|j,d*d||f|j.dk rtr|j/r|j/dnd}t||||d+||j|j.d,d||f|j0dk rltr:|j1r:|j1dnd}t||||d-||j|j0d.d||f|j2dk rtr|j3r|j3dnd}|j2j|||dd/|d|j4dk r tr|j5r|j5dnd}t||||d0|| |j t|j4d1d||fdS)2NrRrrr rrrrrrr rr rrrrGrr r<%sZONE_ID>%s%sr^z<%sORIGIN_ID>%s%sr`rHrz<%sMD5>%s%srbrJr#<%sDESCRIPTION>%s%srdz<%sVERSION>%s%srfrIrz'<%sAPPTEMPLATE64>%s%srhz)<%sMARKETPLACE_ID>%s%srjz#<%sMARKETPLACE>%s%srlr rrrrrr)6rrrrAr/rprrrrrrrrbrrrrrrWrrrrr^r_r`rarrrbrcrrrdrerfrgrrrhrirjrkrlrmrrrrrrrrrrrrrs  "  "  "  ,  ,   "  ,  ,  ,  ,  ,  "  ,  ,  ,  ,  "  ,  "  "   zMARKETPLACEAPP._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszMARKETPLACEAPP.buildcCsdSr rrrrrrszMARKETPLACEAPP._buildAttributesc Cs|dkrB|jrB|j}|||d}|||d}||_|j|_nd|dkr|jr|j}|||d}|||d}||_|j|_n"|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr|j}| ||d}| ||d}||_ |j|_ n|dkrB|j}| ||d}| ||d}||_|j|_nd|dkrvtj|d} | j||d| |_d| _n0|d kr|jr|j}|||d }|||d }||_|j|_n|d kr|j}| ||d }| ||d }||_|j|_n|d kr8|j}| ||d }| ||d }||_|j|_nn|d krv|j}| ||d }| ||d }||_|j|_n0|d kr|j}| ||d }| ||d }||_|j|_n|dkr|j}| ||d}| ||d}||_|j|_ n|dkr8|jr8|j}|||d}|||d}||_!|j|_"nn|dkrv|j}| ||d}| ||d}||_#|j|_$n0|dkr|j}| ||d}| ||d}||_%|j|_&n|dkr|j}| ||d}| ||d}||_'|j|_(n|dkr0|j}| ||d}| ||d}||_)|j|_*nv|dkrv|jrv|j}|||d}|||d}||_+|j|_,n0|dkr|j}| ||d}| ||d}||_-|j|_.n|dkr|jr|j}|||d}|||d}||_/|j|_0n|dkr:|jr:|j}|||d}|||d}||_1|j|_2nl|dkrlt3j|d} | j||d| |_4d| _n:|dkr|j}| ||d}| ||d}||_5|j|_6dS)Nrrrrrrrrrrr^r`rrbrrdrfrrhrjrlrrrr)7rZrvryrrbrrrrrrergrrrr LOCKType43rrrrrrrrr^r_r`rarrrbrcrrrdrerfrgrrrhrirjrkrlrmrrrrPERMISSIONSType44rrrrrrrrs                                      zMARKETPLACEAPP._buildChildren)NNNNNNNNNNNNNNNNNNNNNNNN)rrrVT)rrV)rrrVFT)N)FN)Ar2r3r4r6r5rrr$rr8rrrrrdrfrhrjrrrrrrrrrrrorqrsrtrrrvrwr&r(ryr{r}r~rr!rrrrrrrr rrrrrrrrWrrrrrrrrrrVsz 4    _ rVc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),MARKETPLACE_POOLNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSr)rr2rrr!rrlrm)r#rlrrrrrr$s zMARKETPLACE_POOL.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zMARKETPLACE_POOL.factorycCs|jSr rr)rrrrszMARKETPLACE_POOL.get_ns_prefix_cCs ||_dSr rrrrrrszMARKETPLACE_POOL.set_ns_prefix_cCs|jSr rr)rrrrsz MARKETPLACE_POOL.get_MARKETPLACEcCs ||_dSr rrrrrrsz MARKETPLACE_POOL.set_MARKETPLACEcCs|j|dSr )rlr%rrrradd_MARKETPLACEsz MARKETPLACE_POOL.add_MARKETPLACEcCs|j||dSr )rlrrrrrinsert_MARKETPLACE_atsz&MARKETPLACE_POOL.insert_MARKETPLACE_atcCs||j|<dSr rrrrrreplace_MARKETPLACE_atsz'MARKETPLACE_POOL.replace_MARKETPLACE_atcCs|jr dSdSdSrrr)rrrrszMARKETPLACE_POOL.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zMARKETPLACE_POOL.exportcCsdSr rrrrrrsz"MARKETPLACE_POOL._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdS)NrRrrrlr)rlrrmrW) r#r>r?rMrOrNrrLrZ MARKETPLACE_rrrrs  z MARKETPLACE_POOL._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszMARKETPLACE_POOL.buildcCsdSr rrrrrrsz!MARKETPLACE_POOL._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dS)Nrlrr)rlrrr%rrrrrrs   zMARKETPLACE_POOL._buildChildren)NN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrrrrrrrWrrrrrrrrrrs(      rc@sveZdZejZdZdZdXddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dDdEZ)dFdGZ*dYdKdLZ+dZdMdNZ,d[dPdQZ-d\dRdSZ.dTdUZ/d]dVdWZ0dS)^rlNcKs||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_| |_d|_| |_d|_| |_d|_||_ d|_!||_"d|_#dSr)$rr2rrr!rrrrrrrrrrrrrrr MARKET_MADMARKET_MAD_nsprefix_r^r_rrrrrrMARKETPLACEAPPSMARKETPLACEAPPS_nsprefix_rrrr)r#rrrrrrrrr^rrrrrrrrrrrr$sF zMARKETPLACE.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rlrrrrrrs  zMARKETPLACE.factorycCs|jSr rr)rrrrszMARKETPLACE.get_ns_prefix_cCs ||_dSr rrrrrr szMARKETPLACE.set_ns_prefix_cCs|jSr rr)rrrr"szMARKETPLACE.get_IDcCs ||_dSr rrrrrr$szMARKETPLACE.set_IDcCs|jSr rcr)rrrrd&szMARKETPLACE.get_UIDcCs ||_dSr rcrerrrrf(szMARKETPLACE.set_UIDcCs|jSr rgr)rrrrh*szMARKETPLACE.get_GIDcCs ||_dSr rgrirrrrj,szMARKETPLACE.set_GIDcCs|jSr rr)rrrr.szMARKETPLACE.get_UNAMEcCs ||_dSr rrrrrr0szMARKETPLACE.set_UNAMEcCs|jSr rr)rrrr2szMARKETPLACE.get_GNAMEcCs ||_dSr rrrrrr4szMARKETPLACE.set_GNAMEcCs|jSr rr)rrrr6szMARKETPLACE.get_NAMEcCs ||_dSr rrrrrr8szMARKETPLACE.set_NAMEcCs|jSr rr)rrrr:szMARKETPLACE.get_STATEcCs ||_dSr rr rrrr <szMARKETPLACE.set_STATEcCs|jSr rr)rrrget_MARKET_MAD>szMARKETPLACE.get_MARKET_MADcCs ||_dSr rr#rrrrset_MARKET_MAD@szMARKETPLACE.set_MARKET_MADcCs|jSr rnr)rrrroBszMARKETPLACE.get_ZONE_IDcCs ||_dSr rnrprrrrqDszMARKETPLACE.set_ZONE_IDcCs|jSr rr)rrrrFszMARKETPLACE.get_TOTAL_MBcCs ||_dSr rrrrrrHszMARKETPLACE.set_TOTAL_MBcCs|jSr rr)rrrrJszMARKETPLACE.get_FREE_MBcCs ||_dSr rrrrrrLszMARKETPLACE.set_FREE_MBcCs|jSr rr)rrrrNszMARKETPLACE.get_USED_MBcCs ||_dSr rrrrrrPszMARKETPLACE.set_USED_MBcCs|jSr rr)rrrget_MARKETPLACEAPPSRszMARKETPLACE.get_MARKETPLACEAPPScCs ||_dSr r)r#rrrrset_MARKETPLACEAPPSTszMARKETPLACE.set_MARKETPLACEAPPScCs|jSr rr)rrrrVszMARKETPLACE.get_PERMISSIONScCs ||_dSr rrrrrrXszMARKETPLACE.set_PERMISSIONScCs|jSr rr)rrrrZszMARKETPLACE.get_TEMPLATEcCs ||_dSr rrrrrr\szMARKETPLACE.set_TEMPLATEcCs|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|j dk s|j dk s|j dk s|j dk s|j dk s|jdk rdSdSdSr)rrrrrrrrr^rrrrrrr)rrrr^s@     zMARKETPLACE.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrlrRrrrrrrrrtrrrrrrrrWss(      zMARKETPLACE.exportcCsdSr rrrrrrszMARKETPLACE._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk r^tr"|j r"|j dnd}t||||d || |j t|j d d||f|jdk rtr|jr|jdnd}t||||d || |j t|jdd||f|jdk rtr|jr|jdnd}t||||d|| |j t|jdd||f|jdk rttrB|jrB|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d|| |j t|jdd||f|jdk r4tr|jr|jdnd}t||||d|| |j t|jdd||f|jdk rtrX|jrX|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk r6tr|jr|jdnd}t||||d||j|jdd||f|jdk rvtrZ|j rZ|j dnd}|jj!|||dd|d|j"dk rtr|j#r|j#dnd}|j"j!|||dd|d|j$dk rtr|j%r|j%dnd}t||||d || |j t|j$d!d||fdS)"NrRrrr rrrrrrr rr rr rr rz!<%sMARKET_MAD>%s%srrr^r!rr"rr#rrrrrr)&rrrrAr/rprrrrrrrrbrrrrrrrrrr^r_rrrrrrrrrWrrrrrrrrrsz  "  "  "  ,  ,  ,  "  ,  ,  "  "  "    zMARKETPLACE._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszMARKETPLACE.buildcCsdSr rrrrrrszMARKETPLACE._buildAttributesc Cs|dkrB|jrB|j}|||d}|||d}||_|j|_nl|dkr|jr|j}|||d}|||d}||_|j|_n*|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr|j}| ||d}| ||d}||_ |j|_ n|dkrB|j}| ||d}| ||d}||_|j|_nl|dkr|j}| ||d}| ||d}||_|j|_n.|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|j}| ||d}| ||d}||_|j|_n|d krB|j}| ||d }| ||d }||_|j|_nl|d kr|jr|j}|||d }|||d }||_|j|_n&|d kr|jr|j}|||d }|||d }||_|j|_n|d kr|jr|j}|||d }|||d }||_|j|_n|d krBtj|d} | j ||d| |_!d | _"nl|dkrtt#j|d} | j ||d| |_$d| _"n:|dkr|j}| ||d}| ||d}||_%|j|_&dS)Nrrrrrrrrr^rrrrrrrr)'rZrvryrrbrrrrrrergrrrrrrrrrrr^r_rrrrrrMARKETPLACEAPPSTyperrrrPERMISSIONSType45rrrrrrrrs                      zMARKETPLACE._buildChildren)NNNNNNNNNNNNNNNN)rrrlT)rrl)rrrlFT)N)FN)1r2r3r4r6r5rrr$rr8rrrrrdrfrhrjrrrrrrrr rrrorqrrrrrrrrrrrrrrWrrrrrrrrrrlsZ $    ? rlc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),MONITORING_DATANcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSr)rr2rrr!rrr)r#rrrrrrr$8s zMONITORING_DATA.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrCs  zMONITORING_DATA.factorycCs|jSr rr)rrrrNszMONITORING_DATA.get_ns_prefix_cCs ||_dSr rrrrrrPszMONITORING_DATA.set_ns_prefix_cCs|jSr rr)rrrrRszMONITORING_DATA.get_MONITORINGcCs ||_dSr rrrrrrTszMONITORING_DATA.set_MONITORINGcCs|j|dSr )rr%rrrradd_MONITORINGVszMONITORING_DATA.add_MONITORINGcCs|j||dSr )rrrrrrinsert_MONITORING_atXsz$MONITORING_DATA.insert_MONITORING_atcCs||j|<dSr rrrrrreplace_MONITORING_atZsz%MONITORING_DATA.replace_MONITORING_atcCs|jr dSdSdSrrr)rrrr\szMONITORING_DATA.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWcs(      zMONITORING_DATA.exportcCsdSr rrrrrrzsz!MONITORING_DATA._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdS)NrRrrrr)rrrrW) r#r>r?rMrOrNrrLrZ MONITORING_rrrr|s  zMONITORING_DATA._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszMONITORING_DATA.buildcCsdSr rrrrrrsz MONITORING_DATA._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dS)Nrrr)MONITORINGType46rrrr%rrrrrrs   zMONITORING_DATA._buildChildren)NN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrrrrrrrWrrrrrrrrrr4s(      rcZ@seZdZejZdZdZdddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dDdEZ)dFdGZ*dHdIZ+dJdKZ,dLdMZ-dNdOZ.dPdQZ/dRdSZ0dTdUZ1dVdWZ2dXdYZ3dZd[Z4d\d]Z5d^d_Z6d`daZ7dbdcZ8dddeZ9dfdgZ:dhdiZ;djdkZdpdqZ?drdsZ@dtduZAdvdwZBdxdyZCdzd{ZDd|d}ZEd~dZFddZGddZHddZIddZJddZKddZLddZMddZNddZOddZPddZQddZRddZSddZTddZUddZVddZWddZXddZYddZZddZ[ddZ\ddZ]ddZ^ddZ_ddZ`ddZaddZbddZcddZdddZeddZfddZgddÄZhddńZiddDŽZjddɄZkdd˄Zldd̈́ZmddτZnddфZoddӄZpddՄZqddׄZrddلZsddۄZtdd݄Zudd߄ZvddZwddZxddZyddZzddZ{ddZ|ddZ}ddZ~ddZddZddZddZddZddZddZddZddZddZddZddZdd Zd d Zd d ZddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Zd4d5Zd6d7Zd8d9Zd:d;Zd<d=Zd>d?Zd@dAZdBdCZdDdEZdFdGZdHdIZdJdKZdLdMZdNdOZdPdQZdRdSZdTdUZdVdWZdXdYZdZd[Zd\d]Zd^d_Zd`daZdbdcZdddeZdfdgZdhdiZdjdkZdldmZdndoZdpdqZdrdsZdtduZdvdwZdxdyZÐdzd{ZĐd|d}ZŐd~dZƐddZǐddZȐddZɐddZʐddZːddZ̐ddZ͐ddZΐddZϐddZАddZѐddZҐddZӐddZԐddZՐddZ֐ddZאddZؐddZِddZڐddZېddZܐddZݐddZސddZߐddZddZddZddZddZddZddZddZddÄZdĐdńZdƐdDŽZdȐdɄZdʐd˄Zd̐d̈́ZdΐdτZdАdфZdҐdӄZdԐdՄZd֐dׄZdؐdلZdڐdۄZdܐd݄Zdސd߄ZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZddZ ddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$d<d=Z%d>d?Z&d@dAZ'dBdCZ(dDdEZ)dFdGZ*dHdIZ+dJdKZ,dLdMZ-dNdOZ.dPdQZ/dRdSZ0dTdUZ1dVdWZ2dXdYZ3dZd[Z4d\d]Z5d^d_Z6d`daZ7dbdcZ8dddeZ9dfdgZ:dhdiZ;djdkZ<dldmZ=dndoZ>dpdqZ?drdsZ@dtduZAdvdwZBdxdyZCdzd{ZDd|d}ZEd~dZFddZGddZHddZIddZJddZKddZLddZMddZNddZOddZPddZQddZRddZSddZTddZUddZVddZWddZXddZYddZZddZ[ddZ\ddZ]ddZ^ddZ_ddZ`ddZaddZbddZcddggZdddZeddggZfddZgdѐdÐdĄZhdҐdŐdƄZidӐdȐdɄZjdԐdʐd˄Zkd̐d̈́ZldՐdΐdτZmdS(OPENNEBULA_CONFIGURATIONNc[\Ks<|Z|_d|_d|_|[d|_d|_|dkr4g|_n||_d|_|dkrPg|_n||_d|_ |dkrlg|_ n||_ d|_ |dkrg|_ n||_ d|_ ||_d|_||_d|_|dkrg|_n||_d|_|dkrg|_n||_d|_| dkrg|_n| |_d|_| dkrg|_n| |_d|_| |_d|_| dkr|?|j>d|_@||_Ad|_B|dkrLg|_Cn||_Cd|_D| |_Ed|_F|!|_Gd|_H|"dkrg|_In|"|_Id|_J|#dkrg|_Kn|#|_Kd|_L|$dkrg|_Mn|$|_Md|_N|%dkrg|_On|%|_Od|_P|&dkrg|_Qn|&|_Qd|_R|'dkrg|_Sn|'|_Sd|_T|(dkr6g|_Un|(|_Ud|_V|)dkrTg|_Wn|)|_Wd|_X|*dkrrg|_Yn|*|_Yd|_Z|+dkrg|_[n|+|_[d|_\|,dkrg|_]n|,|_]d|_^|-dkrg|__n|-|__d|_`|.dkrg|_an|.|_ad|_b|/dkrg|_cn|/|_cd|_d|0dkr&g|_en|0|_ed|_f|1dkrDg|_gn|1|_gd|_h|2dkrbg|_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|_~|=|_d|_|>dkrg|_n|>|_d|_|?|_d|_|@|_d|_|A|_d|_|B|_d|_|C|_d|_|D|_d|_|E|_d|_|F|_d|_|Gdkrg|_n|G|_d|_|Hdkrg|_n|H|_d|_|Idkrg|_n|I|_d|_|Jdkrg|_n|J|_d|_|K|_d|_|L|_d|_|Mdkrg|_n|M|_d|_|Ndkr0g|_n|N|_d|_|O|_d|_|PdkrZg|_n|P|_d|_|Qdkrxg|_n|Q|_d|_|R|_d|_|S|_||jd|_|Tdkrg|_n|T|_d|_|U|_d|_|Vdkrg|_n|V|_d|_|Wdkrg|_n|W|_d|_|Xdkr g|_n|X|_d|_|Y|_d|_dSr)rr2rrr!rAPI_LIST_ORDERAPI_LIST_ORDER_nsprefix_AUTH_MADAUTH_MAD_nsprefix_ AUTH_MAD_CONFAUTH_MAD_CONF_nsprefix_CLUSTER_ENCRYPTED_ATTR CLUSTER_ENCRYPTED_ATTR_nsprefix_CONTEXT_RESTRICTED_DIRS!CONTEXT_RESTRICTED_DIRS_nsprefix_CONTEXT_SAFE_DIRSCONTEXT_SAFE_DIRS_nsprefix_DATASTORE_CAPACITY_CHECK"DATASTORE_CAPACITY_CHECK_nsprefix_DATASTORE_ENCRYPTED_ATTR"DATASTORE_ENCRYPTED_ATTR_nsprefix_DATASTORE_LOCATIONDATASTORE_LOCATION_nsprefix_ DATASTORE_MADDATASTORE_MAD_nsprefix_DB DB_nsprefix_ DEFAULT_AUTHDEFAULT_AUTH_nsprefix_DEFAULT_CDROM_DEVICE_PREFIX%DEFAULT_CDROM_DEVICE_PREFIX_nsprefix_ DEFAULT_COSTDEFAULT_COST_nsprefix_DEFAULT_DEVICE_PREFIXDEFAULT_DEVICE_PREFIX_nsprefix_DEFAULT_IMAGE_PERSISTENT"DEFAULT_IMAGE_PERSISTENT_nsprefix_DEFAULT_IMAGE_PERSISTENT_NEW&DEFAULT_IMAGE_PERSISTENT_NEW_nsprefix_DEFAULT_IMAGE_TYPEDEFAULT_IMAGE_TYPE_nsprefix_ DEFAULT_UMASKDEFAULT_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_ACLDEFAULT_VDC_HOST_ACL_nsprefix_DEFAULT_VDC_VNET_ACLDEFAULT_VDC_VNET_ACL_nsprefix_DOCUMENT_ENCRYPTED_ATTR!DOCUMENT_ENCRYPTED_ATTR_nsprefix_ DS_MAD_CONFDS_MAD_CONF_nsprefix_DS_MONITOR_VM_DISKDS_MONITOR_VM_DISK_nsprefix_ENABLE_OTHER_PERMISSIONS%validate_ENABLE_OTHER_PERMISSIONSType"ENABLE_OTHER_PERMISSIONS_nsprefix_ FEDERATIONFEDERATION_nsprefix_GROUP_RESTRICTED_ATTRGROUP_RESTRICTED_ATTR_nsprefix_HM_MADHM_MAD_nsprefix_ HOOK_LOG_CONFHOOK_LOG_CONF_nsprefix_HOST_ENCRYPTED_ATTRHOST_ENCRYPTED_ATTR_nsprefix_IMAGE_ENCRYPTED_ATTRIMAGE_ENCRYPTED_ATTR_nsprefix_IMAGE_RESTRICTED_ATTRIMAGE_RESTRICTED_ATTR_nsprefix_rrINHERIT_DATASTORE_ATTR INHERIT_DATASTORE_ATTR_nsprefix_INHERIT_IMAGE_ATTRINHERIT_IMAGE_ATTR_nsprefix_INHERIT_VNET_ATTRINHERIT_VNET_ATTR_nsprefix_IPAM_MADIPAM_MAD_nsprefix_KEEPALIVE_MAX_CONNKEEPALIVE_MAX_CONN_nsprefix_KEEPALIVE_TIMEOUTKEEPALIVE_TIMEOUT_nsprefix_LISTEN_ADDRESSLISTEN_ADDRESS_nsprefix_LOG LOG_nsprefix_LOG_CALL_FORMATLOG_CALL_FORMAT_nsprefix_ MAC_PREFIXMAC_PREFIX_nsprefix_ MANAGER_TIMERMANAGER_TIMER_nsprefix_rrMARKET_MAD_CONFMARKET_MAD_CONF_nsprefix_ MAX_BACKUPSMAX_BACKUPS_nsprefix_MAX_BACKUPS_HOSTMAX_BACKUPS_HOST_nsprefix_MAX_CONNMAX_CONN_nsprefix_MAX_CONN_BACKLOGMAX_CONN_BACKLOG_nsprefix_ MESSAGE_SIZEMESSAGE_SIZE_nsprefix_MONITORING_INTERVAL_DATASTORE'MONITORING_INTERVAL_DATASTORE_nsprefix_MONITORING_INTERVAL_DB_UPDATE'MONITORING_INTERVAL_DB_UPDATE_nsprefix_MONITORING_INTERVAL_HOST"MONITORING_INTERVAL_HOST_nsprefix_MONITORING_INTERVAL_MARKET$MONITORING_INTERVAL_MARKET_nsprefix_MONITORING_INTERVAL_VM MONITORING_INTERVAL_VM_nsprefix_ NETWORK_SIZENETWORK_SIZE_nsprefix_ONE_KEYONE_KEY_nsprefix_PCI_PASSTHROUGH_BUSPCI_PASSTHROUGH_BUS_nsprefix_PORTPORT_nsprefix_RAFTRAFT_nsprefix_RPC_LOGRPC_LOG_nsprefix_SCRIPTS_REMOTE_DIRSCRIPTS_REMOTE_DIR_nsprefix_SESSION_EXPIRATION_TIME!SESSION_EXPIRATION_TIME_nsprefix_SHOWBACK_ONLY_RUNNINGSHOWBACK_ONLY_RUNNING_nsprefix_TIMEOUTTIMEOUT_nsprefix_rr TM_MAD_CONFTM_MAD_CONF_nsprefix_USER_ENCRYPTED_ATTRUSER_ENCRYPTED_ATTR_nsprefix_USER_RESTRICTED_ATTRUSER_RESTRICTED_ATTR_nsprefix_VLAN_IDSVLAN_IDS_nsprefix_VM_ADMIN_OPERATIONSVM_ADMIN_OPERATIONS_nsprefix_VM_ENCRYPTED_ATTRVM_ENCRYPTED_ATTR_nsprefix_rrVM_MANAGE_OPERATIONSVM_MANAGE_OPERATIONS_nsprefix_VM_MONITORING_EXPIRATION_TIME'VM_MONITORING_EXPIRATION_TIME_nsprefix_VM_RESTRICTED_ATTRVM_RESTRICTED_ATTR_nsprefix_VM_SNAPSHOT_FACTORVM_SNAPSHOT_FACTOR_nsprefix_VM_SUBMIT_ON_HOLDvalidate_VM_SUBMIT_ON_HOLDTypeVM_SUBMIT_ON_HOLD_nsprefix_VM_USE_OPERATIONSVM_USE_OPERATIONS_nsprefix_ VNC_PORTSVNC_PORTS_nsprefix_VNET_ENCRYPTED_ATTRVNET_ENCRYPTED_ATTR_nsprefix_VNET_RESTRICTED_ATTRVNET_RESTRICTED_ATTR_nsprefix_ VN_MAD_CONFVN_MAD_CONF_nsprefix_ VXLAN_IDSVXLAN_IDS_nsprefix_)\r#rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r rrrrrrrrrr!r#r%r'r)r+rr-r/r1r3r5r7rr9r;r=r?rArDrFrHrJrLrNrrrrrr$sN                                                   z!OPENNEBULA_CONFIGURATION.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  z OPENNEBULA_CONFIGURATION.factorycCs|jSr rr)rrrrsz'OPENNEBULA_CONFIGURATION.get_ns_prefix_cCs ||_dSr rrrrrr sz'OPENNEBULA_CONFIGURATION.set_ns_prefix_cCs|jSr rr)rrrget_API_LIST_ORDER sz+OPENNEBULA_CONFIGURATION.get_API_LIST_ORDERcCs ||_dSr rP)r#rrrrset_API_LIST_ORDERsz+OPENNEBULA_CONFIGURATION.set_API_LIST_ORDERcCs|j|dSr )rr%rrrradd_API_LIST_ORDERsz+OPENNEBULA_CONFIGURATION.add_API_LIST_ORDERcCs|j||dSr )rrrrrrinsert_API_LIST_ORDER_atsz1OPENNEBULA_CONFIGURATION.insert_API_LIST_ORDER_atcCs||j|<dSr rPrrrrreplace_API_LIST_ORDER_atsz2OPENNEBULA_CONFIGURATION.replace_API_LIST_ORDER_atcCs|jSr rr)rrr get_AUTH_MADsz%OPENNEBULA_CONFIGURATION.get_AUTH_MADcCs ||_dSr rV)r#rrrr set_AUTH_MADsz%OPENNEBULA_CONFIGURATION.set_AUTH_MADcCs|j|dSr )rr%rrrr add_AUTH_MADsz%OPENNEBULA_CONFIGURATION.add_AUTH_MADcCs|j||dSr )rrrrrrinsert_AUTH_MAD_atsz+OPENNEBULA_CONFIGURATION.insert_AUTH_MAD_atcCs||j|<dSr rVrrrrreplace_AUTH_MAD_atsz,OPENNEBULA_CONFIGURATION.replace_AUTH_MAD_atcCs|jSr rr)rrrget_AUTH_MAD_CONF sz*OPENNEBULA_CONFIGURATION.get_AUTH_MAD_CONFcCs ||_dSr r\)r#rrrrset_AUTH_MAD_CONF"sz*OPENNEBULA_CONFIGURATION.set_AUTH_MAD_CONFcCs|j|dSr )rr%rrrradd_AUTH_MAD_CONF$sz*OPENNEBULA_CONFIGURATION.add_AUTH_MAD_CONFcCs|j||dSr )rrrrrrinsert_AUTH_MAD_CONF_at&sz0OPENNEBULA_CONFIGURATION.insert_AUTH_MAD_CONF_atcCs||j|<dSr r\rrrrreplace_AUTH_MAD_CONF_at(sz1OPENNEBULA_CONFIGURATION.replace_AUTH_MAD_CONF_atcCs|jSr rr)rrrget_CLUSTER_ENCRYPTED_ATTR*sz3OPENNEBULA_CONFIGURATION.get_CLUSTER_ENCRYPTED_ATTRcCs ||_dSr rb)r#rrrrset_CLUSTER_ENCRYPTED_ATTR,sz3OPENNEBULA_CONFIGURATION.set_CLUSTER_ENCRYPTED_ATTRcCs|j|dSr )rr%rrrradd_CLUSTER_ENCRYPTED_ATTR.sz3OPENNEBULA_CONFIGURATION.add_CLUSTER_ENCRYPTED_ATTRcCs|j||dSr )rrrrrr insert_CLUSTER_ENCRYPTED_ATTR_at0sz9OPENNEBULA_CONFIGURATION.insert_CLUSTER_ENCRYPTED_ATTR_atcCs||j|<dSr rbrrrr!replace_CLUSTER_ENCRYPTED_ATTR_at2sz:OPENNEBULA_CONFIGURATION.replace_CLUSTER_ENCRYPTED_ATTR_atcCs|jSr rr)rrrget_CONTEXT_RESTRICTED_DIRS4sz4OPENNEBULA_CONFIGURATION.get_CONTEXT_RESTRICTED_DIRScCs ||_dSr rh)r#rrrrset_CONTEXT_RESTRICTED_DIRS6sz4OPENNEBULA_CONFIGURATION.set_CONTEXT_RESTRICTED_DIRScCs|jSr rr)rrrget_CONTEXT_SAFE_DIRS8sz.OPENNEBULA_CONFIGURATION.get_CONTEXT_SAFE_DIRScCs ||_dSr rk)r#rrrrset_CONTEXT_SAFE_DIRS:sz.OPENNEBULA_CONFIGURATION.set_CONTEXT_SAFE_DIRScCs|jSr rr)rrrget_DATASTORE_CAPACITY_CHECK<sz5OPENNEBULA_CONFIGURATION.get_DATASTORE_CAPACITY_CHECKcCs ||_dSr rn)r#rrrrset_DATASTORE_CAPACITY_CHECK>sz5OPENNEBULA_CONFIGURATION.set_DATASTORE_CAPACITY_CHECKcCs|j|dSr )rr%rrrradd_DATASTORE_CAPACITY_CHECK@sz5OPENNEBULA_CONFIGURATION.add_DATASTORE_CAPACITY_CHECKcCs|j||dSr )rrrrrr"insert_DATASTORE_CAPACITY_CHECK_atBsz;OPENNEBULA_CONFIGURATION.insert_DATASTORE_CAPACITY_CHECK_atcCs||j|<dSr rnrrrr#replace_DATASTORE_CAPACITY_CHECK_atDszOPENNEBULA_CONFIGURATION.insert_DEFAULT_CDROM_DEVICE_PREFIX_atcCs||j|<dSr rrrrr&replace_DEFAULT_CDROM_DEVICE_PREFIX_atzsz?OPENNEBULA_CONFIGURATION.replace_DEFAULT_CDROM_DEVICE_PREFIX_atcCs|jSr rr)rrrget_DEFAULT_COST|sz)OPENNEBULA_CONFIGURATION.get_DEFAULT_COSTcCs ||_dSr r)r#rrrrset_DEFAULT_COST~sz)OPENNEBULA_CONFIGURATION.set_DEFAULT_COSTcCs|j|dSr )rr%rrrradd_DEFAULT_COSTsz)OPENNEBULA_CONFIGURATION.add_DEFAULT_COSTcCs|j||dSr )rrrrrrinsert_DEFAULT_COST_atsz/OPENNEBULA_CONFIGURATION.insert_DEFAULT_COST_atcCs||j|<dSr rrrrrreplace_DEFAULT_COST_atsz0OPENNEBULA_CONFIGURATION.replace_DEFAULT_COST_atcCs|jSr rr)rrrget_DEFAULT_DEVICE_PREFIXsz2OPENNEBULA_CONFIGURATION.get_DEFAULT_DEVICE_PREFIXcCs ||_dSr r)r#rrrrset_DEFAULT_DEVICE_PREFIXsz2OPENNEBULA_CONFIGURATION.set_DEFAULT_DEVICE_PREFIXcCs|j|dSr )rr%rrrradd_DEFAULT_DEVICE_PREFIXsz2OPENNEBULA_CONFIGURATION.add_DEFAULT_DEVICE_PREFIXcCs|j||dSr )rrrrrrinsert_DEFAULT_DEVICE_PREFIX_atsz8OPENNEBULA_CONFIGURATION.insert_DEFAULT_DEVICE_PREFIX_atcCs||j|<dSr rrrrr replace_DEFAULT_DEVICE_PREFIX_atsz9OPENNEBULA_CONFIGURATION.replace_DEFAULT_DEVICE_PREFIX_atcCs|jSr rr)rrrget_DEFAULT_IMAGE_PERSISTENTsz5OPENNEBULA_CONFIGURATION.get_DEFAULT_IMAGE_PERSISTENTcCs ||_dSr r)r#rrrrset_DEFAULT_IMAGE_PERSISTENTsz5OPENNEBULA_CONFIGURATION.set_DEFAULT_IMAGE_PERSISTENTcCs|j|dSr )rr%rrrradd_DEFAULT_IMAGE_PERSISTENTsz5OPENNEBULA_CONFIGURATION.add_DEFAULT_IMAGE_PERSISTENTcCs|j||dSr )rrrrrr"insert_DEFAULT_IMAGE_PERSISTENT_atsz;OPENNEBULA_CONFIGURATION.insert_DEFAULT_IMAGE_PERSISTENT_atcCs||j|<dSr rrrrr#replace_DEFAULT_IMAGE_PERSISTENT_atszOPENNEBULA_CONFIGURATION.get_DEFAULT_VDC_CLUSTER_DATASTORE_ACLcCs ||_dSr r)r#rrrr%set_DEFAULT_VDC_CLUSTER_DATASTORE_ACLsz>OPENNEBULA_CONFIGURATION.set_DEFAULT_VDC_CLUSTER_DATASTORE_ACLcCs|j|dSr )rr%rrrr%add_DEFAULT_VDC_CLUSTER_DATASTORE_ACLsz>OPENNEBULA_CONFIGURATION.add_DEFAULT_VDC_CLUSTER_DATASTORE_ACLcCs|j||dSr )rrrrrr+insert_DEFAULT_VDC_CLUSTER_DATASTORE_ACL_atszDOPENNEBULA_CONFIGURATION.insert_DEFAULT_VDC_CLUSTER_DATASTORE_ACL_atcCs||j|<dSr rrrrr,replace_DEFAULT_VDC_CLUSTER_DATASTORE_ACL_atszEOPENNEBULA_CONFIGURATION.replace_DEFAULT_VDC_CLUSTER_DATASTORE_ACL_atcCs|jSr rr)rrr get_DEFAULT_VDC_CLUSTER_HOST_ACLsz9OPENNEBULA_CONFIGURATION.get_DEFAULT_VDC_CLUSTER_HOST_ACLcCs ||_dSr r)r#rrrr set_DEFAULT_VDC_CLUSTER_HOST_ACLsz9OPENNEBULA_CONFIGURATION.set_DEFAULT_VDC_CLUSTER_HOST_ACLcCs|j|dSr )rr%rrrr add_DEFAULT_VDC_CLUSTER_HOST_ACLsz9OPENNEBULA_CONFIGURATION.add_DEFAULT_VDC_CLUSTER_HOST_ACLcCs|j||dSr )rrrrrr&insert_DEFAULT_VDC_CLUSTER_HOST_ACL_atsz?OPENNEBULA_CONFIGURATION.insert_DEFAULT_VDC_CLUSTER_HOST_ACL_atcCs||j|<dSr rrrrr'replace_DEFAULT_VDC_CLUSTER_HOST_ACL_atsz@OPENNEBULA_CONFIGURATION.replace_DEFAULT_VDC_CLUSTER_HOST_ACL_atcCs|jSr rr)rrrget_DEFAULT_VDC_CLUSTER_NET_ACLsz8OPENNEBULA_CONFIGURATION.get_DEFAULT_VDC_CLUSTER_NET_ACLcCs ||_dSr r)r#rrrrset_DEFAULT_VDC_CLUSTER_NET_ACLsz8OPENNEBULA_CONFIGURATION.set_DEFAULT_VDC_CLUSTER_NET_ACLcCs|j|dSr )rr%rrrradd_DEFAULT_VDC_CLUSTER_NET_ACLsz8OPENNEBULA_CONFIGURATION.add_DEFAULT_VDC_CLUSTER_NET_ACLcCs|j||dSr )rrrrrr%insert_DEFAULT_VDC_CLUSTER_NET_ACL_atsz>OPENNEBULA_CONFIGURATION.insert_DEFAULT_VDC_CLUSTER_NET_ACL_atcCs||j|<dSr rrrrr&replace_DEFAULT_VDC_CLUSTER_NET_ACL_atsz?OPENNEBULA_CONFIGURATION.replace_DEFAULT_VDC_CLUSTER_NET_ACL_atcCs|jSr rr)rrrget_DEFAULT_VDC_DATASTORE_ACLsz6OPENNEBULA_CONFIGURATION.get_DEFAULT_VDC_DATASTORE_ACLcCs ||_dSr r)r#rrrrset_DEFAULT_VDC_DATASTORE_ACLsz6OPENNEBULA_CONFIGURATION.set_DEFAULT_VDC_DATASTORE_ACLcCs|j|dSr )rr%rrrradd_DEFAULT_VDC_DATASTORE_ACLsz6OPENNEBULA_CONFIGURATION.add_DEFAULT_VDC_DATASTORE_ACLcCs|j||dSr )rrrrrr#insert_DEFAULT_VDC_DATASTORE_ACL_atszsz2OPENNEBULA_CONFIGURATION.add_IMAGE_RESTRICTED_ATTRcCs|j||dSr )rrrrrrinsert_IMAGE_RESTRICTED_ATTR_at@sz8OPENNEBULA_CONFIGURATION.insert_IMAGE_RESTRICTED_ATTR_atcCs||j|<dSr r rrrr replace_IMAGE_RESTRICTED_ATTR_atBsz9OPENNEBULA_CONFIGURATION.replace_IMAGE_RESTRICTED_ATTR_atcCs|jSr rr)rrrrDsz#OPENNEBULA_CONFIGURATION.get_IM_MADcCs ||_dSr rrrrrrFsz#OPENNEBULA_CONFIGURATION.set_IM_MADcCs|j|dSr )rr%rrrr add_IM_MADHsz#OPENNEBULA_CONFIGURATION.add_IM_MADcCs|j||dSr )rrrrrrinsert_IM_MAD_atJsz)OPENNEBULA_CONFIGURATION.insert_IM_MAD_atcCs||j|<dSr rrrrrreplace_IM_MAD_atLsz*OPENNEBULA_CONFIGURATION.replace_IM_MAD_atcCs|jSr rr)rrrget_INHERIT_DATASTORE_ATTRNsz3OPENNEBULA_CONFIGURATION.get_INHERIT_DATASTORE_ATTRcCs ||_dSr r)r#rrrrset_INHERIT_DATASTORE_ATTRPsz3OPENNEBULA_CONFIGURATION.set_INHERIT_DATASTORE_ATTRcCs|j|dSr )rr%rrrradd_INHERIT_DATASTORE_ATTRRsz3OPENNEBULA_CONFIGURATION.add_INHERIT_DATASTORE_ATTRcCs|j||dSr )rrrrrr insert_INHERIT_DATASTORE_ATTR_atTsz9OPENNEBULA_CONFIGURATION.insert_INHERIT_DATASTORE_ATTR_atcCs||j|<dSr rrrrr!replace_INHERIT_DATASTORE_ATTR_atVsz:OPENNEBULA_CONFIGURATION.replace_INHERIT_DATASTORE_ATTR_atcCs|jSr rr)rrrget_INHERIT_IMAGE_ATTRXsz/OPENNEBULA_CONFIGURATION.get_INHERIT_IMAGE_ATTRcCs ||_dSr r)r#rrrrset_INHERIT_IMAGE_ATTRZsz/OPENNEBULA_CONFIGURATION.set_INHERIT_IMAGE_ATTRcCs|j|dSr )rr%rrrradd_INHERIT_IMAGE_ATTR\sz/OPENNEBULA_CONFIGURATION.add_INHERIT_IMAGE_ATTRcCs|j||dSr )rrrrrrinsert_INHERIT_IMAGE_ATTR_at^sz5OPENNEBULA_CONFIGURATION.insert_INHERIT_IMAGE_ATTR_atcCs||j|<dSr rrrrrreplace_INHERIT_IMAGE_ATTR_at`sz6OPENNEBULA_CONFIGURATION.replace_INHERIT_IMAGE_ATTR_atcCs|jSr rr)rrrget_INHERIT_VNET_ATTRbsz.OPENNEBULA_CONFIGURATION.get_INHERIT_VNET_ATTRcCs ||_dSr r)r#rrrrset_INHERIT_VNET_ATTRdsz.OPENNEBULA_CONFIGURATION.set_INHERIT_VNET_ATTRcCs|j|dSr )rr%rrrradd_INHERIT_VNET_ATTRfsz.OPENNEBULA_CONFIGURATION.add_INHERIT_VNET_ATTRcCs|j||dSr )rrrrrrinsert_INHERIT_VNET_ATTR_athsz4OPENNEBULA_CONFIGURATION.insert_INHERIT_VNET_ATTR_atcCs||j|<dSr rrrrrreplace_INHERIT_VNET_ATTR_atjsz5OPENNEBULA_CONFIGURATION.replace_INHERIT_VNET_ATTR_atcCs|jSr rr)rrr get_IPAM_MADlsz%OPENNEBULA_CONFIGURATION.get_IPAM_MADcCs ||_dSr r%)r#rrrr set_IPAM_MADnsz%OPENNEBULA_CONFIGURATION.set_IPAM_MADcCs|j|dSr )rr%rrrr add_IPAM_MADpsz%OPENNEBULA_CONFIGURATION.add_IPAM_MADcCs|j||dSr )rrrrrrinsert_IPAM_MAD_atrsz+OPENNEBULA_CONFIGURATION.insert_IPAM_MAD_atcCs||j|<dSr r%rrrrreplace_IPAM_MAD_attsz,OPENNEBULA_CONFIGURATION.replace_IPAM_MAD_atcCs|jSr rr)rrrget_KEEPALIVE_MAX_CONNvsz/OPENNEBULA_CONFIGURATION.get_KEEPALIVE_MAX_CONNcCs ||_dSr r+)r#rrrrset_KEEPALIVE_MAX_CONNxsz/OPENNEBULA_CONFIGURATION.set_KEEPALIVE_MAX_CONNcCs|j|dSr )rr%rrrradd_KEEPALIVE_MAX_CONNzsz/OPENNEBULA_CONFIGURATION.add_KEEPALIVE_MAX_CONNcCs|j||dSr )rrrrrrinsert_KEEPALIVE_MAX_CONN_at|sz5OPENNEBULA_CONFIGURATION.insert_KEEPALIVE_MAX_CONN_atcCs||j|<dSr r+rrrrreplace_KEEPALIVE_MAX_CONN_at~sz6OPENNEBULA_CONFIGURATION.replace_KEEPALIVE_MAX_CONN_atcCs|jSr rr)rrrget_KEEPALIVE_TIMEOUTsz.OPENNEBULA_CONFIGURATION.get_KEEPALIVE_TIMEOUTcCs ||_dSr r1)r#rrrrset_KEEPALIVE_TIMEOUTsz.OPENNEBULA_CONFIGURATION.set_KEEPALIVE_TIMEOUTcCs|j|dSr )rr%rrrradd_KEEPALIVE_TIMEOUTsz.OPENNEBULA_CONFIGURATION.add_KEEPALIVE_TIMEOUTcCs|j||dSr )rrrrrrinsert_KEEPALIVE_TIMEOUT_atsz4OPENNEBULA_CONFIGURATION.insert_KEEPALIVE_TIMEOUT_atcCs||j|<dSr r1rrrrreplace_KEEPALIVE_TIMEOUT_atsz5OPENNEBULA_CONFIGURATION.replace_KEEPALIVE_TIMEOUT_atcCs|jSr rr)rrrget_LISTEN_ADDRESSsz+OPENNEBULA_CONFIGURATION.get_LISTEN_ADDRESScCs ||_dSr r7)r#rrrrset_LISTEN_ADDRESSsz+OPENNEBULA_CONFIGURATION.set_LISTEN_ADDRESScCs|j|dSr )rr%rrrradd_LISTEN_ADDRESSsz+OPENNEBULA_CONFIGURATION.add_LISTEN_ADDRESScCs|j||dSr )rrrrrrinsert_LISTEN_ADDRESS_atsz1OPENNEBULA_CONFIGURATION.insert_LISTEN_ADDRESS_atcCs||j|<dSr r7rrrrreplace_LISTEN_ADDRESS_atsz2OPENNEBULA_CONFIGURATION.replace_LISTEN_ADDRESS_atcCs|jSr rr)rrrget_LOGsz OPENNEBULA_CONFIGURATION.get_LOGcCs ||_dSr r=)r#rrrrset_LOGsz OPENNEBULA_CONFIGURATION.set_LOGcCs|j|dSr )rr%rrrradd_LOGsz OPENNEBULA_CONFIGURATION.add_LOGcCs|j||dSr )rrrrrr insert_LOG_atsz&OPENNEBULA_CONFIGURATION.insert_LOG_atcCs||j|<dSr r=rrrrreplace_LOG_atsz'OPENNEBULA_CONFIGURATION.replace_LOG_atcCs|jSr rr)rrrget_LOG_CALL_FORMATsz,OPENNEBULA_CONFIGURATION.get_LOG_CALL_FORMATcCs ||_dSr rC)r#rrrrset_LOG_CALL_FORMATsz,OPENNEBULA_CONFIGURATION.set_LOG_CALL_FORMATcCs|j|dSr )rr%rrrradd_LOG_CALL_FORMATsz,OPENNEBULA_CONFIGURATION.add_LOG_CALL_FORMATcCs|j||dSr )rrrrrrinsert_LOG_CALL_FORMAT_atsz2OPENNEBULA_CONFIGURATION.insert_LOG_CALL_FORMAT_atcCs||j|<dSr rCrrrrreplace_LOG_CALL_FORMAT_atsz3OPENNEBULA_CONFIGURATION.replace_LOG_CALL_FORMAT_atcCs|jSr rr)rrrget_MAC_PREFIXsz'OPENNEBULA_CONFIGURATION.get_MAC_PREFIXcCs ||_dSr rI)r#rrrrset_MAC_PREFIXsz'OPENNEBULA_CONFIGURATION.set_MAC_PREFIXcCs|j|dSr )rr%rrrradd_MAC_PREFIXsz'OPENNEBULA_CONFIGURATION.add_MAC_PREFIXcCs|j||dSr )rrrrrrinsert_MAC_PREFIX_atsz-OPENNEBULA_CONFIGURATION.insert_MAC_PREFIX_atcCs||j|<dSr rIrrrrreplace_MAC_PREFIX_atsz.OPENNEBULA_CONFIGURATION.replace_MAC_PREFIX_atcCs|jSr rr)rrrget_MANAGER_TIMERsz*OPENNEBULA_CONFIGURATION.get_MANAGER_TIMERcCs ||_dSr rO)r#rrrrset_MANAGER_TIMERsz*OPENNEBULA_CONFIGURATION.set_MANAGER_TIMERcCs|j|dSr )rr%rrrradd_MANAGER_TIMERsz*OPENNEBULA_CONFIGURATION.add_MANAGER_TIMERcCs|j||dSr )rrrrrrinsert_MANAGER_TIMER_atsz0OPENNEBULA_CONFIGURATION.insert_MANAGER_TIMER_atcCs||j|<dSr rOrrrrreplace_MANAGER_TIMER_atsz1OPENNEBULA_CONFIGURATION.replace_MANAGER_TIMER_atcCs|jSr rr)rrrrsz'OPENNEBULA_CONFIGURATION.get_MARKET_MADcCs ||_dSr rrrrrrsz'OPENNEBULA_CONFIGURATION.set_MARKET_MADcCs|j|dSr )rr%rrrradd_MARKET_MADsz'OPENNEBULA_CONFIGURATION.add_MARKET_MADcCs|j||dSr )rrrrrrinsert_MARKET_MAD_atsz-OPENNEBULA_CONFIGURATION.insert_MARKET_MAD_atcCs||j|<dSr rrrrrreplace_MARKET_MAD_atsz.OPENNEBULA_CONFIGURATION.replace_MARKET_MAD_atcCs|jSr rr)rrrget_MARKET_MAD_CONFsz,OPENNEBULA_CONFIGURATION.get_MARKET_MAD_CONFcCs ||_dSr rX)r#rrrrset_MARKET_MAD_CONFsz,OPENNEBULA_CONFIGURATION.set_MARKET_MAD_CONFcCs|j|dSr )rr%rrrradd_MARKET_MAD_CONFsz,OPENNEBULA_CONFIGURATION.add_MARKET_MAD_CONFcCs|j||dSr )rrrrrrinsert_MARKET_MAD_CONF_atsz2OPENNEBULA_CONFIGURATION.insert_MARKET_MAD_CONF_atcCs||j|<dSr rXrrrrreplace_MARKET_MAD_CONF_atsz3OPENNEBULA_CONFIGURATION.replace_MARKET_MAD_CONF_atcCs|jSr rr)rrrget_MAX_BACKUPSsz(OPENNEBULA_CONFIGURATION.get_MAX_BACKUPScCs ||_dSr r^)r#rrrrset_MAX_BACKUPSsz(OPENNEBULA_CONFIGURATION.set_MAX_BACKUPScCs|jSr rr)rrrget_MAX_BACKUPS_HOSTsz-OPENNEBULA_CONFIGURATION.get_MAX_BACKUPS_HOSTcCs ||_dSr ra)r#rrrrset_MAX_BACKUPS_HOSTsz-OPENNEBULA_CONFIGURATION.set_MAX_BACKUPS_HOSTcCs|jSr r r)rrr get_MAX_CONNsz%OPENNEBULA_CONFIGURATION.get_MAX_CONNcCs ||_dSr rd)r#r rrr set_MAX_CONNsz%OPENNEBULA_CONFIGURATION.set_MAX_CONNcCs|jSr r r)rrrget_MAX_CONN_BACKLOGsz-OPENNEBULA_CONFIGURATION.get_MAX_CONN_BACKLOGcCs ||_dSr rg)r#r rrrset_MAX_CONN_BACKLOGsz-OPENNEBULA_CONFIGURATION.set_MAX_CONN_BACKLOGcCs|jSr r r)rrrget_MESSAGE_SIZEsz)OPENNEBULA_CONFIGURATION.get_MESSAGE_SIZEcCs ||_dSr rj)r#r rrrset_MESSAGE_SIZEsz)OPENNEBULA_CONFIGURATION.set_MESSAGE_SIZEcCs|jSr rr)rrr!get_MONITORING_INTERVAL_DATASTOREsz:OPENNEBULA_CONFIGURATION.get_MONITORING_INTERVAL_DATASTOREcCs ||_dSr rm)r#rrrr!set_MONITORING_INTERVAL_DATASTOREsz:OPENNEBULA_CONFIGURATION.set_MONITORING_INTERVAL_DATASTOREcCs|jSr rr)rrr!get_MONITORING_INTERVAL_DB_UPDATEsz:OPENNEBULA_CONFIGURATION.get_MONITORING_INTERVAL_DB_UPDATEcCs ||_dSr rp)r#rrrr!set_MONITORING_INTERVAL_DB_UPDATEsz:OPENNEBULA_CONFIGURATION.set_MONITORING_INTERVAL_DB_UPDATEcCs|jSr rr)rrrget_MONITORING_INTERVAL_HOSTsz5OPENNEBULA_CONFIGURATION.get_MONITORING_INTERVAL_HOSTcCs ||_dSr rs)r#rrrrset_MONITORING_INTERVAL_HOSTsz5OPENNEBULA_CONFIGURATION.set_MONITORING_INTERVAL_HOSTcCs|jSr rr)rrrget_MONITORING_INTERVAL_MARKETsz7OPENNEBULA_CONFIGURATION.get_MONITORING_INTERVAL_MARKETcCs ||_dSr rv)r#rrrrset_MONITORING_INTERVAL_MARKETsz7OPENNEBULA_CONFIGURATION.set_MONITORING_INTERVAL_MARKETcCs|jSr rr)rrrget_MONITORING_INTERVAL_VMsz3OPENNEBULA_CONFIGURATION.get_MONITORING_INTERVAL_VMcCs ||_dSr ry)r#rrrrset_MONITORING_INTERVAL_VMsz3OPENNEBULA_CONFIGURATION.set_MONITORING_INTERVAL_VMcCs|jSr rr)rrrget_NETWORK_SIZEsz)OPENNEBULA_CONFIGURATION.get_NETWORK_SIZEcCs ||_dSr r|)r#rrrrset_NETWORK_SIZEsz)OPENNEBULA_CONFIGURATION.set_NETWORK_SIZEcCs|jSr rr)rrr get_ONE_KEYsz$OPENNEBULA_CONFIGURATION.get_ONE_KEYcCs ||_dSr r)r#rrrr set_ONE_KEYsz$OPENNEBULA_CONFIGURATION.set_ONE_KEYcCs|j|dSr )rr%rrrr add_ONE_KEYsz$OPENNEBULA_CONFIGURATION.add_ONE_KEYcCs|j||dSr )rrrrrrinsert_ONE_KEY_atsz*OPENNEBULA_CONFIGURATION.insert_ONE_KEY_atcCs||j|<dSr rrrrrreplace_ONE_KEY_atsz+OPENNEBULA_CONFIGURATION.replace_ONE_KEY_atcCs|jSr rr)rrrget_PCI_PASSTHROUGH_BUSsz0OPENNEBULA_CONFIGURATION.get_PCI_PASSTHROUGH_BUScCs ||_dSr r)r#rrrrset_PCI_PASSTHROUGH_BUSsz0OPENNEBULA_CONFIGURATION.set_PCI_PASSTHROUGH_BUScCs|jSr rr)rrrget_PORT sz!OPENNEBULA_CONFIGURATION.get_PORTcCs ||_dSr rr#rrrrset_PORT sz!OPENNEBULA_CONFIGURATION.set_PORTcCs|jSr r!r)rrrget_RAFTsz!OPENNEBULA_CONFIGURATION.get_RAFTcCs ||_dSr r)r#r!rrrset_RAFTsz!OPENNEBULA_CONFIGURATION.set_RAFTcCs|jSr r#r)rrr get_RPC_LOGsz$OPENNEBULA_CONFIGURATION.get_RPC_LOGcCs ||_dSr r)r#r#rrr set_RPC_LOGsz$OPENNEBULA_CONFIGURATION.set_RPC_LOGcCs|jSr r%r)rrrget_SCRIPTS_REMOTE_DIRsz/OPENNEBULA_CONFIGURATION.get_SCRIPTS_REMOTE_DIRcCs ||_dSr r)r#r%rrrset_SCRIPTS_REMOTE_DIRsz/OPENNEBULA_CONFIGURATION.set_SCRIPTS_REMOTE_DIRcCs|jSr r'r)rrrget_SESSION_EXPIRATION_TIMEsz4OPENNEBULA_CONFIGURATION.get_SESSION_EXPIRATION_TIMEcCs ||_dSr r)r#r'rrrset_SESSION_EXPIRATION_TIMEsz4OPENNEBULA_CONFIGURATION.set_SESSION_EXPIRATION_TIMEcCs|jSr r)r)rrrget_SHOWBACK_ONLY_RUNNINGsz2OPENNEBULA_CONFIGURATION.get_SHOWBACK_ONLY_RUNNINGcCs ||_dSr r)r#r)rrrset_SHOWBACK_ONLY_RUNNING sz2OPENNEBULA_CONFIGURATION.set_SHOWBACK_ONLY_RUNNINGcCs|jSr r+r)rrr get_TIMEOUT"sz$OPENNEBULA_CONFIGURATION.get_TIMEOUTcCs ||_dSr rr#r+rrr set_TIMEOUT$sz$OPENNEBULA_CONFIGURATION.set_TIMEOUTcCs|jSr r?r)rrrr@&sz#OPENNEBULA_CONFIGURATION.get_TM_MADcCs ||_dSr r?rArrrrB(sz#OPENNEBULA_CONFIGURATION.set_TM_MADcCs|j|dSr )rr%rrrr add_TM_MAD*sz#OPENNEBULA_CONFIGURATION.add_TM_MADcCs|j||dSr )rrrrrrinsert_TM_MAD_at,sz)OPENNEBULA_CONFIGURATION.insert_TM_MAD_atcCs||j|<dSr r?rrrrreplace_TM_MAD_at.sz*OPENNEBULA_CONFIGURATION.replace_TM_MAD_atcCs|jSr r-r)rrrget_TM_MAD_CONF0sz(OPENNEBULA_CONFIGURATION.get_TM_MAD_CONFcCs ||_dSr r)r#r-rrrset_TM_MAD_CONF2sz(OPENNEBULA_CONFIGURATION.set_TM_MAD_CONFcCs|j|dSr )r-r%rrrradd_TM_MAD_CONF4sz(OPENNEBULA_CONFIGURATION.add_TM_MAD_CONFcCs|j||dSr )r-rrrrrinsert_TM_MAD_CONF_at6sz.OPENNEBULA_CONFIGURATION.insert_TM_MAD_CONF_atcCs||j|<dSr rrrrrreplace_TM_MAD_CONF_at8sz/OPENNEBULA_CONFIGURATION.replace_TM_MAD_CONF_atcCs|jSr r/r)rrrget_USER_ENCRYPTED_ATTR:sz0OPENNEBULA_CONFIGURATION.get_USER_ENCRYPTED_ATTRcCs ||_dSr r)r#r/rrrset_USER_ENCRYPTED_ATTR<sz0OPENNEBULA_CONFIGURATION.set_USER_ENCRYPTED_ATTRcCs|j|dSr )r/r%rrrradd_USER_ENCRYPTED_ATTR>sz0OPENNEBULA_CONFIGURATION.add_USER_ENCRYPTED_ATTRcCs|j||dSr )r/rrrrrinsert_USER_ENCRYPTED_ATTR_at@sz6OPENNEBULA_CONFIGURATION.insert_USER_ENCRYPTED_ATTR_atcCs||j|<dSr rrrrrreplace_USER_ENCRYPTED_ATTR_atBsz7OPENNEBULA_CONFIGURATION.replace_USER_ENCRYPTED_ATTR_atcCs|jSr r1r)rrrget_USER_RESTRICTED_ATTRDsz1OPENNEBULA_CONFIGURATION.get_USER_RESTRICTED_ATTRcCs ||_dSr r)r#r1rrrset_USER_RESTRICTED_ATTRFsz1OPENNEBULA_CONFIGURATION.set_USER_RESTRICTED_ATTRcCs|j|dSr )r1r%rrrradd_USER_RESTRICTED_ATTRHsz1OPENNEBULA_CONFIGURATION.add_USER_RESTRICTED_ATTRcCs|j||dSr )r1rrrrrinsert_USER_RESTRICTED_ATTR_atJsz7OPENNEBULA_CONFIGURATION.insert_USER_RESTRICTED_ATTR_atcCs||j|<dSr rrrrrreplace_USER_RESTRICTED_ATTR_atLsz8OPENNEBULA_CONFIGURATION.replace_USER_RESTRICTED_ATTR_atcCs|jSr r3r)rrr get_VLAN_IDSNsz%OPENNEBULA_CONFIGURATION.get_VLAN_IDScCs ||_dSr r)r#r3rrr set_VLAN_IDSPsz%OPENNEBULA_CONFIGURATION.set_VLAN_IDScCs|jSr r5r)rrrget_VM_ADMIN_OPERATIONSRsz0OPENNEBULA_CONFIGURATION.get_VM_ADMIN_OPERATIONScCs ||_dSr r)r#r5rrrset_VM_ADMIN_OPERATIONSTsz0OPENNEBULA_CONFIGURATION.set_VM_ADMIN_OPERATIONScCs|jSr r7r)rrrget_VM_ENCRYPTED_ATTRVsz.OPENNEBULA_CONFIGURATION.get_VM_ENCRYPTED_ATTRcCs ||_dSr r)r#r7rrrset_VM_ENCRYPTED_ATTRXsz.OPENNEBULA_CONFIGURATION.set_VM_ENCRYPTED_ATTRcCs|j|dSr )r7r%rrrradd_VM_ENCRYPTED_ATTRZsz.OPENNEBULA_CONFIGURATION.add_VM_ENCRYPTED_ATTRcCs|j||dSr )r7rrrrrinsert_VM_ENCRYPTED_ATTR_at\sz4OPENNEBULA_CONFIGURATION.insert_VM_ENCRYPTED_ATTR_atcCs||j|<dSr rrrrrreplace_VM_ENCRYPTED_ATTR_at^sz5OPENNEBULA_CONFIGURATION.replace_VM_ENCRYPTED_ATTR_atcCs|jSr r;r)rrrr<`sz#OPENNEBULA_CONFIGURATION.get_VM_MADcCs ||_dSr r;r=rrrr>bsz#OPENNEBULA_CONFIGURATION.set_VM_MADcCs|j|dSr )rr%rrrr add_VM_MADdsz#OPENNEBULA_CONFIGURATION.add_VM_MADcCs|j||dSr )rrrrrrinsert_VM_MAD_atfsz)OPENNEBULA_CONFIGURATION.insert_VM_MAD_atcCs||j|<dSr r;rrrrreplace_VM_MAD_athsz*OPENNEBULA_CONFIGURATION.replace_VM_MAD_atcCs|jSr r9r)rrrget_VM_MANAGE_OPERATIONSjsz1OPENNEBULA_CONFIGURATION.get_VM_MANAGE_OPERATIONScCs ||_dSr r)r#r9rrrset_VM_MANAGE_OPERATIONSlsz1OPENNEBULA_CONFIGURATION.set_VM_MANAGE_OPERATIONScCs|jSr r;r)rrr!get_VM_MONITORING_EXPIRATION_TIMEnsz:OPENNEBULA_CONFIGURATION.get_VM_MONITORING_EXPIRATION_TIMEcCs ||_dSr r)r#r;rrr!set_VM_MONITORING_EXPIRATION_TIMEpsz:OPENNEBULA_CONFIGURATION.set_VM_MONITORING_EXPIRATION_TIMEcCs|j|dSr )r;r%rrrr!add_VM_MONITORING_EXPIRATION_TIMErsz:OPENNEBULA_CONFIGURATION.add_VM_MONITORING_EXPIRATION_TIMEcCs|j||dSr )r;rrrrr'insert_VM_MONITORING_EXPIRATION_TIME_attsz@OPENNEBULA_CONFIGURATION.insert_VM_MONITORING_EXPIRATION_TIME_atcCs||j|<dSr rrrrr(replace_VM_MONITORING_EXPIRATION_TIME_atvszAOPENNEBULA_CONFIGURATION.replace_VM_MONITORING_EXPIRATION_TIME_atcCs|jSr r=r)rrrget_VM_RESTRICTED_ATTRxsz/OPENNEBULA_CONFIGURATION.get_VM_RESTRICTED_ATTRcCs ||_dSr r)r#r=rrrset_VM_RESTRICTED_ATTRzsz/OPENNEBULA_CONFIGURATION.set_VM_RESTRICTED_ATTRcCs|j|dSr )r=r%rrrradd_VM_RESTRICTED_ATTR|sz/OPENNEBULA_CONFIGURATION.add_VM_RESTRICTED_ATTRcCs|j||dSr )r=rrrrrinsert_VM_RESTRICTED_ATTR_at~sz5OPENNEBULA_CONFIGURATION.insert_VM_RESTRICTED_ATTR_atcCs||j|<dSr rrrrrreplace_VM_RESTRICTED_ATTR_atsz6OPENNEBULA_CONFIGURATION.replace_VM_RESTRICTED_ATTR_atcCs|jSr r?r)rrrget_VM_SNAPSHOT_FACTORsz/OPENNEBULA_CONFIGURATION.get_VM_SNAPSHOT_FACTORcCs ||_dSr r)r#r?rrrset_VM_SNAPSHOT_FACTORsz/OPENNEBULA_CONFIGURATION.set_VM_SNAPSHOT_FACTORcCs|jSr rAr)rrrget_VM_SUBMIT_ON_HOLDsz.OPENNEBULA_CONFIGURATION.get_VM_SUBMIT_ON_HOLDcCs ||_dSr r)r#rArrrset_VM_SUBMIT_ON_HOLDsz.OPENNEBULA_CONFIGURATION.set_VM_SUBMIT_ON_HOLDcCs|jSr rDr)rrrget_VM_USE_OPERATIONSsz.OPENNEBULA_CONFIGURATION.get_VM_USE_OPERATIONScCs ||_dSr r)r#rDrrrset_VM_USE_OPERATIONSsz.OPENNEBULA_CONFIGURATION.set_VM_USE_OPERATIONScCs|j|dSr )rDr%rrrradd_VM_USE_OPERATIONSsz.OPENNEBULA_CONFIGURATION.add_VM_USE_OPERATIONScCs|j||dSr )rDrrrrrinsert_VM_USE_OPERATIONS_atsz4OPENNEBULA_CONFIGURATION.insert_VM_USE_OPERATIONS_atcCs||j|<dSr rrrrrreplace_VM_USE_OPERATIONS_atsz5OPENNEBULA_CONFIGURATION.replace_VM_USE_OPERATIONS_atcCs|jSr rFr)rrr get_VNC_PORTSsz&OPENNEBULA_CONFIGURATION.get_VNC_PORTScCs ||_dSr r)r#rFrrr set_VNC_PORTSsz&OPENNEBULA_CONFIGURATION.set_VNC_PORTScCs|jSr rHr)rrrget_VNET_ENCRYPTED_ATTRsz0OPENNEBULA_CONFIGURATION.get_VNET_ENCRYPTED_ATTRcCs ||_dSr r)r#rHrrrset_VNET_ENCRYPTED_ATTRsz0OPENNEBULA_CONFIGURATION.set_VNET_ENCRYPTED_ATTRcCs|j|dSr )rHr%rrrradd_VNET_ENCRYPTED_ATTRsz0OPENNEBULA_CONFIGURATION.add_VNET_ENCRYPTED_ATTRcCs|j||dSr )rHrrrrrinsert_VNET_ENCRYPTED_ATTR_atsz6OPENNEBULA_CONFIGURATION.insert_VNET_ENCRYPTED_ATTR_atcCs||j|<dSr rrrrrreplace_VNET_ENCRYPTED_ATTR_atsz7OPENNEBULA_CONFIGURATION.replace_VNET_ENCRYPTED_ATTR_atcCs|jSr rJr)rrrget_VNET_RESTRICTED_ATTRsz1OPENNEBULA_CONFIGURATION.get_VNET_RESTRICTED_ATTRcCs ||_dSr r)r#rJrrrset_VNET_RESTRICTED_ATTRsz1OPENNEBULA_CONFIGURATION.set_VNET_RESTRICTED_ATTRcCs|j|dSr )rJr%rrrradd_VNET_RESTRICTED_ATTRsz1OPENNEBULA_CONFIGURATION.add_VNET_RESTRICTED_ATTRcCs|j||dSr )rJrrrrrinsert_VNET_RESTRICTED_ATTR_atsz7OPENNEBULA_CONFIGURATION.insert_VNET_RESTRICTED_ATTR_atcCs||j|<dSr rrrrrreplace_VNET_RESTRICTED_ATTR_atsz8OPENNEBULA_CONFIGURATION.replace_VNET_RESTRICTED_ATTR_atcCs|jSr rLr)rrrget_VN_MAD_CONFsz(OPENNEBULA_CONFIGURATION.get_VN_MAD_CONFcCs ||_dSr r)r#rLrrrset_VN_MAD_CONFsz(OPENNEBULA_CONFIGURATION.set_VN_MAD_CONFcCs|j|dSr )rLr%rrrradd_VN_MAD_CONFsz(OPENNEBULA_CONFIGURATION.add_VN_MAD_CONFcCs|j||dSr )rLrrrrrinsert_VN_MAD_CONF_atsz.OPENNEBULA_CONFIGURATION.insert_VN_MAD_CONF_atcCs||j|<dSr rrrrrreplace_VN_MAD_CONF_atsz/OPENNEBULA_CONFIGURATION.replace_VN_MAD_CONF_atcCs|jSr rNr)rrr get_VXLAN_IDSsz&OPENNEBULA_CONFIGURATION.get_VXLAN_IDScCs ||_dSr r)r#rNrrr set_VXLAN_IDSsz&OPENNEBULA_CONFIGURATION.set_VXLAN_IDScCsvd}|dk rrtrr|jdk rrt|tsF|}|jd||ddS||j|sr|jdt||jfd}|SNTHValue "%(value)s"%(lineno)s is not of the correct base simple type (str)rxlinenoFz6Value "%s" does not match xsd pattern restrictions: %s) Validate_simpletypes_rr r{rr(r/validate_ENABLE_OTHER_PERMISSIONSType_patterns_rfr#rxrrrrrrs z>OPENNEBULA_CONFIGURATION.validate_ENABLE_OTHER_PERMISSIONSType^([yY][eE][sS])$ ^([nN][oO])$cCsvd}|dk rrtrr|jdk rrt|tsF|}|jd||ddS||j|sr|jdt||jfd}|Sr) rrr r{rr(r(validate_VM_SUBMIT_ON_HOLDType_patterns_rfrrrrrBs z7OPENNEBULA_CONFIGURATION.validate_VM_SUBMIT_ON_HOLDTypecCs\|jsP|jsP|jsP|jsP|jdk sP|jdk sP|jsP|jsP|jsP|j sP|j dk sP|j sP|j sP|j sP|jsP|jsP|jsP|jsP|jsP|jsP|jsP|jsP|jsP|jsP|jsP|jsP|jsP|jdk sP|jdk sP|jdk sP|jsP|jdk sP|j dk sP|j!sP|j"sP|j#sP|j$sP|j%sP|j&sP|j'sP|j(sP|j)sP|j*sP|j+sP|j,sP|j-sP|j.sP|j/sP|j0sP|j1sP|j2dk sP|j3dk sP|j4dk sP|j5dk sP|j6dk sP|j7dk sP|j8dk sP|j9dk sP|j:dk sP|j;dk sP|jdk sP|j?dk sP|j@dk sP|jAdk sP|jBdk sP|jCdk sP|jDdk sP|jEdk sP|jFsP|jGsP|jHsP|jIsP|jJdk sP|jKdk sP|jLsP|jMsP|jNdk sP|jOsP|jPsP|jQdk sP|jRdk sP|jSsP|jTdk sP|jUsP|jVsP|jWsP|jXdk rTdSdSdSr)Yrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r rrrrrrrrrr!r#r%r'r)r+rr-r/r1r3r5r7rr9r;r=r?rArDrFrHrJrLrNr)rrrrsh      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY[z%OPENNEBULA_CONFIGURATION.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW5 s(      zOPENNEBULA_CONFIGURATION.exportcCsdSr rrrrrrL sz*OPENNEBULA_CONFIGURATION._exportAttributesFc@ Cs|r d}nd}|jD]R} tr,|jr,|jdnd}t||||d|||jt| dd||fq|jD]2} tr|j r|j dnd}| j |||dd|dqn|j D]2} tr|j r|j dnd}| j |||dd |dq|j D]R} tr|jr|jdnd}t||||d |||jt| d d||fq|jdk rtrZ|jrZ|jdnd}t||||d |||jt|jd d||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jD]X} tr|jr|jdnd}t||||d|||jt| dd||fq|jD]X}trx|jrx|jdnd}t||||d|||jt|dd||fq\|jD]X}tr|jr|jdnd}t||||d|||jt|dd||fq|jD]8}tr8|jr8|jdnd}|j |||dd|dq|jdk rtrz|jrz|jdnd}|jj |||dd|d|jD]X}tr|jr|jdnd}t||||d|||jt|dd||fq|jD]X}tr|j r|j dnd}t||||d|||jt|dd||fq|j!D]8}trx|j"rx|j"dnd}|j |||dd|dq\|j#D]X}tr|j$r|j$dnd}t||||d|||jt|dd||fq|j%D]X}tr|j&r|j&dnd}t||||d|||jt|d d||fq|j'D]X}trx|j(rx|j(dnd}t||||d!|||jt|d"d||fq\|j)D]X}tr|j*r|j*dnd}t||||d#|||jt|d$d||fq|j+D]X}tr8|j,r8|j,dnd}t||||d%|||jt|d&d||fq|j-D]X}tr|j.r|j.dnd}t||||d'|||jt|d(d||fq||j/D]X}tr|j0r|j0dnd}t||||d)|||jt|d*d||fq|j1D]X}trX|j2rX|j2dnd}t||||d+|||jt|d,d||fq<|j3D]X}tr|j4r|j4dnd}t||||d-|||jt|d.d||fq|j5D]X}tr|j6r|j6dnd}t||||d/|||jt|d0d||fq|j7D]X}trx|j8rx|j8dnd}t||||d1|||jt|d2d||fq\|j9D]X}tr|j:r|j:dnd}t||||d3|||jt|d4d||fq|j;D]8} t r8|j< r8|j rz|j>dnd}t||||d6||j?|j=d7d||f|j@dk r t r|jA r|jAdnd}t||||d8|||jt|j@d9d||f|jBdk rLt r0|jC r0|jCdnd}|jBj |||dd:|d|jDD]X}!t rn|jE rn|jEdnd}t||||d;|||jt|!d|d|jJD]X}"t rN|jK rN|jKdnd}t||||d?|||jt|"d@d||f q2|jLD]X}#t r|jM r|jMdnd}t||||dA|||jt|#dBd||f q|jND]X}$t r|jO r|jOdnd}t||||dC|||jt|$dDd||f q|jPD]8}%t rn|jQ rn|jQdnd}|%j |||ddE|d qR|jRD]X}&t r|jS r|jSdnd}t||||dF|||jt|&dGd||f q|jTD]X}'t r|jU r|jUdnd}t||||dH|||jt|'dId||f q|jVD]X}(t rn|jW rn|jWdnd}t||||dJ|||jt|(dKd||f qR|jXD]8})t r|jY r|jYdnd}|)j |||ddL|d q|jZD]N}*tr|j[r|j[dnd}t||||dM||j?|*dNd||f q|j\D]N}+trd|j]rd|j]dnd}t||||dO||j?|+dPd||fqH|j^D]X},tr|j_r|j_dnd}t||||dQ|||jt|,dRd||fq|j`D]8}-tr|jar|jadnd}|-j |||ddS|dq|jbD]X}.trZ|jcrZ|jcdnd}t||||dT|||jt|.dUd||fq>|jdD]X}/tr|jer|jednd}t||||dV|||jt|/dWd||fq|jfD]N}0tr|jgr|jgdnd}t||||dX||j?|0dYd||fq|jhD]8}1trp|jirp|jidnd}|1j |||ddZ|dqT|jjD]8}2tr|jkr|jkdnd}|2j |||dd[|dq|jldk r$tr|jmr|jmdnd}t||||d\||j?|jld]d||f|jndk rztrH|jorH|jodnd}t||||d^||j?|jnd_d||f|jpdk rtr|jqr|jqdnd}t||||d`||j?|jpdad||f|jrdk r&tr|jsr|jsdnd}t||||db||j?|jrdcd||f|jtdk r|trJ|jurJ|judnd}t||||dd||j?|jtded||f|jvdk rtr|jwr|jwdnd}t||||df||j?|jvdgd||f|jxdk r(tr|jyr|jydnd}t||||dh||j?|jxdid||f|jzdk r~trL|j{rL|j{dnd}t||||dj||j?|jzdkd||f|j|dk rtr|j}r|j}dnd}t||||dl||j?|j|dmd||f|j~dk r*tr|jr|jdnd}t||||dn||j?|j~dod||f|jdk rtrN|jrN|jdnd}t||||dp||j?|jdqd||f|jD]X}3tr|jr|jdnd}t||||dr|||jt|3dsd||fq|jdk r@tr|jr|jdnd}t||||dt|||jt|jdud||f|jdk rtrd|jrd|jdnd}t||||dv||j?|jdwd||f|jdk rtr|jr|jdnd}|jj |||ddx|d|jdk r6tr|jr|jdnd}t||||dy|||jt|jdzd||f|jdk rtrZ|jrZ|jdnd}t||||d{|||jt|jd|d||f|jdk rtr|jr|jdnd}t||||d}||j?|jd~d||f|jdk rLtr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtrp|jrp|jdnd}t||||d||j?|jdd||f|jD]8}4tr|jr|jdnd}|4j |||dd|dq|jD]8}5tr|jr|jdnd}|5j |||dd|dq|jD]X}6trD|jrD|jdnd}t||||d|||jt|6dd||fq(|jD]X}7tr|jr|jdnd}t||||d|||jt|7dd||fq|jdk r"tr|jr|jdnd}|jj |||dd|d|jdk rtrF|jrF|jdnd}t||||d|||jt|jdd||f|jD]X}8tr|jr|jdnd}t||||d|||jt|8dd||fq|jD]8}9tr|jr|jdnd}|9j |||dd|dq|jdk rtrF|jrF|jdnd}t||||d|||jt|jdd||f|jD]X}:tr|jr|jdnd}t||||d|||jt|:dd||fq|jD]X};tr|jr|jdnd}t||||d|||jt|;dd||fq|jdk rtrf|jrf|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jD]X}tr$|jr$|jdnd}t||||d|||jt|>dd||fq|jD]8}?tr|jr|jdnd}|?j |||dd|dqh|jdk rtr|jr|jdnd}|jj |||dd|ddS)NrRrrz)<%sAPI_LIST_ORDER>%s%srrrrrz9<%sCLUSTER_ENCRYPTED_ATTR>%s%srz;<%sCONTEXT_RESTRICTED_DIRS>%s%srz/<%sCONTEXT_SAFE_DIRS>%s%srz=<%sDATASTORE_CAPACITY_CHECK>%s%srz=<%sDATASTORE_ENCRYPTED_ATTR>%s%srz1<%sDATASTORE_LOCATION>%s%srrrz%<%sDEFAULT_AUTH>%s%srzC<%sDEFAULT_CDROM_DEVICE_PREFIX>%s%srrz7<%sDEFAULT_DEVICE_PREFIX>%s%srz=<%sDEFAULT_IMAGE_PERSISTENT>%s%srzE<%sDEFAULT_IMAGE_PERSISTENT_NEW>%s%srz1<%sDEFAULT_IMAGE_TYPE>%s%srz'<%sDEFAULT_UMASK>%s%srzO<%sDEFAULT_VDC_CLUSTER_DATASTORE_ACL>%s%srzE<%sDEFAULT_VDC_CLUSTER_HOST_ACL>%s%srzC<%sDEFAULT_VDC_CLUSTER_NET_ACL>%s%srz?<%sDEFAULT_VDC_DATASTORE_ACL>%s%srz5<%sDEFAULT_VDC_HOST_ACL>%s%srz5<%sDEFAULT_VDC_VNET_ACL>%s%srz;<%sDOCUMENT_ENCRYPTED_ATTR>%s%srrz1<%sDS_MONITOR_VM_DISK>%s%srz=<%sENABLE_OTHER_PERMISSIONS>%s%srrz7<%sGROUP_RESTRICTED_ATTR>%s%srrrz3<%sHOST_ENCRYPTED_ATTR>%s%srz5<%sIMAGE_ENCRYPTED_ATTR>%s%srz7<%sIMAGE_RESTRICTED_ATTR>%s%srrz9<%sINHERIT_DATASTORE_ATTR>%s%srz1<%sINHERIT_IMAGE_ATTR>%s%srz/<%sINHERIT_VNET_ATTR>%s%srrz1<%sKEEPALIVE_MAX_CONN>%s%srz/<%sKEEPALIVE_TIMEOUT>%s%srz)<%sLISTEN_ADDRESS>%s%srrz+<%sLOG_CALL_FORMAT>%s%srz!<%sMAC_PREFIX>%s%srz'<%sMANAGER_TIMER>%s%srrrz#<%sMAX_BACKUPS>%s%srz-<%sMAX_BACKUPS_HOST>%s%srz<%sMAX_CONN>%s%sr z-<%sMAX_CONN_BACKLOG>%s%sr z%<%sMESSAGE_SIZE>%s%sr zG<%sMONITORING_INTERVAL_DATASTORE>%s%srzG<%sMONITORING_INTERVAL_DB_UPDATE>%s%srz=<%sMONITORING_INTERVAL_HOST>%s%srzA<%sMONITORING_INTERVAL_MARKET>%s%srz9<%sMONITORING_INTERVAL_VM>%s%srz%<%sNETWORK_SIZE>%s%srz<%sONE_KEY>%s%srz3<%sPCI_PASSTHROUGH_BUS>%s%sr<%sPORT>%s%srr!z<%sRPC_LOG>%s%sr#z1<%sSCRIPTS_REMOTE_DIR>%s%sr%z;<%sSESSION_EXPIRATION_TIME>%s%sr'z7<%sSHOWBACK_ONLY_RUNNING>%s%sr)<%sTIMEOUT>%s%sr+rr-z3<%sUSER_ENCRYPTED_ATTR>%s%sr/z5<%sUSER_RESTRICTED_ATTR>%s%sr1r3z3<%sVM_ADMIN_OPERATIONS>%s%sr5z/<%sVM_ENCRYPTED_ATTR>%s%sr7rz5<%sVM_MANAGE_OPERATIONS>%s%sr9zG<%sVM_MONITORING_EXPIRATION_TIME>%s%sr;z1<%sVM_RESTRICTED_ATTR>%s%sr=z1<%sVM_SNAPSHOT_FACTOR>%s%sr?z/<%sVM_SUBMIT_ON_HOLD>%s%srAz/<%sVM_USE_OPERATIONS>%s%srDrFz3<%sVNET_ENCRYPTED_ATTR>%s%srHz5<%sVNET_RESTRICTED_ATTR>%s%srJrLrN)rrrrAr/rrbrrrrWrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,rrr-r.r/r0r1r2r3r4r5r6r7r8rrr9r:r;r<r=r>r?r@rArCrDrErFrGrHrIrJrKrLrMrNrO)@r#r>r?rMrOrNrrLrZAPI_LIST_ORDER_Z AUTH_MAD_ZAUTH_MAD_CONF_ZCLUSTER_ENCRYPTED_ATTR_ZDATASTORE_CAPACITY_CHECK_ZDATASTORE_ENCRYPTED_ATTR_ZDATASTORE_LOCATION_ZDATASTORE_MAD_Z DEFAULT_AUTH_ZDEFAULT_CDROM_DEVICE_PREFIX_Z DEFAULT_COST_ZDEFAULT_DEVICE_PREFIX_ZDEFAULT_IMAGE_PERSISTENT_ZDEFAULT_IMAGE_PERSISTENT_NEW_ZDEFAULT_IMAGE_TYPE_ZDEFAULT_UMASK_Z"DEFAULT_VDC_CLUSTER_DATASTORE_ACL_ZDEFAULT_VDC_CLUSTER_HOST_ACL_ZDEFAULT_VDC_CLUSTER_NET_ACL_ZDEFAULT_VDC_DATASTORE_ACL_ZDEFAULT_VDC_HOST_ACL_ZDEFAULT_VDC_VNET_ACL_ZDOCUMENT_ENCRYPTED_ATTR_Z DS_MAD_CONF_ZGROUP_RESTRICTED_ATTR_ZHOST_ENCRYPTED_ATTR_ZIMAGE_ENCRYPTED_ATTR_ZIMAGE_RESTRICTED_ATTR_ZIM_MAD_ZINHERIT_DATASTORE_ATTR_ZINHERIT_IMAGE_ATTR_ZINHERIT_VNET_ATTR_Z IPAM_MAD_ZKEEPALIVE_MAX_CONN_ZKEEPALIVE_TIMEOUT_ZLISTEN_ADDRESS_ZLOG_ZLOG_CALL_FORMAT_Z MAC_PREFIX_ZMANAGER_TIMER_Z MARKET_MAD_ZMARKET_MAD_CONF_ZONE_KEY_ZTM_MAD_Z TM_MAD_CONF_ZUSER_ENCRYPTED_ATTR_ZUSER_RESTRICTED_ATTR_ZVM_ENCRYPTED_ATTR_ZVM_MAD_ZVM_MONITORING_EXPIRATION_TIME_ZVM_RESTRICTED_ATTR_ZVM_USE_OPERATIONS_ZVNET_ENCRYPTED_ATTR_ZVNET_RESTRICTED_ATTR_Z VN_MAD_CONF_rrrrN s  ,    ,  ,  ,  .  .  .    .  .   .  .  .  .  .  .  .  .  .  .  .  .   "  ,   .    .  .  .   .  .  .   $  $  .   .  .  $    "  "  "  "  "  "  "  "  "  "  "  .  ,  "   ,  ,  "  ,  "    .  .   ,  .   ,  .  .  ,  ,  .   .  .  z(OPENNEBULA_CONFIGURATION._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr!szOPENNEBULA_CONFIGURATION.buildcCsdSr rrrrrr!sz)OPENNEBULA_CONFIGURATION._buildAttributesc Cs|dkrB|j}|||d}|||d}|j||j|_nN|dkrztj|d}|j ||d|j |d|_ n|dkrt j|d}|j ||d|j |d|_ n|dkr|j}|||d}|||d}|j||j|_n|dkr2|j}|||d}|||d}||_|j|_n^|dkrp|j}|||d}|||d}||_|j|_n |d kr|j}|||d }|||d }|j||j|_n|d kr|j}|||d }|||d }|j||j|_n|d kr<|j}|||d }|||d }|j||j|_nT|d krvtj|d}|j ||d|j|d |_ n|d krtj|d}|j ||d||_d |_ n|dkr|j}|||d}|||d}|j||j|_n|dkr2|j}|||d}|||d}|j ||j|_!n^|dkrlt"j|d}|j ||d|j#|d|_ n$|dkr|j}|||d}|||d}|j$||j|_%n|dkr|j}|||d}|||d}|j&||j|_'n|dkr8|j}|||d}|||d}|j(||j|_)nX|dkr||j}|||d}|||d}|j*||j|_+n|dkr|j}|||d}|||d}|j,||j|_-n|dkr|j}|||d}|||d}|j.||j|_/n|dkrH|j}|||d}|||d}|j0||j|_1nH|dkr|j}|||d}|||d}|j2||j|_3n|dkr|j}|||d}|||d}|j4||j|_5n|dkr|j}|||d}|||d}|j6||j|_7n||dkrX|j}|||d}|||d}|j8||j|_9n8|dkr|j}|||d}|||d}|j:||j|_;n|dkrt||d} |?| |d} | |_@|j|_Ant|dkrf|j}|||d}|||d}||_B|j|_C|D|jBn*|d krtEj|d}|j ||d||_Fd |_ n|d!kr|j}|||d!}|||d!}|jG||j|_Hn|d"krtIj|d}|j ||d||_Jd"|_ n~|d#krFtKj|d}|j ||d||_Ld#|_ nJ|d$kr|j}|||d$}|||d$}|jM||j|_Nn|d%kr|j}|||d%}|||d%}|jO||j|_P n|d&k r|j}|||d&}|||d&}|jQ||j|_R n~|d'k rLtSj|d}|j ||d|jT|d'|_ nD|d(k r|j}|||d(}|||d(}|jU||j|_V n|d)k r|j}|||d)}|||d)}|jW||j|_X n|d*k r|j}|||d*}|||d*}|jY||j|_Z nx|d+k rRt[j|d}|j ||d|j\|d+|_ n>|d,k r|j r|j}|>||d,} |?| |d,} |j]| |j|_^ n|d-k r|j r|j}|>||d-} |?| |d-} |j_| |j|_` n|d.k r.|j}|||d.}|||d.}|ja||j|_b nb|d/k rhtcj|d}|j ||d|jd|d/|_ n(|d0k r|j}|||d0}|||d0}|je||j|_f n|d1k r|j}|||d1}|||d1}|jg||j|_h n|d2k r<|j r<|j}|>||d2} |?| |d2} |ji| |j|_j nT|d3k rvtkj|d}|j ||d|jl|d3|_ n|d4k rtmj|d}|j ||d|jn|d4|_ n|d5k r|j r|j}|>||d5} |?| |d5} | |_o|j|_p n|d6k r<|j r<|j}|>||d6} |?| |d6} | |_q|j|_r nT|d7k r|j r|j}|>||d7} |?| |d7} | |_s|j|_t n|d8k r|j r|j}|>||d8} |?| |d8} | |_u|j|_vn|d9kr|jr|j}|>||d9} |?| |d9} | |_w|j|_xn|d:krT|jrT|j}|>||d:} |?| |d:} | |_y|j|_zn<|d;kr|jr|j}|>||d;} |?| |d;} | |_{|j|_|n|d||d<} |?| |d<} | |_}|j|_~n|d=kr&|jr&|j}|>||d=} |?| |d=} | |_|j|_nj|d>krl|jrl|j}|>||d>} |?| |d>} | |_|j|_n$|d?kr|jr|j}|>||d?} |?| |d?} | |_|j|_n|d@kr|j}|||d@}|||d@}|j||j|_n|dAkr4|j}|||dA}|||dA}||_|j|_n\|dBkrz|jrz|j}|>||dB} |?| |dB} | |_|j|_n|dCkrtj|d}|j ||d||_dC|_ n|dDkr|j}|||dD}|||dD}||_|j|_n|dEkr*|j}|||dE}|||dE}||_|j|_nf|dFkrp|jrp|j}|>||dF} |?| |dF} | |_|j|_n |dGkr|j}|||dG}|||dG}||_|j|_n|dHkr|jr|j}|>||dH} |?| |dH} | |_|j|_n|dIkr.tj|d}|j ||d|j|dI|_ nb|dJkrhtj|d}|j ||d|j|dJ|_ n(|dKkr|j}|||dK}|||dK}|j||j|_n|dLkr|j}|||dL}|||dL}|j||j|_n|dMkr$tj|d}|j ||d||_dM|_ nl|dNkrb|j}|||dN}|||dN}||_|j|_n.|dOkr|j}|||dO}|||dO}|j||j|_n|dPkrtj|d}|j ||d|j|dP|_ n|dQkr|j}|||dQ}|||dQ}||_|j|_nr|dRkrb|j}|||dR}|||dR}|j||j|_n.|dSkr|j}|||dS}|||dS}|j||j|_n|dTkr|j}|||dT}|||dT}||_|j|_n|dUkr.|j}|||dU}|||dU}||_|j|_||jnb|dVkrr|j}|||dV}|||dV}|j||j|_n|dWkrtj|d}|j ||d||_dW|_ n|dXkr|j}|||dX}|||dX}|j||j|_n|dYkr(|j}|||dY}|||dY}|j||j|_nh|dZkr`tj|d}|j ||d|j|dZ|_ n0|d[krtj|d}|j ||d||_d[|_ dS)\Nrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r rrrrrrrrrr!r#r%r'r)r+rr-r/r1r3r5r7rr9r;r=r?rArDrFrHrJrLrN)rZrergrr%rbr AUTH_MADTyperrrrAUTH_MAD_CONFTyperrrrrrrrrrrrrDATASTORE_MADTyperDBTyperrrrrDEFAULT_COSTTyperrrrrrrrrrrrrrrrrrrrrrrrrDS_MAD_CONFTyperrvryrrrrrFEDERATIONTyperrr HM_MADTyperHOOK_LOG_CONFTyperrrrrrr IM_MADTyperrrrrrr IPAM_MADTyperrrrrrrLOGTyperrrrrrrMARKET_MADTyperMARKET_MAD_CONFTyperrrrrr r r r r rrrrrrrrrrrrrrrrrrr RAFTTyper!r#r$r%r&r'r(r)r*r+r, TM_MADTyperTM_MAD_CONFTyper-r/r0r1r2 VLAN_IDSTyper3r5r6r7r8 VM_MADTyperr9r:r;r<r=r>r?r@rArCrBrDrE VNC_PORTSTyperFrHrIrJrKVN_MAD_CONFTyperL VXLAN_IDSTyperN) r#rrdrrrrrrrrrrr!s                                                                                                                                                                                                                                    z'OPENNEBULA_CONFIGURATION._buildChildren)ZNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN)rrrT)rr)rrrFT)N)FN(nr2r3r4r6r5rrr$rr8rrrQrRrSrTrUrWrXrYrZr[r]r^r_r`rarcrdrerfrgrirjrlrmrorprqrrrsrurvrwrxryr{r|r}r~rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r r r rrrrrrrrrrrrrrrrrr r!r"r#r$r&r'r(r)r*r,r-r.r/r0r2r3r4r5r6r8r9r:r;r<r>r?r@rArBrDrErFrGrHrJrKrLrMrNrPrQrRrSrTrrrUrVrWrYrZr[r\r]r_r`rbrcrerfrhrirkrlrnrorqrrrtrurwrxrzr{r}r~rrrrrrrrrrrrrrrrrrrrrr@rBrrrrrrrrrrrrrrrrrrrrrrrrrrrr<r>rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrBrrrWrrrrrrrrrrs a                                                                                                                            _U rc @seZdZejZdZdZdd1d2Zd?d4d5Zd@d6d7Z d8d9Z!dAd:d;Z"dS)Br!Nc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_dSr)rr2rrr!r SERVER_IDSERVER_ID_nsprefix_rrTERMTERM_nsprefix_VOTEDFORVOTEDFOR_nsprefix_COMMITCOMMIT_nsprefix_ LOG_INDEXLOG_INDEX_nsprefix_LOG_TERMLOG_TERM_nsprefix_ FEDLOG_INDEXFEDLOG_INDEX_nsprefix_) r#rrrrrr r"r$rrrrrr$#s* z RAFT.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r!rrrrrr#s  z RAFT.factorycCs|jSr rr)rrrr#szRAFT.get_ns_prefix_cCs ||_dSr rrrrrr#szRAFT.set_ns_prefix_cCs|jSr rr)rrr get_SERVER_ID#szRAFT.get_SERVER_IDcCs ||_dSr r&r#rrrr set_SERVER_ID#szRAFT.set_SERVER_IDcCs|jSr rr)rrrr#szRAFT.get_STATEcCs ||_dSr rr rrrr #szRAFT.set_STATEcCs|jSr rr)rrrget_TERM#sz RAFT.get_TERMcCs ||_dSr r*r#rrrrset_TERM#sz RAFT.set_TERMcCs|jSr rr)rrr get_VOTEDFOR#szRAFT.get_VOTEDFORcCs ||_dSr r.r#rrrr set_VOTEDFOR#szRAFT.set_VOTEDFORcCs|jSr rr)rrr get_COMMIT#szRAFT.get_COMMITcCs ||_dSr r2r#rrrr set_COMMIT#szRAFT.set_COMMITcCs|jSr r r)rrr get_LOG_INDEX#szRAFT.get_LOG_INDEXcCs ||_dSr r6r#r rrr set_LOG_INDEX#szRAFT.set_LOG_INDEXcCs|jSr r"r)rrr get_LOG_TERM#szRAFT.get_LOG_TERMcCs ||_dSr r:)r#r"rrr set_LOG_TERM#szRAFT.set_LOG_TERMcCs|jSr r$r)rrrget_FEDLOG_INDEX#szRAFT.get_FEDLOG_INDEXcCs ||_dSr r=r#r$rrrset_FEDLOG_INDEX#szRAFT.set_FEDLOG_INDEXcCs\|jdk sP|jdk sP|jdk sP|jdk sP|jdk sP|jdk sP|jdk sP|jdk rTdSdSdSr)rrrrrr r"r$r)rrrr#s$ zRAFT.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr!rRrrrrrrrrtrrrrrrrrW $s(      z RAFT.exportcCsdSr rrrrrr$$szRAFT._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||f|j dk rtrx|j rx|j dnd}t||||d ||j|j dd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk rVtr$|jr$|jdnd}t||||d||j|jdd||f|jdk rtrz|jrz|jdnd}t||||d||j|jdd||fdS)NrRrr<%sSERVER_ID>%s%srrr r<%sTERM>%s%sr<%sVOTEDFOR>%s%sr<%sCOMMIT>%s%sr<%sLOG_INDEX>%s%sr z<%sLOG_TERM>%s%sr"%<%sFEDLOG_INDEX>%s%sr$)rrrrAr/rprrrrrrrrr r!r"r#r$r%rrrrr&$sF  "  "  "  "  "  "  "  zRAFT._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrK$sz RAFT.buildcCsdSr rrrrrrV$szRAFT._buildAttributescCs|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ nT|dkr |jr |j}|||d}|||d}||_ |j|_ n|dkrP|jrP|j}|||d}|||d}||_ |j|_ n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_nB|dkr|jr|j}|||d}|||d}||_|j|_dS) Nrrrrrr r"r$)rZrvryrrbrrrrrrrrrr r!r"r#r$r%r/rrrrX$s`       zRAFT._buildChildren) NNNNNNNNN)rrr!T)rr!)rrr!FT)N)FN)#r2r3r4r6r5rrr$rr8rrr'r)rr r+r-r/r1r3r5r7r9r;r<r>r@rrWrrrrrrrrrr!#s>     % r!c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),SECURITY_GROUP_POOLNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSr)rr2rrr!rSECURITY_GROUPSECURITY_GROUP_nsprefix_)r#rHrrrrrr$$s zSECURITY_GROUP_POOL.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rGrrrrrr$s  zSECURITY_GROUP_POOL.factorycCs|jSr rr)rrrr$sz"SECURITY_GROUP_POOL.get_ns_prefix_cCs ||_dSr rrrrrr$sz"SECURITY_GROUP_POOL.set_ns_prefix_cCs|jSr rHr)rrrget_SECURITY_GROUP$sz&SECURITY_GROUP_POOL.get_SECURITY_GROUPcCs ||_dSr rJ)r#rHrrrset_SECURITY_GROUP$sz&SECURITY_GROUP_POOL.set_SECURITY_GROUPcCs|j|dSr )rHr%rrrradd_SECURITY_GROUP$sz&SECURITY_GROUP_POOL.add_SECURITY_GROUPcCs|j||dSr )rHrrrrrinsert_SECURITY_GROUP_at$sz,SECURITY_GROUP_POOL.insert_SECURITY_GROUP_atcCs||j|<dSr rJrrrrreplace_SECURITY_GROUP_at$sz-SECURITY_GROUP_POOL.replace_SECURITY_GROUP_atcCs|jr dSdSdSrrJr)rrrr$sz SECURITY_GROUP_POOL.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrGrRrrrrrrrrtrrrrrrrrW$s(      zSECURITY_GROUP_POOL.exportcCsdSr rrrrrr$sz%SECURITY_GROUP_POOL._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdS)NrRrrrHr)rHrrIrW) r#r>r?rMrOrNrrLrZSECURITY_GROUP_rrrr$s  z#SECURITY_GROUP_POOL._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr$szSECURITY_GROUP_POOL.buildcCsdSr rrrrrr$sz$SECURITY_GROUP_POOL._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dS)NrHrr)rHrrr%rrrrrr$s   z"SECURITY_GROUP_POOL._buildChildren)NN)rrrGT)rrG)rrrGFT)N)FN)r2r3r4r6r5rrr$rr8rrrKrLrMrNrOrrWrrrrrrrrrrG$s(      rGc @sFeZdZejZdZdZdLddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dMd?d@Z%dNdAdBZ&dOdDdEZ'dPdFdGZ(dHdIZ)dQdJdKZ*dS)RrHNcKs| |_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_| |_d|_| |_d|_dSr)rr2rrr!rrrrrrrrrrrrrrrrrrr UPDATING_VMSUPDATING_VMS_nsprefix_rrrr)r#rrrrrrrrrrPrrrrrrrr$$s: zSECURITY_GROUP.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rHrrrrrr%s  zSECURITY_GROUP.factorycCs|jSr rr)rrrr%szSECURITY_GROUP.get_ns_prefix_cCs ||_dSr rrrrrr!%szSECURITY_GROUP.set_ns_prefix_cCs|jSr rr)rrrr#%szSECURITY_GROUP.get_IDcCs ||_dSr rrrrrr%%szSECURITY_GROUP.set_IDcCs|jSr rcr)rrrrd'%szSECURITY_GROUP.get_UIDcCs ||_dSr rcrerrrrf)%szSECURITY_GROUP.set_UIDcCs|jSr rgr)rrrrh+%szSECURITY_GROUP.get_GIDcCs ||_dSr rgrirrrrj-%szSECURITY_GROUP.set_GIDcCs|jSr rr)rrrr/%szSECURITY_GROUP.get_UNAMEcCs ||_dSr rrrrrr1%szSECURITY_GROUP.set_UNAMEcCs|jSr rr)rrrr3%szSECURITY_GROUP.get_GNAMEcCs ||_dSr rrrrrr5%szSECURITY_GROUP.set_GNAMEcCs|jSr rr)rrrr7%szSECURITY_GROUP.get_NAMEcCs ||_dSr rrrrrr9%szSECURITY_GROUP.set_NAMEcCs|jSr rr)rrrr;%szSECURITY_GROUP.get_PERMISSIONScCs ||_dSr rrrrrr=%szSECURITY_GROUP.set_PERMISSIONScCs|jSr rr)rrrr?%szSECURITY_GROUP.get_UPDATED_VMScCs ||_dSr rrrrrrA%szSECURITY_GROUP.set_UPDATED_VMScCs|jSr rr)rrrrC%szSECURITY_GROUP.get_OUTDATED_VMScCs ||_dSr rrrrrrE%szSECURITY_GROUP.set_OUTDATED_VMScCs|jSr rPr)rrrget_UPDATING_VMSG%szSECURITY_GROUP.get_UPDATING_VMScCs ||_dSr rRr#rPrrrset_UPDATING_VMSI%szSECURITY_GROUP.set_UPDATING_VMScCs|jSr rr)rrrrK%szSECURITY_GROUP.get_ERROR_VMScCs ||_dSr rrrrrrM%szSECURITY_GROUP.set_ERROR_VMScCs|jSr rr)rrrrO%szSECURITY_GROUP.get_TEMPLATEcCs ||_dSr rrrrrrQ%szSECURITY_GROUP.set_TEMPLATEcCs|jdk sx|jdk sx|jdk sx|jdk sx|jdk sx|jdk sx|jdk sx|jdk sx|jdk sx|j dk sx|j dk sx|j dk r|dSdSdSr) rrrrrrrrrrPrrr)rrrrS%s4    zSECURITY_GROUP.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrHrRrrrrrrrrtrrrrrrrrWe%s(      zSECURITY_GROUP.exportcCsdSr rrrrrr|%sz SECURITY_GROUP._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk r^tr"|j r"|j dnd}t||||d || |j t|j d d||f|jdk rtr|jr|jdnd}t||||d || |j t|jdd||f|jdk rtr|jr|jdnd}t||||d|| |j t|jdd||f|jdk r^trB|jrB|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}|jj|||dd|d|jdk r^trB|jrB|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}|jj|||dd|ddS)NrRrrr rrrrrrr rr rr rrrrrrPrr) rrrrAr/rprrrrrrrrbrrrrrrrrWrrrrrPrQrrrrrrrrr~%sZ  "  "  "  ,  ,  ,      zSECURITY_GROUP._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr%szSECURITY_GROUP.buildcCsdSr rrrrrr%szSECURITY_GROUP._buildAttributesc Cs|dkrB|jrB|j}|||d}|||d}||_|j|_nh|dkr|jr|j}|||d}|||d}||_|j|_n&|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr|j}| ||d}| ||d}||_ |j|_ n|dkrB|j}| ||d}| ||d}||_|j|_nh|dkr|j}| ||d}| ||d}||_|j|_n*|dkrtj|d} | j||d | |_d| _n|d krtj|d} | j||d | |_d | _n|d krtj|d} | j||d | |_d | _n|d krHtj|d} | j||d | |_d | _nb|d krztj|d} | j||d | |_d | _n0|dkrtj|d} | j||d | |_ d| _dS)NrrrrrrrrrrrrPrr)!rZrvryrrbrrrrrrergrrrrrrPERMISSIONSType47rrrrUPDATED_VMSTyperOUTDATED_VMSTyperUPDATING_VMSTyperP ERROR_VMSTyperTEMPLATEType48rrrrrr%s                     zSECURITY_GROUP._buildChildren) NNNNNNNNNNNNN)rrrHT)rrH)rrrHFT)N)FN)+r2r3r4r6r5rrr$rr8rrrrrdrfrhrjrrrrrrrrrrrrrSrUrrrrrrWrrrrrrrrrrH$sN     / rHc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),SHOWBACK_RECORDSNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSr)rr2rrr!rSHOWBACKSHOWBACK_nsprefix_)r#r]rrrrrr$&s zSHOWBACK_RECORDS.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r\rrrrrr&s  zSHOWBACK_RECORDS.factorycCs|jSr rr)rrrr&szSHOWBACK_RECORDS.get_ns_prefix_cCs ||_dSr rrrrrr&szSHOWBACK_RECORDS.set_ns_prefix_cCs|jSr r]r)rrr get_SHOWBACK&szSHOWBACK_RECORDS.get_SHOWBACKcCs ||_dSr r_)r#r]rrr set_SHOWBACK &szSHOWBACK_RECORDS.set_SHOWBACKcCs|j|dSr )r]r%rrrr add_SHOWBACK"&szSHOWBACK_RECORDS.add_SHOWBACKcCs|j||dSr )r]rrrrrinsert_SHOWBACK_at$&sz#SHOWBACK_RECORDS.insert_SHOWBACK_atcCs||j|<dSr r_rrrrreplace_SHOWBACK_at&&sz$SHOWBACK_RECORDS.replace_SHOWBACK_atcCs|jr dSdSdSrr_r)rrrr(&szSHOWBACK_RECORDS.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr\rRrrrrrrrrtrrrrrrrrW/&s(      zSHOWBACK_RECORDS.exportcCsdSr rrrrrrF&sz"SHOWBACK_RECORDS._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdS)NrRrrr]r)r]rr^rW) r#r>r?rMrOrNrrLrZ SHOWBACK_rrrrH&s  z SHOWBACK_RECORDS._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrP&szSHOWBACK_RECORDS.buildcCsdSr rrrrrr[&sz!SHOWBACK_RECORDS._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dS)Nr]rr) SHOWBACKTyperrr]r%rrrrrr]&s   zSHOWBACK_RECORDS._buildChildren)NN)rrr\T)rr\)rrr\FT)N)FN)r2r3r4r6r5rrr$rr8rrr`rarbrcrdrrWrrrrrrrrrr\&s(      r\c@seZdZejZdZdZd4ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd5d'd(Zd6d)d*Zd7d,d-Zd8d.d/Zd0d1Zd9d2d3ZdS): USER_POOLNcKsl||_d|_d|_|d|_d|_|dkr4g|_n||_d|_|dkrPg|_n||_d|_ ||_ d|_ dSr) rr2rrr!rUSERUSER_nsprefix_r6r7DEFAULT_USER_QUOTASDEFAULT_USER_QUOTAS_nsprefix_)r#rgr6rirrrrrr$j&s zUSER_POOL.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rfrrrrrr|&s  zUSER_POOL.factorycCs|jSr rr)rrrr&szUSER_POOL.get_ns_prefix_cCs ||_dSr rrrrrr&szUSER_POOL.set_ns_prefix_cCs|jSr rgr)rrrget_USER&szUSER_POOL.get_USERcCs ||_dSr rkr#rgrrrset_USER&szUSER_POOL.set_USERcCs|j|dSr )rgr%rrrradd_USER&szUSER_POOL.add_USERcCs|j||dSr )rgrrrrrinsert_USER_at&szUSER_POOL.insert_USER_atcCs||j|<dSr rkrrrrreplace_USER_at&szUSER_POOL.replace_USER_atcCs|jSr r@r)rrrrA&szUSER_POOL.get_QUOTAScCs ||_dSr r@rBrrrrC&szUSER_POOL.set_QUOTAScCs|j|dSr rDrrrrrE&szUSER_POOL.add_QUOTAScCs|j||dSr rFrrrrrG&szUSER_POOL.insert_QUOTAS_atcCs||j|<dSr r@rrrrrH&szUSER_POOL.replace_QUOTAS_atcCs|jSr rir)rrrget_DEFAULT_USER_QUOTAS&sz!USER_POOL.get_DEFAULT_USER_QUOTAScCs ||_dSr rrr#rirrrset_DEFAULT_USER_QUOTAS&sz!USER_POOL.set_DEFAULT_USER_QUOTAScCs"|js|js|jdk rdSdSdSr)rgr6rir)rrrr&szUSER_POOL.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrfrRrrrrrrrrtrrrrrrrrW&s(      zUSER_POOL.exportcCsdSr rrrrrr&szUSER_POOL._exportAttributesFc Cs|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dq|jD]2} trf|jrf|jdnd}| j|||dd|dqN|jdk rtr|jr|jdnd}|jj|||dd|ddS)NrRrrrgrr6ri)rgrrhrWr6r7rirj) r#r>r?rMrOrNrrLrZUSER_rMrrrr&s   zUSER_POOL._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr&szUSER_POOL.buildcCsdSr rrrrrr&szUSER_POOL._buildAttributescCs|dkr6tj|d}|j||d|j|d|_nd|dkrltj|d}|j||d|j|d|_n.|dkrtj|d}|j||d||_ d|_dS)Nrgrrr6ri) USERTyperrrgr%r QUOTASType49r6DEFAULT_USER_QUOTASTyperirrrrr&s     zUSER_POOL._buildChildren)NNNN)rrrfT)rrf)rrrfFT)N)FN)r2r3r4r6r5rrr$rr8rrrlrnrorprqrArCrErGrHrsrurrWrrrrrrrrrrff&s6      rfc@seZdZejZdZdZd^ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dDdEZ)dFdGZ*dHdIZ+dJdKZ,dLdMZ-d_dQdRZ.d`dSdTZ/dadVdWZ0dbdXdYZ1dZd[Z2dcd\d]Z3dS)drgNcKs||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| dkrg|_n| |_d|_| |_d|_| |_d|_| |_d|_| |_d|_||_ d|_!||_"d|_#dSr)$rr2rrr!rrrrrGROUPSGROUPS_nsprefix_rrrrPASSWORDPASSWORD_nsprefix_ AUTH_DRIVERAUTH_DRIVER_nsprefix_ENABLEDENABLED_nsprefix_ LOGIN_TOKENLOGIN_TOKEN_nsprefix_rrrUrVrWrXrYrZr[r\rirj)r#rrryrrr{r}rrrrUrWrYr[rirrrrrr$&sJ z USER.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rgrrrrrr's  z USER.factorycCs|jSr rr)rrrr)'szUSER.get_ns_prefix_cCs ||_dSr rrrrrr+'szUSER.set_ns_prefix_cCs|jSr rr)rrrr-'sz USER.get_IDcCs ||_dSr rrrrrr/'sz USER.set_IDcCs|jSr rgr)rrrrh1'sz USER.get_GIDcCs ||_dSr rgrirrrrj3'sz USER.set_GIDcCs|jSr ryr)rrr get_GROUPS5'szUSER.get_GROUPScCs ||_dSr rr#ryrrr set_GROUPS7'szUSER.set_GROUPScCs|jSr rr)rrrr9'szUSER.get_GNAMEcCs ||_dSr rrrrrr;'szUSER.set_GNAMEcCs|jSr rr)rrrr='sz USER.get_NAMEcCs ||_dSr rrrrrr?'sz USER.set_NAMEcCs|jSr r{r)rrr get_PASSWORDA'szUSER.get_PASSWORDcCs ||_dSr rr#r{rrr set_PASSWORDC'szUSER.set_PASSWORDcCs|jSr r}r)rrrget_AUTH_DRIVERE'szUSER.get_AUTH_DRIVERcCs ||_dSr rr#r}rrrset_AUTH_DRIVERG'szUSER.set_AUTH_DRIVERcCs|jSr rr)rrr get_ENABLEDI'szUSER.get_ENABLEDcCs ||_dSr rr#rrrr set_ENABLEDK'szUSER.set_ENABLEDcCs|jSr rr)rrrget_LOGIN_TOKENM'szUSER.get_LOGIN_TOKENcCs ||_dSr rr#rrrrset_LOGIN_TOKENO'szUSER.set_LOGIN_TOKENcCs|j|dSr rr%rrrradd_LOGIN_TOKENQ'szUSER.add_LOGIN_TOKENcCs|j||dSr rrrrrrinsert_LOGIN_TOKEN_atS'szUSER.insert_LOGIN_TOKEN_atcCs||j|<dSr rrrrrreplace_LOGIN_TOKEN_atU'szUSER.replace_LOGIN_TOKEN_atcCs|jSr rr)rrrrW'szUSER.get_TEMPLATEcCs ||_dSr rrrrrrY'szUSER.set_TEMPLATEcCs|jSr rer)rrrrf['szUSER.get_DATASTORE_QUOTAcCs ||_dSr rergrrrrh]'szUSER.set_DATASTORE_QUOTAcCs|jSr rir)rrrrj_'szUSER.get_NETWORK_QUOTAcCs ||_dSr rirkrrrrla'szUSER.set_NETWORK_QUOTAcCs|jSr rmr)rrrrnc'szUSER.get_VM_QUOTAcCs ||_dSr rmrorrrrpe'szUSER.set_VM_QUOTAcCs|jSr rqr)rrrrrg'szUSER.get_IMAGE_QUOTAcCs ||_dSr rqrsrrrrti'szUSER.set_IMAGE_QUOTAcCs|jSr rrr)rrrrsk'szUSER.get_DEFAULT_USER_QUOTAScCs ||_dSr rrrtrrrrum'szUSER.set_DEFAULT_USER_QUOTAScCs|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|js|j dk s|j dk s|j dk s|j dk s|j dk s|jdk rdSdSdSr)rrryrrr{r}rrrrUrWrYr[rir)rrrro's@     zUSER.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrgrRrrrrrrrrtrrrrrrrrW's(      z USER.exportcCsdSr rrrrrr'szUSER._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}|jj |||dd |d |j dk rHtr |j r |j dnd}t||||d || |jt|j d d||f|jdk rtrl|jrl|jdnd}t||||d || |jt|jdd||f|jdk rtr|jr|jdnd}t||||d|| |jt|jdd||f|jdk rhtr,|jr,|jdnd}t||||d|| |jt|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jD]8} tr|jr|jdnd}| j |||dd|d q|jdk r^tr"|jr"|jdnd}t||||d|| |jt|jdd||f|jdk rtr|jr|jdnd}|jj |||dd|d |jdk rtr|jr|jdnd}|jj |||dd|d |j dk rtr|j!r|j!dnd}|j j |||dd|d |j"dk r^trB|j#rB|j#dnd}|j"j |||dd|d |j$dk rtr|j%r|j%dnd}|j$j |||dd|d dS)NrRrrr rrrrryrr rr r<%sPASSWORD>%s%sr{#<%sAUTH_DRIVER>%s%sr}<%sENABLED>%s%srrrrrUrWrYr[ri)&rrrrAr/rprrryrzrWrrrrbrrrr{r|r}r~rrrrrrrUrVrWrXrYrZr[r\rirj r#r>r?rMrOrNrrLrZ LOGIN_TOKEN_rrrr'sp  "  "   ,  ,  ,  ,  "   ,     zUSER._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr'sz USER.buildcCsdSr rrrrrr'szUSER._buildAttributesc Csd|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkrtj |d}|j ||d||_ d|_ n|dkr|j} | | |d} || |d} | |_|j|_nn|dkr0|j} | | |d} || |d} | |_|j|_n0|dkrn|j} | | |d} || |d} | |_|j|_n|d kr|j} | | |d } || |d } | |_|j|_n|d kr|jr|j}|||d }|||d }||_|j|_nn|d kr,tj |d}|j ||d|j|d |_ n4|d krh|j} | | |d } || |d } | |_|j|_n|d krtj |d}|j ||d||_d |_ n|dkrt j |d}|j ||d||_!d|_ n|dkrt"j |d}|j ||d||_#d|_ nb|dkr0t$j |d}|j ||d||_%d|_ n0|dkr`t&j |d}|j ||d||_'d|_ dS)Nrrryrrrrr{r}rrrrUrWrYr[ri)(rZrvryrrbrrr GROUPSType66rrryrrergrrrrr{r|r}r~rrLOGIN_TOKENType67rr%rrDATASTORE_QUOTAType68rUNETWORK_QUOTAType70rWVM_QUOTAType72rYIMAGE_QUOTAType74r[DEFAULT_USER_QUOTASType76ri r#rrdrrrrrrrrrrr's                            zUSER._buildChildren)NNNNNNNNNNNNNNNN)rrrgT)rrg)rrrgFT)N)FN)4r2r3r4r6r5rrr$rr8rrrrrhrjrrrrrrrrrrrrrrrrrrrrfrhrjrlrnrprrrtrsrurrWrrrrrrrrrrg&s` '    : rgc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),VDC_POOLNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSr)rr2rrr!rVDC VDC_nsprefix_)r#rrrrrrr$?(s zVDC_POOL.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrJ(s  zVDC_POOL.factorycCs|jSr rr)rrrrU(szVDC_POOL.get_ns_prefix_cCs ||_dSr rrrrrrW(szVDC_POOL.set_ns_prefix_cCs|jSr rr)rrrget_VDCY(szVDC_POOL.get_VDCcCs ||_dSr r)r#rrrrset_VDC[(szVDC_POOL.set_VDCcCs|j|dSr )rr%rrrradd_VDC](szVDC_POOL.add_VDCcCs|j||dSr )rrrrrr insert_VDC_at_(szVDC_POOL.insert_VDC_atcCs||j|<dSr rrrrrreplace_VDC_ata(szVDC_POOL.replace_VDC_atcCs|jr dSdSdSrrr)rrrrc(szVDC_POOL.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWj(s(      zVDC_POOL.exportcCsdSr rrrrrr(szVDC_POOL._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdS)NrRrrrr)rrrrW) r#r>r?rMrOrNrrLrZVDC_rrrr(s  zVDC_POOL._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr(szVDC_POOL.buildcCsdSr rrrrrr(szVDC_POOL._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dS)Nrrr)rrrr%rrrrrr(s   zVDC_POOL._buildChildren)NN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrrrrrrrWrrrrrrrrrr;(s(      rc @seZdZejZdZdZdd1d2Zd?d4d5Zd@d6d7Z d8d9Z!dAd:d;Z"dS)BrNc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_dSr)rr2rrr!rrrrrryrzrrrrrrrrrr) r#rrryrrrrrrrrrrr$(s* z VDC.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr(s  z VDC.factorycCs|jSr rr)rrrr(szVDC.get_ns_prefix_cCs ||_dSr rrrrrr(szVDC.set_ns_prefix_cCs|jSr rr)rrrr(sz VDC.get_IDcCs ||_dSr rrrrrr(sz VDC.set_IDcCs|jSr rr)rrrr(sz VDC.get_NAMEcCs ||_dSr rrrrrr(sz VDC.set_NAMEcCs|jSr rr)rrrr(szVDC.get_GROUPScCs ||_dSr rrrrrr(szVDC.set_GROUPScCs|jSr r r)rrrr (szVDC.get_CLUSTERScCs ||_dSr r r rrrr(szVDC.set_CLUSTERScCs|jSr rr)rrrr(sz VDC.get_HOSTScCs ||_dSr rrrrrr(sz VDC.set_HOSTScCs|jSr rr)rrrr(szVDC.get_DATASTOREScCs ||_dSr rrrrrr(szVDC.set_DATASTOREScCs|jSr rr)rrrr(sz VDC.get_VNETScCs ||_dSr rrrrrr(sz VDC.set_VNETScCs|jSr rr)rrrr(szVDC.get_TEMPLATEcCs ||_dSr rrrrrr(szVDC.set_TEMPLATEcCs\|jdk sP|jdk sP|jdk sP|jdk sP|jdk sP|jdk sP|jdk sP|jdk rTdSdSdSr)rrryrrrrrr)rrrr(s$ zVDC.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW(s(      z VDC.exportcCsdSr rrrrrr)szVDC._exportAttributesFc CsV|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d|||j t |jdd||f|j dk rtr|j r|j dnd}|j j |||dd |d |jdk r2tr|jr|jdnd}|jj |||dd |d |jdk rrtrV|jrV|jdnd}|jj |||dd |d |jdk rtr|jr|jdnd}|jj |||dd |d |jdk rtr|jr|jdnd}|jj |||dd|d |jdk rRtr|jr|jdnd}t||||d|||j t |jdd||fdS)NrRrrr rrr rryrrrrrrr)rrrrAr/rprrrrbrryrzrWrrrrrrrrrrrrrrr)s<  "  ,       zVDC._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr1)sz VDC.buildcCsdSr rrrrrr<)szVDC._buildAttributesc Cs|dkrB|jrB|j}|||d}|||d}||_|j|_nn|dkr~|j}|||d}|||d}||_|j|_ n2|dkrt j |d} | j ||d| |_ d| _n|dkrtj |d} | j ||d| |_d| _n|dkrtj |d} | j ||d| |_d| _n|dkrDtj |d} | j ||d| |_d| _nl|d krvtj |d} | j ||d| |_d | _n:|d kr|j}|||d }|||d }||_|j|_dS) Nrrryrrrrrrr)rZrvryrrbrrergrr GROUPSType85rrryrCLUSTERSType86r HOSTSType87rDATASTORESType88r VNETSType90rrrrrrrr>)sV            zVDC._buildChildren) NNNNNNNNN)rrrT)rr)rrrFT)N)FN)#r2r3r4r6r5rrr$rr8rrrrrrrrr rrrrrrrrrrrWrrrrrrrrrr(s>     rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS), VM_GROUP_POOLNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSr)rr2rrr!rVM_GROUPVM_GROUP_nsprefix_)r#rrrrrrr$q)s zVM_GROUP_POOL.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr|)s  zVM_GROUP_POOL.factorycCs|jSr rr)rrrr)szVM_GROUP_POOL.get_ns_prefix_cCs ||_dSr rrrrrr)szVM_GROUP_POOL.set_ns_prefix_cCs|jSr rr)rrr get_VM_GROUP)szVM_GROUP_POOL.get_VM_GROUPcCs ||_dSr r)r#rrrr set_VM_GROUP)szVM_GROUP_POOL.set_VM_GROUPcCs|j|dSr )rr%rrrr add_VM_GROUP)szVM_GROUP_POOL.add_VM_GROUPcCs|j||dSr )rrrrrrinsert_VM_GROUP_at)sz VM_GROUP_POOL.insert_VM_GROUP_atcCs||j|<dSr rrrrrreplace_VM_GROUP_at)sz!VM_GROUP_POOL.replace_VM_GROUP_atcCs|jr dSdSdSrrr)rrrr)szVM_GROUP_POOL.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW)s(      zVM_GROUP_POOL.exportcCsdSr rrrrrr)szVM_GROUP_POOL._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdS)NrRrrrr)rrrrW) r#r>r?rMrOrNrrLrZ VM_GROUP_rrrr)s  zVM_GROUP_POOL._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr)szVM_GROUP_POOL.buildcCsdSr rrrrrr)szVM_GROUP_POOL._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dS)Nrrr)rrrr%rrrrrr)s   zVM_GROUP_POOL._buildChildren)NN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrrrrrrrWrrrrrrrrrrm)s(      rc @s&eZdZejZdZdZdDddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z dEd7d8Z!dFd9d:Z"dGdd?Z$d@dAZ%dIdBdCZ&dS)JrNc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_dSr)rr2rrr!rrrrrrrrrrrrrrrrrROLESROLES_nsprefix_rr) r#rrrrrrrrrrrrrrrr$)s2 zVM_GROUP.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr)s  zVM_GROUP.factorycCs|jSr rr)rrrr)szVM_GROUP.get_ns_prefix_cCs ||_dSr rrrrrr)szVM_GROUP.set_ns_prefix_cCs|jSr rr)rrrr*szVM_GROUP.get_IDcCs ||_dSr rrrrrr*szVM_GROUP.set_IDcCs|jSr rcr)rrrrd*szVM_GROUP.get_UIDcCs ||_dSr rcrerrrrf*szVM_GROUP.set_UIDcCs|jSr rgr)rrrrh*szVM_GROUP.get_GIDcCs ||_dSr rgrirrrrj *szVM_GROUP.set_GIDcCs|jSr rr)rrrr *szVM_GROUP.get_UNAMEcCs ||_dSr rrrrrr*szVM_GROUP.set_UNAMEcCs|jSr rr)rrrr*szVM_GROUP.get_GNAMEcCs ||_dSr rrrrrr*szVM_GROUP.set_GNAMEcCs|jSr rr)rrrr*szVM_GROUP.get_NAMEcCs ||_dSr rrrrrr*szVM_GROUP.set_NAMEcCs|jSr rr)rrrr*szVM_GROUP.get_PERMISSIONScCs ||_dSr rrrrrr*szVM_GROUP.set_PERMISSIONScCs|jSr rr)rrrr*szVM_GROUP.get_LOCKcCs ||_dSr rrrrrr*szVM_GROUP.set_LOCKcCs|jSr rr)rrr get_ROLES *szVM_GROUP.get_ROLEScCs ||_dSr r)r#rrrr set_ROLES"*szVM_GROUP.set_ROLEScCs|jSr rr)rrrr$*szVM_GROUP.get_TEMPLATEcCs ||_dSr rrrrrr&*szVM_GROUP.set_TEMPLATEcCsp|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|j dk rhdSdSdSr) rrrrrrrrrrr)rrrr(*s,   zVM_GROUP.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW8*s(      zVM_GROUP.exportcCsdSr rrrrrrO*szVM_GROUP._exportAttributesFc CsB|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk r^tr"|j r"|j dnd}t||||d || |j t|j d d||f|jdk rtr|jr|jdnd}t||||d || |j t|jdd||f|jdk rtr|jr|jdnd}t||||d|| |j t|jdd||f|jdk r^trB|jrB|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}|jj|||dd|d|jdk r>tr|jr|jdnd}t||||d|| |j t|jdd||fdS)NrRrrr rrrrrrr rr rr rrrrrrr)rrrrAr/rprrrrrrrrbrrrrrrrrWrrrrrrrrrrrQ*sP  "  "  "  ,  ,  ,     zVM_GROUP._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr{*szVM_GROUP.buildcCsdSr rrrrrr*szVM_GROUP._buildAttributesc CsR|dkrB|jrB|j}|||d}|||d}||_|j|_n |dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr|j}| ||d}| ||d}||_ |j|_ nJ|dkrB|j}| ||d}| ||d}||_|j|_n |dkr~|j}| ||d}| ||d}||_|j|_n|dkrtj|d} | j||d | |_d| _n|d krtj|d} | j||d | |_d | _nl|d krtj|d} | j||d | |_d | _n:|d krN|j}| ||d }| ||d }||_|j|_dS) Nrrrrrrrrrrrr)rZrvryrrbrrrrrrergrrrrrrPERMISSIONSType91rrrr LOCKType92r ROLESTyperrrrrrrr*sr                zVM_GROUP._buildChildren) NNNNNNNNNNN)rrrT)rr)rrrFT)N)FN)'r2r3r4r6r5rrr$rr8rrrrrdrfrhrjrrrrrrrrrrrrrrrrWrrrrrrrrrr)sF     * rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),VM_POOLNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrr2rrr!rrrr#rrrrrrr$*s zVM_POOL.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr*s  zVM_POOL.factorycCs|jSr rr)rrrr*szVM_POOL.get_ns_prefix_cCs ||_dSr rrrrrr*szVM_POOL.set_ns_prefix_cCs|jSr ror)rrrrp*szVM_POOL.get_VMcCs ||_dSr rorqrrrrr*szVM_POOL.set_VMcCs|j|dSr )rr%rrrradd_VM*szVM_POOL.add_VMcCs|j||dSr )rrrrrr insert_VM_at*szVM_POOL.insert_VM_atcCs||j|<dSr rorrrr replace_VM_at*szVM_POOL.replace_VM_atcCs|jr dSdSdSrror)rrrr*szVM_POOL.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW*s(      zVM_POOL.exportcCsdSr rrrrrr +szVM_POOL._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSNrRrrrrrrrrW) r#r>r?rMrOrNrrLrZVM_rrrr +s  zVM_POOL._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr+sz VM_POOL.buildcCsdSr rrrrrr +szVM_POOL._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSNrrr)VMType93rrrr%rrrrrr"+s   zVM_POOL._buildChildren)NN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrprrrrrrrWrrrrrrrrrr*s(      rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),VMTEMPLATE_POOLNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSr)rr2rrr!r VMTEMPLATEVMTEMPLATE_nsprefix_)r#rrrrrrr$/+s zVMTEMPLATE_POOL.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr:+s  zVMTEMPLATE_POOL.factorycCs|jSr rr)rrrrE+szVMTEMPLATE_POOL.get_ns_prefix_cCs ||_dSr rrrrrrG+szVMTEMPLATE_POOL.set_ns_prefix_cCs|jSr rr)rrrget_VMTEMPLATEI+szVMTEMPLATE_POOL.get_VMTEMPLATEcCs ||_dSr r)r#rrrrset_VMTEMPLATEK+szVMTEMPLATE_POOL.set_VMTEMPLATEcCs|j|dSr )rr%rrrradd_VMTEMPLATEM+szVMTEMPLATE_POOL.add_VMTEMPLATEcCs|j||dSr )rrrrrrinsert_VMTEMPLATE_atO+sz$VMTEMPLATE_POOL.insert_VMTEMPLATE_atcCs||j|<dSr rrrrrreplace_VMTEMPLATE_atQ+sz%VMTEMPLATE_POOL.replace_VMTEMPLATE_atcCs|jr dSdSdSrrr)rrrrS+szVMTEMPLATE_POOL.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWZ+s(      zVMTEMPLATE_POOL.exportcCsdSr rrrrrrq+sz!VMTEMPLATE_POOL._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdS)NrRrrrr)rrrrW) r#r>r?rMrOrNrrLrZ VMTEMPLATE_rrrrs+s  zVMTEMPLATE_POOL._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr{+szVMTEMPLATE_POOL.buildcCsdSr rrrrrr+sz VMTEMPLATE_POOL._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dS)Nrrr)rrrr%rrrrrr+s   zVMTEMPLATE_POOL._buildChildren)NN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrrrrrrrWrrrrrrrrrr++s(      rc @s&eZdZejZdZdZdDddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z dEd7d8Z!dFd9d:Z"dGdd?Z$d@dAZ%dIdBdCZ&dS)JrNc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_dSrrr2rrr!rrrrrrrrrrrrrrrrrrrrr r#rrrrrrrrrrrrrrrr$+s2 zVMTEMPLATE.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr+s  zVMTEMPLATE.factorycCs|jSr rr)rrrr+szVMTEMPLATE.get_ns_prefix_cCs ||_dSr rrrrrr+szVMTEMPLATE.set_ns_prefix_cCs|jSr rr)rrrr+szVMTEMPLATE.get_IDcCs ||_dSr rrrrrr+szVMTEMPLATE.set_IDcCs|jSr rcr)rrrrd+szVMTEMPLATE.get_UIDcCs ||_dSr rcrerrrrf+szVMTEMPLATE.set_UIDcCs|jSr rgr)rrrrh+szVMTEMPLATE.get_GIDcCs ||_dSr rgrirrrrj+szVMTEMPLATE.set_GIDcCs|jSr rr)rrrr+szVMTEMPLATE.get_UNAMEcCs ||_dSr rrrrrr+szVMTEMPLATE.set_UNAMEcCs|jSr rr)rrrr+szVMTEMPLATE.get_GNAMEcCs ||_dSr rrrrrr+szVMTEMPLATE.set_GNAMEcCs|jSr rr)rrrr+szVMTEMPLATE.get_NAMEcCs ||_dSr rrrrrr+szVMTEMPLATE.set_NAMEcCs|jSr rr)rrrr+szVMTEMPLATE.get_LOCKcCs ||_dSr rrrrrr+szVMTEMPLATE.set_LOCKcCs|jSr rr)rrrr+szVMTEMPLATE.get_PERMISSIONScCs ||_dSr rrrrrr+szVMTEMPLATE.set_PERMISSIONScCs|jSr rr)rrrr+szVMTEMPLATE.get_REGTIMEcCs ||_dSr rrrrrr+szVMTEMPLATE.set_REGTIMEcCs|jSr rr)rrrr+szVMTEMPLATE.get_TEMPLATEcCs ||_dSr rrrrrr+szVMTEMPLATE.set_TEMPLATEcCsp|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|j dk rhdSdSdSr rrrrrrrrrrr)rrrr+s,   zVMTEMPLATE.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW+s(      zVMTEMPLATE.exportcCsdSr rrrrrr ,szVMTEMPLATE._exportAttributesFc Cs8|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk r^tr"|j r"|j dnd}t||||d || |j t|j d d||f|jdk rtr|jr|jdnd}t||||d || |j t|jdd||f|jdk rtr|jr|jdnd}t||||d|| |j t|jdd||f|jdk r^trB|jrB|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk r4tr|jr|jdnd}|jj|||dd|ddSNrRrrr rrrrrrr rr rr rrrrrGrrrrrrAr/rprrrrrrrrbrrrrrrrrWrrrrrrrrrrr,sP  "  "  "  ,  ,  ,    " zVMTEMPLATE._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr9,szVMTEMPLATE.buildcCsdSr rrrrrrD,szVMTEMPLATE._buildAttributesc CsZ|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr|j}| ||d}| ||d}||_ |j|_ nR|dkrB|j}| ||d}| ||d}||_|j|_n|dkr~|j}| ||d}| ||d}||_|j|_n|dkrtj|d} | j||d | |_d| _n|d krtj|d} | j||d | |_d | _nt|d kr&|jr&|j}|||d }|||d }||_|j|_n0|d krVtj|d} | j||d | |_d | _dS Nrrrrrrrrrrrr)rZrvryrrbrrrrrrergrrrrrr LOCKType96rrrrPERMISSIONSType97rrrTEMPLATEType98rrrrrrF,sr                zVMTEMPLATE._buildChildren) NNNNNNNNNNN)rrrT)rr)rrrFT)N)FN'r2r3r4r6r5rrr$rr8rrrrrdrfrhrjrrrrrrrrrrrrrrrrWrrrrrrrrrr+sF     * rc@seZdZejZdZdZdddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dDdEZ)dFdGZ*dHdIZ+dJdKZ,dLdMZ-dNdOZ.dPdQZ/dRdSZ0dTdUZ1dVdWZ2dXdYZ3dZd[Z4d\d]Z5d^d_Z6d`daZ7dbdcZ8dddeZ9dfdgZ:dhdiZ;djdkZdpdqZ?ddudvZ@ddwdxZAddzd{ZBdd|d}ZCd~dZDdddZEdS)rNcKsZ||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_| |_d|_| |_d|_| |_d|_||_ d|_!||_"d|_#||_$d|_%||_&d|_'||_(d|_)||_*d|_+||_,d|_-||_.d|_/||_0d|_1|dkr>g|_2n||_2d|_3||_4d|_5dSr)6rr2rrr!rrrrrrrrrrrrrrr LAST_POLLLAST_POLL_nsprefix_rr LCM_STATELCM_STATE_nsprefix_rrPREV_LCM_STATEPREV_LCM_STATE_nsprefix_RESCHEDRESCHED_nsprefix_rrrr DEPLOY_IDDEPLOY_ID_nsprefix_rrrrrrrr USER_TEMPLATEUSER_TEMPLATE_nsprefix_rHISTORY_RECORDS_nsprefix_r r BACKUPSBACKUPS_nsprefix_)r#rrrrrrrrrrrrrrrrrrrrrrr rrrrrrr$,sn  z VM.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr,s  z VM.factorycCs|jSr rr)rrrr,szVM.get_ns_prefix_cCs ||_dSr rrrrrr,szVM.set_ns_prefix_cCs|jSr rr)rrrr,sz VM.get_IDcCs ||_dSr rrrrrr,sz VM.set_IDcCs|jSr rcr)rrrrd,sz VM.get_UIDcCs ||_dSr rcrerrrrf,sz VM.set_UIDcCs|jSr rgr)rrrrh,sz VM.get_GIDcCs ||_dSr rgrirrrrj,sz VM.set_GIDcCs|jSr rr)rrrr,sz VM.get_UNAMEcCs ||_dSr rrrrrr,sz VM.set_UNAMEcCs|jSr rr)rrrr,sz VM.get_GNAMEcCs ||_dSr rrrrrr,sz VM.set_GNAMEcCs|jSr rr)rrrr,sz VM.get_NAMEcCs ||_dSr rrrrrr,sz VM.set_NAMEcCs|jSr rr)rrrr,szVM.get_PERMISSIONScCs ||_dSr rrrrrr,szVM.set_PERMISSIONScCs|jSr rr)rrr get_LAST_POLL,szVM.get_LAST_POLLcCs ||_dSr rr#rrrr set_LAST_POLL,szVM.set_LAST_POLLcCs|jSr rr)rrrr,sz VM.get_STATEcCs ||_dSr rr rrrr ,sz VM.set_STATEcCs|jSr rr)rrr get_LCM_STATE,szVM.get_LCM_STATEcCs ||_dSr rr#rrrr set_LCM_STATE,szVM.set_LCM_STATEcCs|jSr rr)rrrr,szVM.get_PREV_STATEcCs ||_dSr rrrrrr,szVM.set_PREV_STATEcCs|jSr rr)rrrget_PREV_LCM_STATE,szVM.get_PREV_LCM_STATEcCs ||_dSr rr#rrrrset_PREV_LCM_STATE,szVM.set_PREV_LCM_STATEcCs|jSr rr)rrr get_RESCHED,szVM.get_RESCHEDcCs ||_dSr rr#rrrr set_RESCHED-szVM.set_RESCHEDcCs|jSr r3r)rrrr4-sz VM.get_STIMEcCs ||_dSr r3r5rrrr6-sz VM.set_STIMEcCs|jSr r7r)rrrr8-sz VM.get_ETIMEcCs ||_dSr r7r9rrrr: -sz VM.set_ETIMEcCs|jSr rr)rrr get_DEPLOY_ID -szVM.get_DEPLOY_IDcCs ||_dSr r r#rrrr set_DEPLOY_ID -szVM.set_DEPLOY_IDcCs|jSr rr)rrrr-sz VM.get_LOCKcCs ||_dSr rrrrrr-sz VM.set_LOCKcCs|jSr rr)rrrr-szVM.get_MONITORINGcCs ||_dSr rrrrrr-szVM.set_MONITORINGcCs|jSr rr)rrrr-szVM.get_SCHED_ACTIONScCs ||_dSr rrrrrr-szVM.set_SCHED_ACTIONScCs|jSr rr)rrrr-szVM.get_TEMPLATEcCs ||_dSr rrrrrr-szVM.set_TEMPLATEcCs|jSr rr)rrrget_USER_TEMPLATE-szVM.get_USER_TEMPLATEcCs ||_dSr r r#rrrrset_USER_TEMPLATE!-szVM.set_USER_TEMPLATEcCs|jSr rr)rrrget_HISTORY_RECORDS#-szVM.get_HISTORY_RECORDScCs ||_dSr r r#rrrrset_HISTORY_RECORDS%-szVM.set_HISTORY_RECORDScCs|jSr r@r)rrrrA'-szVM.get_SNAPSHOTScCs ||_dSr r@rBrrrrC)-szVM.set_SNAPSHOTScCs|j|dSr r r%rrrr add_SNAPSHOTS+-szVM.add_SNAPSHOTScCs|j||dSr r rrrrrinsert_SNAPSHOTS_at--szVM.insert_SNAPSHOTS_atcCs||j|<dSr r@rrrrreplace_SNAPSHOTS_at/-szVM.replace_SNAPSHOTS_atcCs|jSr rr)rrr get_BACKUPS1-szVM.get_BACKUPScCs ||_dSr r r#rrrr set_BACKUPS3-szVM.set_BACKUPScCs|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|j dk s|j dk s|j dk s|j dk s|j dk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|js|jdk rdSdSdSr)rrrrrrrrrrrrrrrrrrrrrrr rr)rrrr5-sd     zVM.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWS-s(      z VM.exportcCsdSr rrrrrrj-szVM._exportAttributesFc Csr|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk r^tr"|j r"|j dnd}t||||d || |j t|j d d||f|jdk rtr|jr|jdnd}t||||d || |j t|jdd||f|jdk rtr|jr|jdnd}t||||d|| |j t|jdd||f|jdk r^trB|jrB|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk r tr|jr|jdnd}t||||d||j|jdd||f|jdk r`tr.|jr.|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk r tr|jr|jdnd}t||||d||j|jdd||f|j dk rbtr0|j!r0|j!dnd}t||||d||j|j dd||f|j"dk rtr|j#r|j#dnd}t||||d||j|j"d d||f|j$dk rtr|j%r|j%dnd}t||||d!||j|j$d"d||f|j&dk rntr2|j'r2|j'dnd}t||||d#|| |j t|j&d$d||f|j(dk rtr|j)r|j)dnd}|j(j|||dd%|d|j*dk rtr|j+r|j+dnd}|j*j|||dd&|d|j,dk r.tr|j-r|j-dnd}|j,j|||dd'|d|j.dk rntrR|j/rR|j/dnd}|j.j|||dd(|d|j0dk rtr|j1r|j1dnd}|j0j|||dd)|d|j2dk rtr|j3r|j3dnd}|j2j|||dd*|d|j4D]8} tr|j5r|j5dnd}| j|||dd+|dq|j6dk rntrR|j7rR|j7dnd}|j6j|||dd,|ddS)-NrRrrr rrrrrrr rr rr rrr<%sLAST_POLL>%s%srr r<%sLCM_STATE>%s%srrr)<%sPREV_LCM_STATE>%s%sr<%sRESCHED>%s%srrxrryr<%sDEPLOY_ID>%s%srrrrrrrr r)8rrrrAr/rprrrrrrrrbrrrrrrrrWrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r rr r#r>r?rMrOrNrrLrZ SNAPSHOTS_rrrrl-s  "  "  "  ,  ,  ,   "  "  "  "  "  "  "  "  ,        zVM._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr-szVM.buildcCsdSr rrrrrr-szVM._buildAttributesc Cs|dkrB|jrB|j}|||d}|||d}||_|j|_nx|dkr|jr|j}|||d}|||d}||_|j|_n6|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr|j}| ||d}| ||d}||_ |j|_ n|dkrB|j}| ||d}| ||d}||_|j|_nx|dkr|j}| ||d}| ||d}||_|j|_n:|dkrtj|d} | j||d | |_d| _n|d kr|jr|j}|||d }|||d }||_|j|_n|d kr@|jr@|j}|||d }|||d }||_|j|_nz|d kr|jr|j}|||d }|||d }||_|j|_n4|d kr|jr|j}|||d }|||d }||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkrX|jrX|j}|||d}|||d}||_ |j|_!nb|dkr|jr|j}|||d}|||d}||_"|j|_#n|dkr|jr|j}|||d}|||d}||_$|j|_%n|dkr"|j}| ||d}| ||d}||_&|j|_'n|dkrVt(j|d} | j||d | |_(d| _nd|dkrt)j|d} | j||d | |_*d| _n0|dkrt+j|d} | j||d | |_,d| _n|dkrt-j|d} | j||d | |_.d| _n|dkr t/j|d} | j||d | |_0d| _n|dkrRt1j|d} | j||d | |_2d| _nh|dkrt3j|d} | j||d |j45| d| _n0|dkrt6j|d} | j||d | |_7d| _dS)Nrrrrrrrrrrrrrrrrrrrrrrrrr r)8rZrvryrrbrrrrrrergrrrrrrrrrrrrrrrrrrrrrrrrrrrrrMONITORINGType99rr rTEMPLATEType101rUSER_TEMPLATEType105rHISTORY_RECORDSType106rSNAPSHOTSType108r r%BACKUPSType110rrrrrr-s                                         zVM._buildChildren)NNNNNNNNNNNNNNNNNNNNNNNNN)rrrT)rr)rrrFT)N)FN)Fr2r3r4r6r5rrr$rr8rrrrrdrfrhrjrrrrrrrrrrrr rrrrrrr r r4r6r8r:r r rrrrrrrrr r r r rArCr r r r r rrWrrrrrrrrrr,s 9    \ rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS), VNET_POOLNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrr2rrr!rVNETVNET_nsprefix_r#r& rrrrrr$d.s zVNET_POOL.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r$ rrrrrro.s  zVNET_POOL.factorycCs|jSr rr)rrrrz.szVNET_POOL.get_ns_prefix_cCs ||_dSr rrrrrr|.szVNET_POOL.set_ns_prefix_cCs|jSr r& r)rrrget_VNET~.szVNET_POOL.get_VNETcCs ||_dSr r) r#r& rrrset_VNET.szVNET_POOL.set_VNETcCs|j|dSr r& r%rrrradd_VNET.szVNET_POOL.add_VNETcCs|j||dSr r& rrrrrinsert_VNET_at.szVNET_POOL.insert_VNET_atcCs||j|<dSr r) rrrrreplace_VNET_at.szVNET_POOL.replace_VNET_atcCs|jr dSdSdSrr) r)rrrr.szVNET_POOL.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr$ rRrrrrrrrrtrrrrrrrrW.s(      zVNET_POOL.exportcCsdSr rrrrrr.szVNET_POOL._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSNrRrrr& rr& rr' rW r#r>r?rMrOrNrrLrZVNET_rrrr.s  zVNET_POOL._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr.szVNET_POOL.buildcCsdSr rrrrrr.szVNET_POOL._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSNr& rr) VNETType112rrr& r%rrrrrr.s   zVNET_POOL._buildChildren)NN)rrr$ T)rr$ )rrr$ FT)N)FNr2r3r4r6r5rrr$rr8rrr* r, r. r0 r1 rrWrrrrrrrrrr$ `.s(      r$ c@sFeZdZejZdZdZdddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dDdEZ)dFdGZ*dHdIZ+dJdKZ,dLdMZ-dNdOZ.dPdQZ/dRdSZ0dTdUZ1dVdWZ2dXdYZ3dZd[Z4d\d]Z5d^d_Z6d`daZ7dbdcZ8dddeZ9dfdgZ:dhdiZ;djdkZdpdqZ?drdsZ@dtduZAdvdwZBdxdyZCdzd{ZDdddZEdddZFdddZGdddZHddZIdddZJdS)r& NcKsx||_d|_d|_|d|_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|_;||_rr2rrr!rrrrrrrrrrrrrrrrrrrBRIDGEBRIDGE_nsprefix_ BRIDGE_TYPEBRIDGE_TYPE_nsprefix_rrrrPARENT_NETWORK_IDPARENT_NETWORK_ID_nsprefix_VN_MADVN_MAD_nsprefix_PHYDEVPHYDEV_nsprefix_VLAN_IDVLAN_ID_nsprefix_ OUTER_VLAN_IDOUTER_VLAN_ID_nsprefix_VLAN_ID_AUTOMATICVLAN_ID_AUTOMATIC_nsprefix_OUTER_VLAN_ID_AUTOMATIC!OUTER_VLAN_ID_AUTOMATIC_nsprefix_ USED_LEASESUSED_LEASES_nsprefix_VROUTERSVROUTERS_nsprefix_rrrrrPrQrrrrAR_POOLAR_POOL_nsprefix_)r#rrrrrrrrrr8 r: rrr< r> r@ rB rD rF rH rJ rL rrrPrrrN rrrrrr$.sz z VNET.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r& rrrrrr/s  z VNET.factorycCs|jSr rr)rrrr/szVNET.get_ns_prefix_cCs ||_dSr rrrrrr/szVNET.set_ns_prefix_cCs|jSr rr)rrrr/sz VNET.get_IDcCs ||_dSr rrrrrr/sz VNET.set_IDcCs|jSr rcr)rrrrd/sz VNET.get_UIDcCs ||_dSr rcrerrrrf/sz VNET.set_UIDcCs|jSr rgr)rrrrh/sz VNET.get_GIDcCs ||_dSr rgrirrrrj!/sz VNET.set_GIDcCs|jSr rr)rrrr#/szVNET.get_UNAMEcCs ||_dSr rrrrrr%/szVNET.set_UNAMEcCs|jSr rr)rrrr'/szVNET.get_GNAMEcCs ||_dSr rrrrrr)/szVNET.set_GNAMEcCs|jSr rr)rrrr+/sz VNET.get_NAMEcCs ||_dSr rrrrrr-/sz VNET.set_NAMEcCs|jSr rr)rrrr//sz VNET.get_LOCKcCs ||_dSr rrrrrr1/sz VNET.set_LOCKcCs|jSr rr)rrrr3/szVNET.get_PERMISSIONScCs ||_dSr rrrrrr5/szVNET.set_PERMISSIONScCs|jSr r r)rrrr 7/szVNET.get_CLUSTERScCs ||_dSr r r rrrr9/szVNET.set_CLUSTERScCs|jSr r8 r)rrr get_BRIDGE;/szVNET.get_BRIDGEcCs ||_dSr rP r#r8 rrr set_BRIDGE=/szVNET.set_BRIDGEcCs|jSr r: r)rrrget_BRIDGE_TYPE?/szVNET.get_BRIDGE_TYPEcCs ||_dSr rT r#r: rrrset_BRIDGE_TYPEA/szVNET.set_BRIDGE_TYPEcCs|jSr rr)rrrrC/szVNET.get_STATEcCs ||_dSr rr rrrr E/szVNET.set_STATEcCs|jSr rr)rrrrG/szVNET.get_PREV_STATEcCs ||_dSr rrrrrrI/szVNET.set_PREV_STATEcCs|jSr r< r)rrrget_PARENT_NETWORK_IDK/szVNET.get_PARENT_NETWORK_IDcCs ||_dSr rX r#r< rrrset_PARENT_NETWORK_IDM/szVNET.set_PARENT_NETWORK_IDcCs|jSr r> r)rrr get_VN_MADO/szVNET.get_VN_MADcCs ||_dSr r\ r#r> rrr set_VN_MADQ/szVNET.set_VN_MADcCs|jSr r@ r)rrr get_PHYDEVS/szVNET.get_PHYDEVcCs ||_dSr r` r#r@ rrr set_PHYDEVU/szVNET.set_PHYDEVcCs|jSr rB r)rrr get_VLAN_IDW/szVNET.get_VLAN_IDcCs ||_dSr rd r#rB rrr set_VLAN_IDY/szVNET.set_VLAN_IDcCs|jSr rD r)rrrget_OUTER_VLAN_ID[/szVNET.get_OUTER_VLAN_IDcCs ||_dSr rh r#rD rrrset_OUTER_VLAN_ID]/szVNET.set_OUTER_VLAN_IDcCs|jSr rF r)rrrget_VLAN_ID_AUTOMATIC_/szVNET.get_VLAN_ID_AUTOMATICcCs ||_dSr rl r#rF rrrset_VLAN_ID_AUTOMATICa/szVNET.set_VLAN_ID_AUTOMATICcCs|jSr rH r)rrrget_OUTER_VLAN_ID_AUTOMATICc/sz VNET.get_OUTER_VLAN_ID_AUTOMATICcCs ||_dSr rp r#rH rrrset_OUTER_VLAN_ID_AUTOMATICe/sz VNET.set_OUTER_VLAN_ID_AUTOMATICcCs|jSr rJ r)rrrget_USED_LEASESg/szVNET.get_USED_LEASEScCs ||_dSr rt r#rJ rrrset_USED_LEASESi/szVNET.set_USED_LEASEScCs|jSr rL r)rrr get_VROUTERSk/szVNET.get_VROUTERScCs ||_dSr rx r#rL rrr set_VROUTERSm/szVNET.set_VROUTERScCs|jSr rr)rrrro/szVNET.get_UPDATED_VMScCs ||_dSr rrrrrrq/szVNET.set_UPDATED_VMScCs|jSr rr)rrrrs/szVNET.get_OUTDATED_VMScCs ||_dSr rrrrrru/szVNET.set_OUTDATED_VMScCs|jSr rRr)rrrrSw/szVNET.get_UPDATING_VMScCs ||_dSr rRrTrrrrUy/szVNET.set_UPDATING_VMScCs|jSr rr)rrrr{/szVNET.get_ERROR_VMScCs ||_dSr rrrrrr}/szVNET.set_ERROR_VMScCs|jSr rr)rrrr/szVNET.get_TEMPLATEcCs ||_dSr rrrrrr/szVNET.set_TEMPLATEcCs|jSr rN r)rrr get_AR_POOL/szVNET.get_AR_POOLcCs ||_dSr r| r#rN rrr set_AR_POOL/szVNET.set_AR_POOLcCs\|jdk sP|jdk sP|jdk sP|jdk sP|jdk sP|jdk sP|jdk sP|jdk sP|jdk sP|j dk sP|j dk sP|j dk sP|j dk sP|j dk sP|jdk sP|jdk sP|jdk sP|jdk sP|jdk sP|jdk sP|jdk sP|jdk sP|jdk sP|jdk sP|jdk sP|jdk sP|jdk sP|jdk rTdSdSdSr)rrrrrrrrrr8 r: rrr< r> r@ rB rD rF rH rJ rL rrrPrrrN r)rrrr/st     zVNET.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr& rRrrrrrrrrtrrrrrrrrW/s(      z VNET.exportcCsdSr rrrrrr/szVNET._exportAttributesFc Cs |r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk r^tr"|j r"|j dnd}t||||d || |j t|j d d||f|jdk rtr|jr|jdnd}t||||d || |j t|jdd||f|jdk rtr|jr|jdnd}t||||d|| |j t|jdd||f|jdk r^trB|jrB|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}|jj|||dd|d|jdk r>tr|jr|jdnd}t||||d|| |j t|jdd||f|jdk rtrb|jrb|jdnd}t||||d|| |j t|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|j dk rJtr|j!r|j!dnd}t||||d||j|j dd||f|j"dk rtrn|j#rn|j#dnd}t||||d|| |j t|j"dd||f|j$dk r tr|j%r|j%dnd}t||||d|| |j t|j$d d||f|j&dk rjtr.|j'r.|j'dnd}t||||d!|| |j t|j&d"d||f|j(dk rtr|j)r|j)dnd}t||||d#|| |j t|j(d$d||f|j*dk r*tr|j+r|j+dnd}t||||d%|| |j t|j*d&d||f|j,dk rtrN|j-rN|j-dnd}t||||d'|| |j t|j,d(d||f|j.dk rtr|j/r|j/dnd}t||||d)|| |j t|j.d*d||f|j0dk r@tr|j1r|j1dnd}t||||d+||j|j0d,d||f|j2dk rtrd|j3rd|j3dnd}|j2j|||dd-|d|j4dk rtr|j5r|j5dnd}|j4j|||dd.|d|j6dk rtr|j7r|j7dnd}|j6j|||dd/|d|j8dk r@tr$|j9r$|j9dnd}|j8j|||dd0|d|j:dk rtrd|j;rd|j;dnd}|j:j|||dd1|d|jdk rtr|j?r|j?dnd}|j>j|||dd3|ddS)4NrRrrr rrrrrrr rr rr rrrrr<%sBRIDGE>%s%sr8 #<%sBRIDGE_TYPE>%s%sr: r rrr/<%sPARENT_NETWORK_ID>%s%sr< <%sVN_MAD>%s%sr> <%sPHYDEV>%s%sr@ <%sVLAN_ID>%s%srB '<%sOUTER_VLAN_ID>%s%srD /<%sVLAN_ID_AUTOMATIC>%s%srF ;<%sOUTER_VLAN_ID_AUTOMATIC>%s%srH #<%sUSED_LEASES>%s%srJ rL rrrPrrrN )@rrrrAr/rprrrrrrrrbrrrrrrrrWrrrrr8 r9 r: r; rrrrr< r= r> r? r@ rA rB rC rD rE rF rG rH rI rJ rK rL rM rrrrrPrQrrrrrN rO rrrrr/s  "  "  "  ,  ,  ,     ,  ,  "  "  ,  ,  ,  ,  ,  ,  ,  "       zVNET._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr-0sz VNET.buildcCsdSr rrrrrr80szVNET._buildAttributesc Cs~|dkrB|jrB|j}|||d}|||d}||_|j|_n8|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr|j}| ||d}| ||d}||_ |j|_ nv|dkrB|j}| ||d}| ||d}||_|j|_n8|dkr|j}| ||d}| ||d}||_|j|_n|dkrtj|d} | j||d | |_d| _n|d krtj|d} | j||d | |_d | _n|d krtj|d} | j||d | |_d | _n^|d krZ|j}| ||d }| ||d }||_|j|_n |d kr|j}| ||d }| ||d }||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr$|jr$|j}|||d}|||d}||_!|j|_"nV|dkrb|j}| ||d}| ||d}||_#|j|_$n|dkr|j}| ||d}| ||d}||_%|j|_&n|dkr|j}| ||d}| ||d}||_'|j|_(n|dkr|j}| ||d}| ||d}||_)|j|_*n^|dkrZ|j}| ||d}| ||d}||_+|j|_,n |dkr|j}| ||d}| ||d}||_-|j|_.n|dkr|j}| ||d}| ||d}||_/|j|_0n|dkr|jr|j}|||d}|||d}||_1|j|_2n^|dkrPt3j|d} | j||d | |_4d| _n*|dkrt5j|d} | j||d | |_6d| _n|dkrt7j|d} | j||d | |_8d| _n|dkrt9j|d} | j||d | |_:d| _n|dkrt;j|d} | j||d | |_d| _n0|dkrzt?j|d} | j||d | |_@d| _dS)Nrrrrrrrrrrrr8 r: rrr< r> r@ rB rD rF rH rJ rL rrrPrrrN )ArZrvryrrbrrrrrrergrrrrrr LOCKType119rrrrPERMISSIONSType120rCLUSTERSType121rr8 r9 r: r; rrrrr< r= r> r? r@ rA rB rC rD rE rF rG rH rI rJ rK VROUTERSType122rL UPDATED_VMSType123rOUTDATED_VMSType124rUPDATING_VMSType125rPERROR_VMSType126rTEMPLATEType127rAR_POOLType128rN rrrrr:0s<                                                      zVNET._buildChildren)NNNNNNNNNNNNNNNNNNNNNNNNNNNNN)rrr& T)rr& )rrr& FT)N)FN)Kr2r3r4r6r5rrr$rr8rrrrrdrfrhrjrrrrrrrrrrr rrQ rS rU rW rr rrrY r[ r] r_ ra rc re rg ri rk rm ro rq rs ru rw ry r{ rrrrrSrUrrrrr} r rrWrrrrrrrrrr& .s > "   k r& c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),VNTEMPLATE_POOLNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSr)rr2rrr!r VNTEMPLATEVNTEMPLATE_nsprefix_)r#r rrrrrr$0s zVNTEMPLATE_POOL.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrr0s  zVNTEMPLATE_POOL.factorycCs|jSr rr)rrrr0szVNTEMPLATE_POOL.get_ns_prefix_cCs ||_dSr rrrrrr0szVNTEMPLATE_POOL.set_ns_prefix_cCs|jSr r r)rrrget_VNTEMPLATE0szVNTEMPLATE_POOL.get_VNTEMPLATEcCs ||_dSr r )r#r rrrset_VNTEMPLATE0szVNTEMPLATE_POOL.set_VNTEMPLATEcCs|j|dSr )r r%rrrradd_VNTEMPLATE0szVNTEMPLATE_POOL.add_VNTEMPLATEcCs|j||dSr )r rrrrrinsert_VNTEMPLATE_at1sz$VNTEMPLATE_POOL.insert_VNTEMPLATE_atcCs||j|<dSr r rrrrreplace_VNTEMPLATE_at1sz%VNTEMPLATE_POOL.replace_VNTEMPLATE_atcCs|jr dSdSdSrr r)rrrr1szVNTEMPLATE_POOL.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrW 1s(      zVNTEMPLATE_POOL.exportcCsdSr rrrrrr"1sz!VNTEMPLATE_POOL._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdS)NrRrrr r)r rr rW) r#r>r?rMrOrNrrLrZ VNTEMPLATE_rrrr$1s  zVNTEMPLATE_POOL._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr,1szVNTEMPLATE_POOL.buildcCsdSr rrrrrr71sz VNTEMPLATE_POOL._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dS)Nr rr)r rrr%rrrrrr91s   zVNTEMPLATE_POOL._buildChildren)NN)rrr T)rr )rrr FT)N)FN)r2r3r4r6r5rrr$rr8rrr r r r r rrWrrrrrrrrrr 0s(      r c @s&eZdZejZdZdZdDddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z dEd7d8Z!dFd9d:Z"dGdd?Z$d@dAZ%dIdBdCZ&dS)Jr Nc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_dSrrrrrrr$F1s2 zVNTEMPLATE.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrr`1s  zVNTEMPLATE.factorycCs|jSr rr)rrrrk1szVNTEMPLATE.get_ns_prefix_cCs ||_dSr rrrrrrm1szVNTEMPLATE.set_ns_prefix_cCs|jSr rr)rrrro1szVNTEMPLATE.get_IDcCs ||_dSr rrrrrrq1szVNTEMPLATE.set_IDcCs|jSr rcr)rrrrds1szVNTEMPLATE.get_UIDcCs ||_dSr rcrerrrrfu1szVNTEMPLATE.set_UIDcCs|jSr rgr)rrrrhw1szVNTEMPLATE.get_GIDcCs ||_dSr rgrirrrrjy1szVNTEMPLATE.set_GIDcCs|jSr rr)rrrr{1szVNTEMPLATE.get_UNAMEcCs ||_dSr rrrrrr}1szVNTEMPLATE.set_UNAMEcCs|jSr rr)rrrr1szVNTEMPLATE.get_GNAMEcCs ||_dSr rrrrrr1szVNTEMPLATE.set_GNAMEcCs|jSr rr)rrrr1szVNTEMPLATE.get_NAMEcCs ||_dSr rrrrrr1szVNTEMPLATE.set_NAMEcCs|jSr rr)rrrr1szVNTEMPLATE.get_LOCKcCs ||_dSr rrrrrr1szVNTEMPLATE.set_LOCKcCs|jSr rr)rrrr1szVNTEMPLATE.get_PERMISSIONScCs ||_dSr rrrrrr1szVNTEMPLATE.set_PERMISSIONScCs|jSr rr)rrrr1szVNTEMPLATE.get_REGTIMEcCs ||_dSr rrrrrr1szVNTEMPLATE.set_REGTIMEcCs|jSr rr)rrrr1szVNTEMPLATE.get_TEMPLATEcCs ||_dSr rrrrrr1szVNTEMPLATE.set_TEMPLATEcCsp|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|j dk rhdSdSdSrrr)rrrr1s,   zVNTEMPLATE.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrW1s(      zVNTEMPLATE.exportcCsdSr rrrrrr1szVNTEMPLATE._exportAttributesFc Cs8|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk r^tr"|j r"|j dnd}t||||d || |j t|j d d||f|jdk rtr|jr|jdnd}t||||d || |j t|jdd||f|jdk rtr|jr|jdnd}t||||d|| |j t|jdd||f|jdk r^trB|jrB|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk r4tr|jr|jdnd}|jj|||dd|ddSrrrrrrr1sP  "  "  "  ,  ,  ,    " zVNTEMPLATE._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr1szVNTEMPLATE.buildcCsdSr rrrrrr1szVNTEMPLATE._buildAttributesc CsZ|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr|j}| ||d}| ||d}||_ |j|_ nR|dkrB|j}| ||d}| ||d}||_|j|_n|dkr~|j}| ||d}| ||d}||_|j|_n|dkrtj|d} | j||d | |_d| _n|d krtj|d} | j||d | |_d | _nt|d kr&|jr&|j}|||d }|||d }||_|j|_n0|d krVtj|d} | j||d | |_d | _dSr)rZrvryrrbrrrrrrergrrrrrr LOCKType130rrrrPERMISSIONSType131rrrTEMPLATEType132rrrrrr1sr                zVNTEMPLATE._buildChildren) NNNNNNNNNNN)rrr T)rr )rrr FT)N)FNrrrrrr B1sF     * r c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS), VROUTER_POOLNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSr)rr2rrr!rVROUTERVROUTER_nsprefix_)r#r rrrrrr$82s zVROUTER_POOL.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrC2s  zVROUTER_POOL.factorycCs|jSr rr)rrrrN2szVROUTER_POOL.get_ns_prefix_cCs ||_dSr rrrrrrP2szVROUTER_POOL.set_ns_prefix_cCs|jSr r r)rrr get_VROUTERR2szVROUTER_POOL.get_VROUTERcCs ||_dSr r r#r rrr set_VROUTERT2szVROUTER_POOL.set_VROUTERcCs|j|dSr )r r%rrrr add_VROUTERV2szVROUTER_POOL.add_VROUTERcCs|j||dSr )r rrrrrinsert_VROUTER_atX2szVROUTER_POOL.insert_VROUTER_atcCs||j|<dSr r rrrrreplace_VROUTER_atZ2szVROUTER_POOL.replace_VROUTER_atcCs|jr dSdSdSrr r)rrrr\2szVROUTER_POOL.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWc2s(      zVROUTER_POOL.exportcCsdSr rrrrrrz2szVROUTER_POOL._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdS)NrRrrr r)r rr rW) r#r>r?rMrOrNrrLrZVROUTER_rrrr|2s  zVROUTER_POOL._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr2szVROUTER_POOL.buildcCsdSr rrrrrr2szVROUTER_POOL._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dS)Nr rr)r rrr%rrrrrr2s   zVROUTER_POOL._buildChildren)NN)rrr T)rr )rrr FT)N)FN)r2r3r4r6r5rrr$rr8rrr r r r r rrWrrrrrrrrrr 42s(      r c @s&eZdZejZdZdZdDddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z dEd7d8Z!dFd9d:Z"dGdd?Z$d@dAZ%dIdBdCZ&dS)Jr Nc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_dSr)rr2rrr!rrrrrrrrrrrrrrrrrrrrr) r#rrrrrrrrrrrrrrrr$2s2 zVROUTER.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrr2s  zVROUTER.factorycCs|jSr rr)rrrr2szVROUTER.get_ns_prefix_cCs ||_dSr rrrrrr2szVROUTER.set_ns_prefix_cCs|jSr rr)rrrr2szVROUTER.get_IDcCs ||_dSr rrrrrr2szVROUTER.set_IDcCs|jSr rcr)rrrrd2szVROUTER.get_UIDcCs ||_dSr rcrerrrrf2szVROUTER.set_UIDcCs|jSr rgr)rrrrh2szVROUTER.get_GIDcCs ||_dSr rgrirrrrj2szVROUTER.set_GIDcCs|jSr rr)rrrr2szVROUTER.get_UNAMEcCs ||_dSr rrrrrr2szVROUTER.set_UNAMEcCs|jSr rr)rrrr2szVROUTER.get_GNAMEcCs ||_dSr rrrrrr2szVROUTER.set_GNAMEcCs|jSr rr)rrrr2szVROUTER.get_NAMEcCs ||_dSr rrrrrr2szVROUTER.set_NAMEcCs|jSr rr)rrrr2szVROUTER.get_PERMISSIONScCs ||_dSr rrrrrr2szVROUTER.set_PERMISSIONScCs|jSr rr)rrrr2szVROUTER.get_LOCKcCs ||_dSr rrrrrr2szVROUTER.set_LOCKcCs|jSr rr)rrrr2szVROUTER.get_VMScCs ||_dSr rrrrrr2szVROUTER.set_VMScCs|jSr rr)rrrr2szVROUTER.get_TEMPLATEcCs ||_dSr rrrrrr2szVROUTER.set_TEMPLATEcCsp|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|j dk rhdSdSdSr) rrrrrrrrrrr)rrrr2s,   zVROUTER.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrW2s(      zVROUTER.exportcCsdSr rrrrrr3szVROUTER._exportAttributesFc CsB|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk r^tr"|j r"|j dnd}t||||d || |j t|j d d||f|jdk rtr|jr|jdnd}t||||d || |j t|jdd||f|jdk rtr|jr|jdnd}t||||d|| |j t|jdd||f|jdk r^trB|jrB|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}|jj|||dd|d|jdk r>tr|jr|jdnd}t||||d|| |j t|jdd||fdS)NrRrrr rrrrrrr rr rr rrrrrrr)rrrrAr/rprrrrrrrrbrrrrrrrrWrrrrrrrrrrr3sP  "  "  "  ,  ,  ,     zVROUTER._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrB3sz VROUTER.buildcCsdSr rrrrrrM3szVROUTER._buildAttributesc CsR|dkrB|jrB|j}|||d}|||d}||_|j|_n |dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr|j}| ||d}| ||d}||_ |j|_ nJ|dkrB|j}| ||d}| ||d}||_|j|_n |dkr~|j}| ||d}| ||d}||_|j|_n|dkrtj|d} | j||d | |_d| _n|d krtj|d} | j||d | |_d | _nl|d krtj|d} | j||d | |_d | _n:|d krN|j}| ||d }| ||d }||_|j|_dS) Nrrrrrrrrrrrr)rZrvryrrbrrrrrrergrrrrrrPERMISSIONSType133rrrr LOCKType134r VMSType135rrrrrrrrO3sr                zVROUTER._buildChildren) NNNNNNNNNNN)rrr T)rr )rrr FT)N)FN)'r2r3r4r6r5rrr$rr8rrrrrdrfrhrjrrrrrrrrrrrrrrrrWrrrrrrrrrr 2sF     * r c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS), ZONE_POOLNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSr)rr2rrr!rZONEZONE_nsprefix_)r#r rrrrrr$3s zZONE_POOL.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrr3s  zZONE_POOL.factorycCs|jSr rr)rrrr3szZONE_POOL.get_ns_prefix_cCs ||_dSr rrrrrr3szZONE_POOL.set_ns_prefix_cCs|jSr r r)rrrget_ZONE3szZONE_POOL.get_ZONEcCs ||_dSr r r#r rrrset_ZONE3szZONE_POOL.set_ZONEcCs|j|dSr )r r%rrrradd_ZONE3szZONE_POOL.add_ZONEcCs|j||dSr )r rrrrrinsert_ZONE_at3szZONE_POOL.insert_ZONE_atcCs||j|<dSr r rrrrreplace_ZONE_at3szZONE_POOL.replace_ZONE_atcCs|jr dSdSdSrr r)rrrr3szZONE_POOL.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrW3s(      zZONE_POOL.exportcCsdSr rrrrrr3szZONE_POOL._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdS)NrRrrr r)r rr rW) r#r>r?rMrOrNrrLrZZONE_rrrr3s  zZONE_POOL._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr3szZONE_POOL.buildcCsdSr rrrrrr3szZONE_POOL._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dS)Nr rr)ZONETyperrr r%rrrrrr3s   zZONE_POOL._buildChildren)NN)rrr T)rr )rrr FT)N)FN)r2r3r4r6r5rrr$rr8rrr r r r r rrWrrrrrrrrrr 3s(      r c@seZdZejZdZdZd0ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd1d#d$Zd2d%d&Zd3d(d)Zd4d*d+Zd,d-Zd5d.d/ZdS)6r NcKsd||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_dSrrr2rrr!rrrrrrrrr SERVER_POOLSERVER_POOL_nsprefix_r#rrrrr rrrrrr$3s z ZONE.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrr4s  z ZONE.factorycCs|jSr rr)rrrr4szZONE.get_ns_prefix_cCs ||_dSr rrrrrr4szZONE.set_ns_prefix_cCs|jSr rr)rrrr4sz ZONE.get_IDcCs ||_dSr rrrrrr4sz ZONE.set_IDcCs|jSr rr)rrrr4sz ZONE.get_NAMEcCs ||_dSr rrrrrr4sz ZONE.set_NAMEcCs|jSr rr)rrrr4szZONE.get_STATEcCs ||_dSr rr rrrr 4szZONE.set_STATEcCs|jSr rr)rrrr!4szZONE.get_TEMPLATEcCs ||_dSr rrrrrr#4szZONE.set_TEMPLATEcCs|jSr r r)rrrget_SERVER_POOL%4szZONE.get_SERVER_POOLcCs ||_dSr r r#r rrrset_SERVER_POOL'4szZONE.set_SERVER_POOLcCs>|jdk s2|jdk s2|jdk s2|jdk s2|jdk r6dSdSdSrrrrrr r)rrrr)4szZONE.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrW44s(      z ZONE.exportcCsdSr rrrrrrK4szZONE._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d|||j t |jdd||f|j dk r tr|j r|j dnd}t||||d ||j|j d d||f|j dk rJtr.|jr.|jdnd}|j j|||dd |d |jdk rtrn|jrn|jdnd}|jj|||dd |d dSNrRrrr rrr rr rrrr rrrrAr/rprrrrbrrrrrrWr r rrrrrM4s*  "  ,  "  zZONE._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrrd4sz ZONE.buildcCsdSr rrrrrro4szZONE._buildAttributesc Cs|dkr@|jr@|j}|||d}|||d}||_|j|_n|dkrz|j}|||d}|||d}||_|j|_ n|dkr|jr|j}|||d}|||d}||_ |j|_ n`|dkrt j |d} | j||d| |_d| _n0|dkrtj |d} | j||d| |_d| _dSNrrrrrrr )rZrvryrrbrrergrrrrTEMPLATEType137rrrrSERVER_POOLType138r rrrrrq4s8      zZONE._buildChildren)NNNNNN)rrr T)rr )rrr FT)N)FNr2r3r4r6r5rrr$rr8rrrrrrrr rrr r rrWrrrrrrrrrr 3s2      r c@seZdZejZdZdZd~ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dDdEZ)dFdGZ*dHdIZ+dJdKZ,dLdMZ-dNdOZ.dPdQZ/dRdSZ0dTdUZ1dVdWZ2dXdYZ3dZd[Z4d\d]Z5d^d_Z6d`daZ7dbdcZ8dddeZ9dfdgZ:dhdiZ;djdkZddsdtZ?ddvdwZ@ddxdyZAdzd{ZBdd|d}ZCdS)rNcKsN||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_| |_d|_| |_d|_| |_d|_||_ d|_!||_"d|_#||_$d|_%||_&d|_'||_(d|_)||_*d|_+||_,d|_-||_.d|_/|dkr2g|_0n||_0d|_1||_2d|_3dSr)4rr2rrr!rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r rr)r#rrrrrrrrrrrrrrrrrrrrrr rrrrrrr$4sj  zVMType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr4s  zVMType.factorycCs|jSr rr)rrrr4szVMType.get_ns_prefix_cCs ||_dSr rrrrrr4szVMType.set_ns_prefix_cCs|jSr rr)rrrr4sz VMType.get_IDcCs ||_dSr rrrrrr4sz VMType.set_IDcCs|jSr rcr)rrrrd4szVMType.get_UIDcCs ||_dSr rcrerrrrf4szVMType.set_UIDcCs|jSr rgr)rrrrh4szVMType.get_GIDcCs ||_dSr rgrirrrrj4szVMType.set_GIDcCs|jSr rr)rrrr4szVMType.get_UNAMEcCs ||_dSr rrrrrr4szVMType.set_UNAMEcCs|jSr rr)rrrr4szVMType.get_GNAMEcCs ||_dSr rrrrrr4szVMType.set_GNAMEcCs|jSr rr)rrrr4szVMType.get_NAMEcCs ||_dSr rrrrrr4szVMType.set_NAMEcCs|jSr rr)rrrr4szVMType.get_PERMISSIONScCs ||_dSr rrrrrr4szVMType.set_PERMISSIONScCs|jSr rr)rrrr4szVMType.get_LAST_POLLcCs ||_dSr rrrrrr4szVMType.set_LAST_POLLcCs|jSr rr)rrrr4szVMType.get_STATEcCs ||_dSr rr rrrr 4szVMType.set_STATEcCs|jSr rr)rrrr4szVMType.get_LCM_STATEcCs ||_dSr rrrrrr5szVMType.set_LCM_STATEcCs|jSr rr)rrrr5szVMType.get_PREV_STATEcCs ||_dSr rrrrrr5szVMType.set_PREV_STATEcCs|jSr rr)rrrr5szVMType.get_PREV_LCM_STATEcCs ||_dSr rrrrrr 5szVMType.set_PREV_LCM_STATEcCs|jSr rr)rrrr 5szVMType.get_RESCHEDcCs ||_dSr rr rrrr 5szVMType.set_RESCHEDcCs|jSr r3r)rrrr45szVMType.get_STIMEcCs ||_dSr r3r5rrrr65szVMType.set_STIMEcCs|jSr r7r)rrrr85szVMType.get_ETIMEcCs ||_dSr r7r9rrrr:5szVMType.set_ETIMEcCs|jSr r r)rrrr 5szVMType.get_DEPLOY_IDcCs ||_dSr r r rrrr 5szVMType.set_DEPLOY_IDcCs|jSr rr)rrrr5szVMType.get_MONITORINGcCs ||_dSr rrrrrr5szVMType.set_MONITORINGcCs|jSr rr)rrrr5szVMType.get_SCHED_ACTIONScCs ||_dSr rrrrrr!5szVMType.set_SCHED_ACTIONScCs|jSr rr)rrrr#5szVMType.get_TEMPLATEcCs ||_dSr rrrrrr%5szVMType.set_TEMPLATEcCs|jSr r r)rrrr '5szVMType.get_USER_TEMPLATEcCs ||_dSr r r rrrr )5szVMType.set_USER_TEMPLATEcCs|jSr r r)rrrr +5szVMType.get_HISTORY_RECORDScCs ||_dSr r r rrrr -5szVMType.set_HISTORY_RECORDScCs|jSr r@r)rrrrA/5szVMType.get_SNAPSHOTScCs ||_dSr r@rBrrrrC15szVMType.set_SNAPSHOTScCs|j|dSr r rrrrr 35szVMType.add_SNAPSHOTScCs|j||dSr r rrrrr 55szVMType.insert_SNAPSHOTS_atcCs||j|<dSr r@rrrrr 75szVMType.replace_SNAPSHOTS_atcCs|jSr r r)rrrr 95szVMType.get_BACKUPScCs ||_dSr r r rrrr ;5szVMType.set_BACKUPScCs|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|j dk s|j dk s|j dk s|j dk s|j dk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|js|jdk rdSdSdSr)rrrrrrrrrrrrrrrrrrrrrr rr)rrrr=5s`     zVMType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWZ5s(      z VMType.exportcCsdSr rrrrrrq5szVMType._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk r^tr"|j r"|j dnd}t||||d || |j t|j d d||f|jdk rtr|jr|jdnd}t||||d || |j t|jdd||f|jdk rtr|jr|jdnd}t||||d|| |j t|jdd||f|jdk r^trB|jrB|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk r tr|jr|jdnd}t||||d||j|jdd||f|jdk r`tr.|jr.|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk r tr|jr|jdnd}t||||d||j|jdd||f|j dk rbtr0|j!r0|j!dnd}t||||d||j|j dd||f|j"dk rtr|j#r|j#dnd}t||||d||j|j"d d||f|j$dk rtr|j%r|j%dnd}t||||d!||j|j$d"d||f|j&dk rntr2|j'r2|j'dnd}t||||d#|| |j t|j&d$d||f|j(dk rtr|j)r|j)dnd}t||||d%|| |j t|j(d&d||f|j*dk r.tr|j+r|j+dnd}t||||d'|| |j t|j*d(d||f|j,dk rtrR|j-rR|j-dnd}t||||d)|| |j t|j,d*d||f|j.dk rtr|j/r|j/dnd}t||||d+|| |j t|j.d,d||f|j0dk r.tr|j1r|j1dnd}|j0j|||dd-|d|j2D]8} trP|j3rP|j3dnd}| j|||dd.|dq4|j4dk rtr|j5r|j5dnd}|j4j|||dd/|ddS)0NrRrrr rrrrrrr rr rr rrrr rr rr rrrr rr rrxrryrr rz!<%sMONITORING>%s%srz'<%sSCHED_ACTIONS>%s%srrrz'<%sUSER_TEMPLATE>%s%srrr r)6rrrrAr/rprrrrrrrrbrrrrrrrrWrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r rrr rrrrs5s  "  "  "  ,  ,  ,   "  "  "  "  "  "  "  "  ,  ,  ,  ,  ,   zVMType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr5sz VMType.buildcCsdSr rrrrrr5szVMType._buildAttributesc Cs|dkrB|jrB|j}|||d}|||d}||_|j|_nn|dkr|jr|j}|||d}|||d}||_|j|_n,|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr|j}| ||d}| ||d}||_ |j|_ n|dkrB|j}| ||d}| ||d}||_|j|_nn|dkr|j}| ||d}| ||d}||_|j|_n0|dkrtj|d} | j||d | |_d| _n|d kr|jr|j}|||d }|||d }||_|j|_n|d kr@|jr@|j}|||d }|||d }||_|j|_np|d kr|jr|j}|||d }|||d }||_|j|_n*|d kr|jr|j}|||d }|||d }||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n|dkrX|jrX|j}|||d}|||d}||_!|j|_"nX|dkr|jr|j}|||d}|||d}||_#|j|_$n|dkr|jr|j}|||d}|||d}||_%|j|_&n|dkr"|j}| ||d}| ||d}||_'|j|_(n|dkr`|j}| ||d}| ||d}||_)|j|_*nP|dkr|j}| ||d}| ||d}||_+|j|_,n|dkr|j}| ||d}| ||d}||_-|j|_.n|dkr|j}| ||d}| ||d}||_/|j|_0n|dkrHt1j|d} | j||d | |_1d| _nh|dkrt2j|d} | j||d |j34| d| _n0|dkrt5j|d} | j||d | |_6d| _dS)Nrrrrrrrrrrrrrrrrrrrrrrrr r)7rZrvryrrbrrrrrrergrrrrrrPERMISSIONSTyperrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr SNAPSHOTSTyper r% BACKUPSTyperrrrrr5s                                      zVMType._buildChildren)NNNNNNNNNNNNNNNNNNNNNNNN)rrrT)rr)rrrFT)N)FN)Dr2r3r4r6r5rrr$rr8rrrrrdrfrhrjrrrrrrrrrrrr rrrrrrr r r4r6r8r:r r rrrrrrr r r r rArCr r r r r rrWrrrrrrrrrr4s 7    ] rc@seZdZejZdZdZdddZddZe eZddZ dd Z d d Z dddZ dddZdddZdddZddZd ddZdS)!rNcKs(||_d|_d|_|d|_d|_dSrrr2rrr!rr#rrrrrr$k6s  zMONITORING.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrq6s  zMONITORING.factorycCs|jSr rr)rrrr|6szMONITORING.get_ns_prefix_cCs ||_dSr rrrrrr~6szMONITORING.set_ns_prefix_cCsdSNFrr)rrrr6szMONITORING.has__contentrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d |d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW6s&     zMONITORING.exportcCsdSr rrrrrr6szMONITORING._exportAttributesFcCsdSr rr#r>r?rMrOrNrrLrrrr6szMONITORING._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr6szMONITORING.buildcCsdSr rrrrrr6szMONITORING._buildAttributescCsdSr rr#rrdrrrrrrr6szMONITORING._buildChildren)N)rrrT)rr)rrrFT)N)FNr2r3r4r6r5rrr$rr8rrrrWrrrrrrrrrrg6s      rc @seZdZejZdZdZd@ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/ZdAd3d4ZdBd5d6Z dCd8d9Z!dDd:d;Z"dd?Z$dS)Fr Nc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_dSrr1rDrrrr$6s. zPERMISSIONSType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrr6s  zPERMISSIONSType.factorycCs|jSr rr)rrrr6szPERMISSIONSType.get_ns_prefix_cCs ||_dSr rrrrrr6szPERMISSIONSType.set_ns_prefix_cCs|jSr rEr)rrrrF6szPERMISSIONSType.get_OWNER_UcCs ||_dSr rErGrrrrH6szPERMISSIONSType.set_OWNER_UcCs|jSr rIr)rrrrJ6szPERMISSIONSType.get_OWNER_McCs ||_dSr rIrKrrrrL6szPERMISSIONSType.set_OWNER_McCs|jSr rMr)rrrrN6szPERMISSIONSType.get_OWNER_AcCs ||_dSr rMrOrrrrP6szPERMISSIONSType.set_OWNER_AcCs|jSr rQr)rrrrR6szPERMISSIONSType.get_GROUP_UcCs ||_dSr rQrSrrrrT6szPERMISSIONSType.set_GROUP_UcCs|jSr rUr)rrrrV6szPERMISSIONSType.get_GROUP_McCs ||_dSr rUrWrrrrX6szPERMISSIONSType.set_GROUP_McCs|jSr rYr)rrrrZ6szPERMISSIONSType.get_GROUP_AcCs ||_dSr rYr[rrrr\6szPERMISSIONSType.set_GROUP_AcCs|jSr r]r)rrrr^6szPERMISSIONSType.get_OTHER_UcCs ||_dSr r]r_rrrr`6szPERMISSIONSType.set_OTHER_UcCs|jSr rar)rrrrb6szPERMISSIONSType.get_OTHER_McCs ||_dSr rarcrrrrd6szPERMISSIONSType.set_OTHER_McCs|jSr rer)rrrrf6szPERMISSIONSType.get_OTHER_AcCs ||_dSr rergrrrrh7szPERMISSIONSType.set_OTHER_AcCsf|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk r^dSdSdSrrir)rrrr7s(  zPERMISSIONSType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrW7s(      zPERMISSIONSType.exportcCsdSr rrrrrr(7sz!PERMISSIONSType._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||f|j dk rtrx|j rx|j dnd}t||||d ||j|j dd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk rVtr$|jr$|jdnd}t||||d||j|jdd||f|jdk rtrz|jrz|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||fdSrjrkrrrrr*7sN  "  "  "  "  "  "  "  "  zPERMISSIONSType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrS7szPERMISSIONSType.buildcCsdSr rrrrrr^7sz PERMISSIONSType._buildAttributescCsd|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr |jr |j}|||d}|||d}||_ |j|_ nT|dkrR|jrR|j}|||d}|||d}||_ |j|_ n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_nB|d kr`|jr`|j}|||d }|||d }||_|j|_dSrlrmr/rrrr`7sl        zPERMISSIONSType._buildChildren) NNNNNNNNNN)rrr T)rr )rrr FT)N)FNrnrrrrr 6sB     ) r c@seZdZejZdZdZd6ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd7d)d*Zd8d+d,Zd9d.d/Zd:d0d1Zd2d3Zd;d4d5ZdS)%s%sr r%<%sCURRENT_BASE>%s%sr z<%sDISK_ID>%s%sr '<%sNEXT_SNAPSHOT>%s%sr r rr rr rAr/rrbrr r rpr r r r r r rW r#r>r?rMrOrNrrLr SNAPSHOT_rrrr7s,  ,  "  "  " zSNAPSHOTSType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr8szSNAPSHOTSType.buildcCsdSr rrrrrr!8szSNAPSHOTSType._buildAttributesc Cs4|dkr:|j}|||d}|||d}||_|j|_n|dkrz|jrz|j}|||d}|||d}||_|j|_ n|dkr|jr|j}|||d}|||d}||_ |j|_ nv|dkr|jr|j}|||d}|||d}||_ |j|_ n6|dkr0tj|d} | j||d|j| d| _dSNr r r r r rr)rZrergr rbr rvryr r r r r r SNAPSHOTTyperrr r%r r#rrdrrrrrrrrrrr#8s:       zSNAPSHOTSType._buildChildren)NNNNNN)rrr T)rr )rrr FT)N)FN r2r3r4r6r5rrr$rr8rrr r r r r r r r r r r r r rrWrrrrrrrrrr 7s8      r c@seZdZejZdZdZd8ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd9d+d,Zd:d-d.Zd;d0d1Zdr Nc Ks|||_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_dSrrr2rrr!rACTIVEACTIVE_nsprefix_CHILDRENCHILDREN_nsprefix_DATEDATE_nsprefix_rrrrPARENTPARENT_nsprefix_rr r#r r r rrr rrrrrrr$H8s& zSNAPSHOTType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrr\8s  zSNAPSHOTType.factorycCs|jSr rr)rrrrg8szSNAPSHOTType.get_ns_prefix_cCs ||_dSr rrrrrri8szSNAPSHOTType.set_ns_prefix_cCs|jSr r r)rrr get_ACTIVEk8szSNAPSHOTType.get_ACTIVEcCs ||_dSr r r#r rrr set_ACTIVEm8szSNAPSHOTType.set_ACTIVEcCs|jSr r r)rrr get_CHILDRENo8szSNAPSHOTType.get_CHILDRENcCs ||_dSr r r#r rrr set_CHILDRENq8szSNAPSHOTType.set_CHILDRENcCs|jSr r r)rrrget_DATEs8szSNAPSHOTType.get_DATEcCs ||_dSr r r#r rrrset_DATEu8szSNAPSHOTType.set_DATEcCs|jSr rr)rrrrw8szSNAPSHOTType.get_IDcCs ||_dSr rrrrrry8szSNAPSHOTType.set_IDcCs|jSr rr)rrrr{8szSNAPSHOTType.get_NAMEcCs ||_dSr rrrrrr}8szSNAPSHOTType.set_NAMEcCs|jSr r r)rrr get_PARENT8szSNAPSHOTType.get_PARENTcCs ||_dSr r r#r rrr set_PARENT8szSNAPSHOTType.set_PARENTcCs|jSr r%r)rrrr&8szSNAPSHOTType.get_SIZEcCs ||_dSr r%r'rrrr(8szSNAPSHOTType.set_SIZEcCsR|jdk sF|jdk sF|jdk sF|jdk sF|jdk sF|jdk sF|jdk rJdSdSdSrr r r rrr rr)rrrr8s  zSNAPSHOTType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrW8s(      zSNAPSHOTType.exportcCsdSr rrrrrr8szSNAPSHOTType._exportAttributesFc Csz|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d ||j |j d d||f|j dk rjtr8|jr8|jdnd}t||||d ||j |j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r tr|jr|jdnd}t||||d||j |jdd||f|jdk rvtrD|jrD|jdnd}t||||d||j |jdd||fdSNrRrr<%sACTIVE>%s%sr r<%sCHILDREN>%s%sr <%sDATE>%s%sr r rr r<%sPARENT>%s%sr rJrr rr rAr/rrbrr r r r rprrrrr r rrrrrrr8s>  ,  ,  "  "  ,  "  zSNAPSHOTType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr8szSNAPSHOTType.buildcCsdSr rrrrrr8szSNAPSHOTType._buildAttributesc Cs|dkr<|j}|||d}|||d}||_|j|_n|dkrx|j}|||d}|||d}||_|j|_nD|dkr|jr|j}|||d}| ||d}||_ |j|_ n|dkr|jr|j}|||d}| ||d}||_ |j|_ n|dkr6|j}|||d}|||d}||_|j|_n|dkrz|jrz|j}|||d}| ||d}||_|j|_nB|dkr|jr|j}|||d}| ||d}||_|j|_dSNr r r rrr rrZrergr rbr r r rvryr r rrrrr r rr r#rrdrrrrrrrrrr8sT       zSNAPSHOTType._buildChildren)NNNNNNNN)rrr T)rr )rrr FT)N)FN!r2r3r4r6r5rrr$rr8rrr r r r r r rrrrr r r&r(rrWrrrrrrrrrr D8s:     ! r c@seZdZejZdZdZd$ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZd%ddZd&ddZd'ddZd(ddZd d!Zd)d"d#ZdS)*r NcKs@||_d|_d|_|d|_d|_||_d|_||_d|_ dSr rr2rrr!r BACKUP_CONFIGBACKUP_CONFIG_nsprefix_ BACKUP_IDSBACKUP_IDS_nsprefix_r#r' r) rrrrrr$ 9s zBACKUPSType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrr9s  zBACKUPSType.factorycCs|jSr rr)rrrr"9szBACKUPSType.get_ns_prefix_cCs ||_dSr rrrrrr$9szBACKUPSType.set_ns_prefix_cCs|jSr r' r)rrrget_BACKUP_CONFIG&9szBACKUPSType.get_BACKUP_CONFIGcCs ||_dSr r, r#r' rrrset_BACKUP_CONFIG(9szBACKUPSType.set_BACKUP_CONFIGcCs|jSr r) r)rrrget_BACKUP_IDS*9szBACKUPSType.get_BACKUP_IDScCs ||_dSr r0 r#r) rrrset_BACKUP_IDS,9szBACKUPSType.set_BACKUP_IDScCs |jdk s|jdk rdSdSdSrr' r) r)rrrr.9s zBACKUPSType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrW69s(      zBACKUPSType.exportcCsdSr rrrrrrM9szBACKUPSType._exportAttributesFc Cs|r d}nd}|jdk rHtr,|jr,|jdnd}|jj|||dd|d|jdk rtrf|jrf|jdnd}|jj|||dd|ddSNrRrrr' rr) r' rr( rWr) r* rrrrrO9s  zBACKUPSType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrZ9szBACKUPSType.buildcCsdSr rrrrrre9szBACKUPSType._buildAttributescCsb|dkr0tj|d}|j||d||_d|_n.|dkr^tj|d}|j||d||_d|_dSNr' rrr) )BACKUP_CONFIGTyperrr' rBACKUP_IDSTyper) rrrrrg9s  zBACKUPSType._buildChildren)NNN)rrr T)rr )rrr FT)N)FNr2r3r4r6r5rrr$rr8rrr- r/ r1 r3 rrWrrrrrrrrrr 9s&     r c @s&eZdZejZdZdZdDddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z dEd7d8Z!dFd9d:Z"dGdd?Z$d@dAZ%dIdBdCZ&dS)Jr8 Nc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_dSr)rr2rrr!rBACKUP_VOLATILEBACKUP_VOLATILE_nsprefix_ FS_FREEZEFS_FREEZE_nsprefix_INCREMENTAL_BACKUP_IDINCREMENTAL_BACKUP_ID_nsprefix_INCREMENT_MODEINCREMENT_MODE_nsprefix_ KEEP_LASTKEEP_LAST_nsprefix_LAST_BACKUP_IDLAST_BACKUP_ID_nsprefix_LAST_BACKUP_SIZELAST_BACKUP_SIZE_nsprefix_LAST_DATASTORE_IDLAST_DATASTORE_ID_nsprefix_LAST_INCREMENT_IDLAST_INCREMENT_ID_nsprefix_MODEMODE_nsprefix_) r#r; r= r? rA rC rE rG rI rK rM rrrrrr$y9s2 zBACKUP_CONFIGType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r8 rrrrrr9s  zBACKUP_CONFIGType.factorycCs|jSr rr)rrrr9sz BACKUP_CONFIGType.get_ns_prefix_cCs ||_dSr rrrrrr9sz BACKUP_CONFIGType.set_ns_prefix_cCs|jSr r; r)rrrget_BACKUP_VOLATILE9sz%BACKUP_CONFIGType.get_BACKUP_VOLATILEcCs ||_dSr rO r#r; rrrset_BACKUP_VOLATILE9sz%BACKUP_CONFIGType.set_BACKUP_VOLATILEcCs|jSr r= r)rrr get_FS_FREEZE9szBACKUP_CONFIGType.get_FS_FREEZEcCs ||_dSr rS r#r= rrr set_FS_FREEZE9szBACKUP_CONFIGType.set_FS_FREEZEcCs|jSr r? r)rrrget_INCREMENTAL_BACKUP_ID9sz+BACKUP_CONFIGType.get_INCREMENTAL_BACKUP_IDcCs ||_dSr rW r#r? rrrset_INCREMENTAL_BACKUP_ID9sz+BACKUP_CONFIGType.set_INCREMENTAL_BACKUP_IDcCs|jSr rA r)rrrget_INCREMENT_MODE9sz$BACKUP_CONFIGType.get_INCREMENT_MODEcCs ||_dSr r[ r#rA rrrset_INCREMENT_MODE9sz$BACKUP_CONFIGType.set_INCREMENT_MODEcCs|jSr rC r)rrr get_KEEP_LAST9szBACKUP_CONFIGType.get_KEEP_LASTcCs ||_dSr r_ r#rC rrr set_KEEP_LAST9szBACKUP_CONFIGType.set_KEEP_LASTcCs|jSr rE r)rrrget_LAST_BACKUP_ID9sz$BACKUP_CONFIGType.get_LAST_BACKUP_IDcCs ||_dSr rc r#rE rrrset_LAST_BACKUP_ID9sz$BACKUP_CONFIGType.set_LAST_BACKUP_IDcCs|jSr rG r)rrrget_LAST_BACKUP_SIZE9sz&BACKUP_CONFIGType.get_LAST_BACKUP_SIZEcCs ||_dSr rg r#rG rrrset_LAST_BACKUP_SIZE9sz&BACKUP_CONFIGType.set_LAST_BACKUP_SIZEcCs|jSr rI r)rrrget_LAST_DATASTORE_ID9sz'BACKUP_CONFIGType.get_LAST_DATASTORE_IDcCs ||_dSr rk r#rI rrrset_LAST_DATASTORE_ID9sz'BACKUP_CONFIGType.set_LAST_DATASTORE_IDcCs|jSr rK r)rrrget_LAST_INCREMENT_ID9sz'BACKUP_CONFIGType.get_LAST_INCREMENT_IDcCs ||_dSr ro r#rK rrrset_LAST_INCREMENT_ID9sz'BACKUP_CONFIGType.set_LAST_INCREMENT_IDcCs|jSr rM r)rrrget_MODE9szBACKUP_CONFIGType.get_MODEcCs ||_dSr rs r#rM rrrset_MODE9szBACKUP_CONFIGType.set_MODEcCsp|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|j dk rhdSdSdSr) r; r= r? rA rC rE rG rI rK rM r)rrrr9s,   zBACKUP_CONFIGType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr8 rRrrrrrrrrtrrrrrrrrW9s(      zBACKUP_CONFIGType.exportcCsdSr rrrrrr9sz#BACKUP_CONFIGType._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r>tr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtrb|jrb|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk r^tr"|jr"|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||fdS)NrRrr+<%sBACKUP_VOLATILE>%s%sr; r<%sFS_FREEZE>%s%sr= 7<%sINCREMENTAL_BACKUP_ID>%s%sr? )<%sINCREMENT_MODE>%s%srA <%sKEEP_LAST>%s%srC )<%sLAST_BACKUP_ID>%s%srE -<%sLAST_BACKUP_SIZE>%s%srG /<%sLAST_DATASTORE_ID>%s%srI /<%sLAST_INCREMENT_ID>%s%srK <%sMODE>%s%srM )r; rr< rAr/rrbrr= r> r? r@ rA rB rC rD rE rF rG rH rI rJ rK rL rM rN rrrrr9sV  ,  ,  ,  ,  ,  ,  ,  ,  ,  z!BACKUP_CONFIGType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr :szBACKUP_CONFIGType.buildcCsdSr rrrrrr+:sz"BACKUP_CONFIGType._buildAttributescCs\|dkr<|j}|||d}|||d}||_|j|_n|dkrx|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ n|dkr|j}|||d}|||d}||_ |j|_ nh|dkr.|j}|||d}|||d}||_ |j|_ n*|dkrj|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_nv|d kr|j}|||d }|||d }||_|j|_n:|d krX|j}|||d }|||d }||_|j|_dS) Nr; r= r? rA rC rE rG rI rK rM )rZrergr; rbr< r= r> r? r@ rA rB rC rD rE rF rG rH rI rJ rK rL rM rN r#rrdrrrrrrrr-:sx               z BACKUP_CONFIGType._buildChildren) NNNNNNNNNNN)rrr8 T)rr8 )rrr8 FT)N)FN)'r2r3r4r6r5rrr$rr8rrrP rR rT rV rX rZ r\ r^ r` rb rd rf rh rj rl rn rp rr rt rv rrWrrrrrrrrrr8 u9sF     - r8 c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),r9 NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$q:s zBACKUP_IDSType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r9 rrrrrr|:s  zBACKUP_IDSType.factorycCs|jSr rr)rrrr:szBACKUP_IDSType.get_ns_prefix_cCs ||_dSr rrrrrr:szBACKUP_IDSType.set_ns_prefix_cCs|jSr rr)rrrr:szBACKUP_IDSType.get_IDcCs ||_dSr rrrrrr:szBACKUP_IDSType.set_IDcCs|j|dSr rqrrrrrr:szBACKUP_IDSType.add_IDcCs|j||dSr rsrrrrrt:szBACKUP_IDSType.insert_ID_atcCs||j|<dSr rrrrrru:szBACKUP_IDSType.replace_ID_atcCs|jr dSdSdSrrr)rrrr:szBACKUP_IDSType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr9 rRrrrrrrrrtrrrrrrrrW:s(      zBACKUP_IDSType.exportcCsdSr rrrrrr:sz BACKUP_IDSType._exportAttributesFc Csl|r d}nd}|jD]R} tr,|jr,|jdnd}t||||d|||jt| dd||fqdSrv)rrrrAr/rrbrrxrrrr:s  zBACKUP_IDSType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr:szBACKUP_IDSType.buildcCsdSr rrrrrr:szBACKUP_IDSType._buildAttributescCsB|dkr>|j}|||d}|||d}|j||j|_dSry)rZrergrr%rbrr rrrr:s  zBACKUP_IDSType._buildChildren)NN)rrr9 T)rr9 )rrr9 FT)N)FNr{rrrrr9 m:s(     r9 c@seZdZejZdZdZd4ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd5d'd(Zd6d)d*Zd7d,d-Zd8d.d/Zd0d1Zd9d2d3ZdS):rNc Ksp||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_dSr)rr2rrr!rrrrgrhRESOURCERESOURCE_nsprefix_RIGHTSRIGHTS_nsprefix_r r STRINGSTRING_nsprefix_) r#rrgr r r r rrrrrr$:s" zACLType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr:s  zACLType.factorycCs|jSr rr)rrrr:szACLType.get_ns_prefix_cCs ||_dSr rrrrrr:szACLType.set_ns_prefix_cCs|jSr rr)rrrr:szACLType.get_IDcCs ||_dSr rrrrrr:szACLType.set_IDcCs|jSr rkr)rrrrl:szACLType.get_USERcCs ||_dSr rkrmrrrrn;szACLType.set_USERcCs|jSr r r)rrr get_RESOURCE;szACLType.get_RESOURCEcCs ||_dSr r r#r rrr set_RESOURCE;szACLType.set_RESOURCEcCs|jSr r r)rrr get_RIGHTS;szACLType.get_RIGHTScCs ||_dSr r )r#r rrr set_RIGHTS;szACLType.set_RIGHTScCs|jSr r r)rrrr ;szACLType.get_ZONEcCs ||_dSr r r rrrr ;szACLType.set_ZONEcCs|jSr r r)rrr get_STRING;szACLType.get_STRINGcCs ||_dSr r )r#r rrr set_STRING;szACLType.set_STRINGcCsH|jdk s<|jdk s<|jdk s<|jdk s<|jdk s<|jdk r@dSdSdSr)rrgr r r r r)rrrr;szACLType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW;s(      zACLType.exportcCsdSr rrrrrr5;szACLType._exportAttributesFc Cs8|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d|||j t |jdd||f|j dk rtr|j r|j dnd}t||||d |||j t |j d d||f|j dk rttr8|jr8|jdnd}t||||d |||j t |j d d||f|jdk rtr|jr|jdnd}t||||d |||j t |jdd||f|jdk r4tr|jr|jdnd}t||||d|||j t |jdd||fdS)NrRrrr rr<%sUSER>%s%srg<%sRESOURCE>%s%sr z<%sRIGHTS>%s%sr z<%sZONE>%s%sr z<%sSTRING>%s%sr )rrrrAr/rprgrhrrbrr r r r r r r r rrrrr7;s6  "  ,  ,  ,  ,  zACLType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrT;sz ACLType.buildcCsdSr rrrrrr_;szACLType._buildAttributesc Csj|dkrB|jrB|j}|||d}|||d}||_|j|_n$|dkr||j}|||d}|||d}||_|j|_ n|dkr|j}|||d}|||d}||_ |j|_ n|dkr|j}|||d}|||d}||_ |j|_ nv|dkr,|j}|||d}|||d}||_|j|_n:|dkrf|j}|||d}|||d}||_|j|_dS)Nrrgr r r r )rZrvryrrbrrergrgrhr r r r r r r r rrrrra;sH       zACLType._buildChildren)NNNNNNN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrrrlrnr r r r r r r r rrWrrrrrrrrrr:s6      rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSr)rr2rrr!r PARAMETERPARAMETER_nsprefix_)r#r rrrrrr$;s zPARAMETERSType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr;s  zPARAMETERSType.factorycCs|jSr rr)rrrr;szPARAMETERSType.get_ns_prefix_cCs ||_dSr rrrrrr;szPARAMETERSType.set_ns_prefix_cCs|jSr r r)rrr get_PARAMETER;szPARAMETERSType.get_PARAMETERcCs ||_dSr r )r#r rrr set_PARAMETER;szPARAMETERSType.set_PARAMETERcCs|j|dSr )r r%rrrr add_PARAMETER;szPARAMETERSType.add_PARAMETERcCs|j||dSr )r rrrrrinsert_PARAMETER_at;sz"PARAMETERSType.insert_PARAMETER_atcCs||j|<dSr r rrrrreplace_PARAMETER_at;sz#PARAMETERSType.replace_PARAMETER_atcCs|jr dSdSdSrr r)rrrr;szPARAMETERSType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW;s(      zPARAMETERSType.exportcCsdSr rrrrrr;sz PARAMETERSType._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdS)NrRrrr r)r rr rW) r#r>r?rMrOrNrrLrZ PARAMETER_rrrr;s  zPARAMETERSType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr;szPARAMETERSType.buildcCsdSr rrrrrr;szPARAMETERSType._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dS)Nr rr) PARAMETERTyperrr r%rrrrrr;s   zPARAMETERSType._buildChildren)NN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrr r r r r rrWrrrrrrrrrr;s(      rc@seZdZejZdZdZd*ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZd+ddZd,dd Zd-d"d#Zd.d$d%Zd&d'Zd/d(d)ZdS)0r NcKsX||_d|_d|_|d|_d|_||_d|_||_| |jd|_ ||_ d|_ dSr) rr2rrr!rPOSITIONPOSITION_nsprefix_rvalidate_TYPETyperVALUEVALUE_nsprefix_)r#r rr rrrrrr$;s  zPARAMETERType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrr<s  zPARAMETERType.factorycCs|jSr rr)rrrr <szPARAMETERType.get_ns_prefix_cCs ||_dSr rrrrrr <szPARAMETERType.set_ns_prefix_cCs|jSr r r)rrr get_POSITION<szPARAMETERType.get_POSITIONcCs ||_dSr r )r#r rrr set_POSITION<szPARAMETERType.set_POSITIONcCs|jSr rr)rrrr<szPARAMETERType.get_TYPEcCs ||_dSr rrrrrr<szPARAMETERType.set_TYPEcCs|jSr r r)rrr get_VALUE<szPARAMETERType.get_VALUEcCs ||_dSr r )r#r rrr set_VALUE<szPARAMETERType.set_VALUEcCsd}|dk rtr|jdk rt|tsF|}|jd||ddS|}ddg}||kr|}|jdt||dd}|S)NTrrFrrzRValue "%(value)s"%(lineno)s does not match xsd enumeration restriction on TYPETyperrr r{rr(rfr#rxrrZ enumerationsrrrr <s zPARAMETERType.validate_TYPETypecCs*|jdk s|jdk s|jdk r"dSdSdSr)r rr r)rrrr*<szPARAMETERType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrW3<s(      zPARAMETERType.exportcCsdSr rrrrrrJ<szPARAMETERType._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d|||j t |jdd||f|j dk rtr|j r|j dnd}t||||d |||j t |j d d||fdS) NrRrrz<%sPOSITION>%s%sr rrrz<%sVALUE>%s%sr ) r rr rAr/rprrrrbrr r rrrrrL<s  "  ,  zPARAMETERType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr]<szPARAMETERType.buildcCsdSr rrrrrrh<szPARAMETERType._buildAttributesc Cs|dkr@|jr@|j}|||d}|||d}||_|j|_n~|dkr|j}|||d}|||d}||_|j|_ | |jn8|dkr|j}|||d}|||d}||_ |j|_ dS)Nr rr ) rZrvryr rbr rergrrr r r rrrrrj<s& zPARAMETERType._buildChildren)NNNN)rrr T)rr )rrr FT)N)FN)r2r3r4r6r5rrr$rr8rrr r rrr r r rrWrrrrrrrrrr ;s,      r c@seZdZejZdZdZd$ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZd%ddZd&ddZd'ddZd(ddZd d!Zd)d"d#ZdS)*rNcKs>||_d|_d|_|d|_d|_|dkr4g|_n||_dSrrr2rrr!r anytypeobjs_r#r rrrrrr$<s zEXTRAType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr<s  zEXTRAType.factorycCs|jSr rr)rrrr<szEXTRAType.get_ns_prefix_cCs ||_dSr rrrrrr<szEXTRAType.set_ns_prefix_cCs|jSr r r)rrrget_anytypeobjs_<rzEXTRAType.get_anytypeobjs_cCs ||_dSr r r#r rrrset_anytypeobjs_<rzEXTRAType.set_anytypeobjs_cCs|j|dSr r r%rrrradd_anytypeobjs_<rzEXTRAType.add_anytypeobjs_cCs||j|<dSr Z _anytypeobjs_rrrrinsert_anytypeobjs_<rzEXTRAType.insert_anytypeobjs_cCs|jr dSdSdSrr r)rrrr<szEXTRAType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW<s(      zEXTRAType.exportcCsdSr rrrrrr<szEXTRAType._exportAttributesFc CsF|r d}nd}|sB|jD](} t||||t| |dqdSNrRrr rAr/r{ r#r>r?rMrOrNrrLrrrrrr<s  zEXTRAType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr<szEXTRAType.buildcCsdSr rrrrrr<szEXTRAType._buildAttributescCs||d}|j|dS)Nrrr r%r#rrdrrrcontent_rrrr<s zEXTRAType._buildChildren)NN)rrrT)rr)rrrFT)N)FNr2r3r4r6r5rrr$rr8rrr r r r rrWrrrrrrrrrr<s&     rc @s>eZdZejZdZdZdJddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#dKd=d>Z$dLd?d@Z%dMdBdCZ&dNdDdEZ'dFdGZ(dOdHdIZ)dS)PrNc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| dkrg|_n| |_d|_dSr)rr2rrr!r BACKUP_VMSBACKUP_VMS_nsprefix_r; r< rrERRORERROR_nsprefix_ EXECUTIONEXECUTION_nsprefix_r= r> rC rD rM rN RESETRESET_nsprefix_r|SCHED_ACTION_nsprefix_) r#r r; rr r r= rC rM r r|rrrrrr$<s6 zTEMPLATEType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr=s  zTEMPLATEType.factorycCs|jSr rr)rrrr =szTEMPLATEType.get_ns_prefix_cCs ||_dSr rrrrrr=szTEMPLATEType.set_ns_prefix_cCs|jSr r r)rrrget_BACKUP_VMS=szTEMPLATEType.get_BACKUP_VMScCs ||_dSr r )r#r rrrset_BACKUP_VMS=szTEMPLATEType.set_BACKUP_VMScCs|jSr rO r)rrrrP =sz TEMPLATEType.get_BACKUP_VOLATILEcCs ||_dSr rO rQ rrrrR =sz TEMPLATEType.set_BACKUP_VOLATILEcCs|jSr r6r)rrrr7=szTEMPLATEType.get_DATASTORE_IDcCs ||_dSr r6r8rrrr9=szTEMPLATEType.set_DATASTORE_IDcCs|jSr r r)rrr get_ERROR=szTEMPLATEType.get_ERRORcCs ||_dSr r r#r rrr set_ERROR=szTEMPLATEType.set_ERRORcCs|jSr r r)rrr get_EXECUTION =szTEMPLATEType.get_EXECUTIONcCs ||_dSr r )r#r rrr set_EXECUTION"=szTEMPLATEType.set_EXECUTIONcCs|jSr rS r)rrrrT $=szTEMPLATEType.get_FS_FREEZEcCs ||_dSr rS rU rrrrV &=szTEMPLATEType.set_FS_FREEZEcCs|jSr r_ r)rrrr` (=szTEMPLATEType.get_KEEP_LASTcCs ||_dSr r_ ra rrrrb *=szTEMPLATEType.set_KEEP_LASTcCs|jSr rs r)rrrrt ,=szTEMPLATEType.get_MODEcCs ||_dSr rs ru rrrrv .=szTEMPLATEType.set_MODEcCs|jSr r r)rrr get_RESET0=szTEMPLATEType.get_RESETcCs ||_dSr r )r#r rrr set_RESET2=szTEMPLATEType.set_RESETcCs|jSr r|r)rrrget_SCHED_ACTION4=szTEMPLATEType.get_SCHED_ACTIONcCs ||_dSr r r#r|rrrset_SCHED_ACTION6=szTEMPLATEType.set_SCHED_ACTIONcCs|j|dSr r|r%rrrradd_SCHED_ACTION8=szTEMPLATEType.add_SCHED_ACTIONcCs|j||dSr r|rrrrrinsert_SCHED_ACTION_at:=sz#TEMPLATEType.insert_SCHED_ACTION_atcCs||j|<dSr r rrrrreplace_SCHED_ACTION_at<=sz$TEMPLATEType.replace_SCHED_ACTION_atcCsl|jdk s`|jdk s`|jdk s`|jdk s`|jdk s`|jdk s`|jdk s`|jdk s`|jdk s`|j rddSdSdSr) r r; rr r r= rC rM r r|r)rrrr>=s,   zTEMPLATEType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWN=s(      zTEMPLATEType.exportcCsdSr rrrrrre=szTEMPLATEType._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r>tr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtrb|jrb|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk rTtr|jr|jdnd}t||||d|||jt|jdd||f|jD]8} trv|jrv|jdnd}| j|||dd|dqZdS)NrRrrz!<%sBACKUP_VMS>%s%sr rrw r; rLr<%sERROR>%s%sr z<%sEXECUTION>%s%sr rx r= r{ rC r rM z<%sRESET>%s%sr r|r)r rr rAr/rrbrr; r< rrr r r r r= r> rC rD rprM rN r r r|r rW) r#r>r?rMrOrNrrLr SCHED_ACTION_rrrrg=sT  ,  ,  ,  ,  ,  ,  "  ,  , zTEMPLATEType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr=szTEMPLATEType.buildcCsdSr rrrrrr=szTEMPLATEType._buildAttributesc Cs`|dkr<|j}|||d}|||d}||_|j|_n |dkrx|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ n|dkr|j}|||d}|||d}||_ |j|_ nl|dkr.|j}|||d}|||d}||_ |j|_ n.|dkrj|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_nr|d kr&|j}|||d }|||d }||_|j|_n6|d kr\tj|d } | j||d |j| d | _dS) Nr r; rr r r= rC rM r r|rr)rZrergr rbr r; r< rrr r r r r= r> rvryrC rD rM rN r r r|rrr%rr rrrr=sv                zTEMPLATEType._buildChildren) NNNNNNNNNNN)rrrT)rr)rrrFT)N)FN)*r2r3r4r6r5rrr$rr8rrr r rP rR r7r9r r r r rT rV r` rb rt rv r r r r r r r rrWrrrrrrrrrr<sL     , rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$=s zHOSTSType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr=s  zHOSTSType.factorycCs|jSr rr)rrrr=szHOSTSType.get_ns_prefix_cCs ||_dSr rrrrrr=szHOSTSType.set_ns_prefix_cCs|jSr rr)rrrr=szHOSTSType.get_IDcCs ||_dSr rrrrrr=szHOSTSType.set_IDcCs|j|dSr rqrrrrrr>szHOSTSType.add_IDcCs|j||dSr rsrrrrrt>szHOSTSType.insert_ID_atcCs||j|<dSr rrrrrru>szHOSTSType.replace_ID_atcCs|jr dSdSdSrrr)rrrr>szHOSTSType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW>s(      zHOSTSType.exportcCsdSr rrrrrr%>szHOSTSType._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrr'>s  zHOSTSType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr0>szHOSTSType.buildcCsdSr rrrrrr;>szHOSTSType._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrr=>s  zHOSTSType._buildChildren)NN)rrrT)rr)rrrFT)N)FNr{rrrrr=s(     rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$K>s zDATASTORESType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrV>s  zDATASTORESType.factorycCs|jSr rr)rrrra>szDATASTORESType.get_ns_prefix_cCs ||_dSr rrrrrrc>szDATASTORESType.set_ns_prefix_cCs|jSr rr)rrrre>szDATASTORESType.get_IDcCs ||_dSr rrrrrrg>szDATASTORESType.set_IDcCs|j|dSr rqrrrrrri>szDATASTORESType.add_IDcCs|j||dSr rsrrrrrtk>szDATASTORESType.insert_ID_atcCs||j|<dSr rrrrrrum>szDATASTORESType.replace_ID_atcCs|jr dSdSdSrrr)rrrro>szDATASTORESType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWv>s(      zDATASTORESType.exportcCsdSr rrrrrr>sz DATASTORESType._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrr>s  zDATASTORESType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr>szDATASTORESType.buildcCsdSr rrrrrr>szDATASTORESType._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrr>s  zDATASTORESType._buildChildren)NN)rrrT)rr)rrrFT)N)FNr{rrrrrG>s(     rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$>s zVNETSType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr>s  zVNETSType.factorycCs|jSr rr)rrrr>szVNETSType.get_ns_prefix_cCs ||_dSr rrrrrr>szVNETSType.set_ns_prefix_cCs|jSr rr)rrrr>szVNETSType.get_IDcCs ||_dSr rrrrrr>szVNETSType.set_IDcCs|j|dSr rqrrrrrr>szVNETSType.add_IDcCs|j||dSr rsrrrrrt>szVNETSType.insert_ID_atcCs||j|<dSr rrrrrru>szVNETSType.replace_ID_atcCs|jr dSdSdSrrr)rrrr>szVNETSType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW>s(      zVNETSType.exportcCsdSr rrrrrr>szVNETSType._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrr>s  zVNETSType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr?szVNETSType.buildcCsdSr rrrrrr ?szVNETSType._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrr ?s  zVNETSType._buildChildren)NN)rrrT)rr)rrrFT)N)FNr{rrrrr>s(     rc @seZdZejZdZdZd@ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/ZdAd3d4ZdBd5d6Z dCd8d9Z!dDd:d;Z"dd?Z$dS)Fr$Nc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_dSrr1rDrrrr$?s. zPERMISSIONSType1.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r$rrrrrr3?s  zPERMISSIONSType1.factorycCs|jSr rr)rrrr>?szPERMISSIONSType1.get_ns_prefix_cCs ||_dSr rrrrrr@?szPERMISSIONSType1.set_ns_prefix_cCs|jSr rEr)rrrrFB?szPERMISSIONSType1.get_OWNER_UcCs ||_dSr rErGrrrrHD?szPERMISSIONSType1.set_OWNER_UcCs|jSr rIr)rrrrJF?szPERMISSIONSType1.get_OWNER_McCs ||_dSr rIrKrrrrLH?szPERMISSIONSType1.set_OWNER_McCs|jSr rMr)rrrrNJ?szPERMISSIONSType1.get_OWNER_AcCs ||_dSr rMrOrrrrPL?szPERMISSIONSType1.set_OWNER_AcCs|jSr rQr)rrrrRN?szPERMISSIONSType1.get_GROUP_UcCs ||_dSr rQrSrrrrTP?szPERMISSIONSType1.set_GROUP_UcCs|jSr rUr)rrrrVR?szPERMISSIONSType1.get_GROUP_McCs ||_dSr rUrWrrrrXT?szPERMISSIONSType1.set_GROUP_McCs|jSr rYr)rrrrZV?szPERMISSIONSType1.get_GROUP_AcCs ||_dSr rYr[rrrr\X?szPERMISSIONSType1.set_GROUP_AcCs|jSr r]r)rrrr^Z?szPERMISSIONSType1.get_OTHER_UcCs ||_dSr r]r_rrrr`\?szPERMISSIONSType1.set_OTHER_UcCs|jSr rar)rrrrb^?szPERMISSIONSType1.get_OTHER_McCs ||_dSr rarcrrrrd`?szPERMISSIONSType1.set_OTHER_McCs|jSr rer)rrrrfb?szPERMISSIONSType1.get_OTHER_AcCs ||_dSr rergrrrrhd?szPERMISSIONSType1.set_OTHER_AcCsf|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk r^dSdSdSrrir)rrrrf?s(  zPERMISSIONSType1.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr$rRrrrrrrrrtrrrrrrrrWu?s(      zPERMISSIONSType1.exportcCsdSr rrrrrr?sz"PERMISSIONSType1._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||f|j dk rtrx|j rx|j dnd}t||||d ||j|j dd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk rVtr$|jr$|jdnd}t||||d||j|jdd||f|jdk rtrz|jrz|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||fdSrjrkrrrrr?sN  "  "  "  "  "  "  "  "  z PERMISSIONSType1._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr?szPERMISSIONSType1.buildcCsdSr rrrrrr?sz!PERMISSIONSType1._buildAttributescCsd|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr |jr |j}|||d}|||d}||_ |j|_ nT|dkrR|jrR|j}|||d}|||d}||_ |j|_ n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_nB|d kr`|jr`|j}|||d }|||d }||_|j|_dSrlrmr/rrrr?sl        zPERMISSIONSType1._buildChildren) NNNNNNNNNN)rrr$T)rr$)rrr$FT)N)FNrnrrrrr$?sB     ) r$c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),r%NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$@s zCLUSTERSType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r%rrrrrr @s  zCLUSTERSType.factorycCs|jSr rr)rrrr@szCLUSTERSType.get_ns_prefix_cCs ||_dSr rrrrrr@szCLUSTERSType.set_ns_prefix_cCs|jSr rr)rrrr@szCLUSTERSType.get_IDcCs ||_dSr rrrrrr@szCLUSTERSType.set_IDcCs|j|dSr rqrrrrrr @szCLUSTERSType.add_IDcCs|j||dSr rsrrrrrt"@szCLUSTERSType.insert_ID_atcCs||j|<dSr rrrrrru$@szCLUSTERSType.replace_ID_atcCs|jr dSdSdSrrr)rrrr&@szCLUSTERSType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr%rRrrrrrrrrtrrrrrrrrW-@s(      zCLUSTERSType.exportcCsdSr rrrrrrD@szCLUSTERSType._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrrF@s  zCLUSTERSType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrO@szCLUSTERSType.buildcCsdSr rrrrrrZ@szCLUSTERSType._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrr\@s  zCLUSTERSType._buildChildren)NN)rrr%T)rr%)rrr%FT)N)FNr{rrrrr%?s(     r%c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),r&NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$j@s zIMAGESType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r&rrrrrru@s  zIMAGESType.factorycCs|jSr rr)rrrr@szIMAGESType.get_ns_prefix_cCs ||_dSr rrrrrr@szIMAGESType.set_ns_prefix_cCs|jSr rr)rrrr@szIMAGESType.get_IDcCs ||_dSr rrrrrr@szIMAGESType.set_IDcCs|j|dSr rqrrrrrr@szIMAGESType.add_IDcCs|j||dSr rsrrrrrt@szIMAGESType.insert_ID_atcCs||j|<dSr rrrrrru@szIMAGESType.replace_ID_atcCs|jr dSdSdSrrr)rrrr@szIMAGESType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr&rRrrrrrrrrtrrrrrrrrW@s(      zIMAGESType.exportcCsdSr rrrrrr@szIMAGESType._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrr@s  zIMAGESType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr@szIMAGESType.buildcCsdSr rrrrrr@szIMAGESType._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrr@s  zIMAGESType._buildChildren)NN)rrr&T)rr&)rrr&FT)N)FNr{rrrrr&f@s(     r&c@seZdZejZdZdZdd1d2Zd?d4d5Zd@d6d7Z d8d9Z!dAd:d;Z"dS)Br'Nc Ks||_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_|dkr|g|_n||_dSr)rr2rrr!rVCENTER_DC_NAMEVCENTER_DC_NAME_nsprefix_VCENTER_DC_REFVCENTER_DC_REF_nsprefix_VCENTER_DS_NAMEVCENTER_DS_NAME_nsprefix_VCENTER_DS_REFVCENTER_DS_REF_nsprefix_ VCENTER_HOSTVCENTER_HOST_nsprefix_VCENTER_INSTANCE_IDVCENTER_INSTANCE_ID_nsprefix_r ) r#r r r r r r r rrrrrr$@s( zTEMPLATEType2.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r'rrrrrr@s  zTEMPLATEType2.factorycCs|jSr rr)rrrr@szTEMPLATEType2.get_ns_prefix_cCs ||_dSr rrrrrr@szTEMPLATEType2.set_ns_prefix_cCs|jSr r r)rrrget_VCENTER_DC_NAME@sz!TEMPLATEType2.get_VCENTER_DC_NAMEcCs ||_dSr r )r#r rrrset_VCENTER_DC_NAME@sz!TEMPLATEType2.set_VCENTER_DC_NAMEcCs|jSr r r)rrrget_VCENTER_DC_REF@sz TEMPLATEType2.get_VCENTER_DC_REFcCs ||_dSr r )r#r rrrset_VCENTER_DC_REF@sz TEMPLATEType2.set_VCENTER_DC_REFcCs|jSr r r)rrrget_VCENTER_DS_NAME@sz!TEMPLATEType2.get_VCENTER_DS_NAMEcCs ||_dSr r )r#r rrrset_VCENTER_DS_NAMEAsz!TEMPLATEType2.set_VCENTER_DS_NAMEcCs|jSr r r)rrrget_VCENTER_DS_REFAsz TEMPLATEType2.get_VCENTER_DS_REFcCs ||_dSr r r#r rrrset_VCENTER_DS_REFAsz TEMPLATEType2.set_VCENTER_DS_REFcCs|jSr r r)rrrget_VCENTER_HOSTAszTEMPLATEType2.get_VCENTER_HOSTcCs ||_dSr r r#r rrrset_VCENTER_HOST AszTEMPLATEType2.set_VCENTER_HOSTcCs|jSr r r)rrrget_VCENTER_INSTANCE_ID Asz%TEMPLATEType2.get_VCENTER_INSTANCE_IDcCs ||_dSr r r#r rrrset_VCENTER_INSTANCE_ID Asz%TEMPLATEType2.set_VCENTER_INSTANCE_IDcCs|jSr r r)rrrr ArzTEMPLATEType2.get_anytypeobjs_cCs ||_dSr r r rrrr ArzTEMPLATEType2.set_anytypeobjs_cCs|j|dSr r rrrrr ArzTEMPLATEType2.add_anytypeobjs_cCs||j|<dSr r rrrrr Arz!TEMPLATEType2.insert_anytypeobjs_cCsN|jdk sB|jdk sB|jdk sB|jdk sB|jdk sB|jdk sB|jrFdSdSdSr)r r r r r r r r)rrrrAs  zTEMPLATEType2.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr'rRrrrrrrrrtrrrrrrrrW As(      zTEMPLATEType2.exportcCsdSr rrrrrr7AszTEMPLATEType2._exportAttributesFc Csz|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r>tr|jr|jdnd}t||||d|||jt|jdd||f|sv|jD]*} t||||t| |dqJdS)NrRrrz+<%sVCENTER_DC_NAME>%s%sr rz)<%sVCENTER_DC_REF>%s%sr z+<%sVCENTER_DS_NAME>%s%sr )<%sVCENTER_DS_REF>%s%sr %<%sVCENTER_HOST>%s%sr 3<%sVCENTER_INSTANCE_ID>%s%sr )r rr rAr/rrbrr r r r r r r r r r r r{r rrrr9As@  ,  ,  ,  ,  ,  ,  zTEMPLATEType2._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr[AszTEMPLATEType2.buildcCsdSr rrrrrrfAszTEMPLATEType2._buildAttributescCs|dkr<|j}|||d}|||d}||_|j|_n@|dkrx|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ n|dkr|j}|||d}|||d}||_ |j|_ n|dkr(|j}|||d}|||d}||_ |j|_ nT|dkrd|j}|||d}|||d}||_|j|_n||d}|j|dS)Nr r r r r r r')rZrergr rbr r r r r r r r r r r rr r%r#rrdrrrrr rrrrhAsL         zTEMPLATEType2._buildChildren)NNNNNNNN)rrr'T)rr')rrr'FT)N)FN)#r2r3r4r6r5rrr$rr8rrr r r r r r r r r r r r r r r r rrWrrrrrrrrrr'@s>     " r'c @seZdZejZdZdZd@ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/ZdAd3d4ZdBd5d6Z dCd8d9Z!dDd:d;Z"dd?Z$dS)Fr1Nc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_dSrr1rDrrrr$As. zPERMISSIONSType3.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r1rrrrrrAs  zPERMISSIONSType3.factorycCs|jSr rr)rrrrAszPERMISSIONSType3.get_ns_prefix_cCs ||_dSr rrrrrrAszPERMISSIONSType3.set_ns_prefix_cCs|jSr rEr)rrrrFAszPERMISSIONSType3.get_OWNER_UcCs ||_dSr rErGrrrrHAszPERMISSIONSType3.set_OWNER_UcCs|jSr rIr)rrrrJAszPERMISSIONSType3.get_OWNER_McCs ||_dSr rIrKrrrrLAszPERMISSIONSType3.set_OWNER_McCs|jSr rMr)rrrrNAszPERMISSIONSType3.get_OWNER_AcCs ||_dSr rMrOrrrrPAszPERMISSIONSType3.set_OWNER_AcCs|jSr rQr)rrrrRAszPERMISSIONSType3.get_GROUP_UcCs ||_dSr rQrSrrrrTAszPERMISSIONSType3.set_GROUP_UcCs|jSr rUr)rrrrVAszPERMISSIONSType3.get_GROUP_McCs ||_dSr rUrWrrrrXAszPERMISSIONSType3.set_GROUP_McCs|jSr rYr)rrrrZAszPERMISSIONSType3.get_GROUP_AcCs ||_dSr rYr[rrrr\AszPERMISSIONSType3.set_GROUP_AcCs|jSr r]r)rrrr^AszPERMISSIONSType3.get_OTHER_UcCs ||_dSr r]r_rrrr`AszPERMISSIONSType3.set_OTHER_UcCs|jSr rar)rrrrbAszPERMISSIONSType3.get_OTHER_McCs ||_dSr rarcrrrrdAszPERMISSIONSType3.set_OTHER_McCs|jSr rer)rrrrfAszPERMISSIONSType3.get_OTHER_AcCs ||_dSr rergrrrrhAszPERMISSIONSType3.set_OTHER_AcCsf|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk r^dSdSdSrrir)rrrrAs(  zPERMISSIONSType3.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr1rRrrrrrrrrtrrrrrrrrWAs(      zPERMISSIONSType3.exportcCsdSr rrrrrrBsz"PERMISSIONSType3._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||f|j dk rtrx|j rx|j dnd}t||||d ||j|j dd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk rVtr$|jr$|jdnd}t||||d||j|jdd||f|jdk rtrz|jrz|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||fdSrjrkrrrrr BsN  "  "  "  "  "  "  "  "  z PERMISSIONSType3._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr3BszPERMISSIONSType3.buildcCsdSr rrrrrr>Bsz!PERMISSIONSType3._buildAttributescCsd|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr |jr |j}|||d}|||d}||_ |j|_ nT|dkrR|jrR|j}|||d}|||d}||_ |j|_ n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_nB|d kr`|jr`|j}|||d }|||d }||_|j|_dSrlrmr/rrrr@Bsl        zPERMISSIONSType3._buildChildren) NNNNNNNNNN)rrr1T)rr1)rrr1FT)N)FNrnrrrrr1AsB     ) r1c@seZdZejZdZdZd,ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZd-dd Zd.d!d"Zd/d$d%Zd0d&d'Zd(d)Zd1d*d+ZdS)2r2NcKsX||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ dSrrrrrrr$~Bs zLOCKType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r2rrrrrrBs  zLOCKType.factorycCs|jSr rr)rrrrBszLOCKType.get_ns_prefix_cCs ||_dSr rrrrrrBszLOCKType.set_ns_prefix_cCs|jSr rr)rrrrBszLOCKType.get_LOCKEDcCs ||_dSr rrrrrrBszLOCKType.set_LOCKEDcCs|jSr rr)rrrrBszLOCKType.get_OWNERcCs ||_dSr rrrrrr BszLOCKType.set_OWNERcCs|jSr r!r)rrrr"BszLOCKType.get_TIMEcCs ||_dSr r!r#rrrr$BszLOCKType.set_TIMEcCs|jSr r%r)rrrr&BszLOCKType.get_REQ_IDcCs ||_dSr r%r'rrrr(BszLOCKType.set_REQ_IDcCs4|jdk s(|jdk s(|jdk s(|jdk r,dSdSdSrr)r)rrrrBszLOCKType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr2rRrrrrrrrrtrrrrrrrrWBs(      zLOCKType.exportcCsdSr rrrrrrBszLOCKType._exportAttributesFc CsX|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||fdSr*r,rrrrrBs&  "  "  "  zLOCKType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrBszLOCKType.buildcCsdSr rrrrrrBszLOCKType._buildAttributescCs|dkr@|jr@|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n~|dkr|jr|j}|||d}|||d}||_|j|_ n>|dkr|jr|j}|||d}|||d}||_ |j|_ dSr-r.r/rrrrBs0   zLOCKType._buildChildren)NNNNN)rrr2T)rr2)rrr2FT)N)FNr0rrrrr2zBs.      r2c@seZdZejZdZdZd0ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd1d#d$Zd2d%d&Zd3d(d)Zd4d*d+Zd,d-Zd5d.d/ZdS)6rNNcKsd||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_dSr)rr2rrr!rrrrrrrrQrRrSrT)r#rrrrQrSrrrrrr$Cs zGROUPType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rNrrrrrr Cs  zGROUPType.factorycCs|jSr rr)rrrr+CszGROUPType.get_ns_prefix_cCs ||_dSr rrrrrr-CszGROUPType.set_ns_prefix_cCs|jSr rr)rrrr/CszGROUPType.get_IDcCs ||_dSr rrrrrr1CszGROUPType.set_IDcCs|jSr rr)rrrr3CszGROUPType.get_NAMEcCs ||_dSr rrrrrr5CszGROUPType.set_NAMEcCs|jSr rr)rrrr7CszGROUPType.get_TEMPLATEcCs ||_dSr rrrrrr9CszGROUPType.set_TEMPLATEcCs|jSr r]r)rrrr^;CszGROUPType.get_USERScCs ||_dSr r]r_rrrr`=CszGROUPType.set_USERScCs|jSr rar)rrrrb?CszGROUPType.get_ADMINScCs ||_dSr rarcrrrrdACszGROUPType.set_ADMINScCs>|jdk s2|jdk s2|jdk s2|jdk s2|jdk r6dSdSdSr)rrrrQrSr)rrrrCCszGROUPType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrNrRrrrrrrrrtrrrrrrrrWNCs(      zGROUPType.exportcCsdSr rrrrrreCszGROUPType._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d|||j t |jdd||f|j dk rtr|j r|j dnd}t||||d |||j t |j d d||f|j dk rTtr8|jr8|jdnd}|j j|||dd |d |jdk rtrx|jrx|jdnd}|jj|||dd |d dS)NrRrrr rrr rrrrQrrS)rrrrAr/rprrrrbrrrrQrRrWrSrTrrrrrgCs*  "  ,  ,  zGROUPType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr~CszGROUPType.buildcCsdSr rrrrrrCszGROUPType._buildAttributesc Cs|dkr@|jr@|j}|||d}|||d}||_|j|_n|dkrz|j}|||d}|||d}||_|j|_ n|dkr|j}|||d}|||d}||_ |j|_ n`|dkrt j |d} | j||d| |_d| _n0|dkrtj |d} | j||d| |_d| _dS)NrrrrQrrrS)rZrvryrrbrrergrrrr USERSTyperrrQr ADMINSTyperSrrrrrCs8      zGROUPType._buildChildren)NNNNNN)rrrNT)rrN)rrrNFT)N)FN)r2r3r4r6r5rrr$rr8rrrrrrrrr^r`rbrdrrWrrrrrrrrrrN Cs2      rNc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),r NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$Cs zUSERSType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrCs  zUSERSType.factorycCs|jSr rr)rrrrCszUSERSType.get_ns_prefix_cCs ||_dSr rrrrrrCszUSERSType.set_ns_prefix_cCs|jSr rr)rrrrCszUSERSType.get_IDcCs ||_dSr rrrrrrCszUSERSType.set_IDcCs|j|dSr rqrrrrrrCszUSERSType.add_IDcCs|j||dSr rsrrrrrtCszUSERSType.insert_ID_atcCs||j|<dSr rrrrrruCszUSERSType.replace_ID_atcCs|jr dSdSdSrrr)rrrrCszUSERSType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWCs(      zUSERSType.exportcCsdSr rrrrrrCszUSERSType._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrrCs  zUSERSType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrCszUSERSType.buildcCsdSr rrrrrrDszUSERSType._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrr Ds  zUSERSType._buildChildren)NN)rrr T)rr )rrr FT)N)FNr{rrrrr Cs(     r c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),r NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$Ds zADMINSType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrr"Ds  zADMINSType.factorycCs|jSr rr)rrrr-DszADMINSType.get_ns_prefix_cCs ||_dSr rrrrrr/DszADMINSType.set_ns_prefix_cCs|jSr rr)rrrr1DszADMINSType.get_IDcCs ||_dSr rrrrrr3DszADMINSType.set_IDcCs|j|dSr rqrrrrrr5DszADMINSType.add_IDcCs|j||dSr rsrrrrrt7DszADMINSType.insert_ID_atcCs||j|<dSr rrrrrru9DszADMINSType.replace_ID_atcCs|jr dSdSdSrrr)rrrr;DszADMINSType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWBDs(      zADMINSType.exportcCsdSr rrrrrrYDszADMINSType._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrr[Ds  zADMINSType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrdDszADMINSType.buildcCsdSr rrrrrroDszADMINSType._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrrqDs  zADMINSType._buildChildren)NN)rrr T)rr )rrr FT)N)FNr{rrrrr Ds(     r c@seZdZejZdZdZd0ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd1d#d$Zd2d%d&Zd3d(d)Zd4d*d+Zd,d-Zd5d.d/ZdS)6rONcKsd||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_dSrrr2rrr!rrrrUrVrWrXrYrZr[r\r#rrUrWrYr[rrrrrr$Ds zQUOTASType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rOrrrrrrDs  zQUOTASType.factorycCs|jSr rr)rrrrDszQUOTASType.get_ns_prefix_cCs ||_dSr rrrrrrDszQUOTASType.set_ns_prefix_cCs|jSr rr)rrrrDszQUOTASType.get_IDcCs ||_dSr rrrrrrDszQUOTASType.set_IDcCs|jSr rer)rrrrfDszQUOTASType.get_DATASTORE_QUOTAcCs ||_dSr rergrrrrhDszQUOTASType.set_DATASTORE_QUOTAcCs|jSr rir)rrrrjDszQUOTASType.get_NETWORK_QUOTAcCs ||_dSr rirkrrrrlDszQUOTASType.set_NETWORK_QUOTAcCs|jSr rmr)rrrrnDszQUOTASType.get_VM_QUOTAcCs ||_dSr rmrorrrrpDszQUOTASType.set_VM_QUOTAcCs|jSr rqr)rrrrrDszQUOTASType.get_IMAGE_QUOTAcCs ||_dSr rqrsrrrrtDszQUOTASType.set_IMAGE_QUOTAcCs>|jdk s2|jdk s2|jdk s2|jdk s2|jdk r6dSdSdSrrrUrWrYr[r)rrrrDszQUOTASType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrOrRrrrrrrrrtrrrrrrrrWDs(      zQUOTASType.exportcCsdSr rrrrrrDszQUOTASType._exportAttributesFc CsR|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}|jj|||dd|d|j dk rtr|j r|j dnd}|j j|||dd |d|j dk rtr|j r|j dnd}|j j|||dd |d|j dk rNtr2|jr2|jdnd}|j j|||dd |ddS NrRrrr rrrUrrWrYr[rrrrAr/rprUrVrWrWrXrYrZr[r\rrrrrDs&  "    zQUOTASType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrDszQUOTASType.buildcCsdSr rrrrrrDszQUOTASType._buildAttributesc Cs|dkr@|jr@|j}|||d}|||d}||_|j|_n|dkrptj|d}|j||d||_ d|_ n|dkrt j|d}|j||d||_ d|_ n^|dkrt j|d}|j||d||_d|_ n.|dkrtj|d}|j||d||_d|_ dSNrrUrrrWrYr[)rZrvryrrbrDATASTORE_QUOTATyperrrUrNETWORK_QUOTATyperW VM_QUOTATyperYIMAGE_QUOTATyper[rrrrrDs4     zQUOTASType._buildChildren)NNNNNN)rrrOT)rrO)rrrOFT)N)FNr2r3r4r6r5rrr$rr8rrrrrfrhrjrlrnrprrrtrrWrrrrrrrrrrO{Ds2      rOc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),r NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrrrrrr$Es zDATASTORE_QUOTAType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrr%Es  zDATASTORE_QUOTAType.factorycCs|jSr rr)rrrr0Esz"DATASTORE_QUOTAType.get_ns_prefix_cCs ||_dSr rrrrrr2Esz"DATASTORE_QUOTAType.set_ns_prefix_cCs|jSr rr)rrrr4Esz!DATASTORE_QUOTAType.get_DATASTOREcCs ||_dSr rrrrrr6Esz!DATASTORE_QUOTAType.set_DATASTOREcCs|j|dSr rrrrrr8Esz!DATASTORE_QUOTAType.add_DATASTOREcCs|j||dSr rrrrrr:Esz'DATASTORE_QUOTAType.insert_DATASTORE_atcCs||j|<dSr rrrrrrEsz DATASTORE_QUOTAType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWEEs(      zDATASTORE_QUOTAType.exportcCsdSr rrrrrr\Esz%DATASTORE_QUOTAType._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSrrrrrrr^Es  z#DATASTORE_QUOTAType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrfEszDATASTORE_QUOTAType.buildcCsdSr rrrrrrqEsz$DATASTORE_QUOTAType._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr) DATASTORETyperrrr%rrrrrrsEs   z"DATASTORE_QUOTAType._buildChildren)NN)rrr T)rr )rrr FT)N)FNrrrrrr Es(      r c@seZdZejZdZdZd0ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd1d#d$Zd2d%d&Zd3d(d)Zd4d*d+Zd,d-Zd5d.d/ZdS)6r NcKsd||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_dSrrr2rrr!rrrrr IMAGES_USEDIMAGES_USED_nsprefix_rr SIZE_USEDSIZE_USED_nsprefix_r#rrr rr rrrrrr$Es zDATASTOREType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrEs  zDATASTOREType.factorycCs|jSr rr)rrrrEszDATASTOREType.get_ns_prefix_cCs ||_dSr rrrrrrEszDATASTOREType.set_ns_prefix_cCs|jSr rr)rrrrEszDATASTOREType.get_IDcCs ||_dSr rrrrrrEszDATASTOREType.set_IDcCs|jSr rr)rrrrEszDATASTOREType.get_IMAGEScCs ||_dSr rrrrrrEszDATASTOREType.set_IMAGEScCs|jSr r r)rrrget_IMAGES_USEDEszDATASTOREType.get_IMAGES_USEDcCs ||_dSr r r#r rrrset_IMAGES_USEDEszDATASTOREType.set_IMAGES_USEDcCs|jSr r%r)rrrr&EszDATASTOREType.get_SIZEcCs ||_dSr r%r'rrrr(EszDATASTOREType.set_SIZEcCs|jSr r r)rrr get_SIZE_USEDEszDATASTOREType.get_SIZE_USEDcCs ||_dSr r r#r rrr set_SIZE_USEDEszDATASTOREType.set_SIZE_USEDcCs>|jdk s2|jdk s2|jdk s2|jdk s2|jdk r6dSdSdSrrrr rr r)rrrrEszDATASTOREType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWEs(      zDATASTOREType.exportcCsdSr rrrrrrEszDATASTOREType._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||fdSNrRrrr rrz<%sIMAGES>%s%srz#<%sIMAGES_USED>%s%sr rJrz<%sSIZE_USED>%s%sr rrrrAr/rrbrrrr r rrr r rrrrrEs.  ,  ,  ,  ,  zDATASTOREType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrEszDATASTOREType.buildcCsdSr rrrrrrEszDATASTOREType._buildAttributescCs&|dkr:|j}|||d}|||d}||_|j|_n|dkrt|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ nt|dkr|j}|||d}|||d}||_ |j|_ n:|dkr"|j}|||d}|||d}||_ |j|_ dSNrrr rr rZrergrrbrrrr r rrr r r rrrrEs<     zDATASTOREType._buildChildren)NNNNNN)rrr T)rr )rrr FT)N)FNr2r3r4r6r5rrr$rr8rrrrrrr r r&r(r r rrWrrrrrrrrrr |Es2      r c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),r NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrr2rrr!rNETWORKNETWORK_nsprefix_r#r% rrrrrr$#Fs zNETWORK_QUOTAType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrr.Fs  zNETWORK_QUOTAType.factorycCs|jSr rr)rrrr9Fsz NETWORK_QUOTAType.get_ns_prefix_cCs ||_dSr rrrrrr;Fsz NETWORK_QUOTAType.set_ns_prefix_cCs|jSr r% r)rrr get_NETWORK=FszNETWORK_QUOTAType.get_NETWORKcCs ||_dSr r( r#r% rrr set_NETWORK?FszNETWORK_QUOTAType.set_NETWORKcCs|j|dSr r% r%rrrr add_NETWORKAFszNETWORK_QUOTAType.add_NETWORKcCs|j||dSr r% rrrrrinsert_NETWORK_atCFsz#NETWORK_QUOTAType.insert_NETWORK_atcCs||j|<dSr r( rrrrreplace_NETWORK_atEFsz$NETWORK_QUOTAType.replace_NETWORK_atcCs|jr dSdSdSrr( r)rrrrGFszNETWORK_QUOTAType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWNFs(      zNETWORK_QUOTAType.exportcCsdSr rrrrrreFsz#NETWORK_QUOTAType._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSNrRrrr% rr% rr& rW r#r>r?rMrOrNrrLrZNETWORK_rrrrgFs  z!NETWORK_QUOTAType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrroFszNETWORK_QUOTAType.buildcCsdSr rrrrrrzFsz"NETWORK_QUOTAType._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSNr% rr) NETWORKTyperrr% r%rrrrrr|Fs   z NETWORK_QUOTAType._buildChildren)NN)rrr T)rr )rrr FT)N)FNr2r3r4r6r5rrr$rr8rrr) r+ r- r/ r0 rrWrrrrrrrrrr Fs(      r c@seZdZejZdZdZd(ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZd)ddZd*ddZd+d d!Zd,d"d#Zd$d%Zd-d&d'ZdS).r5 NcKsL||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ dSr rr2rrr!rrrLEASESLEASES_nsprefix_ LEASES_USEDLEASES_USED_nsprefix_r#rr8 r: rrrrrr$Fs zNETWORKType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r5 rrrrrrFs  zNETWORKType.factorycCs|jSr rr)rrrrFszNETWORKType.get_ns_prefix_cCs ||_dSr rrrrrrFszNETWORKType.set_ns_prefix_cCs|jSr rr)rrrrFszNETWORKType.get_IDcCs ||_dSr rrrrrrFszNETWORKType.set_IDcCs|jSr r8 r)rrr get_LEASESFszNETWORKType.get_LEASEScCs ||_dSr r= r#r8 rrr set_LEASESFszNETWORKType.set_LEASEScCs|jSr r: r)rrrget_LEASES_USEDFszNETWORKType.get_LEASES_USEDcCs ||_dSr rA r#r: rrrset_LEASES_USEDFszNETWORKType.set_LEASES_USEDcCs*|jdk s|jdk s|jdk r"dSdSdSrrr8 r: r)rrrrFszNETWORKType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr5 rRrrrrrrrrtrrrrrrrrWFs(      zNETWORKType.exportcCsdSr rrrrrrFszNETWORKType._exportAttributesFc Cs"|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||fdS NrRrrr rrz<%sLEASES>%s%sr8 z#<%sLEASES_USED>%s%sr: rrrrAr/rrbrr8 r9 r: r; rrrrrFs  ,  ,  zNETWORKType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrFszNETWORKType.buildcCsdSr rrrrrrFszNETWORKType._buildAttributescCs|dkr:|j}|||d}|||d}||_|j|_nr|dkrt|j}|||d}|||d}||_|j|_n8|dkr|j}|||d}|||d}||_|j|_ dSNrr8 r: rZrergrrbrr8 r9 r: r; r rrrrFs$  zNETWORKType._buildChildren)NNNN)rrr5 T)rr5 )rrr5 FT)N)FNr2r3r4r6r5rrr$rr8rrrrr> r@ rB rD rrWrrrrrrrrrr5 Fs*      r5 c@seZdZejZdZdZd ddZddZe eZddZ dd Z d d Z d d Z ddZd!ddZd"ddZd#ddZd$ddZddZd%ddZdS)&r NcKs4||_d|_d|_|d|_d|_||_d|_dSrrrrrrr$ Gs zVM_QUOTAType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrGs  zVM_QUOTAType.factorycCs|jSr rr)rrrrGszVM_QUOTAType.get_ns_prefix_cCs ||_dSr rrrrrrGszVM_QUOTAType.set_ns_prefix_cCs|jSr ror)rrrrp!GszVM_QUOTAType.get_VMcCs ||_dSr rorqrrrrr#GszVM_QUOTAType.set_VMcCs|jdk rdSdSdSrror)rrrr%GszVM_QUOTAType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrW,Gs(      zVM_QUOTAType.exportcCsdSr rrrrrrCGszVM_QUOTAType._exportAttributesFc CsL|r d}nd}|jdk rHtr,|jr,|jdnd}|jj|||dd|ddSrrrrrrrEGs  zVM_QUOTAType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrMGszVM_QUOTAType.buildcCsdSr rrrrrrXGszVM_QUOTAType._buildAttributescCs2|dkr.tj|d}|j||d||_d|_dSr)VMType4rrrrrrrrrZGs  zVM_QUOTAType._buildChildren)NN)rrr T)rr )rrr FT)N)FNr2r3r4r6r5rrr$rr8rrrprrrrWrrrrrrrrrr Gs"      r c@sfeZdZejZdZdZdTddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dUdGdHZ)dVdIdJZ*dWdLdMZ+dXdNdOZ,dPdQZ-dYdRdSZ.dS)ZrK NcKs||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_| |_d|_| |_d|_| |_d|_||_ d|_!dSr"rr2rrr!rCPU CPU_nsprefix_CPU_USEDCPU_USED_nsprefix_MEMORYMEMORY_nsprefix_ MEMORY_USEDMEMORY_USED_nsprefix_ RUNNING_CPURUNNING_CPU_nsprefix_RUNNING_CPU_USEDRUNNING_CPU_USED_nsprefix_RUNNING_MEMORYRUNNING_MEMORY_nsprefix_RUNNING_MEMORY_USEDRUNNING_MEMORY_USED_nsprefix_rrRUNNING_VMS_USEDRUNNING_VMS_USED_nsprefix_SYSTEM_DISK_SIZESYSTEM_DISK_SIZE_nsprefix_SYSTEM_DISK_SIZE_USEDSYSTEM_DISK_SIZE_USED_nsprefix_rrVMS_USEDVMS_USED_nsprefix_r#rN rP rR rT rV rX rZ r\ rr^ r` rb rrd rrrrrr$gGsB zVMType4.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rK rrrrrrGs  zVMType4.factorycCs|jSr rr)rrrrGszVMType4.get_ns_prefix_cCs ||_dSr rrrrrrGszVMType4.set_ns_prefix_cCs|jSr rN r)rrrget_CPUGszVMType4.get_CPUcCs ||_dSr rg r#rN rrrset_CPUGszVMType4.set_CPUcCs|jSr rP r)rrr get_CPU_USEDGszVMType4.get_CPU_USEDcCs ||_dSr rk r#rP rrr set_CPU_USEDGszVMType4.set_CPU_USEDcCs|jSr rR r)rrr get_MEMORYGszVMType4.get_MEMORYcCs ||_dSr ro r#rR rrr set_MEMORYGszVMType4.set_MEMORYcCs|jSr rT r)rrrget_MEMORY_USEDGszVMType4.get_MEMORY_USEDcCs ||_dSr rs r#rT rrrset_MEMORY_USEDGszVMType4.set_MEMORY_USEDcCs|jSr rV r)rrrget_RUNNING_CPUGszVMType4.get_RUNNING_CPUcCs ||_dSr rw r#rV rrrset_RUNNING_CPUGszVMType4.set_RUNNING_CPUcCs|jSr rX r)rrrget_RUNNING_CPU_USEDGszVMType4.get_RUNNING_CPU_USEDcCs ||_dSr r{ r#rX rrrset_RUNNING_CPU_USEDGszVMType4.set_RUNNING_CPU_USEDcCs|jSr rZ r)rrrget_RUNNING_MEMORYGszVMType4.get_RUNNING_MEMORYcCs ||_dSr r r#rZ rrrset_RUNNING_MEMORYGszVMType4.set_RUNNING_MEMORYcCs|jSr r\ r)rrrget_RUNNING_MEMORY_USEDGszVMType4.get_RUNNING_MEMORY_USEDcCs ||_dSr r r#r\ rrrset_RUNNING_MEMORY_USEDGszVMType4.set_RUNNING_MEMORY_USEDcCs|jSr r)r)rrrr*GszVMType4.get_RUNNING_VMScCs ||_dSr r)r+rrrr,GszVMType4.set_RUNNING_VMScCs|jSr r^ r)rrrget_RUNNING_VMS_USEDGszVMType4.get_RUNNING_VMS_USEDcCs ||_dSr r r#r^ rrrset_RUNNING_VMS_USEDGszVMType4.set_RUNNING_VMS_USEDcCs|jSr r` r)rrrget_SYSTEM_DISK_SIZEGszVMType4.get_SYSTEM_DISK_SIZEcCs ||_dSr r r#r` rrrset_SYSTEM_DISK_SIZEGszVMType4.set_SYSTEM_DISK_SIZEcCs|jSr rb r)rrrget_SYSTEM_DISK_SIZE_USEDGsz!VMType4.get_SYSTEM_DISK_SIZE_USEDcCs ||_dSr r r#rb rrrset_SYSTEM_DISK_SIZE_USEDGsz!VMType4.set_SYSTEM_DISK_SIZE_USEDcCs|jSr rr)rrrrGszVMType4.get_VMScCs ||_dSr rrrrrrGszVMType4.set_VMScCs|jSr rd r)rrr get_VMS_USEDGszVMType4.get_VMS_USEDcCs ||_dSr r r#rd rrr set_VMS_USEDGszVMType4.set_VMS_USEDcCs|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|j dk s|j dk s|j dk s|j dk s|j dk rdSdSdSrrN rP rR rT rV rX rZ r\ rr^ r` rb rrd r)rrrrGs<     zVMType4.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrK rRrrrrrrrrtrrrrrrrrWGs(      zVMType4.exportcCsdSr rrrrrrGszVMType4._exportAttributesFc CsB|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r>tr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtrb|jrb|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk r^tr"|jr"|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk r~trB|jrB|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|j dk r>tr|j!r|j!dnd}t||||d|||jt|j d d||fdS!NrRrr<%sCPU>%s%srN rz<%sCPU_USED>%s%srP <%sMEMORY>%s%srR z#<%sMEMORY_USED>%s%srT z#<%sRUNNING_CPU>%s%srV z-<%sRUNNING_CPU_USED>%s%srX z)<%sRUNNING_MEMORY>%s%srZ z3<%sRUNNING_MEMORY_USED>%s%sr\ rKrz-<%sRUNNING_VMS_USED>%s%sr^ -<%sSYSTEM_DISK_SIZE>%s%sr` z7<%sSYSTEM_DISK_SIZE_USED>%s%srb <%sVMS>%s%srz<%sVMS_USED>%s%srd "rN rrO rAr/rrbrrP rQ rR rS rT rU rV rW rX rY rZ r[ r\ r] rrr^ r_ r` ra rb rc rrrd re rrrrrGsv  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  zVMType4._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr:Hsz VMType4.buildcCsdSr rrrrrrEHszVMType4._buildAttributescCsT|dkr<|j}|||d}|||d}||_|j|_n|dkrx|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ n|dkr|j}|||d}|||d}||_ |j|_ n`|dkr.|j}|||d}|||d}||_ |j|_ n"|dkrl|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_nh|d kr&|j}|||d }|||d }||_|j|_n*|d krb|j}|||d }|||d }||_|j|_n|d kr|j}|||d }|||d }||_|j|_n|d kr|j}|||d }|||d }||_|j|_nv|d kr|j}|||d }|||d }||_|j|_n:|dkrP|j}|||d}|||d}||_|j|_dSNrN rP rR rT rV rX rZ r\ rr^ r` rb rrd rZrergrN rbrO rP rQ rR rS rT rU rV rW rX rY rZ r[ r\ r] rrr^ r_ r` ra rb rc rrrd re r rrrrGHs                       zVMType4._buildChildren)NNNNNNNNNNNNNNN)rrrK T)rrK )rrrK FT)N)FN/r2r3r4r6r5rrr$rr8rrrh rj rl rn rp rr rt rv rx rz r| r~ r r r r r*r,r r r r r r rrr r rrWrrrrrrrrrrK cGsV "    = rK c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),r NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrrrrrr$Hs zIMAGE_QUOTAType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrHs  zIMAGE_QUOTAType.factorycCs|jSr rr)rrrrHszIMAGE_QUOTAType.get_ns_prefix_cCs ||_dSr rrrrrrHszIMAGE_QUOTAType.set_ns_prefix_cCs|jSr rr)rrrrHszIMAGE_QUOTAType.get_IMAGEcCs ||_dSr rrrrrrHszIMAGE_QUOTAType.set_IMAGEcCs|j|dSr rrrrrrHszIMAGE_QUOTAType.add_IMAGEcCs|j||dSr rrrrrrHszIMAGE_QUOTAType.insert_IMAGE_atcCs||j|<dSr rrrrrrHsz IMAGE_QUOTAType.replace_IMAGE_atcCs|jr dSdSdSrrr)rrrrHszIMAGE_QUOTAType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWHs(      zIMAGE_QUOTAType.exportcCsdSr rrrrrrHsz!IMAGE_QUOTAType._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSrrrrrrrHs  zIMAGE_QUOTAType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrHszIMAGE_QUOTAType.buildcCsdSr rrrrrrHsz IMAGE_QUOTAType._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr) IMAGETyperrrr%rrrrrrHs   zIMAGE_QUOTAType._buildChildren)NN)rrr T)rr )rrr FT)N)FNrrrrrr Hs(      r c@seZdZejZdZdZd(ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZd)ddZd*ddZd+d d!Zd,d"d#Zd$d%Zd-d&d'ZdS).r NcKsL||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ dSr rr2rrr!rrrRVMSRVMS_nsprefix_ RVMS_USEDRVMS_USED_nsprefix_r#rr r rrrrrr$ Is zIMAGEType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrIs  zIMAGEType.factorycCs|jSr rr)rrrr IszIMAGEType.get_ns_prefix_cCs ||_dSr rrrrrr"IszIMAGEType.set_ns_prefix_cCs|jSr rr)rrrr$IszIMAGEType.get_IDcCs ||_dSr rrrrrr&IszIMAGEType.set_IDcCs|jSr r r)rrrget_RVMS(IszIMAGEType.get_RVMScCs ||_dSr r r#r rrrset_RVMS*IszIMAGEType.set_RVMScCs|jSr r r)rrr get_RVMS_USED,IszIMAGEType.get_RVMS_USEDcCs ||_dSr r r#r rrr set_RVMS_USED.IszIMAGEType.set_RVMS_USEDcCs*|jdk s|jdk s|jdk r"dSdSdSrrr r r)rrrr0IszIMAGEType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrW9Is(      zIMAGEType.exportcCsdSr rrrrrrPIszIMAGEType._exportAttributesFc Cs"|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||fdS NrRrrr rrz<%sRVMS>%s%sr z<%sRVMS_USED>%s%sr rrrrAr/rrbrr r r r rrrrrRIs  ,  ,  zIMAGEType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrcIszIMAGEType.buildcCsdSr rrrrrrnIszIMAGEType._buildAttributescCs|dkr:|j}|||d}|||d}||_|j|_nr|dkrt|j}|||d}|||d}||_|j|_n8|dkr|j}|||d}|||d}||_|j|_ dSNrr r rZrergrrbrr r r r r rrrrpIs$  zIMAGEType._buildChildren)NNNN)rrr T)rr )rrr FT)N)FNr2r3r4r6r5rrr$rr8rrrrr r r r rrWrrrrrrrrrr Is*      r c@seZdZejZdZdZd,ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZd-dd Zd.d!d"Zd/d$d%Zd0d&d'Zd(d)Zd1d*d+ZdS)2rPNcKsX||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ dSrrr2rrr!rrUrVrWrXrYrZr[r\r#rUrWrYr[rrrrrr$Is z!DEFAULT_GROUP_QUOTASType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rPrrrrrrIs  z DEFAULT_GROUP_QUOTASType.factorycCs|jSr rr)rrrrIsz'DEFAULT_GROUP_QUOTASType.get_ns_prefix_cCs ||_dSr rrrrrrIsz'DEFAULT_GROUP_QUOTASType.set_ns_prefix_cCs|jSr rer)rrrrfIsz,DEFAULT_GROUP_QUOTASType.get_DATASTORE_QUOTAcCs ||_dSr rergrrrrhIsz,DEFAULT_GROUP_QUOTASType.set_DATASTORE_QUOTAcCs|jSr rir)rrrrjIsz*DEFAULT_GROUP_QUOTASType.get_NETWORK_QUOTAcCs ||_dSr rirkrrrrlIsz*DEFAULT_GROUP_QUOTASType.set_NETWORK_QUOTAcCs|jSr rmr)rrrrnIsz%DEFAULT_GROUP_QUOTASType.get_VM_QUOTAcCs ||_dSr rmrorrrrpIsz%DEFAULT_GROUP_QUOTASType.set_VM_QUOTAcCs|jSr rqr)rrrrrIsz(DEFAULT_GROUP_QUOTASType.get_IMAGE_QUOTAcCs ||_dSr rqrsrrrrtIsz(DEFAULT_GROUP_QUOTASType.set_IMAGE_QUOTAcCs4|jdk s(|jdk s(|jdk s(|jdk r,dSdSdSrrUrWrYr[r)rrrrIsz%DEFAULT_GROUP_QUOTASType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrPrRrrrrrrrrtrrrrrrrrWIs(      zDEFAULT_GROUP_QUOTASType.exportcCsdSr rrrrrrIsz*DEFAULT_GROUP_QUOTASType._exportAttributesFc Cs|r d}nd}|jdk rHtr,|jr,|jdnd}|jj|||dd|d|jdk rtrf|jrf|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}|jj|||dd|d|jdk rtr|j r|j dnd}|jj|||dd|ddS NrRrrrUrrWrYr[ rUrrVrWrWrXrYrZr[r\rrrrrIs    z(DEFAULT_GROUP_QUOTASType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrIszDEFAULT_GROUP_QUOTASType.buildcCsdSr rrrrrrIsz)DEFAULT_GROUP_QUOTASType._buildAttributescCs|dkr0tj|d}|j||d||_d|_n|dkr`tj|d}|j||d||_d|_n^|dkrtj|d}|j||d||_d|_n.|dkrt j|d}|j||d||_ d|_dSNrUrrrWrYr[) DATASTORE_QUOTAType5rrrUrNETWORK_QUOTAType7rW VM_QUOTAType9rYIMAGE_QUOTAType11r[rrrrrIs(    z'DEFAULT_GROUP_QUOTASType._buildChildren)NNNNN)rrrPT)rrP)rrrPFT)N)FNr2r3r4r6r5rrr$rr8rrrfrhrjrlrnrprrrtrrWrrrrrrrrrrPIs.      rPc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),r NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrrrrrr$Js zDATASTORE_QUOTAType5.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrJs  zDATASTORE_QUOTAType5.factorycCs|jSr rr)rrrr*Jsz#DATASTORE_QUOTAType5.get_ns_prefix_cCs ||_dSr rrrrrr,Jsz#DATASTORE_QUOTAType5.set_ns_prefix_cCs|jSr rr)rrrr.Jsz"DATASTORE_QUOTAType5.get_DATASTOREcCs ||_dSr rrrrrr0Jsz"DATASTORE_QUOTAType5.set_DATASTOREcCs|j|dSr rrrrrr2Jsz"DATASTORE_QUOTAType5.add_DATASTOREcCs|j||dSr rrrrrr4Jsz(DATASTORE_QUOTAType5.insert_DATASTORE_atcCs||j|<dSr rrrrrr6Jsz)DATASTORE_QUOTAType5.replace_DATASTORE_atcCs|jr dSdSdSrrr)rrrr8Jsz!DATASTORE_QUOTAType5.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrW?Js(      zDATASTORE_QUOTAType5.exportcCsdSr rrrrrrVJsz&DATASTORE_QUOTAType5._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSrrrrrrrXJs  z$DATASTORE_QUOTAType5._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr`JszDATASTORE_QUOTAType5.buildcCsdSr rrrrrrkJsz%DATASTORE_QUOTAType5._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr)DATASTOREType6rrrr%rrrrrrmJs   z#DATASTORE_QUOTAType5._buildChildren)NN)rrr T)rr )rrr FT)N)FNrrrrrr Js(      r c@seZdZejZdZdZd0ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd1d#d$Zd2d%d&Zd3d(d)Zd4d*d+Zd,d-Zd5d.d/ZdS)6r NcKsd||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_dSrr r rrrr$zJs zDATASTOREType6.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrJs  zDATASTOREType6.factorycCs|jSr rr)rrrrJszDATASTOREType6.get_ns_prefix_cCs ||_dSr rrrrrrJszDATASTOREType6.set_ns_prefix_cCs|jSr rr)rrrrJszDATASTOREType6.get_IDcCs ||_dSr rrrrrrJszDATASTOREType6.set_IDcCs|jSr rr)rrrrJszDATASTOREType6.get_IMAGEScCs ||_dSr rrrrrrJszDATASTOREType6.set_IMAGEScCs|jSr r r)rrrr JszDATASTOREType6.get_IMAGES_USEDcCs ||_dSr r r rrrr JszDATASTOREType6.set_IMAGES_USEDcCs|jSr r%r)rrrr&JszDATASTOREType6.get_SIZEcCs ||_dSr r%r'rrrr(JszDATASTOREType6.set_SIZEcCs|jSr r r)rrrr JszDATASTOREType6.get_SIZE_USEDcCs ||_dSr r r rrrr JszDATASTOREType6.set_SIZE_USEDcCs>|jdk s2|jdk s2|jdk s2|jdk s2|jdk r6dSdSdSrr r)rrrrJszDATASTOREType6.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWJs(      zDATASTOREType6.exportcCsdSr rrrrrrJsz DATASTOREType6._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||fdSr r rrrrrJs.  ,  ,  ,  ,  zDATASTOREType6._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrJszDATASTOREType6.buildcCsdSr rrrrrrJszDATASTOREType6._buildAttributescCs&|dkr:|j}|||d}|||d}||_|j|_n|dkrt|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ nt|dkr|j}|||d}|||d}||_ |j|_ n:|dkr"|j}|||d}|||d}||_ |j|_ dSr! r" r rrrrJs<     zDATASTOREType6._buildChildren)NNNNNN)rrr T)rr )rrr FT)N)FNr# rrrrr vJs2      r c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),r NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrr$ r' rrrr$Ks zNETWORK_QUOTAType7.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrr(Ks  zNETWORK_QUOTAType7.factorycCs|jSr rr)rrrr3Ksz!NETWORK_QUOTAType7.get_ns_prefix_cCs ||_dSr rrrrrr5Ksz!NETWORK_QUOTAType7.set_ns_prefix_cCs|jSr r( r)rrrr) 7KszNETWORK_QUOTAType7.get_NETWORKcCs ||_dSr r( r* rrrr+ 9KszNETWORK_QUOTAType7.set_NETWORKcCs|j|dSr r, rrrrr- ;KszNETWORK_QUOTAType7.add_NETWORKcCs|j||dSr r. rrrrr/ =Ksz$NETWORK_QUOTAType7.insert_NETWORK_atcCs||j|<dSr r( rrrrr0 ?Ksz%NETWORK_QUOTAType7.replace_NETWORK_atcCs|jr dSdSdSrr( r)rrrrAKszNETWORK_QUOTAType7.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWHKs(      zNETWORK_QUOTAType7.exportcCsdSr rrrrrr_Ksz$NETWORK_QUOTAType7._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSr1 r2 r3 rrrraKs  z"NETWORK_QUOTAType7._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrriKszNETWORK_QUOTAType7.buildcCsdSr rrrrrrtKsz#NETWORK_QUOTAType7._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr4 ) NETWORKType8rrr% r%rrrrrrvKs   z!NETWORK_QUOTAType7._buildChildren)NN)rrr T)rr )rrr FT)N)FNr6 rrrrr Ks(      r c@seZdZejZdZdZd(ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZd)ddZd*ddZd+d d!Zd,d"d#Zd$d%Zd-d&d'ZdS).r NcKsL||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ dSrr7 r< rrrr$Ks zNETWORKType8.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrKs  zNETWORKType8.factorycCs|jSr rr)rrrrKszNETWORKType8.get_ns_prefix_cCs ||_dSr rrrrrrKszNETWORKType8.set_ns_prefix_cCs|jSr rr)rrrrKszNETWORKType8.get_IDcCs ||_dSr rrrrrrKszNETWORKType8.set_IDcCs|jSr r= r)rrrr> KszNETWORKType8.get_LEASEScCs ||_dSr r= r? rrrr@ KszNETWORKType8.set_LEASEScCs|jSr rA r)rrrrB KszNETWORKType8.get_LEASES_USEDcCs ||_dSr rA rC rrrrD KszNETWORKType8.set_LEASES_USEDcCs*|jdk s|jdk s|jdk r"dSdSdSrrE r)rrrrKszNETWORKType8.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWKs(      zNETWORKType8.exportcCsdSr rrrrrrKszNETWORKType8._exportAttributesFc Cs"|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||fdSrF rG rrrrrKs  ,  ,  zNETWORKType8._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrKszNETWORKType8.buildcCsdSr rrrrrrKszNETWORKType8._buildAttributescCs|dkr:|j}|||d}|||d}||_|j|_nr|dkrt|j}|||d}|||d}||_|j|_n8|dkr|j}|||d}|||d}||_|j|_ dSrH rI r rrrrKs$  zNETWORKType8._buildChildren)NNNN)rrr T)rr )rrr FT)N)FNrJ rrrrr Ks*      r c@seZdZejZdZdZd ddZddZe eZddZ dd Z d d Z d d Z ddZd!ddZd"ddZd#ddZd$ddZddZd%ddZdS)&r NcKs4||_d|_d|_|d|_d|_||_d|_dSrrrrrrr$Ls zVM_QUOTAType9.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrr Ls  zVM_QUOTAType9.factorycCs|jSr rr)rrrrLszVM_QUOTAType9.get_ns_prefix_cCs ||_dSr rrrrrrLszVM_QUOTAType9.set_ns_prefix_cCs|jSr ror)rrrrpLszVM_QUOTAType9.get_VMcCs ||_dSr rorqrrrrrLszVM_QUOTAType9.set_VMcCs|jdk rdSdSdSrror)rrrrLszVM_QUOTAType9.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrW&Ls(      zVM_QUOTAType9.exportcCsdSr rrrrrr=LszVM_QUOTAType9._exportAttributesFc CsL|r d}nd}|jdk rHtr,|jr,|jdnd}|jj|||dd|ddSrrrrrrr?Ls  zVM_QUOTAType9._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrGLszVM_QUOTAType9.buildcCsdSr rrrrrrRLszVM_QUOTAType9._buildAttributescCs2|dkr.tj|d}|j||d||_d|_dSr)VMType10rrrrrrrrrTLs  zVM_QUOTAType9._buildChildren)NN)rrr T)rr )rrr FT)N)FNrL rrrrr Ls"      r c@sfeZdZejZdZdZdTddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dUdGdHZ)dVdIdJZ*dWdLdMZ+dXdNdOZ,dPdQZ-dYdRdSZ.dS)Zr NcKs||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_| |_d|_| |_d|_| |_d|_||_ d|_!dSrrM rf rrrr$aLsB zVMType10.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrLs  zVMType10.factorycCs|jSr rr)rrrrLszVMType10.get_ns_prefix_cCs ||_dSr rrrrrrLszVMType10.set_ns_prefix_cCs|jSr rg r)rrrrh LszVMType10.get_CPUcCs ||_dSr rg ri rrrrj LszVMType10.set_CPUcCs|jSr rk r)rrrrl LszVMType10.get_CPU_USEDcCs ||_dSr rk rm rrrrn LszVMType10.set_CPU_USEDcCs|jSr ro r)rrrrp LszVMType10.get_MEMORYcCs ||_dSr ro rq rrrrr LszVMType10.set_MEMORYcCs|jSr rs r)rrrrt LszVMType10.get_MEMORY_USEDcCs ||_dSr rs ru rrrrv LszVMType10.set_MEMORY_USEDcCs|jSr rw r)rrrrx LszVMType10.get_RUNNING_CPUcCs ||_dSr rw ry rrrrz LszVMType10.set_RUNNING_CPUcCs|jSr r{ r)rrrr| LszVMType10.get_RUNNING_CPU_USEDcCs ||_dSr r{ r} rrrr~ LszVMType10.set_RUNNING_CPU_USEDcCs|jSr r r)rrrr LszVMType10.get_RUNNING_MEMORYcCs ||_dSr r r rrrr LszVMType10.set_RUNNING_MEMORYcCs|jSr r r)rrrr Lsz VMType10.get_RUNNING_MEMORY_USEDcCs ||_dSr r r rrrr Lsz VMType10.set_RUNNING_MEMORY_USEDcCs|jSr r)r)rrrr*LszVMType10.get_RUNNING_VMScCs ||_dSr r)r+rrrr,LszVMType10.set_RUNNING_VMScCs|jSr r r)rrrr LszVMType10.get_RUNNING_VMS_USEDcCs ||_dSr r r rrrr LszVMType10.set_RUNNING_VMS_USEDcCs|jSr r r)rrrr LszVMType10.get_SYSTEM_DISK_SIZEcCs ||_dSr r r rrrr LszVMType10.set_SYSTEM_DISK_SIZEcCs|jSr r r)rrrr Lsz"VMType10.get_SYSTEM_DISK_SIZE_USEDcCs ||_dSr r r rrrr Lsz"VMType10.set_SYSTEM_DISK_SIZE_USEDcCs|jSr rr)rrrrLszVMType10.get_VMScCs ||_dSr rrrrrrLszVMType10.set_VMScCs|jSr r r)rrrr LszVMType10.get_VMS_USEDcCs ||_dSr r r rrrr LszVMType10.set_VMS_USEDcCs|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|j dk s|j dk s|j dk s|j dk s|j dk rdSdSdSrr r)rrrrLs<     zVMType10.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWLs(      zVMType10.exportcCsdSr rrrrrrLszVMType10._exportAttributesFc CsB|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r>tr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtrb|jrb|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk r^tr"|jr"|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk r~trB|jrB|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|j dk r>tr|j!r|j!dnd}t||||d|||jt|j d d||fdSr r rrrrrLsv  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  zVMType10._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr4MszVMType10.buildcCsdSr rrrrrr?MszVMType10._buildAttributescCsT|dkr<|j}|||d}|||d}||_|j|_n|dkrx|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ n|dkr|j}|||d}|||d}||_ |j|_ n`|dkr.|j}|||d}|||d}||_ |j|_ n"|dkrl|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_nh|d kr&|j}|||d }|||d }||_|j|_n*|d krb|j}|||d }|||d }||_|j|_n|d kr|j}|||d }|||d }||_|j|_n|d kr|j}|||d }|||d }||_|j|_nv|d kr|j}|||d }|||d }||_|j|_n:|dkrP|j}|||d}|||d}||_|j|_dSr r r rrrrAMs                       zVMType10._buildChildren)NNNNNNNNNNNNNNN)rrr T)rr )rrr FT)N)FNr rrrrr ]LsV "    = r c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),r NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrrrrrr$Ms zIMAGE_QUOTAType11.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrMs  zIMAGE_QUOTAType11.factorycCs|jSr rr)rrrrMsz IMAGE_QUOTAType11.get_ns_prefix_cCs ||_dSr rrrrrrMsz IMAGE_QUOTAType11.set_ns_prefix_cCs|jSr rr)rrrrMszIMAGE_QUOTAType11.get_IMAGEcCs ||_dSr rrrrrrMszIMAGE_QUOTAType11.set_IMAGEcCs|j|dSr rrrrrrMszIMAGE_QUOTAType11.add_IMAGEcCs|j||dSr rrrrrrMsz!IMAGE_QUOTAType11.insert_IMAGE_atcCs||j|<dSr rrrrrrMsz"IMAGE_QUOTAType11.replace_IMAGE_atcCs|jr dSdSdSrrr)rrrrMszIMAGE_QUOTAType11.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWMs(      zIMAGE_QUOTAType11.exportcCsdSr rrrrrrMsz#IMAGE_QUOTAType11._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSrrrrrrrMs  z!IMAGE_QUOTAType11._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrMszIMAGE_QUOTAType11.buildcCsdSr rrrrrrMsz"IMAGE_QUOTAType11._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr) IMAGEType12rrrr%rrrrrrMs   z IMAGE_QUOTAType11._buildChildren)NN)rrr T)rr )rrr FT)N)FNrrrrrr Ms(      r c@seZdZejZdZdZd(ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZd)ddZd*ddZd+d d!Zd,d"d#Zd$d%Zd-d&d'ZdS).r NcKsL||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ dSrr r rrrr$Ns zIMAGEType12.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrNs  zIMAGEType12.factorycCs|jSr rr)rrrrNszIMAGEType12.get_ns_prefix_cCs ||_dSr rrrrrrNszIMAGEType12.set_ns_prefix_cCs|jSr rr)rrrrNszIMAGEType12.get_IDcCs ||_dSr rrrrrr NszIMAGEType12.set_IDcCs|jSr r r)rrrr "NszIMAGEType12.get_RVMScCs ||_dSr r r rrrr $NszIMAGEType12.set_RVMScCs|jSr r r)rrrr &NszIMAGEType12.get_RVMS_USEDcCs ||_dSr r r rrrr (NszIMAGEType12.set_RVMS_USEDcCs*|jdk s|jdk s|jdk r"dSdSdSrr r)rrrr*NszIMAGEType12.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrW3Ns(      zIMAGEType12.exportcCsdSr rrrrrrJNszIMAGEType12._exportAttributesFc Cs"|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||fdSr r rrrrrLNs  ,  ,  zIMAGEType12._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr]NszIMAGEType12.buildcCsdSr rrrrrrhNszIMAGEType12._buildAttributescCs|dkr:|j}|||d}|||d}||_|j|_nr|dkrt|j}|||d}|||d}||_|j|_n8|dkr|j}|||d}|||d}||_|j|_ dSr r r rrrrjNs$  zIMAGEType12._buildChildren)NNNN)rrr T)rr )rrr FT)N)FNr rrrrr Ms*      r c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),ruNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$Ns zUSERSType13.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rurrrrrrNs  zUSERSType13.factorycCs|jSr rr)rrrrNszUSERSType13.get_ns_prefix_cCs ||_dSr rrrrrrNszUSERSType13.set_ns_prefix_cCs|jSr rr)rrrrNszUSERSType13.get_IDcCs ||_dSr rrrrrrNszUSERSType13.set_IDcCs|j|dSr rqrrrrrrNszUSERSType13.add_IDcCs|j||dSr rsrrrrrtNszUSERSType13.insert_ID_atcCs||j|<dSr rrrrrruNszUSERSType13.replace_ID_atcCs|jr dSdSdSrrr)rrrrNszUSERSType13.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrurRrrrrrrrrtrrrrrrrrWNs(      zUSERSType13.exportcCsdSr rrrrrrNszUSERSType13._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrrNs  zUSERSType13._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrNszUSERSType13.buildcCsdSr rrrrrrNszUSERSType13._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrrNs  zUSERSType13._buildChildren)NN)rrruT)rru)rrruFT)N)FNr{rrrrruNs(     ruc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rvNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$Ns zADMINSType14.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rvrrrrrrNs  zADMINSType14.factorycCs|jSr rr)rrrrOszADMINSType14.get_ns_prefix_cCs ||_dSr rrrrrrOszADMINSType14.set_ns_prefix_cCs|jSr rr)rrrrOszADMINSType14.get_IDcCs ||_dSr rrrrrrOszADMINSType14.set_IDcCs|j|dSr rqrrrrrr OszADMINSType14.add_IDcCs|j||dSr rsrrrrrt OszADMINSType14.insert_ID_atcCs||j|<dSr rrrrrruOszADMINSType14.replace_ID_atcCs|jr dSdSdSrrr)rrrrOszADMINSType14.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrvrRrrrrrrrrtrrrrrrrrWOs(      zADMINSType14.exportcCsdSr rrrrrr.OszADMINSType14._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrr0Os  zADMINSType14._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr9OszADMINSType14.buildcCsdSr rrrrrrDOszADMINSType14._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrrFOs  zADMINSType14._buildChildren)NN)rrrvT)rrv)rrrvFT)N)FNr{rrrrrvNs(     rvc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rwNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrrrrrr$TOs zDATASTORE_QUOTAType15.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rwrrrrrr_Os  zDATASTORE_QUOTAType15.factorycCs|jSr rr)rrrrjOsz$DATASTORE_QUOTAType15.get_ns_prefix_cCs ||_dSr rrrrrrlOsz$DATASTORE_QUOTAType15.set_ns_prefix_cCs|jSr rr)rrrrnOsz#DATASTORE_QUOTAType15.get_DATASTOREcCs ||_dSr rrrrrrpOsz#DATASTORE_QUOTAType15.set_DATASTOREcCs|j|dSr rrrrrrrOsz#DATASTORE_QUOTAType15.add_DATASTOREcCs|j||dSr rrrrrrtOsz)DATASTORE_QUOTAType15.insert_DATASTORE_atcCs||j|<dSr rrrrrrvOsz*DATASTORE_QUOTAType15.replace_DATASTORE_atcCs|jr dSdSdSrrr)rrrrxOsz"DATASTORE_QUOTAType15.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrwrRrrrrrrrrtrrrrrrrrWOs(      zDATASTORE_QUOTAType15.exportcCsdSr rrrrrrOsz'DATASTORE_QUOTAType15._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSrrrrrrrOs  z%DATASTORE_QUOTAType15._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrOszDATASTORE_QUOTAType15.buildcCsdSr rrrrrrOsz&DATASTORE_QUOTAType15._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr)DATASTOREType16rrrr%rrrrrrOs   z$DATASTORE_QUOTAType15._buildChildren)NN)rrrwT)rrw)rrrwFT)N)FNrrrrrrwPOs(      rwc@seZdZejZdZdZd0ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd1d#d$Zd2d%d&Zd3d(d)Zd4d*d+Zd,d-Zd5d.d/ZdS)6r NcKsd||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_dSrr r rrrr$Os zDATASTOREType16.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrOs  zDATASTOREType16.factorycCs|jSr rr)rrrrOszDATASTOREType16.get_ns_prefix_cCs ||_dSr rrrrrrOszDATASTOREType16.set_ns_prefix_cCs|jSr rr)rrrrOszDATASTOREType16.get_IDcCs ||_dSr rrrrrrOszDATASTOREType16.set_IDcCs|jSr rr)rrrrOszDATASTOREType16.get_IMAGEScCs ||_dSr rrrrrrOszDATASTOREType16.set_IMAGEScCs|jSr r r)rrrr OszDATASTOREType16.get_IMAGES_USEDcCs ||_dSr r r rrrr OszDATASTOREType16.set_IMAGES_USEDcCs|jSr r%r)rrrr&OszDATASTOREType16.get_SIZEcCs ||_dSr r%r'rrrr(OszDATASTOREType16.set_SIZEcCs|jSr r r)rrrr OszDATASTOREType16.get_SIZE_USEDcCs ||_dSr r r rrrr OszDATASTOREType16.set_SIZE_USEDcCs>|jdk s2|jdk s2|jdk s2|jdk s2|jdk r6dSdSdSrr r)rrrrOszDATASTOREType16.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWOs(      zDATASTOREType16.exportcCsdSr rrrrrrPsz!DATASTOREType16._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||fdSr r rrrrrPs.  ,  ,  ,  ,  zDATASTOREType16._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr*PszDATASTOREType16.buildcCsdSr rrrrrr5Psz DATASTOREType16._buildAttributescCs&|dkr:|j}|||d}|||d}||_|j|_n|dkrt|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ nt|dkr|j}|||d}|||d}||_ |j|_ n:|dkr"|j}|||d}|||d}||_ |j|_ dSr! r" r rrrr7Ps<     zDATASTOREType16._buildChildren)NNNNNN)rrr T)rr )rrr FT)N)FNr# rrrrr Os2      r c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rxNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrr$ r' rrrr$]Ps zNETWORK_QUOTAType17.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rxrrrrrrhPs  zNETWORK_QUOTAType17.factorycCs|jSr rr)rrrrsPsz"NETWORK_QUOTAType17.get_ns_prefix_cCs ||_dSr rrrrrruPsz"NETWORK_QUOTAType17.set_ns_prefix_cCs|jSr r( r)rrrr) wPszNETWORK_QUOTAType17.get_NETWORKcCs ||_dSr r( r* rrrr+ yPszNETWORK_QUOTAType17.set_NETWORKcCs|j|dSr r, rrrrr- {PszNETWORK_QUOTAType17.add_NETWORKcCs|j||dSr r. rrrrr/ }Psz%NETWORK_QUOTAType17.insert_NETWORK_atcCs||j|<dSr r( rrrrr0 Psz&NETWORK_QUOTAType17.replace_NETWORK_atcCs|jr dSdSdSrr( r)rrrrPsz NETWORK_QUOTAType17.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrxrRrrrrrrrrtrrrrrrrrWPs(      zNETWORK_QUOTAType17.exportcCsdSr rrrrrrPsz%NETWORK_QUOTAType17._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSr1 r2 r3 rrrrPs  z#NETWORK_QUOTAType17._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrPszNETWORK_QUOTAType17.buildcCsdSr rrrrrrPsz$NETWORK_QUOTAType17._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr4 ) NETWORKType18rrr% r%rrrrrrPs   z"NETWORK_QUOTAType17._buildChildren)NN)rrrxT)rrx)rrrxFT)N)FNr6 rrrrrxYPs(      rxc@seZdZejZdZdZd(ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZd)ddZd*ddZd+d d!Zd,d"d#Zd$d%Zd-d&d'ZdS).r NcKsL||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ dSrr7 r< rrrr$Ps zNETWORKType18.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrPs  zNETWORKType18.factorycCs|jSr rr)rrrrPszNETWORKType18.get_ns_prefix_cCs ||_dSr rrrrrrPszNETWORKType18.set_ns_prefix_cCs|jSr rr)rrrrPszNETWORKType18.get_IDcCs ||_dSr rrrrrrPszNETWORKType18.set_IDcCs|jSr r= r)rrrr> PszNETWORKType18.get_LEASEScCs ||_dSr r= r? rrrr@ PszNETWORKType18.set_LEASEScCs|jSr rA r)rrrrB PszNETWORKType18.get_LEASES_USEDcCs ||_dSr rA rC rrrrD PszNETWORKType18.set_LEASES_USEDcCs*|jdk s|jdk s|jdk r"dSdSdSrrE r)rrrrPszNETWORKType18.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWPs(      zNETWORKType18.exportcCsdSr rrrrrr QszNETWORKType18._exportAttributesFc Cs"|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||fdSrF rG rrrrr Qs  ,  ,  zNETWORKType18._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrQszNETWORKType18.buildcCsdSr rrrrrr(QszNETWORKType18._buildAttributescCs|dkr:|j}|||d}|||d}||_|j|_nr|dkrt|j}|||d}|||d}||_|j|_n8|dkr|j}|||d}|||d}||_|j|_ dSrH rI r rrrr*Qs$  zNETWORKType18._buildChildren)NNNN)rrr T)rr )rrr FT)N)FNrJ rrrrr Ps*      r c@seZdZejZdZdZd ddZddZe eZddZ dd Z d d Z d d Z ddZd!ddZd"ddZd#ddZd$ddZddZd%ddZdS)&ryNcKs4||_d|_d|_|d|_d|_||_d|_dSrrrrrrr$DQs zVM_QUOTAType19.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<ryrrrrrrLQs  zVM_QUOTAType19.factorycCs|jSr rr)rrrrWQszVM_QUOTAType19.get_ns_prefix_cCs ||_dSr rrrrrrYQszVM_QUOTAType19.set_ns_prefix_cCs|jSr ror)rrrrp[QszVM_QUOTAType19.get_VMcCs ||_dSr rorqrrrrr]QszVM_QUOTAType19.set_VMcCs|jdk rdSdSdSrror)rrrr_QszVM_QUOTAType19.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NryrRrrrrrrrrtrrrrrrrrWfQs(      zVM_QUOTAType19.exportcCsdSr rrrrrr}Qsz VM_QUOTAType19._exportAttributesFc CsL|r d}nd}|jdk rHtr,|jr,|jdnd}|jj|||dd|ddSrrrrrrrQs  zVM_QUOTAType19._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrQszVM_QUOTAType19.buildcCsdSr rrrrrrQszVM_QUOTAType19._buildAttributescCs2|dkr.tj|d}|j||d||_d|_dSr)VMType20rrrrrrrrrQs  zVM_QUOTAType19._buildChildren)NN)rrryT)rry)rrryFT)N)FNrL rrrrry@Qs"      ryc@sfeZdZejZdZdZdTddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dUdGdHZ)dVdIdJZ*dWdLdMZ+dXdNdOZ,dPdQZ-dYdRdSZ.dS)Zr NcKs||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_| |_d|_| |_d|_| |_d|_||_ d|_!dSrrM rf rrrr$QsB zVMType20.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrQs  zVMType20.factorycCs|jSr rr)rrrrQszVMType20.get_ns_prefix_cCs ||_dSr rrrrrrQszVMType20.set_ns_prefix_cCs|jSr rg r)rrrrh QszVMType20.get_CPUcCs ||_dSr rg ri rrrrj QszVMType20.set_CPUcCs|jSr rk r)rrrrl QszVMType20.get_CPU_USEDcCs ||_dSr rk rm rrrrn QszVMType20.set_CPU_USEDcCs|jSr ro r)rrrrp QszVMType20.get_MEMORYcCs ||_dSr ro rq rrrrr QszVMType20.set_MEMORYcCs|jSr rs r)rrrrt QszVMType20.get_MEMORY_USEDcCs ||_dSr rs ru rrrrv QszVMType20.set_MEMORY_USEDcCs|jSr rw r)rrrrx QszVMType20.get_RUNNING_CPUcCs ||_dSr rw ry rrrrz QszVMType20.set_RUNNING_CPUcCs|jSr r{ r)rrrr| QszVMType20.get_RUNNING_CPU_USEDcCs ||_dSr r{ r} rrrr~ QszVMType20.set_RUNNING_CPU_USEDcCs|jSr r r)rrrr QszVMType20.get_RUNNING_MEMORYcCs ||_dSr r r rrrr QszVMType20.set_RUNNING_MEMORYcCs|jSr r r)rrrr Qsz VMType20.get_RUNNING_MEMORY_USEDcCs ||_dSr r r rrrr Qsz VMType20.set_RUNNING_MEMORY_USEDcCs|jSr r)r)rrrr*QszVMType20.get_RUNNING_VMScCs ||_dSr r)r+rrrr,QszVMType20.set_RUNNING_VMScCs|jSr r r)rrrr QszVMType20.get_RUNNING_VMS_USEDcCs ||_dSr r r rrrr QszVMType20.set_RUNNING_VMS_USEDcCs|jSr r r)rrrr QszVMType20.get_SYSTEM_DISK_SIZEcCs ||_dSr r r rrrr QszVMType20.set_SYSTEM_DISK_SIZEcCs|jSr r r)rrrr Qsz"VMType20.get_SYSTEM_DISK_SIZE_USEDcCs ||_dSr r r rrrr Rsz"VMType20.set_SYSTEM_DISK_SIZE_USEDcCs|jSr rr)rrrrRszVMType20.get_VMScCs ||_dSr rrrrrrRszVMType20.set_VMScCs|jSr r r)rrrr RszVMType20.get_VMS_USEDcCs ||_dSr r r rrrr RszVMType20.set_VMS_USEDcCs|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|j dk s|j dk s|j dk s|j dk s|j dk rdSdSdSrr r)rrrr Rs<     zVMType20.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWRs(      zVMType20.exportcCsdSr rrrrrr5RszVMType20._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j |jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j |j d d||f|j dk rtrx|jrx|jdnd}t||||d ||j|j dd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk rVtr$|jr$|jdnd}t||||d||j |jdd||f|jdk rtrz|jrz|jdnd}t||||d||j |jdd||f|jdk rtr|jr|jdnd}t||||d||j |jdd||f|jdk rXtr&|jr&|jdnd}t||||d||j |jdd||f|jdk rtr||jr||jdnd}t||||d||j |jdd||f|jdk rtr|jr|jdnd}t||||d||j |jdd||f|jdk rZtr(|jr(|jdnd}t||||d||j |jdd||f|jdk rtr~|j r~|j dnd}t||||d||j |jd d||fdSr !rN rrO rAr/rrP rQ rR rS rprT rU rV rW rX rY rZ r[ r\ r] rrr^ r_ r` ra rb rc rrrd re rrrrr7Rsv  "  "  "  "  "  "  "  "  "  "  "  "  "  zVMType20._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrtRszVMType20.buildcCsdSr rrrrrrRszVMType20._buildAttributesc Cs|dkrB|jrB|j}|||d}|||d}||_|j|_n||dkr|jr|j}|||d}|||d}||_|j|_n:|dkr|jr|j}|||d}| ||d}||_ |j|_ n|dkr |jr |j}|||d}| ||d}||_ |j|_ n|dkrR|jrR|j}|||d}|||d}||_|j|_nl|dkr|jr|j}|||d}|||d}||_|j|_n&|dkr|jr|j}|||d}| ||d}||_|j|_n|dkr$|jr$|j}|||d}| ||d}||_|j|_n|d krj|jrj|j}|||d }| ||d }||_|j|_nT|d kr|jr|j}|||d }| ||d }||_|j|_n|d kr|jr|j}|||d }| ||d }||_|j|_n|d kr8|jr8|j}|||d }| ||d }||_|j|_n|d kr||jr||j}|||d }| ||d }||_|j|_nB|dkr|jr|j}|||d}| ||d}||_ |j|_!dSr "rZrrrN rbrO rP rQ rvryrR rS rT rU rV rW rX rY rZ r[ r\ r] rrr^ r_ r` ra rb rc rrrd re r#rrdrrrrrrrrrrRs             zVMType20._buildChildren)NNNNNNNNNNNNNNN)rrr T)rr )rrr FT)N)FNr rrrrr QsV "    = r c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rzNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrrrrrr$Rs zIMAGE_QUOTAType21.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rzrrrrrrRs  zIMAGE_QUOTAType21.factorycCs|jSr rr)rrrrRsz IMAGE_QUOTAType21.get_ns_prefix_cCs ||_dSr rrrrrrRsz IMAGE_QUOTAType21.set_ns_prefix_cCs|jSr rr)rrrrRszIMAGE_QUOTAType21.get_IMAGEcCs ||_dSr rrrrrrRszIMAGE_QUOTAType21.set_IMAGEcCs|j|dSr rrrrrrRszIMAGE_QUOTAType21.add_IMAGEcCs|j||dSr rrrrrrRsz!IMAGE_QUOTAType21.insert_IMAGE_atcCs||j|<dSr rrrrrrRsz"IMAGE_QUOTAType21.replace_IMAGE_atcCs|jr dSdSdSrrr)rrrrSszIMAGE_QUOTAType21.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrzrRrrrrrrrrtrrrrrrrrWSs(      zIMAGE_QUOTAType21.exportcCsdSr rrrrrrSsz#IMAGE_QUOTAType21._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSrrrrrrr!Ss  z!IMAGE_QUOTAType21._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr)SszIMAGE_QUOTAType21.buildcCsdSr rrrrrr4Ssz"IMAGE_QUOTAType21._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr) IMAGEType22rrrr%rrrrrr6Ss   z IMAGE_QUOTAType21._buildChildren)NN)rrrzT)rrz)rrrzFT)N)FNrrrrrrzRs(      rzc@seZdZejZdZdZd(ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZd)ddZd*ddZd+d d!Zd,d"d#Zd$d%Zd-d&d'ZdS).r NcKsL||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ dSrr r rrrr$CSs zIMAGEType22.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrOSs  zIMAGEType22.factorycCs|jSr rr)rrrrZSszIMAGEType22.get_ns_prefix_cCs ||_dSr rrrrrr\SszIMAGEType22.set_ns_prefix_cCs|jSr rr)rrrr^SszIMAGEType22.get_IDcCs ||_dSr rrrrrr`SszIMAGEType22.set_IDcCs|jSr r r)rrrr bSszIMAGEType22.get_RVMScCs ||_dSr r r rrrr dSszIMAGEType22.set_RVMScCs|jSr r r)rrrr fSszIMAGEType22.get_RVMS_USEDcCs ||_dSr r r rrrr hSszIMAGEType22.set_RVMS_USEDcCs*|jdk s|jdk s|jdk r"dSdSdSrr r)rrrrjSszIMAGEType22.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWsSs(      zIMAGEType22.exportcCsdSr rrrrrrSszIMAGEType22._exportAttributesFc Cs"|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||fdSr r rrrrrSs  ,  ,  zIMAGEType22._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrSszIMAGEType22.buildcCsdSr rrrrrrSszIMAGEType22._buildAttributescCs|dkr:|j}|||d}|||d}||_|j|_nr|dkrt|j}|||d}|||d}||_|j|_n8|dkr|j}|||d}|||d}||_|j|_ dSr r r rrrrSs$  zIMAGEType22._buildChildren)NNNN)rrr T)rr )rrr FT)N)FNr rrrrr ?Ss*      r c@seZdZejZdZdZd,ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZd-dd Zd.d!d"Zd/d$d%Zd0d&d'Zd(d)Zd1d*d+ZdS)2r{NcKsX||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ dSrr r rrrr$Ss z#DEFAULT_GROUP_QUOTASType23.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r{rrrrrrSs  z"DEFAULT_GROUP_QUOTASType23.factorycCs|jSr rr)rrrrSsz)DEFAULT_GROUP_QUOTASType23.get_ns_prefix_cCs ||_dSr rrrrrrSsz)DEFAULT_GROUP_QUOTASType23.set_ns_prefix_cCs|jSr rer)rrrrfSsz.DEFAULT_GROUP_QUOTASType23.get_DATASTORE_QUOTAcCs ||_dSr rergrrrrhSsz.DEFAULT_GROUP_QUOTASType23.set_DATASTORE_QUOTAcCs|jSr rir)rrrrjSsz,DEFAULT_GROUP_QUOTASType23.get_NETWORK_QUOTAcCs ||_dSr rirkrrrrlSsz,DEFAULT_GROUP_QUOTASType23.set_NETWORK_QUOTAcCs|jSr rmr)rrrrnSsz'DEFAULT_GROUP_QUOTASType23.get_VM_QUOTAcCs ||_dSr rmrorrrrpSsz'DEFAULT_GROUP_QUOTASType23.set_VM_QUOTAcCs|jSr rqr)rrrrrSsz*DEFAULT_GROUP_QUOTASType23.get_IMAGE_QUOTAcCs ||_dSr rqrsrrrrtSsz*DEFAULT_GROUP_QUOTASType23.set_IMAGE_QUOTAcCs4|jdk s(|jdk s(|jdk s(|jdk r,dSdSdSrr r)rrrrSsz'DEFAULT_GROUP_QUOTASType23.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr{rRrrrrrrrrtrrrrrrrrWSs(      z!DEFAULT_GROUP_QUOTASType23.exportcCsdSr rrrrrrTsz,DEFAULT_GROUP_QUOTASType23._exportAttributesFc Cs|r d}nd}|jdk rHtr,|jr,|jdnd}|jj|||dd|d|jdk rtrf|jrf|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}|jj|||dd|d|jdk rtr|j r|j dnd}|jj|||dd|ddSr r rrrrrTs    z*DEFAULT_GROUP_QUOTASType23._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr%Tsz DEFAULT_GROUP_QUOTASType23.buildcCsdSr rrrrrr0Tsz+DEFAULT_GROUP_QUOTASType23._buildAttributescCs|dkr0tj|d}|j||d||_d|_n|dkr`tj|d}|j||d||_d|_n^|dkrtj|d}|j||d||_d|_n.|dkrt j|d}|j||d||_ d|_dSr ) DATASTORE_QUOTAType24rrrUrNETWORK_QUOTAType26rWVM_QUOTAType28rYIMAGE_QUOTAType30r[rrrrr2Ts(    z)DEFAULT_GROUP_QUOTASType23._buildChildren)NNNNN)rrr{T)rr{)rrr{FT)N)FNr rrrrr{Ss.      r{c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),r NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrrrrrr$NTs zDATASTORE_QUOTAType24.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrYTs  zDATASTORE_QUOTAType24.factorycCs|jSr rr)rrrrdTsz$DATASTORE_QUOTAType24.get_ns_prefix_cCs ||_dSr rrrrrrfTsz$DATASTORE_QUOTAType24.set_ns_prefix_cCs|jSr rr)rrrrhTsz#DATASTORE_QUOTAType24.get_DATASTOREcCs ||_dSr rrrrrrjTsz#DATASTORE_QUOTAType24.set_DATASTOREcCs|j|dSr rrrrrrlTsz#DATASTORE_QUOTAType24.add_DATASTOREcCs|j||dSr rrrrrrnTsz)DATASTORE_QUOTAType24.insert_DATASTORE_atcCs||j|<dSr rrrrrrpTsz*DATASTORE_QUOTAType24.replace_DATASTORE_atcCs|jr dSdSdSrrr)rrrrrTsz"DATASTORE_QUOTAType24.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWyTs(      zDATASTORE_QUOTAType24.exportcCsdSr rrrrrrTsz'DATASTORE_QUOTAType24._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSrrrrrrrTs  z%DATASTORE_QUOTAType24._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrTszDATASTORE_QUOTAType24.buildcCsdSr rrrrrrTsz&DATASTORE_QUOTAType24._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr)DATASTOREType25rrrr%rrrrrrTs   z$DATASTORE_QUOTAType24._buildChildren)NN)rrr T)rr )rrr FT)N)FNrrrrrr JTs(      r c@seZdZejZdZdZd0ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd1d#d$Zd2d%d&Zd3d(d)Zd4d*d+Zd,d-Zd5d.d/ZdS)6r NcKsd||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_dSrr r rrrr$Ts zDATASTOREType25.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrTs  zDATASTOREType25.factorycCs|jSr rr)rrrrTszDATASTOREType25.get_ns_prefix_cCs ||_dSr rrrrrrTszDATASTOREType25.set_ns_prefix_cCs|jSr rr)rrrrTszDATASTOREType25.get_IDcCs ||_dSr rrrrrrTszDATASTOREType25.set_IDcCs|jSr rr)rrrrTszDATASTOREType25.get_IMAGEScCs ||_dSr rrrrrrTszDATASTOREType25.set_IMAGEScCs|jSr r r)rrrr TszDATASTOREType25.get_IMAGES_USEDcCs ||_dSr r r rrrr TszDATASTOREType25.set_IMAGES_USEDcCs|jSr r%r)rrrr&TszDATASTOREType25.get_SIZEcCs ||_dSr r%r'rrrr(TszDATASTOREType25.set_SIZEcCs|jSr r r)rrrr TszDATASTOREType25.get_SIZE_USEDcCs ||_dSr r r rrrr TszDATASTOREType25.set_SIZE_USEDcCs>|jdk s2|jdk s2|jdk s2|jdk s2|jdk r6dSdSdSrr r)rrrrTszDATASTOREType25.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWTs(      zDATASTOREType25.exportcCsdSr rrrrrr Usz!DATASTOREType25._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||fdSr r rrrrr Us.  ,  ,  ,  ,  zDATASTOREType25._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr$UszDATASTOREType25.buildcCsdSr rrrrrr/Usz DATASTOREType25._buildAttributescCs&|dkr:|j}|||d}|||d}||_|j|_n|dkrt|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ nt|dkr|j}|||d}|||d}||_ |j|_ n:|dkr"|j}|||d}|||d}||_ |j|_ dSr! r" r rrrr1Us<     zDATASTOREType25._buildChildren)NNNNNN)rrr T)rr )rrr FT)N)FNr# rrrrr Ts2      r c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),r NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrr$ r' rrrr$WUs zNETWORK_QUOTAType26.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrbUs  zNETWORK_QUOTAType26.factorycCs|jSr rr)rrrrmUsz"NETWORK_QUOTAType26.get_ns_prefix_cCs ||_dSr rrrrrroUsz"NETWORK_QUOTAType26.set_ns_prefix_cCs|jSr r( r)rrrr) qUszNETWORK_QUOTAType26.get_NETWORKcCs ||_dSr r( r* rrrr+ sUszNETWORK_QUOTAType26.set_NETWORKcCs|j|dSr r, rrrrr- uUszNETWORK_QUOTAType26.add_NETWORKcCs|j||dSr r. rrrrr/ wUsz%NETWORK_QUOTAType26.insert_NETWORK_atcCs||j|<dSr r( rrrrr0 yUsz&NETWORK_QUOTAType26.replace_NETWORK_atcCs|jr dSdSdSrr( r)rrrr{Usz NETWORK_QUOTAType26.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWUs(      zNETWORK_QUOTAType26.exportcCsdSr rrrrrrUsz%NETWORK_QUOTAType26._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSr1 r2 r3 rrrrUs  z#NETWORK_QUOTAType26._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrUszNETWORK_QUOTAType26.buildcCsdSr rrrrrrUsz$NETWORK_QUOTAType26._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr4 ) NETWORKType27rrr% r%rrrrrrUs   z"NETWORK_QUOTAType26._buildChildren)NN)rrr T)rr )rrr FT)N)FNr6 rrrrr SUs(      r c@seZdZejZdZdZd(ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZd)ddZd*ddZd+d d!Zd,d"d#Zd$d%Zd-d&d'ZdS).r NcKsL||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ dSrr7 r< rrrr$Us zNETWORKType27.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrUs  zNETWORKType27.factorycCs|jSr rr)rrrrUszNETWORKType27.get_ns_prefix_cCs ||_dSr rrrrrrUszNETWORKType27.set_ns_prefix_cCs|jSr rr)rrrrUszNETWORKType27.get_IDcCs ||_dSr rrrrrrUszNETWORKType27.set_IDcCs|jSr r= r)rrrr> UszNETWORKType27.get_LEASEScCs ||_dSr r= r? rrrr@ UszNETWORKType27.set_LEASEScCs|jSr rA r)rrrrB UszNETWORKType27.get_LEASES_USEDcCs ||_dSr rA rC rrrrD UszNETWORKType27.set_LEASES_USEDcCs*|jdk s|jdk s|jdk r"dSdSdSrrE r)rrrrUszNETWORKType27.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWUs(      zNETWORKType27.exportcCsdSr rrrrrrVszNETWORKType27._exportAttributesFc Cs"|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||fdSrF rG rrrrrVs  ,  ,  zNETWORKType27._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrVszNETWORKType27.buildcCsdSr rrrrrr"VszNETWORKType27._buildAttributescCs|dkr:|j}|||d}|||d}||_|j|_nr|dkrt|j}|||d}|||d}||_|j|_n8|dkr|j}|||d}|||d}||_|j|_ dSrH rI r rrrr$Vs$  zNETWORKType27._buildChildren)NNNN)rrr T)rr )rrr FT)N)FNrJ rrrrr Us*      r c@seZdZejZdZdZd ddZddZe eZddZ dd Z d d Z d d Z ddZd!ddZd"ddZd#ddZd$ddZddZd%ddZdS)&r NcKs4||_d|_d|_|d|_d|_||_d|_dSrrrrrrr$>Vs zVM_QUOTAType28.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrFVs  zVM_QUOTAType28.factorycCs|jSr rr)rrrrQVszVM_QUOTAType28.get_ns_prefix_cCs ||_dSr rrrrrrSVszVM_QUOTAType28.set_ns_prefix_cCs|jSr ror)rrrrpUVszVM_QUOTAType28.get_VMcCs ||_dSr rorqrrrrrWVszVM_QUOTAType28.set_VMcCs|jdk rdSdSdSrror)rrrrYVszVM_QUOTAType28.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrW`Vs(      zVM_QUOTAType28.exportcCsdSr rrrrrrwVsz VM_QUOTAType28._exportAttributesFc CsL|r d}nd}|jdk rHtr,|jr,|jdnd}|jj|||dd|ddSrrrrrrryVs  zVM_QUOTAType28._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrVszVM_QUOTAType28.buildcCsdSr rrrrrrVszVM_QUOTAType28._buildAttributescCs2|dkr.tj|d}|j||d||_d|_dSr)VMType29rrrrrrrrrVs  zVM_QUOTAType28._buildChildren)NN)rrr T)rr )rrr FT)N)FNrL rrrrr :Vs"      r c@sfeZdZejZdZdZdTddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dUdGdHZ)dVdIdJZ*dWdLdMZ+dXdNdOZ,dPdQZ-dYdRdSZ.dS)Zr NcKs||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_| |_d|_| |_d|_| |_d|_||_ d|_!dSrrM rf rrrr$VsB zVMType29.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrVs  zVMType29.factorycCs|jSr rr)rrrrVszVMType29.get_ns_prefix_cCs ||_dSr rrrrrrVszVMType29.set_ns_prefix_cCs|jSr rg r)rrrrh VszVMType29.get_CPUcCs ||_dSr rg ri rrrrj VszVMType29.set_CPUcCs|jSr rk r)rrrrl VszVMType29.get_CPU_USEDcCs ||_dSr rk rm rrrrn VszVMType29.set_CPU_USEDcCs|jSr ro r)rrrrp VszVMType29.get_MEMORYcCs ||_dSr ro rq rrrrr VszVMType29.set_MEMORYcCs|jSr rs r)rrrrt VszVMType29.get_MEMORY_USEDcCs ||_dSr rs ru rrrrv VszVMType29.set_MEMORY_USEDcCs|jSr rw r)rrrrx VszVMType29.get_RUNNING_CPUcCs ||_dSr rw ry rrrrz VszVMType29.set_RUNNING_CPUcCs|jSr r{ r)rrrr| VszVMType29.get_RUNNING_CPU_USEDcCs ||_dSr r{ r} rrrr~ VszVMType29.set_RUNNING_CPU_USEDcCs|jSr r r)rrrr VszVMType29.get_RUNNING_MEMORYcCs ||_dSr r r rrrr VszVMType29.set_RUNNING_MEMORYcCs|jSr r r)rrrr Vsz VMType29.get_RUNNING_MEMORY_USEDcCs ||_dSr r r rrrr Vsz VMType29.set_RUNNING_MEMORY_USEDcCs|jSr r)r)rrrr*VszVMType29.get_RUNNING_VMScCs ||_dSr r)r+rrrr,VszVMType29.set_RUNNING_VMScCs|jSr r r)rrrr VszVMType29.get_RUNNING_VMS_USEDcCs ||_dSr r r rrrr VszVMType29.set_RUNNING_VMS_USEDcCs|jSr r r)rrrr VszVMType29.get_SYSTEM_DISK_SIZEcCs ||_dSr r r rrrr VszVMType29.set_SYSTEM_DISK_SIZEcCs|jSr r r)rrrr Vsz"VMType29.get_SYSTEM_DISK_SIZE_USEDcCs ||_dSr r r rrrr Vsz"VMType29.set_SYSTEM_DISK_SIZE_USEDcCs|jSr rr)rrrrVszVMType29.get_VMScCs ||_dSr rrrrrrVszVMType29.set_VMScCs|jSr r r)rrrr WszVMType29.get_VMS_USEDcCs ||_dSr r r rrrr WszVMType29.set_VMS_USEDcCs|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|j dk s|j dk s|j dk s|j dk s|j dk rdSdSdSrr r)rrrrWs<     zVMType29.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWWs(      zVMType29.exportcCsdSr rrrrrr/WszVMType29._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j |jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j |j d d||f|j dk rtrx|jrx|jdnd}t||||d ||j|j dd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk rVtr$|jr$|jdnd}t||||d||j |jdd||f|jdk rtrz|jrz|jdnd}t||||d||j |jdd||f|jdk rtr|jr|jdnd}t||||d||j |jdd||f|jdk rXtr&|jr&|jdnd}t||||d||j |jdd||f|jdk rtr||jr||jdnd}t||||d||j |jdd||f|jdk rtr|jr|jdnd}t||||d||j |jdd||f|jdk rZtr(|jr(|jdnd}t||||d||j |jdd||f|jdk rtr~|j r~|j dnd}t||||d||j |jd d||fdSr r rrrrr1Wsv  "  "  "  "  "  "  "  "  "  "  "  "  "  zVMType29._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrnWszVMType29.buildcCsdSr rrrrrryWszVMType29._buildAttributesc Cs|dkrB|jrB|j}|||d}|||d}||_|j|_n||dkr|jr|j}|||d}|||d}||_|j|_n:|dkr|jr|j}|||d}| ||d}||_ |j|_ n|dkr |jr |j}|||d}| ||d}||_ |j|_ n|dkrR|jrR|j}|||d}|||d}||_|j|_nl|dkr|jr|j}|||d}|||d}||_|j|_n&|dkr|jr|j}|||d}| ||d}||_|j|_n|dkr$|jr$|j}|||d}| ||d}||_|j|_n|d krj|jrj|j}|||d }| ||d }||_|j|_nT|d kr|jr|j}|||d }| ||d }||_|j|_n|d kr|jr|j}|||d }| ||d }||_|j|_n|d kr8|jr8|j}|||d }| ||d }||_|j|_n|d kr||jr||j}|||d }| ||d }||_|j|_nB|dkr|jr|j}|||d}| ||d}||_ |j|_!dSr r r rrrr{Ws             zVMType29._buildChildren)NNNNNNNNNNNNNNN)rrr T)rr )rrr FT)N)FNr rrrrr VsV "    = r c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),r NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrrrrrr$Ws zIMAGE_QUOTAType30.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrWs  zIMAGE_QUOTAType30.factorycCs|jSr rr)rrrrWsz IMAGE_QUOTAType30.get_ns_prefix_cCs ||_dSr rrrrrrWsz IMAGE_QUOTAType30.set_ns_prefix_cCs|jSr rr)rrrrWszIMAGE_QUOTAType30.get_IMAGEcCs ||_dSr rrrrrrWszIMAGE_QUOTAType30.set_IMAGEcCs|j|dSr rrrrrrWszIMAGE_QUOTAType30.add_IMAGEcCs|j||dSr rrrrrrWsz!IMAGE_QUOTAType30.insert_IMAGE_atcCs||j|<dSr rrrrrrWsz"IMAGE_QUOTAType30.replace_IMAGE_atcCs|jr dSdSdSrrr)rrrrWszIMAGE_QUOTAType30.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWXs(      zIMAGE_QUOTAType30.exportcCsdSr rrrrrrXsz#IMAGE_QUOTAType30._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSrrrrrrrXs  z!IMAGE_QUOTAType30._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr#XszIMAGE_QUOTAType30.buildcCsdSr rrrrrr.Xsz"IMAGE_QUOTAType30._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr) IMAGEType31rrrr%rrrrrr0Xs   z IMAGE_QUOTAType30._buildChildren)NN)rrr T)rr )rrr FT)N)FNrrrrrr Ws(      r c@seZdZejZdZdZd(ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZd)ddZd*ddZd+d d!Zd,d"d#Zd$d%Zd-d&d'ZdS).r NcKsL||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ dSrr r rrrr$=Xs zIMAGEType31.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrIXs  zIMAGEType31.factorycCs|jSr rr)rrrrTXszIMAGEType31.get_ns_prefix_cCs ||_dSr rrrrrrVXszIMAGEType31.set_ns_prefix_cCs|jSr rr)rrrrXXszIMAGEType31.get_IDcCs ||_dSr rrrrrrZXszIMAGEType31.set_IDcCs|jSr r r)rrrr \XszIMAGEType31.get_RVMScCs ||_dSr r r rrrr ^XszIMAGEType31.set_RVMScCs|jSr r r)rrrr `XszIMAGEType31.get_RVMS_USEDcCs ||_dSr r r rrrr bXszIMAGEType31.set_RVMS_USEDcCs*|jdk s|jdk s|jdk r"dSdSdSrr r)rrrrdXszIMAGEType31.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWmXs(      zIMAGEType31.exportcCsdSr rrrrrrXszIMAGEType31._exportAttributesFc Cs"|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||fdSr r rrrrrXs  ,  ,  zIMAGEType31._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrXszIMAGEType31.buildcCsdSr rrrrrrXszIMAGEType31._buildAttributescCs|dkr:|j}|||d}|||d}||_|j|_nr|dkrt|j}|||d}|||d}||_|j|_n8|dkr|j}|||d}|||d}||_|j|_ dSr r r rrrrXs$  zIMAGEType31._buildChildren)NNNN)rrr T)rr )rrr FT)N)FNr rrrrr 9Xs*      r c @s&eZdZejZdZdZdDddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z dEd7d8Z!dFd9d:Z"dGdd?Z$d@dAZ%dIdBdCZ&dS)JrNc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| dkrg|_n| |_dSr)rr2rrr!r ARGUMENTSARGUMENTS_nsprefix_ARGUMENTS_STDINARGUMENTS_STDIN_nsprefix_rrCOMMANDCOMMAND_nsprefix_REMOTEREMOTE_nsprefix_r r rrrrr ) r#r r rr r r rrr rrrrrr$Xs0 zTEMPLATEType32.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrXs  zTEMPLATEType32.factorycCs|jSr rr)rrrrXszTEMPLATEType32.get_ns_prefix_cCs ||_dSr rrrrrrXszTEMPLATEType32.set_ns_prefix_cCs|jSr r r)rrr get_ARGUMENTSXszTEMPLATEType32.get_ARGUMENTScCs ||_dSr r r#r rrr set_ARGUMENTSXszTEMPLATEType32.set_ARGUMENTScCs|jSr r r)rrrget_ARGUMENTS_STDINXsz"TEMPLATEType32.get_ARGUMENTS_STDINcCs ||_dSr r )r#r rrrset_ARGUMENTS_STDINXsz"TEMPLATEType32.set_ARGUMENTS_STDINcCs|jSr rr)rrrrXszTEMPLATEType32.get_CALLcCs ||_dSr rrrrrrXszTEMPLATEType32.set_CALLcCs|jSr r r)rrr get_COMMANDXszTEMPLATEType32.get_COMMANDcCs ||_dSr r r#r rrr set_COMMANDXszTEMPLATEType32.set_COMMANDcCs|jSr r r)rrr get_REMOTEXszTEMPLATEType32.get_REMOTEcCs ||_dSr r )r#r rrr set_REMOTEXszTEMPLATEType32.set_REMOTEcCs|jSr r r)rrrr XszTEMPLATEType32.get_RESOURCEcCs ||_dSr r r rrrr XszTEMPLATEType32.set_RESOURCEcCs|jSr rr)rrrrXszTEMPLATEType32.get_STATEcCs ||_dSr rr rrrr YszTEMPLATEType32.set_STATEcCs|jSr rr)rrrrYszTEMPLATEType32.get_LCM_STATEcCs ||_dSr rrrrrrYszTEMPLATEType32.set_LCM_STATEcCs|jSr r r)rrrr YrzTEMPLATEType32.get_anytypeobjs_cCs ||_dSr r r rrrr YrzTEMPLATEType32.set_anytypeobjs_cCs|j|dSr r rrrrr YrzTEMPLATEType32.add_anytypeobjs_cCs||j|<dSr r rrrrr Yrz"TEMPLATEType32.insert_anytypeobjs_cCsb|jdk sV|jdk sV|jdk sV|jdk sV|jdk sV|jdk sV|jdk sV|jdk sV|jrZdSdSdSr) r r rr r r rrr r)rrrr Ys(  zTEMPLATEType32.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWYs(      zTEMPLATEType32.exportcCsdSr rrrrrr1Ysz TEMPLATEType32._exportAttributesFc Cs:|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r>tr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtrb|jrb|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|s6|jD]*} t||||t| |dq dS)NrRrr<%sARGUMENTS>%s%sr rz+<%sARGUMENTS_STDIN>%s%sr rr<%sCOMMAND>%s%sr z<%sREMOTE>%s%sr r r r rr r)r rr rAr/rrbrr r rrr r r r r r rrrrr r{r rrrr3YsP  ,  ,  ,  ,  ,  ,  ,  ,  zTEMPLATEType32._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr]YszTEMPLATEType32.buildcCsdSr rrrrrrhYszTEMPLATEType32._buildAttributescCs|dkr<|j}|||d}|||d}||_|j|_n|dkrx|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ nD|dkr|j}|||d}|||d}||_ |j|_ n|dkr,|j}|||d}|||d}||_ |j|_ n|dkrh|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_nT|dkr|j}|||d}|||d}||_|j|_n||d }|j|dS) Nr r rr r r rrr)rZrergr rbr r r rrr r r r r r rrrrrr r%r rrrrjYsd             zTEMPLATEType32._buildChildren) NNNNNNNNNN)rrrT)rr)rrrFT)N)FN)'r2r3r4r6r5rrr$rr8rrr r r r rrr r r r r r rr rrr r r r rrWrrrrrrrrrrXsF     * rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSr)rr2rrr!rHOOK_EXECUTION_RECORDHOOK_EXECUTION_RECORD_nsprefix_)r#r rrrrrr$Ys zHOOKLOGType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrYs  zHOOKLOGType.factorycCs|jSr rr)rrrrYszHOOKLOGType.get_ns_prefix_cCs ||_dSr rrrrrrYszHOOKLOGType.set_ns_prefix_cCs|jSr r r)rrrget_HOOK_EXECUTION_RECORDYsz%HOOKLOGType.get_HOOK_EXECUTION_RECORDcCs ||_dSr r )r#r rrrset_HOOK_EXECUTION_RECORDYsz%HOOKLOGType.set_HOOK_EXECUTION_RECORDcCs|j|dSr )r r%rrrradd_HOOK_EXECUTION_RECORDYsz%HOOKLOGType.add_HOOK_EXECUTION_RECORDcCs|j||dSr )r rrrrrinsert_HOOK_EXECUTION_RECORD_atYsz+HOOKLOGType.insert_HOOK_EXECUTION_RECORD_atcCs||j|<dSr r rrrr replace_HOOK_EXECUTION_RECORD_atYsz,HOOKLOGType.replace_HOOK_EXECUTION_RECORD_atcCs|jr dSdSdSrr r)rrrrYszHOOKLOGType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWYs(      zHOOKLOGType.exportcCsdSr rrrrrrYszHOOKLOGType._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdS)NrRrrr r)r rr rW) r#r>r?rMrOrNrrLrZHOOK_EXECUTION_RECORD_rrrrYs  zHOOKLOGType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrYszHOOKLOGType.buildcCsdSr rrrrrrYszHOOKLOGType._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dS)Nr rr)HOOK_EXECUTION_RECORDTyperrr r%rrrrrrYs   zHOOKLOGType._buildChildren)NN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrr r r r r rrWrrrrrrrrrrYs(      rc @seZdZejZdZdZd@ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/ZdAd3d4ZdBd5d6Z dCd8d9Z!dDd:d;Z"dd?Z$dS)Fr Nc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_|dkrg|_n||_dSr)rr2rrr!rHOOK_IDHOOK_ID_nsprefix_ EXECUTION_IDEXECUTION_ID_nsprefix_ TIMESTAMPTIMESTAMP_nsprefix_r r EXECUTION_RESULTEXECUTION_RESULT_nsprefix_ REMOTE_HOSTREMOTE_HOST_nsprefix_RETRYRETRY_nsprefix_r ) r#r r r r r r r r rrrrrr$ Zs, z"HOOK_EXECUTION_RECORDType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrr#Zs  z!HOOK_EXECUTION_RECORDType.factorycCs|jSr rr)rrrr.Zsz(HOOK_EXECUTION_RECORDType.get_ns_prefix_cCs ||_dSr rrrrrr0Zsz(HOOK_EXECUTION_RECORDType.set_ns_prefix_cCs|jSr r r)rrr get_HOOK_ID2Zsz%HOOK_EXECUTION_RECORDType.get_HOOK_IDcCs ||_dSr r )r#r rrr set_HOOK_ID4Zsz%HOOK_EXECUTION_RECORDType.set_HOOK_IDcCs|jSr r r)rrrget_EXECUTION_ID6Zsz*HOOK_EXECUTION_RECORDType.get_EXECUTION_IDcCs ||_dSr r )r#r rrrset_EXECUTION_ID8Zsz*HOOK_EXECUTION_RECORDType.set_EXECUTION_IDcCs|jSr r r)rrr get_TIMESTAMP:Zsz'HOOK_EXECUTION_RECORDType.get_TIMESTAMPcCs ||_dSr r r#r rrr set_TIMESTAMPZsz'HOOK_EXECUTION_RECORDType.get_ARGUMENTScCs ||_dSr r r rrrr @Zsz'HOOK_EXECUTION_RECORDType.set_ARGUMENTScCs|jSr r r)rrrget_EXECUTION_RESULTBZsz.HOOK_EXECUTION_RECORDType.get_EXECUTION_RESULTcCs ||_dSr r )r#r rrrset_EXECUTION_RESULTDZsz.HOOK_EXECUTION_RECORDType.set_EXECUTION_RESULTcCs|jSr r r)rrrget_REMOTE_HOSTFZsz)HOOK_EXECUTION_RECORDType.get_REMOTE_HOSTcCs ||_dSr r )r#r rrrset_REMOTE_HOSTHZsz)HOOK_EXECUTION_RECORDType.set_REMOTE_HOSTcCs|jSr r r)rrr get_RETRYJZsz#HOOK_EXECUTION_RECORDType.get_RETRYcCs ||_dSr r )r#r rrr set_RETRYLZsz#HOOK_EXECUTION_RECORDType.set_RETRYcCs|jSr r r)rrrr NZrz*HOOK_EXECUTION_RECORDType.get_anytypeobjs_cCs ||_dSr r r rrrr OZrz*HOOK_EXECUTION_RECORDType.set_anytypeobjs_cCs|j|dSr r rrrrr PZrz*HOOK_EXECUTION_RECORDType.add_anytypeobjs_cCs||j|<dSr r rrrrr QZrz-HOOK_EXECUTION_RECORDType.insert_anytypeobjs_cCsX|jdk sL|jdk sL|jdk sL|jdk sL|jdk sL|jdk sL|jdk sL|jrPdSdSdSr)r r r r r r r r r)rrrrRZs$ z&HOOK_EXECUTION_RECORDType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrW`Zs(      z HOOK_EXECUTION_RECORDType.exportcCsdSr rrrrrrwZsz+HOOK_EXECUTION_RECORDType._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk r^tr"|j r"|j dnd}t||||d || |j t|j d d||f|jdk rtr|jr|jdnd}|jj|||dd |d|jdk rtr|jr|jdnd}t||||d|| |j t|jdd||f|jdk r^tr"|jr"|jdnd}t||||d|| |j t|jdd||f|s|jD]*} t||||t| |dqjdS)NrRrrz<%sHOOK_ID>%s%sr rz%<%sEXECUTION_ID>%s%sr <%sTIMESTAMP>%s%sr r r r rz#<%sREMOTE_HOST>%s%sr z<%sRETRY>%s%sr )r rr rAr/rpr r r r r r rrbrr r rWr r r r r r{r rrrryZsF  "  "  "  ,   ,  ,  z)HOOK_EXECUTION_RECORDType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrZszHOOK_EXECUTION_RECORDType.buildcCsdSr rrrrrrZsz*HOOK_EXECUTION_RECORDType._buildAttributesc Cs|dkrB|jrB|j}|||d}|||d}||_|j|_n~|dkr|jr|j}|||d}|||d}||_|j|_n<|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr|j}| ||d}| ||d}||_ |j|_ n|dkr0tj|d} | j||d| |_d| _n|dkrl|j}| ||d}| ||d}||_|j|_nT|d kr|j}| ||d }| ||d }||_|j|_n||d } |j| dS) Nr r r r r rrr r r )rZrvryr rbr r r r r rergr r EXECUTION_RESULTTyperrr rr r r r rr r%) r#rrdrrrrrrrr rrrrZsV           z(HOOK_EXECUTION_RECORDType._buildChildren) NNNNNNNNN)rrr T)rr )rrr FT)N)FN)%r2r3r4r6r5rrr$rr8rrr r r r r r r r r r r r r r r r r r rrWrrrrrrrrrr ZsB     % r c@seZdZejZdZdZd,ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZd-dd Zd.d!d"Zd/d$d%Zd0d&d'Zd(d)Zd1d*d+ZdS)2r NcKsX||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ dSr)rr2rrr!rr r STDOUTSTDOUT_nsprefix_STDERRSTDERR_nsprefix_CODECODE_nsprefix_)r#r r r r rrrrrr$Zs zEXECUTION_RESULTType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrZs  zEXECUTION_RESULTType.factorycCs|jSr rr)rrrrZsz#EXECUTION_RESULTType.get_ns_prefix_cCs ||_dSr rrrrrrZsz#EXECUTION_RESULTType.set_ns_prefix_cCs|jSr r r)rrrr Zsz EXECUTION_RESULTType.get_COMMANDcCs ||_dSr r r rrrr Zsz EXECUTION_RESULTType.set_COMMANDcCs|jSr r r)rrr get_STDOUT[szEXECUTION_RESULTType.get_STDOUTcCs ||_dSr r )r#r rrr set_STDOUT[szEXECUTION_RESULTType.set_STDOUTcCs|jSr r r)rrr get_STDERR[szEXECUTION_RESULTType.get_STDERRcCs ||_dSr r )r#r rrr set_STDERR[szEXECUTION_RESULTType.set_STDERRcCs|jSr r r)rrrget_CODE[szEXECUTION_RESULTType.get_CODEcCs ||_dSr r" )r#r rrrset_CODE [szEXECUTION_RESULTType.set_CODEcCs4|jdk s(|jdk s(|jdk s(|jdk r,dSdSdSr)r r r r r)rrrr [sz!EXECUTION_RESULTType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrW[s(      zEXECUTION_RESULTType.exportcCsdSr rrrrrr-[sz&EXECUTION_RESULTType._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||fdS) NrRrrr r rz<%sSTDOUT>%s%sr z<%sSTDERR>%s%sr z<%sCODE>%s%sr )r rr rAr/rrbrr r r r r r rrrrr/[s&  ,  ,  ,  z$EXECUTION_RESULTType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrD[szEXECUTION_RESULTType.buildcCsdSr rrrrrrO[sz%EXECUTION_RESULTType._buildAttributescCs|dkr:|j}|||d}|||d}||_|j|_n|dkrt|j}|||d}|||d}||_|j|_nr|dkr|j}|||d}|||d}||_|j|_ n8|dkr|j}|||d}|||d}||_ |j|_ dS)Nr r r r ) rZrergr rbr r r r r r r r rrrrQ[s0   z#EXECUTION_RESULTType._buildChildren)NNNNN)rrr T)rr )rrr FT)N)FN)r2r3r4r6r5rrr$rr8rrr r r r r r! r# r$ rrWrrrrrrrrrr Zs.      r c @s6eZdZejZdZdZdHddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"dId;d<Z#dJd=d>Z$dKd@dAZ%dLdBdCZ&dDdEZ'dMdFdGZ(dS)NrNc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_| |_d|_dSr)rr2rrr!r MEM_USAGEMEM_USAGE_nsprefix_ CPU_USAGECPU_USAGE_nsprefix_ TOTAL_MEMTOTAL_MEM_nsprefix_ TOTAL_CPUTOTAL_CPU_nsprefix_MAX_MEMMAX_MEM_nsprefix_MAX_CPUMAX_CPU_nsprefix_rr VMS_THREADVMS_THREAD_nsprefix_rr PCI_DEVICESPCI_DEVICES_nsprefix_ NUMA_NODESNUMA_NODES_nsprefix_)r#r% r' r) r+ r- r/ rr1 rr3 r5 rrrrrr$q[s6 zHOST_SHAREType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr[s  zHOST_SHAREType.factorycCs|jSr rr)rrrr[szHOST_SHAREType.get_ns_prefix_cCs ||_dSr rrrrrr[szHOST_SHAREType.set_ns_prefix_cCs|jSr r% r)rrr get_MEM_USAGE[szHOST_SHAREType.get_MEM_USAGEcCs ||_dSr r7 )r#r% rrr set_MEM_USAGE[szHOST_SHAREType.set_MEM_USAGEcCs|jSr r' r)rrr get_CPU_USAGE[szHOST_SHAREType.get_CPU_USAGEcCs ||_dSr r: )r#r' rrr set_CPU_USAGE[szHOST_SHAREType.set_CPU_USAGEcCs|jSr r) r)rrr get_TOTAL_MEM[szHOST_SHAREType.get_TOTAL_MEMcCs ||_dSr r= )r#r) rrr set_TOTAL_MEM[szHOST_SHAREType.set_TOTAL_MEMcCs|jSr r+ r)rrr get_TOTAL_CPU[szHOST_SHAREType.get_TOTAL_CPUcCs ||_dSr r@ )r#r+ rrr set_TOTAL_CPU[szHOST_SHAREType.set_TOTAL_CPUcCs|jSr r- r)rrr get_MAX_MEM[szHOST_SHAREType.get_MAX_MEMcCs ||_dSr rC )r#r- rrr set_MAX_MEM[szHOST_SHAREType.set_MAX_MEMcCs|jSr r/ r)rrr get_MAX_CPU[szHOST_SHAREType.get_MAX_CPUcCs ||_dSr rF )r#r/ rrr set_MAX_CPU[szHOST_SHAREType.set_MAX_CPUcCs|jSr r)r)rrrr*[szHOST_SHAREType.get_RUNNING_VMScCs ||_dSr r)r+rrrr,[szHOST_SHAREType.set_RUNNING_VMScCs|jSr r1 r)rrrget_VMS_THREAD[szHOST_SHAREType.get_VMS_THREADcCs ||_dSr rI )r#r1 rrrset_VMS_THREAD[szHOST_SHAREType.set_VMS_THREADcCs|jSr rr)rrrr[szHOST_SHAREType.get_DATASTOREScCs ||_dSr rrrrrr[szHOST_SHAREType.set_DATASTOREScCs|jSr r3 r)rrrget_PCI_DEVICES[szHOST_SHAREType.get_PCI_DEVICEScCs ||_dSr rL )r#r3 rrrset_PCI_DEVICES[szHOST_SHAREType.set_PCI_DEVICEScCs|jSr r5 r)rrrget_NUMA_NODES[szHOST_SHAREType.get_NUMA_NODEScCs ||_dSr rO )r#r5 rrrset_NUMA_NODES[szHOST_SHAREType.set_NUMA_NODEScCsz|jdk sn|jdk sn|jdk sn|jdk sn|jdk sn|jdk sn|jdk sn|jdk sn|jdk sn|j dk sn|j dk rrdSdSdSr) r% r' r) r+ r- r/ rr1 rr3 r5 r)rrrr[s0    zHOST_SHAREType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW[s(      zHOST_SHAREType.exportcCsdSr rrrrrr[sz HOST_SHAREType._exportAttributesFc Csp|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||f|j dk rtrx|j rx|j dnd}t||||d ||j|j dd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk rVtr$|jr$|jdnd}t||||d||j|jdd||f|jdk rtrz|jrz|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}|jj|||dd|d|jdk r,tr|jr|jdnd}|jj|||dd|d|jdk rltrP|jrP|jdnd}|jj|||dd|ddS)NrRrrz<%sMEM_USAGE>%s%sr% rz<%sCPU_USAGE>%s%sr' z<%sTOTAL_MEM>%s%sr) z<%sTOTAL_CPU>%s%sr+ z<%sMAX_MEM>%s%sr- z<%sMAX_CPU>%s%sr/ rKrz!<%sVMS_THREAD>%s%sr1 rrr3 r5 )r% rr& rAr/rpr' r( r) r* r+ r, r- r. r/ r0 rrr1 r2 rrrWr3 r4 r5 r6 rrrrr[sX  "  "  "  "  "  "  "  "   zHOST_SHAREType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr \szHOST_SHAREType.buildcCsdSr rrrrrr+\szHOST_SHAREType._buildAttributesc Cs|dkrB|jrB|j}|||d}|||d}||_|j|_nr|dkr|jr|j}|||d}|||d}||_|j|_n0|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr |jr |j}|||d}|||d}||_ |j|_ n|dkrR|jrR|j}|||d}|||d}||_ |j|_ nb|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr |jr |j}|||d}|||d}||_|j|_n|d krRtj|d }|j||d ||_d |_nb|d krtj|d }|j||d ||_d |_n0|d krtj|d }|j||d ||_d |_dS)Nr% r' r) r+ r- r/ rr1 rrrr3 r5 )rZrvryr% rbr& r' r( r) r* r+ r, r- r. r/ r0 rrr1 r2 DATASTORESType33rrrrPCI_DEVICESTyper3 NUMA_NODESTyper5 rrrrr-\s~              zHOST_SHAREType._buildChildren) NNNNNNNNNNNN)rrrT)rr)rrrFT)N)FN))r2r3r4r6r5rrr$rr8rrr8 r9 r; r< r> r? rA rB rD rE rG rH r*r,rJ rK rrrM rN rP rQ rrWrrrrrrrrrrm[sJ     . rc@seZdZejZdZdZd,ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZd-dd Zd.d!d"Zd/d$d%Zd0d&d'Zd(d)Zd1d*d+ZdS)2rR NcKsX||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ dSr)rr2rrr!r DISK_USAGEDISK_USAGE_nsprefix_ FREE_DISKFREE_DISK_nsprefix_MAX_DISKMAX_DISK_nsprefix_ USED_DISKUSED_DISK_nsprefix_)r#rU rW rY r[ rrrrrr$t\s zDATASTORESType33.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rR rrrrrr\s  zDATASTORESType33.factorycCs|jSr rr)rrrr\szDATASTORESType33.get_ns_prefix_cCs ||_dSr rrrrrr\szDATASTORESType33.set_ns_prefix_cCs|jSr rU r)rrrget_DISK_USAGE\szDATASTORESType33.get_DISK_USAGEcCs ||_dSr r] )r#rU rrrset_DISK_USAGE\szDATASTORESType33.set_DISK_USAGEcCs|jSr rW r)rrr get_FREE_DISK\szDATASTORESType33.get_FREE_DISKcCs ||_dSr r` )r#rW rrr set_FREE_DISK\szDATASTORESType33.set_FREE_DISKcCs|jSr rY r)rrr get_MAX_DISK\szDATASTORESType33.get_MAX_DISKcCs ||_dSr rc )r#rY rrr set_MAX_DISK\szDATASTORESType33.set_MAX_DISKcCs|jSr r[ r)rrr get_USED_DISK\szDATASTORESType33.get_USED_DISKcCs ||_dSr rf )r#r[ rrr set_USED_DISK\szDATASTORESType33.set_USED_DISKcCs4|jdk s(|jdk s(|jdk s(|jdk r,dSdSdSr)rU rW rY r[ r)rrrr\szDATASTORESType33.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrR rRrrrrrrrrtrrrrrrrrW\s(      zDATASTORESType33.exportcCsdSr rrrrrr\sz"DATASTORESType33._exportAttributesFc CsX|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||fdS) NrRrrz!<%sDISK_USAGE>%s%srU rz<%sFREE_DISK>%s%srW z<%sMAX_DISK>%s%srY z<%sUSED_DISK>%s%sr[ ) rU rrV rAr/rprW rX rY rZ r[ r\ rrrrr\s&  "  "  "  z DATASTORESType33._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr\szDATASTORESType33.buildcCsdSr rrrrrr\sz!DATASTORESType33._buildAttributescCs|dkr@|jr@|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n~|dkr|jr|j}|||d}|||d}||_|j|_ n>|dkr|jr|j}|||d}|||d}||_ |j|_ dS)NrU rW rY r[ ) rZrvryrU rbrV rW rX rY rZ r[ r\ r/rrrr\s0   zDATASTORESType33._buildChildren)NNNNN)rrrR T)rrR )rrrR FT)N)FN)r2r3r4r6r5rrr$rr8rrr^ r_ ra rb rd re rg rh rrWrrrrrrrrrrR p\s.      rR c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rS NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSr)rr2rrr!rPCI PCI_nsprefix_)r#ri rrrrrr$]s zPCI_DEVICESType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rS rrrrrr]s  zPCI_DEVICESType.factorycCs|jSr rr)rrrr]szPCI_DEVICESType.get_ns_prefix_cCs ||_dSr rrrrrr]szPCI_DEVICESType.set_ns_prefix_cCs|jSr ri r)rrrget_PCI ]szPCI_DEVICESType.get_PCIcCs ||_dSr rk r#ri rrrset_PCI"]szPCI_DEVICESType.set_PCIcCs|j|dSr )ri r%rrrradd_PCI$]szPCI_DEVICESType.add_PCIcCs|j||dSr )ri rrrrr insert_PCI_at&]szPCI_DEVICESType.insert_PCI_atcCs||j|<dSr rk rrrrreplace_PCI_at(]szPCI_DEVICESType.replace_PCI_atcCs|jr dSdSdSrrk r)rrrr*]szPCI_DEVICESType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrS rRrrrrrrrrtrrrrrrrrW1]s(      zPCI_DEVICESType.exportcCsdSr rrrrrrH]sz!PCI_DEVICESType._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdS)NrRrrri r)ri rrj rW) r#r>r?rMrOrNrrLrZPCI_rrrrJ]s  zPCI_DEVICESType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrR]szPCI_DEVICESType.buildcCsdSr rrrrrr]]sz PCI_DEVICESType._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dS)Nri rr)PCITyperrri r%rrrrrr_]s   zPCI_DEVICESType._buildChildren)NN)rrrS T)rrS )rrrS FT)N)FN)r2r3r4r6r5rrr$rr8rrrl rn ro rp rq rrWrrrrrrrrrrS ]s(      rS c@seZdZejZdZdZd`ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dDdEZ)dFdGZ*dHdIZ+dJdKZ,dLdMZ-dNdOZ.dadSdTZ/dbdUdVZ0dcdXdYZ1dddZd[Z2d\d]Z3ded^d_Z4dS)frr NcKs||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_| |_d|_| |_d|_| |_d|_||_ d|_!||_"d|_#||_$d|_%||_&d|_'dSr)(rr2rrr!rADDRESSADDRESS_nsprefix_BUS BUS_nsprefix_CLASSCLASS_nsprefix_ CLASS_NAMECLASS_NAME_nsprefix_DEVICEDEVICE_nsprefix_ DEVICE_NAMEDEVICE_NAME_nsprefix_DOMAINDOMAIN_nsprefix_FUNCTIONFUNCTION_nsprefix_ NUMA_NODENUMA_NODE_nsprefix_PROFILESPROFILES_nsprefix_ SHORT_ADDRESSSHORT_ADDRESS_nsprefix_SLOTSLOT_nsprefix_rrUUIDUUID_nsprefix_VENDORVENDOR_nsprefix_ VENDOR_NAMEVENDOR_NAME_nsprefix_VMIDVMID_nsprefix_)r#rs ru rw ry r{ r} r r r r r r rr r r r rrrrrr$l]sN zPCIType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rr rrrrrr]s  zPCIType.factorycCs|jSr rr)rrrr]szPCIType.get_ns_prefix_cCs ||_dSr rrrrrr]szPCIType.set_ns_prefix_cCs|jSr rs r)rrr get_ADDRESS]szPCIType.get_ADDRESScCs ||_dSr r )r#rs rrr set_ADDRESS]szPCIType.set_ADDRESScCs|jSr ru r)rrrget_BUS]szPCIType.get_BUScCs ||_dSr r )r#ru rrrset_BUS]szPCIType.set_BUScCs|jSr rw r)rrr get_CLASS]szPCIType.get_CLASScCs ||_dSr r )r#rw rrr set_CLASS]szPCIType.set_CLASScCs|jSr ry r)rrrget_CLASS_NAME]szPCIType.get_CLASS_NAMEcCs ||_dSr r )r#ry rrrset_CLASS_NAME]szPCIType.set_CLASS_NAMEcCs|jSr r{ r)rrr get_DEVICE]szPCIType.get_DEVICEcCs ||_dSr r )r#r{ rrr set_DEVICE]szPCIType.set_DEVICEcCs|jSr r} r)rrrget_DEVICE_NAME]szPCIType.get_DEVICE_NAMEcCs ||_dSr r )r#r} rrrset_DEVICE_NAME]szPCIType.set_DEVICE_NAMEcCs|jSr r r)rrr get_DOMAIN]szPCIType.get_DOMAINcCs ||_dSr r )r#r rrr set_DOMAIN]szPCIType.set_DOMAINcCs|jSr r r)rrr get_FUNCTION]szPCIType.get_FUNCTIONcCs ||_dSr r )r#r rrr set_FUNCTION]szPCIType.set_FUNCTIONcCs|jSr r r)rrr get_NUMA_NODE]szPCIType.get_NUMA_NODEcCs ||_dSr r r#r rrr set_NUMA_NODE]szPCIType.set_NUMA_NODEcCs|jSr r r)rrr get_PROFILES]szPCIType.get_PROFILEScCs ||_dSr r )r#r rrr set_PROFILES]szPCIType.set_PROFILEScCs|jSr r r)rrrget_SHORT_ADDRESS]szPCIType.get_SHORT_ADDRESScCs ||_dSr r )r#r rrrset_SHORT_ADDRESS]szPCIType.set_SHORT_ADDRESScCs|jSr r r)rrrget_SLOT]szPCIType.get_SLOTcCs ||_dSr r )r#r rrrset_SLOT]szPCIType.set_SLOTcCs|jSr rr)rrrr]szPCIType.get_TYPEcCs ||_dSr rrrrrr]szPCIType.set_TYPEcCs|jSr r r)rrrget_UUID]szPCIType.get_UUIDcCs ||_dSr r )r#r rrrset_UUID]szPCIType.set_UUIDcCs|jSr r r)rrr get_VENDOR]szPCIType.get_VENDORcCs ||_dSr r )r#r rrr set_VENDOR]szPCIType.set_VENDORcCs|jSr r r)rrrget_VENDOR_NAME]szPCIType.get_VENDOR_NAMEcCs ||_dSr r )r#r rrrset_VENDOR_NAME]szPCIType.set_VENDOR_NAMEcCs|jSr r r)rrrget_VMID]szPCIType.get_VMIDcCs ||_dSr r r#r rrrset_VMID]szPCIType.set_VMIDcCs|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|j dk s|j dk s|j dk s|j dk s|j dk s|jdk s|jdk s|jdk rdSdSdSr)rs ru rw ry r{ r} r r r r r r rr r r r r)rrrr]sH     zPCIType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nrr rRrrrrrrrrtrrrrrrrrW]s(      zPCIType.exportcCsdSr rrrrrr^szPCIType._exportAttributesFc CsX|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r>tr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtrb|jrb|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk r^tr"|jr"|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk r~trB|jrB|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|j dk r>tr|j!r|j!dnd}t||||d|||jt|j d d||f|j"dk rtrb|j#rb|j#dnd}t||||d!|||jt|j"d"d||f|j$dk rtr|j%r|j%dnd}t||||d#|||jt|j$d$d||f|j&dk rTtr"|j'r"|j'dnd}t||||d%||j(|j&d&d||fdS)'NrRrrz<%sADDRESS>%s%srs rz<%sBUS>%s%sru z<%sCLASS>%s%srw z!<%sCLASS_NAME>%s%sry z<%sDEVICE>%s%sr{ z#<%sDEVICE_NAME>%s%sr} z<%sDOMAIN>%s%sr z<%sFUNCTION>%s%sr <%sNUMA_NODE>%s%sr z<%sPROFILES>%s%sr z'<%sSHORT_ADDRESS>%s%sr z<%sSLOT>%s%sr rrz<%sUUID>%s%sr z<%sVENDOR>%s%sr z#<%sVENDOR_NAME>%s%sr <%sVMID>%s%sr ))rs rrt rAr/rrbrru rv rw rx ry rz r{ r| r} r~ r r r r r r r r r r r r rrr r r r r r r r rprrrrr^s  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  zPCIType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr`^sz PCIType.buildcCsdSr rrrrrrk^szPCIType._buildAttributesc Cs|dkr<|j}|||d}|||d}||_|j|_n|dkrx|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ n^|dkr|j}|||d}|||d}||_ |j|_ n"|dkr.|j}|||d}|||d}||_ |j|_ n|dkrl|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_nh|dkr|j}|||d}|||d}||_|j|_n*|d kr&|j}|||d }|||d }||_|j|_n|d krd|j}|||d }|||d }||_|j|_n|d kr|j}|||d }|||d }||_|j|_np|d kr|j}|||d }|||d }||_|j|_n2|d kr|j}|||d }|||d }||_|j|_n|dkrX|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_ |j|_!n~|dkr|j}|||d}|||d}||_"|j|_#nB|dkr|jr|j}|$||d}|%||d}||_&|j|_'dS)Nrs ru rw ry r{ r} r r r r r r rr r r r )(rZrergrs rbrt ru rv rw rx ry rz r{ r| r} r~ r r r r r r r r r r r r rrr r r r r r rvryr r r$ rrrrm^s                            zPCIType._buildChildren)NNNNNNNNNNNNNNNNNN)rrrr T)rrr )rrrr FT)N)FN)5r2r3r4r6r5rrr$rr8rrr r r r r r r r r r r r r r r r r r r r r r r r rrr r r r r r r r rrWrrrrrrrrrrr h]sb (    I rr c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rT NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSr)rr2rrr!rNODENODE_nsprefix_)r#r rrrrrr$^s zNUMA_NODESType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rT rrrrrr^s  zNUMA_NODESType.factorycCs|jSr rr)rrrr^szNUMA_NODESType.get_ns_prefix_cCs ||_dSr rrrrrr^szNUMA_NODESType.set_ns_prefix_cCs|jSr r r)rrrget_NODE^szNUMA_NODESType.get_NODEcCs ||_dSr r )r#r rrrset_NODE^szNUMA_NODESType.set_NODEcCs|j|dSr )r r%rrrradd_NODE^szNUMA_NODESType.add_NODEcCs|j||dSr )r rrrrrinsert_NODE_at^szNUMA_NODESType.insert_NODE_atcCs||j|<dSr r rrrrreplace_NODE_at^szNUMA_NODESType.replace_NODE_atcCs|jr dSdSdSrr r)rrrr^szNUMA_NODESType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrT rRrrrrrrrrtrrrrrrrrW_s(      zNUMA_NODESType.exportcCsdSr rrrrrr_sz NUMA_NODESType._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdS)NrRrrr r)r rr rW) r#r>r?rMrOrNrrLrZNODE_rrrr_s  zNUMA_NODESType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr'_szNUMA_NODESType.buildcCsdSr rrrrrr2_szNUMA_NODESType._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dS)Nr rr)NODETyperrr r%rrrrrr4_s   zNUMA_NODESType._buildChildren)NN)rrrT T)rrT )rrrT FT)N)FN)r2r3r4r6r5rrr$rr8rrr r r r r rrWrrrrrrrrrrT ^s(      rT c@seZdZejZdZdZd8ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd9d+d,Zd:d-d.Zd;d0d1Zdr NcKsx||_d|_d|_|d|_d|_|dkr4g|_n||_d|_|dkrPg|_n||_d|_ ||_ d|_ ||_ d|_ dSr)rr2rrr!rCORECORE_nsprefix_HUGEPAGEHUGEPAGE_nsprefix_rR rS NODE_IDNODE_ID_nsprefix_)r#r r rR r rrrrrr$A_s" zNODEType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrU_s  zNODEType.factorycCs|jSr rr)rrrr`_szNODEType.get_ns_prefix_cCs ||_dSr rrrrrrb_szNODEType.set_ns_prefix_cCs|jSr r r)rrrget_COREd_szNODEType.get_COREcCs ||_dSr r )r#r rrrset_COREf_szNODEType.set_COREcCs|j|dSr )r r%rrrradd_COREh_szNODEType.add_COREcCs|j||dSr )r rrrrrinsert_CORE_atj_szNODEType.insert_CORE_atcCs||j|<dSr r rrrrreplace_CORE_atl_szNODEType.replace_CORE_atcCs|jSr r r)rrr get_HUGEPAGEn_szNODEType.get_HUGEPAGEcCs ||_dSr r r#r rrr set_HUGEPAGEp_szNODEType.set_HUGEPAGEcCs|j|dSr r r%rrrr add_HUGEPAGEr_szNODEType.add_HUGEPAGEcCs|j||dSr r rrrrrinsert_HUGEPAGE_att_szNODEType.insert_HUGEPAGE_atcCs||j|<dSr r rrrrreplace_HUGEPAGE_atv_szNODEType.replace_HUGEPAGE_atcCs|jSr ro r)rrrrp x_szNODEType.get_MEMORYcCs ||_dSr ro rq rrrrr z_szNODEType.set_MEMORYcCs|jSr r r)rrr get_NODE_ID|_szNODEType.get_NODE_IDcCs ||_dSr r r#r rrr set_NODE_ID~_szNODEType.set_NODE_IDcCs,|js |js |jdk s |jdk r$dSdSdSr)r r rR r r)rrrr_szNODEType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrW_s(      zNODEType.exportcCsdSr rrrrrr_szNODEType._exportAttributesFc Cs|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dq|jD]2} trf|jrf|jdnd}| j|||dd|dqN|jdk rtr|jr|jdnd}|jj|||dd|d|jdk rtr|j r|j dnd}t |||| d||j |jd d ||fdS) NrRrrr rr rR <%sNODE_ID>%s%sr r) r rr rWr r rR rS r r rAr/rp) r#r>r?rMrOrNrrLrZCORE_ HUGEPAGE_rrrr_s      zNODEType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr_szNODEType.buildcCsdSr rrrrrr_szNODEType._buildAttributesc Cs|dkr6tj|d}|j||d|j|d|_n|dkrltj|d}|j||d|j|d|_nn|dkrtj|d}|j||d||_ d|_n>|dkr|j r|j }| ||d}| ||d}||_ |j|_dS)Nr rrr rR r )CORETyperrr r%r HUGEPAGETyper MEMORYTyperR rZrvryr rbr r#rrdrrrrrrrrrr_s*     zNODEType._buildChildren)NNNNN)rrr T)rr )rrr FT)N)FN)!r2r3r4r6r5rrr$rr8rrr r r r r r r r r r rp rr r r rrWrrrrrrrrrr =_s:      r c@seZdZejZdZdZd,ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZd-dd Zd.d!d"Zd/d$d%Zd0d&d'Zd(d)Zd1d*d+ZdS)2r NcKsX||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ dSr)rr2rrr!rCPUSCPUS_nsprefix_ DEDICATEDDEDICATED_nsprefix_FREEFREE_nsprefix_rr)r#r r r rrrrrrr$_s zCOREType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrr_s  zCOREType.factorycCs|jSr rr)rrrr_szCOREType.get_ns_prefix_cCs ||_dSr rrrrrr_szCOREType.set_ns_prefix_cCs|jSr r r)rrrget_CPUS_szCOREType.get_CPUScCs ||_dSr r )r#r rrrset_CPUS_szCOREType.set_CPUScCs|jSr r r)rrr get_DEDICATED`szCOREType.get_DEDICATEDcCs ||_dSr r )r#r rrr set_DEDICATED`szCOREType.set_DEDICATEDcCs|jSr r r)rrrget_FREE`szCOREType.get_FREEcCs ||_dSr r r#r rrrset_FREE`szCOREType.set_FREEcCs|jSr rr)rrrr`szCOREType.get_IDcCs ||_dSr rrrrrr `szCOREType.set_IDcCs4|jdk s(|jdk s(|jdk s(|jdk r,dSdSdSr)r r r rr)rrrr `szCOREType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrW`s(      zCOREType.exportcCsdSr rrrrrr-`szCOREType._exportAttributesFc Csn|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d ||j |j d d||f|j dk rjtr8|jr8|jdnd}t||||d ||j |j d d||fdS) NrRrrz<%sCPUS>%s%sr rz<%sDEDICATED>%s%sr <%sFREE>%s%sr r r)r rr rAr/rrbrr r r r rprrrrrrr/`s&  ,  ,  "  zCOREType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrD`szCOREType.buildcCsdSr rrrrrrO`szCOREType._buildAttributesc Cs|dkr:|j}|||d}|||d}||_|j|_n|dkrt|j}|||d}|||d}||_|j|_n~|dkr|jr|j}|||d}| ||d}||_ |j|_ n>|dkr|jr|j}|||d}| ||d}||_ |j|_ dS)Nr r r r)rZrergr rbr r r rvryr r rrr$ rrrrQ`s0   zCOREType._buildChildren)NNNNN)rrr T)rr )rrr FT)N)FN)r2r3r4r6r5rrr$rr8rrr r r r r r rrrrWrrrrrrrrrr _s.      r c@seZdZejZdZdZd(ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZd)ddZd*ddZd+d d!Zd,d"d#Zd$d%Zd-d&d'ZdS).r NcKsL||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ dSr) rr2rrr!rPAGESPAGES_nsprefix_rrUSAGEUSAGE_nsprefix_)r#r rr rrrrrr$q`s zHUGEPAGEType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrr}`s  zHUGEPAGEType.factorycCs|jSr rr)rrrr`szHUGEPAGEType.get_ns_prefix_cCs ||_dSr rrrrrr`szHUGEPAGEType.set_ns_prefix_cCs|jSr r r)rrr get_PAGES`szHUGEPAGEType.get_PAGEScCs ||_dSr r )r#r rrr set_PAGES`szHUGEPAGEType.set_PAGEScCs|jSr r%r)rrrr&`szHUGEPAGEType.get_SIZEcCs ||_dSr r%r'rrrr(`szHUGEPAGEType.set_SIZEcCs|jSr r r)rrr get_USAGE`szHUGEPAGEType.get_USAGEcCs ||_dSr r r#r rrr set_USAGE`szHUGEPAGEType.set_USAGEcCs*|jdk s|jdk s|jdk r"dSdSdSr)r rr r)rrrr`szHUGEPAGEType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrW`s(      zHUGEPAGEType.exportcCsdSr rrrrrr`szHUGEPAGEType._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||fdS) NrRrrz<%sPAGES>%s%sr rrJr<%sUSAGE>%s%sr ) r rr rAr/rprrr r rrrrr`s  "  "  zHUGEPAGEType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr`szHUGEPAGEType.buildcCsdSr rrrrrr`szHUGEPAGEType._buildAttributescCs|dkr@|jr@|j}|||d}|||d}||_|j|_n~|dkr|jr|j}|||d}|||d}||_|j|_n>|dkr|jr|j}|||d}|||d}||_|j|_ dS)Nr rr ) rZrvryr rbr rrr r r/rrrr`s$  zHUGEPAGEType._buildChildren)NNNN)rrr T)rr )rrr FT)N)FN)r2r3r4r6r5rrr$rr8rrr r r&r(r r rrWrrrrrrrrrr m`s*      r c@seZdZejZdZdZd(ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZd)ddZd*ddZd+d d!Zd,d"d#Zd$d%Zd-d&d'ZdS).r NcKsL||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ dSr) rr2rrr!rDISTANCEDISTANCE_nsprefix_TOTALTOTAL_nsprefix_r r )r#r r r rrrrrr$`s zMEMORYType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrr`s  zMEMORYType.factorycCs|jSr rr)rrrr aszMEMORYType.get_ns_prefix_cCs ||_dSr rrrrrr aszMEMORYType.set_ns_prefix_cCs|jSr r r)rrr get_DISTANCE aszMEMORYType.get_DISTANCEcCs ||_dSr r )r#r rrr set_DISTANCEaszMEMORYType.set_DISTANCEcCs|jSr r r)rrr get_TOTALaszMEMORYType.get_TOTALcCs ||_dSr r )r#r rrr set_TOTALaszMEMORYType.set_TOTALcCs|jSr r r)rrrr aszMEMORYType.get_USAGEcCs ||_dSr r r rrrr aszMEMORYType.set_USAGEcCs*|jdk s|jdk s|jdk r"dSdSdSr)r r r r)rrrraszMEMORYType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrW"as(      zMEMORYType.exportcCsdSr rrrrrr9aszMEMORYType._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d||j |jdd||f|j dk r tr|j r|j dnd}t||||d ||j |j d d||fdS) NrRrrz<%sDISTANCE>%s%sr rz<%sTOTAL>%s%sr r r ) r rr rAr/rrbrr r rpr r rrrrr;as  ,  "  zMEMORYType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrLaszMEMORYType.buildcCsdSr rrrrrrWaszMEMORYType._buildAttributesc Cs|dkr:|j}|||d}|||d}||_|j|_n~|dkrz|jrz|j}|||d}|||d}||_|j|_ n>|dkr|jr|j}|||d}|||d}||_ |j|_ dS)Nr r r ) rZrergr rbr rvryr r r r r$ rrrrYas$  zMEMORYType._buildChildren)NNNN)rrr T)rr )rrr FT)N)FN)r2r3r4r6r5rrr$rr8rrr r r r r r rrWrrrrrrrrrr `s*      r c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$sas zVMSType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr~as  zVMSType.factorycCs|jSr rr)rrrraszVMSType.get_ns_prefix_cCs ||_dSr rrrrrraszVMSType.set_ns_prefix_cCs|jSr rr)rrrraszVMSType.get_IDcCs ||_dSr rrrrrraszVMSType.set_IDcCs|j|dSr rqrrrrrraszVMSType.add_IDcCs|j||dSr rsrrrrrtaszVMSType.insert_ID_atcCs||j|<dSr rrrrrruaszVMSType.replace_ID_atcCs|jr dSdSdSrrr)rrrraszVMSType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWas(      zVMSType.exportcCsdSr rrrrrraszVMSType._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrras  zVMSType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrrasz VMSType.buildcCsdSr rrrrrraszVMSType._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrras  zVMSType._buildChildren)NN)rrrT)rr)rrrFT)N)FNr{rrrrroas(     rc @sfeZdZejZdZdZdTddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dUdGdHZ)dVdIdJZ*dWdLdMZ+dXdNdOZ,dPdQZ-dYdRdSZ.dS)ZrNc Ks| |_d|_d|_| d|_d|_||_d|_|dkr@g|_n||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_|dkrg|_n||_d|_||_d|_| |_d|_| dkrg|_n| |_dSr)rr2rrr!rVCENTER_CCR_REFVCENTER_CCR_REF_nsprefix_r r r r r r VCENTER_NAMEVCENTER_NAME_nsprefix_VCENTER_PASSWORDVCENTER_PASSWORD_nsprefix_VCENTER_RESOURCE_POOL_INFO$VCENTER_RESOURCE_POOL_INFO_nsprefix_ VCENTER_USERVCENTER_USER_nsprefix_VCENTER_VERSIONVCENTER_VERSION_nsprefix_r ) r#r r r r r r r r r r rrrrrr$as< zTEMPLATEType34.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrras  zTEMPLATEType34.factorycCs|jSr rr)rrrrbszTEMPLATEType34.get_ns_prefix_cCs ||_dSr rrrrrr bszTEMPLATEType34.set_ns_prefix_cCs|jSr r r)rrrget_VCENTER_CCR_REF bsz"TEMPLATEType34.get_VCENTER_CCR_REFcCs ||_dSr r" r#r rrrset_VCENTER_CCR_REFbsz"TEMPLATEType34.set_VCENTER_CCR_REFcCs|jSr r r)rrrr bsz!TEMPLATEType34.get_VCENTER_DS_REFcCs ||_dSr r r rrrr bsz!TEMPLATEType34.set_VCENTER_DS_REFcCs|j|dSr )r r%rrrradd_VCENTER_DS_REFbsz!TEMPLATEType34.add_VCENTER_DS_REFcCs|j||dSr )r rrrrrinsert_VCENTER_DS_REF_atbsz'TEMPLATEType34.insert_VCENTER_DS_REF_atcCs||j|<dSr r rrrrreplace_VCENTER_DS_REF_atbsz(TEMPLATEType34.replace_VCENTER_DS_REF_atcCs|jSr r r)rrrr bszTEMPLATEType34.get_VCENTER_HOSTcCs ||_dSr r r rrrr bszTEMPLATEType34.set_VCENTER_HOSTcCs|jSr r r)rrrr bsz&TEMPLATEType34.get_VCENTER_INSTANCE_IDcCs ||_dSr r r rrrr bsz&TEMPLATEType34.set_VCENTER_INSTANCE_IDcCs|jSr r r)rrrget_VCENTER_NAME"bszTEMPLATEType34.get_VCENTER_NAMEcCs ||_dSr r) )r#r rrrset_VCENTER_NAME$bszTEMPLATEType34.set_VCENTER_NAMEcCs|jSr r r)rrrget_VCENTER_PASSWORD&bsz#TEMPLATEType34.get_VCENTER_PASSWORDcCs ||_dSr r, )r#r rrrset_VCENTER_PASSWORD(bsz#TEMPLATEType34.set_VCENTER_PASSWORDcCs|jSr r r)rrrget_VCENTER_RESOURCE_POOL_INFO*bsz-TEMPLATEType34.get_VCENTER_RESOURCE_POOL_INFOcCs ||_dSr r/ )r#r rrrset_VCENTER_RESOURCE_POOL_INFO,bsz-TEMPLATEType34.set_VCENTER_RESOURCE_POOL_INFOcCs|j|dSr )r r%rrrradd_VCENTER_RESOURCE_POOL_INFO.bsz-TEMPLATEType34.add_VCENTER_RESOURCE_POOL_INFOcCs|j||dSr )r rrrrr$insert_VCENTER_RESOURCE_POOL_INFO_at0bsz3TEMPLATEType34.insert_VCENTER_RESOURCE_POOL_INFO_atcCs||j|<dSr r/ rrrr%replace_VCENTER_RESOURCE_POOL_INFO_at2bsz4TEMPLATEType34.replace_VCENTER_RESOURCE_POOL_INFO_atcCs|jSr r r)rrrget_VCENTER_USER4bszTEMPLATEType34.get_VCENTER_USERcCs ||_dSr r5 )r#r rrrset_VCENTER_USER6bszTEMPLATEType34.set_VCENTER_USERcCs|jSr r r)rrrget_VCENTER_VERSION8bsz"TEMPLATEType34.get_VCENTER_VERSIONcCs ||_dSr r8 )r#r rrrset_VCENTER_VERSION:bsz"TEMPLATEType34.set_VCENTER_VERSIONcCs|jSr r r)rrrr brzTEMPLATEType34.add_anytypeobjs_cCs||j|<dSr r rrrrr ?brz"TEMPLATEType34.insert_anytypeobjs_cCsd|jdk sX|jsX|jdk sX|jdk sX|jdk sX|jdk sX|jsX|jdk sX|jdk sX|j r\dSdSdSr) r r r r r r r r r r r)rrrr@bs,   zTEMPLATEType34.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWPbs(      zTEMPLATEType34.exportcCsdSr rrrrrrgbsz TEMPLATEType34._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jD]R} tr|j r|j dnd}t||||d|||jt| dd||fqn|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r>tr|jr|jdnd}t||||d|||jt|jdd||f|jD]X} tr`|jr`|jdnd}t||||d|||jt| dd||fqD|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk r^tr"|jr"|jdnd}t||||d|||jt|jdd||f|s|jD]*} t||||t| |dqjdS)NrRrr+<%sVCENTER_CCR_REF>%s%sr rr r r r r r z%<%sVCENTER_NAME>%s%sr z-<%sVCENTER_PASSWORD>%s%sr zA<%sVCENTER_RESOURCE_POOL_INFO>%s%sr z%<%sVCENTER_USER>%s%sr z+<%sVCENTER_VERSION>%s%sr )r rr rAr/rrbrr r r r r r r r r r r r r r r r! r r{) r#r>r?rMrOrNrrLrZVCENTER_DS_REF_ZVCENTER_RESOURCE_POOL_INFO_rrrrribsX  ,  ,  ,  ,  ,  ,  .  ,  ,  zTEMPLATEType34._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrbszTEMPLATEType34.buildcCsdSr rrrrrrbszTEMPLATEType34._buildAttributescCsF|dkr<|j}|||d}|||d}||_|j|_n|dkr~|j}|||d}|||d}|j||j|_n|dkr|j}|||d}|||d}||_ |j|_ n|dkr|j}|||d}|||d}||_ |j|_ nL|dkr4|j}|||d}|||d}||_ |j|_n|dkrp|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}|j||j|_n|dkr|j}|||d}|||d}||_|j|_nT|d kr*|j}|||d }|||d }||_|j|_n||d }|j|dS) Nr r r r r r r r r r)rZrergr rbr r r%r r r r r r r r r r r r r r r! rr r rrrrbsp                 zTEMPLATEType34._buildChildren) NNNNNNNNNNN)rrrT)rr)rrrFT)N)FN)/r2r3r4r6r5rrr$rr8rrr# r% r r r& r' r( r r r r r* r+ r- r. r0 r1 r2 r3 r4 r6 r7 r9 r: r r r r rrWrrrrrrrrrrasV "    . rc@seZdZejZdZdZdddZddZe eZddZ dd Z d d Z dddZ dddZdddZdddZddZd ddZdS)!r NcKs(||_d|_d|_|d|_d|_dSrr r rrrr$bs  z#VCENTER_RESOURCE_POOL_INFO.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrbs  z"VCENTER_RESOURCE_POOL_INFO.factorycCs|jSr rr)rrrrbsz)VCENTER_RESOURCE_POOL_INFO.get_ns_prefix_cCs ||_dSr rrrrrrbsz)VCENTER_RESOURCE_POOL_INFO.set_ns_prefix_cCsdSr rr)rrrrbsz'VCENTER_RESOURCE_POOL_INFO.has__contentrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d |d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWcs&     z!VCENTER_RESOURCE_POOL_INFO.exportcCsdSr rrrrrrcsz,VCENTER_RESOURCE_POOL_INFO._exportAttributesFcCsdSr rr rrrrcsz*VCENTER_RESOURCE_POOL_INFO._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrrcsz VCENTER_RESOURCE_POOL_INFO.buildcCsdSr rrrrrr&csz+VCENTER_RESOURCE_POOL_INFO._buildAttributescCsdSr rr rrrr(csz)VCENTER_RESOURCE_POOL_INFO._buildChildren)N)rrr T)rr )rrr FT)N)FNr rrrrr bs      r c@seZdZejZdZdZd6ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd7d)d*Zd8d+d,Zd9d.d/Zd:d0d1Zd2d3Zd;d4d5ZdS) r rrrrrr$1cs" zMONITORINGType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrDcs  zMONITORINGType.factorycCs|jSr rr)rrrrOcszMONITORINGType.get_ns_prefix_cCs ||_dSr rrrrrrQcszMONITORINGType.set_ns_prefix_cCs|jSr r r)rrrr ScszMONITORINGType.get_TIMESTAMPcCs ||_dSr r r rrrr UcszMONITORINGType.set_TIMESTAMPcCs|jSr rr)rrrrWcszMONITORINGType.get_IDcCs ||_dSr rrrrrrYcszMONITORINGType.set_IDcCs|jSr r< r)rrr get_CAPACITY[cszMONITORINGType.get_CAPACITYcCs ||_dSr r@ )r#r< rrr set_CAPACITY]cszMONITORINGType.set_CAPACITYcCs|jSr r> r)rrr get_SYSTEM_cszMONITORINGType.get_SYSTEMcCs ||_dSr rC r#r> rrr set_SYSTEMacszMONITORINGType.set_SYSTEMcCs|jSr r r)rrrr ccszMONITORINGType.get_NUMA_NODEcCs ||_dSr r r rrrr ecszMONITORINGType.set_NUMA_NODEcCs|j|dSr )r r%rrrr add_NUMA_NODEgcszMONITORINGType.add_NUMA_NODEcCs|j||dSr )r rrrrrinsert_NUMA_NODE_aticsz"MONITORINGType.insert_NUMA_NODE_atcCs||j|<dSr r rrrrreplace_NUMA_NODE_atkcsz#MONITORINGType.replace_NUMA_NODE_atcCs:|jdk s.|jdk s.|jdk s.|jdk s.|jr2dSdSdSr)r rr< r> r r)rrrrmcszMONITORINGType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWxcs(      zMONITORINGType.exportcCsdSr rrrrrrcsz MONITORINGType._exportAttributesFc Csl|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}|jj |||dd |d |j dk r(tr |j r |j dnd}|j j |||dd |d |j D]8} trJ|jrJ|jdnd}| j |||dd |d q.dS) NrRrrr r rr rr< rr> r )r rr rAr/rprrr< r= rWr> r? r r ) r#r>r?rMrOrNrrLrZ NUMA_NODE_rrrrcs(  "  "   zMONITORINGType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrcszMONITORINGType.buildcCsdSr rrrrrrcszMONITORINGType._buildAttributesc Cs|dkr@|jr@|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkrtj |d}|j ||d||_ d|_ nf|dkrt j |d}|j ||d||_d|_ n6|dkrtj |d}|j ||d|j|d|_ dS)Nr rr< rrr> r )rZrvryr rbr rr CAPACITYTyperrr< r SYSTEMTyper> NUMA_NODETyper r%rrrrrcs6       zMONITORINGType._buildChildren)NNNNNN)rrrT)rr)rrrFT)N)FN) r2r3r4r6r5rrr$rr8rrr r rrrA rB rD rF r r rG rH rI rrWrrrrrrrrrr-cs8      rc@seZdZejZdZdZd,ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZd-dd Zd.d!d"Zd/d$d%Zd0d&d'Zd(d)Zd1d*d+ZdS)2rJ NcKsX||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ dSr)rr2rrr!rFREE_CPUFREE_CPU_nsprefix_ FREE_MEMORYFREE_MEMORY_nsprefix_USED_CPUUSED_CPU_nsprefix_ USED_MEMORYUSED_MEMORY_nsprefix_)r#rM rO rQ rS rrrrrr$cs zCAPACITYType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rJ rrrrrrcs  zCAPACITYType.factorycCs|jSr rr)rrrrcszCAPACITYType.get_ns_prefix_cCs ||_dSr rrrrrrcszCAPACITYType.set_ns_prefix_cCs|jSr rM r)rrr get_FREE_CPUcszCAPACITYType.get_FREE_CPUcCs ||_dSr rU )r#rM rrr set_FREE_CPUcszCAPACITYType.set_FREE_CPUcCs|jSr rO r)rrrget_FREE_MEMORYcszCAPACITYType.get_FREE_MEMORYcCs ||_dSr rX )r#rO rrrset_FREE_MEMORYcszCAPACITYType.set_FREE_MEMORYcCs|jSr rQ r)rrr get_USED_CPUcszCAPACITYType.get_USED_CPUcCs ||_dSr r[ )r#rQ rrr set_USED_CPUcszCAPACITYType.set_USED_CPUcCs|jSr rS r)rrrget_USED_MEMORYdszCAPACITYType.get_USED_MEMORYcCs ||_dSr r^ )r#rS rrrset_USED_MEMORYdszCAPACITYType.set_USED_MEMORYcCs4|jdk s(|jdk s(|jdk s(|jdk r,dSdSdSr)rM rO rQ rS r)rrrrdszCAPACITYType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrJ rRrrrrrrrrtrrrrrrrrWds(      zCAPACITYType.exportcCsdSr rrrrrr%dszCAPACITYType._exportAttributesFc CsX|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||fdS) NrRrrz<%sFREE_CPU>%s%srM rz#<%sFREE_MEMORY>%s%srO z<%sUSED_CPU>%s%srQ z#<%sUSED_MEMORY>%s%srS ) rM rrN rAr/rprO rP rQ rR rS rT rrrrr'ds&  "  "  "  zCAPACITYType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr|dkr|jr|j}|||d}|||d}||_ |j|_ dS)NrM rO rQ rS ) rZrvryrM rbrN rO rP rQ rR rS rT r/rrrrIds0   zCAPACITYType._buildChildren)NNNNN)rrrJ T)rrJ )rrrJ FT)N)FN)r2r3r4r6r5rrr$rr8rrrV rW rY rZ r\ r] r_ r` rrWrrrrrrrrrrJ cs.      rJ c@seZdZejZdZdZd$ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZd%ddZd&ddZd'ddZd(ddZd d!Zd)d"d#ZdS)*rK NcKs@||_d|_d|_|d|_d|_||_d|_||_d|_ dSr) rr2rrr!rNETRXNETRX_nsprefix_NETTXNETTX_nsprefix_)r#ra rc rrrrrr$ids zSYSTEMType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rK rrrrrrsds  zSYSTEMType.factorycCs|jSr rr)rrrr~dszSYSTEMType.get_ns_prefix_cCs ||_dSr rrrrrrdszSYSTEMType.set_ns_prefix_cCs|jSr ra r)rrr get_NETRXdszSYSTEMType.get_NETRXcCs ||_dSr re r#ra rrr set_NETRXdszSYSTEMType.set_NETRXcCs|jSr rc r)rrr get_NETTXdszSYSTEMType.get_NETTXcCs ||_dSr ri r#rc rrr set_NETTXdszSYSTEMType.set_NETTXcCs |jdk s|jdk rdSdSdSr)ra rc r)rrrrds zSYSTEMType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrK rRrrrrrrrrtrrrrrrrrWds(      zSYSTEMType.exportcCsdSr rrrrrrdszSYSTEMType._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||fdS) NrRrr<%sNETRX>%s%sra r<%sNETTX>%s%src )ra rrb rAr/rprc rd rrrrrds  "  zSYSTEMType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrdszSYSTEMType.buildcCsdSr rrrrrrdszSYSTEMType._buildAttributescCs|dkr@|jr@|j}|||d}|||d}||_|j|_n>|dkr~|jr~|j}|||d}|||d}||_|j|_dS)Nra rc )rZrvryra rbrb rc rd r/rrrrds zSYSTEMType._buildChildren)NNN)rrrK T)rrK )rrrK FT)N)FN)r2r3r4r6r5rrr$rr8rrrf rh rj rl rrWrrrrrrrrrrK eds&     rK c@seZdZejZdZdZd.ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZd/d!d"Zd0d#d$Zd1d&d'Zd2d(d)Zd*d+Zd3d,d-ZdS)4rL NcKs\||_d|_d|_|d|_d|_|dkr4g|_n||_d|_||_d|_ ||_ d|_ dSr) rr2rrr!rr r rR rS r r )r#r rR r rrrrrr$ds zNUMA_NODEType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rL rrrrrrds  zNUMA_NODEType.factorycCs|jSr rr)rrrrdszNUMA_NODEType.get_ns_prefix_cCs ||_dSr rrrrrrdszNUMA_NODEType.set_ns_prefix_cCs|jSr r r)rrrr dszNUMA_NODEType.get_HUGEPAGEcCs ||_dSr r r rrrr dszNUMA_NODEType.set_HUGEPAGEcCs|j|dSr r rrrrr dszNUMA_NODEType.add_HUGEPAGEcCs|j||dSr r rrrrr dsz NUMA_NODEType.insert_HUGEPAGE_atcCs||j|<dSr r rrrrr dsz!NUMA_NODEType.replace_HUGEPAGE_atcCs|jSr ro r)rrrrp eszNUMA_NODEType.get_MEMORYcCs ||_dSr ro rq rrrrr eszNUMA_NODEType.set_MEMORYcCs|jSr r r)rrrr eszNUMA_NODEType.get_NODE_IDcCs ||_dSr r r rrrr eszNUMA_NODEType.set_NODE_IDcCs&|js|jdk s|jdk rdSdSdSr)r rR r r)rrrr eszNUMA_NODEType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrL rRrrrrrrrrtrrrrrrrrWes(      zNUMA_NODEType.exportcCsdSr rrrrrr)eszNUMA_NODEType._exportAttributesFc Cs|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dq|jdk rtrf|jrf|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}t|||| d||j |jdd ||fdS) NrRrrr rrR r r r) r rr rWrR rS r r rAr/rp) r#r>r?rMrOrNrrLrr rrrr+es    zNUMA_NODEType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr:eszNUMA_NODEType.buildcCsdSr rrrrrrEeszNUMA_NODEType._buildAttributesc Cs|dkr6tj|d}|j||d|j|d|_nn|dkrftj|d}|j||d||_d|_n>|dkr|jr|j}| ||d}| ||d}||_ |j |_ dS)Nr rrrR r )HUGEPAGEType35rrr r%r MEMORYType36rR rZrvryr rbr r rrrrGes    zNUMA_NODEType._buildChildren)NNNN)rrrL T)rrL )rrrL FT)N)FN)r2r3r4r6r5rrr$rr8rrr r r r r rp rr r r rrWrrrrrrrrrrL ds0      rL c@seZdZejZdZdZd$ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZd%ddZd&ddZd'ddZd(ddZd d!Zd)d"d#ZdS)*ro NcKs@||_d|_d|_|d|_d|_||_d|_||_d|_ dSr) rr2rrr!rr r rr)r#r rrrrrrr$_es zHUGEPAGEType35.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<ro rrrrrries  zHUGEPAGEType35.factorycCs|jSr rr)rrrrteszHUGEPAGEType35.get_ns_prefix_cCs ||_dSr rrrrrrveszHUGEPAGEType35.set_ns_prefix_cCs|jSr r r)rrrr xeszHUGEPAGEType35.get_FREEcCs ||_dSr r r rrrr zeszHUGEPAGEType35.set_FREEcCs|jSr r%r)rrrr&|eszHUGEPAGEType35.get_SIZEcCs ||_dSr r%r'rrrr(~eszHUGEPAGEType35.set_SIZEcCs |jdk s|jdk rdSdSdSr)r rr)rrrres zHUGEPAGEType35.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nro rRrrrrrrrrtrrrrrrrrWes(      zHUGEPAGEType35.exportcCsdSr rrrrrresz HUGEPAGEType35._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||fdS) NrRrrr r rrJr)r rr rAr/rprrrrrrres  "  zHUGEPAGEType35._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrreszHUGEPAGEType35.buildcCsdSr rrrrrreszHUGEPAGEType35._buildAttributescCs|dkr@|jr@|j}|||d}|||d}||_|j|_n>|dkr~|jr~|j}|||d}|||d}||_|j|_dS)Nr r)rZrvryr rbr rrr/rrrres zHUGEPAGEType35._buildChildren)NNN)rrro T)rro )rrro FT)N)FN)r2r3r4r6r5rrr$rr8rrr r r&r(rrWrrrrrrrrrro [es&     ro c@seZdZejZdZdZd$ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZd%ddZd&ddZd'ddZd(ddZd d!Zd)d"d#ZdS)*rp NcKs@||_d|_d|_|d|_d|_||_d|_||_d|_ dSr) rr2rrr!rr r USEDUSED_nsprefix_)r#r rq rrrrrr$es zMEMORYType36.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rp rrrrrres  zMEMORYType36.factorycCs|jSr rr)rrrreszMEMORYType36.get_ns_prefix_cCs ||_dSr rrrrrreszMEMORYType36.set_ns_prefix_cCs|jSr r r)rrrr eszMEMORYType36.get_FREEcCs ||_dSr r r rrrr eszMEMORYType36.set_FREEcCs|jSr rq r)rrrget_USEDeszMEMORYType36.get_USEDcCs ||_dSr rs )r#rq rrrset_USEDeszMEMORYType36.set_USEDcCs |jdk s|jdk rdSdSdSr)r rq r)rrrres zMEMORYType36.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nrp rRrrrrrrrrtrrrrrrrrWes(      zMEMORYType36.exportcCsdSr rrrrrrfszMEMORYType36._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d||j |jdd||fdS) NrRrrr r rz<%sUSED>%s%srq ) r rr rAr/rrbrrq rr rprrrrrfs  ,  zMEMORYType36._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrfszMEMORYType36.buildcCsdSr rrrrrr)fszMEMORYType36._buildAttributesc Cs||dkr:|j}|||d}|||d}||_|j|_n>|dkrx|jrx|j}|||d}|||d}||_|j|_ dS)Nr rq ) rZrergr rbr rvryrq rr r$ rrrr+fs zMEMORYType36._buildChildren)NNN)rrrp T)rrp )rrrp FT)N)FN)r2r3r4r6r5rrr$rr8rrr r rt ru rrWrrrrrrrrrrp es&     rp c@seZdZejZdZdZd,ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZd-dd Zd.d!d"Zd/d$d%Zd0d&d'Zd(d)Zd1d*d+ZdS)2rMNcKsX||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ dSrrrrrrr$?fs zLOCKType37.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rMrrrrrrMfs  zLOCKType37.factorycCs|jSr rr)rrrrXfszLOCKType37.get_ns_prefix_cCs ||_dSr rrrrrrZfszLOCKType37.set_ns_prefix_cCs|jSr rr)rrrr\fszLOCKType37.get_LOCKEDcCs ||_dSr rrrrrr^fszLOCKType37.set_LOCKEDcCs|jSr rr)rrrr`fszLOCKType37.get_OWNERcCs ||_dSr rrrrrr bfszLOCKType37.set_OWNERcCs|jSr r!r)rrrr"dfszLOCKType37.get_TIMEcCs ||_dSr r!r#rrrr$ffszLOCKType37.set_TIMEcCs|jSr r%r)rrrr&hfszLOCKType37.get_REQ_IDcCs ||_dSr r%r'rrrr(jfszLOCKType37.set_REQ_IDcCs4|jdk s(|jdk s(|jdk s(|jdk r,dSdSdSrr)r)rrrrlfszLOCKType37.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrMrRrrrrrrrrtrrrrrrrrWvfs(      zLOCKType37.exportcCsdSr rrrrrrfszLOCKType37._exportAttributesFc CsX|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||fdSr*r,rrrrrfs&  "  "  "  zLOCKType37._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrfszLOCKType37.buildcCsdSr rrrrrrfszLOCKType37._buildAttributescCs|dkr@|jr@|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n~|dkr|jr|j}|||d}|||d}||_|j|_ n>|dkr|jr|j}|||d}|||d}||_ |j|_ dSr-r.r/rrrrfs0   zLOCKType37._buildChildren)NNNNN)rrrMT)rrM)rrrMFT)N)FNr0rrrrrM;fs.      rMc @seZdZejZdZdZd@ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/ZdAd3d4ZdBd5d6Z dCd8d9Z!dDd:d;Z"dd?Z$dS)FrNNc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_dSrr1rDrrrr$fs. zPERMISSIONSType38.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rNrrrrrrfs  zPERMISSIONSType38.factorycCs|jSr rr)rrrrfsz PERMISSIONSType38.get_ns_prefix_cCs ||_dSr rrrrrrfsz PERMISSIONSType38.set_ns_prefix_cCs|jSr rEr)rrrrFfszPERMISSIONSType38.get_OWNER_UcCs ||_dSr rErGrrrrHfszPERMISSIONSType38.set_OWNER_UcCs|jSr rIr)rrrrJfszPERMISSIONSType38.get_OWNER_McCs ||_dSr rIrKrrrrLfszPERMISSIONSType38.set_OWNER_McCs|jSr rMr)rrrrNgszPERMISSIONSType38.get_OWNER_AcCs ||_dSr rMrOrrrrPgszPERMISSIONSType38.set_OWNER_AcCs|jSr rQr)rrrrRgszPERMISSIONSType38.get_GROUP_UcCs ||_dSr rQrSrrrrTgszPERMISSIONSType38.set_GROUP_UcCs|jSr rUr)rrrrVgszPERMISSIONSType38.get_GROUP_McCs ||_dSr rUrWrrrrX gszPERMISSIONSType38.set_GROUP_McCs|jSr rYr)rrrrZ gszPERMISSIONSType38.get_GROUP_AcCs ||_dSr rYr[rrrr\gszPERMISSIONSType38.set_GROUP_AcCs|jSr r]r)rrrr^gszPERMISSIONSType38.get_OTHER_UcCs ||_dSr r]r_rrrr`gszPERMISSIONSType38.set_OTHER_UcCs|jSr rar)rrrrbgszPERMISSIONSType38.get_OTHER_McCs ||_dSr rarcrrrrdgszPERMISSIONSType38.set_OTHER_McCs|jSr rer)rrrrfgszPERMISSIONSType38.get_OTHER_AcCs ||_dSr rergrrrrhgszPERMISSIONSType38.set_OTHER_AcCsf|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk r^dSdSdSrrir)rrrrgs(  zPERMISSIONSType38.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrNrRrrrrrrrrtrrrrrrrrW+gs(      zPERMISSIONSType38.exportcCsdSr rrrrrrBgsz#PERMISSIONSType38._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||f|j dk rtrx|j rx|j dnd}t||||d ||j|j dd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk rVtr$|jr$|jdnd}t||||d||j|jdd||f|jdk rtrz|jrz|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||fdSrjrkrrrrrDgsN  "  "  "  "  "  "  "  "  z!PERMISSIONSType38._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrmgszPERMISSIONSType38.buildcCsdSr rrrrrrxgsz"PERMISSIONSType38._buildAttributescCsd|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr |jr |j}|||d}|||d}||_ |j|_ nT|dkrR|jrR|j}|||d}|||d}||_ |j|_ n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_nB|d kr`|jr`|j}|||d }|||d }||_|j|_dSrlrmr/rrrrzgsl        z PERMISSIONSType38._buildChildren) NNNNNNNNNN)rrrNT)rrN)rrrNFT)N)FNrnrrrrrNfsB     ) rNc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rONcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$gs zVMSType39.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rOrrrrrrgs  zVMSType39.factorycCs|jSr rr)rrrrgszVMSType39.get_ns_prefix_cCs ||_dSr rrrrrrgszVMSType39.set_ns_prefix_cCs|jSr rr)rrrrgszVMSType39.get_IDcCs ||_dSr rrrrrrgszVMSType39.set_IDcCs|j|dSr rqrrrrrrgszVMSType39.add_IDcCs|j||dSr rsrrrrrtgszVMSType39.insert_ID_atcCs||j|<dSr rrrrrrugszVMSType39.replace_ID_atcCs|jr dSdSdSrrr)rrrrgszVMSType39.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrOrRrrrrrrrrtrrrrrrrrWgs(      zVMSType39.exportcCsdSr rrrrrrgszVMSType39._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrrgs  zVMSType39._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrhszVMSType39.buildcCsdSr rrrrrrhszVMSType39._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrrhs  zVMSType39._buildChildren)NN)rrrOT)rrO)rrrOFT)N)FNr{rrrrrOgs(     rOc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rPNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$ hs zCLONESType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rPrrrrrr+hs  zCLONESType.factorycCs|jSr rr)rrrr6hszCLONESType.get_ns_prefix_cCs ||_dSr rrrrrr8hszCLONESType.set_ns_prefix_cCs|jSr rr)rrrr:hszCLONESType.get_IDcCs ||_dSr rrrrrrhszCLONESType.add_IDcCs|j||dSr rsrrrrrt@hszCLONESType.insert_ID_atcCs||j|<dSr rrrrrruBhszCLONESType.replace_ID_atcCs|jr dSdSdSrrr)rrrrDhszCLONESType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrPrRrrrrrrrrtrrrrrrrrWKhs(      zCLONESType.exportcCsdSr rrrrrrbhszCLONESType._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrrdhs  zCLONESType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrmhszCLONESType.buildcCsdSr rrrrrrxhszCLONESType._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrrzhs  zCLONESType._buildChildren)NN)rrrPT)rrP)rrrPFT)N)FNr{rrrrrPhs(     rPc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rQNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$hs zAPP_CLONESType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rQrrrrrrhs  zAPP_CLONESType.factorycCs|jSr rr)rrrrhszAPP_CLONESType.get_ns_prefix_cCs ||_dSr rrrrrrhszAPP_CLONESType.set_ns_prefix_cCs|jSr rr)rrrrhszAPP_CLONESType.get_IDcCs ||_dSr rrrrrrhszAPP_CLONESType.set_IDcCs|j|dSr rqrrrrrrhszAPP_CLONESType.add_IDcCs|j||dSr rsrrrrrthszAPP_CLONESType.insert_ID_atcCs||j|<dSr rrrrrruhszAPP_CLONESType.replace_ID_atcCs|jr dSdSdSrrr)rrrrhszAPP_CLONESType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrQrRrrrrrrrrtrrrrrrrrWhs(      zAPP_CLONESType.exportcCsdSr rrrrrrhsz APP_CLONESType._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrrhs  zAPP_CLONESType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrhszAPP_CLONESType.buildcCsdSr rrrrrrhszAPP_CLONESType._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrrhs  zAPP_CLONESType._buildChildren)NN)rrrQT)rrQ)rrrQFT)N)FNr{rrrrrQhs(     rQc@seZdZejZdZdZd(ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZd)ddZd*ddZd+d d!Zd,d"d#Zd$d%Zd-d&d'ZdS).rRNcKsJ||_d|_d|_|d|_d|_||_d|_|dkr@g|_n||_dSr) rr2rrr!rVCENTER_IMPORTEDVCENTER_IMPORTED_nsprefix_r )r#rv r rrrrrr$hs zTEMPLATEType40.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rRrrrrrrhs  zTEMPLATEType40.factorycCs|jSr rr)rrrriszTEMPLATEType40.get_ns_prefix_cCs ||_dSr rrrrrr iszTEMPLATEType40.set_ns_prefix_cCs|jSr rv r)rrrget_VCENTER_IMPORTED isz#TEMPLATEType40.get_VCENTER_IMPORTEDcCs ||_dSr rx )r#rv rrrset_VCENTER_IMPORTED isz#TEMPLATEType40.set_VCENTER_IMPORTEDcCs|jSr r r)rrrr irzTEMPLATEType40.get_anytypeobjs_cCs ||_dSr r r rrrr irzTEMPLATEType40.set_anytypeobjs_cCs|j|dSr r rrrrr irzTEMPLATEType40.add_anytypeobjs_cCs||j|<dSr r rrrrr irz"TEMPLATEType40.insert_anytypeobjs_cCs|jdk s|jrdSdSdSr)rv r r)rrrris zTEMPLATEType40.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrRrRrrrrrrrrtrrrrrrrrWis(      zTEMPLATEType40.exportcCsdSr rrrrrr2isz TEMPLATEType40._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|s|jD](} t||||t | |dqrdS)NrRrrz-<%sVCENTER_IMPORTED>%s%srv r) rv rrw rAr/rrbrr r{r rrrr4is  ,  zTEMPLATEType40._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrBiszTEMPLATEType40.buildcCsdSr rrrrrrMiszTEMPLATEType40._buildAttributescCsV|dkr:|j}|||d}|||d}||_|j|_n||d}|j|dS)Nrv rR) rZrergrv rbrw rr r%r rrrrOis  zTEMPLATEType40._buildChildren)NNN)rrrRT)rrR)rrrRFT)N)FN)r2r3r4r6r5rrr$rr8rrry rz r r r r rrWrrrrrrrrrrRhs*      rRc@seZdZejZdZdZd2ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd3d%d&Zd4d'd(Zd5d*d+Zd6d,d-Zd.d/Zd7d0d1ZdS)8rSNcKsh||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ |dkrXg|_ n||_ d|_ dSr)rr2rrr!rr r r r r r r r )r#r r r r rrrrrr$`is zSNAPSHOTSType41.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rSrrrrrrqis  zSNAPSHOTSType41.factorycCs|jSr rr)rrrr|iszSNAPSHOTSType41.get_ns_prefix_cCs ||_dSr rrrrrr~iszSNAPSHOTSType41.set_ns_prefix_cCs|jSr r r)rrrr isz!SNAPSHOTSType41.get_ALLOW_ORPHANScCs ||_dSr r r rrrr isz!SNAPSHOTSType41.set_ALLOW_ORPHANScCs|jSr r r)rrrr isz SNAPSHOTSType41.get_CURRENT_BASEcCs ||_dSr r r rrrr isz SNAPSHOTSType41.set_CURRENT_BASEcCs|jSr r r)rrrr isz!SNAPSHOTSType41.get_NEXT_SNAPSHOTcCs ||_dSr r r rrrr isz!SNAPSHOTSType41.set_NEXT_SNAPSHOTcCs|jSr r r)rrrr iszSNAPSHOTSType41.get_SNAPSHOTcCs ||_dSr r r rrrr iszSNAPSHOTSType41.set_SNAPSHOTcCs|j|dSr r rrrrr iszSNAPSHOTSType41.add_SNAPSHOTcCs|j||dSr r rrrrr isz"SNAPSHOTSType41.insert_SNAPSHOT_atcCs||j|<dSr r rrrrr isz#SNAPSHOTSType41.replace_SNAPSHOT_atcCs0|jdk s$|jdk s$|jdk s$|jr(dSdSdSr)r r r r r)rrrriszSNAPSHOTSType41.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrSrRrrrrrrrrtrrrrrrrrWis(      zSNAPSHOTSType41.exportcCsdSr rrrrrrisz!SNAPSHOTSType41._exportAttributesFc CsX|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d||j |jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j D]8} tr6|jr6|jdnd}| j|||dd |d qdS) NrRrrr r rr r r r r r)r rr rAr/rrbrr r rpr r r r rWr rrrris$  ,  "  , zSNAPSHOTSType41._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrriszSNAPSHOTSType41.buildcCsdSr rrrrrrisz SNAPSHOTSType41._buildAttributesc Cs|dkr:|j}|||d}|||d}||_|j|_n|dkrz|jrz|j}|||d}|||d}||_|j|_ nn|dkr|j}|||d}|||d}||_ |j|_ n4|dkrt j |d} | j||d|j| d| _dS)Nr r r r rr)rZrergr rbr rvryr r r r SNAPSHOTType42rrr r%rr rrrris.     zSNAPSHOTSType41._buildChildren)NNNNN)rrrST)rrS)rrrSFT)N)FN)r2r3r4r6r5rrr$rr8rrr r r r r r r r r r r rrWrrrrrrrrrrS\is4      rSc@seZdZejZdZdZd8ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd9d+d,Zd:d-d.Zd;d0d1Zdr{ Nc Ks|||_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_dSr)rr2rrr!rr r r r r r rrrrr r rr) r#r r r rrr rrrrrrr$is& zSNAPSHOTType42.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r{ rrrrrr js  zSNAPSHOTType42.factorycCs|jSr rr)rrrrjszSNAPSHOTType42.get_ns_prefix_cCs ||_dSr rrrrrrjszSNAPSHOTType42.set_ns_prefix_cCs|jSr r r)rrrr jszSNAPSHOTType42.get_CHILDRENcCs ||_dSr r r rrrr jszSNAPSHOTType42.set_CHILDRENcCs|jSr r r)rrrr jszSNAPSHOTType42.get_ACTIVEcCs ||_dSr r r rrrr "jszSNAPSHOTType42.set_ACTIVEcCs|jSr r r)rrrr $jszSNAPSHOTType42.get_DATEcCs ||_dSr r r rrrr &jszSNAPSHOTType42.set_DATEcCs|jSr rr)rrrr(jszSNAPSHOTType42.get_IDcCs ||_dSr rrrrrr*jszSNAPSHOTType42.set_IDcCs|jSr rr)rrrr,jszSNAPSHOTType42.get_NAMEcCs ||_dSr rrrrrr.jszSNAPSHOTType42.set_NAMEcCs|jSr r r)rrrr 0jszSNAPSHOTType42.get_PARENTcCs ||_dSr r r rrrr 2jszSNAPSHOTType42.set_PARENTcCs|jSr r%r)rrrr&4jszSNAPSHOTType42.get_SIZEcCs ||_dSr r%r'rrrr(6jszSNAPSHOTType42.set_SIZEcCsR|jdk sF|jdk sF|jdk sF|jdk sF|jdk sF|jdk sF|jdk rJdSdSdSr)r r r rrr rr)rrrr8js  zSNAPSHOTType42.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr{ rRrrrrrrrrtrrrrrrrrWEjs(      zSNAPSHOTType42.exportcCsdSr rrrrrr\jsz SNAPSHOTType42._exportAttributesFc Csz|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d ||j |j d d||f|j dk rjtr8|jr8|jdnd}t||||d ||j |j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r tr|jr|jdnd}t||||d||j |jdd||f|jdk rvtrD|jrD|jdnd}t||||d||j |jdd||fdS)NrRrrr r rr r r r r rr rr r rJr)r rr rAr/rrbrr r r r rprrrrr r rrrrrrr^js>  ,  ,  "  "  ,  "  zSNAPSHOTType42._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrjszSNAPSHOTType42.buildcCsdSr rrrrrrjszSNAPSHOTType42._buildAttributesc Cs|dkr<|j}|||d}|||d}||_|j|_n|dkrx|j}|||d}|||d}||_|j|_nD|dkr|jr|j}|||d}| ||d}||_ |j|_ n|dkr|jr|j}|||d}| ||d}||_ |j|_ n|dkr6|j}|||d}|||d}||_|j|_n|dkrz|jrz|j}|||d}| ||d}||_|j|_nB|dkr|jr|j}|||d}| ||d}||_|j|_dS)Nr r r rrr r)rZrergr rbr r r rvryr r rrrrr r rrr$ rrrrjsT       zSNAPSHOTType42._buildChildren)NNNNNNNN)rrr{ T)rr{ )rrr{ FT)N)FN)!r2r3r4r6r5rrr$rr8rrr r r r r r rrrrr r r&r(rrWrrrrrrrrrr{ is:     ! r{ c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rTNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSr)rr2rrr!r INCREMENTINCREMENT_nsprefix_)r#r| rrrrrr$js zBACKUP_INCREMENTSType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rTrrrrrrjs  zBACKUP_INCREMENTSType.factorycCs|jSr rr)rrrrjsz$BACKUP_INCREMENTSType.get_ns_prefix_cCs ||_dSr rrrrrrjsz$BACKUP_INCREMENTSType.set_ns_prefix_cCs|jSr r| r)rrr get_INCREMENTjsz#BACKUP_INCREMENTSType.get_INCREMENTcCs ||_dSr r~ )r#r| rrr set_INCREMENTjsz#BACKUP_INCREMENTSType.set_INCREMENTcCs|j|dSr )r| r%rrrr add_INCREMENTjsz#BACKUP_INCREMENTSType.add_INCREMENTcCs|j||dSr )r| rrrrrinsert_INCREMENT_atjsz)BACKUP_INCREMENTSType.insert_INCREMENT_atcCs||j|<dSr r~ rrrrreplace_INCREMENT_atjsz*BACKUP_INCREMENTSType.replace_INCREMENT_atcCs|jr dSdSdSrr~ r)rrrrjsz"BACKUP_INCREMENTSType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrTrRrrrrrrrrtrrrrrrrrWjs(      zBACKUP_INCREMENTSType.exportcCsdSr rrrrrrksz'BACKUP_INCREMENTSType._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdS)NrRrrr| r)r| rr} rW) r#r>r?rMrOrNrrLrZ INCREMENT_rrrrks  z%BACKUP_INCREMENTSType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr kszBACKUP_INCREMENTSType.buildcCsdSr rrrrrrksz&BACKUP_INCREMENTSType._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dS)Nr| rr) INCREMENTTyperrr| r%rrrrrrks   z$BACKUP_INCREMENTSType._buildChildren)NN)rrrTT)rrT)rrrTFT)N)FN)r2r3r4r6r5rrr$rr8rrr r r r r rrWrrrrrrrrrrTjs(      rTc@seZdZejZdZdZd4ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd5d'd(Zd6d)d*Zd7d,d-Zd8d.d/Zd0d1Zd9d2d3ZdS):r Nc Ksp||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_dSr)rr2rrr!rr r rrr}r~rrrrrr) r#r rr}rrrrrrrrr$$ks" zINCREMENTType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrr6ks  zINCREMENTType.factorycCs|jSr rr)rrrrAkszINCREMENTType.get_ns_prefix_cCs ||_dSr rrrrrrCkszINCREMENTType.set_ns_prefix_cCs|jSr r r)rrrr EkszINCREMENTType.get_DATEcCs ||_dSr r r rrrr GkszINCREMENTType.set_DATEcCs|jSr rr)rrrrIkszINCREMENTType.get_IDcCs ||_dSr rrrrrrKkszINCREMENTType.set_IDcCs|jSr rr)rrrrMkszINCREMENTType.get_PARENT_IDcCs ||_dSr rrrrrrOkszINCREMENTType.set_PARENT_IDcCs|jSr r%r)rrrr&QkszINCREMENTType.get_SIZEcCs ||_dSr r%r'rrrr(SkszINCREMENTType.set_SIZEcCs|jSr rr)rrrrUkszINCREMENTType.get_SOURCEcCs ||_dSr rrrrrrWkszINCREMENTType.set_SOURCEcCs|jSr rr)rrrrYkszINCREMENTType.get_TYPEcCs ||_dSr rrrrrr[kszINCREMENTType.set_TYPEcCsH|jdk s<|jdk s<|jdk s<|jdk s<|jdk s<|jdk r@dSdSdSr)r rr}rrrr)rrrr]kszINCREMENTType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWiks(      zINCREMENTType.exportcCsdSr rrrrrrkszINCREMENTType._exportAttributesFc Cs8|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d ||j |j d d||f|j dk rttr8|jr8|jdnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r4tr|jr|jdnd}t||||d|||jt|jdd||fdS)NrRrrr r rr rrr}rJrrHrrr)r rr rAr/rrbrrrr}r~rprrrrrrrrrrrks6  ,  ,  "  ,  ,  zINCREMENTType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrkszINCREMENTType.buildcCsdSr rrrrrrkszINCREMENTType._buildAttributesc Csj|dkr<|j}|||d}|||d}||_|j|_n*|dkrv|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}| ||d}||_ |j|_ n|dkr|j}|||d}|||d}||_ |j|_ nv|dkr,|j}|||d}|||d}||_|j|_n:|dkrf|j}|||d}|||d}||_|j|_dS)Nr rr}rrr)rZrergr rbr rrrvryr}r~rrrrrrr$ rrrrksH       zINCREMENTType._buildChildren)NNNNNNN)rrr T)rr )rrr FT)N)FN)r2r3r4r6r5rrr$rr8rrr r rrrrr&r(rrrrrrWrrrrrrrrrr ks6      r c@seZdZejZdZdZd,ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZd-dd Zd.d!d"Zd/d$d%Zd0d&d'Zd(d)Zd1d*d+ZdS)2rNcKsX||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ dSrrrrrrr$ks zLOCKType43.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrks  zLOCKType43.factorycCs|jSr rr)rrrrkszLOCKType43.get_ns_prefix_cCs ||_dSr rrrrrrkszLOCKType43.set_ns_prefix_cCs|jSr rr)rrrrkszLOCKType43.get_LOCKEDcCs ||_dSr rrrrrrkszLOCKType43.set_LOCKEDcCs|jSr rr)rrrrkszLOCKType43.get_OWNERcCs ||_dSr rrrrrr kszLOCKType43.set_OWNERcCs|jSr r!r)rrrr"kszLOCKType43.get_TIMEcCs ||_dSr r!r#rrrr$kszLOCKType43.set_TIMEcCs|jSr r%r)rrrr&lszLOCKType43.get_REQ_IDcCs ||_dSr r%r'rrrr(lszLOCKType43.set_REQ_IDcCs4|jdk s(|jdk s(|jdk s(|jdk r,dSdSdSrr)r)rrrrlszLOCKType43.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWls(      zLOCKType43.exportcCsdSr rrrrrr&lszLOCKType43._exportAttributesFc CsX|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||fdSr*r,rrrrr(ls&  "  "  "  zLOCKType43._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr=lszLOCKType43.buildcCsdSr rrrrrrHlszLOCKType43._buildAttributescCs|dkr@|jr@|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n~|dkr|jr|j}|||d}|||d}||_|j|_ n>|dkr|jr|j}|||d}|||d}||_ |j|_ dSr-r.r/rrrrJls0   zLOCKType43._buildChildren)NNNNN)rrrT)rr)rrrFT)N)FNr0rrrrrks.      rc @seZdZejZdZdZd@ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/ZdAd3d4ZdBd5d6Z dCd8d9Z!dDd:d;Z"dd?Z$dS)FrNc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_dSrr1rDrrrr$jls. zPERMISSIONSType44.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrls  zPERMISSIONSType44.factorycCs|jSr rr)rrrrlsz PERMISSIONSType44.get_ns_prefix_cCs ||_dSr rrrrrrlsz PERMISSIONSType44.set_ns_prefix_cCs|jSr rEr)rrrrFlszPERMISSIONSType44.get_OWNER_UcCs ||_dSr rErGrrrrHlszPERMISSIONSType44.set_OWNER_UcCs|jSr rIr)rrrrJlszPERMISSIONSType44.get_OWNER_McCs ||_dSr rIrKrrrrLlszPERMISSIONSType44.set_OWNER_McCs|jSr rMr)rrrrNlszPERMISSIONSType44.get_OWNER_AcCs ||_dSr rMrOrrrrPlszPERMISSIONSType44.set_OWNER_AcCs|jSr rQr)rrrrRlszPERMISSIONSType44.get_GROUP_UcCs ||_dSr rQrSrrrrTlszPERMISSIONSType44.set_GROUP_UcCs|jSr rUr)rrrrVlszPERMISSIONSType44.get_GROUP_McCs ||_dSr rUrWrrrrXlszPERMISSIONSType44.set_GROUP_McCs|jSr rYr)rrrrZlszPERMISSIONSType44.get_GROUP_AcCs ||_dSr rYr[rrrr\lszPERMISSIONSType44.set_GROUP_AcCs|jSr r]r)rrrr^lszPERMISSIONSType44.get_OTHER_UcCs ||_dSr r]r_rrrr`lszPERMISSIONSType44.set_OTHER_UcCs|jSr rar)rrrrblszPERMISSIONSType44.get_OTHER_McCs ||_dSr rarcrrrrdlszPERMISSIONSType44.set_OTHER_McCs|jSr rer)rrrrflszPERMISSIONSType44.get_OTHER_AcCs ||_dSr rergrrrrhlszPERMISSIONSType44.set_OTHER_AcCsf|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk r^dSdSdSrrir)rrrrls(  zPERMISSIONSType44.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWls(      zPERMISSIONSType44.exportcCsdSr rrrrrrlsz#PERMISSIONSType44._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||f|j dk rtrx|j rx|j dnd}t||||d ||j|j dd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk rVtr$|jr$|jdnd}t||||d||j|jdd||f|jdk rtrz|jrz|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||fdSrjrkrrrrrlsN  "  "  "  "  "  "  "  "  z!PERMISSIONSType44._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrmszPERMISSIONSType44.buildcCsdSr rrrrrrmsz"PERMISSIONSType44._buildAttributescCsd|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr |jr |j}|||d}|||d}||_ |j|_ nT|dkrR|jrR|j}|||d}|||d}||_ |j|_ n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_nB|d kr`|jr`|j}|||d }|||d }||_|j|_dSrlrmr/rrrrmsl        z PERMISSIONSType44._buildChildren) NNNNNNNNNN)rrrT)rr)rrrFT)N)FNrnrrrrrflsB     ) rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$Qms zMARKETPLACEAPPSType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr\ms  zMARKETPLACEAPPSType.factorycCs|jSr rr)rrrrgmsz"MARKETPLACEAPPSType.get_ns_prefix_cCs ||_dSr rrrrrrimsz"MARKETPLACEAPPSType.set_ns_prefix_cCs|jSr rr)rrrrkmszMARKETPLACEAPPSType.get_IDcCs ||_dSr rrrrrrmmszMARKETPLACEAPPSType.set_IDcCs|j|dSr rqrrrrrromszMARKETPLACEAPPSType.add_IDcCs|j||dSr rsrrrrrtqmsz MARKETPLACEAPPSType.insert_ID_atcCs||j|<dSr rrrrrrusmsz!MARKETPLACEAPPSType.replace_ID_atcCs|jr dSdSdSrrr)rrrrumsz MARKETPLACEAPPSType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW|ms(      zMARKETPLACEAPPSType.exportcCsdSr rrrrrrmsz%MARKETPLACEAPPSType._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrrms  z#MARKETPLACEAPPSType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrmszMARKETPLACEAPPSType.buildcCsdSr rrrrrrmsz$MARKETPLACEAPPSType._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrrms  z"MARKETPLACEAPPSType._buildChildren)NN)rrrT)rr)rrrFT)N)FNr{rrrrrMms(     rc @seZdZejZdZdZd@ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/ZdAd3d4ZdBd5d6Z dCd8d9Z!dDd:d;Z"dd?Z$dS)FrNc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_dSrr1rDrrrr$ms. zPERMISSIONSType45.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrms  zPERMISSIONSType45.factorycCs|jSr rr)rrrrmsz PERMISSIONSType45.get_ns_prefix_cCs ||_dSr rrrrrrmsz PERMISSIONSType45.set_ns_prefix_cCs|jSr rEr)rrrrFmszPERMISSIONSType45.get_OWNER_UcCs ||_dSr rErGrrrrHmszPERMISSIONSType45.set_OWNER_UcCs|jSr rIr)rrrrJmszPERMISSIONSType45.get_OWNER_McCs ||_dSr rIrKrrrrLmszPERMISSIONSType45.set_OWNER_McCs|jSr rMr)rrrrNmszPERMISSIONSType45.get_OWNER_AcCs ||_dSr rMrOrrrrPmszPERMISSIONSType45.set_OWNER_AcCs|jSr rQr)rrrrRmszPERMISSIONSType45.get_GROUP_UcCs ||_dSr rQrSrrrrTmszPERMISSIONSType45.set_GROUP_UcCs|jSr rUr)rrrrVmszPERMISSIONSType45.get_GROUP_McCs ||_dSr rUrWrrrrXmszPERMISSIONSType45.set_GROUP_McCs|jSr rYr)rrrrZmszPERMISSIONSType45.get_GROUP_AcCs ||_dSr rYr[rrrr\mszPERMISSIONSType45.set_GROUP_AcCs|jSr r]r)rrrr^mszPERMISSIONSType45.get_OTHER_UcCs ||_dSr r]r_rrrr`mszPERMISSIONSType45.set_OTHER_UcCs|jSr rar)rrrrbmszPERMISSIONSType45.get_OTHER_McCs ||_dSr rarcrrrrdmszPERMISSIONSType45.set_OTHER_McCs|jSr rer)rrrrfnszPERMISSIONSType45.get_OTHER_AcCs ||_dSr rergrrrrhnszPERMISSIONSType45.set_OTHER_AcCsf|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk r^dSdSdSrrir)rrrrns(  zPERMISSIONSType45.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWns(      zPERMISSIONSType45.exportcCsdSr rrrrrr*nsz#PERMISSIONSType45._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||f|j dk rtrx|j rx|j dnd}t||||d ||j|j dd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk rVtr$|jr$|jdnd}t||||d||j|jdd||f|jdk rtrz|jrz|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||fdSrjrkrrrrr,nsN  "  "  "  "  "  "  "  "  z!PERMISSIONSType45._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrUnszPERMISSIONSType45.buildcCsdSr rrrrrr`nsz"PERMISSIONSType45._buildAttributescCsd|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr |jr |j}|||d}|||d}||_ |j|_ nT|dkrR|jrR|j}|||d}|||d}||_ |j|_ n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_nB|d kr`|jr`|j}|||d }|||d }||_|j|_dSrlrmr/rrrrbnsl        z PERMISSIONSType45._buildChildren) NNNNNNNNNN)rrrT)rr)rrrFT)N)FNrnrrrrrmsB     ) rc@seZdZejZdZdZdjddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dDdEZ)dFdGZ*dHdIZ+dJdKZ,dLdMZ-dNdOZ.dPdQZ/dRdSZ0dTdUZ1dVdWZ2dXdYZ3dkd]d^Z4dld_d`Z5dmdbdcZ6dndddeZ7dfdgZ8dodhdiZ9dS)prNcKs||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_|dkrpg|_n||_d|_||_d|_||_d|_| |_d|_| |_d|_| |_d|_| |_d|_| |_d|_||_ d|_!||_"d|_#||_$d|_%||_&d|_'||_(d|_)dSr*rr2rrr!rrN rO DISKRDBYTESDISKRDBYTES_nsprefix_ DISKRDIOPSDISKRDIOPS_nsprefix_ DISKWRBYTESDISKWRBYTES_nsprefix_ DISKWRIOPSDISKWRIOPS_nsprefix_ DISK_SIZEDISK_SIZE_nsprefix_rrrR rS ra rb rc rd r r VCENTER_ESX_HOSTVCENTER_ESX_HOST_nsprefix_VCENTER_GUEST_STATEVCENTER_GUEST_STATE_nsprefix_VCENTER_RP_NAMEVCENTER_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_NAMEVCENTER_VM_NAME_nsprefix_r#rN r r r r r rrR ra rc r r r r r r r r rrrrrr$nsV zMONITORINGType46.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrns  zMONITORINGType46.factorycCs|jSr rr)rrrrnszMONITORINGType46.get_ns_prefix_cCs ||_dSr rrrrrrnszMONITORINGType46.set_ns_prefix_cCs|jSr rg r)rrrrh nszMONITORINGType46.get_CPUcCs ||_dSr rg ri rrrrj nszMONITORINGType46.set_CPUcCs|jSr r r)rrrget_DISKRDBYTESnsz MONITORINGType46.get_DISKRDBYTEScCs ||_dSr r r#r rrrset_DISKRDBYTESnsz MONITORINGType46.set_DISKRDBYTEScCs|jSr r r)rrrget_DISKRDIOPSnszMONITORINGType46.get_DISKRDIOPScCs ||_dSr r r#r rrrset_DISKRDIOPSnszMONITORINGType46.set_DISKRDIOPScCs|jSr r r)rrrget_DISKWRBYTESnsz MONITORINGType46.get_DISKWRBYTEScCs ||_dSr r r#r rrrset_DISKWRBYTESnsz MONITORINGType46.set_DISKWRBYTEScCs|jSr r r)rrrget_DISKWRIOPSnszMONITORINGType46.get_DISKWRIOPScCs ||_dSr r r#r rrrset_DISKWRIOPSnszMONITORINGType46.set_DISKWRIOPScCs|jSr r r)rrr get_DISK_SIZEnszMONITORINGType46.get_DISK_SIZEcCs ||_dSr r r#r rrr set_DISK_SIZEnszMONITORINGType46.set_DISK_SIZEcCs|j|dSr r r%rrrr add_DISK_SIZEnszMONITORINGType46.add_DISK_SIZEcCs|j||dSr r rrrrrinsert_DISK_SIZE_atnsz$MONITORINGType46.insert_DISK_SIZE_atcCs||j|<dSr r rrrrreplace_DISK_SIZE_atnsz%MONITORINGType46.replace_DISK_SIZE_atcCs|jSr rr)rrrrnszMONITORINGType46.get_IDcCs ||_dSr rrrrrrnszMONITORINGType46.set_IDcCs|jSr ro r)rrrrp nszMONITORINGType46.get_MEMORYcCs ||_dSr ro rq rrrrr oszMONITORINGType46.set_MEMORYcCs|jSr re r)rrrrf oszMONITORINGType46.get_NETRXcCs ||_dSr re rg rrrrh oszMONITORINGType46.set_NETRXcCs|jSr ri r)rrrrj oszMONITORINGType46.get_NETTXcCs ||_dSr ri rk rrrrl oszMONITORINGType46.set_NETTXcCs|jSr r r)rrrr oszMONITORINGType46.get_TIMESTAMPcCs ||_dSr r r rrrr oszMONITORINGType46.set_TIMESTAMPcCs|jSr r r)rrrget_VCENTER_ESX_HOSTosz%MONITORINGType46.get_VCENTER_ESX_HOSTcCs ||_dSr r r#r rrrset_VCENTER_ESX_HOSTosz%MONITORINGType46.set_VCENTER_ESX_HOSTcCs|jSr r r)rrrget_VCENTER_GUEST_STATEosz(MONITORINGType46.get_VCENTER_GUEST_STATEcCs ||_dSr r r#r rrrset_VCENTER_GUEST_STATEosz(MONITORINGType46.set_VCENTER_GUEST_STATEcCs|jSr r r)rrrget_VCENTER_RP_NAMEosz$MONITORINGType46.get_VCENTER_RP_NAMEcCs ||_dSr r r#r rrrset_VCENTER_RP_NAMEosz$MONITORINGType46.set_VCENTER_RP_NAMEcCs|jSr r r)rrr&get_VCENTER_VMWARETOOLS_RUNNING_STATUSosz7MONITORINGType46.get_VCENTER_VMWARETOOLS_RUNNING_STATUScCs ||_dSr r r#r rrr&set_VCENTER_VMWARETOOLS_RUNNING_STATUSosz7MONITORINGType46.set_VCENTER_VMWARETOOLS_RUNNING_STATUScCs|jSr r r)rrrget_VCENTER_VMWARETOOLS_VERSIONosz0MONITORINGType46.get_VCENTER_VMWARETOOLS_VERSIONcCs ||_dSr r r#r rrrset_VCENTER_VMWARETOOLS_VERSION osz0MONITORINGType46.set_VCENTER_VMWARETOOLS_VERSIONcCs|jSr r r)rrr&get_VCENTER_VMWARETOOLS_VERSION_STATUS"osz7MONITORINGType46.get_VCENTER_VMWARETOOLS_VERSION_STATUScCs ||_dSr r r#r rrr&set_VCENTER_VMWARETOOLS_VERSION_STATUS$osz7MONITORINGType46.set_VCENTER_VMWARETOOLS_VERSION_STATUScCs|jSr r r)rrrget_VCENTER_VM_NAME&osz$MONITORINGType46.get_VCENTER_VM_NAMEcCs ||_dSr r r#r rrrset_VCENTER_VM_NAME(osz$MONITORINGType46.set_VCENTER_VM_NAMEcCs|jdk s|jdk s|jdk s|jdk s|jdk s|js|jdk s|jdk s|jdk s|j dk s|j dk s|j dk s|j dk s|j dk s|jdk s|jdk s|jdk s|jdk rdSdSdSrrN r r r r r rrR ra rc r r r r r r r r r)rrrr*osL     zMONITORINGType46.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWBos(      zMONITORINGType46.exportcCsdSr rrrrrrYosz"MONITORINGType46._exportAttributesFc Cs<|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|j dk rtr|j r|j dnd}t||||d ||j|j d d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||f|j dk rtrx|jrx|jdnd}t||||d ||j|j dd||f|jD]8} tr|jr|jdnd}| j|||dd|dq|jdk r@tr|jr|jdnd}t||||d||j|jdd||f|jdk rtrd|jrd|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk rBtr|jr|jdnd}t||||d||j|jdd||f|jdk rtrf|jrf|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt |jdd||f|j!dk rXtr|j"r|j"dnd}t||||d|||jt |j!dd||f|j#dk rtr||j$r||j$dnd}t||||d|||jt |j#d d||f|j%dk rtr|j&r|j&dnd}t||||d!|||jt |j%d"d||f|j'dk rxtr<|j(r<|j(dnd}t||||d#|||jt |j'd$d||f|j)dk rtr|j*r|j*dnd}t||||d%|||jt |j)d&d||f|j+dk r8tr|j,r|j,dnd}t||||d'|||jt |j+d(d||fdS)NrRrrr rN rz#<%sDISKRDBYTES>%s%sr z!<%sDISKRDIOPS>%s%sr z#<%sDISKWRBYTES>%s%sr z!<%sDISKWRIOPS>%s%sr r rr rr rR rm ra rn rc r r z-<%sVCENTER_ESX_HOST>%s%sr z3<%sVCENTER_GUEST_STATE>%s%sr z+<%sVCENTER_RP_NAME>%s%sr zQ<%sVCENTER_VMWARETOOLS_RUNNING_STATUS>%s%sr zC<%sVCENTER_VMWARETOOLS_VERSION>%s%sr zQ<%sVCENTER_VMWARETOOLS_VERSION_STATUS>%s%sr z+<%sVCENTER_VM_NAME>%s%sr -rN rrO rAr/rr r rpr r r r r r r r rWrrrR rS ra rb rc rd r r r r rrbrr r r r r r r r r r r r r#r>r?rMrOrNrrLrZ DISK_SIZE_rrrr[os  "  "  "  "  "   "  "  "  "  "  ,  ,  ,  ,  ,  ,  z MONITORINGType46._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrroszMONITORINGType46.buildcCsdSr rrrrrrosz!MONITORINGType46._buildAttributesc Cs|dkrB|jrB|j}|||d}|||d}||_|j|_nN|dkr|jr|j}|||d}|||d}||_|j|_ n |dkr|jr|j}|||d}|||d}||_ |j|_ n|dkr |jr |j}|||d}|||d}||_ |j|_ n|dkrR|jrR|j}|||d}|||d}||_|j|_n>|dkrtj|d} | j||d|j| d| _n|d kr|jr|j}|||d }|||d }||_|j|_n|d kr|jr|j}|||d }|||d }||_|j|_nx|d kr^|jr^|j}|||d }|||d }||_|j|_n2|d kr|jr|j}|||d }|||d }||_|j|_n|d kr|jr|j}|||d }|||d }||_|j|_n|dkr(|j} | | |d} |!| |d} | |_"|j|_#nh|dkrf|j} | | |d} |!| |d} | |_$|j|_%n*|dkr|j} | | |d} |!| |d} | |_&|j|_'n|dkr|j} | | |d} |!| |d} | |_(|j|_)n|dkr|j} | | |d} |!| |d} | |_*|j|_+nv|dkrV|j} | | |d} |!| |d} | |_,|j|_-n:|dkr|j} | | |d} |!| |d} | |_.|j|_/dSNrN r r r r r rrrrR ra rc r r r r r r r r )0rZrrrN rbrO rvryr r r r r r r r DISK_SIZETyperrr r%rrrrR rS ra rb rc rd r r rergr r r r r r r r r r r r r r r#rrdrrrrrrrrrrrros                           zMONITORINGType46._buildChildren)NNNNNNNNNNNNNNNNNNN)rrrT)rr)rrrFT)N)FN:r2r3r4r6r5rrr$rr8rrrh rj r r r r r r r r r r r r r rrrp rr rf rh rj rl r r r r r r r r r r r r r r r r rrWrrrrrrrrrrnsl -    L rc@seZdZejZdZdZd$ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZd%ddZd&ddZd'ddZd(ddZd d!Zd)d"d#ZdS)*r NcKs@||_d|_d|_|d|_d|_||_d|_||_d|_ dSr rr2rrr!rrrrrr#rrrrrrrr$'ps zDISK_SIZEType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrr1ps  zDISK_SIZEType.factorycCs|jSr rr)rrrrpszDISK_SIZEType.set_ns_prefix_cCs|jSr rr)rrrr@pszDISK_SIZEType.get_IDcCs ||_dSr rrrrrrBpszDISK_SIZEType.set_IDcCs|jSr r%r)rrrr&DpszDISK_SIZEType.get_SIZEcCs ||_dSr r%r'rrrr(FpszDISK_SIZEType.set_SIZEcCs |jdk s|jdk rdSdSdSrrrr)rrrrHps zDISK_SIZEType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWPps(      zDISK_SIZEType.exportcCsdSr rrrrrrgpszDISK_SIZEType._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||fdS NrRrrr rrrJrrrrrAr/rprrrrrrrips  "  zDISK_SIZEType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrvpszDISK_SIZEType.buildcCsdSr rrrrrrpszDISK_SIZEType._buildAttributescCs|dkr@|jr@|j}|||d}|||d}||_|j|_n>|dkr~|jr~|j}|||d}|||d}||_|j|_dSNrrrZrvryrrbrrrr/rrrrps zDISK_SIZEType._buildChildren)NNN)rrr T)rr )rrr FT)N)FNr2r3r4r6r5rrr$rr8rrrrr&r(rrWrrrrrrrrrr #ps&     r c@seZdZejZdZdZd$ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZd%ddZd&ddZd'ddZd(ddZd d!Zd)d"d#ZdS)*rNcKs@||_d|_d|_|d|_d|_||_d|_||_d|_ dSr) rr2rrr!rAUTHNAUTHN_nsprefix_ EXECUTABLEEXECUTABLE_nsprefix_)r#r r rrrrrr$ps zAUTH_MADType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrps  zAUTH_MADType.factorycCs|jSr rr)rrrrpszAUTH_MADType.get_ns_prefix_cCs ||_dSr rrrrrrpszAUTH_MADType.set_ns_prefix_cCs|jSr r r)rrr get_AUTHNpszAUTH_MADType.get_AUTHNcCs ||_dSr r )r#r rrr set_AUTHNpszAUTH_MADType.set_AUTHNcCs|jSr r r)rrrget_EXECUTABLEpszAUTH_MADType.get_EXECUTABLEcCs ||_dSr r r#r rrrset_EXECUTABLEpszAUTH_MADType.set_EXECUTABLEcCs |jdk s|jdk rdSdSdSr)r r r)rrrrps zAUTH_MADType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWps(      zAUTH_MADType.exportcCsdSr rrrrrrpszAUTH_MADType._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||fdS) NrRrrz<%sAUTHN>%s%sr r!<%sEXECUTABLE>%s%sr ) r rr rAr/rrbrr r rrrrrps  ,  zAUTH_MADType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrpszAUTH_MADType.buildcCsdSr rrrrrrpszAUTH_MADType._buildAttributescCsv|dkr:|j}|||d}|||d}||_|j|_n8|dkrr|j}|||d}|||d}||_|j|_dS)Nr r )rZrergr rbr r r r rrrrps zAUTH_MADType._buildChildren)NNN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrr r r r rrWrrrrrrrrrrps&     rc@seZdZejZdZdZd4ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd5d'd(Zd6d)d*Zd7d,d-Zd8d.d/Zd0d1Zd9d2d3ZdS):rNc Ksp||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_dSr)rr2rrr!rDRIVER_MANAGED_GROUPSDRIVER_MANAGED_GROUPS_nsprefix_DRIVER_MANAGED_GROUP_ADMIN$DRIVER_MANAGED_GROUP_ADMIN_nsprefix_MAX_TOKEN_TIMEMAX_TOKEN_TIME_nsprefix_rrPASSWORD_CHANGEPASSWORD_CHANGE_nsprefix_PASSWORD_REQUIREDPASSWORD_REQUIRED_nsprefix_) r#r r r rr r rrrrrr$qs" zAUTH_MAD_CONFType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrqs  zAUTH_MAD_CONFType.factorycCs|jSr rr)rrrr$qsz AUTH_MAD_CONFType.get_ns_prefix_cCs ||_dSr rrrrrr&qsz AUTH_MAD_CONFType.set_ns_prefix_cCs|jSr r r)rrrget_DRIVER_MANAGED_GROUPS(qsz+AUTH_MAD_CONFType.get_DRIVER_MANAGED_GROUPScCs ||_dSr r )r#r rrrset_DRIVER_MANAGED_GROUPS*qsz+AUTH_MAD_CONFType.set_DRIVER_MANAGED_GROUPScCs|jSr r r)rrrget_DRIVER_MANAGED_GROUP_ADMIN,qsz0AUTH_MAD_CONFType.get_DRIVER_MANAGED_GROUP_ADMINcCs ||_dSr r )r#r rrrset_DRIVER_MANAGED_GROUP_ADMIN.qsz0AUTH_MAD_CONFType.set_DRIVER_MANAGED_GROUP_ADMINcCs|jSr r r)rrrget_MAX_TOKEN_TIME0qsz$AUTH_MAD_CONFType.get_MAX_TOKEN_TIMEcCs ||_dSr r)r#r rrrset_MAX_TOKEN_TIME2qsz$AUTH_MAD_CONFType.set_MAX_TOKEN_TIMEcCs|jSr rr)rrrr4qszAUTH_MAD_CONFType.get_NAMEcCs ||_dSr rrrrrr6qszAUTH_MAD_CONFType.set_NAMEcCs|jSr r r)rrrget_PASSWORD_CHANGE8qsz%AUTH_MAD_CONFType.get_PASSWORD_CHANGEcCs ||_dSr r)r#r rrrset_PASSWORD_CHANGE:qsz%AUTH_MAD_CONFType.set_PASSWORD_CHANGEcCs|jSr r r)rrrget_PASSWORD_REQUIREDqsz'AUTH_MAD_CONFType.set_PASSWORD_REQUIREDcCsH|jdk s<|jdk s<|jdk s<|jdk s<|jdk s<|jdk r@dSdSdSr)r r r rr r r)rrrr@qszAUTH_MAD_CONFType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWLqs(      zAUTH_MAD_CONFType.exportcCsdSr rrrrrrcqsz#AUTH_MAD_CONFType._exportAttributesFc Cs8|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d ||j |j d d||f|j dk rttr8|jr8|jdnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r4tr|jr|jdnd}t||||d|||jt|jdd||fdS)NrRrrz7<%sDRIVER_MANAGED_GROUPS>%s%sr rzA<%sDRIVER_MANAGED_GROUP_ADMIN>%s%sr z)<%sMAX_TOKEN_TIME>%s%sr r rz+<%sPASSWORD_CHANGE>%s%sr z/<%sPASSWORD_REQUIRED>%s%sr )r rr rAr/rrbrr r r r rprrr r r r rrrrreqs6  ,  ,  "  ,  ,  z!AUTH_MAD_CONFType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrqszAUTH_MAD_CONFType.buildcCsdSr rrrrrrqsz"AUTH_MAD_CONFType._buildAttributesc Csj|dkr<|j}|||d}|||d}||_|j|_n*|dkrv|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}| ||d}||_ |j|_ n|dkr|j}|||d}|||d}||_ |j|_ nv|dkr,|j}|||d}|||d}||_|j|_n:|dkrf|j}|||d}|||d}||_|j|_dS)Nr r r rr r )rZrergr rbr r r rvryr r rrr r r r r$ rrrrqsH       z AUTH_MAD_CONFType._buildChildren)NNNNNNN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrr r r r rrrrrrrrrrWrrrrrrrrrrqs6      rc@seZdZejZdZdZd$ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZd%ddZd&ddZd'ddZd(ddZd d!Zd)d"d#ZdS)*rNcKs@||_d|_d|_|d|_d|_||_d|_||_d|_ dSr rr2rrr!rr r r r r#r r rrrrrr$qs zDATASTORE_MADType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrqs  zDATASTORE_MADType.factorycCs|jSr rr)rrrrqsz DATASTORE_MADType.get_ns_prefix_cCs ||_dSr rrrrrrqsz DATASTORE_MADType.set_ns_prefix_cCs|jSr r r)rrrr qszDATASTORE_MADType.get_ARGUMENTScCs ||_dSr r r rrrr qszDATASTORE_MADType.set_ARGUMENTScCs|jSr r r)rrrr qsz DATASTORE_MADType.get_EXECUTABLEcCs ||_dSr r r rrrr qsz DATASTORE_MADType.set_EXECUTABLEcCs |jdk s|jdk rdSdSdSrr r r)rrrrqs zDATASTORE_MADType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWqs(      zDATASTORE_MADType.exportcCsdSr rrrrrrqsz#DATASTORE_MADType._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||fdS NrRrrr r rr r r rr rAr/rrbrr r rrrrrqs  ,  z!DATASTORE_MADType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr rszDATASTORE_MADType.buildcCsdSr rrrrrrrsz"DATASTORE_MADType._buildAttributescCsv|dkr:|j}|||d}|||d}||_|j|_n8|dkrr|j}|||d}|||d}||_|j|_dSNr r rZrergr rbr r r r rrrrrs z DATASTORE_MADType._buildChildren)NNN)rrrT)rr)rrrFT)N)FNr2r3r4r6r5rrr$rr8rrr r r r rrWrrrrrrrrrrqs&     rc @s0eZdZejZdZdZdFddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3ggZ d4d5Z!dGd9d:Z"dHd;d<Z#dId>d?Z$dJd@dAZ%dBdCZ&dKdDdEZ'dS)LrNc Ks| |_d|_d|_| d|_d|_||_||jd|_||_ | |j d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_||_d|_| |_d|_dSr)rr2rrr!rBACKENDvalidate_BACKENDTypeBACKEND_nsprefix_COMPARE_BINARYvalidate_COMPARE_BINARYTypeCOMPARE_BINARY_nsprefix_ CONNECTIONSCONNECTIONS_nsprefix_DB_NAMEDB_NAME_nsprefix_PASSWDPASSWD_nsprefix_rr SERVERSERVER_nsprefix_rgrhr+r,) r#rrrrrrrrgr+rrrrrr$+rs2   zDBType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrErs  zDBType.factorycCs|jSr rr)rrrrPrszDBType.get_ns_prefix_cCs ||_dSr rrrrrrRrszDBType.set_ns_prefix_cCs|jSr rr)rrr get_BACKENDTrszDBType.get_BACKENDcCs ||_dSr r)r#rrrr set_BACKENDVrszDBType.set_BACKENDcCs|jSr rr)rrrget_COMPARE_BINARYXrszDBType.get_COMPARE_BINARYcCs ||_dSr r")r#rrrrset_COMPARE_BINARYZrszDBType.set_COMPARE_BINARYcCs|jSr rr)rrrget_CONNECTIONS\rszDBType.get_CONNECTIONScCs ||_dSr r%)r#rrrrset_CONNECTIONS^rszDBType.set_CONNECTIONScCs|jSr rr)rrr get_DB_NAME`rszDBType.get_DB_NAMEcCs ||_dSr r()r#rrrr set_DB_NAMEbrszDBType.set_DB_NAMEcCs|jSr rr)rrr get_PASSWDdrszDBType.get_PASSWDcCs ||_dSr r+)r#rrrr set_PASSWDfrszDBType.set_PASSWDcCs|jSr rr)rrrrhrszDBType.get_PORTcCs ||_dSr rrrrrrjrszDBType.set_PORTcCs|jSr rr)rrr get_SERVERlrszDBType.get_SERVERcCs ||_dSr r.r#rrrr set_SERVERnrszDBType.set_SERVERcCs|jSr rkr)rrrrlprszDBType.get_USERcCs ||_dSr rkrmrrrrnrrszDBType.set_USERcCs|jSr rr)rrrrtrszDBType.get_TIMEOUTcCs ||_dSr rrrrrrvrszDBType.set_TIMEOUTcCsd}|dk rtr|jdk rt|tsF|}|jd||ddS|}dddg}||kr|}|jdt||dd}|S) NTrrFrrrzUValue "%(value)s"%(lineno)s does not match xsd enumeration restriction on BACKENDTyper r rrrrxrs  zDBType.validate_BACKENDTypecCsvd}|dk rrtrr|jdk rrt|tsF|}|jd||ddS||j|sr|jdt||jfd}|Sr) rrr r{rr(r%validate_COMPARE_BINARYType_patterns_rfrrrrrrs z"DBType.validate_COMPARE_BINARYTyperrcCsf|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk r^dSdSdSr) rrrrrrrrgr+r)rrrrrs(  zDBType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWrs(      z DBType.exportcCsdSr rrrrrrrszDBType._exportAttributesFc CsD|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d ||j |j d d||f|j dk rttr8|jr8|jdnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r*tr|jr|jdnd}t||||d||j |jdd||f|jdk rtrN|jrN|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk r@tr|jr|jdnd}t||||d||j |jdd||fdS)NrRrrz<%sBACKEND>%s%srrz)<%sCOMPARE_BINARY>%s%srz#<%sCONNECTIONS>%s%srz<%sDB_NAME>%s%srz<%sPASSWD>%s%srrrz<%sSERVER>%s%srr rgrr+)rrrrAr/rrbrrrrrrprrrrrr rrrgrhr+r,rrrrrrsN  ,  ,  "  ,  ,  "  ,  ,  zDBType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrrrsz DBType.buildcCsdSr rrrrrrrszDBType._buildAttributesc CsN|dkrH|j}|||d}|||d}||_|j|_||jn|dkr|j}|||d}|||d}||_|j|_| |jn|dkr|jr|j}| ||d}| ||d}||_ |j|_ nx|dkr|j}|||d}|||d}||_|j|_n:|dkrL|j}|||d}|||d}||_|j|_n|dkr|jr|j}| ||d}| ||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_n~|dkr|j}|||d}|||d}||_|j|_nB|d krJ|jrJ|j}| ||d }| ||d }||_|j|_dS) Nrrrrrrrrgr+)rZrergrrbrrrrrrvryrrrrrrrr rrrgrhr+r,r$ rrrrrsp          zDBType._buildChildren) NNNNNNNNNN)rrrT)rr)rrrFT)N)FN)(r2r3r4r6r5rrr$rr8rrr r!r#r$r&r'r)r*r,r-rrr/r1rlrnrrrrr2rrWrrrrrrrrrr'rsH      ) rc@seZdZejZdZdZd(ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZd)ddZd*ddZd+d d!Zd,d"d#Zd$d%Zd-d&d'ZdS).rNcKsL||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ dSr) rr2rrr!rCPU_COSTCPU_COST_nsprefix_ DISK_COSTDISK_COST_nsprefix_ MEMORY_COSTMEMORY_COST_nsprefix_)r#r3r5r7rrrrrr$5ss zDEFAULT_COSTType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrAss  zDEFAULT_COSTType.factorycCs|jSr rr)rrrrLsszDEFAULT_COSTType.get_ns_prefix_cCs ||_dSr rrrrrrNsszDEFAULT_COSTType.set_ns_prefix_cCs|jSr r3r)rrr get_CPU_COSTPsszDEFAULT_COSTType.get_CPU_COSTcCs ||_dSr r9r#r3rrr set_CPU_COSTRsszDEFAULT_COSTType.set_CPU_COSTcCs|jSr r5r)rrr get_DISK_COSTTsszDEFAULT_COSTType.get_DISK_COSTcCs ||_dSr r=r#r5rrr set_DISK_COSTVsszDEFAULT_COSTType.set_DISK_COSTcCs|jSr r7r)rrrget_MEMORY_COSTXssz DEFAULT_COSTType.get_MEMORY_COSTcCs ||_dSr rAr#r7rrrset_MEMORY_COSTZssz DEFAULT_COSTType.set_MEMORY_COSTcCs*|jdk s|jdk s|jdk r"dSdSdSr)r3r5r7r)rrrr\sszDEFAULT_COSTType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWess(      zDEFAULT_COSTType.exportcCsdSr rrrrrr|ssz"DEFAULT_COSTType._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||fdS) NrRrr<%sCPU_COST>%s%sr3r<%sDISK_COST>%s%sr5#<%sMEMORY_COST>%s%sr7) r3rr4rAr/rpr5r6r7r8rrrrr~ss  "  "  z DEFAULT_COSTType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrsszDEFAULT_COSTType.buildcCsdSr rrrrrrssz!DEFAULT_COSTType._buildAttributescCs|dkr@|jr@|j}|||d}|||d}||_|j|_n~|dkr|jr|j}|||d}|||d}||_|j|_n>|dkr|jr|j}|||d}|||d}||_|j|_ dS)Nr3r5r7) rZrvryr3rbr4r5r6r7r8r/rrrrss$  zDEFAULT_COSTType._buildChildren)NNNN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrr:r<r>r@rBrDrrWrrrrrrrrrr1ss*      rc@seZdZejZdZdZd0ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddggZddZd1d#d$Zd2d%d&Zd3d(d)Zd4d*d+Zd,d-Zd5d.d/ZdS)6rNcKsd||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ | |j d|_ ||_ d|_dSr)rr2rrr!rMARKETPLACE_ACTIONSMARKETPLACE_ACTIONS_nsprefix_rrPERSISTENT_ONLYvalidate_PERSISTENT_ONLYTypePERSISTENT_ONLY_nsprefix_REQUIRED_ATTRSREQUIRED_ATTRS_nsprefix_)r#rHrrJrMrrrrrr$ss  zDS_MAD_CONFType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrss  zDS_MAD_CONFType.factorycCs|jSr rr)rrrrsszDS_MAD_CONFType.get_ns_prefix_cCs ||_dSr rrrrrrsszDS_MAD_CONFType.set_ns_prefix_cCs|jSr rHr)rrrget_MARKETPLACE_ACTIONSssz'DS_MAD_CONFType.get_MARKETPLACE_ACTIONScCs ||_dSr rO)r#rHrrrset_MARKETPLACE_ACTIONSssz'DS_MAD_CONFType.set_MARKETPLACE_ACTIONScCs|jSr rr)rrrrsszDS_MAD_CONFType.get_NAMEcCs ||_dSr rrrrrrsszDS_MAD_CONFType.set_NAMEcCs|jSr rJr)rrrget_PERSISTENT_ONLYssz#DS_MAD_CONFType.get_PERSISTENT_ONLYcCs ||_dSr rR)r#rJrrrset_PERSISTENT_ONLYssz#DS_MAD_CONFType.set_PERSISTENT_ONLYcCs|jSr rMr)rrrget_REQUIRED_ATTRSssz"DS_MAD_CONFType.get_REQUIRED_ATTRScCs ||_dSr rUr#rMrrrset_REQUIRED_ATTRSssz"DS_MAD_CONFType.set_REQUIRED_ATTRScCsvd}|dk rrtrr|jdk rrt|tsF|}|jd||ddS||j|sr|jdt||jfd}|Sr) rrr r{rr(r&validate_PERSISTENT_ONLYType_patterns_rfrrrrrKss z,DS_MAD_CONFType.validate_PERSISTENT_ONLYTyperrcCs4|jdk s(|jdk s(|jdk s(|jdk r,dSdSdSr)rHrrJrMr)rrrrsszDS_MAD_CONFType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWss(      zDS_MAD_CONFType.exportcCsdSr rrrrrrtsz!DS_MAD_CONFType._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||fdS) NrRrrz3<%sMARKETPLACE_ACTIONS>%s%srHrr rz+<%sPERSISTENT_ONLY>%s%srJ)<%sREQUIRED_ATTRS>%s%srM)rHrrIrAr/rrbrrrrJrLrMrNrrrrrts&  ,  ,  ,  zDS_MAD_CONFType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr*tszDS_MAD_CONFType.buildcCsdSr rrrrrr5tsz DS_MAD_CONFType._buildAttributescCs|dkr:|j}|||d}|||d}||_|j|_n|dkrt|j}|||d}|||d}||_|j|_n~|dkr|j}|||d}|||d}||_|j|_ | |jn8|dkr|j}|||d}|||d}||_ |j|_ dS)NrHrrJrM) rZrergrHrbrIrrrJrLrKrMrNr rrrr7ts2  zDS_MAD_CONFType._buildChildren)NNNNN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrPrQrrrSrTrVrXrKrYrrWrrrrrrrrrrss2       rc@seZdZejZdZdZd.ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZd/d!d"Zd0d#d$Zd1d&d'Zd2d(d)Zd*d+Zd3d,d-ZdS)4rNcKsd||_d|_d|_|d|_d|_||_d|_||_| |jd|_ ||_ d|_ ||_ d|_dSr)rr2rrr!r MASTER_ONEDMASTER_ONED_nsprefix_rM validate_MODETyperN rrr^r_)r#r[rM rr^rrrrrr$Yts  zFEDERATIONType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrhts  zFEDERATIONType.factorycCs|jSr rr)rrrrstszFEDERATIONType.get_ns_prefix_cCs ||_dSr rrrrrrutszFEDERATIONType.set_ns_prefix_cCs|jSr r[r)rrrget_MASTER_ONEDwtszFEDERATIONType.get_MASTER_ONEDcCs ||_dSr r^)r#r[rrrset_MASTER_ONEDytszFEDERATIONType.set_MASTER_ONEDcCs|jSr rs r)rrrrt {tszFEDERATIONType.get_MODEcCs ||_dSr rs ru rrrrv }tszFEDERATIONType.set_MODEcCs|jSr r&r)rrrr'tszFEDERATIONType.get_SERVER_IDcCs ||_dSr r&r(rrrr)tszFEDERATIONType.set_SERVER_IDcCs|jSr rnr)rrrrotszFEDERATIONType.get_ZONE_IDcCs ||_dSr rnrprrrrqtszFEDERATIONType.set_ZONE_IDcCsd}|dk rtr|jdk rt|tsF|}|jd||ddS|}dddg}||kr|}|jdt||dd}|S) NTrrFrrrzRValue "%(value)s"%(lineno)s does not match xsd enumeration restriction on MODETyper r rrrr]ts  z FEDERATIONType.validate_MODETypecCs4|jdk s(|jdk s(|jdk s(|jdk r,dSdSdSr)r[rM rr^r)rrrrtszFEDERATIONType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWts(      zFEDERATIONType.exportcCsdSr rrrrrrtsz FEDERATIONType._exportAttributesFc Csn|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d ||j |j d d||f|j dk rjtr8|jr8|jdnd}t||||d ||j |j d d||fdS) NrRrrz#<%sMASTER_ONED>%s%sr[rr rM rArrr^)r[rr\rAr/rrbrrM rN rrrpr^r_rrrrrts&  ,  ,  "  zFEDERATIONType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrtszFEDERATIONType.buildcCsdSr rrrrrrtszFEDERATIONType._buildAttributesc Cs|dkr:|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_||jn~|dkr|jr|j}| ||d}| ||d}||_ |j|_ n>|dkr|jr|j}| ||d}| ||d}||_ |j|_dS)Nr[rM rr^)rZrergr[rbr\rM rN r]rvryrrr^r_r$ rrrrts2  zFEDERATIONType._buildChildren)NNNNN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrr_r`rt rv r'r)rorqr]rrWrrrrrrrrrrUts0      rc@seZdZejZdZdZd$ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZd%ddZd&ddZd'ddZd(ddZd d!Zd)d"d#ZdS)*r NcKs@||_d|_d|_|d|_d|_||_d|_||_d|_ dSrr r rrrr$ts zHM_MADType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrus  zHM_MADType.factorycCs|jSr rr)rrrruszHM_MADType.get_ns_prefix_cCs ||_dSr rrrrrruszHM_MADType.set_ns_prefix_cCs|jSr r r)rrrr uszHM_MADType.get_ARGUMENTScCs ||_dSr r r rrrr uszHM_MADType.set_ARGUMENTScCs|jSr r r)rrrr uszHM_MADType.get_EXECUTABLEcCs ||_dSr r r rrrr uszHM_MADType.set_EXECUTABLEcCs |jdk s|jdk rdSdSdSrr r)rrrrus zHM_MADType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrW&us(      zHM_MADType.exportcCsdSr rrrrrr=uszHM_MADType._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||fdSr r rrrrr?us  ,  zHM_MADType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrLuszHM_MADType.buildcCsdSr rrrrrrWuszHM_MADType._buildAttributescCsv|dkr:|j}|||d}|||d}||_|j|_n8|dkrr|j}|||d}|||d}||_|j|_dSrrr rrrrYus zHM_MADType._buildChildren)NNN)rrr T)rr )rrr FT)N)FNrrrrrr ts&     r c@seZdZejZdZdZd ddZddZe eZddZ dd Z d d Z d d Z ddZd!ddZd"ddZd#ddZd$ddZddZd%ddZdS)&r NcKs4||_d|_d|_|d|_d|_||_d|_dSr)rr2rrr!r LOG_RETENTIONLOG_RETENTION_nsprefix_)r#rarrrrrr$mus zHOOK_LOG_CONFType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrruus  zHOOK_LOG_CONFType.factorycCs|jSr rr)rrrrusz HOOK_LOG_CONFType.get_ns_prefix_cCs ||_dSr rrrrrrusz HOOK_LOG_CONFType.set_ns_prefix_cCs|jSr rar)rrrget_LOG_RETENTIONusz#HOOK_LOG_CONFType.get_LOG_RETENTIONcCs ||_dSr rcr#rarrrset_LOG_RETENTIONusz#HOOK_LOG_CONFType.set_LOG_RETENTIONcCs|jdk rdSdSdSrrcr)rrrruszHOOK_LOG_CONFType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWus(      zHOOK_LOG_CONFType.exportcCsdSr rrrrrrusz#HOOK_LOG_CONFType._exportAttributesFc Csb|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||fdS)NrRrr'<%sLOG_RETENTION>%s%srar)rarrbrAr/rprrrrrus  z!HOOK_LOG_CONFType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrruszHOOK_LOG_CONFType.buildcCsdSr rrrrrrusz"HOOK_LOG_CONFType._buildAttributescCsB|dkr>|jr>|j}|||d}|||d}||_|j|_dS)Nra)rZrvryrarbrbr/rrrrus z HOOK_LOG_CONFType._buildChildren)NN)rrr T)rr )rrr FT)N)FN)r2r3r4r6r5rrr$rr8rrrdrfrrWrrrrrrrrrr ius"     r c@seZdZejZdZdZd,ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZd-dd Zd.d!d"Zd/d$d%Zd0d&d'Zd(d)Zd1d*d+ZdS)2r NcKsX||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ dSr)rr2rrr!rr r r r rrTHREADSTHREADS_nsprefix_)r#r r rrhrrrrrr$us zIM_MADType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrus  zIM_MADType.factorycCs|jSr rr)rrrruszIM_MADType.get_ns_prefix_cCs ||_dSr rrrrrruszIM_MADType.set_ns_prefix_cCs|jSr r r)rrrr uszIM_MADType.get_ARGUMENTScCs ||_dSr r r rrrr uszIM_MADType.set_ARGUMENTScCs|jSr r r)rrrr uszIM_MADType.get_EXECUTABLEcCs ||_dSr r r rrrr uszIM_MADType.set_EXECUTABLEcCs|jSr rr)rrrruszIM_MADType.get_NAMEcCs ||_dSr rrrrrruszIM_MADType.set_NAMEcCs|jSr rhr)rrr get_THREADSuszIM_MADType.get_THREADScCs ||_dSr rj)r#rhrrr set_THREADSuszIM_MADType.set_THREADScCs4|jdk s(|jdk s(|jdk s(|jdk r,dSdSdSr)r r rrhr)rrrruszIM_MADType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWvs(      zIM_MADType.exportcCsdSr rrrrrrvszIM_MADType._exportAttributesFc Csx|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk rttrB|j rB|j dnd}t||||d ||j|j d d||fdS) NrRrrr r rr r r rz<%sTHREADS>%s%srh)r rr rAr/rrbrr r rrrhrirprrrrrvs&  ,  ,  ,  zIM_MADType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr1vszIM_MADType.buildcCsdSr rrrrrr|dkr|jr|j}| ||d}| ||d}||_ |j|_ dS)Nr r rrh)rZrergr rbr r r rrrvryrhrir$ rrrr>vs0   zIM_MADType._buildChildren)NNNNN)rrr T)rr )rrr FT)N)FN)r2r3r4r6r5rrr$rr8rrr r r r rrrkrlrrWrrrrrrrrrr us.      r c@seZdZejZdZdZd$ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZd%ddZd&ddZd'ddZd(ddZd d!Zd)d"d#ZdS)*r NcKs@||_d|_d|_|d|_d|_||_d|_||_d|_ dSrr r rrrr$^vs zIPAM_MADType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrhvs  zIPAM_MADType.factorycCs|jSr rr)rrrrsvszIPAM_MADType.get_ns_prefix_cCs ||_dSr rrrrrruvszIPAM_MADType.set_ns_prefix_cCs|jSr r r)rrrr wvszIPAM_MADType.get_ARGUMENTScCs ||_dSr r r rrrr yvszIPAM_MADType.set_ARGUMENTScCs|jSr r r)rrrr {vszIPAM_MADType.get_EXECUTABLEcCs ||_dSr r r rrrr }vszIPAM_MADType.set_EXECUTABLEcCs |jdk s|jdk rdSdSdSrr r)rrrrvs zIPAM_MADType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWvs(      zIPAM_MADType.exportcCsdSr rrrrrrvszIPAM_MADType._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||fdSr r rrrrrvs  ,  zIPAM_MADType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrvszIPAM_MADType.buildcCsdSr rrrrrrvszIPAM_MADType._buildAttributescCsv|dkr:|j}|||d}|||d}||_|j|_n8|dkrr|j}|||d}|||d}||_|j|_dSrrr rrrrvs zIPAM_MADType._buildChildren)NNN)rrr T)rr )rrr FT)N)FNrrrrrr Zvs&     r c@seZdZejZdZdZd(ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZd)ddZd*ddZd+d d!Zd,d"d#Zd$d%Zd-d&d'ZdS).r NcKsL||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ dSr) rr2rrr!r DEBUG_LEVELDEBUG_LEVEL_nsprefix_r> r? USE_VMS_LOCATIONUSE_VMS_LOCATION_nsprefix_)r#rmr> rorrrrrr$vs zLOGType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrvs  zLOGType.factorycCs|jSr rr)rrrrvszLOGType.get_ns_prefix_cCs ||_dSr rrrrrrvszLOGType.set_ns_prefix_cCs|jSr rmr)rrrget_DEBUG_LEVELvszLOGType.get_DEBUG_LEVELcCs ||_dSr rq)r#rmrrrset_DEBUG_LEVELvszLOGType.set_DEBUG_LEVELcCs|jSr rC r)rrrrD vszLOGType.get_SYSTEMcCs ||_dSr rC rE rrrrF vszLOGType.set_SYSTEMcCs|jSr ror)rrrget_USE_VMS_LOCATIONvszLOGType.get_USE_VMS_LOCATIONcCs ||_dSr rt)r#rorrrset_USE_VMS_LOCATIONvszLOGType.set_USE_VMS_LOCATIONcCs*|jdk s|jdk s|jdk r"dSdSdSr)rmr> ror)rrrrvszLOGType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWvs(      zLOGType.exportcCsdSr rrrrrrwszLOGType._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d|||j t |jdd||f|j dk rtr|j r|j dnd}t||||d |||j t |j d d||fdS) NrRrrz#<%sDEBUG_LEVEL>%s%srmrz<%sSYSTEM>%s%sr> z-<%sUSE_VMS_LOCATION>%s%sro) rmrrnrAr/rpr> r? rrbrrorprrrrrws  "  ,  zLOGType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr(wsz LOGType.buildcCsdSr rrrrrr3wszLOGType._buildAttributesc Cs|dkr@|jr@|j}|||d}|||d}||_|j|_nr|dkrz|j}|||d}|||d}||_|j|_ n8|dkr|j}|||d}|||d}||_ |j|_ dS)Nrmr> ro) rZrvryrmrbrnrergr> r? rorprrrrr5ws$  zLOGType._buildChildren)NNNN)rrr T)rr )rrr FT)N)FN)r2r3r4r6r5rrr$rr8rrrrrsrD rF rurvrrWrrrrrrrrrr vs*      r c@seZdZejZdZdZd$ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZd%ddZd&ddZd'ddZd(ddZd d!Zd)d"d#ZdS)*rNcKs@||_d|_d|_|d|_d|_||_d|_||_d|_ dSrr r rrrr$Ows zMARKET_MADType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrYws  zMARKET_MADType.factorycCs|jSr rr)rrrrdwszMARKET_MADType.get_ns_prefix_cCs ||_dSr rrrrrrfwszMARKET_MADType.set_ns_prefix_cCs|jSr r r)rrrr hwszMARKET_MADType.get_ARGUMENTScCs ||_dSr r r rrrr jwszMARKET_MADType.set_ARGUMENTScCs|jSr r r)rrrr lwszMARKET_MADType.get_EXECUTABLEcCs ||_dSr r r rrrr nwszMARKET_MADType.set_EXECUTABLEcCs |jdk s|jdk rdSdSdSrr r)rrrrpws zMARKET_MADType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWxws(      zMARKET_MADType.exportcCsdSr rrrrrrwsz MARKET_MADType._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||fdSr r rrrrrws  ,  zMARKET_MADType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrwszMARKET_MADType.buildcCsdSr rrrrrrwszMARKET_MADType._buildAttributescCsv|dkr:|j}|||d}|||d}||_|j|_n8|dkrr|j}|||d}|||d}||_|j|_dSrrr rrrrws zMARKET_MADType._buildChildren)NNN)rrrT)rr)rrrFT)N)FNrrrrrrKws&     rc@seZdZejZdZdZd4ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!ggZd"d#Zd5d'd(Zd6d)d*Zd7d,d-Zd8d.d/Zd0d1Zd9d2d3ZdS):rNcKsp||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ | |j d|_ ||_ d|_||_d|_dSr)rr2rrr!r APP_ACTIONSAPP_ACTIONS_nsprefix_rrPUBLICvalidate_PUBLICTypePUBLIC_nsprefix_rMrN SUNSTONE_NAMESUNSTONE_NAME_nsprefix_)r#rwrryrMr|rrrrrr$ws   zMARKET_MAD_CONFType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrws  zMARKET_MAD_CONFType.factorycCs|jSr rr)rrrrwsz"MARKET_MAD_CONFType.get_ns_prefix_cCs ||_dSr rrrrrrwsz"MARKET_MAD_CONFType.set_ns_prefix_cCs|jSr rwr)rrrget_APP_ACTIONSwsz#MARKET_MAD_CONFType.get_APP_ACTIONScCs ||_dSr r~)r#rwrrrset_APP_ACTIONSwsz#MARKET_MAD_CONFType.set_APP_ACTIONScCs|jSr rr)rrrrwszMARKET_MAD_CONFType.get_NAMEcCs ||_dSr rrrrrrwszMARKET_MAD_CONFType.set_NAMEcCs|jSr ryr)rrr get_PUBLICwszMARKET_MAD_CONFType.get_PUBLICcCs ||_dSr r)r#ryrrr set_PUBLICwszMARKET_MAD_CONFType.set_PUBLICcCs|jSr rUr)rrrrVwsz&MARKET_MAD_CONFType.get_REQUIRED_ATTRScCs ||_dSr rUrWrrrrXwsz&MARKET_MAD_CONFType.set_REQUIRED_ATTRScCs|jSr r|r)rrrget_SUNSTONE_NAMEwsz%MARKET_MAD_CONFType.get_SUNSTONE_NAMEcCs ||_dSr rr#r|rrrset_SUNSTONE_NAMEwsz%MARKET_MAD_CONFType.set_SUNSTONE_NAMEcCsvd}|dk rrtrr|jdk rrt|tsF|}|jd||ddS||j|sr|jdt||jfd}|Sr) rrr r{rr(rvalidate_PUBLICType_patterns_rfrrrrrzws z'MARKET_MAD_CONFType.validate_PUBLICTyperrcCs>|jdk s2|jdk s2|jdk s2|jdk s2|jdk r6dSdSdSr)rwrryrMr|r)rrrrxsz MARKET_MAD_CONFType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW xs(      zMARKET_MAD_CONFType.exportcCsdSr rrrrrr#xsz%MARKET_MAD_CONFType._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||fdS)NrRrrz#<%sAPP_ACTIONS>%s%srwrr rz<%sPUBLIC>%s%sryrZrM'<%sSUNSTONE_NAME>%s%sr|)rwrrxrAr/rrbrrrryr{rMrNr|r}rrrrr%xs.  ,  ,  ,  ,  z#MARKET_MAD_CONFType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr>xszMARKET_MAD_CONFType.buildcCsdSr rrrrrrIxsz$MARKET_MAD_CONFType._buildAttributescCs2|dkr:|j}|||d}|||d}||_|j|_n|dkrt|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ | |jnt|dkr|j}|||d}|||d}||_ |j|_ n:|dkr.|j}|||d}|||d}||_ |j|_dS)NrwrryrMr|)rZrergrwrbrxrrryr{rzrMrNr|r}r rrrrKxs>    z"MARKET_MAD_CONFType._buildChildren)NNNNNN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrrrrrrrVrXrrrzrrrWrrrrrrrrrrws6       rc@seZdZejZdZdZd4ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd5d'd(Zd6d)d*Zd7d,d-Zd8d.d/Zd0d1Zd9d2d3ZdS):rNc Ksp||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_dSr)rr2rrr!rBROADCAST_TIMEOUT_MSBROADCAST_TIMEOUT_MS_nsprefix_ELECTION_TIMEOUT_MSELECTION_TIMEOUT_MS_nsprefix_ LIMIT_PURGELIMIT_PURGE_nsprefix_LOG_PURGE_TIMEOUTLOG_PURGE_TIMEOUT_nsprefix_rarbXMLRPC_TIMEOUT_MSXMLRPC_TIMEOUT_MS_nsprefix_) r#rrrrrarrrrrrr$sxs" zRAFTType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrxs  zRAFTType.factorycCs|jSr rr)rrrrxszRAFTType.get_ns_prefix_cCs ||_dSr rrrrrrxszRAFTType.set_ns_prefix_cCs|jSr rr)rrrget_BROADCAST_TIMEOUT_MSxsz!RAFTType.get_BROADCAST_TIMEOUT_MScCs ||_dSr r)r#rrrrset_BROADCAST_TIMEOUT_MSxsz!RAFTType.set_BROADCAST_TIMEOUT_MScCs|jSr rr)rrrget_ELECTION_TIMEOUT_MSxsz RAFTType.get_ELECTION_TIMEOUT_MScCs ||_dSr r)r#rrrrset_ELECTION_TIMEOUT_MSxsz RAFTType.set_ELECTION_TIMEOUT_MScCs|jSr rr)rrrget_LIMIT_PURGExszRAFTType.get_LIMIT_PURGEcCs ||_dSr r)r#rrrrset_LIMIT_PURGExszRAFTType.set_LIMIT_PURGEcCs|jSr rr)rrrget_LOG_PURGE_TIMEOUTxszRAFTType.get_LOG_PURGE_TIMEOUTcCs ||_dSr r)r#rrrrset_LOG_PURGE_TIMEOUTxszRAFTType.set_LOG_PURGE_TIMEOUTcCs|jSr rcr)rrrrdxszRAFTType.get_LOG_RETENTIONcCs ||_dSr rcrerrrrfxszRAFTType.set_LOG_RETENTIONcCs|jSr rr)rrrget_XMLRPC_TIMEOUT_MSxszRAFTType.get_XMLRPC_TIMEOUT_MScCs ||_dSr r)r#rrrrset_XMLRPC_TIMEOUT_MSxszRAFTType.set_XMLRPC_TIMEOUT_MScCsH|jdk s<|jdk s<|jdk s<|jdk s<|jdk s<|jdk r@dSdSdSr)rrrrrarr)rrrrxszRAFTType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWxs(      zRAFTType.exportcCsdSr rrrrrrxszRAFTType._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||f|j dk rtrx|j rx|j dnd}t||||d ||j|j dd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||fdS)NrRrrz5<%sBROADCAST_TIMEOUT_MS>%s%srrz3<%sELECTION_TIMEOUT_MS>%s%srz#<%sLIMIT_PURGE>%s%srz/<%sLOG_PURGE_TIMEOUT>%s%srrgraz/<%sXMLRPC_TIMEOUT_MS>%s%sr)rrrrAr/rprrrrrrrarbrrrrrrrxs6  "  "  "  "  "  zRAFTType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrxszRAFTType.buildcCsdSr rrrrrrxszRAFTType._buildAttributescCs|dkrB|jrB|j}|||d}|||d}||_|j|_nL|dkr|jr|j}|||d}|||d}||_|j|_n |dkr|jr|j}|||d}|||d}||_|j|_ n|dkr|jr|j}|||d}|||d}||_ |j|_ n|dkrL|jrL|j}|||d}|||d}||_ |j|_ nB|dkr|jr|j}|||d}|||d}||_|j|_dS)Nrrrrrar)rZrvryrrbrrrrrrrrarbrrr/rrrrxsH     zRAFTType._buildChildren)NNNNNNN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrrrrrrrrrdrfrrrrWrrrrrrrrrroxs6      rc@seZdZejZdZdZd$ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZd%ddZd&ddZd'ddZd(ddZd d!Zd)d"d#ZdS)*rNcKs@||_d|_d|_|d|_d|_||_d|_||_d|_ dSrr r rrrr$'ys zTM_MADType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr1ys  zTM_MADType.factorycCs|jSr rr)rrrryszTM_MADType.set_ns_prefix_cCs|jSr r r)rrrr @yszTM_MADType.get_ARGUMENTScCs ||_dSr r r rrrr ByszTM_MADType.set_ARGUMENTScCs|jSr r r)rrrr DyszTM_MADType.get_EXECUTABLEcCs ||_dSr r r rrrr FyszTM_MADType.set_EXECUTABLEcCs |jdk s|jdk rdSdSdSrr r)rrrrHys zTM_MADType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWPys(      zTM_MADType.exportcCsdSr rrrrrrgyszTM_MADType._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||fdSr r rrrrriys  ,  zTM_MADType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrvyszTM_MADType.buildcCsdSr rrrrrryszTM_MADType._buildAttributescCsv|dkr:|j}|||d}|||d}||_|j|_n8|dkrr|j}|||d}|||d}||_|j|_dSrrr rrrrys zTM_MADType._buildChildren)NNN)rrrT)rr)rrrFT)N)FNrrrrrr#ys&     rc@sveZdZejZdZdZdXddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dDdEZ)dFdGZ*dYdKdLZ+dZdMdNZ,d[dPdQZ-d\dRdSZ.dTdUZ/d]dVdWZ0dS)^rNcKs||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_| |_d|_| |_d|_| |_d|_||_ d|_!||_"d|_#dSr)$rr2rrr!rr r CLONE_TARGETCLONE_TARGET_nsprefix_CLONE_TARGET_SHAREDCLONE_TARGET_SHARED_nsprefix_CLONE_TARGET_SSHCLONE_TARGET_SSH_nsprefix_rrDISK_TYPE_SHAREDDISK_TYPE_SHARED_nsprefix_ DISK_TYPE_SSHDISK_TYPE_SSH_nsprefix_DRIVERDRIVER_nsprefix_ DS_MIGRATEDS_MIGRATE_nsprefix_ LN_TARGETLN_TARGET_nsprefix_LN_TARGET_SHAREDLN_TARGET_SHARED_nsprefix_ LN_TARGET_SSHLN_TARGET_SSH_nsprefix_rrSHAREDSHARED_nsprefix_ TM_MAD_SYSTEMTM_MAD_SYSTEM_nsprefix_)r#r rrrrrrrrrrrrrrrrrrrr$ysF zTM_MAD_CONFType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrys  zTM_MAD_CONFType.factorycCs|jSr rr)rrrryszTM_MAD_CONFType.get_ns_prefix_cCs ||_dSr rrrrrryszTM_MAD_CONFType.set_ns_prefix_cCs|jSr r r)rrrr ysz!TM_MAD_CONFType.get_ALLOW_ORPHANScCs ||_dSr r r rrrr ysz!TM_MAD_CONFType.set_ALLOW_ORPHANScCs|jSr rr)rrrget_CLONE_TARGETysz TM_MAD_CONFType.get_CLONE_TARGETcCs ||_dSr r)r#rrrrset_CLONE_TARGETysz TM_MAD_CONFType.set_CLONE_TARGETcCs|jSr rr)rrrget_CLONE_TARGET_SHAREDysz'TM_MAD_CONFType.get_CLONE_TARGET_SHAREDcCs ||_dSr r)r#rrrrset_CLONE_TARGET_SHAREDysz'TM_MAD_CONFType.set_CLONE_TARGET_SHAREDcCs|jSr rr)rrrget_CLONE_TARGET_SSHysz$TM_MAD_CONFType.get_CLONE_TARGET_SSHcCs ||_dSr r)r#rrrrset_CLONE_TARGET_SSHysz$TM_MAD_CONFType.set_CLONE_TARGET_SSHcCs|jSr rr)rrrryszTM_MAD_CONFType.get_DISK_TYPEcCs ||_dSr rrrrrryszTM_MAD_CONFType.set_DISK_TYPEcCs|jSr rr)rrrget_DISK_TYPE_SHAREDysz$TM_MAD_CONFType.get_DISK_TYPE_SHAREDcCs ||_dSr r)r#rrrrset_DISK_TYPE_SHAREDysz$TM_MAD_CONFType.set_DISK_TYPE_SHAREDcCs|jSr rr)rrrget_DISK_TYPE_SSHysz!TM_MAD_CONFType.get_DISK_TYPE_SSHcCs ||_dSr r)r#rrrrset_DISK_TYPE_SSHysz!TM_MAD_CONFType.set_DISK_TYPE_SSHcCs|jSr rr)rrr get_DRIVERyszTM_MAD_CONFType.get_DRIVERcCs ||_dSr r)r#rrrr set_DRIVERyszTM_MAD_CONFType.set_DRIVERcCs|jSr rr)rrrget_DS_MIGRATEyszTM_MAD_CONFType.get_DS_MIGRATEcCs ||_dSr r)r#rrrrset_DS_MIGRATEyszTM_MAD_CONFType.set_DS_MIGRATEcCs|jSr rr)rrr get_LN_TARGETyszTM_MAD_CONFType.get_LN_TARGETcCs ||_dSr r)r#rrrr set_LN_TARGETyszTM_MAD_CONFType.set_LN_TARGETcCs|jSr rr)rrrget_LN_TARGET_SHAREDysz$TM_MAD_CONFType.get_LN_TARGET_SHAREDcCs ||_dSr r)r#rrrrset_LN_TARGET_SHAREDysz$TM_MAD_CONFType.set_LN_TARGET_SHAREDcCs|jSr rr)rrrget_LN_TARGET_SSHysz!TM_MAD_CONFType.get_LN_TARGET_SSHcCs ||_dSr r)r#rrrrset_LN_TARGET_SSHysz!TM_MAD_CONFType.set_LN_TARGET_SSHcCs|jSr rr)rrrryszTM_MAD_CONFType.get_NAMEcCs ||_dSr rrrrrryszTM_MAD_CONFType.set_NAMEcCs|jSr rr)rrr get_SHAREDyszTM_MAD_CONFType.get_SHAREDcCs ||_dSr r)r#rrrr set_SHAREDzszTM_MAD_CONFType.set_SHAREDcCs|jSr rr)rrrget_TM_MAD_SYSTEMzsz!TM_MAD_CONFType.get_TM_MAD_SYSTEMcCs ||_dSr rr#rrrrset_TM_MAD_SYSTEMzsz!TM_MAD_CONFType.set_TM_MAD_SYSTEMcCs|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|j dk s|j dk s|j dk s|j dk s|j dk s|jdk rdSdSdSr)r rrrrrrrrrrrrrrr)rrrrzs@     zTM_MAD_CONFType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWzs(      zTM_MAD_CONFType.exportcCsdSr rrrrrr2zsz!TM_MAD_CONFType._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r>tr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtrb|jrb|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk r^tr"|jr"|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk r~trB|jrB|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|j dk r>tr|j!r|j!dnd}t||||d|||jt|j d d||f|j"dk rtrb|j#rb|j#dnd}t||||d!|||jt|j"d"d||fdS)#NrRrrr r rz%<%sCLONE_TARGET>%s%srz3<%sCLONE_TARGET_SHARED>%s%srz-<%sCLONE_TARGET_SSH>%s%srrrz-<%sDISK_TYPE_SHARED>%s%srz'<%sDISK_TYPE_SSH>%s%srz<%sDRIVER>%s%srz!<%sDS_MIGRATE>%s%srz<%sLN_TARGET>%s%srz-<%sLN_TARGET_SHARED>%s%srz'<%sLN_TARGET_SSH>%s%srr rz<%sSHARED>%s%sr'<%sTM_MAD_SYSTEM>%s%sr)$r rr rAr/rrbrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr4zs~  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  zTM_MAD_CONFType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrruzszTM_MAD_CONFType.buildcCsdSr rrrrrrzsz TM_MAD_CONFType._buildAttributescCs|dkr<|j}|||d}|||d}||_|j|_nR|dkrx|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ n|dkr|j}|||d}|||d}||_ |j|_ n|dkr.|j}|||d}|||d}||_ |j|_ n`|dkrl|j}|||d}|||d}||_|j|_n"|dkr|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_n|d kr&|j}|||d }|||d }||_|j|_nh|d krd|j}|||d }|||d }||_|j|_n*|d kr|j}|||d }|||d }||_|j|_n|d kr|j}|||d }|||d }||_|j|_n|d kr|j}|||d }|||d }||_|j|_nv|dkrT|j}|||d}|||d}||_|j|_n:|dkr|j}|||d}|||d}||_ |j|_!dS)Nr rrrrrrrrrrrrrr)"rZrergr rbr rrrrrrrrrrrrrrrrrrrrrrrrrrrrr rrrrzs                         zTM_MAD_CONFType._buildChildren)NNNNNNNNNNNNNNNN)rrrT)rr)rrrFT)N)FN)1r2r3r4r6r5rrr$rr8rrr r rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrWrrrrrrrrrrysZ $    A rc@seZdZejZdZdZd$ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZd%ddZd&ddZd'ddZd(ddZd d!Zd)d"d#ZdS)*rNcKs@||_d|_d|_|d|_d|_||_d|_||_d|_ dSr rr2rrr!rRESERVEDRESERVED_nsprefix_STARTSTART_nsprefix_r#rrrrrrrr$zs zVLAN_IDSType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrzs  zVLAN_IDSType.factorycCs|jSr rr)rrrrzszVLAN_IDSType.get_ns_prefix_cCs ||_dSr rrrrrrzszVLAN_IDSType.set_ns_prefix_cCs|jSr rr)rrr get_RESERVEDzszVLAN_IDSType.get_RESERVEDcCs ||_dSr rr#rrrr set_RESERVEDzszVLAN_IDSType.set_RESERVEDcCs|jSr rr)rrr get_START{szVLAN_IDSType.get_STARTcCs ||_dSr rr#rrrr set_START{szVLAN_IDSType.set_STARTcCs |jdk s|jdk rdSdSdSrrrr)rrrr{s zVLAN_IDSType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW {s(      zVLAN_IDSType.exportcCsdSr rrrrrr${szVLAN_IDSType._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d||j |jdd||fdS NrRrrz<%sRESERVED>%s%srr<%sSTART>%s%sr rrrrAr/rrbrrrrprrrrr&{s  ,  zVLAN_IDSType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr3{szVLAN_IDSType.buildcCsdSr rrrrrr>{szVLAN_IDSType._buildAttributesc Cs||dkr:|j}|||d}|||d}||_|j|_n>|dkrx|jrx|j}|||d}|||d}||_|j|_ dSNrr rZrergrrbrrvryrrr$ rrrr@{s zVLAN_IDSType._buildChildren)NNN)rrrT)rr)rrrFT)N)FNr2r3r4r6r5rrr$rr8rrrrrrrrWrrrrrrrrrrzs&     rc @s~eZdZejZdZdZdRddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9ggZ#d:d;Z$d8d9ggZ%dd?Z(d8d9ggZ)d@dAZ*dSdEdFZ+dTdGdHZ,dUdJdKZ-dVdLdMZ.dNdOZ/dWdPdQZ0dS)XrNc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_||jd|_| |_||jd|_| |_||jd|_| |_||jd|_dSr) rr2rrr!rr r DEFAULTDEFAULT_nsprefix_r r IMPORTED_VMS_ACTIONSIMPORTED_VMS_ACTIONS_nsprefix_rrr|r}rrKEEP_SNAPSHOTSvalidate_KEEP_SNAPSHOTSTypeKEEP_SNAPSHOTS_nsprefix_COLD_NIC_ATTACHvalidate_COLD_NIC_ATTACHTypeCOLD_NIC_ATTACH_nsprefix_DS_LIVE_MIGRATIONvalidate_DS_LIVE_MIGRATIONTypeDS_LIVE_MIGRATION_nsprefix_ LIVE_RESIZEvalidate_LIVE_RESIZETypeLIVE_RESIZE_nsprefix_)r#r rr rrr|rrrrrrrrrrr$T{s>     zVM_MADType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrt{s  zVM_MADType.factorycCs|jSr rr)rrrr{szVM_MADType.get_ns_prefix_cCs ||_dSr rrrrrr{szVM_MADType.set_ns_prefix_cCs|jSr r r)rrrr {szVM_MADType.get_ARGUMENTScCs ||_dSr r r rrrr {szVM_MADType.set_ARGUMENTScCs|jSr rr)rrr get_DEFAULT{szVM_MADType.get_DEFAULTcCs ||_dSr r)r#rrrr set_DEFAULT{szVM_MADType.set_DEFAULTcCs|jSr r r)rrrr {szVM_MADType.get_EXECUTABLEcCs ||_dSr r r rrrr {szVM_MADType.set_EXECUTABLEcCs|jSr rr)rrrget_IMPORTED_VMS_ACTIONS{sz#VM_MADType.get_IMPORTED_VMS_ACTIONScCs ||_dSr r )r#rrrrset_IMPORTED_VMS_ACTIONS{sz#VM_MADType.set_IMPORTED_VMS_ACTIONScCs|jSr rr)rrrr{szVM_MADType.get_NAMEcCs ||_dSr rrrrrr{szVM_MADType.set_NAMEcCs|jSr rr)rrrr{szVM_MADType.get_SUNSTONE_NAMEcCs ||_dSr rrrrrr{szVM_MADType.set_SUNSTONE_NAMEcCs|jSr rr)rrrr{szVM_MADType.get_TYPEcCs ||_dSr rrrrrr{szVM_MADType.set_TYPEcCs|jSr rr)rrrget_KEEP_SNAPSHOTS{szVM_MADType.get_KEEP_SNAPSHOTScCs ||_dSr r )r#rrrrset_KEEP_SNAPSHOTS{szVM_MADType.set_KEEP_SNAPSHOTScCs|jSr rr)rrrget_COLD_NIC_ATTACH{szVM_MADType.get_COLD_NIC_ATTACHcCs ||_dSr r)r#rrrrset_COLD_NIC_ATTACH{szVM_MADType.set_COLD_NIC_ATTACHcCs|jSr rr)rrrget_DS_LIVE_MIGRATION{sz VM_MADType.get_DS_LIVE_MIGRATIONcCs ||_dSr r)r#rrrrset_DS_LIVE_MIGRATION{sz VM_MADType.set_DS_LIVE_MIGRATIONcCs|jSr rr)rrrget_LIVE_RESIZE{szVM_MADType.get_LIVE_RESIZEcCs ||_dSr r)r#rrrrset_LIVE_RESIZE{szVM_MADType.set_LIVE_RESIZEcCsvd}|dk rrtrr|jdk rrt|tsF|}|jd||ddS||j|sr|jdt||jfd}|Sr) rrr r{rr(r%validate_KEEP_SNAPSHOTSType_patterns_rfrrrrr{s z&VM_MADType.validate_KEEP_SNAPSHOTSTyperrcCsvd}|dk rrtrr|jdk rrt|tsF|}|jd||ddS||j|sr|jdt||jfd}|Sr) rrr r{rr(r&validate_COLD_NIC_ATTACHType_patterns_rfrrrrr{s z'VM_MADType.validate_COLD_NIC_ATTACHTypecCsvd}|dk rrtrr|jdk rrt|tsF|}|jd||ddS||j|sr|jdt||jfd}|Sr) rrr r{rr(r(validate_DS_LIVE_MIGRATIONType_patterns_rfrrrrr{s z)VM_MADType.validate_DS_LIVE_MIGRATIONTypecCsvd}|dk rrtrr|jdk rrt|tsF|}|jd||ddS||j|sr|jdt||jfd}|Sr) rrr r{rr(r"validate_LIVE_RESIZEType_patterns_rfrrrrr{s z#VM_MADType.validate_LIVE_RESIZETypecCsz|jdk sn|jdk sn|jdk sn|jdk sn|jdk sn|jdk sn|jdk sn|jdk sn|jdk sn|j dk sn|j dk rrdSdSdSr) r rr rrr|rrrrrr)rrrr{s0    zVM_MADType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW{s(      zVM_MADType.exportcCsdSr rrrrrr|szVM_MADType._exportAttributesFc Cs"|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r>tr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtrb|jrb|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk r^tr"|jr"|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||fdS)NrRrrr r rz<%sDEFAULT>%s%srr r z5<%sIMPORTED_VMS_ACTIONS>%s%srr rrr|rrz)<%sKEEP_SNAPSHOTS>%s%srz+<%sCOLD_NIC_ATTACH>%s%srz/<%sDS_LIVE_MIGRATION>%s%srz#<%sLIVE_RESIZE>%s%sr)r rr rAr/rrbrrrr r rrrrr|r}rrrrrrrrrrrrrrr|s^  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  zVM_MADType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrB|szVM_MADType.buildcCsdSr rrrrrrM|szVM_MADType._buildAttributescCs|dkr<|j}|||d}|||d}||_|j|_n|dkrx|j}|||d}|||d}||_|j|_nP|dkr|j}|||d}|||d}||_|j|_ n|dkr|j}|||d}|||d}||_ |j|_ n|dkr.|j}|||d}|||d}||_ |j|_ n|dkrl|j}|||d}|||d}||_|j|_n\|dkr|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_||jn|d kr:|j}|||d }|||d }||_|j|_||jn|d kr|j}|||d }|||d }||_|j|_||jnF|d kr|j}|||d }|||d }||_|j|_||jdS) Nr rr rrr|rrrrr)rZrergr rbr rrr r rrrrr|r}rrrrrrrrrrrrrrr rrrrO|s              zVM_MADType._buildChildren) NNNNNNNNNNNN)rrrT)rr)rrrFT)N)FN)1r2r3r4r6r5rrr$rr8rrr r rrr r r r rrrrrrr rrrrrrrrrrrrrrrrrWrrrrrrrrrrP{sZ         1 rc@seZdZejZdZdZd$ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZd%ddZd&ddZd'ddZd(ddZd d!Zd)d"d#ZdS)*rNcKs@||_d|_d|_|d|_d|_||_d|_||_d|_ dSrrrrrrr$|s zVNC_PORTSType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr|s  zVNC_PORTSType.factorycCs|jSr rr)rrrr|szVNC_PORTSType.get_ns_prefix_cCs ||_dSr rrrrrr|szVNC_PORTSType.set_ns_prefix_cCs|jSr rr)rrrr|szVNC_PORTSType.get_RESERVEDcCs ||_dSr rrrrrr|szVNC_PORTSType.set_RESERVEDcCs|jSr rr)rrrr|szVNC_PORTSType.get_STARTcCs ||_dSr rrrrrr|szVNC_PORTSType.set_STARTcCs |jdk s|jdk rdSdSdSrrr)rrrr|s zVNC_PORTSType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW|s(      zVNC_PORTSType.exportcCsdSr rrrrrr|szVNC_PORTSType._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d||j |jdd||fdSrrrrrrr|s  ,  zVNC_PORTSType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr|szVNC_PORTSType.buildcCsdSr rrrrrr|szVNC_PORTSType._buildAttributesc Cs||dkr:|j}|||d}|||d}||_|j|_n>|dkrx|jrx|j}|||d}|||d}||_|j|_ dSrrr$ rrrr|s zVNC_PORTSType._buildChildren)NNN)rrrT)rr)rrrFT)N)FNrrrrrr|s&     rc@seZdZejZdZdZd$ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZd%ddZd&ddZd'ddZd(ddZd d!Zd)d"d#ZdS)*rNcKs@||_d|_d|_|d|_d|_||_d|_||_d|_ dSr) rr2rrr!rr: r; rr)r#r: rrrrrrr$}s zVN_MAD_CONFType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr}s  zVN_MAD_CONFType.factorycCs|jSr rr)rrrr&}szVN_MAD_CONFType.get_ns_prefix_cCs ||_dSr rrrrrr(}szVN_MAD_CONFType.set_ns_prefix_cCs|jSr rT r)rrrrU *}szVN_MAD_CONFType.get_BRIDGE_TYPEcCs ||_dSr rT rV rrrrW ,}szVN_MAD_CONFType.set_BRIDGE_TYPEcCs|jSr rr)rrrr.}szVN_MAD_CONFType.get_NAMEcCs ||_dSr rrrrrr0}szVN_MAD_CONFType.set_NAMEcCs |jdk s|jdk rdSdSdSr)r: rr)rrrr2}s zVN_MAD_CONFType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW:}s(      zVN_MAD_CONFType.exportcCsdSr rrrrrrQ}sz!VN_MAD_CONFType._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||fdS) NrRrrr r: rr r) r: rr; rAr/rrbrrrrrrrrS}s  ,  zVN_MAD_CONFType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr`}szVN_MAD_CONFType.buildcCsdSr rrrrrrk}sz VN_MAD_CONFType._buildAttributescCsv|dkr:|j}|||d}|||d}||_|j|_n8|dkrr|j}|||d}|||d}||_|j|_dS)Nr: r)rZrergr: rbr; rrr rrrrm}s zVN_MAD_CONFType._buildChildren)NNN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrU rW rrrrWrrrrrrrrrr }s&     rc@seZdZejZdZdZd ddZddZe eZddZ dd Z d d Z d d Z ddZd!ddZd"ddZd#ddZd$ddZddZd%ddZdS)&rNcKs4||_d|_d|_|d|_d|_||_d|_dSr)rr2rrr!rrr)r#rrrrrrr$}s zVXLAN_IDSType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr}s  zVXLAN_IDSType.factorycCs|jSr rr)rrrr}szVXLAN_IDSType.get_ns_prefix_cCs ||_dSr rrrrrr}szVXLAN_IDSType.set_ns_prefix_cCs|jSr rr)rrrr}szVXLAN_IDSType.get_STARTcCs ||_dSr rrrrrr}szVXLAN_IDSType.set_STARTcCs|jdk rdSdSdSrrr)rrrr}szVXLAN_IDSType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW}s(      zVXLAN_IDSType.exportcCsdSr rrrrrr}szVXLAN_IDSType._exportAttributesFc Csb|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||fdS)NrRrrrrr)rrrrAr/rprrrrr}s  zVXLAN_IDSType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr}szVXLAN_IDSType.buildcCsdSr rrrrrr}szVXLAN_IDSType._buildAttributescCsB|dkr>|jr>|j}|||d}|||d}||_|j|_dS)Nr)rZrvryrrbrr/rrrr}s zVXLAN_IDSType._buildChildren)NN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrrrrWrrrrrrrrrr}}s"     rc @seZdZejZdZdZd@ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/ZdAd3d4ZdBd5d6Z dCd8d9Z!dDd:d;Z"dd?Z$dS)FrVNc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_dSrr1rDrrrr$}s. zPERMISSIONSType47.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rVrrrrrr}s  zPERMISSIONSType47.factorycCs|jSr rr)rrrr~sz PERMISSIONSType47.get_ns_prefix_cCs ||_dSr rrrrrr~sz PERMISSIONSType47.set_ns_prefix_cCs|jSr rEr)rrrrF~szPERMISSIONSType47.get_OWNER_UcCs ||_dSr rErGrrrrH ~szPERMISSIONSType47.set_OWNER_UcCs|jSr rIr)rrrrJ ~szPERMISSIONSType47.get_OWNER_McCs ||_dSr rIrKrrrrL ~szPERMISSIONSType47.set_OWNER_McCs|jSr rMr)rrrrN~szPERMISSIONSType47.get_OWNER_AcCs ||_dSr rMrOrrrrP~szPERMISSIONSType47.set_OWNER_AcCs|jSr rQr)rrrrR~szPERMISSIONSType47.get_GROUP_UcCs ||_dSr rQrSrrrrT~szPERMISSIONSType47.set_GROUP_UcCs|jSr rUr)rrrrV~szPERMISSIONSType47.get_GROUP_McCs ||_dSr rUrWrrrrX~szPERMISSIONSType47.set_GROUP_McCs|jSr rYr)rrrrZ~szPERMISSIONSType47.get_GROUP_AcCs ||_dSr rYr[rrrr\~szPERMISSIONSType47.set_GROUP_AcCs|jSr r]r)rrrr^~szPERMISSIONSType47.get_OTHER_UcCs ||_dSr r]r_rrrr`!~szPERMISSIONSType47.set_OTHER_UcCs|jSr rar)rrrrb#~szPERMISSIONSType47.get_OTHER_McCs ||_dSr rarcrrrrd%~szPERMISSIONSType47.set_OTHER_McCs|jSr rer)rrrrf'~szPERMISSIONSType47.get_OTHER_AcCs ||_dSr rergrrrrh)~szPERMISSIONSType47.set_OTHER_AcCsf|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk r^dSdSdSrrir)rrrr+~s(  zPERMISSIONSType47.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrVrRrrrrrrrrtrrrrrrrrW:~s(      zPERMISSIONSType47.exportcCsdSr rrrrrrQ~sz#PERMISSIONSType47._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||f|j dk rtrx|j rx|j dnd}t||||d ||j|j dd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk rVtr$|jr$|jdnd}t||||d||j|jdd||f|jdk rtrz|jrz|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||fdSrjrkrrrrrS~sN  "  "  "  "  "  "  "  "  z!PERMISSIONSType47._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr|~szPERMISSIONSType47.buildcCsdSr rrrrrr~sz"PERMISSIONSType47._buildAttributescCsd|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr |jr |j}|||d}|||d}||_ |j|_ nT|dkrR|jrR|j}|||d}|||d}||_ |j|_ n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_nB|d kr`|jr`|j}|||d }|||d }||_|j|_dSrlrmr/rrrr~sl        z PERMISSIONSType47._buildChildren) NNNNNNNNNN)rrrVT)rrV)rrrVFT)N)FNrnrrrrrV}sB     ) rVc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rWNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$~s zUPDATED_VMSType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rWrrrrrr~s  zUPDATED_VMSType.factorycCs|jSr rr)rrrr~szUPDATED_VMSType.get_ns_prefix_cCs ||_dSr rrrrrr~szUPDATED_VMSType.set_ns_prefix_cCs|jSr rr)rrrr~szUPDATED_VMSType.get_IDcCs ||_dSr rrrrrr~szUPDATED_VMSType.set_IDcCs|j|dSr rqrrrrrr~szUPDATED_VMSType.add_IDcCs|j||dSr rsrrrrrt~szUPDATED_VMSType.insert_ID_atcCs||j|<dSr rrrrrru~szUPDATED_VMSType.replace_ID_atcCs|jr dSdSdSrrr)rrrr~szUPDATED_VMSType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrWrRrrrrrrrrtrrrrrrrrW~s(      zUPDATED_VMSType.exportcCsdSr rrrrrr sz!UPDATED_VMSType._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrr s  zUPDATED_VMSType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszUPDATED_VMSType.buildcCsdSr rrrrrrsz UPDATED_VMSType._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrr!s  zUPDATED_VMSType._buildChildren)NN)rrrWT)rrW)rrrWFT)N)FNr{rrrrrW~s(     rWc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rXNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$/s zOUTDATED_VMSType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rXrrrrrr:s  zOUTDATED_VMSType.factorycCs|jSr rr)rrrrEszOUTDATED_VMSType.get_ns_prefix_cCs ||_dSr rrrrrrGszOUTDATED_VMSType.set_ns_prefix_cCs|jSr rr)rrrrIszOUTDATED_VMSType.get_IDcCs ||_dSr rrrrrrKszOUTDATED_VMSType.set_IDcCs|j|dSr rqrrrrrrMszOUTDATED_VMSType.add_IDcCs|j||dSr rsrrrrrtOszOUTDATED_VMSType.insert_ID_atcCs||j|<dSr rrrrrruQszOUTDATED_VMSType.replace_ID_atcCs|jr dSdSdSrrr)rrrrSszOUTDATED_VMSType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrXrRrrrrrrrrtrrrrrrrrWZs(      zOUTDATED_VMSType.exportcCsdSr rrrrrrqsz"OUTDATED_VMSType._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrrss  z OUTDATED_VMSType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr|szOUTDATED_VMSType.buildcCsdSr rrrrrrsz!OUTDATED_VMSType._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrrs  zOUTDATED_VMSType._buildChildren)NN)rrrXT)rrX)rrrXFT)N)FNr{rrrrrX+s(     rXc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rYNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$s zUPDATING_VMSType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rYrrrrrrs  zUPDATING_VMSType.factorycCs|jSr rr)rrrrszUPDATING_VMSType.get_ns_prefix_cCs ||_dSr rrrrrrszUPDATING_VMSType.set_ns_prefix_cCs|jSr rr)rrrrszUPDATING_VMSType.get_IDcCs ||_dSr rrrrrrszUPDATING_VMSType.set_IDcCs|j|dSr rqrrrrrrszUPDATING_VMSType.add_IDcCs|j||dSr rsrrrrrtszUPDATING_VMSType.insert_ID_atcCs||j|<dSr rrrrrruszUPDATING_VMSType.replace_ID_atcCs|jr dSdSdSrrr)rrrrszUPDATING_VMSType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrYrRrrrrrrrrtrrrrrrrrWs(      zUPDATING_VMSType.exportcCsdSr rrrrrrsz"UPDATING_VMSType._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrrs  z UPDATING_VMSType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszUPDATING_VMSType.buildcCsdSr rrrrrrsz!UPDATING_VMSType._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrrs  zUPDATING_VMSType._buildChildren)NN)rrrYT)rrY)rrrYFT)N)FNr{rrrrrYs(     rYc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rZNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$s zERROR_VMSType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rZrrrrrr s  zERROR_VMSType.factorycCs|jSr rr)rrrrszERROR_VMSType.get_ns_prefix_cCs ||_dSr rrrrrrszERROR_VMSType.set_ns_prefix_cCs|jSr rr)rrrrszERROR_VMSType.get_IDcCs ||_dSr rrrrrrszERROR_VMSType.set_IDcCs|j|dSr rqrrrrrrszERROR_VMSType.add_IDcCs|j||dSr rsrrrrrtszERROR_VMSType.insert_ID_atcCs||j|<dSr rrrrrru!szERROR_VMSType.replace_ID_atcCs|jr dSdSdSrrr)rrrr#szERROR_VMSType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrZrRrrrrrrrrtrrrrrrrrW*s(      zERROR_VMSType.exportcCsdSr rrrrrrAszERROR_VMSType._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrrCs  zERROR_VMSType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrLszERROR_VMSType.buildcCsdSr rrrrrrWszERROR_VMSType._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrrYs  zERROR_VMSType._buildChildren)NN)rrrZT)rrZ)rrrZFT)N)FNr{rrrrrZs(     rZc@seZdZejZdZdZd2ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd3d%d&Zd4d'd(Zd5d*d+Zd6d,d-Zd.d/Zd7d0d1ZdS)8r[NcKsf||_d|_d|_|d|_d|_||_d|_|dkr@g|_n||_d|_ |dkr\g|_ n||_ dSr) rr2rrr!rrdreRULERULE_nsprefix_r )r#rdrr rrrrrr$gs zTEMPLATEType48.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r[rrrrrrxs  zTEMPLATEType48.factorycCs|jSr rr)rrrrszTEMPLATEType48.get_ns_prefix_cCs ||_dSr rrrrrrszTEMPLATEType48.set_ns_prefix_cCs|jSr rxr)rrrryszTEMPLATEType48.get_DESCRIPTIONcCs ||_dSr rxrzrrrr{szTEMPLATEType48.set_DESCRIPTIONcCs|jSr rr)rrrget_RULEszTEMPLATEType48.get_RULEcCs ||_dSr r)r#rrrrset_RULEszTEMPLATEType48.set_RULEcCs|j|dSr )rr%rrrradd_RULEszTEMPLATEType48.add_RULEcCs|j||dSr )rrrrrrinsert_RULE_atszTEMPLATEType48.insert_RULE_atcCs||j|<dSr rrrrrreplace_RULE_atszTEMPLATEType48.replace_RULE_atcCs|jSr r r)rrrr rzTEMPLATEType48.get_anytypeobjs_cCs ||_dSr r r rrrr rzTEMPLATEType48.set_anytypeobjs_cCs|j|dSr r rrrrr rzTEMPLATEType48.add_anytypeobjs_cCs||j|<dSr r rrrrr rz"TEMPLATEType48.insert_anytypeobjs_cCs"|jdk s|js|jrdSdSdSr)rdrr r)rrrrszTEMPLATEType48.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr[rRrrrrrrrrtrrrrrrrrWs(      zTEMPLATEType48.exportcCsdSr rrrrrrsz TEMPLATEType48._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jD]2} tr|j r|j dnd}| j |||dd|dqn|s|j D](} t||||t | |dqdS) NrRrrrrdrrr) rdrrerAr/rrbrrrrWr r{) r#r>r?rMrOrNrrLrZRULE_rrrrrs  ,   zTEMPLATEType48._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr̀szTEMPLATEType48.buildcCsdSr rrrrrr׀szTEMPLATEType48._buildAttributesc Cs|dkr:|j}|||d}|||d}||_|j|_nN|dkrptj|d}|j||d|j |d|_ n| |d}|j |dS)Nrdrrrr[)rZrergrdrbreRULETyperrrr%rrr r#rrdrrrrrr rrrrـs    zTEMPLATEType48._buildChildren)NNNN)rrr[T)rr[)rrr[FT)N)FN)r2r3r4r6r5rrr$rr8rrryr{rr r!r"r#r r r r rrWrrrrrrrrrr[cs4      r[c@seZdZejZdZdZd$ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZd%ddZd&ddZd'ddZd(ddZd d!Zd)d"d#ZdS)*r$NcKs@||_d|_d|_|d|_d|_||_d|_||_d|_ dSr) rr2rrr!rPROTOCOLPROTOCOL_nsprefix_ RULE_TYPERULE_TYPE_nsprefix_)r#r&r(rrrrrr$s zRULEType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r$rrrrrrs  zRULEType.factorycCs|jSr rr)rrrrszRULEType.get_ns_prefix_cCs ||_dSr rrrrrrszRULEType.set_ns_prefix_cCs|jSr r&r)rrr get_PROTOCOLszRULEType.get_PROTOCOLcCs ||_dSr r*)r#r&rrr set_PROTOCOL szRULEType.set_PROTOCOLcCs|jSr r(r)rrr get_RULE_TYPE szRULEType.get_RULE_TYPEcCs ||_dSr r-)r#r(rrr set_RULE_TYPEszRULEType.set_RULE_TYPEcCs |jdk s|jdk rdSdSdSr)r&r(r)rrrrs zRULEType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr$rRrrrrrrrrtrrrrrrrrWs(      zRULEType.exportcCsdSr rrrrrr/szRULEType._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||fdS) NrRrrz<%sPROTOCOL>%s%sr&rz<%sRULE_TYPE>%s%sr() r&rr'rAr/rrbrr(r)rrrrr1s  ,  zRULEType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr>szRULEType.buildcCsdSr rrrrrrIszRULEType._buildAttributescCsv|dkr:|j}|||d}|||d}||_|j|_n8|dkrr|j}|||d}|||d}||_|j|_dS)Nr&r()rZrergr&rbr'r(r)r rrrrKs zRULEType._buildChildren)NNN)rrr$T)rr$)rrr$FT)N)FN)r2r3r4r6r5rrr$rr8rrr+r,r.r/rrWrrrrrrrrrr$s&     r$c@sfeZdZejZdZdZdTddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dUdGdHZ)dVdIdJZ*dWdLdMZ+dXdNdOZ,dPdQZ-dYdRdSZ.dS)ZreNcKs||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_| |_d|_| |_d|_| |_d|_||_ d|_!dSr)"rr2rrr!rr r VMNAMEVMNAME_nsprefix_rrrrrrrrYEARYEAR_nsprefix_MONTHMONTH_nsprefix_r3r4r7r8r5r6 TOTAL_COSTTOTAL_COST_nsprefix_HOURSHOURS_nsprefix_RHOURSRHOURS_nsprefix_)r#r r0rrrrr2r4r3r7r5r6r8r:rrrrrr$_sB zSHOWBACKType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rerrrrrrs  zSHOWBACKType.factorycCs|jSr rr)rrrrszSHOWBACKType.get_ns_prefix_cCs ||_dSr rrrrrrszSHOWBACKType.set_ns_prefix_cCs|jSr r r)rrrr szSHOWBACKType.get_VMIDcCs ||_dSr r r rrrr szSHOWBACKType.set_VMIDcCs|jSr r0r)rrr get_VMNAMEszSHOWBACKType.get_VMNAMEcCs ||_dSr r<)r#r0rrr set_VMNAMEszSHOWBACKType.set_VMNAMEcCs|jSr rcr)rrrrdszSHOWBACKType.get_UIDcCs ||_dSr rcrerrrrfszSHOWBACKType.set_UIDcCs|jSr rgr)rrrrhszSHOWBACKType.get_GIDcCs ||_dSr rgrirrrrjszSHOWBACKType.set_GIDcCs|jSr rr)rrrrszSHOWBACKType.get_UNAMEcCs ||_dSr rrrrrrszSHOWBACKType.set_UNAMEcCs|jSr rr)rrrrszSHOWBACKType.get_GNAMEcCs ||_dSr rrrrrrszSHOWBACKType.set_GNAMEcCs|jSr r2r)rrrget_YEARszSHOWBACKType.get_YEARcCs ||_dSr r?)r#r2rrrset_YEARszSHOWBACKType.set_YEARcCs|jSr r4r)rrr get_MONTHszSHOWBACKType.get_MONTHcCs ||_dSr rB)r#r4rrr set_MONTHszSHOWBACKType.set_MONTHcCs|jSr r9r)rrrr:szSHOWBACKType.get_CPU_COSTcCs ||_dSr r9r;rrrr<szSHOWBACKType.set_CPU_COSTcCs|jSr rAr)rrrrBszSHOWBACKType.get_MEMORY_COSTcCs ||_dSr rArCrrrrDszSHOWBACKType.set_MEMORY_COSTcCs|jSr r=r)rrrr>szSHOWBACKType.get_DISK_COSTcCs ||_dSr r=r?rrrr@szSHOWBACKType.set_DISK_COSTcCs|jSr r6r)rrrget_TOTAL_COSTszSHOWBACKType.get_TOTAL_COSTcCs ||_dSr rE)r#r6rrrset_TOTAL_COSTszSHOWBACKType.set_TOTAL_COSTcCs|jSr r8r)rrr get_HOURSszSHOWBACKType.get_HOURScCs ||_dSr rH)r#r8rrr set_HOURSszSHOWBACKType.set_HOURScCs|jSr r:r)rrr get_RHOURSāszSHOWBACKType.get_RHOURScCs ||_dSr rK)r#r:rrr set_RHOURSƁszSHOWBACKType.set_RHOURScCs|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|j dk s|j dk s|j dk s|j dk s|j dk rdSdSdSr)r r0rrrrr2r4r3r7r5r6r8r:r)rrrrȁs<     zSHOWBACKType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrerRrrrrrrrrtrrrrrrrrW܁s(      zSHOWBACKType.exportcCsdSr rrrrrrszSHOWBACKType._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d|||j t |jdd||f|j dk r tr|j r|j dnd}t||||d ||j|j d d||f|j dk r`tr.|jr.|jdnd}t||||d ||j|j d d||f|jdk rtr|jr|jdnd}t||||d |||j t |jdd||f|jdk r tr|jr|jdnd}t||||d|||j t |jdd||f|jdk rvtrD|jrD|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk r"tr|jr|jdnd}t||||d||j|jdd||f|jdk rxtrF|jrF|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk r$tr|jr|jdnd}t||||d||j|jdd||f|j dk rztrH|j!rH|j!dnd}t||||d||j|j dd||f|j"dk rtr|j#r|j#dnd}t||||d||j|j"d d||fdS)!NrRrrr r rz<%sVMNAME>%s%sr0rrrrr rr rz<%sYEAR>%s%sr2z<%sMONTH>%s%sr4rEr3rGr7rFr5z!<%sTOTAL_COST>%s%sr6z<%sHOURS>%s%sr8z<%sRHOURS>%s%sr:)$r rr rAr/rpr0r1rrbrrrrrrrrrr2r3r4r5r3r4rr7r8r5r6r6r7r8r9r:r;rrrrrsv  "  ,  "  "  ,  ,  "  "  "  "  "  "  "  zSHOWBACKType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr2szSHOWBACKType.buildcCsdSr rrrrrr=szSHOWBACKType._buildAttributesc Cs|dkrB|jrB|j}|||d}|||d}||_|j|_nf|dkr~|j}|||d}|||d}||_|j|_ n*|dkr|jr|j}|||d}|||d}||_ |j|_ n|dkr|jr|j}|||d}|||d}||_ |j|_ n|dkrD|j}|||d}|||d}||_|j|_nd|dkr|j}|||d}|||d}||_|j|_n&|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|d krT|jrT|j}|||d } || |d } | |_|j|_nT|d kr|jr|j}|||d } || |d } | |_|j|_n|d kr|jr|j}|||d } || |d } | |_|j|_n|d kr"|jr"|j}|||d } || |d } | |_|j|_n|d krf|jrf|j}|||d } || |d } | |_ |j|_!nB|dkr|jr|j}|||d} || |d} | |_"|j|_#dS)Nr r0rrrrr2r4r3r7r5r6r8r:)$rZrvryr rbr rergr0r1rrrrrrrrr2r3r4r5rrr3r4r7r8r5r6r6r7r8r9r:r;) r#rrdrrrrrrrrrrr?s               zSHOWBACKType._buildChildren)NNNNNNNNNNNNNNN)rrreT)rre)rrreFT)N)FN)/r2r3r4r6r5rrr$rr8rrr r r=r>rdrfrhrjrrrrr@rArCrDr:r<rBrDr>r@rFrGrIrJrLrMrrWrrrrrrrrrre[sV "    = rec @s>eZdZejZdZdZdJddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#dKd=d>Z$dLd?d@Z%dMdBdCZ&dNdDdEZ'dFdGZ(dOdHdIZ)dS)PrvNc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| dkrg|_n| |_d|_| |_d|_dSr)rr2rrr!rrrrrryrzrrrrr{r|r}r~rrrrrr) r#rrryrrr{r}rrrrrrrrr$s6 zUSERType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rvrrrrrrs  zUSERType.factorycCs|jSr rr)rrrrÂszUSERType.get_ns_prefix_cCs ||_dSr rrrrrrłszUSERType.set_ns_prefix_cCs|jSr rr)rrrrǂszUSERType.get_IDcCs ||_dSr rrrrrrɂszUSERType.set_IDcCs|jSr rgr)rrrrh˂szUSERType.get_GIDcCs ||_dSr rgrirrrrj͂szUSERType.set_GIDcCs|jSr rr)rrrrςszUSERType.get_GROUPScCs ||_dSr rrrrrrтszUSERType.set_GROUPScCs|jSr rr)rrrrӂszUSERType.get_GNAMEcCs ||_dSr rrrrrrՂszUSERType.set_GNAMEcCs|jSr rr)rrrrׂszUSERType.get_NAMEcCs ||_dSr rrrrrrقszUSERType.set_NAMEcCs|jSr rr)rrrrۂszUSERType.get_PASSWORDcCs ||_dSr rrrrrr݂szUSERType.set_PASSWORDcCs|jSr rr)rrrr߂szUSERType.get_AUTH_DRIVERcCs ||_dSr rrrrrrszUSERType.set_AUTH_DRIVERcCs|jSr rr)rrrrszUSERType.get_ENABLEDcCs ||_dSr rrrrrrszUSERType.set_ENABLEDcCs|jSr rr)rrrrszUSERType.get_LOGIN_TOKENcCs ||_dSr rrrrrrszUSERType.set_LOGIN_TOKENcCs|j|dSr rrrrrrszUSERType.add_LOGIN_TOKENcCs|j||dSr rrrrrrszUSERType.insert_LOGIN_TOKEN_atcCs||j|<dSr rrrrrrszUSERType.replace_LOGIN_TOKEN_atcCs|jSr rr)rrrrszUSERType.get_TEMPLATEcCs ||_dSr rrrrrrszUSERType.set_TEMPLATEcCsl|jdk s`|jdk s`|jdk s`|jdk s`|jdk s`|jdk s`|jdk s`|jdk s`|js`|j dk rddSdSdSr) rrryrrr{r}rrrr)rrrrs,   zUSERType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrvrRrrrrrrrrtrrrrrrrrWs(      zUSERType.exportcCsdSr rrrrrrszUSERType._exportAttributesFc Csb|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}|jj |||dd |d |j dk rHtr |j r |j dnd}t||||d || |jt|j d d||f|jdk rtrl|jrl|jdnd}t||||d || |jt|jdd||f|jdk rtr|jr|jdnd}t||||d|| |jt|jdd||f|jdk rhtr,|jr,|jdnd}t||||d|| |jt|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jD]8} tr|jr|jdnd}| j |||dd|d q|jdk r^tr"|jr"|jdnd}t||||d|| |jt|jdd||fdS)NrRrrr rrrrryrr rr rrr{rr}rrrrr)rrrrAr/rprrryrzrWrrrrbrrrr{r|r}r~rrrrrrrrrrrsR  "  "   ,  ,  ,  ,  "   zUSERType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrIszUSERType.buildcCsdSr rrrrrrTszUSERType._buildAttributesc Csb|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkrtj |d}|j ||d||_ d|_ n|dkr|j} | | |d} || |d} | |_|j|_nl|dkr0|j} | | |d} || |d} | |_|j|_n.|dkrl|j} | | |d} || |d} | |_|j|_n|d kr|j} | | |d } || |d } | |_|j|_n|d kr|jr|j}|||d }|||d }||_|j|_nr|d kr$tj |d}|j ||d|j|d |_ n:|d kr^|j} | | |d } || |d } | |_|j|_dS) Nrrryrrrrr{r}rrr)rZrvryrrbrrr GROUPSTyperrryrrergrrrrr{r|r}r~rrLOGIN_TOKENTyperr%rrrrrrrVst                zUSERType._buildChildren) NNNNNNNNNNN)rrrvT)rrv)rrrvFT)N)FN)*r2r3r4r6r5rrr$rr8rrrrrhrjrrrrrrrrrrrrrrrrrrrrrWrrrrrrrrrrvsL     + rvc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$s zGROUPSType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rNrrrrrrs  zGROUPSType.factorycCs|jSr rr)rrrrszGROUPSType.get_ns_prefix_cCs ||_dSr rrrrrrszGROUPSType.set_ns_prefix_cCs|jSr rr)rrrrszGROUPSType.get_IDcCs ||_dSr rrrrrrszGROUPSType.set_IDcCs|j|dSr rqrrrrrrszGROUPSType.add_IDcCs|j||dSr rsrrrrrtszGROUPSType.insert_ID_atcCs||j|<dSr rrrrrruszGROUPSType.replace_ID_atcCs|jr dSdSdSrrr)rrrrszGROUPSType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrNrRrrrrrrrrtrrrrrrrrWÃs(      zGROUPSType.exportcCsdSr rrrrrrڃszGROUPSType._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrr܃s  zGROUPSType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszGROUPSType.buildcCsdSr rrrrrrszGROUPSType._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrrs  zGROUPSType._buildChildren)NN)rrrNT)rrN)rrrNFT)N)FNr{rrrrrNs(     rNc@seZdZejZdZdZd(ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZd)ddZd*ddZd+d d!Zd,d"d#Zd$d%Zd-d&d'ZdS).rONcKsL||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ dSr rr2rrr!rTOKENTOKEN_nsprefix_EXPIRATION_TIMEEXPIRATION_TIME_nsprefix_EGIDEGID_nsprefix_r#rQrSrUrrrrrr$s zLOGIN_TOKENType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rOrrrrrr s  zLOGIN_TOKENType.factorycCs|jSr rr)rrrrszLOGIN_TOKENType.get_ns_prefix_cCs ||_dSr rrrrrrszLOGIN_TOKENType.set_ns_prefix_cCs|jSr rQr)rrr get_TOKENszLOGIN_TOKENType.get_TOKENcCs ||_dSr rXr#rQrrr set_TOKENszLOGIN_TOKENType.set_TOKENcCs|jSr rSr)rrrget_EXPIRATION_TIMEsz#LOGIN_TOKENType.get_EXPIRATION_TIMEcCs ||_dSr r\r#rSrrrset_EXPIRATION_TIME!sz#LOGIN_TOKENType.set_EXPIRATION_TIMEcCs|jSr rUr)rrrget_EGID#szLOGIN_TOKENType.get_EGIDcCs ||_dSr r`r#rUrrrset_EGID%szLOGIN_TOKENType.set_EGIDcCs*|jdk s|jdk s|jdk r"dSdSdSrrQrSrUr)rrrr'szLOGIN_TOKENType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrOrRrrrrrrrrtrrrrrrrrW0s(      zLOGIN_TOKENType.exportcCsdSr rrrrrrGsz!LOGIN_TOKENType._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d||j |jdd||f|j dk r tr|j r|j dnd}t||||d ||j |j d d||fdS NrRrrz<%sTOKEN>%s%srQrz+<%sEXPIRATION_TIME>%s%srSz<%sEGID>%s%srU rQrrRrAr/rrbrrSrTrprUrVrrrrrIs  ,  "  zLOGIN_TOKENType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrZszLOGIN_TOKENType.buildcCsdSr rrrrrresz LOGIN_TOKENType._buildAttributesc Cs|dkr:|j}|||d}|||d}||_|j|_n~|dkrz|jrz|j}|||d}|||d}||_|j|_ n>|dkr|jr|j}|||d}|||d}||_ |j|_ dSNrQrSrU rZrergrQrbrRrvryrSrTrUrVr$ rrrrgs$  zLOGIN_TOKENType._buildChildren)NNNN)rrrOT)rrO)rrrOFT)N)FNr2r3r4r6r5rrr$rr8rrrYr[r]r_rarcrrWrrrrrrrrrrOs*      rOc@seZdZejZdZdZd0ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd1d#d$Zd2d%d&Zd3d(d)Zd4d*d+Zd,d-Zd5d.d/ZdS)6rwNcKsd||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_dSrr r rrrr$s zQUOTASType49.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rwrrrrrrs  zQUOTASType49.factorycCs|jSr rr)rrrrszQUOTASType49.get_ns_prefix_cCs ||_dSr rrrrrrszQUOTASType49.set_ns_prefix_cCs|jSr rr)rrrrszQUOTASType49.get_IDcCs ||_dSr rrrrrrszQUOTASType49.set_IDcCs|jSr rer)rrrrfsz QUOTASType49.get_DATASTORE_QUOTAcCs ||_dSr rergrrrrhsz QUOTASType49.set_DATASTORE_QUOTAcCs|jSr rir)rrrrjszQUOTASType49.get_NETWORK_QUOTAcCs ||_dSr rirkrrrrlszQUOTASType49.set_NETWORK_QUOTAcCs|jSr rmr)rrrrnszQUOTASType49.get_VM_QUOTAcCs ||_dSr rmrorrrrpszQUOTASType49.set_VM_QUOTAcCs|jSr rqr)rrrrrszQUOTASType49.get_IMAGE_QUOTAcCs ||_dSr rqrsrrrrtszQUOTASType49.set_IMAGE_QUOTAcCs>|jdk s2|jdk s2|jdk s2|jdk s2|jdk r6dSdSdSrr r)rrrrszQUOTASType49.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrwrRrrrrrrrrtrrrrrrrrWs(      zQUOTASType49.exportcCsdSr rrrrrrքszQUOTASType49._exportAttributesFc CsR|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}|jj|||dd|d|j dk rtr|j r|j dnd}|j j|||dd |d|j dk rtr|j r|j dnd}|j j|||dd |d|j dk rNtr2|jr2|jdnd}|j j|||dd |ddSr r rrrrr؄s&  "    zQUOTASType49._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszQUOTASType49.buildcCsdSr rrrrrrszQUOTASType49._buildAttributesc Cs|dkr@|jr@|j}|||d}|||d}||_|j|_n|dkrptj|d}|j||d||_ d|_ n|dkrt j|d}|j||d||_ d|_ n^|dkrt j|d}|j||d||_d|_ n.|dkrtj|d}|j||d||_d|_ dSr )rZrvryrrbrDATASTORE_QUOTAType50rrrUrNETWORK_QUOTAType52rWVM_QUOTAType54rYIMAGE_QUOTAType56r[rrrrrs4     zQUOTASType49._buildChildren)NNNNNN)rrrwT)rrw)rrrwFT)N)FNr rrrrrw}s2      rwc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rjNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrrrrrr$s zDATASTORE_QUOTAType50.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rjrrrrrr's  zDATASTORE_QUOTAType50.factorycCs|jSr rr)rrrr2sz$DATASTORE_QUOTAType50.get_ns_prefix_cCs ||_dSr rrrrrr4sz$DATASTORE_QUOTAType50.set_ns_prefix_cCs|jSr rr)rrrr6sz#DATASTORE_QUOTAType50.get_DATASTOREcCs ||_dSr rrrrrr8sz#DATASTORE_QUOTAType50.set_DATASTOREcCs|j|dSr rrrrrr:sz#DATASTORE_QUOTAType50.add_DATASTOREcCs|j||dSr rrrrrr<sz)DATASTORE_QUOTAType50.insert_DATASTORE_atcCs||j|<dSr rrrrrr>sz*DATASTORE_QUOTAType50.replace_DATASTORE_atcCs|jr dSdSdSrrr)rrrr@sz"DATASTORE_QUOTAType50.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrjrRrrrrrrrrtrrrrrrrrWGs(      zDATASTORE_QUOTAType50.exportcCsdSr rrrrrr^sz'DATASTORE_QUOTAType50._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSrrrrrrr`s  z%DATASTORE_QUOTAType50._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrhszDATASTORE_QUOTAType50.buildcCsdSr rrrrrrssz&DATASTORE_QUOTAType50._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr)DATASTOREType51rrrr%rrrrrrus   z$DATASTORE_QUOTAType50._buildChildren)NN)rrrjT)rrj)rrrjFT)N)FNrrrrrrjs(      rjc@seZdZejZdZdZd0ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd1d#d$Zd2d%d&Zd3d(d)Zd4d*d+Zd,d-Zd5d.d/ZdS)6rnNcKsd||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_dSrr r rrrr$s zDATASTOREType51.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rnrrrrrrs  zDATASTOREType51.factorycCs|jSr rr)rrrrszDATASTOREType51.get_ns_prefix_cCs ||_dSr rrrrrrszDATASTOREType51.set_ns_prefix_cCs|jSr rr)rrrrszDATASTOREType51.get_IDcCs ||_dSr rrrrrrszDATASTOREType51.set_IDcCs|jSr rr)rrrrszDATASTOREType51.get_IMAGEScCs ||_dSr rrrrrrszDATASTOREType51.set_IMAGEScCs|jSr r r)rrrr szDATASTOREType51.get_IMAGES_USEDcCs ||_dSr r r rrrr szDATASTOREType51.set_IMAGES_USEDcCs|jSr r%r)rrrr&szDATASTOREType51.get_SIZEcCs ||_dSr r%r'rrrr(szDATASTOREType51.set_SIZEcCs|jSr r r)rrrr szDATASTOREType51.get_SIZE_USEDcCs ||_dSr r r rrrr szDATASTOREType51.set_SIZE_USEDcCs>|jdk s2|jdk s2|jdk s2|jdk s2|jdk r6dSdSdSrr r)rrrrszDATASTOREType51.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrnrRrrrrrrrrtrrrrrrrrWs(      zDATASTOREType51.exportcCsdSr rrrrrrׅsz!DATASTOREType51._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||fdSr r rrrrrمs.  ,  ,  ,  ,  zDATASTOREType51._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszDATASTOREType51.buildcCsdSr rrrrrrsz DATASTOREType51._buildAttributescCs&|dkr:|j}|||d}|||d}||_|j|_n|dkrt|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ nt|dkr|j}|||d}|||d}||_ |j|_ n:|dkr"|j}|||d}|||d}||_ |j|_ dSr! r" r rrrrs<     zDATASTOREType51._buildChildren)NNNNNN)rrrnT)rrn)rrrnFT)N)FNr# rrrrrn~s2      rnc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rkNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrr$ r' rrrr$%s zNETWORK_QUOTAType52.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rkrrrrrr0s  zNETWORK_QUOTAType52.factorycCs|jSr rr)rrrr;sz"NETWORK_QUOTAType52.get_ns_prefix_cCs ||_dSr rrrrrr=sz"NETWORK_QUOTAType52.set_ns_prefix_cCs|jSr r( r)rrrr) ?szNETWORK_QUOTAType52.get_NETWORKcCs ||_dSr r( r* rrrr+ AszNETWORK_QUOTAType52.set_NETWORKcCs|j|dSr r, rrrrr- CszNETWORK_QUOTAType52.add_NETWORKcCs|j||dSr r. rrrrr/ Esz%NETWORK_QUOTAType52.insert_NETWORK_atcCs||j|<dSr r( rrrrr0 Gsz&NETWORK_QUOTAType52.replace_NETWORK_atcCs|jr dSdSdSrr( r)rrrrIsz NETWORK_QUOTAType52.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrkrRrrrrrrrrtrrrrrrrrWPs(      zNETWORK_QUOTAType52.exportcCsdSr rrrrrrgsz%NETWORK_QUOTAType52._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSr1 r2 r3 rrrris  z#NETWORK_QUOTAType52._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrqszNETWORK_QUOTAType52.buildcCsdSr rrrrrr|sz$NETWORK_QUOTAType52._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr4 ) NETWORKType53rrr% r%rrrrrr~s   z"NETWORK_QUOTAType52._buildChildren)NN)rrrkT)rrk)rrrkFT)N)FNr6 rrrrrk!s(      rkc@seZdZejZdZdZd(ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZd)ddZd*ddZd+d d!Zd,d"d#Zd$d%Zd-d&d'ZdS).roNcKsL||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ dSrr7 r< rrrr$s zNETWORKType53.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rorrrrrrs  zNETWORKType53.factorycCs|jSr rr)rrrrszNETWORKType53.get_ns_prefix_cCs ||_dSr rrrrrrszNETWORKType53.set_ns_prefix_cCs|jSr rr)rrrrszNETWORKType53.get_IDcCs ||_dSr rrrrrrszNETWORKType53.set_IDcCs|jSr r= r)rrrr> szNETWORKType53.get_LEASEScCs ||_dSr r= r? rrrr@ szNETWORKType53.set_LEASEScCs|jSr rA r)rrrrB szNETWORKType53.get_LEASES_USEDcCs ||_dSr rA rC rrrrD szNETWORKType53.set_LEASES_USEDcCs*|jdk s|jdk s|jdk r"dSdSdSrrE r)rrrrszNETWORKType53.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrorRrrrrrrrrtrrrrrrrrWs(      zNETWORKType53.exportcCsdSr rrrrrr҆szNETWORKType53._exportAttributesFc Cs"|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||fdSrF rG rrrrrԆs  ,  ,  zNETWORKType53._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszNETWORKType53.buildcCsdSr rrrrrrszNETWORKType53._buildAttributescCs|dkr:|j}|||d}|||d}||_|j|_nr|dkrt|j}|||d}|||d}||_|j|_n8|dkr|j}|||d}|||d}||_|j|_ dSrH rI r rrrrs$  zNETWORKType53._buildChildren)NNNN)rrroT)rro)rrroFT)N)FNrJ rrrrros*      roc@seZdZejZdZdZd ddZddZe eZddZ dd Z d d Z d d Z ddZd!ddZd"ddZd#ddZd$ddZddZd%ddZdS)&rlNcKs4||_d|_d|_|d|_d|_||_d|_dSrrrrrrr$ s zVM_QUOTAType54.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rlrrrrrrs  zVM_QUOTAType54.factorycCs|jSr rr)rrrrszVM_QUOTAType54.get_ns_prefix_cCs ||_dSr rrrrrr!szVM_QUOTAType54.set_ns_prefix_cCs|jSr ror)rrrrp#szVM_QUOTAType54.get_VMcCs ||_dSr rorqrrrrr%szVM_QUOTAType54.set_VMcCs|jdk rdSdSdSrror)rrrr'szVM_QUOTAType54.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrlrRrrrrrrrrtrrrrrrrrW.s(      zVM_QUOTAType54.exportcCsdSr rrrrrrEsz VM_QUOTAType54._exportAttributesFc CsL|r d}nd}|jdk rHtr,|jr,|jdnd}|jj|||dd|ddSrrrrrrrGs  zVM_QUOTAType54._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrOszVM_QUOTAType54.buildcCsdSr rrrrrrZszVM_QUOTAType54._buildAttributescCs2|dkr.tj|d}|j||d||_d|_dSr)VMType55rrrrrrrrr\s  zVM_QUOTAType54._buildChildren)NN)rrrlT)rrl)rrrlFT)N)FNrL rrrrrls"      rlc@sfeZdZejZdZdZdTddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dUdGdHZ)dVdIdJZ*dWdLdMZ+dXdNdOZ,dPdQZ-dYdRdSZ.dS)ZrpNcKs||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_| |_d|_| |_d|_| |_d|_||_ d|_!dSrrM rf rrrr$isB zVMType55.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rprrrrrrs  zVMType55.factorycCs|jSr rr)rrrrszVMType55.get_ns_prefix_cCs ||_dSr rrrrrrszVMType55.set_ns_prefix_cCs|jSr rg r)rrrrh szVMType55.get_CPUcCs ||_dSr rg ri rrrrj szVMType55.set_CPUcCs|jSr rk r)rrrrl szVMType55.get_CPU_USEDcCs ||_dSr rk rm rrrrn szVMType55.set_CPU_USEDcCs|jSr ro r)rrrrp szVMType55.get_MEMORYcCs ||_dSr ro rq rrrrr szVMType55.set_MEMORYcCs|jSr rs r)rrrrt szVMType55.get_MEMORY_USEDcCs ||_dSr rs ru rrrrv szVMType55.set_MEMORY_USEDcCs|jSr rw r)rrrrx szVMType55.get_RUNNING_CPUcCs ||_dSr rw ry rrrrz szVMType55.set_RUNNING_CPUcCs|jSr r{ r)rrrr| szVMType55.get_RUNNING_CPU_USEDcCs ||_dSr r{ r} rrrr~ szVMType55.set_RUNNING_CPU_USEDcCs|jSr r r)rrrr szVMType55.get_RUNNING_MEMORYcCs ||_dSr r r rrrr szVMType55.set_RUNNING_MEMORYcCs|jSr r r)rrrr sz VMType55.get_RUNNING_MEMORY_USEDcCs ||_dSr r r rrrr sz VMType55.set_RUNNING_MEMORY_USEDcCs|jSr r)r)rrrr*szVMType55.get_RUNNING_VMScCs ||_dSr r)r+rrrr,szVMType55.set_RUNNING_VMScCs|jSr r r)rrrr szVMType55.get_RUNNING_VMS_USEDcCs ||_dSr r r rrrr szVMType55.set_RUNNING_VMS_USEDcCs|jSr r r)rrrr ‡szVMType55.get_SYSTEM_DISK_SIZEcCs ||_dSr r r rrrr ćszVMType55.set_SYSTEM_DISK_SIZEcCs|jSr r r)rrrr Ƈsz"VMType55.get_SYSTEM_DISK_SIZE_USEDcCs ||_dSr r r rrrr ȇsz"VMType55.set_SYSTEM_DISK_SIZE_USEDcCs|jSr rr)rrrrʇszVMType55.get_VMScCs ||_dSr rrrrrṙszVMType55.set_VMScCs|jSr r r)rrrr ·szVMType55.get_VMS_USEDcCs ||_dSr r r rrrr ЇszVMType55.set_VMS_USEDcCs|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|j dk s|j dk s|j dk s|j dk s|j dk rdSdSdSrr r)rrrr҇s<     zVMType55.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrprRrrrrrrrrtrrrrrrrrWs(      zVMType55.exportcCsdSr rrrrrrszVMType55._exportAttributesFc CsB|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r>tr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtrb|jrb|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk r^tr"|jr"|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk r~trB|jrB|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|j dk r>tr|j!r|j!dnd}t||||d|||jt|j d d||fdSr r rrrrrsv  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  zVMType55._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr<szVMType55.buildcCsdSr rrrrrrGszVMType55._buildAttributescCsT|dkr<|j}|||d}|||d}||_|j|_n|dkrx|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ n|dkr|j}|||d}|||d}||_ |j|_ n`|dkr.|j}|||d}|||d}||_ |j|_ n"|dkrl|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_nh|d kr&|j}|||d }|||d }||_|j|_n*|d krb|j}|||d }|||d }||_|j|_n|d kr|j}|||d }|||d }||_|j|_n|d kr|j}|||d }|||d }||_|j|_nv|d kr|j}|||d }|||d }||_|j|_n:|dkrP|j}|||d}|||d}||_|j|_dSr r r rrrrIs                       zVMType55._buildChildren)NNNNNNNNNNNNNNN)rrrpT)rrp)rrrpFT)N)FNr rrrrrpesV "    = rpc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rmNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrrrrrr$s zIMAGE_QUOTAType56.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rmrrrrrrs  zIMAGE_QUOTAType56.factorycCs|jSr rr)rrrrsz IMAGE_QUOTAType56.get_ns_prefix_cCs ||_dSr rrrrrrsz IMAGE_QUOTAType56.set_ns_prefix_cCs|jSr rr)rrrrszIMAGE_QUOTAType56.get_IMAGEcCs ||_dSr rrrrrrszIMAGE_QUOTAType56.set_IMAGEcCs|j|dSr rrrrrrÈszIMAGE_QUOTAType56.add_IMAGEcCs|j||dSr rrrrrrňsz!IMAGE_QUOTAType56.insert_IMAGE_atcCs||j|<dSr rrrrrrLjsz"IMAGE_QUOTAType56.replace_IMAGE_atcCs|jr dSdSdSrrr)rrrrɈszIMAGE_QUOTAType56.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrmrRrrrrrrrrtrrrrrrrrWЈs(      zIMAGE_QUOTAType56.exportcCsdSr rrrrrrsz#IMAGE_QUOTAType56._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSrrrrrrrs  z!IMAGE_QUOTAType56._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszIMAGE_QUOTAType56.buildcCsdSr rrrrrrsz"IMAGE_QUOTAType56._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr) IMAGEType57rrrr%rrrrrrs   z IMAGE_QUOTAType56._buildChildren)NN)rrrmT)rrm)rrrmFT)N)FNrrrrrrms(      rmc@seZdZejZdZdZd(ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZd)ddZd*ddZd+d d!Zd,d"d#Zd$d%Zd-d&d'ZdS).rqNcKsL||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ dSrr r rrrr$ s zIMAGEType57.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rqrrrrrrs  zIMAGEType57.factorycCs|jSr rr)rrrr"szIMAGEType57.get_ns_prefix_cCs ||_dSr rrrrrr$szIMAGEType57.set_ns_prefix_cCs|jSr rr)rrrr&szIMAGEType57.get_IDcCs ||_dSr rrrrrr(szIMAGEType57.set_IDcCs|jSr r r)rrrr *szIMAGEType57.get_RVMScCs ||_dSr r r rrrr ,szIMAGEType57.set_RVMScCs|jSr r r)rrrr .szIMAGEType57.get_RVMS_USEDcCs ||_dSr r r rrrr 0szIMAGEType57.set_RVMS_USEDcCs*|jdk s|jdk s|jdk r"dSdSdSrr r)rrrr2szIMAGEType57.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrqrRrrrrrrrrtrrrrrrrrW;s(      zIMAGEType57.exportcCsdSr rrrrrrRszIMAGEType57._exportAttributesFc Cs"|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||fdSr r rrrrrTs  ,  ,  zIMAGEType57._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrreszIMAGEType57.buildcCsdSr rrrrrrpszIMAGEType57._buildAttributescCs|dkr:|j}|||d}|||d}||_|j|_nr|dkrt|j}|||d}|||d}||_|j|_n8|dkr|j}|||d}|||d}||_|j|_ dSr r r rrrrrs$  zIMAGEType57._buildChildren)NNNN)rrrqT)rrq)rrrqFT)N)FNr rrrrrqs*      rqc@seZdZejZdZdZd,ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZd-dd Zd.d!d"Zd/d$d%Zd0d&d'Zd(d)Zd1d*d+ZdS)2rxNcKsX||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ dSrr r rrrr$s z DEFAULT_USER_QUOTASType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rxrrrrrrs  zDEFAULT_USER_QUOTASType.factorycCs|jSr rr)rrrrsz&DEFAULT_USER_QUOTASType.get_ns_prefix_cCs ||_dSr rrrrrrsz&DEFAULT_USER_QUOTASType.set_ns_prefix_cCs|jSr rer)rrrrfsz+DEFAULT_USER_QUOTASType.get_DATASTORE_QUOTAcCs ||_dSr rergrrrrhsz+DEFAULT_USER_QUOTASType.set_DATASTORE_QUOTAcCs|jSr rir)rrrrjsz)DEFAULT_USER_QUOTASType.get_NETWORK_QUOTAcCs ||_dSr rirkrrrrlsz)DEFAULT_USER_QUOTASType.set_NETWORK_QUOTAcCs|jSr rmr)rrrrnsz$DEFAULT_USER_QUOTASType.get_VM_QUOTAcCs ||_dSr rmrorrrrpsz$DEFAULT_USER_QUOTASType.set_VM_QUOTAcCs|jSr rqr)rrrrrsz'DEFAULT_USER_QUOTASType.get_IMAGE_QUOTAcCs ||_dSr rqrsrrrrtsz'DEFAULT_USER_QUOTASType.set_IMAGE_QUOTAcCs4|jdk s(|jdk s(|jdk s(|jdk r,dSdSdSrr r)rrrrsz$DEFAULT_USER_QUOTASType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrxrRrrrrrrrrtrrrrrrrrWÉs(      zDEFAULT_USER_QUOTASType.exportcCsdSr rrrrrrډsz)DEFAULT_USER_QUOTASType._exportAttributesFc Cs|r d}nd}|jdk rHtr,|jr,|jdnd}|jj|||dd|d|jdk rtrf|jrf|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}|jj|||dd|d|jdk rtr|j r|j dnd}|jj|||dd|ddSr r rrrrr܉s    z'DEFAULT_USER_QUOTASType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszDEFAULT_USER_QUOTASType.buildcCsdSr rrrrrrsz(DEFAULT_USER_QUOTASType._buildAttributescCs|dkr0tj|d}|j||d||_d|_n|dkr`tj|d}|j||d||_d|_n^|dkrtj|d}|j||d||_d|_n.|dkrt j|d}|j||d||_ d|_dSr ) DATASTORE_QUOTAType58rrrUrNETWORK_QUOTAType60rWVM_QUOTAType62rYIMAGE_QUOTAType64r[rrrrrs(    z&DEFAULT_USER_QUOTASType._buildChildren)NNNNN)rrrxT)rrx)rrrxFT)N)FNr rrrrrxs.      rxc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rrNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrrrrrr$s zDATASTORE_QUOTAType58.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrr!s  zDATASTORE_QUOTAType58.factorycCs|jSr rr)rrrr,sz$DATASTORE_QUOTAType58.get_ns_prefix_cCs ||_dSr rrrrrr.sz$DATASTORE_QUOTAType58.set_ns_prefix_cCs|jSr rr)rrrr0sz#DATASTORE_QUOTAType58.get_DATASTOREcCs ||_dSr rrrrrr2sz#DATASTORE_QUOTAType58.set_DATASTOREcCs|j|dSr rrrrrr4sz#DATASTORE_QUOTAType58.add_DATASTOREcCs|j||dSr rrrrrr6sz)DATASTORE_QUOTAType58.insert_DATASTORE_atcCs||j|<dSr rrrrrr8sz*DATASTORE_QUOTAType58.replace_DATASTORE_atcCs|jr dSdSdSrrr)rrrr:sz"DATASTORE_QUOTAType58.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrrRrrrrrrrrtrrrrrrrrWAs(      zDATASTORE_QUOTAType58.exportcCsdSr rrrrrrXsz'DATASTORE_QUOTAType58._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSrrrrrrrZs  z%DATASTORE_QUOTAType58._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrbszDATASTORE_QUOTAType58.buildcCsdSr rrrrrrmsz&DATASTORE_QUOTAType58._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr)DATASTOREType59rrrr%rrrrrros   z$DATASTORE_QUOTAType58._buildChildren)NN)rrrrT)rrr)rrrrFT)N)FNrrrrrrrs(      rrc@seZdZejZdZdZd0ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd1d#d$Zd2d%d&Zd3d(d)Zd4d*d+Zd,d-Zd5d.d/ZdS)6rvNcKsd||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_dSrr r rrrr$|s zDATASTOREType59.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rvrrrrrrs  zDATASTOREType59.factorycCs|jSr rr)rrrrszDATASTOREType59.get_ns_prefix_cCs ||_dSr rrrrrrszDATASTOREType59.set_ns_prefix_cCs|jSr rr)rrrrszDATASTOREType59.get_IDcCs ||_dSr rrrrrrszDATASTOREType59.set_IDcCs|jSr rr)rrrrszDATASTOREType59.get_IMAGEScCs ||_dSr rrrrrrszDATASTOREType59.set_IMAGEScCs|jSr r r)rrrr szDATASTOREType59.get_IMAGES_USEDcCs ||_dSr r r rrrr szDATASTOREType59.set_IMAGES_USEDcCs|jSr r%r)rrrr&szDATASTOREType59.get_SIZEcCs ||_dSr r%r'rrrr(szDATASTOREType59.set_SIZEcCs|jSr r r)rrrr szDATASTOREType59.get_SIZE_USEDcCs ||_dSr r r rrrr szDATASTOREType59.set_SIZE_USEDcCs>|jdk s2|jdk s2|jdk s2|jdk s2|jdk r6dSdSdSrr r)rrrrszDATASTOREType59.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrvrRrrrrrrrrtrrrrrrrrWs(      zDATASTOREType59.exportcCsdSr rrrrrrъsz!DATASTOREType59._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||fdSr r rrrrrӊs.  ,  ,  ,  ,  zDATASTOREType59._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszDATASTOREType59.buildcCsdSr rrrrrrsz DATASTOREType59._buildAttributescCs&|dkr:|j}|||d}|||d}||_|j|_n|dkrt|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ nt|dkr|j}|||d}|||d}||_ |j|_ n:|dkr"|j}|||d}|||d}||_ |j|_ dSr! r" r rrrrs<     zDATASTOREType59._buildChildren)NNNNNN)rrrvT)rrv)rrrvFT)N)FNr# rrrrrvxs2      rvc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rsNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrr$ r' rrrr$s zNETWORK_QUOTAType60.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rsrrrrrr*s  zNETWORK_QUOTAType60.factorycCs|jSr rr)rrrr5sz"NETWORK_QUOTAType60.get_ns_prefix_cCs ||_dSr rrrrrr7sz"NETWORK_QUOTAType60.set_ns_prefix_cCs|jSr r( r)rrrr) 9szNETWORK_QUOTAType60.get_NETWORKcCs ||_dSr r( r* rrrr+ ;szNETWORK_QUOTAType60.set_NETWORKcCs|j|dSr r, rrrrr- =szNETWORK_QUOTAType60.add_NETWORKcCs|j||dSr r. rrrrr/ ?sz%NETWORK_QUOTAType60.insert_NETWORK_atcCs||j|<dSr r( rrrrr0 Asz&NETWORK_QUOTAType60.replace_NETWORK_atcCs|jr dSdSdSrr( r)rrrrCsz NETWORK_QUOTAType60.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrsrRrrrrrrrrtrrrrrrrrWJs(      zNETWORK_QUOTAType60.exportcCsdSr rrrrrrasz%NETWORK_QUOTAType60._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSr1 r2 r3 rrrrcs  z#NETWORK_QUOTAType60._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrkszNETWORK_QUOTAType60.buildcCsdSr rrrrrrvsz$NETWORK_QUOTAType60._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr4 ) NETWORKType61rrr% r%rrrrrrxs   z"NETWORK_QUOTAType60._buildChildren)NN)rrrsT)rrs)rrrsFT)N)FNr6 rrrrrss(      rsc@seZdZejZdZdZd(ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZd)ddZd*ddZd+d d!Zd,d"d#Zd$d%Zd-d&d'ZdS).rwNcKsL||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ dSrr7 r< rrrr$s zNETWORKType61.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rwrrrrrrs  zNETWORKType61.factorycCs|jSr rr)rrrrszNETWORKType61.get_ns_prefix_cCs ||_dSr rrrrrrszNETWORKType61.set_ns_prefix_cCs|jSr rr)rrrrszNETWORKType61.get_IDcCs ||_dSr rrrrrrszNETWORKType61.set_IDcCs|jSr r= r)rrrr> szNETWORKType61.get_LEASEScCs ||_dSr r= r? rrrr@ szNETWORKType61.set_LEASEScCs|jSr rA r)rrrrB szNETWORKType61.get_LEASES_USEDcCs ||_dSr rA rC rrrrD szNETWORKType61.set_LEASES_USEDcCs*|jdk s|jdk s|jdk r"dSdSdSrrE r)rrrrszNETWORKType61.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrwrRrrrrrrrrtrrrrrrrrWs(      zNETWORKType61.exportcCsdSr rrrrrr̋szNETWORKType61._exportAttributesFc Cs"|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||fdSrF rG rrrrr΋s  ,  ,  zNETWORKType61._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrߋszNETWORKType61.buildcCsdSr rrrrrrszNETWORKType61._buildAttributescCs|dkr:|j}|||d}|||d}||_|j|_nr|dkrt|j}|||d}|||d}||_|j|_n8|dkr|j}|||d}|||d}||_|j|_ dSrH rI r rrrrs$  zNETWORKType61._buildChildren)NNNN)rrrwT)rrw)rrrwFT)N)FNrJ rrrrrws*      rwc@seZdZejZdZdZd ddZddZe eZddZ dd Z d d Z d d Z ddZd!ddZd"ddZd#ddZd$ddZddZd%ddZdS)&rtNcKs4||_d|_d|_|d|_d|_||_d|_dSrrrrrrr$s zVM_QUOTAType62.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rtrrrrrrs  zVM_QUOTAType62.factorycCs|jSr rr)rrrrszVM_QUOTAType62.get_ns_prefix_cCs ||_dSr rrrrrrszVM_QUOTAType62.set_ns_prefix_cCs|jSr ror)rrrrpszVM_QUOTAType62.get_VMcCs ||_dSr rorqrrrrrszVM_QUOTAType62.set_VMcCs|jdk rdSdSdSrror)rrrr!szVM_QUOTAType62.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrtrRrrrrrrrrtrrrrrrrrW(s(      zVM_QUOTAType62.exportcCsdSr rrrrrr?sz VM_QUOTAType62._exportAttributesFc CsL|r d}nd}|jdk rHtr,|jr,|jdnd}|jj|||dd|ddSrrrrrrrAs  zVM_QUOTAType62._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrIszVM_QUOTAType62.buildcCsdSr rrrrrrTszVM_QUOTAType62._buildAttributescCs2|dkr.tj|d}|j||d||_d|_dSr)VMType63rrrrrrrrrVs  zVM_QUOTAType62._buildChildren)NN)rrrtT)rrt)rrrtFT)N)FNrL rrrrrts"      rtc@sfeZdZejZdZdZdTddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dUdGdHZ)dVdIdJZ*dWdLdMZ+dXdNdOZ,dPdQZ-dYdRdSZ.dS)ZrxNcKs||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_| |_d|_| |_d|_| |_d|_||_ d|_!dSrrM rf rrrr$csB zVMType63.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rxrrrrrrs  zVMType63.factorycCs|jSr rr)rrrrszVMType63.get_ns_prefix_cCs ||_dSr rrrrrrszVMType63.set_ns_prefix_cCs|jSr rg r)rrrrh szVMType63.get_CPUcCs ||_dSr rg ri rrrrj szVMType63.set_CPUcCs|jSr rk r)rrrrl szVMType63.get_CPU_USEDcCs ||_dSr rk rm rrrrn szVMType63.set_CPU_USEDcCs|jSr ro r)rrrrp szVMType63.get_MEMORYcCs ||_dSr ro rq rrrrr szVMType63.set_MEMORYcCs|jSr rs r)rrrrt szVMType63.get_MEMORY_USEDcCs ||_dSr rs ru rrrrv szVMType63.set_MEMORY_USEDcCs|jSr rw r)rrrrx szVMType63.get_RUNNING_CPUcCs ||_dSr rw ry rrrrz szVMType63.set_RUNNING_CPUcCs|jSr r{ r)rrrr| szVMType63.get_RUNNING_CPU_USEDcCs ||_dSr r{ r} rrrr~ szVMType63.set_RUNNING_CPU_USEDcCs|jSr r r)rrrr szVMType63.get_RUNNING_MEMORYcCs ||_dSr r r rrrr szVMType63.set_RUNNING_MEMORYcCs|jSr r r)rrrr sz VMType63.get_RUNNING_MEMORY_USEDcCs ||_dSr r r rrrr sz VMType63.set_RUNNING_MEMORY_USEDcCs|jSr r)r)rrrr*szVMType63.get_RUNNING_VMScCs ||_dSr r)r+rrrr,szVMType63.set_RUNNING_VMScCs|jSr r r)rrrr szVMType63.get_RUNNING_VMS_USEDcCs ||_dSr r r rrrr szVMType63.set_RUNNING_VMS_USEDcCs|jSr r r)rrrr szVMType63.get_SYSTEM_DISK_SIZEcCs ||_dSr r r rrrr szVMType63.set_SYSTEM_DISK_SIZEcCs|jSr r r)rrrr sz"VMType63.get_SYSTEM_DISK_SIZE_USEDcCs ||_dSr r r rrrr Œsz"VMType63.set_SYSTEM_DISK_SIZE_USEDcCs|jSr rr)rrrrČszVMType63.get_VMScCs ||_dSr rrrrrrƌszVMType63.set_VMScCs|jSr r r)rrrr ȌszVMType63.get_VMS_USEDcCs ||_dSr r r rrrr ʌszVMType63.set_VMS_USEDcCs|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|j dk s|j dk s|j dk s|j dk s|j dk rdSdSdSrr r)rrrřs<     zVMType63.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrxrRrrrrrrrrtrrrrrrrrWs(      zVMType63.exportcCsdSr rrrrrrszVMType63._exportAttributesFc CsB|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r>tr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtrb|jrb|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk r^tr"|jr"|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk r~trB|jrB|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|j dk r>tr|j!r|j!dnd}t||||d|||jt|j d d||fdSr r rrrrrsv  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  zVMType63._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr6szVMType63.buildcCsdSr rrrrrrAszVMType63._buildAttributescCsT|dkr<|j}|||d}|||d}||_|j|_n|dkrx|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ n|dkr|j}|||d}|||d}||_ |j|_ n`|dkr.|j}|||d}|||d}||_ |j|_ n"|dkrl|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_nh|d kr&|j}|||d }|||d }||_|j|_n*|d krb|j}|||d }|||d }||_|j|_n|d kr|j}|||d }|||d }||_|j|_n|d kr|j}|||d }|||d }||_|j|_nv|d kr|j}|||d }|||d }||_|j|_n:|dkrP|j}|||d}|||d}||_|j|_dSr r r rrrrCs                       zVMType63._buildChildren)NNNNNNNNNNNNNNN)rrrxT)rrx)rrrxFT)N)FNr rrrrrx_sV "    = rxc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),ruNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrrrrrr$s zIMAGE_QUOTAType64.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rurrrrrrs  zIMAGE_QUOTAType64.factorycCs|jSr rr)rrrrsz IMAGE_QUOTAType64.get_ns_prefix_cCs ||_dSr rrrrrrsz IMAGE_QUOTAType64.set_ns_prefix_cCs|jSr rr)rrrrszIMAGE_QUOTAType64.get_IMAGEcCs ||_dSr rrrrrrszIMAGE_QUOTAType64.set_IMAGEcCs|j|dSr rrrrrrszIMAGE_QUOTAType64.add_IMAGEcCs|j||dSr rrrrrrsz!IMAGE_QUOTAType64.insert_IMAGE_atcCs||j|<dSr rrrrrrsz"IMAGE_QUOTAType64.replace_IMAGE_atcCs|jr dSdSdSrrr)rrrrÍszIMAGE_QUOTAType64.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrurRrrrrrrrrtrrrrrrrrWʍs(      zIMAGE_QUOTAType64.exportcCsdSr rrrrrrsz#IMAGE_QUOTAType64._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSrrrrrrrs  z!IMAGE_QUOTAType64._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszIMAGE_QUOTAType64.buildcCsdSr rrrrrrsz"IMAGE_QUOTAType64._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr) IMAGEType65rrrr%rrrrrrs   z IMAGE_QUOTAType64._buildChildren)NN)rrruT)rru)rrruFT)N)FNrrrrrrus(      ruc@seZdZejZdZdZd(ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZd)ddZd*ddZd+d d!Zd,d"d#Zd$d%Zd-d&d'ZdS).ryNcKsL||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ dSrr r rrrr$s zIMAGEType65.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<ryrrrrrrs  zIMAGEType65.factorycCs|jSr rr)rrrrszIMAGEType65.get_ns_prefix_cCs ||_dSr rrrrrrszIMAGEType65.set_ns_prefix_cCs|jSr rr)rrrr szIMAGEType65.get_IDcCs ||_dSr rrrrrr"szIMAGEType65.set_IDcCs|jSr r r)rrrr $szIMAGEType65.get_RVMScCs ||_dSr r r rrrr &szIMAGEType65.set_RVMScCs|jSr r r)rrrr (szIMAGEType65.get_RVMS_USEDcCs ||_dSr r r rrrr *szIMAGEType65.set_RVMS_USEDcCs*|jdk s|jdk s|jdk r"dSdSdSrr r)rrrr,szIMAGEType65.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NryrRrrrrrrrrtrrrrrrrrW5s(      zIMAGEType65.exportcCsdSr rrrrrrLszIMAGEType65._exportAttributesFc Cs"|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||fdSr r rrrrrNs  ,  ,  zIMAGEType65._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr_szIMAGEType65.buildcCsdSr rrrrrrjszIMAGEType65._buildAttributescCs|dkr:|j}|||d}|||d}||_|j|_nr|dkrt|j}|||d}|||d}||_|j|_n8|dkr|j}|||d}|||d}||_|j|_ dSr r r rrrrls$  zIMAGEType65._buildChildren)NNNN)rrryT)rry)rrryFT)N)FNr rrrrrys*      ryc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$s zGROUPSType66.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zGROUPSType66.factorycCs|jSr rr)rrrrszGROUPSType66.get_ns_prefix_cCs ||_dSr rrrrrrszGROUPSType66.set_ns_prefix_cCs|jSr rr)rrrrszGROUPSType66.get_IDcCs ||_dSr rrrrrrszGROUPSType66.set_IDcCs|j|dSr rqrrrrrrszGROUPSType66.add_IDcCs|j||dSr rsrrrrrtszGROUPSType66.insert_ID_atcCs||j|<dSr rrrrrruszGROUPSType66.replace_ID_atcCs|jr dSdSdSrrr)rrrrszGROUPSType66.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zGROUPSType66.exportcCsdSr rrrrrrȎszGROUPSType66._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrrʎs  zGROUPSType66._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrӎszGROUPSType66.buildcCsdSr rrrrrrގszGROUPSType66._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrrs  zGROUPSType66._buildChildren)NN)rrrT)rr)rrrFT)N)FNr{rrrrrs(     rc@seZdZejZdZdZd(ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZd)ddZd*ddZd+d d!Zd,d"d#Zd$d%Zd-d&d'ZdS).rNcKsL||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ dSrrPrWrrrr$s zLOGIN_TOKENType67.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zLOGIN_TOKENType67.factorycCs|jSr rr)rrrrsz LOGIN_TOKENType67.get_ns_prefix_cCs ||_dSr rrrrrrsz LOGIN_TOKENType67.set_ns_prefix_cCs|jSr rXr)rrrrY szLOGIN_TOKENType67.get_TOKENcCs ||_dSr rXrZrrrr[ szLOGIN_TOKENType67.set_TOKENcCs|jSr r\r)rrrr] sz%LOGIN_TOKENType67.get_EXPIRATION_TIMEcCs ||_dSr r\r^rrrr_sz%LOGIN_TOKENType67.set_EXPIRATION_TIMEcCs|jSr r`r)rrrraszLOGIN_TOKENType67.get_EGIDcCs ||_dSr r`rbrrrrcszLOGIN_TOKENType67.set_EGIDcCs*|jdk s|jdk s|jdk r"dSdSdSrrdr)rrrrszLOGIN_TOKENType67.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zLOGIN_TOKENType67.exportcCsdSr rrrrrr5sz#LOGIN_TOKENType67._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d||j |jdd||f|j dk r tr|j r|j dnd}t||||d ||j |j d d||fdSrerfrrrrr7s  ,  "  z!LOGIN_TOKENType67._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrHszLOGIN_TOKENType67.buildcCsdSr rrrrrrSsz"LOGIN_TOKENType67._buildAttributesc Cs|dkr:|j}|||d}|||d}||_|j|_n~|dkrz|jrz|j}|||d}|||d}||_|j|_ n>|dkr|jr|j}|||d}|||d}||_ |j|_ dSrgrhr$ rrrrUs$  z LOGIN_TOKENType67._buildChildren)NNNN)rrrT)rr)rrrFT)N)FNrirrrrrs*      rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrrrrrr$os zDATASTORE_QUOTAType68.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrzs  zDATASTORE_QUOTAType68.factorycCs|jSr rr)rrrrsz$DATASTORE_QUOTAType68.get_ns_prefix_cCs ||_dSr rrrrrrsz$DATASTORE_QUOTAType68.set_ns_prefix_cCs|jSr rr)rrrrsz#DATASTORE_QUOTAType68.get_DATASTOREcCs ||_dSr rrrrrrsz#DATASTORE_QUOTAType68.set_DATASTOREcCs|j|dSr rrrrrrsz#DATASTORE_QUOTAType68.add_DATASTOREcCs|j||dSr rrrrrrsz)DATASTORE_QUOTAType68.insert_DATASTORE_atcCs||j|<dSr rrrrrrsz*DATASTORE_QUOTAType68.replace_DATASTORE_atcCs|jr dSdSdSrrr)rrrrsz"DATASTORE_QUOTAType68.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zDATASTORE_QUOTAType68.exportcCsdSr rrrrrrsz'DATASTORE_QUOTAType68._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSrrrrrrrs  z%DATASTORE_QUOTAType68._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszDATASTORE_QUOTAType68.buildcCsdSr rrrrrrƏsz&DATASTORE_QUOTAType68._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr)DATASTOREType69rrrr%rrrrrrȏs   z$DATASTORE_QUOTAType68._buildChildren)NN)rrrT)rr)rrrFT)N)FNrrrrrrks(      rc@seZdZejZdZdZd0ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd1d#d$Zd2d%d&Zd3d(d)Zd4d*d+Zd,d-Zd5d.d/ZdS)6rzNcKsd||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_dSrr r rrrr$Տs zDATASTOREType69.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rzrrrrrrs  zDATASTOREType69.factorycCs|jSr rr)rrrrszDATASTOREType69.get_ns_prefix_cCs ||_dSr rrrrrrszDATASTOREType69.set_ns_prefix_cCs|jSr rr)rrrrszDATASTOREType69.get_IDcCs ||_dSr rrrrrrszDATASTOREType69.set_IDcCs|jSr rr)rrrrszDATASTOREType69.get_IMAGEScCs ||_dSr rrrrrrszDATASTOREType69.set_IMAGEScCs|jSr r r)rrrr szDATASTOREType69.get_IMAGES_USEDcCs ||_dSr r r rrrr szDATASTOREType69.set_IMAGES_USEDcCs|jSr r%r)rrrr&szDATASTOREType69.get_SIZEcCs ||_dSr r%r'rrrr(szDATASTOREType69.set_SIZEcCs|jSr r r)rrrr szDATASTOREType69.get_SIZE_USEDcCs ||_dSr r r rrrr szDATASTOREType69.set_SIZE_USEDcCs>|jdk s2|jdk s2|jdk s2|jdk s2|jdk r6dSdSdSrr r)rrrrszDATASTOREType69.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrzrRrrrrrrrrtrrrrrrrrWs(      zDATASTOREType69.exportcCsdSr rrrrrr*sz!DATASTOREType69._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||fdSr r rrrrr,s.  ,  ,  ,  ,  zDATASTOREType69._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrEszDATASTOREType69.buildcCsdSr rrrrrrPsz DATASTOREType69._buildAttributescCs&|dkr:|j}|||d}|||d}||_|j|_n|dkrt|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ nt|dkr|j}|||d}|||d}||_ |j|_ n:|dkr"|j}|||d}|||d}||_ |j|_ dSr! r" r rrrrRs<     zDATASTOREType69._buildChildren)NNNNNN)rrrzT)rrz)rrrzFT)N)FNr# rrrrrzяs2      rzc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrr$ r' rrrr$xs zNETWORK_QUOTAType70.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zNETWORK_QUOTAType70.factorycCs|jSr rr)rrrrsz"NETWORK_QUOTAType70.get_ns_prefix_cCs ||_dSr rrrrrrsz"NETWORK_QUOTAType70.set_ns_prefix_cCs|jSr r( r)rrrr) szNETWORK_QUOTAType70.get_NETWORKcCs ||_dSr r( r* rrrr+ szNETWORK_QUOTAType70.set_NETWORKcCs|j|dSr r, rrrrr- szNETWORK_QUOTAType70.add_NETWORKcCs|j||dSr r. rrrrr/ sz%NETWORK_QUOTAType70.insert_NETWORK_atcCs||j|<dSr r( rrrrr0 sz&NETWORK_QUOTAType70.replace_NETWORK_atcCs|jr dSdSdSrr( r)rrrrsz NETWORK_QUOTAType70.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zNETWORK_QUOTAType70.exportcCsdSr rrrrrrsz%NETWORK_QUOTAType70._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSr1 r2 r3 rrrrs  z#NETWORK_QUOTAType70._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrĐszNETWORK_QUOTAType70.buildcCsdSr rrrrrrϐsz$NETWORK_QUOTAType70._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr4 ) NETWORKType71rrr% r%rrrrrrѐs   z"NETWORK_QUOTAType70._buildChildren)NN)rrrT)rr)rrrFT)N)FNr6 rrrrrts(      rc@seZdZejZdZdZd(ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZd)ddZd*ddZd+d d!Zd,d"d#Zd$d%Zd-d&d'ZdS).r{NcKsL||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ dSrr7 r< rrrr$ސs zNETWORKType71.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r{rrrrrrs  zNETWORKType71.factorycCs|jSr rr)rrrrszNETWORKType71.get_ns_prefix_cCs ||_dSr rrrrrrszNETWORKType71.set_ns_prefix_cCs|jSr rr)rrrrszNETWORKType71.get_IDcCs ||_dSr rrrrrrszNETWORKType71.set_IDcCs|jSr r= r)rrrr> szNETWORKType71.get_LEASEScCs ||_dSr r= r? rrrr@ szNETWORKType71.set_LEASEScCs|jSr rA r)rrrrB szNETWORKType71.get_LEASES_USEDcCs ||_dSr rA rC rrrrD szNETWORKType71.set_LEASES_USEDcCs*|jdk s|jdk s|jdk r"dSdSdSrrE r)rrrrszNETWORKType71.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr{rRrrrrrrrrtrrrrrrrrWs(      zNETWORKType71.exportcCsdSr rrrrrr%szNETWORKType71._exportAttributesFc Cs"|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||fdSrF rG rrrrr's  ,  ,  zNETWORKType71._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr8szNETWORKType71.buildcCsdSr rrrrrrCszNETWORKType71._buildAttributescCs|dkr:|j}|||d}|||d}||_|j|_nr|dkrt|j}|||d}|||d}||_|j|_n8|dkr|j}|||d}|||d}||_|j|_ dSrH rI r rrrrEs$  zNETWORKType71._buildChildren)NNNN)rrr{T)rr{)rrr{FT)N)FNrJ rrrrr{ڐs*      r{c@seZdZejZdZdZd ddZddZe eZddZ dd Z d d Z d d Z ddZd!ddZd"ddZd#ddZd$ddZddZd%ddZdS)&rNcKs4||_d|_d|_|d|_d|_||_d|_dSrrrrrrr$_s zVM_QUOTAType72.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrgs  zVM_QUOTAType72.factorycCs|jSr rr)rrrrrszVM_QUOTAType72.get_ns_prefix_cCs ||_dSr rrrrrrtszVM_QUOTAType72.set_ns_prefix_cCs|jSr ror)rrrrpvszVM_QUOTAType72.get_VMcCs ||_dSr rorqrrrrrxszVM_QUOTAType72.set_VMcCs|jdk rdSdSdSrror)rrrrzszVM_QUOTAType72.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zVM_QUOTAType72.exportcCsdSr rrrrrrsz VM_QUOTAType72._exportAttributesFc CsL|r d}nd}|jdk rHtr,|jr,|jdnd}|jj|||dd|ddSrrrrrrrs  zVM_QUOTAType72._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszVM_QUOTAType72.buildcCsdSr rrrrrrszVM_QUOTAType72._buildAttributescCs2|dkr.tj|d}|j||d||_d|_dSr)VMType73rrrrrrrrrs  zVM_QUOTAType72._buildChildren)NN)rrrT)rr)rrrFT)N)FNrL rrrrr[s"      rc@sfeZdZejZdZdZdTddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dUdGdHZ)dVdIdJZ*dWdLdMZ+dXdNdOZ,dPdQZ-dYdRdSZ.dS)Zr|NcKs||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_| |_d|_| |_d|_| |_d|_||_ d|_!dSrrM rf rrrr$sB zVMType73.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r|rrrrrrޑs  zVMType73.factorycCs|jSr rr)rrrrszVMType73.get_ns_prefix_cCs ||_dSr rrrrrrszVMType73.set_ns_prefix_cCs|jSr rg r)rrrrh szVMType73.get_CPUcCs ||_dSr rg ri rrrrj szVMType73.set_CPUcCs|jSr rk r)rrrrl szVMType73.get_CPU_USEDcCs ||_dSr rk rm rrrrn szVMType73.set_CPU_USEDcCs|jSr ro r)rrrrp szVMType73.get_MEMORYcCs ||_dSr ro rq rrrrr szVMType73.set_MEMORYcCs|jSr rs r)rrrrt szVMType73.get_MEMORY_USEDcCs ||_dSr rs ru rrrrv szVMType73.set_MEMORY_USEDcCs|jSr rw r)rrrrx szVMType73.get_RUNNING_CPUcCs ||_dSr rw ry rrrrz szVMType73.set_RUNNING_CPUcCs|jSr r{ r)rrrr| szVMType73.get_RUNNING_CPU_USEDcCs ||_dSr r{ r} rrrr~ szVMType73.set_RUNNING_CPU_USEDcCs|jSr r r)rrrr szVMType73.get_RUNNING_MEMORYcCs ||_dSr r r rrrr szVMType73.set_RUNNING_MEMORYcCs|jSr r r)rrrr sz VMType73.get_RUNNING_MEMORY_USEDcCs ||_dSr r r rrrr sz VMType73.set_RUNNING_MEMORY_USEDcCs|jSr r)r)rrrr* szVMType73.get_RUNNING_VMScCs ||_dSr r)r+rrrr,szVMType73.set_RUNNING_VMScCs|jSr r r)rrrr szVMType73.get_RUNNING_VMS_USEDcCs ||_dSr r r rrrr szVMType73.set_RUNNING_VMS_USEDcCs|jSr r r)rrrr szVMType73.get_SYSTEM_DISK_SIZEcCs ||_dSr r r rrrr szVMType73.set_SYSTEM_DISK_SIZEcCs|jSr r r)rrrr sz"VMType73.get_SYSTEM_DISK_SIZE_USEDcCs ||_dSr r r rrrr sz"VMType73.set_SYSTEM_DISK_SIZE_USEDcCs|jSr rr)rrrrszVMType73.get_VMScCs ||_dSr rrrrrrszVMType73.set_VMScCs|jSr r r)rrrr !szVMType73.get_VMS_USEDcCs ||_dSr r r rrrr #szVMType73.set_VMS_USEDcCs|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|j dk s|j dk s|j dk s|j dk s|j dk rdSdSdSrr r)rrrr%s<     zVMType73.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr|rRrrrrrrrrtrrrrrrrrW9s(      zVMType73.exportcCsdSr rrrrrrPszVMType73._exportAttributesFc CsB|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r>tr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtrb|jrb|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk r^tr"|jr"|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk r~trB|jrB|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|j dk r>tr|j!r|j!dnd}t||||d|||jt|j d d||fdSr r rrrrrRsv  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  zVMType73._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszVMType73.buildcCsdSr rrrrrrszVMType73._buildAttributescCsT|dkr<|j}|||d}|||d}||_|j|_n|dkrx|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ n|dkr|j}|||d}|||d}||_ |j|_ n`|dkr.|j}|||d}|||d}||_ |j|_ n"|dkrl|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_nh|d kr&|j}|||d }|||d }||_|j|_n*|d krb|j}|||d }|||d }||_|j|_n|d kr|j}|||d }|||d }||_|j|_n|d kr|j}|||d }|||d }||_|j|_nv|d kr|j}|||d }|||d }||_|j|_n:|dkrP|j}|||d}|||d}||_|j|_dSr r r rrrrs                       zVMType73._buildChildren)NNNNNNNNNNNNNNN)rrr|T)rr|)rrr|FT)N)FNr rrrrr|sV "    = r|c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrrrrrr$s zIMAGE_QUOTAType74.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zIMAGE_QUOTAType74.factorycCs|jSr rr)rrrrsz IMAGE_QUOTAType74.get_ns_prefix_cCs ||_dSr rrrrrrsz IMAGE_QUOTAType74.set_ns_prefix_cCs|jSr rr)rrrrszIMAGE_QUOTAType74.get_IMAGEcCs ||_dSr rrrrrrszIMAGE_QUOTAType74.set_IMAGEcCs|j|dSr rrrrrrszIMAGE_QUOTAType74.add_IMAGEcCs|j||dSr rrrrrrsz!IMAGE_QUOTAType74.insert_IMAGE_atcCs||j|<dSr rrrrrrsz"IMAGE_QUOTAType74.replace_IMAGE_atcCs|jr dSdSdSrrr)rrrrszIMAGE_QUOTAType74.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW#s(      zIMAGE_QUOTAType74.exportcCsdSr rrrrrr:sz#IMAGE_QUOTAType74._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSrrrrrrr<s  z!IMAGE_QUOTAType74._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrDszIMAGE_QUOTAType74.buildcCsdSr rrrrrrOsz"IMAGE_QUOTAType74._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr) IMAGEType75rrrr%rrrrrrQs   z IMAGE_QUOTAType74._buildChildren)NN)rrrT)rr)rrrFT)N)FNrrrrrrs(      rc@seZdZejZdZdZd(ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZd)ddZd*ddZd+d d!Zd,d"d#Zd$d%Zd-d&d'ZdS).r}NcKsL||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ dSrr r rrrr$^s zIMAGEType75.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r}rrrrrrjs  zIMAGEType75.factorycCs|jSr rr)rrrruszIMAGEType75.get_ns_prefix_cCs ||_dSr rrrrrrwszIMAGEType75.set_ns_prefix_cCs|jSr rr)rrrryszIMAGEType75.get_IDcCs ||_dSr rrrrrr{szIMAGEType75.set_IDcCs|jSr r r)rrrr }szIMAGEType75.get_RVMScCs ||_dSr r r rrrr szIMAGEType75.set_RVMScCs|jSr r r)rrrr szIMAGEType75.get_RVMS_USEDcCs ||_dSr r r rrrr szIMAGEType75.set_RVMS_USEDcCs*|jdk s|jdk s|jdk r"dSdSdSrr r)rrrrszIMAGEType75.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr}rRrrrrrrrrtrrrrrrrrWs(      zIMAGEType75.exportcCsdSr rrrrrrszIMAGEType75._exportAttributesFc Cs"|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||fdSr r rrrrrs  ,  ,  zIMAGEType75._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszIMAGEType75.buildcCsdSr rrrrrrÓszIMAGEType75._buildAttributescCs|dkr:|j}|||d}|||d}||_|j|_nr|dkrt|j}|||d}|||d}||_|j|_n8|dkr|j}|||d}|||d}||_|j|_ dSr r r rrrrœs$  zIMAGEType75._buildChildren)NNNN)rrr}T)rr})rrr}FT)N)FNr rrrrr}Zs*      r}c@seZdZejZdZdZd,ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZd-dd Zd.d!d"Zd/d$d%Zd0d&d'Zd(d)Zd1d*d+ZdS)2rNcKsX||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ dSrr r rrrr$ߓs z"DEFAULT_USER_QUOTASType76.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  z!DEFAULT_USER_QUOTASType76.factorycCs|jSr rr)rrrrsz(DEFAULT_USER_QUOTASType76.get_ns_prefix_cCs ||_dSr rrrrrrsz(DEFAULT_USER_QUOTASType76.set_ns_prefix_cCs|jSr rer)rrrrfsz-DEFAULT_USER_QUOTASType76.get_DATASTORE_QUOTAcCs ||_dSr rergrrrrhsz-DEFAULT_USER_QUOTASType76.set_DATASTORE_QUOTAcCs|jSr rir)rrrrjsz+DEFAULT_USER_QUOTASType76.get_NETWORK_QUOTAcCs ||_dSr rirkrrrrlsz+DEFAULT_USER_QUOTASType76.set_NETWORK_QUOTAcCs|jSr rmr)rrrrnsz&DEFAULT_USER_QUOTASType76.get_VM_QUOTAcCs ||_dSr rmrorrrrpsz&DEFAULT_USER_QUOTASType76.set_VM_QUOTAcCs|jSr rqr)rrrrrsz)DEFAULT_USER_QUOTASType76.get_IMAGE_QUOTAcCs ||_dSr rqrsrrrrt sz)DEFAULT_USER_QUOTASType76.set_IMAGE_QUOTAcCs4|jdk s(|jdk s(|jdk s(|jdk r,dSdSdSrr r)rrrr sz&DEFAULT_USER_QUOTASType76.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      z DEFAULT_USER_QUOTASType76.exportcCsdSr rrrrrr-sz+DEFAULT_USER_QUOTASType76._exportAttributesFc Cs|r d}nd}|jdk rHtr,|jr,|jdnd}|jj|||dd|d|jdk rtrf|jrf|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}|jj|||dd|d|jdk rtr|j r|j dnd}|jj|||dd|ddSr r rrrrr/s    z)DEFAULT_USER_QUOTASType76._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr@szDEFAULT_USER_QUOTASType76.buildcCsdSr rrrrrrKsz*DEFAULT_USER_QUOTASType76._buildAttributescCs|dkr0tj|d}|j||d||_d|_n|dkr`tj|d}|j||d||_d|_n^|dkrtj|d}|j||d||_d|_n.|dkrt j|d}|j||d||_ d|_dSr ) DATASTORE_QUOTAType77rrrUrNETWORK_QUOTAType79rWVM_QUOTAType81rYIMAGE_QUOTAType83r[rrrrrMs(    z(DEFAULT_USER_QUOTASType76._buildChildren)NNNNN)rrrT)rr)rrrFT)N)FNr rrrrrۓs.      rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),r~NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrrrrrr$is zDATASTORE_QUOTAType77.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r~rrrrrrts  zDATASTORE_QUOTAType77.factorycCs|jSr rr)rrrrsz$DATASTORE_QUOTAType77.get_ns_prefix_cCs ||_dSr rrrrrrsz$DATASTORE_QUOTAType77.set_ns_prefix_cCs|jSr rr)rrrrsz#DATASTORE_QUOTAType77.get_DATASTOREcCs ||_dSr rrrrrrsz#DATASTORE_QUOTAType77.set_DATASTOREcCs|j|dSr rrrrrrsz#DATASTORE_QUOTAType77.add_DATASTOREcCs|j||dSr rrrrrrsz)DATASTORE_QUOTAType77.insert_DATASTORE_atcCs||j|<dSr rrrrrrsz*DATASTORE_QUOTAType77.replace_DATASTORE_atcCs|jr dSdSdSrrr)rrrrsz"DATASTORE_QUOTAType77.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr~rRrrrrrrrrtrrrrrrrrWs(      zDATASTORE_QUOTAType77.exportcCsdSr rrrrrrsz'DATASTORE_QUOTAType77._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSrrrrrrrs  z%DATASTORE_QUOTAType77._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszDATASTORE_QUOTAType77.buildcCsdSr rrrrrrsz&DATASTORE_QUOTAType77._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr)DATASTOREType78rrrr%rrrrrr”s   z$DATASTORE_QUOTAType77._buildChildren)NN)rrr~T)rr~)rrr~FT)N)FNrrrrrr~es(      r~c@seZdZejZdZdZd0ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd1d#d$Zd2d%d&Zd3d(d)Zd4d*d+Zd,d-Zd5d.d/ZdS)6rNcKsd||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_dSrr r rrrr$ϔs zDATASTOREType78.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrߔs  zDATASTOREType78.factorycCs|jSr rr)rrrrszDATASTOREType78.get_ns_prefix_cCs ||_dSr rrrrrrszDATASTOREType78.set_ns_prefix_cCs|jSr rr)rrrrszDATASTOREType78.get_IDcCs ||_dSr rrrrrrszDATASTOREType78.set_IDcCs|jSr rr)rrrrszDATASTOREType78.get_IMAGEScCs ||_dSr rrrrrrszDATASTOREType78.set_IMAGEScCs|jSr r r)rrrr szDATASTOREType78.get_IMAGES_USEDcCs ||_dSr r r rrrr szDATASTOREType78.set_IMAGES_USEDcCs|jSr r%r)rrrr&szDATASTOREType78.get_SIZEcCs ||_dSr r%r'rrrr(szDATASTOREType78.set_SIZEcCs|jSr r r)rrrr szDATASTOREType78.get_SIZE_USEDcCs ||_dSr r r rrrr szDATASTOREType78.set_SIZE_USEDcCs>|jdk s2|jdk s2|jdk s2|jdk s2|jdk r6dSdSdSrr r)rrrrszDATASTOREType78.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW s(      zDATASTOREType78.exportcCsdSr rrrrrr$sz!DATASTOREType78._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||fdSr r rrrrr&s.  ,  ,  ,  ,  zDATASTOREType78._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr?szDATASTOREType78.buildcCsdSr rrrrrrJsz DATASTOREType78._buildAttributescCs&|dkr:|j}|||d}|||d}||_|j|_n|dkrt|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ nt|dkr|j}|||d}|||d}||_ |j|_ n:|dkr"|j}|||d}|||d}||_ |j|_ dSr! r" r rrrrLs<     zDATASTOREType78._buildChildren)NNNNNN)rrrT)rr)rrrFT)N)FNr# rrrrr˔s2      rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrr$ r' rrrr$rs zNETWORK_QUOTAType79.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr}s  zNETWORK_QUOTAType79.factorycCs|jSr rr)rrrrsz"NETWORK_QUOTAType79.get_ns_prefix_cCs ||_dSr rrrrrrsz"NETWORK_QUOTAType79.set_ns_prefix_cCs|jSr r( r)rrrr) szNETWORK_QUOTAType79.get_NETWORKcCs ||_dSr r( r* rrrr+ szNETWORK_QUOTAType79.set_NETWORKcCs|j|dSr r, rrrrr- szNETWORK_QUOTAType79.add_NETWORKcCs|j||dSr r. rrrrr/ sz%NETWORK_QUOTAType79.insert_NETWORK_atcCs||j|<dSr r( rrrrr0 sz&NETWORK_QUOTAType79.replace_NETWORK_atcCs|jr dSdSdSrr( r)rrrrsz NETWORK_QUOTAType79.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zNETWORK_QUOTAType79.exportcCsdSr rrrrrrsz%NETWORK_QUOTAType79._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSr1 r2 r3 rrrrs  z#NETWORK_QUOTAType79._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszNETWORK_QUOTAType79.buildcCsdSr rrrrrrɕsz$NETWORK_QUOTAType79._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr4 ) NETWORKType80rrr% r%rrrrrr˕s   z"NETWORK_QUOTAType79._buildChildren)NN)rrrT)rr)rrrFT)N)FNr6 rrrrrns(      rc@seZdZejZdZdZd(ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZd)ddZd*ddZd+d d!Zd,d"d#Zd$d%Zd-d&d'ZdS).rNcKsL||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ dSrr7 r< rrrr$ؕs zNETWORKType80.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zNETWORKType80.factorycCs|jSr rr)rrrrszNETWORKType80.get_ns_prefix_cCs ||_dSr rrrrrrszNETWORKType80.set_ns_prefix_cCs|jSr rr)rrrrszNETWORKType80.get_IDcCs ||_dSr rrrrrrszNETWORKType80.set_IDcCs|jSr r= r)rrrr> szNETWORKType80.get_LEASEScCs ||_dSr r= r? rrrr@ szNETWORKType80.set_LEASEScCs|jSr rA r)rrrrB szNETWORKType80.get_LEASES_USEDcCs ||_dSr rA rC rrrrD szNETWORKType80.set_LEASES_USEDcCs*|jdk s|jdk s|jdk r"dSdSdSrrE r)rrrrszNETWORKType80.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zNETWORKType80.exportcCsdSr rrrrrrszNETWORKType80._exportAttributesFc Cs"|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||fdSrF rG rrrrr!s  ,  ,  zNETWORKType80._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr2szNETWORKType80.buildcCsdSr rrrrrr=szNETWORKType80._buildAttributescCs|dkr:|j}|||d}|||d}||_|j|_nr|dkrt|j}|||d}|||d}||_|j|_n8|dkr|j}|||d}|||d}||_|j|_ dSrH rI r rrrr?s$  zNETWORKType80._buildChildren)NNNN)rrrT)rr)rrrFT)N)FNrJ rrrrrԕs*      rc@seZdZejZdZdZd ddZddZe eZddZ dd Z d d Z d d Z ddZd!ddZd"ddZd#ddZd$ddZddZd%ddZdS)&rNcKs4||_d|_d|_|d|_d|_||_d|_dSrrrrrrr$Ys zVM_QUOTAType81.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrras  zVM_QUOTAType81.factorycCs|jSr rr)rrrrlszVM_QUOTAType81.get_ns_prefix_cCs ||_dSr rrrrrrnszVM_QUOTAType81.set_ns_prefix_cCs|jSr ror)rrrrppszVM_QUOTAType81.get_VMcCs ||_dSr rorqrrrrrrszVM_QUOTAType81.set_VMcCs|jdk rdSdSdSrror)rrrrtszVM_QUOTAType81.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW{s(      zVM_QUOTAType81.exportcCsdSr rrrrrrsz VM_QUOTAType81._exportAttributesFc CsL|r d}nd}|jdk rHtr,|jr,|jdnd}|jj|||dd|ddSrrrrrrrs  zVM_QUOTAType81._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszVM_QUOTAType81.buildcCsdSr rrrrrrszVM_QUOTAType81._buildAttributescCs2|dkr.tj|d}|j||d||_d|_dSr)VMType82rrrrrrrrrs  zVM_QUOTAType81._buildChildren)NN)rrrT)rr)rrrFT)N)FNrL rrrrrUs"      rc@sfeZdZejZdZdZdTddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dUdGdHZ)dVdIdJZ*dWdLdMZ+dXdNdOZ,dPdQZ-dYdRdSZ.dS)ZrNcKs||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_| |_d|_| |_d|_| |_d|_||_ d|_!dSrrM rf rrrr$sB zVMType82.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrؖs  zVMType82.factorycCs|jSr rr)rrrrszVMType82.get_ns_prefix_cCs ||_dSr rrrrrrszVMType82.set_ns_prefix_cCs|jSr rg r)rrrrh szVMType82.get_CPUcCs ||_dSr rg ri rrrrj szVMType82.set_CPUcCs|jSr rk r)rrrrl szVMType82.get_CPU_USEDcCs ||_dSr rk rm rrrrn szVMType82.set_CPU_USEDcCs|jSr ro r)rrrrp szVMType82.get_MEMORYcCs ||_dSr ro rq rrrrr szVMType82.set_MEMORYcCs|jSr rs r)rrrrt szVMType82.get_MEMORY_USEDcCs ||_dSr rs ru rrrrv szVMType82.set_MEMORY_USEDcCs|jSr rw r)rrrrx szVMType82.get_RUNNING_CPUcCs ||_dSr rw ry rrrrz szVMType82.set_RUNNING_CPUcCs|jSr r{ r)rrrr| szVMType82.get_RUNNING_CPU_USEDcCs ||_dSr r{ r} rrrr~ szVMType82.set_RUNNING_CPU_USEDcCs|jSr r r)rrrr szVMType82.get_RUNNING_MEMORYcCs ||_dSr r r rrrr szVMType82.set_RUNNING_MEMORYcCs|jSr r r)rrrr sz VMType82.get_RUNNING_MEMORY_USEDcCs ||_dSr r r rrrr sz VMType82.set_RUNNING_MEMORY_USEDcCs|jSr r)r)rrrr*szVMType82.get_RUNNING_VMScCs ||_dSr r)r+rrrr, szVMType82.set_RUNNING_VMScCs|jSr r r)rrrr szVMType82.get_RUNNING_VMS_USEDcCs ||_dSr r r rrrr szVMType82.set_RUNNING_VMS_USEDcCs|jSr r r)rrrr szVMType82.get_SYSTEM_DISK_SIZEcCs ||_dSr r r rrrr szVMType82.set_SYSTEM_DISK_SIZEcCs|jSr r r)rrrr sz"VMType82.get_SYSTEM_DISK_SIZE_USEDcCs ||_dSr r r rrrr sz"VMType82.set_SYSTEM_DISK_SIZE_USEDcCs|jSr rr)rrrrszVMType82.get_VMScCs ||_dSr rrrrrrszVMType82.set_VMScCs|jSr r r)rrrr szVMType82.get_VMS_USEDcCs ||_dSr r r rrrr szVMType82.set_VMS_USEDcCs|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|j dk s|j dk s|j dk s|j dk s|j dk rdSdSdSrr r)rrrrs<     zVMType82.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW3s(      zVMType82.exportcCsdSr rrrrrrJszVMType82._exportAttributesFc CsB|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r>tr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtrb|jrb|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk r^tr"|jr"|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk r~trB|jrB|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|j dk r>tr|j!r|j!dnd}t||||d|||jt|j d d||fdSr r rrrrrLsv  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  zVMType82._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszVMType82.buildcCsdSr rrrrrrszVMType82._buildAttributescCsT|dkr<|j}|||d}|||d}||_|j|_n|dkrx|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ n|dkr|j}|||d}|||d}||_ |j|_ n`|dkr.|j}|||d}|||d}||_ |j|_ n"|dkrl|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_nh|d kr&|j}|||d }|||d }||_|j|_n*|d krb|j}|||d }|||d }||_|j|_n|d kr|j}|||d }|||d }||_|j|_n|d kr|j}|||d }|||d }||_|j|_nv|d kr|j}|||d }|||d }||_|j|_n:|dkrP|j}|||d}|||d}||_|j|_dSr r r rrrrs                       zVMType82._buildChildren)NNNNNNNNNNNNNNN)rrrT)rr)rrrFT)N)FNr rrrrrsV "    = rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrrrrrr$s zIMAGE_QUOTAType83.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zIMAGE_QUOTAType83.factorycCs|jSr rr)rrrrsz IMAGE_QUOTAType83.get_ns_prefix_cCs ||_dSr rrrrrr sz IMAGE_QUOTAType83.set_ns_prefix_cCs|jSr rr)rrrr szIMAGE_QUOTAType83.get_IMAGEcCs ||_dSr rrrrrrszIMAGE_QUOTAType83.set_IMAGEcCs|j|dSr rrrrrrszIMAGE_QUOTAType83.add_IMAGEcCs|j||dSr rrrrrrsz!IMAGE_QUOTAType83.insert_IMAGE_atcCs||j|<dSr rrrrrrsz"IMAGE_QUOTAType83.replace_IMAGE_atcCs|jr dSdSdSrrr)rrrrszIMAGE_QUOTAType83.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zIMAGE_QUOTAType83.exportcCsdSr rrrrrr4sz#IMAGE_QUOTAType83._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSrrrrrrr6s  z!IMAGE_QUOTAType83._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr>szIMAGE_QUOTAType83.buildcCsdSr rrrrrrIsz"IMAGE_QUOTAType83._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr) IMAGEType84rrrr%rrrrrrKs   z IMAGE_QUOTAType83._buildChildren)NN)rrrT)rr)rrrFT)N)FNrrrrrrs(      rc@seZdZejZdZdZd(ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZd)ddZd*ddZd+d d!Zd,d"d#Zd$d%Zd-d&d'ZdS).rNcKsL||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ dSrr r rrrr$Xs zIMAGEType84.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrds  zIMAGEType84.factorycCs|jSr rr)rrrroszIMAGEType84.get_ns_prefix_cCs ||_dSr rrrrrrqszIMAGEType84.set_ns_prefix_cCs|jSr rr)rrrrsszIMAGEType84.get_IDcCs ||_dSr rrrrrruszIMAGEType84.set_IDcCs|jSr r r)rrrr wszIMAGEType84.get_RVMScCs ||_dSr r r rrrr yszIMAGEType84.set_RVMScCs|jSr r r)rrrr {szIMAGEType84.get_RVMS_USEDcCs ||_dSr r r rrrr }szIMAGEType84.set_RVMS_USEDcCs*|jdk s|jdk s|jdk r"dSdSdSrr r)rrrrszIMAGEType84.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zIMAGEType84.exportcCsdSr rrrrrrszIMAGEType84._exportAttributesFc Cs"|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||fdSr r rrrrrs  ,  ,  zIMAGEType84._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszIMAGEType84.buildcCsdSr rrrrrrszIMAGEType84._buildAttributescCs|dkr:|j}|||d}|||d}||_|j|_nr|dkrt|j}|||d}|||d}||_|j|_n8|dkr|j}|||d}|||d}||_|j|_ dSr r r rrrrs$  zIMAGEType84._buildChildren)NNNN)rrrT)rr)rrrFT)N)FNr rrrrrTs*      rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$٘s zGROUPSType85.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zGROUPSType85.factorycCs|jSr rr)rrrrszGROUPSType85.get_ns_prefix_cCs ||_dSr rrrrrrszGROUPSType85.set_ns_prefix_cCs|jSr rr)rrrrszGROUPSType85.get_IDcCs ||_dSr rrrrrrszGROUPSType85.set_IDcCs|j|dSr rqrrrrrrszGROUPSType85.add_IDcCs|j||dSr rsrrrrrtszGROUPSType85.insert_ID_atcCs||j|<dSr rrrrrruszGROUPSType85.replace_ID_atcCs|jr dSdSdSrrr)rrrrszGROUPSType85.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zGROUPSType85.exportcCsdSr rrrrrrszGROUPSType85._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrrs  zGROUPSType85._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr&szGROUPSType85.buildcCsdSr rrrrrr1szGROUPSType85._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrr3s  zGROUPSType85._buildChildren)NN)rrrT)rr)rrrFT)N)FNr{rrrrr՘s(     rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrrrrrr$As zCLUSTERSType86.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrLs  zCLUSTERSType86.factorycCs|jSr rr)rrrrWszCLUSTERSType86.get_ns_prefix_cCs ||_dSr rrrrrrYszCLUSTERSType86.set_ns_prefix_cCs|jSr rr)rrrr[szCLUSTERSType86.get_CLUSTERcCs ||_dSr rrrrrr]szCLUSTERSType86.set_CLUSTERcCs|j|dSr rrrrrr_szCLUSTERSType86.add_CLUSTERcCs|j||dSr rrrrrrasz CLUSTERSType86.insert_CLUSTER_atcCs||j|<dSr rrrrrrcsz!CLUSTERSType86.replace_CLUSTER_atcCs|jr dSdSdSrrr)rrrreszCLUSTERSType86.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWls(      zCLUSTERSType86.exportcCsdSr rrrrrrsz CLUSTERSType86._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSrrrrrrrs  zCLUSTERSType86._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszCLUSTERSType86.buildcCsdSr rrrrrrszCLUSTERSType86._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr) CLUSTERTyperrrr%rrrrrrs   zCLUSTERSType86._buildChildren)NN)rrrT)rr)rrrFT)N)FNrrrrrr=s(      rc@seZdZejZdZdZd$ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZd%ddZd&ddZd'ddZd(ddZd d!Zd)d"d#ZdS)*rNcKs@||_d|_d|_|d|_d|_||_d|_||_d|_ dSr) rr2rrr!rr^r_rr)r#r^rrrrrrr$s zCLUSTERType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zCLUSTERType.factorycCs|jSr rr)rrrrszCLUSTERType.get_ns_prefix_cCs ||_dSr rrrrrrszCLUSTERType.set_ns_prefix_cCs|jSr rnr)rrrroszCLUSTERType.get_ZONE_IDcCs ||_dSr rnrprrrrq™szCLUSTERType.set_ZONE_IDcCs|jSr rr)rrrręszCLUSTERType.get_CLUSTER_IDcCs ||_dSr rrrrrrƙszCLUSTERType.set_CLUSTER_IDcCs |jdk s|jdk rdSdSdSr)r^rr)rrrrșs zCLUSTERType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWЙs(      zCLUSTERType.exportcCsdSr rrrrrrszCLUSTERType._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||fdS) NrRrrrr^rrr)r^rr_rAr/rprrrrrrrs  "  zCLUSTERType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszCLUSTERType.buildcCsdSr rrrrrrszCLUSTERType._buildAttributescCs|dkr@|jr@|j}|||d}|||d}||_|j|_n>|dkr~|jr~|j}|||d}|||d}||_|j|_dS)Nr^r)rZrvryr^rbr_rrr/rrrrs zCLUSTERType._buildChildren)NNN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrorqrrrrWrrrrrrrrrrs&     rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrrrrrr$s zHOSTSType87.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr"s  zHOSTSType87.factorycCs|jSr rr)rrrr-szHOSTSType87.get_ns_prefix_cCs ||_dSr rrrrrr/szHOSTSType87.set_ns_prefix_cCs|jSr rr)rrrr1szHOSTSType87.get_HOSTcCs ||_dSr rrrrrr3szHOSTSType87.set_HOSTcCs|j|dSr rrrrrr5szHOSTSType87.add_HOSTcCs|j||dSr rrrrrr7szHOSTSType87.insert_HOST_atcCs||j|<dSr rrrrrr9szHOSTSType87.replace_HOST_atcCs|jr dSdSdSrrr)rrrr;szHOSTSType87.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWBs(      zHOSTSType87.exportcCsdSr rrrrrrYszHOSTSType87._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSrrrrrrr[s  zHOSTSType87._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrcszHOSTSType87.buildcCsdSr rrrrrrnszHOSTSType87._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr)HOSTTyperrrr%rrrrrrps   zHOSTSType87._buildChildren)NN)rrrT)rr)rrrFT)N)FNrrrrrrs(      rc@seZdZejZdZdZd$ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZd%ddZd&ddZd'ddZd(ddZd d!Zd)d"d#ZdS)*rNcKs@||_d|_d|_|d|_d|_||_d|_||_d|_ dSr) rr2rrr!rr^r_HOST_IDHOST_ID_nsprefix_)r#r^rrrrrrr$}s zHOSTType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zHOSTType.factorycCs|jSr rr)rrrrszHOSTType.get_ns_prefix_cCs ||_dSr rrrrrrszHOSTType.set_ns_prefix_cCs|jSr rnr)rrrroszHOSTType.get_ZONE_IDcCs ||_dSr rnrprrrrqszHOSTType.set_ZONE_IDcCs|jSr rr)rrr get_HOST_IDszHOSTType.get_HOST_IDcCs ||_dSr r)r#rrrr set_HOST_IDszHOSTType.set_HOST_IDcCs |jdk s|jdk rdSdSdSr)r^rr)rrrrs zHOSTType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zHOSTType.exportcCsdSr rrrrrrszHOSTType._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||fdS) NrRrrrr^rz<%sHOST_ID>%s%sr)r^rr_rAr/rprrrrrrrs  "  zHOSTType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr̚szHOSTType.buildcCsdSr rrrrrrךszHOSTType._buildAttributescCs|dkr@|jr@|j}|||d}|||d}||_|j|_n>|dkr~|jr~|j}|||d}|||d}||_|j|_dS)Nr^r)rZrvryr^rbr_rrr/rrrrٚs zHOSTType._buildChildren)NNN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrorqrrrrWrrrrrrrrrrys&     rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrrrrrr$s zDATASTORESType88.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zDATASTORESType88.factorycCs|jSr rr)rrrrszDATASTORESType88.get_ns_prefix_cCs ||_dSr rrrrrrszDATASTORESType88.set_ns_prefix_cCs|jSr rr)rrrrszDATASTORESType88.get_DATASTOREcCs ||_dSr rrrrrr szDATASTORESType88.set_DATASTOREcCs|j|dSr rrrrrr szDATASTORESType88.add_DATASTOREcCs|j||dSr rrrrrr sz$DATASTORESType88.insert_DATASTORE_atcCs||j|<dSr rrrrrrsz%DATASTORESType88.replace_DATASTORE_atcCs|jr dSdSdSrrr)rrrrszDATASTORESType88.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zDATASTORESType88.exportcCsdSr rrrrrr/sz"DATASTORESType88._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSrrrrrrr1s  z DATASTORESType88._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr9szDATASTORESType88.buildcCsdSr rrrrrrDsz!DATASTORESType88._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr)DATASTOREType89rrrr%rrrrrrFs   zDATASTORESType88._buildChildren)NN)rrrT)rr)rrrFT)N)FNrrrrrrs(      rc@seZdZejZdZdZd$ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZd%ddZd&ddZd'ddZd(ddZd d!Zd)d"d#ZdS)*rNcKs@||_d|_d|_|d|_d|_||_d|_||_d|_ dSr) rr2rrr!rr^r_rr)r#r^rrrrrrr$Ss zDATASTOREType89.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr]s  zDATASTOREType89.factorycCs|jSr rr)rrrrhszDATASTOREType89.get_ns_prefix_cCs ||_dSr rrrrrrjszDATASTOREType89.set_ns_prefix_cCs|jSr rnr)rrrrolszDATASTOREType89.get_ZONE_IDcCs ||_dSr rnrprrrrqnszDATASTOREType89.set_ZONE_IDcCs|jSr r6r)rrrr7psz DATASTOREType89.get_DATASTORE_IDcCs ||_dSr r6r8rrrr9rsz DATASTOREType89.set_DATASTORE_IDcCs |jdk s|jdk rdSdSdSr)r^rr)rrrrts zDATASTOREType89.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW|s(      zDATASTOREType89.exportcCsdSr rrrrrrsz!DATASTOREType89._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||fdS) NrRrrrr^rrLr)r^rr_rAr/rprrrrrrrs  "  zDATASTOREType89._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszDATASTOREType89.buildcCsdSr rrrrrrsz DATASTOREType89._buildAttributescCs|dkr@|jr@|j}|||d}|||d}||_|j|_n>|dkr~|jr~|j}|||d}|||d}||_|j|_dS)Nr^r)rZrvryr^rbr_rrr/rrrrs zDATASTOREType89._buildChildren)NNN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrorqr7r9rrWrrrrrrrrrrOs&     rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrr% r( rrrr$Ûs zVNETSType90.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrΛs  zVNETSType90.factorycCs|jSr rr)rrrrٛszVNETSType90.get_ns_prefix_cCs ||_dSr rrrrrrۛszVNETSType90.set_ns_prefix_cCs|jSr r) r)rrrr* ݛszVNETSType90.get_VNETcCs ||_dSr r) r+ rrrr, ߛszVNETSType90.set_VNETcCs|j|dSr r- rrrrr. szVNETSType90.add_VNETcCs|j||dSr r/ rrrrr0 szVNETSType90.insert_VNET_atcCs||j|<dSr r) rrrrr1 szVNETSType90.replace_VNET_atcCs|jr dSdSdSrr) r)rrrrszVNETSType90.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zVNETSType90.exportcCsdSr rrrrrrszVNETSType90._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSr2 r3 r4 rrrrs  zVNETSType90._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszVNETSType90.buildcCsdSr rrrrrrszVNETSType90._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr5 )VNETTyperrr& r%rrrrrrs   zVNETSType90._buildChildren)NN)rrrT)rr)rrrFT)N)FNr7 rrrrrs(      rc@seZdZejZdZdZd$ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZd%ddZd&ddZd'ddZd(ddZd d!Zd)d"d#ZdS)*rNcKs@||_d|_d|_|d|_d|_||_d|_||_d|_ dSr) rr2rrr!rr^r_VNET_IDVNET_ID_nsprefix_)r#r^rrrrrrr$)s zVNETType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr3s  zVNETType.factorycCs|jSr rr)rrrr>szVNETType.get_ns_prefix_cCs ||_dSr rrrrrr@szVNETType.set_ns_prefix_cCs|jSr rnr)rrrroBszVNETType.get_ZONE_IDcCs ||_dSr rnrprrrrqDszVNETType.set_ZONE_IDcCs|jSr rr)rrr get_VNET_IDFszVNETType.get_VNET_IDcCs ||_dSr r)r#rrrr set_VNET_IDHszVNETType.set_VNET_IDcCs |jdk s|jdk rdSdSdSr)r^rr)rrrrJs zVNETType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWRs(      zVNETType.exportcCsdSr rrrrrriszVNETType._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||fdS) NrRrrrr^rz<%sVNET_ID>%s%sr)r^rr_rAr/rprrrrrrrks  "  zVNETType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrxszVNETType.buildcCsdSr rrrrrrszVNETType._buildAttributescCs|dkr@|jr@|j}|||d}|||d}||_|j|_n>|dkr~|jr~|j}|||d}|||d}||_|j|_dS)Nr^r)rZrvryr^rbr_rrr/rrrrs zVNETType._buildChildren)NNN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrorqrrrrWrrrrrrrrrr%s&     rc @seZdZejZdZdZd@ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/ZdAd3d4ZdBd5d6Z dCd8d9Z!dDd:d;Z"dd?Z$dS)FrNc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_dSrr1rDrrrr$s. zPERMISSIONSType91.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zPERMISSIONSType91.factorycCs|jSr rr)rrrrsz PERMISSIONSType91.get_ns_prefix_cCs ||_dSr rrrrrrsz PERMISSIONSType91.set_ns_prefix_cCs|jSr rEr)rrrrFszPERMISSIONSType91.get_OWNER_UcCs ||_dSr rErGrrrrHœszPERMISSIONSType91.set_OWNER_UcCs|jSr rIr)rrrrJĜszPERMISSIONSType91.get_OWNER_McCs ||_dSr rIrKrrrrLƜszPERMISSIONSType91.set_OWNER_McCs|jSr rMr)rrrrNȜszPERMISSIONSType91.get_OWNER_AcCs ||_dSr rMrOrrrrPʜszPERMISSIONSType91.set_OWNER_AcCs|jSr rQr)rrrrR̜szPERMISSIONSType91.get_GROUP_UcCs ||_dSr rQrSrrrrTΜszPERMISSIONSType91.set_GROUP_UcCs|jSr rUr)rrrrVМszPERMISSIONSType91.get_GROUP_McCs ||_dSr rUrWrrrrXҜszPERMISSIONSType91.set_GROUP_McCs|jSr rYr)rrrrZԜszPERMISSIONSType91.get_GROUP_AcCs ||_dSr rYr[rrrr\֜szPERMISSIONSType91.set_GROUP_AcCs|jSr r]r)rrrr^؜szPERMISSIONSType91.get_OTHER_UcCs ||_dSr r]r_rrrr`ڜszPERMISSIONSType91.set_OTHER_UcCs|jSr rar)rrrrbܜszPERMISSIONSType91.get_OTHER_McCs ||_dSr rarcrrrrdޜszPERMISSIONSType91.set_OTHER_McCs|jSr rer)rrrrfszPERMISSIONSType91.get_OTHER_AcCs ||_dSr rergrrrrhszPERMISSIONSType91.set_OTHER_AcCsf|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk r^dSdSdSrrir)rrrrs(  zPERMISSIONSType91.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zPERMISSIONSType91.exportcCsdSr rrrrrr sz#PERMISSIONSType91._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||f|j dk rtrx|j rx|j dnd}t||||d ||j|j dd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk rVtr$|jr$|jdnd}t||||d||j|jdd||f|jdk rtrz|jrz|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||fdSrjrkrrrrr sN  "  "  "  "  "  "  "  "  z!PERMISSIONSType91._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr5szPERMISSIONSType91.buildcCsdSr rrrrrr@sz"PERMISSIONSType91._buildAttributescCsd|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr |jr |j}|||d}|||d}||_ |j|_ nT|dkrR|jrR|j}|||d}|||d}||_ |j|_ n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_nB|d kr`|jr`|j}|||d }|||d }||_|j|_dSrlrmr/rrrrBsl        z PERMISSIONSType91._buildChildren) NNNNNNNNNN)rrrT)rr)rrrFT)N)FNrnrrrrrsB     ) rc@seZdZejZdZdZd,ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZd-dd Zd.d!d"Zd/d$d%Zd0d&d'Zd(d)Zd1d*d+ZdS)2rNcKsX||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ dSrrrrrrr$s zLOCKType92.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zLOCKType92.factorycCs|jSr rr)rrrrszLOCKType92.get_ns_prefix_cCs ||_dSr rrrrrrszLOCKType92.set_ns_prefix_cCs|jSr rr)rrrrszLOCKType92.get_LOCKEDcCs ||_dSr rrrrrrszLOCKType92.set_LOCKEDcCs|jSr rr)rrrrszLOCKType92.get_OWNERcCs ||_dSr rrrrrr szLOCKType92.set_OWNERcCs|jSr r!r)rrrr"szLOCKType92.get_TIMEcCs ||_dSr r!r#rrrr$szLOCKType92.set_TIMEcCs|jSr r%r)rrrr&szLOCKType92.get_REQ_IDcCs ||_dSr r%r'rrrr(szLOCKType92.set_REQ_IDcCs4|jdk s(|jdk s(|jdk s(|jdk r,dSdSdSrr)r)rrrrszLOCKType92.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zLOCKType92.exportcCsdSr rrrrrrΝszLOCKType92._exportAttributesFc CsX|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||fdSr*r,rrrrrНs&  "  "  "  zLOCKType92._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszLOCKType92.buildcCsdSr rrrrrrszLOCKType92._buildAttributescCs|dkr@|jr@|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n~|dkr|jr|j}|||d}|||d}||_|j|_ n>|dkr|jr|j}|||d}|||d}||_ |j|_ dSr-r.r/rrrrs0   zLOCKType92._buildChildren)NNNNN)rrrT)rr)rrrFT)N)FNr0rrrrr|s.      rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSr)rr2rrr!rROLEROLE_nsprefix_)r#rrrrrrr$s zROLESType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zROLESType.factorycCs|jSr rr)rrrr(szROLESType.get_ns_prefix_cCs ||_dSr rrrrrr*szROLESType.set_ns_prefix_cCs|jSr rr)rrrget_ROLE,szROLESType.get_ROLEcCs ||_dSr r)r#rrrrset_ROLE.szROLESType.set_ROLEcCs|j|dSr )rr%rrrradd_ROLE0szROLESType.add_ROLEcCs|j||dSr )rrrrrrinsert_ROLE_at2szROLESType.insert_ROLE_atcCs||j|<dSr rrrrrreplace_ROLE_at4szROLESType.replace_ROLE_atcCs|jr dSdSdSrrr)rrrr6szROLESType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW=s(      zROLESType.exportcCsdSr rrrrrrTszROLESType._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdS)NrRrrrr)rrrrW) r#r>r?rMrOrNrrLrZROLE_rrrrVs  zROLESType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr^szROLESType.buildcCsdSr rrrrrriszROLESType._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dS)Nrrr)ROLETyperrrr%rrrrrrks   zROLESType._buildChildren)NN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrrrrrrrWrrrrrrrrrrs(      rc@seZdZejZdZdZd4ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd5d'd(Zd6d)d*Zd7d,d-Zd8d.d/Zd0d1Zd9d2d3ZdS):rNc Ksp||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_dSr)rr2rrr!r HOST_AFFINEDHOST_AFFINED_nsprefix_HOST_ANTI_AFFINEDHOST_ANTI_AFFINED_nsprefix_rrrrPOLICYPOLICY_nsprefix_rr) r#rrrrrrrrrrrr$xs" zROLEType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zROLEType.factorycCs|jSr rr)rrrrszROLEType.get_ns_prefix_cCs ||_dSr rrrrrrszROLEType.set_ns_prefix_cCs|jSr rr)rrrget_HOST_AFFINEDszROLEType.get_HOST_AFFINEDcCs ||_dSr r)r#rrrrset_HOST_AFFINEDszROLEType.set_HOST_AFFINEDcCs|jSr rr)rrrget_HOST_ANTI_AFFINEDszROLEType.get_HOST_ANTI_AFFINEDcCs ||_dSr r)r#rrrrset_HOST_ANTI_AFFINEDszROLEType.set_HOST_ANTI_AFFINEDcCs|jSr rr)rrrrszROLEType.get_IDcCs ||_dSr rrrrrrszROLEType.set_IDcCs|jSr rr)rrrrszROLEType.get_NAMEcCs ||_dSr rrrrrrszROLEType.set_NAMEcCs|jSr rr)rrr get_POLICYszROLEType.get_POLICYcCs ||_dSr r)r#rrrr set_POLICYszROLEType.set_POLICYcCs|jSr rr)rrrrszROLEType.get_VMScCs ||_dSr rrrrrrszROLEType.set_VMScCsH|jdk s<|jdk s<|jdk s<|jdk s<|jdk s<|jdk r@dSdSdSr)rrrrrrr)rrrrszROLEType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zROLEType.exportcCsdSr rrrrrrԞszROLEType._exportAttributesFc Cs8|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d ||j |j d d||f|j dk rttr8|jr8|jdnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r4tr|jr|jdnd}t||||d|||jt|jdd||fdS)NrRrrz%<%sHOST_AFFINED>%s%srrz/<%sHOST_ANTI_AFFINED>%s%srr rr rz<%sPOLICY>%s%srr r)rrrrAr/rrbrrrrrrprrrrrrrrrrr֞s6  ,  ,  "  ,  ,  zROLEType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszROLEType.buildcCsdSr rrrrrrszROLEType._buildAttributesc Csj|dkr<|j}|||d}|||d}||_|j|_n*|dkrv|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}| ||d}||_ |j|_ n|dkr|j}|||d}|||d}||_ |j|_ nv|dkr,|j}|||d}|||d}||_|j|_n:|dkrf|j}|||d}|||d}||_|j|_dS)Nrrrrrr)rZrergrrbrrrrvryrrrrrrrrr$ rrrrsH       zROLEType._buildChildren)NNNNNNN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrrrrrrrrrrrrrrWrrrrrrrrrrts6      rc@seZdZejZdZdZd`ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dDdEZ)dFdGZ*dHdIZ+dJdKZ,dLdMZ-dNdOZ.dadSdTZ/dbdUdVZ0dcdXdYZ1dddZd[Z2d\d]Z3ded^d_Z4dS)frNcKs||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_| |_d|_| |_d|_| |_d|_||_ d|_!||_"d|_#||_$d|_%||_&d|_'dSr)(rr2rrr!rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr)r#rrrrrrrrrrrrrrrrrrrrrrr$,sN zVMType93.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrTs  zVMType93.factorycCs|jSr rr)rrrr_szVMType93.get_ns_prefix_cCs ||_dSr rrrrrraszVMType93.set_ns_prefix_cCs|jSr rr)rrrrcszVMType93.get_IDcCs ||_dSr rrrrrreszVMType93.set_IDcCs|jSr rcr)rrrrdgszVMType93.get_UIDcCs ||_dSr rcrerrrrfiszVMType93.set_UIDcCs|jSr rgr)rrrrhkszVMType93.get_GIDcCs ||_dSr rgrirrrrjmszVMType93.set_GIDcCs|jSr rr)rrrroszVMType93.get_UNAMEcCs ||_dSr rrrrrrqszVMType93.set_UNAMEcCs|jSr rr)rrrrsszVMType93.get_GNAMEcCs ||_dSr rrrrrruszVMType93.set_GNAMEcCs|jSr rr)rrrrwszVMType93.get_NAMEcCs ||_dSr rrrrrryszVMType93.set_NAMEcCs|jSr rr)rrrr{szVMType93.get_LAST_POLLcCs ||_dSr rrrrrr}szVMType93.set_LAST_POLLcCs|jSr rr)rrrrszVMType93.get_STATEcCs ||_dSr rr rrrr szVMType93.set_STATEcCs|jSr rr)rrrrszVMType93.get_LCM_STATEcCs ||_dSr rrrrrrszVMType93.set_LCM_STATEcCs|jSr rr)rrrr szVMType93.get_RESCHEDcCs ||_dSr rr rrrr szVMType93.set_RESCHEDcCs|jSr r3r)rrrr4szVMType93.get_STIMEcCs ||_dSr r3r5rrrr6szVMType93.set_STIMEcCs|jSr r7r)rrrr8szVMType93.get_ETIMEcCs ||_dSr r7r9rrrr:szVMType93.set_ETIMEcCs|jSr r r)rrrr szVMType93.get_DEPLOY_IDcCs ||_dSr r r rrrr szVMType93.set_DEPLOY_IDcCs|jSr rr)rrrrszVMType93.get_TEMPLATEcCs ||_dSr rrrrrrszVMType93.set_TEMPLATEcCs|jSr rr)rrrrszVMType93.get_MONITORINGcCs ||_dSr rrrrrrszVMType93.set_MONITORINGcCs|jSr r r)rrrr szVMType93.get_USER_TEMPLATEcCs ||_dSr r r rrrr szVMType93.set_USER_TEMPLATEcCs|jSr r r)rrrr szVMType93.get_HISTORY_RECORDScCs ||_dSr r r rrrr szVMType93.set_HISTORY_RECORDScCs|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|j dk s|j dk s|j dk s|j dk s|j dk s|jdk s|jdk s|jdk rdSdSdSr)rrrrrrrrrrrrrrrrrr)rrrrsH     zVMType93.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zVMType93.exportcCsdSr rrrrrr՟szVMType93._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk r^tr"|j r"|j dnd}t||||d || |j t|j d d||f|jdk rtr|jr|jdnd}t||||d || |j t|jdd||f|jdk rtr|jr|jdnd}t||||d|| |j t|jdd||f|jdk rttrB|jrB|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk r tr|jr|jdnd}t||||d||j|jdd||f|jdk rvtrD|jrD|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk r"tr|jr|jdnd}t||||d||j|jdd||f|jdk rtrF|j rF|j dnd}t||||d|| |j t|jdd||f|j!dk rtr|j"r|j"dnd}|j!j#|||dd|d |j$dk rtr|j%r|j%dnd}|j$j#|||dd!|d |j&dk rBtr&|j'r&|j'dnd}|j&j#|||dd"|d |j(dk rtrf|j)rf|j)dnd}|j(j#|||dd#|d dS)$NrRrrr rrrrrrr rr rr rr rr rr rr rrxrryrr rrrrrr)*rrrrAr/rprrrrrrrrbrrrrrrrrrrrrrrrrrrrrrrWrrrrrrrrrrrןs  "  "  "  ,  ,  ,  "  "  "  "  "  "  ,    zVMType93._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszVMType93.buildcCsdSr rrrrrr'szVMType93._buildAttributesc Cs*|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n`|dkr|j}| ||d}| ||d}||_ |j|_ n"|dkrB|j}| ||d}| ||d}||_|j|_n|dkr|j}| ||d}| ||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n`|dkr |jr |j}|||d}|||d}||_|j|_n|d krR|jrR|j}|||d }|||d }||_|j|_n|d kr|jr|j}|||d }|||d }||_|j|_n|d kr|jr|j}|||d }|||d }||_|j|_nH|d kr$|jr$|j}|||d }|||d }||_|j|_n|d kr`|j}| ||d }| ||d }||_|j|_n|dkrt j!|d} | j"||d| |_#d| _$n|dkrt%j!|d} | j"||d| |_&d| _$nb|dkrt'j!|d} | j"||d| |_(d| _$n0|dkr&t)j!|d} | j"||d| |_*d| _$dS)Nrrrrrrrrrrrrrrrrrrr)+rZrvryrrbrrrrrrergrrrrrrrrrrrrrrrrrrrrTEMPLATEType94rrrrMONITORINGType95rUSER_TEMPLATETyperHISTORY_RECORDSTyperrrrrr)s                         zVMType93._buildChildren)NNNNNNNNNNNNNNNNNN)rrrT)rr)rrrFT)N)FN)5r2r3r4r6r5rrr$rr8rrrrrdrfrhrjrrrrrrrrrr rrr r r4r6r8r:r r rrrrr r r r rrWrrrrrrrrrr(sb (    E rc@seZdZejZdZdZd@ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/ZdAd3d4ZdBd5d6Z dCd8d9Z!dDd:d;Z"dd?Z$dS)FrNc Ks||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ |dkrXg|_ n||_ d|_ |dkrtg|_n||_d|_||_d|_dSr)rr2rrr!rrN rO rR rS VCPUVCPU_nsprefix_DISKDISK_nsprefix_NIC NIC_nsprefix_GRAPHICSGRAPHICS_nsprefix_) r#rN rR rrrrrrrrrr$s* zTEMPLATEType94.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zTEMPLATEType94.factorycCs|jSr rr)rrrrszTEMPLATEType94.get_ns_prefix_cCs ||_dSr rrrrrrszTEMPLATEType94.set_ns_prefix_cCs|jSr rg r)rrrrh szTEMPLATEType94.get_CPUcCs ||_dSr rg ri rrrrj szTEMPLATEType94.set_CPUcCs|jSr ro r)rrrrp szTEMPLATEType94.get_MEMORYcCs ||_dSr ro rq rrrrr szTEMPLATEType94.set_MEMORYcCs|jSr rr)rrrget_VCPU szTEMPLATEType94.get_VCPUcCs ||_dSr rr#rrrrset_VCPUĠszTEMPLATEType94.set_VCPUcCs|jSr rr)rrrget_DISKƠszTEMPLATEType94.get_DISKcCs ||_dSr rr#rrrrset_DISKȠszTEMPLATEType94.set_DISKcCs|j|dSr rr%rrrradd_DISKʠszTEMPLATEType94.add_DISKcCs|j||dSr rrrrrrinsert_DISK_at̠szTEMPLATEType94.insert_DISK_atcCs||j|<dSr rrrrrreplace_DISK_atΠszTEMPLATEType94.replace_DISK_atcCs|jSr rr)rrrget_NICРszTEMPLATEType94.get_NICcCs ||_dSr rr#rrrrset_NICҠszTEMPLATEType94.set_NICcCs|j|dSr rr%rrrradd_NICԠszTEMPLATEType94.add_NICcCs|j||dSr rrrrrr insert_NIC_at֠szTEMPLATEType94.insert_NIC_atcCs||j|<dSr rrrrrreplace_NIC_atؠszTEMPLATEType94.replace_NIC_atcCs|jSr rr)rrr get_GRAPHICSڠszTEMPLATEType94.get_GRAPHICScCs ||_dSr rr#rrrr set_GRAPHICSܠszTEMPLATEType94.set_GRAPHICScCs@|jdk s4|jdk s4|jdk s4|js4|js4|jdk r8dSdSdSr)rN rR rrrrr)rrrrޠszTEMPLATEType94.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zTEMPLATEType94.exportcCsdSr rrrrrrsz TEMPLATEType94._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j D]8} tr@|j r@|j dnd}| j|||dd |d q$|jD]8} tr|jr|jdnd}| j|||dd |d qd|jdk rtr|jr|jdnd}t||||d|||jt|jdd||fdS)NrRrrr rN rr rR <%sVCPU>%s%srrrr<%sGRAPHICS>%s%sr)rN rrO rAr/rrbrrR rS rrrrrWrrrr) r#r>r?rMrOrNrrLrDISK_NIC_rrrrs2  ,  ,  ,    zTEMPLATEType94._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszTEMPLATEType94.buildcCsdSr rrrrrr)szTEMPLATEType94._buildAttributescCs\|dkr<|j}|||d}|||d}||_|j|_n|dkrv|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ n|dkrt j |d}|j ||d|j |d|_nr|dkrtj |d}|j ||d|j|d|_n:|dkrX|j}|||d}|||d}||_|j|_dS) NrN rR rrrrrr)rZrergrN rbrO rR rS rrDISKTyperrrr%rNICTyperrrrrrrr+sD         zTEMPLATEType94._buildChildren)NNNNNNN)rrrT)rr)rrrFT)N)FN)%r2r3r4r6r5rrr$rr8rrrh rj rp rr rrrrrrrrrrrrrrrrWrrrrrrrrrrsB      rc@seZdZejZdZdZdddZddZe eZddZ dd Z d d Z dddZ dddZdddZdddZddZd ddZdS)!rNcKs(||_d|_d|_|d|_d|_dSrr r rrrr$Us  zGRAPHICS.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr[s  zGRAPHICS.factorycCs|jSr rr)rrrrfszGRAPHICS.get_ns_prefix_cCs ||_dSr rrrrrrhszGRAPHICS.set_ns_prefix_cCsdSr rr)rrrrjszGRAPHICS.has__contentrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d |d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWqs&     zGRAPHICS.exportcCsdSr rrrrrrszGRAPHICS._exportAttributesFcCsdSr rr rrrrszGRAPHICS._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszGRAPHICS.buildcCsdSr rrrrrrszGRAPHICS._buildAttributescCsdSr rr rrrrszGRAPHICS._buildChildren)N)rrrT)rr)rrrFT)N)FNr rrrrrQs      rc@seZdZejZdZdZd,ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZd-dd Zd.d!d"Zd/d$d%Zd0d&d'Zd(d)Zd1d*d+ZdS)2rNcKsV||_d|_d|_|d|_d|_||_d|_||_d|_ |dkrLg|_ n||_ dSr rr2rrr!rr r r r r r#r r r rrrrrr$s zDISKType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zDISKType.factorycCs|jSr rr)rrrrszDISKType.get_ns_prefix_cCs ||_dSr rrrrrrszDISKType.set_ns_prefix_cCs|jSr r r)rrrr szDISKType.get_VCENTER_DS_REFcCs ||_dSr r r rrrr szDISKType.set_VCENTER_DS_REFcCs|jSr r r)rrrr ¡sz DISKType.get_VCENTER_INSTANCE_IDcCs ||_dSr r r rrrr ġsz DISKType.set_VCENTER_INSTANCE_IDcCs|jSr r r)rrrr ơrzDISKType.get_anytypeobjs_cCs ||_dSr r r rrrr ǡrzDISKType.set_anytypeobjs_cCs|j|dSr r rrrrr ȡrzDISKType.add_anytypeobjs_cCs||j|<dSr r rrrrr ɡrzDISKType.insert_anytypeobjs_cCs&|jdk s|jdk s|jrdSdSdSrr r r r)rrrrʡszDISKType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWӡs(      zDISKType.exportcCsdSr rrrrrrszDISKType._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|s|j D](} t||||t | |dqdS NrRrrr r rr r r rr rAr/rrbrr r r r{r rrrrs   ,  ,  zDISKType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszDISKType.buildcCsdSr rrrrrr szDISKType._buildAttributescCs|dkr:|j}|||d}|||d}||_|j|_nR|dkrt|j}|||d}|||d}||_|j|_n||d}|j |dS)Nr r r rZrergr rbr r r rr r%r rrrr s   zDISKType._buildChildren)NNNN)rrrT)rr)rrrFT)N)FNr2r3r4r6r5rrr$rr8rrr r r r r r r r rrWrrrrrrrrrrs.      rc@seZdZejZdZdZd0ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd1d#d$Zd2d%d&Zd3d(d)Zd4d*d+Zd,d-Zd5d.d/ZdS)6rNcKsb||_d|_d|_|d|_d|_|dkr4g|_n||_||_d|_||_ d|_ ||_ d|_ dSr rr2rrr!rr r r VCENTER_NET_REFVCENTER_NET_REF_nsprefix_VCENTER_PORTGROUP_TYPE VCENTER_PORTGROUP_TYPE_nsprefix_r#r r rrrrrrrr$"s zNICType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr2s  zNICType.factorycCs|jSr rr)rrrr=szNICType.get_ns_prefix_cCs ||_dSr rrrrrr?szNICType.set_ns_prefix_cCs|jSr r r)rrrr ArzNICType.get_anytypeobjs_cCs ||_dSr r r rrrr BrzNICType.set_anytypeobjs_cCs|j|dSr r rrrrr CrzNICType.add_anytypeobjs_cCs||j|<dSr r rrrrr DrzNICType.insert_anytypeobjs_cCs|jSr r r)rrrr EszNICType.get_VCENTER_INSTANCE_IDcCs ||_dSr r r rrrr GszNICType.set_VCENTER_INSTANCE_IDcCs|jSr rr)rrrget_VCENTER_NET_REFIszNICType.get_VCENTER_NET_REFcCs ||_dSr rr#rrrrset_VCENTER_NET_REFKszNICType.set_VCENTER_NET_REFcCs|jSr rr)rrrget_VCENTER_PORTGROUP_TYPEMsz"NICType.get_VCENTER_PORTGROUP_TYPEcCs ||_dSr rr#rrrrset_VCENTER_PORTGROUP_TYPEOsz"NICType.set_VCENTER_PORTGROUP_TYPEcCs0|js$|jdk s$|jdk s$|jdk r(dSdSdSrr r rrr)rrrrQszNICType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW[s(      zNICType.exportcCsdSr rrrrrrrszNICType._exportAttributesFc CsZ|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|sV|j D]*} t||||t | |dq*dS NrRrrr r r+<%sVCENTER_NET_REF>%s%sr9<%sVCENTER_PORTGROUP_TYPE>%s%srr rr rAr/rrbrrrrrr r{r rrrrts(  ,  ,  ,  zNICType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrrsz NICType.buildcCsdSr rrrrrrszNICType._buildAttributescCs|dkr:|j}|||d}|||d}||_|j|_n|dkrt|j}|||d}|||d}||_|j|_nR|dkr|j}|||d}|||d}||_|j|_ n| |d}|j |dS)Nr rrr rZrergr rbr rrrrrr r%r rrrrs(    zNICType._buildChildren)NNNNN)rrrT)rr)rrrFT)N)FNr2r3r4r6r5rrr$rr8rrr r r r r r rrrrrrWrrrrrrrrrrs2      rc@seZdZejZdZdZd$ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZd%ddZd&ddZd'ddZd(ddZd d!Zd)d"d#ZdS)*rNcKs>||_d|_d|_|d|_d|_|dkr4g|_n||_dSrr r rrrr$s zMONITORINGType95.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zMONITORINGType95.factorycCs|jSr rr)rrrrɢszMONITORINGType95.get_ns_prefix_cCs ||_dSr rrrrrrˢszMONITORINGType95.set_ns_prefix_cCs|jSr r r)rrrr ͢rz!MONITORINGType95.get_anytypeobjs_cCs ||_dSr r r rrrr ΢rz!MONITORINGType95.set_anytypeobjs_cCs|j|dSr r rrrrr Ϣrz!MONITORINGType95.add_anytypeobjs_cCs||j|<dSr r rrrrr Тrz$MONITORINGType95.insert_anytypeobjs_cCs|jr dSdSdSrr r)rrrrѢszMONITORINGType95.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWآs(      zMONITORINGType95.exportcCsdSr rrrrrrsz"MONITORINGType95._exportAttributesFc CsF|r d}nd}|sB|jD](} t||||t| |dqdSr r r rrrrs  z MONITORINGType95._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszMONITORINGType95.buildcCsdSr rrrrrrsz!MONITORINGType95._buildAttributescCs||d}|j|dS)Nrr r rrrrs zMONITORINGType95._buildChildren)NN)rrrT)rr)rrrFT)N)FNr rrrrrs&     rc @sveZdZejZdZdZdXddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dDdEZ)dFdGZ*dYdKdLZ+dZdMdNZ,d[dPdQZ-d\dRdSZ.dTdUZ/d]dVdWZ0dS)^rNc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| dkrg|_n| |_d|_| dkrg|_n| |_d|_| dkrg|_n| |_dSr)rr2rrr!rLABELSLABELS_nsprefix_r r SCHED_MESSAGESCHED_MESSAGE_nsprefix_ SCHED_RANKSCHED_RANK_nsprefix_ SCHED_DS_RANKSCHED_DS_RANK_nsprefix_SCHED_REQUIREMENTSSCHED_REQUIREMENTS_nsprefix_SCHED_DS_REQUIREMENTSSCHED_DS_REQUIREMENTS_nsprefix_ USER_PRIORITYUSER_PRIORITY_nsprefix_ PUBLIC_CLOUDPUBLIC_CLOUD_nsprefix_r|r r )r#rr rrrrrrrr|r rrrrrr$s@ zUSER_TEMPLATEType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr6s  zUSER_TEMPLATEType.factorycCs|jSr rr)rrrrAsz USER_TEMPLATEType.get_ns_prefix_cCs ||_dSr rrrrrrCsz USER_TEMPLATEType.set_ns_prefix_cCs|jSr rr)rrr get_LABELSEszUSER_TEMPLATEType.get_LABELScCs ||_dSr r)r#rrrr set_LABELSGszUSER_TEMPLATEType.set_LABELScCs|jSr r r)rrrr IszUSER_TEMPLATEType.get_ERRORcCs ||_dSr r r rrrr KszUSER_TEMPLATEType.set_ERRORcCs|jSr rr)rrrget_SCHED_MESSAGEMsz#USER_TEMPLATEType.get_SCHED_MESSAGEcCs ||_dSr r)r#rrrrset_SCHED_MESSAGEOsz#USER_TEMPLATEType.set_SCHED_MESSAGEcCs|jSr rr)rrrget_SCHED_RANKQsz USER_TEMPLATEType.get_SCHED_RANKcCs ||_dSr r )r#rrrrset_SCHED_RANKSsz USER_TEMPLATEType.set_SCHED_RANKcCs|jSr rr)rrrget_SCHED_DS_RANKUsz#USER_TEMPLATEType.get_SCHED_DS_RANKcCs ||_dSr r )r#rrrrset_SCHED_DS_RANKWsz#USER_TEMPLATEType.set_SCHED_DS_RANKcCs|jSr rr)rrrget_SCHED_REQUIREMENTSYsz(USER_TEMPLATEType.get_SCHED_REQUIREMENTScCs ||_dSr r)r#rrrrset_SCHED_REQUIREMENTS[sz(USER_TEMPLATEType.set_SCHED_REQUIREMENTScCs|jSr rr)rrrget_SCHED_DS_REQUIREMENTS]sz+USER_TEMPLATEType.get_SCHED_DS_REQUIREMENTScCs ||_dSr r)r#rrrrset_SCHED_DS_REQUIREMENTS_sz+USER_TEMPLATEType.set_SCHED_DS_REQUIREMENTScCs|jSr rr)rrrget_USER_PRIORITYasz#USER_TEMPLATEType.get_USER_PRIORITYcCs ||_dSr r)r#rrrrset_USER_PRIORITYcsz#USER_TEMPLATEType.set_USER_PRIORITYcCs|jSr rr)rrrget_PUBLIC_CLOUDesz"USER_TEMPLATEType.get_PUBLIC_CLOUDcCs ||_dSr r)r#rrrrset_PUBLIC_CLOUDgsz"USER_TEMPLATEType.set_PUBLIC_CLOUDcCs|j|dSr )rr%rrrradd_PUBLIC_CLOUDisz"USER_TEMPLATEType.add_PUBLIC_CLOUDcCs|j||dSr )rrrrrrinsert_PUBLIC_CLOUD_atksz(USER_TEMPLATEType.insert_PUBLIC_CLOUD_atcCs||j|<dSr rrrrrreplace_PUBLIC_CLOUD_atmsz)USER_TEMPLATEType.replace_PUBLIC_CLOUD_atcCs|jSr r r)rrrr osz"USER_TEMPLATEType.get_SCHED_ACTIONcCs ||_dSr r r rrrr qsz"USER_TEMPLATEType.set_SCHED_ACTIONcCs|j|dSr r rrrrr ssz"USER_TEMPLATEType.add_SCHED_ACTIONcCs|j||dSr r rrrrr usz(USER_TEMPLATEType.insert_SCHED_ACTION_atcCs||j|<dSr r rrrrr wsz)USER_TEMPLATEType.replace_SCHED_ACTION_atcCs|jSr r r)rrrr yrz"USER_TEMPLATEType.get_anytypeobjs_cCs ||_dSr r r rrrr zrz"USER_TEMPLATEType.set_anytypeobjs_cCs|j|dSr r rrrrr {rz"USER_TEMPLATEType.add_anytypeobjs_cCs||j|<dSr r rrrrr |rz%USER_TEMPLATEType.insert_anytypeobjs_cCsn|jdk sb|jdk sb|jdk sb|jdk sb|jdk sb|jdk sb|jdk sb|jdk sb|jsb|j sb|j rfdSdSdSr) rr rrrrrrrr|r r)rrrr}s0    zUSER_TEMPLATEType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zUSER_TEMPLATEType.exportcCsdSr rrrrrrsz#USER_TEMPLATEType._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r>tr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtrb|jrb|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jD]8} tr |jr |jdnd}| j|||dd|dq|jD]8} tr`|jr`|jdnd}| j|||dd|dqD|s|jD]*} t||||t| |dqdS)NrRrrz<%sLABELS>%s%srrr r z'<%sSCHED_MESSAGE>%s%srz!<%sSCHED_RANK>%s%srz'<%sSCHED_DS_RANK>%s%srz1<%sSCHED_REQUIREMENTS>%s%srz7<%sSCHED_DS_REQUIREMENTS>%s%srz'<%sUSER_PRIORITY>%s%srrrr|)rrrrAr/rrbrr r rrrrrrrrrrrrrrrWr|r r r{) r#r>r?rMrOrNrrLrZ PUBLIC_CLOUD_r rrrrrs\  ,  ,  ,  ,  ,  ,  ,  ,    z!USER_TEMPLATEType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrףszUSER_TEMPLATEType.buildcCsdSr rrrrrrsz"USER_TEMPLATEType._buildAttributesc Csp|dkr<|j}|||d}|||d}||_|j|_n0|dkrx|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ n|dkr|j}|||d}|||d}||_ |j|_ n||dkr.|j}|||d}|||d}||_ |j|_ n>|dkrl|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_n|d krtj|d }|j||d |j|d |_nP|d krTtj|d }|j||d |j|d |_n||d }|j|dS)Nrr rrrrrrrrrr|r)rZrergrrbrr r rrrrrrrrrrrrPUBLIC_CLOUDTyperrrr%rSCHED_ACTIONTyper|rr r%rrrrsx                   z USER_TEMPLATEType._buildChildren) NNNNNNNNNNNN)rrrT)rr)rrrFT)N)FN)1r2r3r4r6r5rrr$rr8rrrrr r rr r r rrrrrrrrrrrrrr r r r r r r r r rrWrrrrrrrrrrsZ $    0 rc@seZdZejZdZdZd ddZddZe eZddZ dd Z d d Z d d Z ddZd!ddZd"ddZd#ddZd$ddZddZd%ddZdS)&rNcKs.||_d|_d|_|d|_d|_||_dSrr r rrrr$)s  zPUBLIC_CLOUDType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr0s  zPUBLIC_CLOUDType.factorycCs|jSr rr)rrrr;szPUBLIC_CLOUDType.get_ns_prefix_cCs ||_dSr rrrrrr=szPUBLIC_CLOUDType.set_ns_prefix_cCs|jSr r r)rrrr ?rz!PUBLIC_CLOUDType.get_anytypeobjs_cCs ||_dSr r r rrrr @rz!PUBLIC_CLOUDType.set_anytypeobjs_cCs|jdk rdSdSdSrr r)rrrrAszPUBLIC_CLOUDType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWHs(      zPUBLIC_CLOUDType.exportcCsdSr rrrrrr_sz"PUBLIC_CLOUDType._exportAttributesFc Cs0|r d}nd}|s,|jdk r,|j} || dSr r r/ r#r>r?rMrOrNrrLrr rrrras z PUBLIC_CLOUDType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrjszPUBLIC_CLOUDType.buildcCsdSr rrrrrrusz!PUBLIC_CLOUDType._buildAttributescCs||d}||dS)Nrrr r rrrrws zPUBLIC_CLOUDType._buildChildren)NN)rrrT)rr)rrrFT)N)FNr2r3r4r6r5rrr$rr8rrr r rrWrrrrrrrrrr%s"     rc@seZdZejZdZdZd ddZddZe eZddZ dd Z d d Z d d Z ddZd!ddZd"ddZd#ddZd$ddZddZd%ddZdS)&r NcKs.||_d|_d|_|d|_d|_||_dSrr r rrrr$s  zSCHED_ACTIONType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrs  zSCHED_ACTIONType.factorycCs|jSr rr)rrrrszSCHED_ACTIONType.get_ns_prefix_cCs ||_dSr rrrrrrszSCHED_ACTIONType.set_ns_prefix_cCs|jSr r r)rrrr rz!SCHED_ACTIONType.get_anytypeobjs_cCs ||_dSr r r rrrr rz!SCHED_ACTIONType.set_anytypeobjs_cCs|jdk rdSdSdSrr r)rrrrszSCHED_ACTIONType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWs(      zSCHED_ACTIONType.exportcCsdSr rrrrrrsz"SCHED_ACTIONType._exportAttributesFc Cs0|r d}nd}|s,|jdk r,|j} || dSr r!r"rrrrs z SCHED_ACTIONType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr¤szSCHED_ACTIONType.buildcCsdSr rrrrrrͤsz!SCHED_ACTIONType._buildAttributescCs||d}||dS)Nr r#r rrrrϤs zSCHED_ACTIONType._buildChildren)NN)rrr T)rr )rrr FT)N)FNr$rrrrr }s"     r c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrrrrrr$٤s zHISTORY_RECORDSType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zHISTORY_RECORDSType.factorycCs|jSr rr)rrrrsz"HISTORY_RECORDSType.get_ns_prefix_cCs ||_dSr rrrrrrsz"HISTORY_RECORDSType.set_ns_prefix_cCs|jSr rr)rrrrszHISTORY_RECORDSType.get_HISTORYcCs ||_dSr rrrrrrszHISTORY_RECORDSType.set_HISTORYcCs|j|dSr rrrrrrszHISTORY_RECORDSType.add_HISTORYcCs|j||dSr rrrrrrsz%HISTORY_RECORDSType.insert_HISTORY_atcCs||j|<dSr rrrrrrsz&HISTORY_RECORDSType.replace_HISTORY_atcCs|jr dSdSdSrrr)rrrrsz HISTORY_RECORDSType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zHISTORY_RECORDSType.exportcCsdSr rrrrrrsz%HISTORY_RECORDSType._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSrrrrrrrs  z#HISTORY_RECORDSType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr%szHISTORY_RECORDSType.buildcCsdSr rrrrrr0sz$HISTORY_RECORDSType._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr) HISTORYTyperrrr%rrrrrr2s   z"HISTORY_RECORDSType._buildChildren)NN)rrrT)rr)rrrFT)N)FNrrrrrrդs(      rc @seZdZejZdZdZd@ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/ZdAd3d4ZdBd5d6Z dCd8d9Z!dDd:d;Z"dd?Z$dS)Fr%Nc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_dSr)rr2rrr!rrrrrrrrrrrrrrrrrrr) r#rrrrrrrrrrrrrrr$?s. zHISTORYType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r%rrrrrrWs  zHISTORYType.factorycCs|jSr rr)rrrrbszHISTORYType.get_ns_prefix_cCs ||_dSr rrrrrrdszHISTORYType.set_ns_prefix_cCs|jSr rr)rrrr fszHISTORYType.get_OIDcCs ||_dSr rr!rrrr"hszHISTORYType.set_OIDcCs|jSr r#r)rrrr$jszHISTORYType.get_SEQcCs ||_dSr r#r%rrrr&lszHISTORYType.set_SEQcCs|jSr r'r)rrrr(nszHISTORYType.get_HOSTNAMEcCs ||_dSr r'r)rrrr*pszHISTORYType.set_HOSTNAMEcCs|jSr r+r)rrrr,rszHISTORYType.get_HIDcCs ||_dSr r+r-rrrr.tszHISTORYType.set_HIDcCs|jSr r/r)rrrr0vszHISTORYType.get_CIDcCs ||_dSr r/r1rrrr2xszHISTORYType.set_CIDcCs|jSr rCr)rrrrDzszHISTORYType.get_DS_IDcCs ||_dSr rCrErrrrF|szHISTORYType.set_DS_IDcCs|jSr r;r)rrrr<~szHISTORYType.get_VM_MADcCs ||_dSr r;r=rrrr>szHISTORYType.set_VM_MADcCs|jSr r?r)rrrr@szHISTORYType.get_TM_MADcCs ||_dSr r?rArrrrBszHISTORYType.set_TM_MADcCs|jSr r_r)rrrr`szHISTORYType.get_ACTIONcCs ||_dSr r_rarrrrbszHISTORYType.set_ACTIONcCsf|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk r^dSdSdSr) rrrrrrrrrr)rrrrs(  zHISTORYType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr%rRrrrrrrrrtrrrrrrrrWs(      zHISTORYType.exportcCsdSr rrrrrrszHISTORYType._exportAttributesFc Cs&|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk r tr|j r|j dnd}t||||d || |j t |jd d||f|j dk r`tr.|jr.|jdnd}t||||d ||j|j d d||f|jdk rtr|jr|jdnd}t||||d ||j|jdd||f|jdk r tr|jr|jdnd}t||||d||j|jdd||f|jdk rltr0|jr0|jdnd}t||||d|| |j t |jdd||f|jdk rtr|jr|jdnd}t||||d|| |j t |jdd||f|jdk r"tr|jr|jdnd}t||||d||j|jdd||fdS)NrRrrrsrrrtrrurrvrrwrr|rrzrr{rrr)rrrrAr/rprrrrrrbrrrrrrrrrrrrrrrrrrsN  "  "  ,  "  "  "  ,  ,  zHISTORYType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrۥszHISTORYType.buildcCsdSr rrrrrrszHISTORYType._buildAttributesc CsL|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|j}|||d}| ||d}||_ |j|_ n|dkr|jr|j}|||d}|||d}||_ |j|_ nB|dkrJ|jrJ|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|j}|||d}| ||d}||_|j|_n~|dkr|j}|||d}| ||d}||_|j|_nB|d krH|jrH|j}|||d }|||d }||_|j|_dS) Nrrrrrrrrr)rZrvryrrbrrrrergrrrrrrrrrrrrrrrrrrrsl          zHISTORYType._buildChildren) NNNNNNNNNN)rrr%T)rr%)rrr%FT)N)FN)%r2r3r4r6r5rrr$rr8rrr r"r$r&r(r*r,r.r0r2rDrFr<r>r@rBr`rbrrWrrrrrrrrrr%;sB     ) r%c@seZdZejZdZdZd,ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZd-dd Zd.d!d"Zd/d$d%Zd0d&d'Zd(d)Zd1d*d+ZdS)2rNcKsX||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ dSrrrrrrr$&s zLOCKType96.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr4s  zLOCKType96.factorycCs|jSr rr)rrrr?szLOCKType96.get_ns_prefix_cCs ||_dSr rrrrrrAszLOCKType96.set_ns_prefix_cCs|jSr rr)rrrrCszLOCKType96.get_LOCKEDcCs ||_dSr rrrrrrEszLOCKType96.set_LOCKEDcCs|jSr rr)rrrrGszLOCKType96.get_OWNERcCs ||_dSr rrrrrr IszLOCKType96.set_OWNERcCs|jSr r!r)rrrr"KszLOCKType96.get_TIMEcCs ||_dSr r!r#rrrr$MszLOCKType96.set_TIMEcCs|jSr r%r)rrrr&OszLOCKType96.get_REQ_IDcCs ||_dSr r%r'rrrr(QszLOCKType96.set_REQ_IDcCs4|jdk s(|jdk s(|jdk s(|jdk r,dSdSdSrr)r)rrrrSszLOCKType96.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW]s(      zLOCKType96.exportcCsdSr rrrrrrtszLOCKType96._exportAttributesFc CsX|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||fdSr*r,rrrrrvs&  "  "  "  zLOCKType96._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszLOCKType96.buildcCsdSr rrrrrrszLOCKType96._buildAttributescCs|dkr@|jr@|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n~|dkr|jr|j}|||d}|||d}||_|j|_ n>|dkr|jr|j}|||d}|||d}||_ |j|_ dSr-r.r/rrrrs0   zLOCKType96._buildChildren)NNNNN)rrrT)rr)rrrFT)N)FNr0rrrrr"s.      rc @seZdZejZdZdZd@ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/ZdAd3d4ZdBd5d6Z dCd8d9Z!dDd:d;Z"dd?Z$dS)FrNc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_dSrr1rDrrrr$s. zPERMISSIONSType97.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrЦs  zPERMISSIONSType97.factorycCs|jSr rr)rrrrۦsz PERMISSIONSType97.get_ns_prefix_cCs ||_dSr rrrrrrݦsz PERMISSIONSType97.set_ns_prefix_cCs|jSr rEr)rrrrFߦszPERMISSIONSType97.get_OWNER_UcCs ||_dSr rErGrrrrHszPERMISSIONSType97.set_OWNER_UcCs|jSr rIr)rrrrJszPERMISSIONSType97.get_OWNER_McCs ||_dSr rIrKrrrrLszPERMISSIONSType97.set_OWNER_McCs|jSr rMr)rrrrNszPERMISSIONSType97.get_OWNER_AcCs ||_dSr rMrOrrrrPszPERMISSIONSType97.set_OWNER_AcCs|jSr rQr)rrrrRszPERMISSIONSType97.get_GROUP_UcCs ||_dSr rQrSrrrrTszPERMISSIONSType97.set_GROUP_UcCs|jSr rUr)rrrrVszPERMISSIONSType97.get_GROUP_McCs ||_dSr rUrWrrrrXszPERMISSIONSType97.set_GROUP_McCs|jSr rYr)rrrrZszPERMISSIONSType97.get_GROUP_AcCs ||_dSr rYr[rrrr\szPERMISSIONSType97.set_GROUP_AcCs|jSr r]r)rrrr^szPERMISSIONSType97.get_OTHER_UcCs ||_dSr r]r_rrrr`szPERMISSIONSType97.set_OTHER_UcCs|jSr rar)rrrrbszPERMISSIONSType97.get_OTHER_McCs ||_dSr rarcrrrrdszPERMISSIONSType97.set_OTHER_McCs|jSr rer)rrrrfszPERMISSIONSType97.get_OTHER_AcCs ||_dSr rergrrrrhszPERMISSIONSType97.set_OTHER_AcCsf|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk r^dSdSdSrrir)rrrrs(  zPERMISSIONSType97.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zPERMISSIONSType97.exportcCsdSr rrrrrr)sz#PERMISSIONSType97._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||f|j dk rtrx|j rx|j dnd}t||||d ||j|j dd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk rVtr$|jr$|jdnd}t||||d||j|jdd||f|jdk rtrz|jrz|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||fdSrjrkrrrrr+sN  "  "  "  "  "  "  "  "  z!PERMISSIONSType97._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrTszPERMISSIONSType97.buildcCsdSr rrrrrr_sz"PERMISSIONSType97._buildAttributescCsd|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr |jr |j}|||d}|||d}||_ |j|_ nT|dkrR|jrR|j}|||d}|||d}||_ |j|_ n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_nB|d kr`|jr`|j}|||d }|||d }||_|j|_dSrlrmr/rrrrasl        z PERMISSIONSType97._buildChildren) NNNNNNNNNN)rrrT)rr)rrrFT)N)FNrnrrrrrsB     ) rc@seZdZejZdZdZd0ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd1d#d$Zd2d%d&Zd3d(d)Zd4d*d+Zd,d-Zd5d.d/ZdS)6rNcKsb||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ |dkrXg|_ n||_ dSr) rr2rrr!rr r r r VCENTER_TEMPLATE_REFVCENTER_TEMPLATE_REF_nsprefix_r )r#r r r&r rrrrrr$s zTEMPLATEType98.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zTEMPLATEType98.factorycCs|jSr rr)rrrrszTEMPLATEType98.get_ns_prefix_cCs ||_dSr rrrrrrszTEMPLATEType98.set_ns_prefix_cCs|jSr r" r)rrrr# sz"TEMPLATEType98.get_VCENTER_CCR_REFcCs ||_dSr r" r$ rrrr% sz"TEMPLATEType98.set_VCENTER_CCR_REFcCs|jSr r r)rrrr §sz&TEMPLATEType98.get_VCENTER_INSTANCE_IDcCs ||_dSr r r rrrr ħsz&TEMPLATEType98.set_VCENTER_INSTANCE_IDcCs|jSr r&r)rrrget_VCENTER_TEMPLATE_REFƧsz'TEMPLATEType98.get_VCENTER_TEMPLATE_REFcCs ||_dSr r(r#r&rrrset_VCENTER_TEMPLATE_REFȧsz'TEMPLATEType98.set_VCENTER_TEMPLATE_REFcCs|jSr r r)rrrr ʧrzTEMPLATEType98.get_anytypeobjs_cCs ||_dSr r r rrrr ˧rzTEMPLATEType98.set_anytypeobjs_cCs|j|dSr r rrrrr ̧rzTEMPLATEType98.add_anytypeobjs_cCs||j|<dSr r rrrrr ͧrz"TEMPLATEType98.insert_anytypeobjs_cCs0|jdk s$|jdk s$|jdk s$|jr(dSdSdSr)r r r&r r)rrrrΧszTEMPLATEType98.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWاs(      zTEMPLATEType98.exportcCsdSr rrrrrrsz TEMPLATEType98._exportAttributesFc CsZ|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|sV|j D]*} t||||t | |dq*dS) NrRrrr; r rr r 5<%sVCENTER_TEMPLATE_REF>%s%sr&)r rr rAr/rrbrr r r&r'r r{r rrrrs(  ,  ,  ,  zTEMPLATEType98._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszTEMPLATEType98.buildcCsdSr rrrrrrszTEMPLATEType98._buildAttributescCs|dkr:|j}|||d}|||d}||_|j|_n|dkrt|j}|||d}|||d}||_|j|_nR|dkr|j}|||d}|||d}||_|j|_ n| |d}|j |dS)Nr r r&r) rZrergr rbr r r r&r'rr r%r rrrrs(    zTEMPLATEType98._buildChildren)NNNNN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrr# r% r r r)r+r r r r rrWrrrrrrrrrrs2      rc@seZdZejZdZdZdjddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dDdEZ)dFdGZ*dHdIZ+dJdKZ,dLdMZ-dNdOZ.dPdQZ/dRdSZ0dTdUZ1dVdWZ2dXdYZ3dkd]d^Z4dld_d`Z5dmdbdcZ6dndddeZ7dfdgZ8dodhdiZ9dS)pr NcKs||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_|dkrpg|_n||_d|_||_d|_||_d|_| |_d|_| |_d|_| |_d|_| |_d|_| |_d|_||_ d|_!||_"d|_#||_$d|_%||_&d|_'||_(d|_)dSrr r rrrr$1sV zMONITORINGType99.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrr^s  zMONITORINGType99.factorycCs|jSr rr)rrrriszMONITORINGType99.get_ns_prefix_cCs ||_dSr rrrrrrkszMONITORINGType99.set_ns_prefix_cCs|jSr rg r)rrrrh mszMONITORINGType99.get_CPUcCs ||_dSr rg ri rrrrj oszMONITORINGType99.set_CPUcCs|jSr r r)rrrr qsz MONITORINGType99.get_DISKRDBYTEScCs ||_dSr r r rrrr ssz MONITORINGType99.set_DISKRDBYTEScCs|jSr r r)rrrr uszMONITORINGType99.get_DISKRDIOPScCs ||_dSr r r rrrr wszMONITORINGType99.set_DISKRDIOPScCs|jSr r r)rrrr ysz MONITORINGType99.get_DISKWRBYTEScCs ||_dSr r r rrrr {sz MONITORINGType99.set_DISKWRBYTEScCs|jSr r r)rrrr }szMONITORINGType99.get_DISKWRIOPScCs ||_dSr r r rrrr szMONITORINGType99.set_DISKWRIOPScCs|jSr r r)rrrr szMONITORINGType99.get_DISK_SIZEcCs ||_dSr r r rrrr szMONITORINGType99.set_DISK_SIZEcCs|j|dSr r rrrrr szMONITORINGType99.add_DISK_SIZEcCs|j||dSr r rrrrr sz$MONITORINGType99.insert_DISK_SIZE_atcCs||j|<dSr r rrrrr sz%MONITORINGType99.replace_DISK_SIZE_atcCs|jSr rr)rrrrszMONITORINGType99.get_IDcCs ||_dSr rrrrrrszMONITORINGType99.set_IDcCs|jSr ro r)rrrrp szMONITORINGType99.get_MEMORYcCs ||_dSr ro rq rrrrr szMONITORINGType99.set_MEMORYcCs|jSr re r)rrrrf szMONITORINGType99.get_NETRXcCs ||_dSr re rg rrrrh szMONITORINGType99.set_NETRXcCs|jSr ri r)rrrrj szMONITORINGType99.get_NETTXcCs ||_dSr ri rk rrrrl szMONITORINGType99.set_NETTXcCs|jSr r r)rrrr szMONITORINGType99.get_TIMESTAMPcCs ||_dSr r r rrrr szMONITORINGType99.set_TIMESTAMPcCs|jSr r r)rrrr sz%MONITORINGType99.get_VCENTER_ESX_HOSTcCs ||_dSr r r rrrr sz%MONITORINGType99.set_VCENTER_ESX_HOSTcCs|jSr r r)rrrr sz(MONITORINGType99.get_VCENTER_GUEST_STATEcCs ||_dSr r r rrrr sz(MONITORINGType99.set_VCENTER_GUEST_STATEcCs|jSr r r)rrrr sz$MONITORINGType99.get_VCENTER_RP_NAMEcCs ||_dSr r r rrrr sz$MONITORINGType99.set_VCENTER_RP_NAMEcCs|jSr r r)rrrr sz7MONITORINGType99.get_VCENTER_VMWARETOOLS_RUNNING_STATUScCs ||_dSr r r rrrr sz7MONITORINGType99.set_VCENTER_VMWARETOOLS_RUNNING_STATUScCs|jSr r r)rrrr sz0MONITORINGType99.get_VCENTER_VMWARETOOLS_VERSIONcCs ||_dSr r r rrrr sz0MONITORINGType99.set_VCENTER_VMWARETOOLS_VERSIONcCs|jSr r r)rrrr sz7MONITORINGType99.get_VCENTER_VMWARETOOLS_VERSION_STATUScCs ||_dSr r r rrrr sz7MONITORINGType99.set_VCENTER_VMWARETOOLS_VERSION_STATUScCs|jSr r r)rrrr sz$MONITORINGType99.get_VCENTER_VM_NAMEcCs ||_dSr r r rrrr sz$MONITORINGType99.set_VCENTER_VM_NAMEcCs|jdk s|jdk s|jdk s|jdk s|jdk s|js|jdk s|jdk s|jdk s|j dk s|j dk s|j dk s|j dk s|j dk s|jdk s|jdk s|jdk s|jdk rdSdSdSrr r)rrrrsL     zMONITORINGType99.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWӨs(      zMONITORINGType99.exportcCsdSr rrrrrrsz"MONITORINGType99._exportAttributesFc Cs<|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|j dk rtr|j r|j dnd}t||||d ||j|j d d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||f|j dk rtrx|jrx|jdnd}t||||d ||j|j dd||f|jD]8} tr|jr|jdnd}| j|||dd|dq|jdk r@tr|jr|jdnd}t||||d||j|jdd||f|jdk rtrd|jrd|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk rBtr|jr|jdnd}t||||d||j|jdd||f|jdk rtrf|jrf|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt |jdd||f|j!dk rXtr|j"r|j"dnd}t||||d|||jt |j!dd||f|j#dk rtr||j$r||j$dnd}t||||d|||jt |j#d d||f|j%dk rtr|j&r|j&dnd}t||||d!|||jt |j%d"d||f|j'dk rxtr<|j(r<|j(dnd}t||||d#|||jt |j'd$d||f|j)dk rtr|j*r|j*dnd}t||||d%|||jt |j)d&d||f|j+dk r8tr|j,r|j,dnd}t||||d'|||jt |j+d(d||fdSr r r rrrrs  "  "  "  "  "   "  "  "  "  "  ,  ,  ,  ,  ,  ,  z MONITORINGType99._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr8szMONITORINGType99.buildcCsdSr rrrrrrCsz!MONITORINGType99._buildAttributesc Cs|dkrB|jrB|j}|||d}|||d}||_|j|_nN|dkr|jr|j}|||d}|||d}||_|j|_ n |dkr|jr|j}|||d}|||d}||_ |j|_ n|dkr |jr |j}|||d}|||d}||_ |j|_ n|dkrR|jrR|j}|||d}|||d}||_|j|_n>|dkrtj|d} | j||d|j| d| _n|d kr|jr|j}|||d }|||d }||_|j|_n|d kr|jr|j}|||d }|||d }||_|j|_nx|d kr^|jr^|j}|||d }|||d }||_|j|_n2|d kr|jr|j}|||d }|||d }||_|j|_n|d kr|jr|j}|||d }|||d }||_|j|_n|dkr(|j} | | |d} |!| |d} | |_"|j|_#nh|dkrf|j} | | |d} |!| |d} | |_$|j|_%n*|dkr|j} | | |d} |!| |d} | |_&|j|_'n|dkr|j} | | |d} |!| |d} | |_(|j|_)n|dkr|j} | | |d} |!| |d} | |_*|j|_+nv|dkrV|j} | | |d} |!| |d} | |_,|j|_-n:|dkr|j} | | |d} |!| |d} | |_.|j|_/dSr )0rZrrrN rbrO rvryr r r r r r r r DISK_SIZEType100rrr r%rrrrR rS ra rb rc rd r r rergr r r r r r r r r r r r r r r rrrrEs                           zMONITORINGType99._buildChildren)NNNNNNNNNNNNNNNNNNN)rrr T)rr )rrr FT)N)FNr rrrrr -sl -    L r c@seZdZejZdZdZd$ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZd%ddZd&ddZd'ddZd(ddZd d!Zd)d"d#ZdS)*r-NcKs@||_d|_d|_|d|_d|_||_d|_||_d|_ dSrr r rrrr$s zDISK_SIZEType100.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r-rrrrrr©s  zDISK_SIZEType100.factorycCs|jSr rr)rrrrͩszDISK_SIZEType100.get_ns_prefix_cCs ||_dSr rrrrrrϩszDISK_SIZEType100.set_ns_prefix_cCs|jSr rr)rrrrѩszDISK_SIZEType100.get_IDcCs ||_dSr rrrrrrөszDISK_SIZEType100.set_IDcCs|jSr r%r)rrrr&թszDISK_SIZEType100.get_SIZEcCs ||_dSr r%r'rrrr(שszDISK_SIZEType100.set_SIZEcCs |jdk s|jdk rdSdSdSrr r)rrrr٩s zDISK_SIZEType100.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr-rRrrrrrrrrtrrrrrrrrWs(      zDISK_SIZEType100.exportcCsdSr rrrrrrsz"DISK_SIZEType100._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||fdSr r rrrrrs  "  z DISK_SIZEType100._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszDISK_SIZEType100.buildcCsdSr rrrrrrsz!DISK_SIZEType100._buildAttributescCs|dkr@|jr@|j}|||d}|||d}||_|j|_n>|dkr~|jr~|j}|||d}|||d}||_|j|_dSr r r/rrrrs zDISK_SIZEType100._buildChildren)NNN)rrr-T)rr-)rrr-FT)N)FNr rrrrr-s&     r-c,@seZdZejZdZdZdddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dDdEZ)dFdGZ*dHdIZ+dJdKZ,dLdMZ-dNdOZ.dPdQZ/dRdSZ0dTdUZ1dVdWZ2dXdYZ3dZd[Z4d\d]Z5d^d_Z6d`daZ7dbdcZ8dddeZ9dfdgZ:dhdiZ;djdkZdpdqZ?drdsZ@dtduZAdvdwZBdxdyZCdzd{ZDd|d}ZEd~dZFddZGddZHddZIddZJddZKddZLddZMddZNddZOddZPddZQddZRddZSddZTddZUddZVddZWddZXddZYddZZddZ[ddZ\ddZ]ddZ^ddZ_ddZ`ddZaddZbddZcddZdddZeddZfddZgddÄZhddńZiddDŽZjddɄZkdd˄Zldd̈́ZmddτZnddфZoddӄZpddՄZqddׄZrddلZsddۄZtdd݄Zudd߄ZvddZwdddZxdddZydddZzdddZ{ddZ|dddZ}dS)r Nc-.Ks|,|_d|_d|_|-d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_|dkrg|_n||_d|_| |_d|_| |_d|_| |_d|_| |_d|_| |_d|_||_ d|_!||_"d|_#||_$d|_%||_&d|_'||_(d|_)||_*d|_+||_,d|_-||_.d|_/|dkrBg|_0n||_0d|_1|dkr`g|_2n||_2d|_3||_4d|_5||_6d|_7||_8d|_9||_:d|_;||_n||_>d|_?|dkrg|_@n||_@d|_A||_Bd|_C| |_Dd|_E|!|_Fd|_G|"|_Hd|_I|#|_Jd|_K|$|_Ld|_M|%|_Nd|_O|&dkrJg|_Pn|&|_Pd|_Q|'|_Rd|_S|(|_Td|_U|)|_Vd|_W|*|_Xd|_Y|+dkrg|_Zn|+|_Zd|_[dSr)\rr2rrr!rAUTOMATIC_DS_REQUIREMENTS#AUTOMATIC_DS_REQUIREMENTS_nsprefix_AUTOMATIC_NIC_REQUIREMENTS$AUTOMATIC_NIC_REQUIREMENTS_nsprefix_AUTOMATIC_REQUIREMENTS AUTOMATIC_REQUIREMENTS_nsprefix_CLONING_TEMPLATE_IDCLONING_TEMPLATE_ID_nsprefix_CONTEXTCONTEXT_nsprefix_rN rO r3r4rrr5r6EMULATOREMULATOR_nsprefix_FEATURESFEATURES_nsprefix_HYPERV_OPTIONSHYPERV_OPTIONS_nsprefix_rrVIDEOVIDEO_nsprefix_IMPORTEDIMPORTED_nsprefix_INPUTINPUT_nsprefix_rR rS r7r8 MEMORY_MAXMEMORY_MAX_nsprefix_ MEMORY_SLOTSMEMORY_SLOTS_nsprefix_MEMORY_RESIZE_MODEMEMORY_RESIZE_MODE_nsprefix_rr NIC_ALIASNIC_ALIAS_nsprefix_ NIC_DEFAULTNIC_DEFAULT_nsprefix_r r OS OS_nsprefix_ri rj RAW RAW_nsprefix_SECURITY_GROUP_RULESECURITY_GROUP_RULE_nsprefix_r r SPICE_OPTIONSSPICE_OPTIONS_nsprefix_SUBMIT_ON_HOLDSUBMIT_ON_HOLD_nsprefix_ TEMPLATE_IDTEMPLATE_ID_nsprefix_rrTOPOLOGYTOPOLOGY_nsprefix_rrVCPU_MAXVCPU_MAX_nsprefix_VMGROUPVMGROUP_nsprefix_r r VROUTER_IDVROUTER_ID_nsprefix_VROUTER_KEEPALIVED_IDVROUTER_KEEPALIVED_ID_nsprefix_VROUTER_KEEPALIVED_PASSWORD%VROUTER_KEEPALIVED_PASSWORD_nsprefix_r|r ).r#r.r0r2r4r6rN r3rr5r8r:r<rr>r@rBrR r7rDrFrHrrJrLr rNri rPrRr rTrVrXrrZrr\r^r r`rbrdr|rrrrrr$(s       zTEMPLATEType101.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrs  zTEMPLATEType101.factorycCs|jSr rr)rrrrszTEMPLATEType101.get_ns_prefix_cCs ||_dSr rrrrrrszTEMPLATEType101.set_ns_prefix_cCs|jSr r.r)rrrget_AUTOMATIC_DS_REQUIREMENTSsz-TEMPLATEType101.get_AUTOMATIC_DS_REQUIREMENTScCs ||_dSr rf)r#r.rrrset_AUTOMATIC_DS_REQUIREMENTSsz-TEMPLATEType101.set_AUTOMATIC_DS_REQUIREMENTScCs|jSr r0r)rrrget_AUTOMATIC_NIC_REQUIREMENTSsz.TEMPLATEType101.get_AUTOMATIC_NIC_REQUIREMENTScCs ||_dSr ri)r#r0rrrset_AUTOMATIC_NIC_REQUIREMENTSsz.TEMPLATEType101.set_AUTOMATIC_NIC_REQUIREMENTScCs|jSr r2r)rrrget_AUTOMATIC_REQUIREMENTSsz*TEMPLATEType101.get_AUTOMATIC_REQUIREMENTScCs ||_dSr rl)r#r2rrrset_AUTOMATIC_REQUIREMENTSsz*TEMPLATEType101.set_AUTOMATIC_REQUIREMENTScCs|jSr r4r)rrrget_CLONING_TEMPLATE_IDsz'TEMPLATEType101.get_CLONING_TEMPLATE_IDcCs ||_dSr ro)r#r4rrrset_CLONING_TEMPLATE_IDsz'TEMPLATEType101.set_CLONING_TEMPLATE_IDcCs|jSr r6r)rrr get_CONTEXTszTEMPLATEType101.get_CONTEXTcCs ||_dSr rr)r#r6rrr set_CONTEXTszTEMPLATEType101.set_CONTEXTcCs|jSr rg r)rrrrh szTEMPLATEType101.get_CPUcCs ||_dSr rg ri rrrrj szTEMPLATEType101.set_CPUcCs|jSr r9r)rrrr:szTEMPLATEType101.get_CPU_COSTcCs ||_dSr r9r;rrrr<ªszTEMPLATEType101.set_CPU_COSTcCs|jSr rr)rrrrĪszTEMPLATEType101.get_DISKcCs ||_dSr rrrrrrƪszTEMPLATEType101.set_DISKcCs|j|dSr rrrrrrȪszTEMPLATEType101.add_DISKcCs|j||dSr rrrrrrʪszTEMPLATEType101.insert_DISK_atcCs||j|<dSr rrrrrr̪szTEMPLATEType101.replace_DISK_atcCs|jSr r=r)rrrr>ΪszTEMPLATEType101.get_DISK_COSTcCs ||_dSr r=r?rrrr@ЪszTEMPLATEType101.set_DISK_COSTcCs|jSr r8r)rrr get_EMULATORҪszTEMPLATEType101.get_EMULATORcCs ||_dSr ru)r#r8rrr set_EMULATORԪszTEMPLATEType101.set_EMULATORcCs|jSr r:r)rrr get_FEATURES֪szTEMPLATEType101.get_FEATUREScCs ||_dSr rx)r#r:rrr set_FEATURESتszTEMPLATEType101.set_FEATUREScCs|jSr r<r)rrrget_HYPERV_OPTIONSڪsz"TEMPLATEType101.get_HYPERV_OPTIONScCs ||_dSr r{)r#r<rrrset_HYPERV_OPTIONSܪsz"TEMPLATEType101.set_HYPERV_OPTIONScCs|jSr rr)rrrrުszTEMPLATEType101.get_GRAPHICScCs ||_dSr rrrrrrszTEMPLATEType101.set_GRAPHICScCs|jSr r>r)rrr get_VIDEOszTEMPLATEType101.get_VIDEOcCs ||_dSr r~)r#r>rrr set_VIDEOszTEMPLATEType101.set_VIDEOcCs|jSr r@r)rrr get_IMPORTEDszTEMPLATEType101.get_IMPORTEDcCs ||_dSr r)r#r@rrr set_IMPORTEDszTEMPLATEType101.set_IMPORTEDcCs|jSr rBr)rrr get_INPUTszTEMPLATEType101.get_INPUTcCs ||_dSr r)r#rBrrr set_INPUTszTEMPLATEType101.set_INPUTcCs|jSr ro r)rrrrp szTEMPLATEType101.get_MEMORYcCs ||_dSr ro rq rrrrr szTEMPLATEType101.set_MEMORYcCs|jSr rAr)rrrrBszTEMPLATEType101.get_MEMORY_COSTcCs ||_dSr rArCrrrrDszTEMPLATEType101.set_MEMORY_COSTcCs|jSr rDr)rrrget_MEMORY_MAXszTEMPLATEType101.get_MEMORY_MAXcCs ||_dSr r)r#rDrrrset_MEMORY_MAXszTEMPLATEType101.set_MEMORY_MAXcCs|jSr rFr)rrrget_MEMORY_SLOTSsz TEMPLATEType101.get_MEMORY_SLOTScCs ||_dSr r)r#rFrrrset_MEMORY_SLOTSsz TEMPLATEType101.set_MEMORY_SLOTScCs|jSr rHr)rrrget_MEMORY_RESIZE_MODEsz&TEMPLATEType101.get_MEMORY_RESIZE_MODEcCs ||_dSr r)r#rHrrrset_MEMORY_RESIZE_MODEsz&TEMPLATEType101.set_MEMORY_RESIZE_MODEcCs|jSr rr)rrrrszTEMPLATEType101.get_NICcCs ||_dSr rrrrrrszTEMPLATEType101.set_NICcCs|j|dSr rrrrrrszTEMPLATEType101.add_NICcCs|j||dSr rrrrrrszTEMPLATEType101.insert_NIC_atcCs||j|<dSr rrrrrr szTEMPLATEType101.replace_NIC_atcCs|jSr rJr)rrr get_NIC_ALIAS szTEMPLATEType101.get_NIC_ALIAScCs ||_dSr r)r#rJrrr set_NIC_ALIASszTEMPLATEType101.set_NIC_ALIAScCs|j|dSr )rJr%rrrr add_NIC_ALIASszTEMPLATEType101.add_NIC_ALIAScCs|j||dSr )rJrrrrrinsert_NIC_ALIAS_atsz#TEMPLATEType101.insert_NIC_ALIAS_atcCs||j|<dSr rrrrrreplace_NIC_ALIAS_atsz$TEMPLATEType101.replace_NIC_ALIAS_atcCs|jSr rLr)rrrget_NIC_DEFAULTszTEMPLATEType101.get_NIC_DEFAULTcCs ||_dSr r)r#rLrrrset_NIC_DEFAULTszTEMPLATEType101.set_NIC_DEFAULTcCs|jSr r r)rrrr szTEMPLATEType101.get_NUMA_NODEcCs ||_dSr r r rrrr szTEMPLATEType101.set_NUMA_NODEcCs|jSr rNr)rrrget_OSszTEMPLATEType101.get_OScCs ||_dSr r)r#rNrrrset_OS szTEMPLATEType101.set_OScCs|jSr rk r)rrrrl "szTEMPLATEType101.get_PCIcCs ||_dSr rk rm rrrrn $szTEMPLATEType101.set_PCIcCs|jSr rPr)rrrget_RAW&szTEMPLATEType101.get_RAWcCs ||_dSr r)r#rPrrrset_RAW(szTEMPLATEType101.set_RAWcCs|jSr rRr)rrrget_SECURITY_GROUP_RULE*sz'TEMPLATEType101.get_SECURITY_GROUP_RULEcCs ||_dSr r)r#rRrrrset_SECURITY_GROUP_RULE,sz'TEMPLATEType101.set_SECURITY_GROUP_RULEcCs|j|dSr )rRr%rrrradd_SECURITY_GROUP_RULE.sz'TEMPLATEType101.add_SECURITY_GROUP_RULEcCs|j||dSr )rRrrrrrinsert_SECURITY_GROUP_RULE_at0sz-TEMPLATEType101.insert_SECURITY_GROUP_RULE_atcCs||j|<dSr rrrrrreplace_SECURITY_GROUP_RULE_at2sz.TEMPLATEType101.replace_SECURITY_GROUP_RULE_atcCs|jSr r r)rrrr 4szTEMPLATEType101.get_SNAPSHOTcCs ||_dSr r r rrrr 6szTEMPLATEType101.set_SNAPSHOTcCs|j|dSr r rrrrr 8szTEMPLATEType101.add_SNAPSHOTcCs|j||dSr r rrrrr :sz"TEMPLATEType101.insert_SNAPSHOT_atcCs||j|<dSr r rrrrr <sz#TEMPLATEType101.replace_SNAPSHOT_atcCs|jSr rTr)rrrget_SPICE_OPTIONS>sz!TEMPLATEType101.get_SPICE_OPTIONScCs ||_dSr r)r#rTrrrset_SPICE_OPTIONS@sz!TEMPLATEType101.set_SPICE_OPTIONScCs|jSr rVr)rrrget_SUBMIT_ON_HOLDBsz"TEMPLATEType101.get_SUBMIT_ON_HOLDcCs ||_dSr r)r#rVrrrset_SUBMIT_ON_HOLDDsz"TEMPLATEType101.set_SUBMIT_ON_HOLDcCs|jSr rXr)rrrget_TEMPLATE_IDFszTEMPLATEType101.get_TEMPLATE_IDcCs ||_dSr r)r#rXrrrset_TEMPLATE_IDHszTEMPLATEType101.set_TEMPLATE_IDcCs|jSr rr)rrrrJsz!TEMPLATEType101.get_TM_MAD_SYSTEMcCs ||_dSr rrrrrrLsz!TEMPLATEType101.set_TM_MAD_SYSTEMcCs|jSr rZr)rrr get_TOPOLOGYNszTEMPLATEType101.get_TOPOLOGYcCs ||_dSr r)r#rZrrr set_TOPOLOGYPszTEMPLATEType101.set_TOPOLOGYcCs|jSr rr)rrrrRszTEMPLATEType101.get_VCPUcCs ||_dSr rrrrrrTszTEMPLATEType101.set_VCPUcCs|jSr r\r)rrr get_VCPU_MAXVszTEMPLATEType101.get_VCPU_MAXcCs ||_dSr r)r#r\rrr set_VCPU_MAXXszTEMPLATEType101.set_VCPU_MAXcCs|jSr r^r)rrr get_VMGROUPZszTEMPLATEType101.get_VMGROUPcCs ||_dSr r)r#r^rrr set_VMGROUP\szTEMPLATEType101.set_VMGROUPcCs|j|dSr )r^r%rrrr add_VMGROUP^szTEMPLATEType101.add_VMGROUPcCs|j||dSr )r^rrrrrinsert_VMGROUP_at`sz!TEMPLATEType101.insert_VMGROUP_atcCs||j|<dSr rrrrrreplace_VMGROUP_atbsz"TEMPLATEType101.replace_VMGROUP_atcCs|jSr r r)rrrr dszTEMPLATEType101.get_VMIDcCs ||_dSr r r rrrr fszTEMPLATEType101.set_VMIDcCs|jSr r`r)rrrget_VROUTER_IDhszTEMPLATEType101.get_VROUTER_IDcCs ||_dSr r)r#r`rrrset_VROUTER_IDjszTEMPLATEType101.set_VROUTER_IDcCs|jSr rbr)rrrget_VROUTER_KEEPALIVED_IDlsz)TEMPLATEType101.get_VROUTER_KEEPALIVED_IDcCs ||_dSr r)r#rbrrrset_VROUTER_KEEPALIVED_IDnsz)TEMPLATEType101.set_VROUTER_KEEPALIVED_IDcCs|jSr rdr)rrrget_VROUTER_KEEPALIVED_PASSWORDpsz/TEMPLATEType101.get_VROUTER_KEEPALIVED_PASSWORDcCs ||_dSr r)r#rdrrrset_VROUTER_KEEPALIVED_PASSWORDrsz/TEMPLATEType101.set_VROUTER_KEEPALIVED_PASSWORDcCs|jSr r r)rrrr tsz TEMPLATEType101.get_SCHED_ACTIONcCs ||_dSr r r rrrr vsz TEMPLATEType101.set_SCHED_ACTIONcCs|j|dSr r rrrrr xsz TEMPLATEType101.add_SCHED_ACTIONcCs|j||dSr r rrrrr zsz&TEMPLATEType101.insert_SCHED_ACTION_atcCs||j|<dSr r rrrrr |sz'TEMPLATEType101.replace_SCHED_ACTION_atcCs|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|js|jdk s|j dk s|j dk s|j dk s|j dk s|j dk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|js|js|jdk s|jdk s|jdk s|jdk s|jdk s|js|js|jdk s|jdk s|j dk s|j!dk s|j"dk s|j#dk s|j$dk s|j%s|j&dk s|j'dk s|j(dk s|j)dk s|j*rdSdSdSr)+r.r0r2r4r6rN r3rr5r8r:r<rr>r@rBrR r7rDrFrHrrJrLr rNri rPrRr rTrVrXrrZrr\r^r r`rbrdr|r)rrrr~s      !"#$%&'()*+-zTEMPLATEType101.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWs(      zTEMPLATEType101.exportcCsdSr rrrrrrƫsz!TEMPLATEType101._exportAttributesFc Csb|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r>tr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtrb|jrb|jdnd}t||||d|||jt|jdd||f|jD]8} tr|jr|jdnd}| j|||dd|dq|jdk r>tr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtrb|jrb|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk r^tr"|jr"|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j!dk rtr|j"r|j"dnd}|j!j|||dd|d|j#dk r^tr"|j$r"|j$dnd}t||||d |||jt|j#d!d||f|j%dk rtr|j&r|j&dnd}t||||d"|||jt|j%d#d||f|j'dk rtr|j(r|j(dnd}t||||d$|||jt|j'd%d||f|j)dk r~trB|j*rB|j*dnd}t||||d&|||jt|j)d'd||f|j+dk rtr|j,r|j,dnd}t||||d(|||jt|j+d)d||f|j-dk r>tr|j.r|j.dnd}t||||d*|||jt|j-d+d||f|j/dk rtrb|j0rb|j0dnd}t||||d,|||jt|j/d-d||f|j1D]8} tr|j2r|j2dnd}| j|||dd.|dq|j3D]8} tr|j4r|j4dnd}| j|||dd/|dq|j5dk r~trB|j6rB|j6dnd}t||||d0|||jt|j5d1d||f|j7dk rtr|j8r|j8dnd}t||||d2|||jt|j7d3d||f|j9dk r>t r|j: r|j:dnd}t||||d4|||jt|j9d5d||f|j;dk rt rb|j< rb|j r|j>dnd}t||||d8|||jt|j=d9d||f|j?D]X} t r |j@ r |j@dnd}t||||d:|||jt| d;d||f q|jAD]8} t r|jB r|jBdnd}| j|||dd<|d qd|jCdk rt r|jD r|jDdnd}t||||d=|||jt|jCd>d||f|jEdk r^t r"|jF r"|jFdnd}t||||d?|||jt|jEd@d||f|jGdk rt r|jH r|jHdnd}t||||dA|||jt|jGdBd||f|jIdk rt r|jJ r|jJdnd}t||||dC|||jt|jIdDd||f|jKdk r~t rB|jL rB|jLdnd}t||||dE|||jt|jKdFd||f|jMdk rt r|jN r|jNdnd}t||||dG|||jt|jMdHd||f|jOdk r>t r|jP r|jPdnd}t||||dI|||jt|jOdJd||f|jQD]X}t r`|jR r`|jRdnd}t||||dK|||jt|dLd||f qD|jSdk rt r|jT r|jTdnd}t||||dM|||jt|jSdNd||f|jUdk r^tr"|jVr"|jVdnd}t||||dO|||jt|jUdPd||f|jWdk rtr|jXr|jXdnd}t||||dQ|||jt|jWdRd||f|jYdk rtr|jZr|jZdnd}t||||dS|||jt|jYdTd||f|j[D]8}tr@|j\r@|j\dnd}|j|||ddU|dq$dS)VNrRrrz?<%sAUTOMATIC_DS_REQUIREMENTS>%s%sr.rzA<%sAUTOMATIC_NIC_REQUIREMENTS>%s%sr0z9<%sAUTOMATIC_REQUIREMENTS>%s%sr2z3<%sCLONING_TEMPLATE_ID>%s%sr4z<%sCONTEXT>%s%sr6r rN rEr3rrrFr5z<%sEMULATOR>%s%sr8z<%sFEATURES>%s%sr:z)<%sHYPERV_OPTIONS>%s%sr<rrr>z<%sIMPORTED>%s%sr@z<%sINPUT>%s%srBr rR rGr7z!<%sMEMORY_MAX>%s%srDz%<%sMEMORY_SLOTS>%s%srFz1<%sMEMORY_RESIZE_MODE>%s%srHrrJz#<%sNIC_DEFAULT>%s%srLr r z<%sOS>%s%srNz<%sPCI>%s%sri z<%sRAW>%s%srPz3<%sSECURITY_GROUP_RULE>%s%srRr z'<%sSPICE_OPTIONS>%s%srTz)<%sSUBMIT_ON_HOLD>%s%srVz#<%sTEMPLATE_ID>%s%srXrrz<%sTOPOLOGY>%s%srZrrz<%sVCPU_MAX>%s%sr\z<%sVMGROUP>%s%sr^r r z!<%sVROUTER_ID>%s%sr`z7<%sVROUTER_KEEPALIVED_ID>%s%srbzC<%sVROUTER_KEEPALIVED_PASSWORD>%s%srdr|)]r.rr/rAr/rrbrr0r1r2r3r4r5r6r7rN rO r3r4rrrWr5r6r8r9r:r;r<r=rrr>r?r@rArBrCrR rS r7r8rDrErFrGrHrIrrrJrKrLrMr r rNrOri rj rPrQrRrSr r rTrUrVrWrXrYrrrZr[rrr\r]r^r_r r r`rarbrcrdrer|r )r#r>r?rMrOrNrrLrrrZ NIC_ALIAS_ZSECURITY_GROUP_RULE_r ZVMGROUP_r rrrrȫsR  ,  ,  ,  ,  ,  ,  ,   ,  ,  ,  ,  ,   ,  ,  ,  ,  ,  ,  ,    ,  ,  ,  ,  ,  .   ,  ,  ,  ,  ,  ,  ,  .  ,  ,  ,  , zTEMPLATEType101._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrsszTEMPLATEType101.buildcCsdSr rrrrrr~sz TEMPLATEType101._buildAttributescCsH |dkr<|j}|||d}|||d}||_|j|_ n|dkrx|j}|||d}|||d}||_|j|_ n|dkr|j}|||d}|||d}||_|j|_ n|dkr|j}|||d}|||d}||_ |j|_ nT|dkr.|j}|||d}|||d}||_ |j|_ n|dkrl|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_n|dkrtj|d }|j||d |j|d|_n`|d kr"|j}|||d }|||d }||_|j|_n"|d kr`|j}|||d }|||d }||_|j|_n|d kr|j}|||d }|||d }||_|j|_n|dkr|j}|||d}|||d}||_|j|_nh|dkr|j}|||d}|||d}||_ |j|_!n*|dkrNt"j|d }|j||d ||_#d|_n|dkr|j}|||d}|||d}||_$|j|_%n|dkr|j}|||d}|||d}||_&|j|_'nz|dkr|j}|||d}|||d}||_(|j|_)n<|dkrF|j}|||d}|||d}||_*|j|_+n|dkr|j}|||d}|||d}||_,|j|_-n|dkr|j}|||d}|||d}||_.|j|_/n|dkr|j}|||d}|||d}||_0|j|_1nD|dkr:t2j|d }|j||d |j3|d|_n |dkrtt4j|d }|j||d |j5|d|_n|dkr|j}|||d}|||d}||_6|j|_7n|dkr|j}|||d}|||d}||_8|j|_9nT|dkr.|j}|||d}|||d}||_:|j|_;n|dkrl|j}|||d}|||d}||_<|j|_=n|dkr|j}|||d}|||d}||_>|j|_?n|dkr|j}|||d}|||d}|j@||j|_AnV|d kr(tBj|d }|j||d |jC|d |_n|d!krf|j}|||d!}|||d!}||_D|j|_En|d"kr|j}|||d"}|||d"}||_F|j|_Gn|d#kr|j}|||d#}|||d#}||_H|j|_Inb|d$kr |j}|||d$}|||d$}||_J|j|_Kn$|d%kr^|j}|||d%}|||d%}||_L|j|_Mn|d&kr|j}|||d&}|||d&}||_N|j|_On|d'kr|j}|||d'}|||d'}||_P|j|_Qnj|d(k r|j}|||d(}|||d(}|jR||j|_Sn&|d)k rZ|j}|||d)}|||d)}||_T|j|_Un|d*k r|j}|||d*}|||d*}||_V|j|_Wn|d+k r|j}|||d+}|||d+}||_X|j|_Ynr|d,k r|j}|||d,}|||d,}||_Z|j|_[n6|d-k rDt\j|d }|j||d |j\|d-|_dS).Nr.r0r2r4r6rN r3rrrr5r8r:r<rr>r@rBrR r7rDrFrHrrJrLr rNri rPrRr rTrVrXrrZrr\r^r r`rbrdr|)]rZrergr.rbr/r0r1r2r3r4r5r6r7rN rO r3r4 DISKType102rrrr%rr5r6r8r9r:r;r<r=rr VIDEOTyper>r@rArBrCrR rS r7r8rDrErFrGrHrI NICType103r NIC_ALIASTyperJrLrMr r rNrOri rj rPrQrRrSSNAPSHOTType104r rTrUrVrWrXrYrrrZr[rrr\r]r^r_r r r`rarbrcrdrer|rrrrrs                                                                                              zTEMPLATEType101._buildChildren),NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN)rrr T)rr )rrr FT)N)FN)~r2r3r4r6r5rrr$rr8rrrgrhrjrkrmrnrprqrsrtrh rj r:r<rrrrrr>r@rvrwryrzr|r}rrrrrrrrrp rr rBrDrrrrrrrrrrrrrrrrrrr r rrrl rn rrrrrrrr r r r r rrrrrrrrrrrrrrrrrrrr r rrrrrrr r r r r rrWrrrrrrrrrr $s q 1   , r c@seZdZejZdZdZdddZddZe eZddZ dd Z d d Z dddZ dddZdddZdddZddZd ddZdS)!r6NcKs(||_d|_d|_|d|_d|_dSrr r rrrr$s  zCONTEXT.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r6rrrrrrs  zCONTEXT.factorycCs|jSr rr)rrrrszCONTEXT.get_ns_prefix_cCs ||_dSr rrrrrrszCONTEXT.set_ns_prefix_cCsdSr rr)rrrrszCONTEXT.has__contentrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d |d |||fn|d |fdS) Nr6rRrrrrrrrrtrrrrrrrrWs&     zCONTEXT.exportcCsdSr rrrrrrszCONTEXT._exportAttributesFcCsdSr rr rrrrszCONTEXT._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrrsz CONTEXT.buildcCsdSr rrrrrrŭszCONTEXT._buildAttributescCsdSr rr rrrrǭszCONTEXT._buildChildren)N)rrr6T)rr6)rrr6FT)N)FNr rrrrr6s      r6c@seZdZejZdZdZdddZddZe eZddZ dd Z d d Z dddZ dddZdddZdddZddZd ddZdS)!r:NcKs(||_d|_d|_|d|_d|_dSrr r rrrr$Эs  zFEATURES.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r:rrrrrr֭s  zFEATURES.factorycCs|jSr rr)rrrrszFEATURES.get_ns_prefix_cCs ||_dSr rrrrrrszFEATURES.set_ns_prefix_cCsdSr rr)rrrrszFEATURES.has__contentrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d |d |||fn|d |fdS) Nr:rRrrrrrrrrtrrrrrrrrWs&     zFEATURES.exportcCsdSr rrrrrrszFEATURES._exportAttributesFcCsdSr rr rrrrszFEATURES._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszFEATURES.buildcCsdSr rrrrrrszFEATURES._buildAttributescCsdSr rr rrrrszFEATURES._buildChildren)N)rrr:T)rr:)rrr:FT)N)FNr rrrrr:̭s      r:c@seZdZejZdZdZdddZddZe eZddZ dd Z d d Z dddZ dddZdddZdddZddZd ddZdS)!r<NcKs(||_d|_d|_|d|_d|_dSrr r rrrr$s  zHYPERV_OPTIONS.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r<rrrrrr"s  zHYPERV_OPTIONS.factorycCs|jSr rr)rrrr-szHYPERV_OPTIONS.get_ns_prefix_cCs ||_dSr rrrrrr/szHYPERV_OPTIONS.set_ns_prefix_cCsdSr rr)rrrr1szHYPERV_OPTIONS.has__contentrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d |d |||fn|d |fdS) Nr<rRrrrrrrrrtrrrrrrrrW8s&     zHYPERV_OPTIONS.exportcCsdSr rrrrrrNsz HYPERV_OPTIONS._exportAttributesFcCsdSr rr rrrrPszHYPERV_OPTIONS._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrRszHYPERV_OPTIONS.buildcCsdSr rrrrrr]szHYPERV_OPTIONS._buildAttributescCsdSr rr rrrr_szHYPERV_OPTIONS._buildChildren)N)rrr<T)rr<)rrr<FT)N)FNr rrrrr<s      r<c@seZdZejZdZdZdddZddZe eZddZ dd Z d d Z dddZ dddZdddZdddZddZd ddZdS)!rBNcKs(||_d|_d|_|d|_d|_dSrr r rrrr$hs  zINPUT.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rBrrrrrrns  z INPUT.factorycCs|jSr rr)rrrryszINPUT.get_ns_prefix_cCs ||_dSr rrrrrr{szINPUT.set_ns_prefix_cCsdSr rr)rrrr}szINPUT.has__contentrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d |d |||fn|d |fdS) NrBrRrrrrrrrrtrrrrrrrrWs&     z INPUT.exportcCsdSr rrrrrrszINPUT._exportAttributesFcCsdSr rr rrrrszINPUT._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrrsz INPUT.buildcCsdSr rrrrrrszINPUT._buildAttributescCsdSr rr rrrrszINPUT._buildChildren)N)rrrBT)rrB)rrrBFT)N)FNr rrrrrBds      rBc@seZdZejZdZdZdddZddZe eZddZ dd Z d d Z dddZ dddZdddZdddZddZd ddZdS)!rLNcKs(||_d|_d|_|d|_d|_dSrr r rrrr$s  zNIC_DEFAULT.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rLrrrrrrs  zNIC_DEFAULT.factorycCs|jSr rr)rrrrŮszNIC_DEFAULT.get_ns_prefix_cCs ||_dSr rrrrrrǮszNIC_DEFAULT.set_ns_prefix_cCsdSr rr)rrrrɮszNIC_DEFAULT.has__contentrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d |d |||fn|d |fdS) NrLrRrrrrrrrrtrrrrrrrrWЮs&     zNIC_DEFAULT.exportcCsdSr rrrrrrszNIC_DEFAULT._exportAttributesFcCsdSr rr rrrrszNIC_DEFAULT._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszNIC_DEFAULT.buildcCsdSr rrrrrrszNIC_DEFAULT._buildAttributescCsdSr rr rrrrszNIC_DEFAULT._buildChildren)N)rrrLT)rrL)rrrLFT)N)FNr rrrrrLs      rLc@seZdZejZdZdZdddZddZe eZddZ dd Z d d Z dddZ dddZdddZdddZddZd ddZdS)!r NcKs(||_d|_d|_|d|_d|_dSrr r rrrr$s  zNUMA_NODE.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrs  zNUMA_NODE.factorycCs|jSr rr)rrrrszNUMA_NODE.get_ns_prefix_cCs ||_dSr rrrrrrszNUMA_NODE.set_ns_prefix_cCsdSr rr)rrrrszNUMA_NODE.has__contentrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d |d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWs&     zNUMA_NODE.exportcCsdSr rrrrrr2szNUMA_NODE._exportAttributesFcCsdSr rr rrrr4szNUMA_NODE._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr6szNUMA_NODE.buildcCsdSr rrrrrrAszNUMA_NODE._buildAttributescCsdSr rr rrrrCszNUMA_NODE._buildChildren)N)rrr T)rr )rrr FT)N)FNr rrrrr s      r c@seZdZejZdZdZdddZddZe eZddZ dd Z d d Z dddZ dddZdddZdddZddZd ddZdS)!rNNcKs(||_d|_d|_|d|_d|_dSrr r rrrr$Ls  z OS.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rNrrrrrrRs  z OS.factorycCs|jSr rr)rrrr]szOS.get_ns_prefix_cCs ||_dSr rrrrrr_szOS.set_ns_prefix_cCsdSr rr)rrrraszOS.has__contentrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d |d |||fn|d |fdS) NrNrRrrrrrrrrtrrrrrrrrWhs&     z OS.exportcCsdSr rrrrrr~szOS._exportAttributesFcCsdSr rr rrrrszOS._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszOS.buildcCsdSr rrrrrrszOS._buildAttributescCsdSr rr rrrrszOS._buildChildren)N)rrrNT)rrN)rrrNFT)N)FNr rrrrrNHs      rNc@seZdZejZdZdZdddZddZe eZddZ dd Z d d Z dddZ dddZdddZdddZddZd ddZdS)!ri NcKs(||_d|_d|_|d|_d|_dSrr r rrrr$s  z PCI.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<ri rrrrrrs  z PCI.factorycCs|jSr rr)rrrrszPCI.get_ns_prefix_cCs ||_dSr rrrrrrszPCI.set_ns_prefix_cCsdSr rr)rrrrszPCI.has__contentrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d |d |||fn|d |fdS) Nri rRrrrrrrrrtrrrrrrrrWs&     z PCI.exportcCsdSr rrrrrrʯszPCI._exportAttributesFcCsdSr rr rrrr̯szPCI._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrrίsz PCI.buildcCsdSr rrrrrrٯszPCI._buildAttributescCsdSr rr rrrrۯszPCI._buildChildren)N)rrri T)rri )rrri FT)N)FNr rrrrri s      ri c@seZdZejZdZdZdddZddZe eZddZ dd Z d d Z dddZ dddZdddZdddZddZd ddZdS)!rPNcKs(||_d|_d|_|d|_d|_dSrr r rrrr$s  z RAW.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rPrrrrrrs  z RAW.factorycCs|jSr rr)rrrrszRAW.get_ns_prefix_cCs ||_dSr rrrrrrszRAW.set_ns_prefix_cCsdSr rr)rrrrszRAW.has__contentrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d |d |||fn|d |fdS) NrPrRrrrrrrrrtrrrrrrrrWs&     z RAW.exportcCsdSr rrrrrrszRAW._exportAttributesFcCsdSr rr rrrrszRAW._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrrsz RAW.buildcCsdSr rrrrrr%szRAW._buildAttributescCsdSr rr rrrr'szRAW._buildChildren)N)rrrPT)rrP)rrrPFT)N)FNr rrrrrPs      rPc@seZdZejZdZdZdddZddZe eZddZ dd Z d d Z dddZ dddZdddZdddZddZd ddZdS)!rRNcKs(||_d|_d|_|d|_d|_dSrr r rrrr$0s  zSECURITY_GROUP_RULE.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rRrrrrrr6s  zSECURITY_GROUP_RULE.factorycCs|jSr rr)rrrrAsz"SECURITY_GROUP_RULE.get_ns_prefix_cCs ||_dSr rrrrrrCsz"SECURITY_GROUP_RULE.set_ns_prefix_cCsdSr rr)rrrrEsz SECURITY_GROUP_RULE.has__contentrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d |d |||fn|d |fdS) NrRrRrrrrrrrrtrrrrrrrrWLs&     zSECURITY_GROUP_RULE.exportcCsdSr rrrrrrbsz%SECURITY_GROUP_RULE._exportAttributesFcCsdSr rr rrrrdsz#SECURITY_GROUP_RULE._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrfszSECURITY_GROUP_RULE.buildcCsdSr rrrrrrqsz$SECURITY_GROUP_RULE._buildAttributescCsdSr rr rrrrssz"SECURITY_GROUP_RULE._buildChildren)N)rrrRT)rrR)rrrRFT)N)FNr rrrrrR,s      rRc@seZdZejZdZdZdddZddZe eZddZ dd Z d d Z dddZ dddZdddZdddZddZd ddZdS)!rTNcKs(||_d|_d|_|d|_d|_dSrr r rrrr$|s  zSPICE_OPTIONS.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rTrrrrrrs  zSPICE_OPTIONS.factorycCs|jSr rr)rrrrszSPICE_OPTIONS.get_ns_prefix_cCs ||_dSr rrrrrrszSPICE_OPTIONS.set_ns_prefix_cCsdSr rr)rrrrszSPICE_OPTIONS.has__contentrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d |d |||fn|d |fdS) NrTrRrrrrrrrrtrrrrrrrrWs&     zSPICE_OPTIONS.exportcCsdSr rrrrrrszSPICE_OPTIONS._exportAttributesFcCsdSr rr rrrrszSPICE_OPTIONS._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszSPICE_OPTIONS.buildcCsdSr rrrrrrszSPICE_OPTIONS._buildAttributescCsdSr rr rrrrszSPICE_OPTIONS._buildChildren)N)rrrTT)rrT)rrrTFT)N)FNr rrrrrTxs      rTc@seZdZejZdZdZdddZddZe eZddZ dd Z d d Z dddZ dddZdddZdddZddZd ddZdS)!rZNcKs(||_d|_d|_|d|_d|_dSrr r rrrr$Ȱs  zTOPOLOGY.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rZrrrrrrΰs  zTOPOLOGY.factorycCs|jSr rr)rrrrٰszTOPOLOGY.get_ns_prefix_cCs ||_dSr rrrrrr۰szTOPOLOGY.set_ns_prefix_cCsdSr rr)rrrrݰszTOPOLOGY.has__contentrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d |d |||fn|d |fdS) NrZrRrrrrrrrrtrrrrrrrrWs&     zTOPOLOGY.exportcCsdSr rrrrrrszTOPOLOGY._exportAttributesFcCsdSr rr rrrrszTOPOLOGY._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszTOPOLOGY.buildcCsdSr rrrrrr szTOPOLOGY._buildAttributescCsdSr rr rrrr szTOPOLOGY._buildChildren)N)rrrZT)rrZ)rrrZFT)N)FNr rrrrrZİs      rZc@seZdZejZdZdZdddZddZe eZddZ dd Z d d Z dddZ dddZdddZdddZddZd ddZdS)!r^NcKs(||_d|_d|_|d|_d|_dSrr r rrrr$s  zVMGROUP.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r^rrrrrrs  zVMGROUP.factorycCs|jSr rr)rrrr%szVMGROUP.get_ns_prefix_cCs ||_dSr rrrrrr'szVMGROUP.set_ns_prefix_cCsdSr rr)rrrr)szVMGROUP.has__contentrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d |d |||fn|d |fdS) Nr^rRrrrrrrrrtrrrrrrrrW0s&     zVMGROUP.exportcCsdSr rrrrrrFszVMGROUP._exportAttributesFcCsdSr rr rrrrHszVMGROUP._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrJsz VMGROUP.buildcCsdSr rrrrrrUszVMGROUP._buildAttributescCsdSr rr rrrrWszVMGROUP._buildChildren)N)rrr^T)rr^)rrr^FT)N)FNr rrrrr^s      r^c@seZdZejZdZdZd,ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZd-dd Zd.d!d"Zd/d$d%Zd0d&d'Zd(d)Zd1d*d+ZdS)2rNcKsV||_d|_d|_|d|_d|_||_d|_||_d|_ |dkrLg|_ n||_ dSrrrrrrr$`s zDISKType102.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrns  zDISKType102.factorycCs|jSr rr)rrrryszDISKType102.get_ns_prefix_cCs ||_dSr rrrrrr{szDISKType102.set_ns_prefix_cCs|jSr r r)rrrr }szDISKType102.get_VCENTER_DS_REFcCs ||_dSr r r rrrr szDISKType102.set_VCENTER_DS_REFcCs|jSr r r)rrrr sz#DISKType102.get_VCENTER_INSTANCE_IDcCs ||_dSr r r rrrr sz#DISKType102.set_VCENTER_INSTANCE_IDcCs|jSr r r)rrrr rzDISKType102.get_anytypeobjs_cCs ||_dSr r r rrrr rzDISKType102.set_anytypeobjs_cCs|j|dSr r rrrrr rzDISKType102.add_anytypeobjs_cCs||j|<dSr r rrrrr rzDISKType102.insert_anytypeobjs_cCs&|jdk s|jdk s|jrdSdSdSrrr)rrrrszDISKType102.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zDISKType102.exportcCsdSr rrrrrrszDISKType102._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|s|j D](} t||||t | |dqdSrrr rrrrs   ,  ,  zDISKType102._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszDISKType102.buildcCsdSr rrrrrrȱszDISKType102._buildAttributescCs|dkr:|j}|||d}|||d}||_|j|_nR|dkrt|j}|||d}|||d}||_|j|_n||d}|j |dS)Nr r rrr rrrrʱs   zDISKType102._buildChildren)NNNN)rrrT)rr)rrrFT)N)FNrrrrrr\s.      rc@seZdZejZdZdZd0ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd1d#d$Zd2d%d&Zd3d(d)Zd4d*d+Zd,d-Zd5d.d/ZdS)6rNcKsd||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_dSr)rr2rrr!rrrIOMMUIOMMU_nsprefix_ATS ATS_nsprefix_VRAMVRAM_nsprefix_ RESOLUTIONRESOLUTION_nsprefix_)r#rrrrrrrrrrr$s zVIDEOType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zVIDEOType.factorycCs|jSr rr)rrrrszVIDEOType.get_ns_prefix_cCs ||_dSr rrrrrrszVIDEOType.set_ns_prefix_cCs|jSr rr)rrrrszVIDEOType.get_TYPEcCs ||_dSr rrrrrrszVIDEOType.set_TYPEcCs|jSr rr)rrr get_IOMMUszVIDEOType.get_IOMMUcCs ||_dSr r)r#rrrr set_IOMMUszVIDEOType.set_IOMMUcCs|jSr rr)rrrget_ATSszVIDEOType.get_ATScCs ||_dSr r)r#rrrrset_ATS szVIDEOType.set_ATScCs|jSr rr)rrrget_VRAM szVIDEOType.get_VRAMcCs ||_dSr r)r#rrrrset_VRAMszVIDEOType.set_VRAMcCs|jSr rr)rrrget_RESOLUTIONszVIDEOType.get_RESOLUTIONcCs ||_dSr r)r#rrrrset_RESOLUTIONszVIDEOType.set_RESOLUTIONcCs>|jdk s2|jdk s2|jdk s2|jdk s2|jdk r6dSdSdSr)rrrrrr)rrrrszVIDEOType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zVIDEOType.exportcCsdSr rrrrrr6szVIDEOType._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk rttrB|j rB|j dnd}t||||d ||j|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||fdS)NrRrrrrrz<%sIOMMU>%s%srz<%sATS>%s%srz<%sVRAM>%s%srz!<%sRESOLUTION>%s%sr)rrrrAr/rrbrrrrrrrrprrrrrrr8s.  ,  ,  ,  "  zVIDEOType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrQszVIDEOType.buildcCsdSr rrrrrr\szVIDEOType._buildAttributesc Cs,|dkr:|j}|||d}|||d}||_|j|_n|dkrt|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ nz|dkr|jr|j}| ||d}| ||d}||_ |j|_ n:|dkr(|j}|||d}|||d}||_|j|_dS)Nrrrrr)rZrergrrbrrrrrrvryrrrrr$ rrrr^s<     zVIDEOType._buildChildren)NNNNNN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrrrrrrrrrrrrWrrrrrrrrrrݱs2      rc@seZdZejZdZdZd0ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd1d#d$Zd2d%d&Zd3d(d)Zd4d*d+Zd,d-Zd5d.d/ZdS)6rNcKsb||_d|_d|_|d|_d|_|dkr4g|_n||_||_d|_||_ d|_ ||_ d|_ dSrrrrrrr$s zNICType103.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zNICType103.factorycCs|jSr rr)rrrrszNICType103.get_ns_prefix_cCs ||_dSr rrrrrrszNICType103.set_ns_prefix_cCs|jSr r r)rrrr rzNICType103.get_anytypeobjs_cCs ||_dSr r r rrrr rzNICType103.set_anytypeobjs_cCs|j|dSr r rrrrr rzNICType103.add_anytypeobjs_cCs||j|<dSr r rrrrr rzNICType103.insert_anytypeobjs_cCs|jSr r r)rrrr sz"NICType103.get_VCENTER_INSTANCE_IDcCs ||_dSr r r rrrr sz"NICType103.set_VCENTER_INSTANCE_IDcCs|jSr rr)rrrrszNICType103.get_VCENTER_NET_REFcCs ||_dSr rrrrrrszNICType103.set_VCENTER_NET_REFcCs|jSr rr)rrrrsz%NICType103.get_VCENTER_PORTGROUP_TYPEcCs ||_dSr rrrrrrsz%NICType103.set_VCENTER_PORTGROUP_TYPEcCs0|js$|jdk s$|jdk s$|jdk r(dSdSdSrrr)rrrrszNICType103.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zNICType103.exportcCsdSr rrrrrrԲszNICType103._exportAttributesFc CsZ|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|sV|j D]*} t||||t | |dq*dSrrr rrrrֲs(  ,  ,  ,  zNICType103._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszNICType103.buildcCsdSr rrrrrrszNICType103._buildAttributescCs|dkr:|j}|||d}|||d}||_|j|_n|dkrt|j}|||d}|||d}||_|j|_nR|dkr|j}|||d}|||d}||_|j|_ n| |d}|j |dS)Nr rrrrr rrrrs(    zNICType103._buildChildren)NNNNN)rrrT)rr)rrrFT)N)FNrrrrrrs2      rc@seZdZejZdZdZdd1d2Zd?d4d5Zd@d6d7Z d8d9Z!dAd:d;Z"dS)BrNc Ks||_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ |dkrXg|_ n||_ ||_ d|_||_d|_||_d|_dSr)rr2rrr!rALIAS_IDALIAS_ID_nsprefix_r r r}r~r r r rrrr) r#rr r}r r rrrrrrrr$s( zNIC_ALIASType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr,s  zNIC_ALIASType.factorycCs|jSr rr)rrrr7szNIC_ALIASType.get_ns_prefix_cCs ||_dSr rrrrrr9szNIC_ALIASType.set_ns_prefix_cCs|jSr rr)rrr get_ALIAS_ID;szNIC_ALIASType.get_ALIAS_IDcCs ||_dSr r)r#rrrr set_ALIAS_ID=szNIC_ALIASType.set_ALIAS_IDcCs|jSr r r)rrrr ?szNIC_ALIASType.get_PARENTcCs ||_dSr r r rrrr AszNIC_ALIASType.set_PARENTcCs|jSr rr)rrrrCszNIC_ALIASType.get_PARENT_IDcCs ||_dSr rrrrrrEszNIC_ALIASType.set_PARENT_IDcCs|jSr r r)rrrr GrzNIC_ALIASType.get_anytypeobjs_cCs ||_dSr r r rrrr HrzNIC_ALIASType.set_anytypeobjs_cCs|j|dSr r rrrrr IrzNIC_ALIASType.add_anytypeobjs_cCs||j|<dSr r rrrrr Jrz!NIC_ALIASType.insert_anytypeobjs_cCs|jSr r r)rrrr Ksz%NIC_ALIASType.get_VCENTER_INSTANCE_IDcCs ||_dSr r r rrrr Msz%NIC_ALIASType.set_VCENTER_INSTANCE_IDcCs|jSr rr)rrrrOsz!NIC_ALIASType.get_VCENTER_NET_REFcCs ||_dSr rrrrrrQsz!NIC_ALIASType.set_VCENTER_NET_REFcCs|jSr rr)rrrrSsz(NIC_ALIASType.get_VCENTER_PORTGROUP_TYPEcCs ||_dSr rrrrrrUsz(NIC_ALIASType.set_VCENTER_PORTGROUP_TYPEcCsN|jdk sB|jdk sB|jdk sB|jsB|jdk sB|jdk sB|jdk rFdSdSdSr)rr r}r r rrr)rrrrWs  zNIC_ALIASType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWds(      zNIC_ALIASType.exportcCsdSr rrrrrr{szNIC_ALIASType._exportAttributesFc Csz|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r>tr|jr|jdnd}t||||d|||jt|jdd||f|sv|jD]*} t||||t| |dqJdS)NrRrrz<%sALIAS_ID>%s%srrr r rr}r r rrrr)rrrrAr/rrbrr r r}r~r r rrrrr r{r rrrr}s@  ,  ,  ,  ,  ,  ,  zNIC_ALIASType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszNIC_ALIASType.buildcCsdSr rrrrrrszNIC_ALIASType._buildAttributescCs|dkr<|j}|||d}|||d}||_|j|_n@|dkrx|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ n|dkr|j}|||d}|||d}||_ |j|_ n|dkr(|j}|||d}|||d}||_ |j|_ nT|dkrd|j}|||d}|||d}||_|j|_n||d}|j|dS)Nrr r}r rrr)rZrergrrbrr r r}r~r r rrrrrr r%r rrrrsL         zNIC_ALIASType._buildChildren)NNNNNNNN)rrrT)rr)rrrFT)N)FN)#r2r3r4r6r5rrr$rr8rrrrr r rrr r r r r r rrrrrrWrrrrrrrrrrs>     " rc@seZdZejZdZdZd8ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd9d+d,Zd:d-d.Zd;d0d1ZdrNc Ks|||_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_dSr)rr2rrr!rrrr r HYPERVISOR_IDHYPERVISOR_ID_nsprefix_rr SNAPSHOT_IDSNAPSHOT_ID_nsprefix_r` ra rr) r#rr rrrr` rrrrrrr$۳s& zSNAPSHOTType104.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zSNAPSHOTType104.factorycCs|jSr rr)rrrrszSNAPSHOTType104.get_ns_prefix_cCs ||_dSr rrrrrrszSNAPSHOTType104.set_ns_prefix_cCs|jSr r_r)rrrr`szSNAPSHOTType104.get_ACTIONcCs ||_dSr r_rarrrrbszSNAPSHOTType104.set_ACTIONcCs|jSr r r)rrrr szSNAPSHOTType104.get_ACTIVEcCs ||_dSr r r rrrr szSNAPSHOTType104.set_ACTIVEcCs|jSr rr)rrrget_HYPERVISOR_IDsz!SNAPSHOTType104.get_HYPERVISOR_IDcCs ||_dSr r)r#rrrrset_HYPERVISOR_IDsz!SNAPSHOTType104.set_HYPERVISOR_IDcCs|jSr rr)rrrr szSNAPSHOTType104.get_NAMEcCs ||_dSr rrrrrr szSNAPSHOTType104.set_NAMEcCs|jSr rr)rrrget_SNAPSHOT_IDszSNAPSHOTType104.get_SNAPSHOT_IDcCs ||_dSr r)r#rrrrset_SNAPSHOT_IDszSNAPSHOTType104.set_SNAPSHOT_IDcCs|jSr r r)rrrr sz$SNAPSHOTType104.get_SYSTEM_DISK_SIZEcCs ||_dSr r r rrrr sz$SNAPSHOTType104.set_SYSTEM_DISK_SIZEcCs|jSr r!r)rrrr"szSNAPSHOTType104.get_TIMEcCs ||_dSr r!r#rrrr$szSNAPSHOTType104.set_TIMEcCsR|jdk sF|jdk sF|jdk sF|jdk sF|jdk sF|jdk sF|jdk rJdSdSdSr)rr rrrr` rr)rrrrs  zSNAPSHOTType104.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW's(      zSNAPSHOTType104.exportcCsdSr rrrrrr>sz!SNAPSHOTType104._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r>tr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtrb|jrb|jdnd}t||||d|||jt|jdd||fdS)NrRrrrrrr r z'<%sHYPERVISOR_ID>%s%srr rz#<%sSNAPSHOT_ID>%s%srr r` r+r)rrrrAr/rrbrr r rrrrrrr` ra rrrrrrr@s>  ,  ,  ,  ,  ,  ,  zSNAPSHOTType104._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrraszSNAPSHOTType104.buildcCsdSr rrrrrrlsz SNAPSHOTType104._buildAttributescCs|dkr<|j}|||d}|||d}||_|j|_nb|dkrx|j}|||d}|||d}||_|j|_n&|dkr|j}|||d}|||d}||_|j|_ n|dkr|j}|||d}|||d}||_ |j|_ n|dkr(|j}|||d}|||d}||_ |j|_ nv|dkrd|j}|||d}|||d}||_|j|_n:|dkr|j}|||d}|||d}||_|j|_dS)Nrr rrrr` r)rZrergrrbrr r rrrrrrr` ra rrr rrrrnsT         zSNAPSHOTType104._buildChildren)NNNNNNNN)rrrT)rr)rrrFT)N)FN)!r2r3r4r6r5rrr$rr8rrr`rbr r rrrrrrr r r"r$rrWrrrrrrrrrr׳s:     ! rc@seZdZejZdZdZd0ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd1d#d$Zd2d%d&Zd3d(d)Zd4d*d+Zd,d-Zd5d.d/ZdS)6r NcKsb||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ |dkrXg|_ n||_ dSr) rr2rrr!rr r r r r r r )r#r r r r rrrrrr$s zUSER_TEMPLATEType105.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrs  zUSER_TEMPLATEType105.factorycCs|jSr rr)rrrrsz#USER_TEMPLATEType105.get_ns_prefix_cCs ||_dSr rrrrrrsz#USER_TEMPLATEType105.set_ns_prefix_cCs|jSr r" r)rrrr# sz(USER_TEMPLATEType105.get_VCENTER_CCR_REFcCs ||_dSr r" r$ rrrr% sz(USER_TEMPLATEType105.set_VCENTER_CCR_REFcCs|jSr r r)rrrr ôsz'USER_TEMPLATEType105.get_VCENTER_DS_REFcCs ||_dSr r r rrrr Ŵsz'USER_TEMPLATEType105.set_VCENTER_DS_REFcCs|jSr r r)rrrr Ǵsz,USER_TEMPLATEType105.get_VCENTER_INSTANCE_IDcCs ||_dSr r r rrrr ɴsz,USER_TEMPLATEType105.set_VCENTER_INSTANCE_IDcCs|jSr r r)rrrr ˴rz%USER_TEMPLATEType105.get_anytypeobjs_cCs ||_dSr r r rrrr ̴rz%USER_TEMPLATEType105.set_anytypeobjs_cCs|j|dSr r rrrrr ʹrz%USER_TEMPLATEType105.add_anytypeobjs_cCs||j|<dSr r rrrrr δrz(USER_TEMPLATEType105.insert_anytypeobjs_cCs0|jdk s$|jdk s$|jdk s$|jr(dSdSdSr)r r r r r)rrrrϴsz!USER_TEMPLATEType105.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWٴs(      zUSER_TEMPLATEType105.exportcCsdSr rrrrrrsz&USER_TEMPLATEType105._exportAttributesFc CsZ|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|sV|j D]*} t||||t | |dq*dS) NrRrrr; r rr r r r )r rr rAr/rrbrr r r r r r{r rrrrs(  ,  ,  ,  z$USER_TEMPLATEType105._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszUSER_TEMPLATEType105.buildcCsdSr rrrrrrsz%USER_TEMPLATEType105._buildAttributescCs|dkr:|j}|||d}|||d}||_|j|_n|dkrt|j}|||d}|||d}||_|j|_nR|dkr|j}|||d}|||d}||_|j|_ n| |d}|j |dS)Nr r r r ) rZrergr rbr r r r r rr r%r rrrrs(    z#USER_TEMPLATEType105._buildChildren)NNNNN)rrr T)rr )rrr FT)N)FN)r2r3r4r6r5rrr$rr8rrr# r% r r r r r r r r rrWrrrrrrrrrr s2      r c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),r! NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrrrrrr$2s zHISTORY_RECORDSType106.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r! rrrrrr=s  zHISTORY_RECORDSType106.factorycCs|jSr rr)rrrrHsz%HISTORY_RECORDSType106.get_ns_prefix_cCs ||_dSr rrrrrrJsz%HISTORY_RECORDSType106.set_ns_prefix_cCs|jSr rr)rrrrLsz"HISTORY_RECORDSType106.get_HISTORYcCs ||_dSr rrrrrrNsz"HISTORY_RECORDSType106.set_HISTORYcCs|j|dSr rrrrrrPsz"HISTORY_RECORDSType106.add_HISTORYcCs|j||dSr rrrrrrRsz(HISTORY_RECORDSType106.insert_HISTORY_atcCs||j|<dSr rrrrrrTsz)HISTORY_RECORDSType106.replace_HISTORY_atcCs|jr dSdSdSrrr)rrrrVsz#HISTORY_RECORDSType106.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr! rRrrrrrrrrtrrrrrrrrW]s(      zHISTORY_RECORDSType106.exportcCsdSr rrrrrrtsz(HISTORY_RECORDSType106._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSrrrrrrrvs  z&HISTORY_RECORDSType106._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr~szHISTORY_RECORDSType106.buildcCsdSr rrrrrrsz'HISTORY_RECORDSType106._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr)HISTORYType107rrrr%rrrrrrs   z%HISTORY_RECORDSType106._buildChildren)NN)rrr! T)rr! )rrr! FT)N)FNrrrrrr! .s(      r! c@seZdZejZdZdZdlddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dDdEZ)dFdGZ*dHdIZ+dJdKZ,dLdMZ-dNdOZ.dPdQZ/dRdSZ0dTdUZ1dVdWZ2dXdYZ3dZd[Z4dmd_d`Z5dndadbZ6dodddeZ7dpdfdgZ8dhdiZ9dqdjdkZ:dS)rrNcKs||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_| |_d|_| |_d|_| |_d|_||_ d|_!||_"d|_#||_$d|_%||_&d|_'||_(d|_)||_*d|_+||_,d|_-dSr).rr2rrr!rrrrrrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrr)r#rrrrrrrrrrr r r rrrrrrrrrrrrr$sZ zHISTORYType107.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrƵs  zHISTORYType107.factorycCs|jSr rr)rrrrѵszHISTORYType107.get_ns_prefix_cCs ||_dSr rrrrrrӵszHISTORYType107.set_ns_prefix_cCs|jSr rr)rrrr յszHISTORYType107.get_OIDcCs ||_dSr rr!rrrr"׵szHISTORYType107.set_OIDcCs|jSr r#r)rrrr$ٵszHISTORYType107.get_SEQcCs ||_dSr r#r%rrrr&۵szHISTORYType107.set_SEQcCs|jSr r'r)rrrr(ݵszHISTORYType107.get_HOSTNAMEcCs ||_dSr r'r)rrrr*ߵszHISTORYType107.set_HOSTNAMEcCs|jSr r+r)rrrr,szHISTORYType107.get_HIDcCs ||_dSr r+r-rrrr.szHISTORYType107.set_HIDcCs|jSr r/r)rrrr0szHISTORYType107.get_CIDcCs ||_dSr r/r1rrrr2szHISTORYType107.set_CIDcCs|jSr r3r)rrrr4szHISTORYType107.get_STIMEcCs ||_dSr r3r5rrrr6szHISTORYType107.set_STIMEcCs|jSr r7r)rrrr8szHISTORYType107.get_ETIMEcCs ||_dSr r7r9rrrr:szHISTORYType107.set_ETIMEcCs|jSr r;r)rrrr<szHISTORYType107.get_VM_MADcCs ||_dSr r;r=rrrr>szHISTORYType107.set_VM_MADcCs|jSr r?r)rrrr@szHISTORYType107.get_TM_MADcCs ||_dSr r?rArrrrBszHISTORYType107.set_TM_MADcCs|jSr rCr)rrrrDszHISTORYType107.get_DS_IDcCs ||_dSr rCrErrrrFszHISTORYType107.set_DS_IDcCs|jSr rGr)rrrrHszHISTORYType107.get_PSTIMEcCs ||_dSr rGrIrrrrJszHISTORYType107.set_PSTIMEcCs|jSr rKr)rrrrLszHISTORYType107.get_PETIMEcCs ||_dSr rKrMrrrrNszHISTORYType107.set_PETIMEcCs|jSr rOr)rrrrPszHISTORYType107.get_RSTIMEcCs ||_dSr rOrQrrrrRszHISTORYType107.set_RSTIMEcCs|jSr rSr)rrrrT szHISTORYType107.get_RETIMEcCs ||_dSr rSrUrrrrV szHISTORYType107.set_RETIMEcCs|jSr rWr)rrrrX szHISTORYType107.get_ESTIMEcCs ||_dSr rWrYrrrrZszHISTORYType107.set_ESTIMEcCs|jSr r[r)rrrr\szHISTORYType107.get_EETIMEcCs ||_dSr r[r]rrrr^szHISTORYType107.set_EETIMEcCs|jSr r_r)rrrr`szHISTORYType107.get_ACTIONcCs ||_dSr r_rarrrrbszHISTORYType107.set_ACTIONcCs|jSr rcr)rrrrdszHISTORYType107.get_UIDcCs ||_dSr rcrerrrrfszHISTORYType107.set_UIDcCs|jSr rgr)rrrrhszHISTORYType107.get_GIDcCs ||_dSr rgrirrrrjszHISTORYType107.set_GIDcCs|jSr rkr)rrrrl!szHISTORYType107.get_REQUEST_IDcCs ||_dSr rkrmrrrrn#szHISTORYType107.set_REQUEST_IDcCs|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|j dk s|j dk s|j dk s|j dk s|j dk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk rdSdSdSr)rrrrrrrrrrr r r rrrrrrrr)rrrr%sT     zHISTORYType107.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW?s(      zHISTORYType107.exportcCsdSr rrrrrrVsz HISTORYType107._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk r tr|j r|j dnd}t||||d || |j t |jd d||f|j dk r`tr.|jr.|jdnd}t||||d ||j|j d d||f|jdk rtr|jr|jdnd}t||||d ||j|jdd||f|jdk r tr|jr|jdnd}t||||d||j|jdd||f|jdk rbtr0|jr0|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d|| |j t |jdd||f|jdk r"tr|jr|jdnd}t||||d|| |j t |jdd||f|jdk rxtrF|jrF|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk r$tr|jr|jdnd}t||||d||j|jdd||f|jdk rztrH|j rH|j dnd}t||||d||j|jdd||f|j!dk rtr|j"r|j"dnd}t||||d||j|j!d d||f|j#dk r&tr|j$r|j$dnd}t||||d!||j|j#d"d||f|j%dk r|trJ|j&rJ|j&dnd}t||||d#||j|j%d$d||f|j'dk rtr|j(r|j(dnd}t||||d%||j|j'd&d||f|j)dk r(tr|j*r|j*dnd}t||||d'||j|j)d(d||f|j+dk r~trL|j,rL|j,dnd}t||||d)||j|j+d*d||f|j-dk rtr|j.r|j.dnd}t||||d+|| |j t |j-d,d||fdS)-NrRrrrsrrrtrrurrvrrwrrxrryrrzrr{rr|rr}r r~r rr rrrrrrrrrrrrrr)/rrrrAr/rprrrrrrbrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrrrXs  "  "  ,  "  "  "  "  ,  ,  "  "  "  "  "  "  "  "  "  "  zHISTORYType107._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszHISTORYType107.buildcCsdSr rrrrrrszHISTORYType107._buildAttributesc CsH|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|j}|||d}| ||d}||_ |j|_ n|dkr|jr|j}|||d}|||d}||_ |j|_ n>|dkrL|jrL|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_nl|dkr|j}|||d}| ||d}||_|j|_n.|d krT|j}|||d }| ||d }||_|j|_n|d kr|jr|j}|||d }|||d }||_|j|_n|d kr|jr|j}|||d }|||d }||_|j|_nd|d kr&|jr&|j}|||d }|||d }||_|j|_n|d krl|jrl|j}|||d }|||d }||_|j|_n|dkr|jr|j}|||d}|||d}||_ |j|_!n|dkr|jr|j}|||d}|||d}||_"|j|_#nL|dkr>|jr>|j}|||d}|||d}||_$|j|_%n|dkr|jr|j}|||d}|||d}||_&|j|_'n|dkr|jr|j}|||d}|||d}||_(|j|_)n~|dkr |jr |j}|||d}|||d}||_*|j|_+n:|dkrD|j}|||d}| ||d}||_,|j|_-dS)Nrrrrrrrrrrr r r rrrrrrr).rZrvryrrbrrrrergrrrrrrrrrrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrrrs                      zHISTORYType107._buildChildren)NNNNNNNNNNNNNNNNNNNNN)rrrT)rr)rrrFT)N)FN);r2r3r4r6r5rrr$rr8rrr r"r$r&r(r*r,r.r0r2r4r6r8r:r<r>r@rBrDrFrHrJrLrNrPrRrTrVrXrZr\r^r`rbrdrfrhrjrlrnrrWrrrrrrrrrrsn .    U rc@seZdZejZdZdZd6ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd7d)d*Zd8d+d,Zd9d.d/Zd:d0d1Zd2d3Zd;d4d5ZdS)rNc Ks|||_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_dSrr r rrrr$s& zSNAPSHOTType109.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zSNAPSHOTType109.factorycCs|jSr rr)rrrrszSNAPSHOTType109.get_ns_prefix_cCs ||_dSr rrrrrrszSNAPSHOTType109.set_ns_prefix_cCs|jSr r r)rrrr szSNAPSHOTType109.get_ACTIVEcCs ||_dSr r r rrrr szSNAPSHOTType109.set_ACTIVEcCs|jSr r r)rrrr szSNAPSHOTType109.get_CHILDRENcCs ||_dSr r r rrrr szSNAPSHOTType109.set_CHILDRENcCs|jSr r r)rrrr szSNAPSHOTType109.get_DATEcCs ||_dSr r r rrrr szSNAPSHOTType109.set_DATEcCs|jSr rr)rrrrszSNAPSHOTType109.get_IDcCs ||_dSr rrrrrrszSNAPSHOTType109.set_IDcCs|jSr rr)rrrrszSNAPSHOTType109.get_NAMEcCs ||_dSr rrrrrrszSNAPSHOTType109.set_NAMEcCs|jSr r r)rrrr szSNAPSHOTType109.get_PARENTcCs ||_dSr r r rrrr szSNAPSHOTType109.set_PARENTcCs|jSr r%r)rrrr&szSNAPSHOTType109.get_SIZEcCs ||_dSr r%r'rrrr(!szSNAPSHOTType109.set_SIZEcCsR|jdk sF|jdk sF|jdk sF|jdk sF|jdk sF|jdk sF|jdk rJdSdSdSrr r)rrrr#s  zSNAPSHOTType109.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW0s(      zSNAPSHOTType109.exportcCsdSr rrrrrrGsz!SNAPSHOTType109._exportAttributesFc Csz|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d ||j |j d d||f|j dk rjtr8|jr8|jdnd}t||||d ||j |j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r tr|jr|jdnd}t||||d||j |jdd||f|jdk rvtrD|jrD|jdnd}t||||d||j |jdd||fdSr r! rrrrrIs>  ,  ,  "  "  ,  "  zSNAPSHOTType109._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrjszSNAPSHOTType109.buildcCsdSr rrrrrrusz SNAPSHOTType109._buildAttributesc Cs|dkr<|j}|||d}|||d}||_|j|_n|dkrx|j}|||d}|||d}||_|j|_nD|dkr|jr|j}|||d}| ||d}||_ |j|_ n|dkr|jr|j}|||d}| ||d}||_ |j|_ n|dkr6|j}|||d}|||d}||_|j|_n|dkrz|jrz|j}|||d}| ||d}||_|j|_nB|dkr|jr|j}|||d}| ||d}||_|j|_dSr" r# r$ rrrrwsT       zSNAPSHOTType109._buildChildren)NNNNNNNN)rrrT)rr)rrrFT)N)FNr% rrrrrs:     ! rc@seZdZejZdZdZd$ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZd%ddZd&ddZd'ddZd(ddZd d!Zd)d"d#ZdS)*r# NcKs@||_d|_d|_|d|_d|_||_d|_||_d|_ dSrr& r+ rrrr$s zBACKUPSType110.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r# rrrrrrs  zBACKUPSType110.factorycCs|jSr rr)rrrrszBACKUPSType110.get_ns_prefix_cCs ||_dSr rrrrrrszBACKUPSType110.set_ns_prefix_cCs|jSr r, r)rrrr- ¸sz BACKUPSType110.get_BACKUP_CONFIGcCs ||_dSr r, r. rrrr/ ĸsz BACKUPSType110.set_BACKUP_CONFIGcCs|jSr r0 r)rrrr1 ƸszBACKUPSType110.get_BACKUP_IDScCs ||_dSr r0 r2 rrrr3 ȸszBACKUPSType110.set_BACKUP_IDScCs |jdk s|jdk rdSdSdSrr4 r)rrrrʸs zBACKUPSType110.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr# rRrrrrrrrrtrrrrrrrrWҸs(      zBACKUPSType110.exportcCsdSr rrrrrrsz BACKUPSType110._exportAttributesFc Cs|r d}nd}|jdk rHtr,|jr,|jdnd}|jj|||dd|d|jdk rtrf|jrf|jdnd}|jj|||dd|ddSr5 r6 rrrrrs  zBACKUPSType110._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszBACKUPSType110.buildcCsdSr rrrrrrszBACKUPSType110._buildAttributescCsb|dkr0tj|d}|j||d||_d|_n.|dkr^tj|d}|j||d||_d|_dSr7 )BACKUP_CONFIGType111rrr' rr r) rrrrrs  zBACKUPSType110._buildChildren)NNN)rrr# T)rr# )rrr# FT)N)FNr: rrrrr# s&     r# c @s6eZdZejZdZdZdHddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"dId;d<Z#dJd=d>Z$dKd@dAZ%dLdBdCZ&dDdEZ'dMdFdGZ(dS)NrNc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_| |_d|_dSr)rr2rrr!r BACKUP_JOB_IDBACKUP_JOB_ID_nsprefix_r; r< r= r> r? r@ rA rB rC rD rE rF rG rH rI rJ rK rL rM rN )r#rr; r= r? rA rC rE rG rI rK rM rrrrrr$s6 zBACKUP_CONFIGType111.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr1s  zBACKUP_CONFIGType111.factorycCs|jSr rr)rrrr<sz#BACKUP_CONFIGType111.get_ns_prefix_cCs ||_dSr rrrrrr>sz#BACKUP_CONFIGType111.set_ns_prefix_cCs|jSr rr)rrrget_BACKUP_JOB_ID@sz&BACKUP_CONFIGType111.get_BACKUP_JOB_IDcCs ||_dSr r)r#rrrrset_BACKUP_JOB_IDBsz&BACKUP_CONFIGType111.set_BACKUP_JOB_IDcCs|jSr rO r)rrrrP Dsz(BACKUP_CONFIGType111.get_BACKUP_VOLATILEcCs ||_dSr rO rQ rrrrR Fsz(BACKUP_CONFIGType111.set_BACKUP_VOLATILEcCs|jSr rS r)rrrrT Hsz"BACKUP_CONFIGType111.get_FS_FREEZEcCs ||_dSr rS rU rrrrV Jsz"BACKUP_CONFIGType111.set_FS_FREEZEcCs|jSr rW r)rrrrX Lsz.BACKUP_CONFIGType111.get_INCREMENTAL_BACKUP_IDcCs ||_dSr rW rY rrrrZ Nsz.BACKUP_CONFIGType111.set_INCREMENTAL_BACKUP_IDcCs|jSr r[ r)rrrr\ Psz'BACKUP_CONFIGType111.get_INCREMENT_MODEcCs ||_dSr r[ r] rrrr^ Rsz'BACKUP_CONFIGType111.set_INCREMENT_MODEcCs|jSr r_ r)rrrr` Tsz"BACKUP_CONFIGType111.get_KEEP_LASTcCs ||_dSr r_ ra rrrrb Vsz"BACKUP_CONFIGType111.set_KEEP_LASTcCs|jSr rc r)rrrrd Xsz'BACKUP_CONFIGType111.get_LAST_BACKUP_IDcCs ||_dSr rc re rrrrf Zsz'BACKUP_CONFIGType111.set_LAST_BACKUP_IDcCs|jSr rg r)rrrrh \sz)BACKUP_CONFIGType111.get_LAST_BACKUP_SIZEcCs ||_dSr rg ri rrrrj ^sz)BACKUP_CONFIGType111.set_LAST_BACKUP_SIZEcCs|jSr rk r)rrrrl `sz*BACKUP_CONFIGType111.get_LAST_DATASTORE_IDcCs ||_dSr rk rm rrrrn bsz*BACKUP_CONFIGType111.set_LAST_DATASTORE_IDcCs|jSr ro r)rrrrp dsz*BACKUP_CONFIGType111.get_LAST_INCREMENT_IDcCs ||_dSr ro rq rrrrr fsz*BACKUP_CONFIGType111.set_LAST_INCREMENT_IDcCs|jSr rs r)rrrrt hszBACKUP_CONFIGType111.get_MODEcCs ||_dSr rs ru rrrrv jszBACKUP_CONFIGType111.set_MODEcCsz|jdk sn|jdk sn|jdk sn|jdk sn|jdk sn|jdk sn|jdk sn|jdk sn|jdk sn|j dk sn|j dk rrdSdSdSr) rr; r= r? rA rC rE rG rI rK rM r)rrrrls0    z!BACKUP_CONFIGType111.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW}s(      zBACKUP_CONFIGType111.exportcCsdSr rrrrrrsz&BACKUP_CONFIGType111._exportAttributesFc Cs"|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r>tr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtrb|jrb|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk r^tr"|jr"|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||fdS)NrRrrz'<%sBACKUP_JOB_ID>%s%srrrw r; rx r= ry r? rz rA r{ rC r| rE r} rG r~ rI r rK r rM )rrrrAr/rrbrr; r< r= r> r? r@ rA rB rC rD rE rF rG rH rI rJ rK rL rM rN rrrrrs^  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  z$BACKUP_CONFIGType111._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrǹszBACKUP_CONFIGType111.buildcCsdSr rrrrrrҹsz%BACKUP_CONFIGType111._buildAttributescCs|dkr<|j}|||d}|||d}||_|j|_nZ|dkrx|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ n|dkr|j}|||d}|||d}||_ |j|_ n|dkr.|j}|||d}|||d}||_ |j|_ nh|dkrl|j}|||d}|||d}||_|j|_n*|dkr|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_n|d kr |j}|||d }|||d }||_|j|_nv|d kr\|j}|||d }|||d }||_|j|_n:|d kr|j}|||d }|||d }||_|j|_dS) Nrr; r= r? rA rC rE rG rI rK rM )rZrergrrbrr; r< r= r> r? r@ rA rB rC rD rE rF rG rH rI rJ rK rL rM rN r rrrrԹs                 z#BACKUP_CONFIGType111._buildChildren) NNNNNNNNNNNN)rrrT)rr)rrrFT)N)FN))r2r3r4r6r5rrr$rr8rrrrrP rR rT rV rX rZ r\ r^ r` rb rd rf rh rj rl rn rp rr rt rv rrWrrrrrrrrrrsJ     1 rc@s6eZdZejZdZdZdddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dDdEZ)dFdGZ*dHdIZ+dJdKZ,dLdMZ-dNdOZ.dPdQZ/dRdSZ0dTdUZ1dVdWZ2dXdYZ3dZd[Z4d\d]Z5d^d_Z6d`daZ7dbdcZ8dddeZ9dfdgZ:dhdiZ;djdkZdpdqZ?drdsZ@dtduZAdvdwZBdd{d|ZCdd}d~ZDdddZEdddZFddZGdddZHdS)r6 NcKsl||_d|_d|_|d|_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|_;dSr) r? r@ rA rB rC rD rE rF rG rH rI rJ rK rL rM rrrrrPrQrrrrrN rO )r#rrrrrrrrr8 r: rrr< r> r@ rB rD rF rH rJ rL rrrPrrrN rrrrrr$sv zVNETType112.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r6 rrrrrrZs  zVNETType112.factorycCs|jSr rr)rrrreszVNETType112.get_ns_prefix_cCs ||_dSr rrrrrrgszVNETType112.set_ns_prefix_cCs|jSr rr)rrrriszVNETType112.get_IDcCs ||_dSr rrrrrrkszVNETType112.set_IDcCs|jSr rcr)rrrrdmszVNETType112.get_UIDcCs ||_dSr rcrerrrrfoszVNETType112.set_UIDcCs|jSr rgr)rrrrhqszVNETType112.get_GIDcCs ||_dSr rgrirrrrjsszVNETType112.set_GIDcCs|jSr rr)rrrruszVNETType112.get_UNAMEcCs ||_dSr rrrrrrwszVNETType112.set_UNAMEcCs|jSr rr)rrrryszVNETType112.get_GNAMEcCs ||_dSr rrrrrr{szVNETType112.set_GNAMEcCs|jSr rr)rrrr}szVNETType112.get_NAMEcCs ||_dSr rrrrrrszVNETType112.set_NAMEcCs|jSr rr)rrrrszVNETType112.get_PERMISSIONScCs ||_dSr rrrrrrszVNETType112.set_PERMISSIONScCs|jSr r r)rrrr szVNETType112.get_CLUSTERScCs ||_dSr r r rrrrszVNETType112.set_CLUSTERScCs|jSr rP r)rrrrQ szVNETType112.get_BRIDGEcCs ||_dSr rP rR rrrrS szVNETType112.set_BRIDGEcCs|jSr rT r)rrrrU szVNETType112.get_BRIDGE_TYPEcCs ||_dSr rT rV rrrrW szVNETType112.set_BRIDGE_TYPEcCs|jSr rr)rrrrszVNETType112.get_STATEcCs ||_dSr rr rrrr szVNETType112.set_STATEcCs|jSr rr)rrrrszVNETType112.get_PREV_STATEcCs ||_dSr rrrrrrszVNETType112.set_PREV_STATEcCs|jSr rX r)rrrrY sz!VNETType112.get_PARENT_NETWORK_IDcCs ||_dSr rX rZ rrrr[ sz!VNETType112.set_PARENT_NETWORK_IDcCs|jSr r\ r)rrrr] szVNETType112.get_VN_MADcCs ||_dSr r\ r^ rrrr_ szVNETType112.set_VN_MADcCs|jSr r` r)rrrra szVNETType112.get_PHYDEVcCs ||_dSr r` rb rrrrc szVNETType112.set_PHYDEVcCs|jSr rd r)rrrre szVNETType112.get_VLAN_IDcCs ||_dSr rd rf rrrrg szVNETType112.set_VLAN_IDcCs|jSr rh r)rrrri szVNETType112.get_OUTER_VLAN_IDcCs ||_dSr rh rj rrrrk szVNETType112.set_OUTER_VLAN_IDcCs|jSr rl r)rrrrm sz!VNETType112.get_VLAN_ID_AUTOMATICcCs ||_dSr rl rn rrrro sz!VNETType112.set_VLAN_ID_AUTOMATICcCs|jSr rp r)rrrrq sz'VNETType112.get_OUTER_VLAN_ID_AUTOMATICcCs ||_dSr rp rr rrrrs sz'VNETType112.set_OUTER_VLAN_ID_AUTOMATICcCs|jSr rt r)rrrru szVNETType112.get_USED_LEASEScCs ||_dSr rt rv rrrrw szVNETType112.set_USED_LEASEScCs|jSr rx r)rrrry szVNETType112.get_VROUTERScCs ||_dSr rx rz rrrr{ szVNETType112.set_VROUTERScCs|jSr rr)rrrrszVNETType112.get_UPDATED_VMScCs ||_dSr rrrrrrszVNETType112.set_UPDATED_VMScCs|jSr rr)rrrrszVNETType112.get_OUTDATED_VMScCs ||_dSr rrrrrrúszVNETType112.set_OUTDATED_VMScCs|jSr rRr)rrrrSźszVNETType112.get_UPDATING_VMScCs ||_dSr rRrTrrrrUǺszVNETType112.set_UPDATING_VMScCs|jSr rr)rrrrɺszVNETType112.get_ERROR_VMScCs ||_dSr rrrrrr˺szVNETType112.set_ERROR_VMScCs|jSr rr)rrrrͺszVNETType112.get_TEMPLATEcCs ||_dSr rrrrrrϺszVNETType112.set_TEMPLATEcCs|jSr r| r)rrrr} ѺszVNETType112.get_AR_POOLcCs ||_dSr r| r~ rrrr ӺszVNETType112.set_AR_POOLcCsP|jdk sD|jdk sD|jdk sD|jdk sD|jdk sD|jdk sD|jdk sD|jdk sD|jdk sD|j dk sD|j dk sD|j dk sD|j dk sD|j dk sD|jdk sD|jdk sD|jdk sD|jdk sD|jdk sD|jdk sD|jdk sD|jdk sD|jdk sD|jdk sD|jdk sD|jdk sD|jdk rHdSdSdSr)rrrrrrrrr8 r: rrr< r> r@ rB rD rF rH rJ rL rrrPrrrN r)rrrrպsp     zVNETType112.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr6 rRrrrrrrrrtrrrrrrrrWs(      zVNETType112.exportcCsdSr rrrrrr szVNETType112._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk r^tr"|j r"|j dnd}t||||d || |j t|j d d||f|jdk rtr|jr|jdnd}t||||d || |j t|jdd||f|jdk rtr|jr|jdnd}t||||d|| |j t|jdd||f|jdk r^trB|jrB|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}|jj|||dd|d|jdk rtr|jr|jdnd}t||||d|| |j t|jdd||f|jdk r^tr"|jr"|jdnd}t||||d|| |j t|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk r tr|jr|jdnd}t||||d||j|jdd||f|j dk rjtr.|j!r.|j!dnd}t||||d|| |j t|j dd||f|j"dk rtr|j#r|j#dnd}t||||d|| |j t|j"dd||f|j$dk r*tr|j%r|j%dnd}t||||d || |j t|j$d!d||f|j&dk rtrN|j'rN|j'dnd}t||||d"|| |j t|j&d#d||f|j(dk rtr|j)r|j)dnd}t||||d$|| |j t|j(d%d||f|j*dk rJtr|j+r|j+dnd}t||||d&|| |j t|j*d'd||f|j,dk rtrn|j-rn|j-dnd}t||||d(|| |j t|j,d)d||f|j.dk rtr|j/r|j/dnd}t||||d*||j|j.d+d||f|j0dk r@tr$|j1r$|j1dnd}|j0j|||dd,|d|j2dk rtrd|j3rd|j3dnd}|j2j|||dd-|d|j4dk rtr|j5r|j5dnd}|j4j|||dd.|d|j6dk rtr|j7r|j7dnd}|j6j|||dd/|d|j8dk r@tr$|j9r$|j9dnd}|j8j|||dd0|d|j:dk rtrd|j;rd|j;dnd}t||||d1|| |j t|j:d2d||f|j r r@ r rB r rD r rF r rH r rJ rL rrrPrrrrN )>rrrrAr/rprrrrrrrrbrrrrrrrrWrrr8 r9 r: r; rrrrr< r= r> r? r@ rA rB rC rD rE rF rG rH rI rJ rK rL rM rrrrrPrQrrrrrN rO rrrrrs  "  "  "  ,  ,  ,    ,  ,  "  "  ,  ,  ,  ,  ,  ,  ,  "       , zVNETType112._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrxszVNETType112.buildcCsdSr rrrrrrszVNETType112._buildAttributesc CsV|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr|j}| ||d}| ||d}||_ |j|_ nN|dkrB|j}| ||d}| ||d}||_|j|_n|dkr|j}| ||d}| ||d}||_|j|_n|dkrtj|d} | j||d | |_d| _n|d krtj|d} | j||d | |_d | _nj|d kr&|j}| ||d }| ||d }||_|j|_n,|d krd|j}| ||d }| ||d }||_|j|_n|d kr|jr|j}|||d }|||d }||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ nb|dkr.|j}| ||d}| ||d}||_!|j|_"n$|dkrl|j}| ||d}| ||d}||_#|j|_$n|dkr|j}| ||d}| ||d}||_%|j|_&n|dkr|j}| ||d}| ||d}||_'|j|_(nj|dkr&|j}| ||d}| ||d}||_)|j|_*n,|dkrd|j}| ||d}| ||d}||_+|j|_,n|dkr|j}| ||d}| ||d}||_-|j|_.n|dkr|jr|j}|||d}|||d}||_/|j|_0nj|dkrt1j|d} | j||d | |_2d| _n6|dkrPt3j|d} | j||d | |_4d| _n|dkrt5j|d} | j||d | |_6d| _n|dkrt7j|d} | j||d | |_8d| _n|dkrt9j|d} | j||d | |_:d| _nl|dkr"|j}| ||d}| ||d}||_;|j|_d| _dS)Nrrrrrrrrrrr8 r: rrr< r> r@ rB rD rF rH rJ rL rrrPrrrN )?rZrvryrrbrrrrrrergrrrrrrPERMISSIONSType113rrrrCLUSTERSType114rr8 r9 r: r; rrrrr< r= r> r? r@ rA rB rC rD rE rF rG rH rI rJ rK VROUTERSTyperL UPDATED_VMSType115rOUTDATED_VMSType116rUPDATING_VMSType117rPERROR_VMSType118rrr AR_POOLTyperN rrrrrs4                                                    zVNETType112._buildChildren)NNNNNNNNNNNNNNNNNNNNNNNNNNNN)rrr6 T)rr6 )rrr6 FT)N)FN)Ir2r3r4r6r5rrr$rr8rrrrrdrfrhrjrrrrrrrrr rrQ rS rU rW rr rrrY r[ r] r_ ra rc re rg ri rk rm ro rq rs ru rw ry r{ rrrrrSrUrrrrr} r rrWrrrrrrrrrr6 s < !   i r6 c @seZdZejZdZdZd@ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/ZdAd3d4ZdBd5d6Z dCd8d9Z!dDd:d;Z"dd?Z$dS)FrNc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_dSrr1rDrrrr$'s. zPERMISSIONSType113.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr?s  zPERMISSIONSType113.factorycCs|jSr rr)rrrrJsz!PERMISSIONSType113.get_ns_prefix_cCs ||_dSr rrrrrrLsz!PERMISSIONSType113.set_ns_prefix_cCs|jSr rEr)rrrrFNszPERMISSIONSType113.get_OWNER_UcCs ||_dSr rErGrrrrHPszPERMISSIONSType113.set_OWNER_UcCs|jSr rIr)rrrrJRszPERMISSIONSType113.get_OWNER_McCs ||_dSr rIrKrrrrLTszPERMISSIONSType113.set_OWNER_McCs|jSr rMr)rrrrNVszPERMISSIONSType113.get_OWNER_AcCs ||_dSr rMrOrrrrPXszPERMISSIONSType113.set_OWNER_AcCs|jSr rQr)rrrrRZszPERMISSIONSType113.get_GROUP_UcCs ||_dSr rQrSrrrrT\szPERMISSIONSType113.set_GROUP_UcCs|jSr rUr)rrrrV^szPERMISSIONSType113.get_GROUP_McCs ||_dSr rUrWrrrrX`szPERMISSIONSType113.set_GROUP_McCs|jSr rYr)rrrrZbszPERMISSIONSType113.get_GROUP_AcCs ||_dSr rYr[rrrr\dszPERMISSIONSType113.set_GROUP_AcCs|jSr r]r)rrrr^fszPERMISSIONSType113.get_OTHER_UcCs ||_dSr r]r_rrrr`hszPERMISSIONSType113.set_OTHER_UcCs|jSr rar)rrrrbjszPERMISSIONSType113.get_OTHER_McCs ||_dSr rarcrrrrdlszPERMISSIONSType113.set_OTHER_McCs|jSr rer)rrrrfnszPERMISSIONSType113.get_OTHER_AcCs ||_dSr rergrrrrhpszPERMISSIONSType113.set_OTHER_AcCsf|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk r^dSdSdSrrir)rrrrrs(  zPERMISSIONSType113.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zPERMISSIONSType113.exportcCsdSr rrrrrrsz$PERMISSIONSType113._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||f|j dk rtrx|j rx|j dnd}t||||d ||j|j dd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk rVtr$|jr$|jdnd}t||||d||j|jdd||f|jdk rtrz|jrz|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||fdSrjrkrrrrrsN  "  "  "  "  "  "  "  "  z"PERMISSIONSType113._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrüszPERMISSIONSType113.buildcCsdSr rrrrrrμsz#PERMISSIONSType113._buildAttributescCsd|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr |jr |j}|||d}|||d}||_ |j|_ nT|dkrR|jrR|j}|||d}|||d}||_ |j|_ n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_nB|d kr`|jr`|j}|||d }|||d }||_|j|_dSrlrmr/rrrrмsl        z!PERMISSIONSType113._buildChildren) NNNNNNNNNN)rrrT)rr)rrrFT)N)FNrnrrrrr#sB     ) rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$s zCLUSTERSType114.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zCLUSTERSType114.factorycCs|jSr rr)rrrr$szCLUSTERSType114.get_ns_prefix_cCs ||_dSr rrrrrr&szCLUSTERSType114.set_ns_prefix_cCs|jSr rr)rrrr(szCLUSTERSType114.get_IDcCs ||_dSr rrrrrr*szCLUSTERSType114.set_IDcCs|j|dSr rqrrrrrr,szCLUSTERSType114.add_IDcCs|j||dSr rsrrrrrt.szCLUSTERSType114.insert_ID_atcCs||j|<dSr rrrrrru0szCLUSTERSType114.replace_ID_atcCs|jr dSdSdSrrr)rrrr2szCLUSTERSType114.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW9s(      zCLUSTERSType114.exportcCsdSr rrrrrrPsz!CLUSTERSType114._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrrRs  zCLUSTERSType114._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr[szCLUSTERSType114.buildcCsdSr rrrrrrfsz CLUSTERSType114._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrrhs  zCLUSTERSType114._buildChildren)NN)rrrT)rr)rrrFT)N)FNr{rrrrr s(     rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$vs zVROUTERSType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zVROUTERSType.factorycCs|jSr rr)rrrrszVROUTERSType.get_ns_prefix_cCs ||_dSr rrrrrrszVROUTERSType.set_ns_prefix_cCs|jSr rr)rrrrszVROUTERSType.get_IDcCs ||_dSr rrrrrrszVROUTERSType.set_IDcCs|j|dSr rqrrrrrrszVROUTERSType.add_IDcCs|j||dSr rsrrrrrtszVROUTERSType.insert_ID_atcCs||j|<dSr rrrrrruszVROUTERSType.replace_ID_atcCs|jr dSdSdSrrr)rrrrszVROUTERSType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zVROUTERSType.exportcCsdSr rrrrrrszVROUTERSType._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrrs  zVROUTERSType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrýszVROUTERSType.buildcCsdSr rrrrrrνszVROUTERSType._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrrнs  zVROUTERSType._buildChildren)NN)rrrT)rr)rrrFT)N)FNr{rrrrrrs(     rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$޽s zUPDATED_VMSType115.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zUPDATED_VMSType115.factorycCs|jSr rr)rrrrsz!UPDATED_VMSType115.get_ns_prefix_cCs ||_dSr rrrrrrsz!UPDATED_VMSType115.set_ns_prefix_cCs|jSr rr)rrrrszUPDATED_VMSType115.get_IDcCs ||_dSr rrrrrrszUPDATED_VMSType115.set_IDcCs|j|dSr rqrrrrrrszUPDATED_VMSType115.add_IDcCs|j||dSr rsrrrrrtszUPDATED_VMSType115.insert_ID_atcCs||j|<dSr rrrrrrusz UPDATED_VMSType115.replace_ID_atcCs|jr dSdSdSrrr)rrrrszUPDATED_VMSType115.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW s(      zUPDATED_VMSType115.exportcCsdSr rrrrrr sz$UPDATED_VMSType115._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrr"s  z"UPDATED_VMSType115._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr+szUPDATED_VMSType115.buildcCsdSr rrrrrr6sz#UPDATED_VMSType115._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrr8s  z!UPDATED_VMSType115._buildChildren)NN)rrrT)rr)rrrFT)N)FNr{rrrrrڽs(     rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$Fs zOUTDATED_VMSType116.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrQs  zOUTDATED_VMSType116.factorycCs|jSr rr)rrrr\sz"OUTDATED_VMSType116.get_ns_prefix_cCs ||_dSr rrrrrr^sz"OUTDATED_VMSType116.set_ns_prefix_cCs|jSr rr)rrrr`szOUTDATED_VMSType116.get_IDcCs ||_dSr rrrrrrbszOUTDATED_VMSType116.set_IDcCs|j|dSr rqrrrrrrdszOUTDATED_VMSType116.add_IDcCs|j||dSr rsrrrrrtfsz OUTDATED_VMSType116.insert_ID_atcCs||j|<dSr rrrrrruhsz!OUTDATED_VMSType116.replace_ID_atcCs|jr dSdSdSrrr)rrrrjsz OUTDATED_VMSType116.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWqs(      zOUTDATED_VMSType116.exportcCsdSr rrrrrrsz%OUTDATED_VMSType116._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrrs  z#OUTDATED_VMSType116._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszOUTDATED_VMSType116.buildcCsdSr rrrrrrsz$OUTDATED_VMSType116._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrrs  z"OUTDATED_VMSType116._buildChildren)NN)rrrT)rr)rrrFT)N)FNr{rrrrrBs(     rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$s zUPDATING_VMSType117.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zUPDATING_VMSType117.factorycCs|jSr rr)rrrrľsz"UPDATING_VMSType117.get_ns_prefix_cCs ||_dSr rrrrrrƾsz"UPDATING_VMSType117.set_ns_prefix_cCs|jSr rr)rrrrȾszUPDATING_VMSType117.get_IDcCs ||_dSr rrrrrrʾszUPDATING_VMSType117.set_IDcCs|j|dSr rqrrrrrr̾szUPDATING_VMSType117.add_IDcCs|j||dSr rsrrrrrtξsz UPDATING_VMSType117.insert_ID_atcCs||j|<dSr rrrrrruоsz!UPDATING_VMSType117.replace_ID_atcCs|jr dSdSdSrrr)rrrrҾsz UPDATING_VMSType117.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWپs(      zUPDATING_VMSType117.exportcCsdSr rrrrrrsz%UPDATING_VMSType117._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrrs  z#UPDATING_VMSType117._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszUPDATING_VMSType117.buildcCsdSr rrrrrrsz$UPDATING_VMSType117._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrrs  z"UPDATING_VMSType117._buildChildren)NN)rrrT)rr)rrrFT)N)FNr{rrrrrs(     rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$s zERROR_VMSType118.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr!s  zERROR_VMSType118.factorycCs|jSr rr)rrrr,szERROR_VMSType118.get_ns_prefix_cCs ||_dSr rrrrrr.szERROR_VMSType118.set_ns_prefix_cCs|jSr rr)rrrr0szERROR_VMSType118.get_IDcCs ||_dSr rrrrrr2szERROR_VMSType118.set_IDcCs|j|dSr rqrrrrrr4szERROR_VMSType118.add_IDcCs|j||dSr rsrrrrrt6szERROR_VMSType118.insert_ID_atcCs||j|<dSr rrrrrru8szERROR_VMSType118.replace_ID_atcCs|jr dSdSdSrrr)rrrr:szERROR_VMSType118.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWAs(      zERROR_VMSType118.exportcCsdSr rrrrrrXsz"ERROR_VMSType118._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrrZs  z ERROR_VMSType118._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrcszERROR_VMSType118.buildcCsdSr rrrrrrnsz!ERROR_VMSType118._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrrps  zERROR_VMSType118._buildChildren)NN)rrrT)rr)rrrFT)N)FNr{rrrrrs(     rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrr2rrr!rAR AR_nsprefix_r#rrrrrrr$~s zAR_POOLType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zAR_POOLType.factorycCs|jSr rr)rrrrszAR_POOLType.get_ns_prefix_cCs ||_dSr rrrrrrszAR_POOLType.set_ns_prefix_cCs|jSr rr)rrrget_ARszAR_POOLType.get_ARcCs ||_dSr rr#rrrrset_ARszAR_POOLType.set_ARcCs|j|dSr rr%rrrradd_ARszAR_POOLType.add_ARcCs|j||dSr rrrrrr insert_AR_atszAR_POOLType.insert_AR_atcCs||j|<dSr rrrrr replace_AR_atszAR_POOLType.replace_AR_atcCs|jr dSdSdSrrr)rrrrszAR_POOLType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zAR_POOLType.exportcCsdSr rrrrrrszAR_POOLType._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSNrRrrrrrrrrW r#r>r?rMrOrNrrLrZAR_rrrr¿s  zAR_POOLType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrʿszAR_POOLType.buildcCsdSr rrrrrrտszAR_POOLType._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSNrrr)ARTyperrrr%rrrrrr׿s   zAR_POOLType._buildChildren)NN)rrrT)rr)rrrFT)N)FNr2r3r4r6r5rrr$rr8rrrrrrrrrWrrrrrrrrrrzs(      rc @s&eZdZejZdZdZdDddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z dEd7d8Z!dFd9d:Z"dGdd?Z$d@dAZ%dIdBdCZ&dS)Jr Nc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_dSr)rr2rrr!r ALLOCATEDALLOCATED_nsprefix_AR_IDAR_ID_nsprefix_ GLOBAL_PREFIXGLOBAL_PREFIX_nsprefix_IP IP_nsprefix_MAC MAC_nsprefix_PARENT_NETWORK_AR_IDPARENT_NETWORK_AR_ID_nsprefix_rrrr ULA_PREFIXULA_PREFIX_nsprefix_r> r? ) r#rrrrrrrrrr> rrrrrr$s2 zARType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrs  zARType.factorycCs|jSr rr)rrrr szARType.get_ns_prefix_cCs ||_dSr rrrrrr szARType.set_ns_prefix_cCs|jSr rr)rrr get_ALLOCATED szARType.get_ALLOCATEDcCs ||_dSr r)r#rrrr set_ALLOCATEDszARType.set_ALLOCATEDcCs|jSr rr)rrr get_AR_IDszARType.get_AR_IDcCs ||_dSr rr#rrrr set_AR_IDszARType.set_AR_IDcCs|jSr rr)rrrget_GLOBAL_PREFIXszARType.get_GLOBAL_PREFIXcCs ||_dSr r#r#rrrrset_GLOBAL_PREFIXszARType.set_GLOBAL_PREFIXcCs|jSr rr)rrrget_IPsz ARType.get_IPcCs ||_dSr r'r#rrrrset_IPsz ARType.set_IPcCs|jSr rr)rrrget_MACszARType.get_MACcCs ||_dSr r+r#rrrrset_MACszARType.set_MACcCs|jSr rr)rrrget_PARENT_NETWORK_AR_ID!szARType.get_PARENT_NETWORK_AR_IDcCs ||_dSr r/r#rrrrset_PARENT_NETWORK_AR_ID#szARType.set_PARENT_NETWORK_AR_IDcCs|jSr r%r)rrrr&%szARType.get_SIZEcCs ||_dSr r%r'rrrr('szARType.set_SIZEcCs|jSr rr)rrrr)szARType.get_TYPEcCs ||_dSr rrrrrr+szARType.set_TYPEcCs|jSr rr)rrrget_ULA_PREFIX-szARType.get_ULA_PREFIXcCs ||_dSr r3r#rrrrset_ULA_PREFIX/szARType.set_ULA_PREFIXcCs|jSr r\ r)rrrr] 1szARType.get_VN_MADcCs ||_dSr r\ r^ rrrr_ 3szARType.set_VN_MADcCsp|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|jdk sd|j dk rhdSdSdSr) rrrrrrrrrr> r)rrrr5s,   zARType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWEs(      z ARType.exportcCsdSr rrrrrr\szARType._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r>tr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtrb|jrb|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk rTtr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtrx|jrx|jdnd}t||||d|||jt|jdd||fdS)NrRrrz<%sALLOCATED>%s%srr<%sAR_ID>%s%sr'<%sGLOBAL_PREFIX>%s%sr<%sIP>%s%sr<%sMAC>%s%sr5<%sPARENT_NETWORK_AR_ID>%s%srrJrrr!<%sULA_PREFIX>%s%srr r> )rrrrAr/rrbrrrrrrrrrrrrrrprrrrr> r? rrrrr^sV  ,  ,  ,  ,  ,  ,  "  ,  ,  zARType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrrsz ARType.buildcCsdSr rrrrrrszARType._buildAttributesc Csd|dkr<|j}|||d}|||d}||_|j|_n$|dkrx|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ n|dkr|j}|||d}|||d}||_ |j|_ np|dkr.|j}|||d}|||d}||_ |j|_ n2|dkrj|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_nv|d kr&|j}|||d }|||d }||_|j|_n:|d kr`|j}|||d }|||d }||_|j|_dS) Nrrrrrrrrrr> )rZrergrrbrrrrrrrrrrrrvryrrrrrrr> r? r$ rrrrsx              zARType._buildChildren) NNNNNNNNNNN)rrr T)rr )rrr FT)N)FN)'r2r3r4r6r5rrr$rr8rrrrr r"r$r&r(r*r,r.r0r2r&r(rrr4r6r] r_ rrWrrrrrrrrrr sF     - r c@seZdZejZdZdZd,ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZd-dd Zd.d!d"Zd/d$d%Zd0d&d'Zd(d)Zd1d*d+ZdS)2r NcKsX||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ dSrrrrrrr$s zLOCKType119.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrs  zLOCKType119.factorycCs|jSr rr)rrrrszLOCKType119.get_ns_prefix_cCs ||_dSr rrrrrrszLOCKType119.set_ns_prefix_cCs|jSr rr)rrrrszLOCKType119.get_LOCKEDcCs ||_dSr rrrrrrszLOCKType119.set_LOCKEDcCs|jSr rr)rrrrszLOCKType119.get_OWNERcCs ||_dSr rrrrrr szLOCKType119.set_OWNERcCs|jSr r!r)rrrr"szLOCKType119.get_TIMEcCs ||_dSr r!r#rrrr$szLOCKType119.set_TIMEcCs|jSr r%r)rrrr&szLOCKType119.get_REQ_IDcCs ||_dSr r%r'rrrr(szLOCKType119.set_REQ_IDcCs4|jdk s(|jdk s(|jdk s(|jdk r,dSdSdSrr)r)rrrr szLOCKType119.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWs(      zLOCKType119.exportcCsdSr rrrrrr*szLOCKType119._exportAttributesFc CsX|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||fdSr*r,rrrrr,s&  "  "  "  zLOCKType119._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrAszLOCKType119.buildcCsdSr rrrrrrLszLOCKType119._buildAttributescCs|dkr@|jr@|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n~|dkr|jr|j}|||d}|||d}||_|j|_ n>|dkr|jr|j}|||d}|||d}||_ |j|_ dSr-r.r/rrrrNs0   zLOCKType119._buildChildren)NNNNN)rrr T)rr )rrr FT)N)FNr0rrrrr s.      r c @seZdZejZdZdZd@ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/ZdAd3d4ZdBd5d6Z dCd8d9Z!dDd:d;Z"dd?Z$dS)Fr Nc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_dSrr1rDrrrr$ns. zPERMISSIONSType120.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrs  zPERMISSIONSType120.factorycCs|jSr rr)rrrrsz!PERMISSIONSType120.get_ns_prefix_cCs ||_dSr rrrrrrsz!PERMISSIONSType120.set_ns_prefix_cCs|jSr rEr)rrrrFszPERMISSIONSType120.get_OWNER_UcCs ||_dSr rErGrrrrHszPERMISSIONSType120.set_OWNER_UcCs|jSr rIr)rrrrJszPERMISSIONSType120.get_OWNER_McCs ||_dSr rIrKrrrrLszPERMISSIONSType120.set_OWNER_McCs|jSr rMr)rrrrNszPERMISSIONSType120.get_OWNER_AcCs ||_dSr rMrOrrrrPszPERMISSIONSType120.set_OWNER_AcCs|jSr rQr)rrrrRszPERMISSIONSType120.get_GROUP_UcCs ||_dSr rQrSrrrrTszPERMISSIONSType120.set_GROUP_UcCs|jSr rUr)rrrrVszPERMISSIONSType120.get_GROUP_McCs ||_dSr rUrWrrrrXszPERMISSIONSType120.set_GROUP_McCs|jSr rYr)rrrrZszPERMISSIONSType120.get_GROUP_AcCs ||_dSr rYr[rrrr\szPERMISSIONSType120.set_GROUP_AcCs|jSr r]r)rrrr^szPERMISSIONSType120.get_OTHER_UcCs ||_dSr r]r_rrrr`szPERMISSIONSType120.set_OTHER_UcCs|jSr rar)rrrrbszPERMISSIONSType120.get_OTHER_McCs ||_dSr rarcrrrrdszPERMISSIONSType120.set_OTHER_McCs|jSr rer)rrrrfszPERMISSIONSType120.get_OTHER_AcCs ||_dSr rergrrrrhszPERMISSIONSType120.set_OTHER_AcCsf|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk r^dSdSdSrrir)rrrrs(  zPERMISSIONSType120.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWs(      zPERMISSIONSType120.exportcCsdSr rrrrrrsz$PERMISSIONSType120._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||f|j dk rtrx|j rx|j dnd}t||||d ||j|j dd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk rVtr$|jr$|jdnd}t||||d||j|jdd||f|jdk rtrz|jrz|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||fdSrjrkrrrrrsN  "  "  "  "  "  "  "  "  z"PERMISSIONSType120._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr szPERMISSIONSType120.buildcCsdSr rrrrrrsz#PERMISSIONSType120._buildAttributescCsd|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr |jr |j}|||d}|||d}||_ |j|_ nT|dkrR|jrR|j}|||d}|||d}||_ |j|_ n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_nB|d kr`|jr`|j}|||d }|||d }||_|j|_dSrlrmr/rrrrsl        z!PERMISSIONSType120._buildChildren) NNNNNNNNNN)rrr T)rr )rrr FT)N)FNrnrrrrr jsB     ) r c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),r NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$Us zCLUSTERSType121.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrr`s  zCLUSTERSType121.factorycCs|jSr rr)rrrrkszCLUSTERSType121.get_ns_prefix_cCs ||_dSr rrrrrrmszCLUSTERSType121.set_ns_prefix_cCs|jSr rr)rrrroszCLUSTERSType121.get_IDcCs ||_dSr rrrrrrqszCLUSTERSType121.set_IDcCs|j|dSr rqrrrrrrsszCLUSTERSType121.add_IDcCs|j||dSr rsrrrrrtuszCLUSTERSType121.insert_ID_atcCs||j|<dSr rrrrrruwszCLUSTERSType121.replace_ID_atcCs|jr dSdSdSrrr)rrrryszCLUSTERSType121.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWs(      zCLUSTERSType121.exportcCsdSr rrrrrrsz!CLUSTERSType121._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrrs  zCLUSTERSType121._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszCLUSTERSType121.buildcCsdSr rrrrrrsz CLUSTERSType121._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrrs  zCLUSTERSType121._buildChildren)NN)rrr T)rr )rrr FT)N)FNr{rrrrr Qs(     r c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),r NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$s zVROUTERSType122.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrs  zVROUTERSType122.factorycCs|jSr rr)rrrrszVROUTERSType122.get_ns_prefix_cCs ||_dSr rrrrrrszVROUTERSType122.set_ns_prefix_cCs|jSr rr)rrrrszVROUTERSType122.get_IDcCs ||_dSr rrrrrrszVROUTERSType122.set_IDcCs|j|dSr rqrrrrrrszVROUTERSType122.add_IDcCs|j||dSr rsrrrrrtszVROUTERSType122.insert_ID_atcCs||j|<dSr rrrrrruszVROUTERSType122.replace_ID_atcCs|jr dSdSdSrrr)rrrrszVROUTERSType122.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWs(      zVROUTERSType122.exportcCsdSr rrrrrrsz!VROUTERSType122._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrrs  zVROUTERSType122._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr szVROUTERSType122.buildcCsdSr rrrrrrsz VROUTERSType122._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrrs  zVROUTERSType122._buildChildren)NN)rrr T)rr )rrr FT)N)FNr{rrrrr s(     r c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),r NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$%s zUPDATED_VMSType123.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrr0s  zUPDATED_VMSType123.factorycCs|jSr rr)rrrr;sz!UPDATED_VMSType123.get_ns_prefix_cCs ||_dSr rrrrrr=sz!UPDATED_VMSType123.set_ns_prefix_cCs|jSr rr)rrrr?szUPDATED_VMSType123.get_IDcCs ||_dSr rrrrrrAszUPDATED_VMSType123.set_IDcCs|j|dSr rqrrrrrrCszUPDATED_VMSType123.add_IDcCs|j||dSr rsrrrrrtEszUPDATED_VMSType123.insert_ID_atcCs||j|<dSr rrrrrruGsz UPDATED_VMSType123.replace_ID_atcCs|jr dSdSdSrrr)rrrrIszUPDATED_VMSType123.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWPs(      zUPDATED_VMSType123.exportcCsdSr rrrrrrgsz$UPDATED_VMSType123._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrris  z"UPDATED_VMSType123._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrrszUPDATED_VMSType123.buildcCsdSr rrrrrr}sz#UPDATED_VMSType123._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrrs  z!UPDATED_VMSType123._buildChildren)NN)rrr T)rr )rrr FT)N)FNr{rrrrr !s(     r c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),r NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$s zOUTDATED_VMSType124.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrs  zOUTDATED_VMSType124.factorycCs|jSr rr)rrrrsz"OUTDATED_VMSType124.get_ns_prefix_cCs ||_dSr rrrrrrsz"OUTDATED_VMSType124.set_ns_prefix_cCs|jSr rr)rrrrszOUTDATED_VMSType124.get_IDcCs ||_dSr rrrrrrszOUTDATED_VMSType124.set_IDcCs|j|dSr rqrrrrrrszOUTDATED_VMSType124.add_IDcCs|j||dSr rsrrrrrtsz OUTDATED_VMSType124.insert_ID_atcCs||j|<dSr rrrrrrusz!OUTDATED_VMSType124.replace_ID_atcCs|jr dSdSdSrrr)rrrrsz OUTDATED_VMSType124.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWs(      zOUTDATED_VMSType124.exportcCsdSr rrrrrrsz%OUTDATED_VMSType124._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrrs  z#OUTDATED_VMSType124._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszOUTDATED_VMSType124.buildcCsdSr rrrrrrsz$OUTDATED_VMSType124._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrrs  z"OUTDATED_VMSType124._buildChildren)NN)rrr T)rr )rrr FT)N)FNr{rrrrr s(     r c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),r NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$s zUPDATING_VMSType125.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrs  zUPDATING_VMSType125.factorycCs|jSr rr)rrrr sz"UPDATING_VMSType125.get_ns_prefix_cCs ||_dSr rrrrrr sz"UPDATING_VMSType125.set_ns_prefix_cCs|jSr rr)rrrrszUPDATING_VMSType125.get_IDcCs ||_dSr rrrrrrszUPDATING_VMSType125.set_IDcCs|j|dSr rqrrrrrrszUPDATING_VMSType125.add_IDcCs|j||dSr rsrrrrrtsz UPDATING_VMSType125.insert_ID_atcCs||j|<dSr rrrrrrusz!UPDATING_VMSType125.replace_ID_atcCs|jr dSdSdSrrr)rrrrsz UPDATING_VMSType125.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrW s(      zUPDATING_VMSType125.exportcCsdSr rrrrrr7sz%UPDATING_VMSType125._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrr9s  z#UPDATING_VMSType125._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrBszUPDATING_VMSType125.buildcCsdSr rrrrrrMsz$UPDATING_VMSType125._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrrOs  z"UPDATING_VMSType125._buildChildren)NN)rrr T)rr )rrr FT)N)FNr{rrrrr s(     r c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),r NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$]s zERROR_VMSType126.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrhs  zERROR_VMSType126.factorycCs|jSr rr)rrrrsszERROR_VMSType126.get_ns_prefix_cCs ||_dSr rrrrrruszERROR_VMSType126.set_ns_prefix_cCs|jSr rr)rrrrwszERROR_VMSType126.get_IDcCs ||_dSr rrrrrryszERROR_VMSType126.set_IDcCs|j|dSr rqrrrrrr{szERROR_VMSType126.add_IDcCs|j||dSr rsrrrrrt}szERROR_VMSType126.insert_ID_atcCs||j|<dSr rrrrrruszERROR_VMSType126.replace_ID_atcCs|jr dSdSdSrrr)rrrrszERROR_VMSType126.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWs(      zERROR_VMSType126.exportcCsdSr rrrrrrsz"ERROR_VMSType126._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrrs  z ERROR_VMSType126._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszERROR_VMSType126.buildcCsdSr rrrrrrsz!ERROR_VMSType126._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrrs  zERROR_VMSType126._buildChildren)NN)rrr T)rr )rrr FT)N)FNr{rrrrr Ys(     r c@seZdZejZdZdZddddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dDdEZ)dFdGZ*dHdIZ+dJdKZ,dLdMZ-dNdOZ.dPdQZ/dRdSZ0dedWdXZ1dfdYdZZ2dgd\d]Z3dhd^d_Z4d`daZ5didbdcZ6dS)jr NcKs||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_| |_d|_| |_d|_| |_d|_| |_d|_||_ d|_!||_"d|_#||_$d|_%|dkrg|_&n||_&dSr)'rr2rrr!rDNS DNS_nsprefix_GATEWAYGATEWAY_nsprefix_GATEWAY6GATEWAY6_nsprefix_ GUEST_MTUGUEST_MTU_nsprefix_ IP6_METHODIP6_METHOD_nsprefix_ IP6_METRICIP6_METRIC_nsprefix_METHODMETHOD_nsprefix_METRICMETRIC_nsprefix_NETWORK_ADDRESSNETWORK_ADDRESS_nsprefix_ NETWORK_MASKNETWORK_MASK_nsprefix_ SEARCH_DOMAINSEARCH_DOMAIN_nsprefix_VCENTER_FROM_WILDVCENTER_FROM_WILD_nsprefix_r r rrrrr&r'r )r#r=r?rArCrErGrIrKrMrOrQrSr rrr&r rrrrrr$sP zTEMPLATEType127.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrs  zTEMPLATEType127.factorycCs|jSr rr)rrrrszTEMPLATEType127.get_ns_prefix_cCs ||_dSr rrrrrrszTEMPLATEType127.set_ns_prefix_cCs|jSr r=r)rrrget_DNSszTEMPLATEType127.get_DNScCs ||_dSr rU)r#r=rrrset_DNSszTEMPLATEType127.set_DNScCs|jSr r?r)rrr get_GATEWAYszTEMPLATEType127.get_GATEWAYcCs ||_dSr rX)r#r?rrr set_GATEWAYszTEMPLATEType127.set_GATEWAYcCs|jSr rAr)rrr get_GATEWAY6szTEMPLATEType127.get_GATEWAY6cCs ||_dSr r[)r#rArrr set_GATEWAY6szTEMPLATEType127.set_GATEWAY6cCs|jSr rCr)rrr get_GUEST_MTU szTEMPLATEType127.get_GUEST_MTUcCs ||_dSr r^)r#rCrrr set_GUEST_MTU szTEMPLATEType127.set_GUEST_MTUcCs|jSr rEr)rrrget_IP6_METHODszTEMPLATEType127.get_IP6_METHODcCs ||_dSr ra)r#rErrrset_IP6_METHODszTEMPLATEType127.set_IP6_METHODcCs|jSr rGr)rrrget_IP6_METRICszTEMPLATEType127.get_IP6_METRICcCs ||_dSr rd)r#rGrrrset_IP6_METRICszTEMPLATEType127.set_IP6_METRICcCs|jSr rIr)rrr get_METHODszTEMPLATEType127.get_METHODcCs ||_dSr rg)r#rIrrr set_METHODszTEMPLATEType127.set_METHODcCs|jSr rKr)rrr get_METRICszTEMPLATEType127.get_METRICcCs ||_dSr rj)r#rKrrr set_METRICszTEMPLATEType127.set_METRICcCs|jSr rMr)rrrget_NETWORK_ADDRESSsz#TEMPLATEType127.get_NETWORK_ADDRESScCs ||_dSr rm)r#rMrrrset_NETWORK_ADDRESS sz#TEMPLATEType127.set_NETWORK_ADDRESScCs|jSr rOr)rrrget_NETWORK_MASK"sz TEMPLATEType127.get_NETWORK_MASKcCs ||_dSr rp)r#rOrrrset_NETWORK_MASK$sz TEMPLATEType127.set_NETWORK_MASKcCs|jSr rQr)rrrget_SEARCH_DOMAIN&sz!TEMPLATEType127.get_SEARCH_DOMAINcCs ||_dSr rs)r#rQrrrset_SEARCH_DOMAIN(sz!TEMPLATEType127.set_SEARCH_DOMAINcCs|jSr rSr)rrrget_VCENTER_FROM_WILD*sz%TEMPLATEType127.get_VCENTER_FROM_WILDcCs ||_dSr rv)r#rSrrrset_VCENTER_FROM_WILD,sz%TEMPLATEType127.set_VCENTER_FROM_WILDcCs|jSr r r)rrrr .sz'TEMPLATEType127.get_VCENTER_INSTANCE_IDcCs ||_dSr r r rrrr 0sz'TEMPLATEType127.set_VCENTER_INSTANCE_IDcCs|jSr rr)rrrr2sz#TEMPLATEType127.get_VCENTER_NET_REFcCs ||_dSr rrrrrr4sz#TEMPLATEType127.set_VCENTER_NET_REFcCs|jSr rr)rrrr6sz*TEMPLATEType127.get_VCENTER_PORTGROUP_TYPEcCs ||_dSr rrrrrr8sz*TEMPLATEType127.set_VCENTER_PORTGROUP_TYPEcCs|jSr r(r)rrrr):sz(TEMPLATEType127.get_VCENTER_TEMPLATE_REFcCs ||_dSr r(r*rrrr+<sz(TEMPLATEType127.set_VCENTER_TEMPLATE_REFcCs|jSr r r)rrrr >rz TEMPLATEType127.get_anytypeobjs_cCs ||_dSr r r rrrr ?rz TEMPLATEType127.set_anytypeobjs_cCs|j|dSr r rrrrr @rz TEMPLATEType127.add_anytypeobjs_cCs||j|<dSr r rrrrr Arz#TEMPLATEType127.insert_anytypeobjs_cCs|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|j dk s|j dk s|j dk s|j dk s|j dk s|jdk s|jdk s|jrdSdSdSr)r=r?rArCrErGrIrKrMrOrQrSr rrr&r r)rrrrBsH     zTEMPLATEType127.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWYs(      zTEMPLATEType127.exportcCsdSr rrrrrrpsz!TEMPLATEType127._exportAttributesFc Cs0|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk rttrB|j rB|j dnd}t||||d ||j|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r4tr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtrX|jrX|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk rTtr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtrx|jrx|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk rttr8|jr8|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j!dk r4tr|j"r|j"dnd}t||||d|||jt|j!d d||f|j#dk rtrX|j$rX|j$dnd}t||||d!|||jt|j#d"d||f|j%dk rtr|j&r|j&dnd}t||||d#|||jt|j%d$d||f|s,|j'D]*} t||||t(| |dqdS)%NrRrrz<%sDNS>%s%sr=rz<%sGATEWAY>%s%sr?z<%sGATEWAY6>%s%srAz<%sGUEST_MTU>%s%srCz!<%sIP6_METHOD>%s%srEz!<%sIP6_METRIC>%s%srGz<%sMETHOD>%s%srIz<%sMETRIC>%s%srKz+<%sNETWORK_ADDRESS>%s%srMz%<%sNETWORK_MASK>%s%srOz'<%sSEARCH_DOMAIN>%s%srQz/<%sVCENTER_FROM_WILD>%s%srSr r rrrrr,r&))r=rr>rAr/rrbrr?r@rArBrCrDrprErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTr r rrrrr&r'r r{r rrrrrs  ,  ,  ,  "  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  zTEMPLATEType127._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszTEMPLATEType127.buildcCsdSr rrrrrrsz TEMPLATEType127._buildAttributesc Cs|dkr<|j}|||d}|||d}||_|j|_n|dkrx|j}|||d}|||d}||_|j|_nv|dkr|j}|||d}|||d}||_|j|_ n:|dkr|jr|j}| ||d}| ||d}||_ |j|_ n|dkr4|j}|||d}|||d}||_|j|_n|dkrr|j}|||d}|||d}||_|j|_n||dkr|j}|||d}|||d}||_|j|_n>|dkr|j}|||d}|||d}||_|j|_n|d kr,|j}|||d }|||d }||_|j|_n|d krj|j}|||d }|||d }||_|j|_n|d kr|j}|||d }|||d }||_|j|_nF|d kr|j}|||d }|||d }||_|j|_n|d kr"|j}|||d }|||d }||_|j|_n|dkr^|j}|||d}|||d}||_ |j|_!n|dkr|j}|||d}|||d}||_"|j|_#nT|dkr|j}|||d}|||d}||_$|j|_%n|&|d} |j'(| dS)Nr=r?rArCrErGrIrKrMrOrQrSr rrr&r ))rZrergr=rbr>r?r@rArBrvryrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTr r rrrrr&r'rr r%) r#rrdrrrrrrr rrrrs                             zTEMPLATEType127._buildChildren)NNNNNNNNNNNNNNNNNN)rrr T)rr )rrr FT)N)FN)7r2r3r4r6r5rrr$rr8rrrVrWrYrZr\r]r_r`rbrcrerfrhrirkrlrnrorqrrrtrurwrxr r rrrrr)r+r r r r rrWrrrrrrrrrr sf *    J r c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),r NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrrrrrr$4s zAR_POOLType128.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrr?s  zAR_POOLType128.factorycCs|jSr rr)rrrrJszAR_POOLType128.get_ns_prefix_cCs ||_dSr rrrrrrLszAR_POOLType128.set_ns_prefix_cCs|jSr rr)rrrrNszAR_POOLType128.get_ARcCs ||_dSr rrrrrrPszAR_POOLType128.set_ARcCs|j|dSr rrrrrrRszAR_POOLType128.add_ARcCs|j||dSr rrrrrrTszAR_POOLType128.insert_AR_atcCs||j|<dSr rrrrrrVszAR_POOLType128.replace_AR_atcCs|jr dSdSdSrrr)rrrrXszAR_POOLType128.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrW_s(      zAR_POOLType128.exportcCsdSr rrrrrrvsz AR_POOLType128._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSrr r rrrrxs  zAR_POOLType128._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszAR_POOLType128.buildcCsdSr rrrrrrszAR_POOLType128._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr ) ARType129rrrr%rrrrrrs   zAR_POOLType128._buildChildren)NN)rrr T)rr )rrr FT)N)FNr rrrrr 0s(      r c@seZdZejZdZdZdpddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Z d4d5Z!d6d7Z"d8d9Z#d:d;Z$dd?Z&d@dAZ'dBdCZ(dDdEZ)dFdGZ*dHdIZ+dJdKZ,dLdMZ-dNdOZ.dPdQZ/dRdSZ0dTdUZ1dVdWZ2dXdYZ3dZd[Z4d\d]Z5d^d_Z6dqdcddZ7drdedfZ8dsdhdiZ9dtdjdkZ:dldmZ;dudndoZ r? MAC_ENDMAC_END_nsprefix_IP_ENDIP_END_nsprefix_IP6_ULAIP6_ULA_nsprefix_ IP6_ULA_ENDIP6_ULA_END_nsprefix_ IP6_GLOBALIP6_GLOBAL_nsprefix_IP6_GLOBAL_ENDIP6_GLOBAL_END_nsprefix_IP6 IP6_nsprefix_IP6_ENDIP6_END_nsprefix_ PORT_STARTPORT_START_nsprefix_ PORT_SIZEPORT_SIZE_nsprefix_rJ rK r8 r9 )r#rrrrrrrrr> rzr|r~rrrrrrrrJ r8 rrrrrr$s^ zARType129.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<ryrrrrrrs  zARType129.factorycCs|jSr rr)rrrrszARType129.get_ns_prefix_cCs ||_dSr rrrrrrszARType129.set_ns_prefix_cCs|jSr rr)rrrr szARType129.get_AR_IDcCs ||_dSr rr!rrrr"szARType129.set_AR_IDcCs|jSr r#r)rrrr$szARType129.get_GLOBAL_PREFIXcCs ||_dSr r#r%rrrr&szARType129.set_GLOBAL_PREFIXcCs|jSr r'r)rrrr(szARType129.get_IPcCs ||_dSr r'r)rrrr*szARType129.set_IPcCs|jSr r+r)rrrr,szARType129.get_MACcCs ||_dSr r+r-rrrr.szARType129.set_MACcCs|jSr r/r)rrrr0sz"ARType129.get_PARENT_NETWORK_AR_IDcCs ||_dSr r/r1rrrr2sz"ARType129.set_PARENT_NETWORK_AR_IDcCs|jSr r%r)rrrr&szARType129.get_SIZEcCs ||_dSr r%r'rrrr(szARType129.set_SIZEcCs|jSr rr)rrrrszARType129.get_TYPEcCs ||_dSr rrrrrrszARType129.set_TYPEcCs|jSr r3r)rrrr4szARType129.get_ULA_PREFIXcCs ||_dSr r3r5rrrr6szARType129.set_ULA_PREFIXcCs|jSr r\ r)rrrr] szARType129.get_VN_MADcCs ||_dSr r\ r^ rrrr_ szARType129.set_VN_MADcCs|jSr rzr)rrr get_MAC_ENDszARType129.get_MAC_ENDcCs ||_dSr r)r#rzrrr set_MAC_ENDszARType129.set_MAC_ENDcCs|jSr r|r)rrr get_IP_ENDszARType129.get_IP_ENDcCs ||_dSr r)r#r|rrr set_IP_ENDszARType129.set_IP_ENDcCs|jSr r~r)rrr get_IP6_ULAszARType129.get_IP6_ULAcCs ||_dSr rr#r~rrr set_IP6_ULAszARType129.set_IP6_ULAcCs|jSr rr)rrrget_IP6_ULA_END szARType129.get_IP6_ULA_ENDcCs ||_dSr r)r#rrrrset_IP6_ULA_END szARType129.set_IP6_ULA_ENDcCs|jSr rr)rrrget_IP6_GLOBAL szARType129.get_IP6_GLOBALcCs ||_dSr rr#rrrrset_IP6_GLOBALszARType129.set_IP6_GLOBALcCs|jSr rr)rrrget_IP6_GLOBAL_ENDszARType129.get_IP6_GLOBAL_ENDcCs ||_dSr r)r#rrrrset_IP6_GLOBAL_ENDszARType129.set_IP6_GLOBAL_ENDcCs|jSr rr)rrrget_IP6szARType129.get_IP6cCs ||_dSr rr#rrrrset_IP6szARType129.set_IP6cCs|jSr rr)rrr get_IP6_ENDszARType129.get_IP6_ENDcCs ||_dSr r)r#rrrr set_IP6_ENDszARType129.set_IP6_ENDcCs|jSr rr)rrrget_PORT_STARTszARType129.get_PORT_STARTcCs ||_dSr r)r#rrrrset_PORT_STARTszARType129.set_PORT_STARTcCs|jSr rr)rrr get_PORT_SIZE!szARType129.get_PORT_SIZEcCs ||_dSr r)r#rrrr set_PORT_SIZE#szARType129.set_PORT_SIZEcCs|jSr rt r)rrrru %szARType129.get_USED_LEASEScCs ||_dSr rt rv rrrrw 'szARType129.set_USED_LEASEScCs|jSr r= r)rrrr> )szARType129.get_LEASEScCs ||_dSr r= r? rrrr@ +szARType129.set_LEASEScCs|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|j dk s|j dk s|j dk s|j dk s|j dk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk s|jdk rdSdSdSr)rrrrrrrrr> rzr|r~rrrrrrrrJ r8 r)rrrr-sX     zARType129.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NryrRrrrrrrrrtrrrrrrrrWHs(      zARType129.exportcCsdSr rrrrrr_szARType129._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r4tr|jr|jdnd}t||||d||j|jdd||f|jdk rtrX|jrX|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk rTtr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtrx|jrx|jdnd}t||||d|||jt|jdd||f|jdk rtr|jr|jdnd}t||||d|||jt|jdd||f|jdk rttr8|jr8|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j!dk r4tr|j"r|j"dnd}t||||d|||jt|j!d d||f|j#dk rtrX|j$rX|j$dnd}t||||d!|||jt|j#d"d||f|j%dk rtr|j&r|j&dnd}t||||d#|||jt|j%d$d||f|j'dk rTtr|j(r|j(dnd}t||||d%|||jt|j'd&d||f|j)dk rtrx|j*rx|j*dnd}t||||d'|||jt|j)d(d||f|j+dk rtr|j,r|j,dnd}t||||d)|||jt|j+d*d||f|j-dk rttr8|j.r8|j.dnd}t||||d+|||jt|j-d,d||f|j/dk rtr|j0r|j0dnd}|j/j1|||dd-|d.dS)/NrRrrr7rrr8rr9rr:rr;rrJrrrr<rr r> z<%sMAC_END>%s%srzz<%sIP_END>%s%sr|<%sIP6_ULA>%s%sr~z#<%sIP6_ULA_END>%s%sr!<%sIP6_GLOBAL>%s%srz)<%sIP6_GLOBAL_END>%s%sr<%sIP6>%s%srz<%sIP6_END>%s%srz!<%sPORT_START>%s%srz<%sPORT_SIZE>%s%srr rJ r8 r)2rrrrAr/rrbrrrrrrrrrrrrprrrrr> r? rzr{r|r}r~rrrrrrrrrrrrrrrrJ rK r8 r9 rWrrrrras  ,  ,  ,  ,  ,  "  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  , zARType129._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszARType129.buildcCsdSr rrrrrrszARType129._buildAttributesc Cs|dkr<|j}|||d}|||d}||_|j|_n|dkrx|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ nL|dkr|j}|||d}|||d}||_ |j|_ n|dkr.|j}|||d}|||d}||_ |j|_ n|dkrt|jrt|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_nN|dkr|j}|||d}|||d}||_|j|_n|d kr.|j}|||d }|||d }||_|j|_n|d krl|j}|||d }|||d }||_|j|_n|d kr|j}|||d }|||d }||_|j|_nV|d kr|j}|||d }|||d }||_|j|_n|d kr&|j}|||d }|||d }||_|j|_n|dkrd|j}|||d}|||d}||_ |j|_!n|dkr|j}|||d}|||d}||_"|j|_#n^|dkr|j}|||d}|||d}||_$|j|_%n |dkr|j}|||d}|||d}||_&|j|_'n|dkrX|j}|||d}|||d}||_(|j|_)n|dkr|j}|||d}|||d}||_*|j|_+nl|dkr|j}|||d}|||d}||_,|j|_-n0|dkrt.j/|d} | j0||d| |_1d| _2dS)Nrrrrrrrrr> rzr|r~rrrrrrrrJ r8 rr)3rZrergrrbrrrrrrrrrrvryrrrrrrr> r? rzr{r|r}r~rrrrrrrrrrrrrrrrJ rK LEASESTyperrr8 rr rrrrs                                     zARType129._buildChildren)NNNNNNNNNNNNNNNNNNNNNN)rrryT)rry)rrryFT)N)FN)=r2r3r4r6r5rrr$rr8rrr r"r$r&r(r*r,r.r0r2r&r(rrr4r6r] r_ rrrrrrrrrrrrrrrrrrrrru rw r> r@ rrWrrrrrrrrrrysr 0    X ryc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSr)rr2rrr!rLEASELEASE_nsprefix_)r#rrrrrrr$Ks zLEASESType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrVs  zLEASESType.factorycCs|jSr rr)rrrraszLEASESType.get_ns_prefix_cCs ||_dSr rrrrrrcszLEASESType.set_ns_prefix_cCs|jSr rr)rrr get_LEASEeszLEASESType.get_LEASEcCs ||_dSr r)r#rrrr set_LEASEgszLEASESType.set_LEASEcCs|j|dSr )rr%rrrr add_LEASEiszLEASESType.add_LEASEcCs|j||dSr )rrrrrrinsert_LEASE_atkszLEASESType.insert_LEASE_atcCs||j|<dSr rrrrrreplace_LEASE_atmszLEASESType.replace_LEASE_atcCs|jr dSdSdSrrr)rrrroszLEASESType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWvs(      zLEASESType.exportcCsdSr rrrrrrszLEASESType._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdS)NrRrrrr)rrrrW) r#r>r?rMrOrNrrLrZLEASE_rrrrs  zLEASESType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszLEASESType.buildcCsdSr rrrrrrszLEASESType._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dS)Nrrr) LEASETyperrrr%rrrrrrs   zLEASESType._buildChildren)NN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrrrrrrrWrrrrrrrrrrGs(      rc @seZdZejZdZdZd@ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/ZdAd3d4ZdBd5d6Z dCd8d9Z!dDd:d;Z"dd?Z$dS)FrNc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_dSr)rr2rrr!rrrrrrrIP6_LINKIP6_LINK_nsprefix_r~rrrrrr& r' r r ) r#rrrrr~rrr& r rrrrrr$s. zLEASEType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zLEASEType.factorycCs|jSr rr)rrrrszLEASEType.get_ns_prefix_cCs ||_dSr rrrrrrszLEASEType.set_ns_prefix_cCs|jSr r'r)rrrr(szLEASEType.get_IPcCs ||_dSr r'r)rrrr*szLEASEType.set_IPcCs|jSr rr)rrrrszLEASEType.get_IP6cCs ||_dSr rrrrrrszLEASEType.set_IP6cCs|jSr rr)rrrrszLEASEType.get_IP6_GLOBALcCs ||_dSr rrrrrrszLEASEType.set_IP6_GLOBALcCs|jSr rr)rrr get_IP6_LINKszLEASEType.get_IP6_LINKcCs ||_dSr r)r#rrrr set_IP6_LINKszLEASEType.set_IP6_LINKcCs|jSr rr)rrrrszLEASEType.get_IP6_ULAcCs ||_dSr rrrrrrszLEASEType.set_IP6_ULAcCs|jSr r+r)rrrr,szLEASEType.get_MACcCs ||_dSr r+r-rrrr.szLEASEType.set_MACcCs|jSr ror)rrrrpszLEASEType.get_VMcCs ||_dSr rorqrrrrrszLEASEType.set_VMcCs|jSr r) r)rrrr* szLEASEType.get_VNETcCs ||_dSr r) r+ rrrr, szLEASEType.set_VNETcCs|jSr r r)rrrr szLEASEType.get_VROUTERcCs ||_dSr r r rrrr szLEASEType.set_VROUTERcCsf|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk r^dSdSdSr) rrrrr~rrr& r r)rrrrs(  zLEASEType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW s(      zLEASEType.exportcCsdSr rrrrrr"szLEASEType._exportAttributesFc CsD|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d|||jt|jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk r~trB|j rB|j dnd}t||||d |||jt|j d d||f|jdk rtr|jr|jdnd}t||||d |||jt|jdd||f|jdk r>tr|jr|jdnd}t||||d|||jt|jdd||f|jdk rtrb|jrb|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk r@tr|jr|jdnd}t||||d||j|jdd||fdS)NrRrrr9rrrrrrz<%sIP6_LINK>%s%srrr~r:rz<%sVM>%s%srz<%sVNET>%s%sr& z<%sVROUTER>%s%sr )rrrrAr/rrbrrrrrrrr~rrrrrrpr& r' r r rrrrr$sN  ,  ,  ,  ,  ,  ,  "  "  zLEASEType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrMszLEASEType.buildcCsdSr rrrrrrXszLEASEType._buildAttributesc Cs8|dkr<|j}|||d}|||d}||_|j|_n|dkrx|j}|||d}|||d}||_|j|_n|dkr|j}|||d}|||d}||_|j|_ n|dkr|j}|||d}|||d}||_ |j|_ nD|dkr.|j}|||d}|||d}||_ |j|_ n|dkrj|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_nB|d kr4|jr4|j}|||d }|||d }||_|j|_dS) Nrrrrr~rrr& r )rZrergrrbrrrrrrrr~rrrrvryrrr& r' r r r$ rrrrZsl          zLEASEType._buildChildren) NNNNNNNNNN)rrrT)rr)rrrFT)N)FN)%r2r3r4r6r5rrr$rr8rrr(r*rrrrrrrrr,r.rprrr* r, r r rrWrrrrrrrrrrsB     ) rc@seZdZejZdZdZd,ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZd-dd Zd.d!d"Zd/d$d%Zd0d&d'Zd(d)Zd1d*d+ZdS)2r NcKsX||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ dSrrrrrrr$s zLOCKType130.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrs  zLOCKType130.factorycCs|jSr rr)rrrrszLOCKType130.get_ns_prefix_cCs ||_dSr rrrrrrszLOCKType130.set_ns_prefix_cCs|jSr rr)rrrrszLOCKType130.get_LOCKEDcCs ||_dSr rrrrrrszLOCKType130.set_LOCKEDcCs|jSr rr)rrrrszLOCKType130.get_OWNERcCs ||_dSr rrrrrr szLOCKType130.set_OWNERcCs|jSr r!r)rrrr"szLOCKType130.get_TIMEcCs ||_dSr r!r#rrrr$szLOCKType130.set_TIMEcCs|jSr r%r)rrrr&szLOCKType130.get_REQ_IDcCs ||_dSr r%r'rrrr(szLOCKType130.set_REQ_IDcCs4|jdk s(|jdk s(|jdk s(|jdk r,dSdSdSrr)r)rrrrszLOCKType130.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWs(      zLOCKType130.exportcCsdSr rrrrrrszLOCKType130._exportAttributesFc CsX|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||fdSr*r,rrrrrs&  "  "  "  zLOCKType130._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszLOCKType130.buildcCsdSr rrrrrrszLOCKType130._buildAttributescCs|dkr@|jr@|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n~|dkr|jr|j}|||d}|||d}||_|j|_ n>|dkr|jr|j}|||d}|||d}||_ |j|_ dSr-r.r/rrrr s0   zLOCKType130._buildChildren)NNNNN)rrr T)rr )rrr FT)N)FNr0rrrrr s.      r c @seZdZejZdZdZd@ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/ZdAd3d4ZdBd5d6Z dCd8d9Z!dDd:d;Z"dd?Z$dS)Fr Nc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_dSrr1rDrrrr$*s. zPERMISSIONSType131.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrBs  zPERMISSIONSType131.factorycCs|jSr rr)rrrrMsz!PERMISSIONSType131.get_ns_prefix_cCs ||_dSr rrrrrrOsz!PERMISSIONSType131.set_ns_prefix_cCs|jSr rEr)rrrrFQszPERMISSIONSType131.get_OWNER_UcCs ||_dSr rErGrrrrHSszPERMISSIONSType131.set_OWNER_UcCs|jSr rIr)rrrrJUszPERMISSIONSType131.get_OWNER_McCs ||_dSr rIrKrrrrLWszPERMISSIONSType131.set_OWNER_McCs|jSr rMr)rrrrNYszPERMISSIONSType131.get_OWNER_AcCs ||_dSr rMrOrrrrP[szPERMISSIONSType131.set_OWNER_AcCs|jSr rQr)rrrrR]szPERMISSIONSType131.get_GROUP_UcCs ||_dSr rQrSrrrrT_szPERMISSIONSType131.set_GROUP_UcCs|jSr rUr)rrrrVaszPERMISSIONSType131.get_GROUP_McCs ||_dSr rUrWrrrrXcszPERMISSIONSType131.set_GROUP_McCs|jSr rYr)rrrrZeszPERMISSIONSType131.get_GROUP_AcCs ||_dSr rYr[rrrr\gszPERMISSIONSType131.set_GROUP_AcCs|jSr r]r)rrrr^iszPERMISSIONSType131.get_OTHER_UcCs ||_dSr r]r_rrrr`kszPERMISSIONSType131.set_OTHER_UcCs|jSr rar)rrrrbmszPERMISSIONSType131.get_OTHER_McCs ||_dSr rarcrrrrdoszPERMISSIONSType131.set_OTHER_McCs|jSr rer)rrrrfqszPERMISSIONSType131.get_OTHER_AcCs ||_dSr rergrrrrhsszPERMISSIONSType131.set_OTHER_AcCsf|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk r^dSdSdSrrir)rrrrus(  zPERMISSIONSType131.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWs(      zPERMISSIONSType131.exportcCsdSr rrrrrrsz$PERMISSIONSType131._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||f|j dk rtrx|j rx|j dnd}t||||d ||j|j dd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk rVtr$|jr$|jdnd}t||||d||j|jdd||f|jdk rtrz|jrz|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||fdSrjrkrrrrrsN  "  "  "  "  "  "  "  "  z"PERMISSIONSType131._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszPERMISSIONSType131.buildcCsdSr rrrrrrsz#PERMISSIONSType131._buildAttributescCsd|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr |jr |j}|||d}|||d}||_ |j|_ nT|dkrR|jrR|j}|||d}|||d}||_ |j|_ n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_nB|d kr`|jr`|j}|||d }|||d }||_|j|_dSrlrmr/rrrrsl        z!PERMISSIONSType131._buildChildren) NNNNNNNNNN)rrr T)rr )rrr FT)N)FNrnrrrrr &sB     ) r c@seZdZejZdZdZd(ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZd)ddZd*ddZd+d d!Zd,d"d#Zd$d%Zd-d&d'ZdS).r NcKsJ||_d|_d|_|d|_d|_||_d|_|dkr@g|_n||_dSr) rr2rrr!rr> r? r )r#r> r rrrrrr$s zTEMPLATEType132.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrs  zTEMPLATEType132.factorycCs|jSr rr)rrrr(szTEMPLATEType132.get_ns_prefix_cCs ||_dSr rrrrrr*szTEMPLATEType132.set_ns_prefix_cCs|jSr r\ r)rrrr] ,szTEMPLATEType132.get_VN_MADcCs ||_dSr r\ r^ rrrr_ .szTEMPLATEType132.set_VN_MADcCs|jSr r r)rrrr 0rz TEMPLATEType132.get_anytypeobjs_cCs ||_dSr r r rrrr 1rz TEMPLATEType132.set_anytypeobjs_cCs|j|dSr r rrrrr 2rz TEMPLATEType132.add_anytypeobjs_cCs||j|<dSr r rrrrr 3rz#TEMPLATEType132.insert_anytypeobjs_cCs|jdk s|jrdSdSdSr)r> r r)rrrr4s zTEMPLATEType132.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrW<s(      zTEMPLATEType132.exportcCsdSr rrrrrrSsz!TEMPLATEType132._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|s|jD](} t||||t | |dqrdS)NrRrrr r> r) r> rr? rAr/rrbrr r{r rrrrUs  ,  zTEMPLATEType132._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrcszTEMPLATEType132.buildcCsdSr rrrrrrnsz TEMPLATEType132._buildAttributescCsV|dkr:|j}|||d}|||d}||_|j|_n||d}|j|dS)Nr> r ) rZrergr> rbr? rr r%r rrrrps  zTEMPLATEType132._buildChildren)NNN)rrr T)rr )rrr FT)N)FN)r2r3r4r6r5rrr$rr8rrr] r_ r r r r rrWrrrrrrrrrr s*      r c @seZdZejZdZdZd@ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/ZdAd3d4ZdBd5d6Z dCd8d9Z!dDd:d;Z"dd?Z$dS)Fr Nc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_dSrr1rDrrrr$s. zPERMISSIONSType133.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrs  zPERMISSIONSType133.factorycCs|jSr rr)rrrrsz!PERMISSIONSType133.get_ns_prefix_cCs ||_dSr rrrrrrsz!PERMISSIONSType133.set_ns_prefix_cCs|jSr rEr)rrrrFszPERMISSIONSType133.get_OWNER_UcCs ||_dSr rErGrrrrHszPERMISSIONSType133.set_OWNER_UcCs|jSr rIr)rrrrJszPERMISSIONSType133.get_OWNER_McCs ||_dSr rIrKrrrrLszPERMISSIONSType133.set_OWNER_McCs|jSr rMr)rrrrNszPERMISSIONSType133.get_OWNER_AcCs ||_dSr rMrOrrrrPszPERMISSIONSType133.set_OWNER_AcCs|jSr rQr)rrrrRszPERMISSIONSType133.get_GROUP_UcCs ||_dSr rQrSrrrrTszPERMISSIONSType133.set_GROUP_UcCs|jSr rUr)rrrrVszPERMISSIONSType133.get_GROUP_McCs ||_dSr rUrWrrrrXszPERMISSIONSType133.set_GROUP_McCs|jSr rYr)rrrrZszPERMISSIONSType133.get_GROUP_AcCs ||_dSr rYr[rrrr\szPERMISSIONSType133.set_GROUP_AcCs|jSr r]r)rrrr^szPERMISSIONSType133.get_OTHER_UcCs ||_dSr r]r_rrrr`szPERMISSIONSType133.set_OTHER_UcCs|jSr rar)rrrrbszPERMISSIONSType133.get_OTHER_McCs ||_dSr rarcrrrrdszPERMISSIONSType133.set_OTHER_McCs|jSr rer)rrrrfszPERMISSIONSType133.get_OTHER_AcCs ||_dSr rergrrrrhszPERMISSIONSType133.set_OTHER_AcCsf|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk r^dSdSdSrrir)rrrrs(  zPERMISSIONSType133.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWs(      zPERMISSIONSType133.exportcCsdSr rrrrrrsz$PERMISSIONSType133._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||f|j dk rtrx|j rx|j dnd}t||||d ||j|j dd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||f|jdk rVtr$|jr$|jdnd}t||||d||j|jdd||f|jdk rtrz|jrz|jdnd}t||||d||j|jdd||f|jdk rtr|jr|jdnd}t||||d||j|jdd||fdSrjrkrrrrrsN  "  "  "  "  "  "  "  "  z"PERMISSIONSType133._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszPERMISSIONSType133.buildcCsdSr rrrrrr(sz#PERMISSIONSType133._buildAttributescCsd|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_ n|dkr |jr |j}|||d}|||d}||_ |j|_ nT|dkrR|jrR|j}|||d}|||d}||_ |j|_ n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_nB|d kr`|jr`|j}|||d }|||d }||_|j|_dSrlrmr/rrrr*sl        z!PERMISSIONSType133._buildChildren) NNNNNNNNNN)rrr T)rr )rrr FT)N)FNrnrrrrr }sB     ) r c@seZdZejZdZdZd,ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZd-dd Zd.d!d"Zd/d$d%Zd0d&d'Zd(d)Zd1d*d+ZdS)2r NcKsX||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ dSrrrrrrr$hs zLOCKType134.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrvs  zLOCKType134.factorycCs|jSr rr)rrrrszLOCKType134.get_ns_prefix_cCs ||_dSr rrrrrrszLOCKType134.set_ns_prefix_cCs|jSr rr)rrrrszLOCKType134.get_LOCKEDcCs ||_dSr rrrrrrszLOCKType134.set_LOCKEDcCs|jSr rr)rrrrszLOCKType134.get_OWNERcCs ||_dSr rrrrrr szLOCKType134.set_OWNERcCs|jSr r!r)rrrr"szLOCKType134.get_TIMEcCs ||_dSr r!r#rrrr$szLOCKType134.set_TIMEcCs|jSr r%r)rrrr&szLOCKType134.get_REQ_IDcCs ||_dSr r%r'rrrr(szLOCKType134.set_REQ_IDcCs4|jdk s(|jdk s(|jdk s(|jdk r,dSdSdSrr)r)rrrrszLOCKType134.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWs(      zLOCKType134.exportcCsdSr rrrrrrszLOCKType134._exportAttributesFc CsX|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d||j|jdd||f|jdk rtr|j r|j dnd}t||||d ||j|jd d||f|j dk rTtr"|j r"|j dnd}t||||d ||j|j d d||fdSr*r,rrrrrs&  "  "  "  zLOCKType134._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszLOCKType134.buildcCsdSr rrrrrrszLOCKType134._buildAttributescCs|dkr@|jr@|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n~|dkr|jr|j}|||d}|||d}||_|j|_ n>|dkr|jr|j}|||d}|||d}||_ |j|_ dSr-r.r/rrrrs0   zLOCKType134._buildChildren)NNNNN)rrr T)rr )rrr FT)N)FNr0rrrrr ds.      r c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),r NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrorprrrr$s zVMSType135.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrs  zVMSType135.factorycCs|jSr rr)rrrrszVMSType135.get_ns_prefix_cCs ||_dSr rrrrrrszVMSType135.set_ns_prefix_cCs|jSr rr)rrrrszVMSType135.get_IDcCs ||_dSr rrrrrrszVMSType135.set_IDcCs|j|dSr rqrrrrrrszVMSType135.add_IDcCs|j||dSr rsrrrrrtszVMSType135.insert_ID_atcCs||j|<dSr rrrrrruszVMSType135.replace_ID_atcCs|jr dSdSdSrrr)rrrrszVMSType135.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrW%s(      zVMSType135.exportcCsdSr rrrrrr<szVMSType135._exportAttributesFc Csb|r d}nd}|jD]H} tr,|jr,|jdnd}t||||d||j| dd||fqdSrvrwrxrrrr>s  zVMSType135._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrGszVMSType135.buildcCsdSr rrrrrrRszVMSType135._buildAttributescCsH|dkrD|jrD|j}|||d}|||d}|j||j|_dSryrzr/rrrrTs  zVMSType135._buildChildren)NN)rrr T)rr )rrr FT)N)FNr{rrrrr s(     r c@seZdZejZdZdZd0ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd1d#d$Zd2d%d&Zd3d(d)Zd4d*d+Zd,d-Zd5d.d/ZdS)6r NcKsd||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_dSrr r rrrr$bs zZONEType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrrs  zZONEType.factorycCs|jSr rr)rrrr}szZONEType.get_ns_prefix_cCs ||_dSr rrrrrrszZONEType.set_ns_prefix_cCs|jSr rr)rrrrszZONEType.get_IDcCs ||_dSr rrrrrrszZONEType.set_IDcCs|jSr rr)rrrrszZONEType.get_NAMEcCs ||_dSr rrrrrrszZONEType.set_NAMEcCs|jSr rr)rrrrszZONEType.get_STATEcCs ||_dSr rr rrrr szZONEType.set_STATEcCs|jSr rr)rrrrszZONEType.get_TEMPLATEcCs ||_dSr rrrrrrszZONEType.set_TEMPLATEcCs|jSr r r)rrrr szZONEType.get_SERVER_POOLcCs ||_dSr r r rrrr szZONEType.set_SERVER_POOLcCs>|jdk s2|jdk s2|jdk s2|jdk s2|jdk r6dSdSdSrr r)rrrrszZONEType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWs(      zZONEType.exportcCsdSr rrrrrrszZONEType._exportAttributesFc Cs|r d}nd}|jdk r^tr,|jr,|jdnd}t||||d||j|jdd||f|jdk rtr||jr||jdnd}t||||d|||j t |jdd||f|j dk r tr|j r|j dnd}t||||d ||j|j d d||f|j dk rJtr.|jr.|jdnd}|j j|||dd |d |jdk rtrn|jrn|jdnd}|jj|||dd |d dSr r rrrrrs*  "  ,  "  zZONEType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszZONEType.buildcCsdSr rrrrrrszZONEType._buildAttributesc Cs|dkr@|jr@|j}|||d}|||d}||_|j|_n|dkrz|j}|||d}|||d}||_|j|_ n|dkr|jr|j}|||d}|||d}||_ |j|_ n`|dkrt j |d} | j||d| |_d| _n0|dkrtj |d} | j||d| |_d| _dSr )rZrvryrrbrrergrrrrTEMPLATEType136rrrrSERVER_POOLTyper rrrrrs8      zZONEType._buildChildren)NNNNNN)rrr T)rr )rrr FT)N)FNr rrrrr ^s2      r c@seZdZejZdZdZd ddZddZe eZddZ dd Z d d Z d d Z ddZd!ddZd"ddZd#ddZd$ddZddZd%ddZdS)&rNcKs4||_d|_d|_|d|_d|_||_d|_dSrrr2rrr!rENDPOINTENDPOINT_nsprefix_r#rrrrrrr$s zTEMPLATEType136.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr s  zTEMPLATEType136.factorycCs|jSr rr)rrrrszTEMPLATEType136.get_ns_prefix_cCs ||_dSr rrrrrrszTEMPLATEType136.set_ns_prefix_cCs|jSr rr)rrr get_ENDPOINTszTEMPLATEType136.get_ENDPOINTcCs ||_dSr rr#rrrr set_ENDPOINTszTEMPLATEType136.set_ENDPOINTcCs|jdk rdSdSdSrrr)rrrrszTEMPLATEType136.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrW#s(      zTEMPLATEType136.exportcCsdSr rrrrrr:sz!TEMPLATEType136._exportAttributesFc Csl|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||fdSNrRrr<%sENDPOINT>%s%srrrrrrAr/rrbrrrrrr<s  zTEMPLATEType136._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrEszTEMPLATEType136.buildcCsdSr rrrrrrPsz TEMPLATEType136._buildAttributescCs<|dkr8|j}|||d}|||d}||_|j|_dSNrrZrergrrbrr rrrrRs zTEMPLATEType136._buildChildren)NN)rrrT)rr)rrrFT)N)FNr2r3r4r6r5rrr$rr8rrrrrrWrrrrrrrrrrs"     rc@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),rNcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrr2rrr!rrrr#rrrrrrr$`s zSERVER_POOLType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrks  zSERVER_POOLType.factorycCs|jSr rr)rrrrvszSERVER_POOLType.get_ns_prefix_cCs ||_dSr rrrrrrxszSERVER_POOLType.set_ns_prefix_cCs|jSr r.r)rrrr/zszSERVER_POOLType.get_SERVERcCs ||_dSr r.r0rrrr1|szSERVER_POOLType.set_SERVERcCs|j|dSr rr%rrrr add_SERVER~szSERVER_POOLType.add_SERVERcCs|j||dSr rrrrrrinsert_SERVER_atsz SERVER_POOLType.insert_SERVER_atcCs||j|<dSr r.rrrrreplace_SERVER_atsz!SERVER_POOLType.replace_SERVER_atcCs|jr dSdSdSrr.r)rrrrszSERVER_POOLType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zSERVER_POOLType.exportcCsdSr rrrrrrsz!SERVER_POOLType._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSNrRrrrrrrrrW r#r>r?rMrOrNrrLrZSERVER_rrrrs  zSERVER_POOLType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszSERVER_POOLType.buildcCsdSr rrrrrrsz SERVER_POOLType._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSNrrr) SERVERTyperrrr%rrrrrrs   zSERVER_POOLType._buildChildren)NN)rrrT)rr)rrrFT)N)FNr2r3r4r6r5rrr$rr8rrr/r1rrrrrWrrrrrrrrrr\s(      rc@seZdZejZdZdZd(ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZd)ddZd*ddZd+d d!Zd,d"d#Zd$d%Zd-d&d'ZdS).rNcKsL||_d|_d|_|d|_d|_||_d|_||_d|_ ||_ d|_ dSr) rr2rrr!rrrrrrr)r#rrrrrrrrr$s zSERVERType.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrrs  zSERVERType.factorycCs|jSr rr)rrrrszSERVERType.get_ns_prefix_cCs ||_dSr rrrrrrszSERVERType.set_ns_prefix_cCs|jSr rr)rrrrszSERVERType.get_ENDPOINTcCs ||_dSr rrrrrrszSERVERType.set_ENDPOINTcCs|jSr rr)rrrrszSERVERType.get_IDcCs ||_dSr rrrrrrszSERVERType.set_IDcCs|jSr rr)rrrrszSERVERType.get_NAMEcCs ||_dSr rrrrrrszSERVERType.set_NAMEcCs*|jdk s|jdk s|jdk r"dSdSdSr)rrrr)rrrrszSERVERType.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWs(      zSERVERType.exportcCsdSr rrrrrr szSERVERType._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d||j |jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||fdS) NrRrrrrrr rr r) rrrrAr/rrbrrrrprrrrrrrs  ,  "  zSERVERType._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|Srrrrrrr szSERVERType.buildcCsdSr rrrrrr+szSERVERType._buildAttributesc Cs|dkr:|j}|||d}|||d}||_|j|_nx|dkrz|jrz|j}|||d}|||d}||_|j|_ n8|dkr|j}|||d}|||d}||_ |j|_ dS)Nrrr) rZrergrrbrrvryrrrrr$ rrrr-s$  zSERVERType._buildChildren)NNNN)rrrT)rr)rrrFT)N)FN)r2r3r4r6r5rrr$rr8rrrrrrrrrrWrrrrrrrrrrs*      rc@seZdZejZdZdZd ddZddZe eZddZ dd Z d d Z d d Z ddZd!ddZd"ddZd#ddZd$ddZddZd%ddZdS)&r NcKs4||_d|_d|_|d|_d|_||_d|_dSrrrrrrr$Gs zTEMPLATEType137.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrOs  zTEMPLATEType137.factorycCs|jSr rr)rrrrZszTEMPLATEType137.get_ns_prefix_cCs ||_dSr rrrrrr\szTEMPLATEType137.set_ns_prefix_cCs|jSr rr)rrrr^szTEMPLATEType137.get_ENDPOINTcCs ||_dSr rrrrrr`szTEMPLATEType137.set_ENDPOINTcCs|jdk rdSdSdSrrr)rrrrbszTEMPLATEType137.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWis(      zTEMPLATEType137.exportcCsdSr rrrrrrsz!TEMPLATEType137._exportAttributesFc Csl|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||fdSrrrrrrrs  zTEMPLATEType137._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszTEMPLATEType137.buildcCsdSr rrrrrrsz TEMPLATEType137._buildAttributescCs<|dkr8|j}|||d}|||d}||_|j|_dSrrr rrrrs zTEMPLATEType137._buildChildren)NN)rrr T)rr )rrr FT)N)FNrrrrrr Cs"     r c@seZdZejZdZdZd&ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZd'ddZd(ddZd)ddZd*d d!Zd"d#Zd+d$d%ZdS),r NcKsD||_d|_d|_|d|_d|_|dkr4g|_n||_d|_dSrrrrrrr$s zSERVER_POOLType138.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<r rrrrrrs  zSERVER_POOLType138.factorycCs|jSr rr)rrrrsz!SERVER_POOLType138.get_ns_prefix_cCs ||_dSr rrrrrrsz!SERVER_POOLType138.set_ns_prefix_cCs|jSr r.r)rrrr/szSERVER_POOLType138.get_SERVERcCs ||_dSr r.r0rrrr1szSERVER_POOLType138.set_SERVERcCs|j|dSr rrrrrrszSERVER_POOLType138.add_SERVERcCs|j||dSr rrrrrrsz#SERVER_POOLType138.insert_SERVER_atcCs||j|<dSr r.rrrrrsz$SERVER_POOLType138.replace_SERVER_atcCs|jr dSdSdSrr.r)rrrrszSERVER_POOLType138.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) Nr rRrrrrrrrrtrrrrrrrrWs(      zSERVER_POOLType138.exportcCsdSr rrrrrrsz$SERVER_POOLType138._exportAttributesFc CsL|r d}nd}|jD]2} tr,|jr,|jdnd}| j|||dd|dqdSrrrrrrrs  z"SERVER_POOLType138._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszSERVER_POOLType138.buildcCsdSr rrrrrrsz#SERVER_POOLType138._buildAttributescCs8|dkr4tj|d}|j||d|j|d|_dSr) SERVERType139rrrr%rrrrrrs   z!SERVER_POOLType138._buildChildren)NN)rrr T)rr )rrr FT)N)FNrrrrrr s(      r c @seZdZejZdZdZd@ddZddZe eZddZ dd Z d d Z d d Z ddZddZddZddZddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/ZdAd3d4ZdBd5d6Z dCd8d9Z!dDd:d;Z"dd?Z$dS)FrNc Ks| |_d|_d|_| d|_d|_||_d|_||_d|_ ||_ d|_ ||_ d|_ ||_d|_||_d|_||_d|_||_d|_| |_d|_dSr)rr2rrr!rrrrrrrrrrrrrrrr r!r$r%) r#rrrrrrrr r$rrrrrr$ s. zSERVERType139.__init__cOsDtdk r$ttt}|dk r$|||Stjr6tj||St||SdSr )rr<rrrrrrr$s  zSERVERType139.factorycCs|jSr rr)rrrr/szSERVERType139.get_ns_prefix_cCs ||_dSr rrrrrr1szSERVERType139.set_ns_prefix_cCs|jSr rr)rrrr3szSERVERType139.get_ENDPOINTcCs ||_dSr rrrrrr5szSERVERType139.set_ENDPOINTcCs|jSr rr)rrrr7szSERVERType139.get_IDcCs ||_dSr rrrrrr9szSERVERType139.set_IDcCs|jSr rr)rrrr;szSERVERType139.get_NAMEcCs ||_dSr rrrrrr=szSERVERType139.set_NAMEcCs|jSr rr)rrrr?szSERVERType139.get_STATEcCs ||_dSr rr rrrr AszSERVERType139.set_STATEcCs|jSr r*r)rrrr+CszSERVERType139.get_TERMcCs ||_dSr r*r,rrrr-EszSERVERType139.set_TERMcCs|jSr r.r)rrrr/GszSERVERType139.get_VOTEDFORcCs ||_dSr r.r0rrrr1IszSERVERType139.set_VOTEDFORcCs|jSr r2r)rrrr3KszSERVERType139.get_COMMITcCs ||_dSr r2r4rrrr5MszSERVERType139.set_COMMITcCs|jSr r6r)rrrr7OszSERVERType139.get_LOG_INDEXcCs ||_dSr r6r8rrrr9QszSERVERType139.set_LOG_INDEXcCs|jSr r=r)rrrr>SszSERVERType139.get_FEDLOG_INDEXcCs ||_dSr r=r?rrrr@UszSERVERType139.set_FEDLOG_INDEXcCsf|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk sZ|jdk r^dSdSdSr) rrrrrrrr r$r)rrrrWs(  zSERVERType139.has__contentrrTc Cstd}|dk r|}|r d}nd}|jdk r<|dkr<|j}trP|jrP|jd}t||||d|||rrd|ptdft} |j||| |dd| r|d|f|j ||d ||d|d t||||d |||fn|d |fdS) NrrRrrrrrrrrtrrrrrrrrWfs(      zSERVERType139.exportcCsdSr rrrrrr}szSERVERType139._exportAttributesFc Cs|r d}nd}|jdk rhtr,|jr,|jdnd}t||||d|||jt|jdd||f|jdk rtr|j r|j dnd}t||||d||j |jdd||f|j dk rtr|j r|j dnd}t||||d |||jt|j d d||f|j dk rjtr8|jr8|jdnd}t||||d ||j |j d d||f|jdk rtr|jr|jdnd}t||||d ||j |jdd||f|jdk rtr|jr|jdnd}t||||d||j |jdd||f|jdk rltr:|jr:|jdnd}t||||d||j |jdd||f|jdk rtr|jr|jdnd}t||||d||j |jdd||f|jdk rtr|jr|jdnd}t||||d||j |jdd||fdS)NrRrrrrrr rr rr rrBrrCrrDrrEr rFr$)rrrrAr/rrbrrrrprrrrrrrrrrr r!r$r%rrrrrsN  ,  "  ,  "  "  "  "  "  zSERVERType139._exportChildrencCsb||_tr||_t}|j|_|||j||D]*}t |j  d}|j ||||dq2|SrrrrrrrszSERVERType139.buildcCsdSr rrrrrrszSERVERType139._buildAttributesc CsT|dkr<|j}|||d}|||d}||_|j|_n|dkr~|jr~|j}|||d}|||d}||_|j|_ n|dkr|j}|||d}|||d}||_ |j|_ n|dkr|jr|j}|||d}|||d}||_ |j|_ nT|dkrB|jrB|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_n|dkr|jr|j}|||d}|||d}||_|j|_nB|d krP|jrP|j}|||d }|||d }||_|j|_dS) Nrrrrrrrr r$)rZrergrrbrrvryrrrrrrrrrrrrr r!r$r%r$ rrrrsl        zSERVERType139._buildChildren) NNNNNNNNNN)rrrT)rr)rrrFT)N)FN)%r2r3r4r6r5rrr$rr8rrrrrrrrrr r+r-r/r1r3r5r7r9r>r@rrWrrrrrrrrrrsB     ) rz0 Usage: python .py [ -s ] cCstttddS)Nr)r, USAGE_TEXTrSexitrrrrusagesrcCsBt|jd}t|}t|}|dkr:t|}||fS)Nr)rrrr TagNamePrefixGDSClassesMappingrr)rdrZ prefix_tag rootClassrrr get_root_tags   rcCs2dd|D}ddd|D}||fS)zGet all name space prefix definitions required in this XML doc. Return a dictionary of definitions and a char string of definitions. cSs.i|]&}|jD]\}}|dk r||qqSr )rr)r}rdrburirrr s  z/get_required_ns_prefix_defs..rcSsg|]\}}d||qS)z xmlns:{}="{}")r-)r}rbrrrrrsz/get_required_ns_prefix_defs..)iterrr)rootNoder namespacedefsrrrget_required_ns_prefix_defs s rFc Cst}d}t||}|}t|\}}|dkr8d}t}|} | j||dt|\a} t sfd}d}|rt | dkrd} t j | t j dt | |t j t j | | SNrrr3-------------------------------------------------- "----- Warnings -- count: {} ----- )rrgetrootrrrrrCapturedNsmap_rrr*rSstderrr/r-r1) inFileNamesilenceprint_warnings gds_collectorrrrrootTagrrootObjr separatorrrrrs.        rcCsd}t||}t}|} t| \} } | dkr8d} t} | } | j| |d|dkrZi}|dkrfi}| jd| |||d} | |}t sd}d} |rt | dkrd}t j |t j dt | |t j t j || | ||fS)Nrr)rNrrrrrr)rrrrrrrrrrrr*rSrr/r-r1)rrrrreverse_mappingrrrrrrrrZ rootElementZreverse_node_mappingrrrr parseEtree<sD        rc Csd}t||}t}t|\}}|dkr0d}t}|}|j||dtsNd}|rt|dkrd} t j | t j d t|| t j t j | |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. Nrrrrr)rrrrrrrrr*rSrr/r-r1) ZinStringrrrrrrrrrrrr parseStringds(        rc Csd}t||}t}|}t|\}}|dkr8d}t}|} | j||dtsZd}d}|rt| dkrd} t j | t j d t| |t j t j | | Sr)rrrrrrrrrr*rSrr/r-r1) rrrrrrrrrrrrrr parseLiterals,       rcCs2tjdd}t|dkr(t|dntdS)Nrr)rSargvrrr)argsrrrmains r__main__zhttp://opennebula.org/XMLSchema)r!../../../share/doc/xsd/shared.xsdCT)rrr)r rr)r|rr)N)N)T)FT)FTNNN)FT)FT(rSModuleNotFoundErrorZModulenotfoundExp_ NameError ImportErrorZ six.movesrr rerrirr:decimalrZlxmlrrrrrrTrU basestringrr{rrZgeneratedsnamespacesrrrZ GenerateDSNamespaceTypePrefixes_Zgeneratedscollectorrrr4enumr5Zgeneratedssuperr6ruZgeneratedssupersuperr7r<rrrr6rZString_cleanup_pat_ZNamespace_extract_pat_DOTALLrBrrArrErWrYr]rdrf Exceptionrrtrgrrrrrrrrrrrrrr r|rrrrr(r)r3r4r|rrrrrrrUrVrrlrrr!rGrHr\rfrgrrrrrrrrr$ r& r r r r r r rrr r r r r8 r9 rrr rrrrrr$r%r&r'r1r2rNr r rOr r r r5 r rK r r rPr r r r r r r r rurvrwr rxr ryr rzr r{r r r r r r r r rrr r rrR rS rr rT r r r r rrr rrJ rK rL ro rp rMrNrOrPrQrRrSr{ rTr rrrrrr rrrrrrrr r r r r rrrrrrrrrrrVrWrXrYrZr[r$rervrNrOrwrjrnrkrorlrprmrqrxrrrvrsrwrtrxruryrrrrzrr{rr|rr}rr~rrrrrrrrrrrrrrrrrrrrrrrrrrrrr rr%rrrr r-r r6r:r<rBrLr rNri rPrRrTrZr^rrrrrr r! rr" rr# rr6 rrrrrrrrr r r r r r r r r r r ryrrr r r r r r r rrrr r rrrrrrrrrrrr2ZRenameMappings_ZNamespaceToDefMappings___all__rrrrsz      0   "      v f4f}fahhf/f fuk f ffQfTfKf,WffJfMfsffs`ffsfsf YLh+Flyh5f^hhhhhhFh hhf$f]>f f$f]>fhhf$f]>f f$f]>fhfUfqfh L'ppphhhhpFf5hhh pp5p $%p_pp55pOpOpp_hhhhh p>~hf$f]>f f$f]>fhf$f]>f f$f]>fhfpfpfpfphf5iCL^XXfhh pbLLLLLLLLLLLLL$FFf%+Fl  hhhhhhhfyhhhhhhhqf4fhhphh _f_fm  (#