+
    |w¼jŸ  ã                   óV  a€ Rd t0 t R t^ RIHt ]! RR7       ! R R4      4       tRRRR	R
RRRRR/RRRRR
RRRRR/RRRRR
RRRRR/RRRRR
RRRRR/RRRRR
RRRRR/RRRRR
RRRRR /3tRft] ^ k ]! R!R"R#R$R%R&]RR'RR(R
RRRRR)/RR*RR+R
RRRRR,/3,           4      ]! R-R.R/R0R1R&]RR2RR3R
RRRRR4/3,           4      ]! R5R.R6R7R8R9]4      ]! R:R;R<R=R1R&]RR>RR?R
RRRRR@/RRARRBR
RRRRR@/3,           4      ]! RCRDRERFR1R&]RRGRRHR
RRRRRI/3,           4      ]! RJRKRLRMR1R&]RRNRROR
RRRRRP/3,           4      ]! RQRRRSRTR1R&]RR'RR(R
RRRRRU/RR*RR+R
RRRRRU/3,           4      ]! RVRWRSRXR1R&]RR'RR(R
RRRRRY/RR*RR+R
RRRRRY/3,           4      ]! RZR[RSR\R1R&]RR'RR(R
RRRRR]/RR*RR+R
RRRRR]/3,           4      3	t] U u/ uF  q P                  V bK  	  up t	] U u/ uF7  q P                  P                  4       V P                  P                  4       3V bK9  	  up tR^ R_ ltR` Ra ltRb Rc ltRe# u up i u up i )gz÷Vendor-specific OLT field contracts.

Profiles describe field requirements and execution readiness.  They do not
open network connections.  A profile marked unsupported is deliberately
fail-closed until its real adapter is implemented and tested.
)Ú	dataclassT)Úfrozenc                   ó,   a € ] tR t^
t o V 3R ltRtV tR# )ÚOltVendorProfilec                ó˜   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[S[S[ S[ 3,          R3,          ;R&   # )	é   ÚkeyÚvendorÚmodelÚlabelÚexecution_stateÚdiscovery_state.Úfields)ÚstrÚtupleÚdict)ÚformatÚ__classdict__s   "€Ú5/var/www/html/bestweb/app/core/olt_vendor_profiles.pyÚ__annotate__ÚOltVendorProfile.__annotate__
   sl   ø‡ ‚ á	�Hñ ñ �Kñ ñ �Jñ	 ñ
 �Jñ ñ Ññ ñ Ññ ñ ‘$‘s™C�x•. #Ð%Õ&Ñ&ò ó    © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r   
   s   ø‡ ‡ „ r   r   r   Úpon_portr   zPort PONÚtypeÚtextÚrequiredÚtrueÚplaceholderzcontoh: 1/1/1Úont_snzSN ONTz
serial ONTÚonu_idzONU IDÚnumberzID ONUÚservice_vlanzService VLANÚ175Úwan_vlanzWAN VLANÚ	auth_modezMode autentikasiÚselectÚoptionszsn,password,loidzzte-c320ÚZTEÚC320zZTE C320Úpreview_supportedÚunavailableÚline_profilezLine Profilezline profile ZTEÚservice_profilezService Profilezservice profile ZTEz
cdata-fd16zC-DATAÚFD16zC-DATA FD16ÚunsupportedÚonu_typezTipe ONUztipe ONU C-DATAzcdata-fd1601s-b1z
FD1601S-B1zC-DATA FD1601S-B1Úlive_supportedÚreadyzhuawei-ma5800ÚHuaweiÚMA5800zHuawei MA5800Úont_line_profilezONT Line Profilezprofile HuaweiÚont_srv_profilezONT Service Profilezfiberhome-an5516Ú	FiberHomeÚAN5516zFiberHome AN5516Útemplate_namezTemplate layananztemplate FiberHomez
nokia-isamÚNokiaÚISAMz
Nokia ISAMÚont_profilezONT Profilezprofile Nokiazhsgq-genericÚHSGQÚGenericzHSGQ (Generic)zprofile HSGQzvsol-genericÚVSOLzVSOL (Generic)zprofile VSOLzglobal-genericÚGLOBALzGLOBAL (Generic)zprofile GLOBALc                óf   € V ^8„  d   QhR\         R,          R\         R,          R\        R,          /# )r   r	   Nr
   Úreturn©r   r   )r   s   "r   r   r   E   s5   € ÷ gñ gœs T�zð g´#¸µ*ð gÔAQÐTXÕAXñ gr   c                 óÈ   € \         P                  T ;'       g    R P                  4       P                  4       T;'       g    R P                  4       P                  4       34      # ©Ú )Ú_BY_VENDOR_MODELÚgetÚstripÚcasefold)r	   r
   s   &&r   Úget_vendor_profilerR   E   sH   € Ü×Ñ &§, ,¨B×!5Ñ!5Ó!7×!@Ñ!@Ó!BÀUÇ[À[Èb×DWÑDWÓDY×DbÑDbÓDdÐ eÓfÐfr   c                óL   € V ^8„  d   QhR\         R,          R\        R,          /# )r   r   NrI   rJ   )r   s   "r   r   r   I   s$   € ÷ ,ñ ,¤3¨¥:ð ,Ô2BÀTÕ2Iñ ,r   c                 ó\   € \         P                  T ;'       g    R P                  4       4      # rL   )Ú_BY_KEYrO   rP   )r   s   &r   Úget_vendor_profile_by_keyrV   I   s    € Ü�;‰;˜Ÿ	˜	˜r×(Ñ(Ó*Ó+Ð+r   c                ó:   € V ^8„  d   QhR\         \        ,          /# )r   rI   )Úlistr   )r   s   "r   r   r   M   s   € ÷ ñ ¤¤T¥
ñ r   c                  óò   € \          U u. uFb  p R V P                  RV P                  RV P                  RV P                  RV P
                  RV P                  R\        V P                  4      /NKd  	  up # u up i )r   r	   r
   r   r   r   r   )	Ú	_PROFILESr   r	   r
   r   r   r   rX   r   )Úps    r   Úvendor_profiles_for_uir\   M   ss   € õ
 ó	ñ ˆAð 
�—‘�x §¡¨7°A·G±G¸WÀaÇgÁgØ	˜A×-Ñ-Ð/@À!×BSÑBSØ	”4˜Ÿ™“>ó	#ñ ñ	ð ùò s   ‰A(A4c                ó|   € V ^8„  d   Qh/ ^ \         9   d(   \        \        \        \        3,          R3,          ;R&   # )r   .Ú_C_DATA_DISCOVERY_FIELDS)Ú__conditional_annotations__r   r   r   )r   s   "r   r   r      s0   € ÷ ñ ÷: :Ò 9œ%¤¤S¬# X¥°Ð 3Õ4Ñ 9ò;r   Nr   )r_   Ú__doc__Údataclassesr   r   Ú_COMMONr^   rZ   r   rU   r	   rQ   r
   rN   rR   rV   r\   r   )Úprofiler_   s   0@r   Ú<module>rd      sM  øðöõ "ñ �$Ô÷'ð 'ó ð'ð ˆJ˜ ¨V°V¸ZÈÐQ^Ð`oÐpØ
ˆH�g˜x¨°¸ÀVÈ]Ð\hÐiØ
ˆH�g˜x¨°¸:ÀvÈ}Ð^fÐgØ
ˆN˜G ^°V¸XÀzÐSYÐ[hÐjoÐpØ
ˆJ˜ ¨V°X¸zÈ6ÐS`ÐbgÐhØ
ˆK˜Ð"4°f¸hÈ
ÐTZÐ\eÐgyÐzð€ð 8:Ð Ó 9ñ �Z ¨°
Ð<OÐQ^Ð`gØ	� ¨¸ÀÈÐU[Ð]jÐl~ÐØ	Ð! 7Ð,=¸vÀvÈzÐ[aÐcpð  sHð  	Iðkõ aó ñ �\ 8¨V°]ÀMÐS`ÐbiØ	�
˜G Z°¸ÀÈVÐUbÐduÐvðmõ có ñ Ð'¨°<ÐATÐVfÐhoð  rJó  KÙ�_ h°¸/È=ÐZgÐipØ	Ð" GÐ-?ÀÈÐQ[Ð]cÐerð  uEð  	FØ	Ð! 7Ð,AÀ6È6ÐS]Ð_eÐgtð  wGð  	Hðtõ jó ñ Ð'¨°hÐ@RÐTaÐcpÐryØ	� Ð*<¸fÀfÈjÐZ`Ðboð  rFð  	Gð}õ só ñ �\ 7¨F°LÀ-ÐQ^Ð`gØ	�˜w¨°v¸vÀzÐSYÐ[hÐjyÐzðkõ aó ñ �^ V¨YÐ8HÈ-ÐYfÐhoØ	� ¨¸ÀÈÐU[Ð]jÐlzÐ{Ø	Ð! 7Ð,=¸vÀvÈzÐ[aÐcpð  sAð  	Bðsõ ió ñ �^ V¨YÐ8HÈ-ÐYfÐhoØ	� ¨¸ÀÈÐU[Ð]jÐlzÐ{Ø	Ð! 7Ð,=¸vÀvÈzÐ[aÐcpð  sAð  	Bðsõ ió ñ Ð% x°Ð<NÐP]Ð_lÐnuØ	� ¨¸ÀÈÐU[Ð]jÐl|Ð}Ø	Ð! 7Ð,=¸vÀvÈzÐ[aÐcpð  sCð  	Dðyõ oó ð9 €	ñB 09Ó
9©y G�;‰;˜Ò©yÑ
9€ÙbkÓlÑbkÐW^—^‘^×,Ñ,Ó.°·±×0FÑ0FÓ0HÐIÈ7ÒRÑbkÑlÐ õgõ,÷ùò :ùÚls   Æ1H!Ç=H&