From f4f5a6ad288061893f96dd32cc95c9d7ee1d3b34 Mon Sep 17 00:00:00 2001 From: Sajna Shetty Date: Wed, 28 Oct 2020 01:15:09 -0400 Subject: [PATCH] Release 2.1.3 Signed-off-by: Sajna Shetty --- CHANGELOG.md | 8 + README.md | 2 +- ...nManage_Ansible_Modules_v2.1.3-ReadMe.txt} | 32 +- guides/OMAM_2.1.2_Users_Guide.pdf | Bin 935391 -> 0 bytes ...Guide.pdf => OMAM_2.1.3_Install_Guide.pdf} | Bin 65877 -> 68129 bytes guides/OMAM_2.1.3_Users_Guide.pdf | Bin 0 -> 1015272 bytes install.py | 2 +- library/dellemc/ome/ome_firmware_baseline.py | 11 +- .../dellemc/ome/ome_network_port_breakout.py | 298 ++ library/dellemc/ome/ome_network_vlan.py | 364 +++ library/dellemc/ome/ome_network_vlan_info.py | 4 +- library/dellemc/ome/ome_template.py | 6 +- output/ome/ome_network_port_breakout.md | 60 + output/ome/ome_network_vlan.md | 41 + .../deprecated/dellemc_configure_bios.yml | 23 +- .../dellemc_configure_idrac_services.yml | 14 +- .../idrac/dellemc_idrac_storage_volume.yml | 2 +- .../idrac/dellemc_system_lockdown_mode.yml | 11 +- ...ponent_complaince_report_with_baseline.yml | 4 +- .../baseline/ome_firmware_baseline.yml | 6 +- ...mware_baseline_compliance_info_filters.yml | 2 +- .../firmware/catalog/ome_firmware_catalog.yml | 3 +- ...ome_firmware_catalog_with_job_tracking.yml | 3 +- playbooks/ome/firmware/ome_firmware.yml | 2 +- .../ome_firmware_with_job_tracking.yml | 2 +- playbooks/ome/ome_identity_pool.yml | 8 +- playbooks/ome/ome_network_port_breakout.yml | 27 + .../ome_network_port_breakout_job_traking.yml | 32 + playbooks/ome/ome_network_vlan.yml | 55 + playbooks/ome/powerstate/ome_powerstate.yml | 2 +- .../ome_powerstate_with_job_tracking.yml | 2 +- playbooks/ome/template/ome_template.yml | 30 +- playbooks/ome/user/ome_user.yml | 3 +- ...ish_storage_volume_create_job_tracking.yml | 8 +- ...ish_storage_volume_delete_job_tracking.yml | 8 +- ...storage_volume_initialize_job_tracking.yml | 8 +- ...ish_storage_volume_modify_job_tracking.yml | 8 +- .../test_dellemc_change_power_state.py | 7 +- .../test_dellemc_configure_idrac_eventing.py | 5 +- .../test_dellemc_configure_idrac_services.py | 7 +- .../test_dellemc_configure_idrac_users.py | 17 +- .../test_dellemc_get_firmware_inventory.py | 7 +- .../test_dellemc_get_system_inventory.py | 7 +- .../test_dellemc_idrac_lc_attributes.py | 7 +- .../test_dellemc_idrac_storage_volume.py | 7 +- .../test_dellemc_system_lockdown_mode.py | 7 +- test/units/library/test_idrac_firmware.py | 12 +- .../units/library/test_idrac_os_deployment.py | 6 +- .../test_idrac_redfish_storage_controller.py | 6 +- test/units/library/test_idrac_user.py | 4 +- .../test_ome_application_certificate.py | 39 +- .../test_ome_application_network_proxy.py | 182 +- .../test_ome_application_network_time.py | 323 ++- .../test_ome_application_network_webserver.py | 65 +- test/units/library/test_ome_device_info.py | 6 +- test/units/library/test_ome_firmware.py | 1139 ++++---- .../library/test_ome_firmware_baseline.py | 357 +-- ...t_ome_firmware_baseline_compliance_info.py | 465 +-- .../test_ome_firmware_baseline_info.py | 262 +- .../library/test_ome_firmware_catalog.py | 71 +- test/units/library/test_ome_identity_pool.py | 2548 +++++++++-------- test/units/library/test_ome_job_info.py | 209 +- .../library/test_ome_network_port_breakout.py | 242 ++ test/units/library/test_ome_network_vlan.py | 182 ++ .../library/test_ome_network_vlan_info.py | 54 +- test/units/library/test_ome_powerstate.py | 841 +++--- test/units/library/test_ome_template.py | 202 +- .../test_ome_template_identity_pool.py | 201 +- test/units/library/test_ome_template_info.py | 197 +- .../library/test_ome_template_network_vlan.py | 640 +++-- test/units/library/test_redfish_firmware.py | 523 ++-- test/units/library/test_redfish_powerstate.py | 5 +- .../library/test_redfish_storage_volume.py | 258 +- 73 files changed, 6129 insertions(+), 4072 deletions(-) rename guides/{Dell_EMC_OpenManage_Ansible_Modules_v2.1.2-ReadMe.txt => Dell_EMC_OpenManage_Ansible_Modules_v2.1.3-ReadMe.txt} (88%) delete mode 100644 guides/OMAM_2.1.2_Users_Guide.pdf rename guides/{OMAM_2.1.2_Install_Guide.pdf => OMAM_2.1.3_Install_Guide.pdf} (65%) create mode 100644 guides/OMAM_2.1.3_Users_Guide.pdf create mode 100644 library/dellemc/ome/ome_network_port_breakout.py create mode 100644 library/dellemc/ome/ome_network_vlan.py create mode 100644 output/ome/ome_network_port_breakout.md create mode 100644 output/ome/ome_network_vlan.md create mode 100644 playbooks/ome/ome_network_port_breakout.yml create mode 100644 playbooks/ome/ome_network_port_breakout_job_traking.yml create mode 100644 playbooks/ome/ome_network_vlan.yml create mode 100644 test/units/library/test_ome_network_port_breakout.py create mode 100644 test/units/library/test_ome_network_vlan.py diff --git a/CHANGELOG.md b/CHANGELOG.md index aff17c378..ea811ceed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,14 @@ Dell EMC OpenManage Ansible Modules allows data center and IT administrators to OpenManage Ansible Modules simplifies and automates provisioning, deployment, and updates of PowerEdge servers and modular infrastructure. It allows system administrators and software developers to introduce the physical infrastructure provisioning into their software provisioning stack, integrate with existing DevOps pipelines and manage their infrastructure using version-controlled playbooks, server configuration profiles, and templates in line with the Infrastructure-as-Code (IaC) principles. +# 2.1.3 (October 29, 2020) + + * The ome_network_vlan module allows to create, modify, or delete a VLAN. + + * The ome_network_port_breakout module allows to automate the breaking out of IOMs in fabric mode into logical sub ports. + + * The ome_network_vlan_info module retrieves the information about the network VLANs present in OpenManage Enterprise. + # 2.1.2 (September 23, 2020) * The dellemc_change_power_state module is deprecated and replaced with the redfish_powerstate module. diff --git a/README.md b/README.md index 86f373ef4..256129126 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ OpenManage Ansible Modules simplifies and automates provisioning, deployment, an * Dell EMC OpenManage Enterprise-Modular versions 1.20.00 and above. ## Prerequisites - * [Ansible](https://github.com/ansible/ansible) + * [Ansible](https://github.com/ansible/ansible) versions: 2.8.4 to 2.9.14 * Python >=2.7.17 or >=3.6.5 * To run the iDRAC modules, install OpenManage Python Software Development Kit (OMSDK) using ``` pip install omsdk --upgrade``` or from diff --git a/guides/Dell_EMC_OpenManage_Ansible_Modules_v2.1.2-ReadMe.txt b/guides/Dell_EMC_OpenManage_Ansible_Modules_v2.1.3-ReadMe.txt similarity index 88% rename from guides/Dell_EMC_OpenManage_Ansible_Modules_v2.1.2-ReadMe.txt rename to guides/Dell_EMC_OpenManage_Ansible_Modules_v2.1.3-ReadMe.txt index 58aa466aa..839ab6658 100644 --- a/guides/Dell_EMC_OpenManage_Ansible_Modules_v2.1.2-ReadMe.txt +++ b/guides/Dell_EMC_OpenManage_Ansible_Modules_v2.1.3-ReadMe.txt @@ -19,13 +19,13 @@ Infrastructure-as-Code (IaC) principles. ******************************************************************************* -Version: 2.1.2 +Version: 2.1.3 ******************************************************************************* -Release Date: September 2020 +Release Date: October 2020 ******************************************************************************* -Previous Version: 2.1.1 +Previous Version: 2.1.2 ******************************************************************************* Importance @@ -41,31 +41,27 @@ Platform(s) Affected -------------------- For the list of supported platforms, see the section "Support Matrix" in the -"Dell EMC OpenManage Ansible Modules version 2.1.2 Installation Guide". +"Dell EMC OpenManage Ansible Modules version 2.1.3 Installation Guide". ******************************************************************************* What is Supported ----------------- For information on the hardware and software requirements, see -"Dell EMC OpenManage Ansible Modules version 2.1.2 Installation Guide". +"Dell EMC OpenManage Ansible Modules version 2.1.3 Installation Guide". ******************************************************************************* What’s New ---------- - * The dellemc_change_power_state module is deprecated and replaced with - the redfish_powerstate module. + * The ome_network_vlan module allows to create, modify, or delete a VLAN. - * The dellemc_configure_idrac_users module is deprecated and replaced with - the idrac_user module. + * The ome_network_port_breakout module allows to automate the breaking out of + IOMs in fabric mode into logical sub ports. - * Support for creating docker image of OpenManage Ansible modules. + * The ome_network_vlan_info module retrieves the information about the + network VLANs present in OpenManage Enterprise. - * The idrac_server_config_profile module supports a user provided file name - for an export operation. - - * 8 GitHub issues fixed. ******************************************************************************* Fixes @@ -118,19 +114,19 @@ Limitations Installation Prerequisites -------------------------- For installation prerequisites, see "Dell EMC OpenManage Ansible Modules -Version 2.1.2 Installation Guide". +Version 2.1.3 Installation Guide". Software Requirements --------------------- * For information on the hardware and software requirements, see -"Dell EMC OpenManage Ansible Modules Version 2.1.2 Installation Guide". +"Dell EMC OpenManage Ansible Modules Version 2.1.3 Installation Guide". Installation Procedure ------------------------- For the installation instructions, see "Dell EMC OpenManage Ansible Modules -Version 2.1.2 Installation Guide". +Version 2.1.3 Installation Guide". ******************************************************************************* Accessing Documents from Dell Support Site @@ -198,7 +194,7 @@ technical support, or customer service issues: Dell EMC OpenManage Ansible Modules -Version 2.1.2 +Version 2.1.3 Copyright (C) 2020 Dell Inc. GNU General Public License v3.0+ diff --git a/guides/OMAM_2.1.2_Users_Guide.pdf b/guides/OMAM_2.1.2_Users_Guide.pdf deleted file mode 100644 index 2802ae85b44cc4a181f5ffdae2997ca6c6039125..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 935391 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

LT#uQLJ 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 F;0E)mtsF-?qB*PJrCfsu6>d;?Y38TlH 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�BsQ07$DNo@Yy5DEbQD4v2Qi0WHVpUv6V3rr7>UOCx&TXu*^s zFOr_uscK;_N=}E;z@!#+A}~CS2r-C%DV1yFBI>AvK-Jhl2s7kPlo7zgK!ZUk^>*Km z>SNgR;m}N=(JBF`9FCCmciX`E^zFz3tV`z`UO0ULsHqT0OTndny@|J&jU{uYTVOJp z1^ey0H|qJlyK3LkJ3P`4JQkp*#pG8df__qgr6N~xyvdv>ZN?1Q7`aNuBAW%a0MyE@``Czffh9?*hz94sU3r9R=t*i>m%(H-18jAA6y~!i<28Tf8Oy zJjAyJ(ST2QK>|cf@&K1%6{U=xtDj(>@2Q!$6dy~7%2n}8YHf^Tf@5R~evH=~ls|yG zzW}`8H=q(?c!CI303Ml}s~`XSfoaM_;0Uopb~?Hy&IA@XQZ4MlKFB{w5Ie_0shEu~ zINFxL6b(i?a@kP;-KU3 zxdr=G+tFo-;f^1{F)coEIWiv*lBL+d21*Gs9hb~-kd+lI`MOKvaz0bV&HP?Wo$`6z zY>0)1kTfM9N+OO1VU7XwLBf8c#Po(mh8}vT1+&3B08VV3gVdUWxR+Ox&ou+%v;4p{_OsE5tvr#P?RHP;~g8yi?kro)BE6ED| zjwa-)5I}}KK}ONyW7XUAEvh=nV&3}`|qcg<#hzgB3OLkJB*!qBK@A4c|{?8ovP3SNq%0$AOxb8i!GPN$~YIrHtyur*PwA(5~7yFCnZ3xbt2 zq4{UEoJ%BX``J`UZ;H8jK&WGLbu@AUQ*PwC6QT$S*=eN93f$N!hM4GjscQrAN2PAS zme7TDDXz(kYf^O*fp*5+WF`W-*kZke3M}{D*1tTnA6f?5r-*j?sOV==T<`F69jllR z#iU8|DmLw729i_tym!t1)V%%%Jc==CDTWa!VB0+qk0<0zQaJ*oh5+|nk{-;@bMAh0 zp-FxKJqSJ15`{UL%8)H5o`bE88W2s<=5(?dd_C$>m_%wjRMJuTR_9|2T0L@7)|eg= zTf31dG1~JIig@8QFpZL1`b6|mHQg-ElqzF3dWAm)>Or@cDr;CF{$xBxg>`*sdkLll zYa75QLQU%<5(xT22&Xp0p*0kt2=jbxZwGN)-D98NQv~ApLrL?aT4VrYkRz)0VBP`? zfctD1hV|4q*ZMV;De#0nbNn@AKrU@jm@WZ3Gt2?NoCikH&W`voZT2Zd^#AHZf6HzsUW&3jxU zkhAy%OZEZ_^PmQOTFEv-SpCsAyFvX{CJX00S~$D?j!NZY_|~B_c1k>jaXN>+d0LT{ zuS)Vxmwa6M>*J>c02Bh?&-R$QQV6>na0F#}s}n(hBk&HIC8Twf36^#FjL95l;T-)S zdhN0goJ)VHofXZ5kV|HUQHO(X`hQ6wanh^;WZ-R3di&W10B)0MDWDEeMBmK2v`h%T z=Df%pN)N-Qj{&0zP7gxavg06B*576$)iUsF8_|$=DHej$MKAV&m^$X1q#>KuQp+a5 z%OzkpRd#RC&2J{9TOSDYoaV0%WETR!@~v8f5Nm=ThI=h_%I8RhWzAKtg-H>DATGni z?%U-Vaak@7gC~V4rkAm7+pWsG*z-4|d2yFFuF8Cg!}H z?;sURV8cLL=I>O(E}6^}e_~3gDes zt4`--rEAi(w>9hc$SV!)v7ASg?+4(u`(?kr{7$&TYr_-}wq8%Gv-Wt5$7zLOSkh9t zDAjjGDHR&;*w6 zZe)!@X?>hnqC~6d6%l%U%!Er-A%&7YTk_yHcN{*Z4zFolAJq)SfqC4O)Xi4NtqHm> zn>1%3t4fpsY@#xxESS3TNGl)3C9) z2_lS3u3l<)P8M1Q*wooK2pup8c5+E$?ByU_P*n^KpicrU2@7IiTBfz2K@Bp=GG!ew z9;|+W43`$GLPICeb9WegXib9p+KaX1LxbGKJqJ-U_2fm)42oLZa))X#E{U z*a9k9Ud>SacxJbJNnKSr8<+?^xMW7$N{iwIRE@AV6M`l~3`W$!FLoAuO+}VZAvZoA zH?Y!nF+OZ}fkP_(#!h(YEf;U4$j%%XW2ofVASBO@F$3R z=-QRCyWISe@^!JtGanSMt@PM`xZCLw=Pl{U^aLB_>DCib?KAUcI->h8Q1|pF;$z~) zOSQR{dloI?wBp0$_4bbK0{EKa_9i{`wrk&bb@s%yPI{_8DnZyknxPQtS(0!aAp36ta$j4AFNrovj( z3%Z874tBC?Ps+lgX_kK-qxtgKMmm_m$!QFfI@ zR6$~yroC%XUM{5cHlDXdt%X@^&*sMDXB9W&>#2*wE5r}Mj1T?~J0QG3Dlp|FFPF|v zx~fKD;48_)y&z{9;;F`ZkeHHN^#*dnMT2 zc~gGJ`1cJieUSwa>iRUp_M*JBc--(XqwyE?eC(e+v#x`*0H4Wuts?)ZBGWuADGL0++z!+z$T4nw1VlA`6V$)v@u0Ag2@tP zJ53g7BFQe#FY}1bgP37q==?^Hu(0gX^YIERjE>SKJXcWJYu7KDkCxcQ{Ddw{Zul+v zk)kOAflch=w43B(%p!Awk zR;rvJLYUVlA}EhleWyiWAwgnlkT0Y@vc$9yO<7KcWeFEKuF@C{8DOAgg&Dq2mctR5 ztF89i@N(Z6dSDNVAbaRgZUipq>O66E^vp>wwK65n&MTE$S+;_*zE#22D>XAQ1w3&z zyeb(yX?0`m{>LpPYH6;n1)g21ozU#zV)&9EMOoPA4?<~SF3g(qE3O}jUR!ehat1`y zZUwwbNU-sNqHg-Piyr%ArB^hN9y>AVrJF?bA=AxaLmE{v`T$A#fSChLbxG@3QUdQe z<(W7bWq+WWihMhD@{^G>SqihGa3j|7R5FzCWS~K!j}$X3qL798!5!oi74M0eBN}i*+F2-%|yL( zk3UMCT)@`fvApuJB1Y1Zqn)O>BRi*gl>V9X&9XA+#iufyScivU(Kdg}Awf;ARuWhA zm>#XEi_Ds2PS4fV@u-=lFvyM8~=cl?ujt*k94AbK$2XUB9&CG=`9COUZ zmc*ef>*0V)dje$>0%hr07O#2!P+9GmPfKSfi|eb)!!fAM+$Yy3f{L4@UvAkNyRU=+ zrL)DiD1T78>RqeD>_R4%RMgqjyZOozuUOAM#6CI*yln!qM|*`=(GK-w=7)2;>MDI0 zp%yW2PW(8By6au-0rLB7Vn%VYk&2-8O#9X&MZJLV>eIDy_7$elhY9I&bnK zvTBE9{sc$wYSKvCR!rd_enqQoJGj{ab2j&F%kdh*$9!TrLj=>z_Vk5j+-!pwDv^qa zh8~mKX9*<0Ng*gfMi7SZo?U@HBZ&T0yB5>3k>?V8W{mTVA)>^n0Yt76MAR!frg&+k zD5nu#&xTYnx63qKMrq~E@bv*HS|079z*=4Ebbmt~G*)ziMYYCAMF(7tR8RXfY*Zkb zUVQ7jC<1>sv(Dg~I}*eFG@w;|axkIo)6qb-bXQty_y6M}$&s-(-rA|PHlEqpQJ=i5 z!*;f@+K!z!(dxvn)b5QZ4t{*q*=bcdb@C?*f~L({-dKFZ*jm$xpTS}SVfJM^m;6jf znTDdg4MQP71WZVUywba3&wL*8^?**#17j~ozb8vSbg@4ak|OPPyK_2}Qrq4MYbVGF zKHP_Za*A60=_F%&74?d$K}x=k9@i=ZTSrZ0%}9H6>$Q2NGTF%MjV~!ra_>CV`8?s4 zbZx2wt1VBVt#17~v1&V3cREb>m`E$(x9hE+hZ9+fG)~!C*Wbb|mkQ?-%u+QQh~&;p zk3PI#;UE`ydiK3LrJ^d;kN9J`aY!>wEzE^}&a}!E<1?;^Z4SmYBc#tfkgS0|7te!W3 zEUlV2yk-Yl%`MQnWO5a#Qak>WBzhGnS6k1TF5C!H+5zjATfnMI_dZJ$XWl$@5V|;M zN~X$%W(kOT$xc0$l0TJFjZ?0MhAvg78AzNM?BmSGyB^cQha;A z3?4Fq4kChgEBlt$;?F0ST}N8IJYr4lT_-8PgG%Nrj7w3tl#(y3Y{yQ^KIpH`di+U^ zqZ_}*oRxN5&`z9{ysW&jHfabF9_bVSiK_4M0sbMJ^scXthRt;x1zxoXFW&09A#acT zspEl}*Ta2&7`L*{m8@0ePR=odKTH%Z?{&qL<`qPSjik*ypvF*YvP&`0YdwZb`@X<)#--H$WZ*mhnu}z|ze$5{2K0$vkED?b^V$UJV?w?cMb${QY3XYM7N0t|| zytGdJZAeAl?1Hhl43CG69T4a}-Xbl$vNOUMJVPuE##Zo);d})i!qT0WiHL3418hfD zXhs#sBOV}Cvr>iOr2q|W?agame6^Rs-cyTvC+a^+S1o}yXyt*KzCW>YUdx#I?v*Wl zO`KtG`q~~g`kvUE%QBIFa}&28EJaFoJG_#%f=?CvK@AZzgbWK46o)YplcFN3Jr<`M zvj2|wyP`X)AU=I{)oS`0y_$gPZR%X5FUfl{npRk2NIM%%L3gTji;x;0#l@Av4mzB1 zLwAJo%dwBhQ77(75nJm>Xk+e_9sH7#;6o^Q&+XcOrTv}?j9suxJnMUhZ!7lm*3}$q zv$dMqv(40T-b7g)px&7O$9=vCIH3am8o{Dy47jSk!?Bmu@o6ui;s zVhe0#OjvDTO={Zprpt@Z6Im+r3ur3M^N!A2xbYn`u@W!90}3c0gvenuJk{TcJdN`H z0uh_w=iW7>UM+?P7Ris)ZT)Q6YkAAcin0ipfpJW^Hx-80&>$Q1gn3C`(l>q!cWvuKq}qJX)vqw(~v*G9d=u^=TQ&W3_OVB z61k#Cs-S~{8qvo*m8zWQ#xmD7u|x$6C~IHK1Iqi};k3WHov&5^E2}d9$YvqX7KDfV zl$_5>LxdNbTy%Gq34!&(<6#U+!mx0hD9EVr{eo(>DPf>1-Tr2#f&ik~rz7d*YW~gv zzzv_HPXCMM8G?{wr0SG*heDh10!L<7QPtY$zgDav3g0`jHqufwE5{Udq>(*J#`hY% z`KROYB%KYFtlSUl;%wXA^Or%>H_bgXsYR!rH_ zL`@HrSB0qr&}b_)I%V02JA@ZqOJ$+47=%S}UP!u%4--NEHi$_}4&KiUt4@7-24G)L>i<2w_G+>XO69I(XA3PGQzyR*oP?Jn&Y6jdd5yxs)G++$|gTLHt zQj{?0oJj|u95uWwC>G3N&|_sYR?H72MJQ#gpyuoGX?3wd1kA*LO}dIA&tB35W79%P zf*Xn&?x^RsPVx#b&paw>(=V1<&Ay(d0A1kRe|1t~bw1nFQ{FCn8brf%qUy@MP4}VP z!}{|@Cl&}X6GF8ax@?C5iZx8Bm?9;c@Y91J$|#YB$O9-c)m z`sJ{csQYZ{Tfq5DL0;{iAE!duq5MWHQn0s7JJyFBO`@j-E5(ZoHgb;>8d+F9m zrqCUA(tsHl8vx=QhExs-MMfAso!gYxIJE+Wh;5j_Tha*;=e~6(sa2=wIkHQzgsk#d ze~U63=$a#b&)@px42OHNp#`mU-j7?=_$?0VU|#jD(#AhH2asB1)0-sL^O)kq2HtQ5o-& zM+#S}7Bri4$hai$t38vmK`WEyf{_uLLBL^lD|H#cq#sWEkZs~p+!CQw0fDp^Y_gpQ zOAdA;ybeOJLI&RX8sl^GY}9269BP&U~1Rs z!tD0wxq(%M5iQG}7}%bE$LeCB`Tkr*iV5kjOm%57<^}91-6>uK6Lr}JAavVRkrZbq z_0n_MwU-a+o9`oNPk$@bWSeU2NIR0O^x;>-8;zhnM^%0aG|@>m?eWzGaT`%C#Zg}n zYT5&=_94}wmXDyJ#Z{^aH`N4M4N}wv6&kghOhZGDs!$PY{yc?d)h{1ax%l}m-ef?# z+GkORDmj9-6kDk#(o_>}HHcIflxRfx;~V~Q2^%1;_HopqLXV=U#8&Q%CjG$%9%-gu zva*I1e)L*Qe6R-lRJGk&!8dJfxD<40;pctU5PY$cw4w}HTEk-@eHP09%y>i&#%!5x8eka{20=o*<1?Tejx+AGUS?%J;ZQ?A*4FgPvD0m0c)_Ck7591 zgwSmH9QqW1uXD*Eov(0OwE5-6yUC~yP-gHz@p6w@_!?YIsI1I!_V@58*-e(KA*96aw zGg9woJuFW^9?h9eNFrmk5g%LRmaQw`&g;Ie&JOr4b7rqKQzuoB!g=`2y|m= zA1M~@&}$kRh9o77qnSPhs=9XT?SQHAOobBz(rFjmu&cV6H?0T?dcnRGV@YwJhK+@J z{W}|-hDEV9dYW9t1fct3h!E76mz=D~Th{)_Rj}UV?;q>HcjvjNZ@g#go9|ZIr?a&# zvUi=B5U$5+5AE`XvcafM685jEeIcbdU5|t#Nl)9;nB-{QNmr$@v)ET2q%Rei+MPn} zQq?yNm;3~ZW98~M=_Ag&e7)lh*2>Lg9~}~2ci(Pm@otRQ=#xJNL0910-Z0el*C4Te za|1`CGX`lKX+%43PG0hh*2;>&>5%pS(W=HfPXZk;@Nfm)oc|?m{5Q|d{|Gn!laufN zVBGls=~(!`t z(<_}RS+&P@(YoEv=-o(#NnGrIF)ZYX&TpCpMF!;3w*lf!3!!L_0v6hxp+Ga=zB_t37v7^^^IrdeT!mPmJT1NnecwRxzOiGeQFAt<38E;)(k6oaudi z*+MTiQ^!B<^=~F_-8UDzS6b%6U_7Je%P4Nu#cm%igXhUb?jMP_zx|DxE&8VL$xk)S zA)KCWrtr4DZno}Q0F1?RntGR4?`H64BmUXyPAFx_>6TJVt zC48l4dZ&9iOGN09w|AtmSx8Vuu-JwRyi(b7=hyEpvK?%)MGN++7b$L%u~Ocpz+~sT zRt`I=!;&Kj3r4eu&gr_p0dJLfWWi=mVJ4ow`*>gwLWR(5+<;gs&B|S$~hR39V z6|u9n*V<$n6=Z5{udMm=A}JLmHS3(m%vNgwGC3v@R#9$n^H!;NUbxr;`K|{KpVR`b zO@~ov95XlvU?@$cTC0aqmH~ zUC4o_U<1P$Y4*CHNh$Aoy=&5W5U~zt@0bw<3OaLgw_!M|H=vGhK_|McTUStNrr$$M zO+uC4&wr4djdI>jHnQb?-wt_oq679vU-Cti@;!k4OQd?ut>Y8ggkG9u$Ioe<3qT;x zoV;Wf{5iBOB z@NbbSs}0SKfl>{6(ko<2DsNy)VW*0e-xg}!7XAS*?*WysFyHnMP8akxao3?~cgFI} zG`R+(KjyJZZPgXPX!j+%R^yFVTX(x^3F;dsZu6W$APsfDTSD6QMQdl0My_9jy#nDY z1;#J~m!kdst)-Ub`j_{r@FTXjtUZK$Q-IF{n*zK_eS+y+(ECW4B!ix@Keb@fv*wb0 z;st5L8D48Wa^HT%6zT)9~OzA>^a|K#kpSB|heHFTd zJPt(T__9O(&{{L~{3;MBu=T+cI#SW|Wen*X*Z1@d>NmHUN+Rf)V<-ftFV0Y-qZ-q5 z4T=qZtU*F+!qNt_CX);@I;&4Dq8@EfWTC({HDV=&ETLM%vK|HaX6=g!}=Nl51>c3X{{eXX)Qn!8pWmH{AQfI*vRI(7$T~ zpvqB^92}+bE+MelEfsV;4!SJGMzVew5QQx|S~1(jip>CzcGs%aM$ z%gb(##0ZsZz)g;m`}?2v2G$!vQR36AB*)N~O^iL0GAlw{E{ZGPkLi71vYROW4WaiD9;D8PRfT;kpiR1SO9x|A zy!Ao&D*`)Bw!(+7e6DA4@~+A#THRjw^iT|0`q^xkE|WomYro*?WuZdSaic4tLI9o) z-=eS|VGo9M=RaSsaVdtod6c4kEJ_jz^n<fnHYeA zvss=kkkq19(=WP2s?oTuvs+@h;~pg!j88x^27XHZfGJe)e);((b+YV9_7^1Rf?h7i zIpQvH;jj&i5^NoVIGfZGKV2Kx)&3P~6Z*c6aFPdb_18u}SeQuw9&*%lSxuN-W`b45 zZsx<5FqlnuM!dUk=U&{Q9jw8$6BrTGq;Z5=X@*XHZUAmfvYK_UQ7~v;iodQT_Jykg z0DV&H_NB3F;CfC~_(kYr&K()_hVKB61iMId;f<=F)>)uDeLx582rT#%AZnO3W5?ke}V0?i1T1E7}yO^U6+CBPw`=@z;6A30xI-`g>21V(eb z-&Ir_Z(BgJHvJE|Lz7k&v1jR?D+^bErh8|rezm4pXgZ^VjZvLrlBEhzmi|T3CKbx8 z%?B(UzFk$s$4?_qkSS?f%)S?N+n?S>G1g??cevPPH=@rg!HIp|$*zOJkJaH`$$z4J zqnkzR3@>AyJ(o_uc5$!9cU~zZ*g|}L=B%hTL^)ZgZqS1Y*vQZ2024x3}D-^k@KlNJHQMKSy6hAql zKh=Z=AKsax6o+7KNy^L^&0l%3*_D@B5|45$z60`-wU-~CHcpTYLq7c%dns&XJNks> znAjE&5~_iJ1Mpi~-P)sSooZu~Pc&$G)t!O62eG;~XkB)A>zV#CHB5%5;DYrX;iJ-n z=&P3jU~ja<5EkLFbH<|3z{}6aWjfGakNM$m83E(lLcNQI@$kyp%xn|L!Z28%$hRnv zkYLDdDh*uU99MJ6bDZ~8y34n|RnEwDcz_LFS z+J*4DQMBS~XyqE2Gq<;IZzD&cI`!!a1(uTRt2d?x7!%e!Ajd>gWCd66|5RBQg>wPBCe&l~bosug@?Z~NcNUR+4TTEEZxl`7Dlv9AS zP_gy{CA#(NDvA6!$jkT315cfAsDg2Tml{$#5?)@8B5z!ONGL7qo+l>9G?yRkP}VH7 zaR6xy$O}=5qoqyl(x0r=_fttZs|$4|q8F9AMz-r0Mpf86qTp05pnu95ph8B%dv+w7 z+u+-45atDU>55LJYjziGanfT*F$8AwBLNT-u;++v^oCCYL4lGapk{|EiOeenippi! z8pIfq2!(%O8hv6S{|i+Tjn-gXAHmR(83q`TS!q@ zV}a(USuj>$j3e;~(wQP^Q3bil)xq5Fa6OS|1Rw(o%soQT!sc8aGg03N^U_bp zZWhOFL)aMADdWO>{+r~=d^@s36h4Q`6Zb<55RssIInoG$}b1ExC$m>aC zF;-H|n-3cVuuPta&LN#8(y=}OHiZs+le*1tNr+YwvC`uw;L8fiHM;Jn2S4G3+s?KT z7t2vEpA%%kchhQj2~bxV@1ABFogH9_L2fa1)Ky9*W=9@cbXezW+YcOdI>M3#C_cmH zSL^3tL`b^;#`GA7k6i|A^B77Xo6n9==r(?I6z}1WCJ7=m&ef$BOrk?{Q)!z+Z@oej za|`pDC`g8c{z0coF2zK0y5=VdXS0K0AcQG^v{5v#u1Ys?LgsF&I0{f=yQIWn#cOkcJMYu?O!0@9jh>N@?ra*@Q z-@+Lam-j&^GEzZq>HBDPI4~S>?dHE-r_D}HkkuFihD;C;df^yrVjFak(@8v}2dGKR z`nWsWiQ%3C|N4>!3jC4aNscAuK#iSny_)czedo(?+ujexq`O-;TMRQHpfKt36=&4# z*{Cs9ebrcXEzy7o`G3eeryyDStxvaY+qUiQ-L`Gp_HNs@ZTD{5ws+gMrr$F+=i)?s zG2hJ17jsh)S(RBC>z^4FRZp$;{FKqhVNs7t4V(U6dtR;ZGXm6-97@0X@08pw^|S5K)skJ# z4K9cq*dTRt$3s4*y6^}lems1VqOBZ-DkkYwhd>z`e8onT*;dHc`#c)Y+p)!BrcdS5 zBs%+?c;0&fK_ZyqKu1BC)tijtnv!^$=}-A46V2hz4mtJN@WPDm3n|&}3B%sS;Dnn; zh@#@j1}p(MQ_|*2jk#WdXb3G0TQk?tZUPr!tO3%rgUJj^lyOz1GUGT#Sy(c-^#cR* zIIbjFzq+;d6RM7R8j4bfExw9xX-!0Q4vAF}auAT*CDm2fcWbtsvXfw-xG~~4{a(PxY_8!TP@q=DUK|(F8VABF=!!M` zx$)!Tl=>GVot>X!bfb)qhs5oN`*`qaQvmdb-J$|9Xh?ezpqNB3yR2t zSTYe#5*xT%8Hh7IZZM{zI2pN-vV%d5n1HRdnaWL(J(@g@uS%y2^2po7?#EuqT{hZ% zG>|u@0uc)+e-)C0r7@E3w@!7JVd9qDv5_8?u}|crz)OuO49QK8vI^Vb98^(Lk!0|6 z$Luztz*1Ipmt3Rhm1n;3YCfOreA)Y{g)V=;X5ZMLey94%4)Q+=`>-DzGEh|4|Kcyp z+F}ji0?%pB#j_a~!mOkkw}$Xz`rH0s)CYef?1MhfzB=^dcfDv0o~O6emE=#jfphl- z1mqmJ}DGrVMz`!y<1^~`ZNMQzF1Km`EzY~|GUz3SZ=()x1xu4sE0l1BhO%< zYHGB=E{k8HqZI$H;;KTVcMOJ;V4!jS#xuU_g@5i&V(~xHzkf@N_&=e4EdPij|39UF z|Em4JoNH!fU}gRH4#OcG8@tWX_%Gd`4#Ugc!F_JdK0<%DE^Ln8!v?GUs{t|wYYE-+ zf_PWbHNL|Yy~Iz&M`v`-gD5>D8uMjmHGZ8(XBC&kj4|Jt@hXOIe(ayA@uPvd^Y;ty z+*i5rs;j$v+Keizd&d>n%a`)+$&ZzzPYNQmY>)JLnuQEZiS3JsaqWLWz$>-4E0w2f z{)~`cPiMIPlc5(&eD8;2m8EMMIy@dm^mdnr>$-H8q>ZW5y5prRx{fawa9lsL(cE6` z4XIvU9(MG#f-m|m+ks5rr)u(-Z$3?_TK?~Sx=-D}kp6ythPB7Dx5M!C0o(p;S@S!& ze8qmowO-ltalT~!F9FXTE#!c>R zM?00hOD4)|HoVOSZx2ilF6EE7?|am};ugkCCuXf5Feg(iObd~J9*^>oC&BLiWPdSV z(UBq6zT?uok3U?>(2UANrJ;TAh^n%?7B9JOEj`uLPn5NM)Luf_d}RMbdj&Qk_N50S z#w90XHq=D)?Q4Obn??4*K6Q3^*Y#8PdRiFhP`JBafGpL_RF*IR-Vsz3B(>!L*SP7| zz&~AarBQ>TghT^IXHkw9T($tcZO43W!+BcKtEsxfeRZk<+}1JXm0;X8*iLwY=1Bq` z#9a)Lrd@(TxYWAGh{ZZs02&hUhv>}=br)kYiCzX!f6{0$2p0;!Ys88g1uQ8PvUtt7 z)*fBx9zU8te^ZR>+?QS~eP^^3TWuT^&*?XO1>cVQK~AuT6tHabY8rqM?y@^r@T6}g zaEGSYf$m^;!euwSjgjY(zWdxYr8kGWfqkX#P3Z%6*U4BX*jlUXQXrwN0-H03yC;|e z+~Ni86fW<0ALQkc!?-}AdBzzn8kILr&V8jNnfzw+AWw}*?A&6YtI5{VMn~Jim3}3r zp=-@LY3uz1G!QEgXvOe;XcpE_P4KZ4^CXRJV-&_~(^P%in1O9`$@Mjt@lFnX+D>}s zq(0Ibm&vr-s2yt%{~_bOoR%lhm+wGkkUQa`J?`QS_?eaB2bC?OF5QP?W*ZYi6x_^pbIN8DY(;DVvib;qLGj)O z+TU^hz}*4uIvSZBzCD(7V*u+Wbw75ko4M&PH18L|N~Zg0m%}rgR*AJxW^qd9Q7xOX zPLAEc@pJj2NZRS1-nQC+%vdakE4lUL>a?*|iLXO7nXf~1$uDZr_bUd4h5?bjItSo> zlc%^*b|(iFGQv)>9RY|pSi|FFo!VoB%WX>!^^ldr+57&prhNL@Yrs23QxUxpGy6dM z9t6NGw&hsDfl8WY&@b#TAHJaD@ft5iC>xGUB8Lm+nK}bxk&e^k6j+ik92ZETXD=yQ5 z_2Vs8*Scov+$gKbE|=4DGCYgmp_3R z4&~rOuYa$It1R8}-UY4NLpi28b2 zxwz)W#H};t5B>Xv`0)bpUZs_GV8w7pym~SL`qce>6o5Nh}pS6(_@io=ndzITnsQ)Vnsng9}qQ@_opqkwf0o@xnDS8;sq^t z&Fa{azBv?J_K_U_7sVDZKd|w$CT_UFG0?cf+XXn45AE8WWMm;G3CtLC?NUGAJVb%(1ikYEu^@tkKm)dkwY<` zao;)K=zP5bR!?Yw?cP3K)#T$2Bqq-9@4CjN>z$-%6-l>3YK^~ zln;Q)TO7kL;-pZX*^33@CVS_&SIfQnE3q4ScSWI>B9g~`@F}nrXl|q^ad>E{6H)Gh zE}*v5msNQlW!>q6bXPR&T58D^6~)zJFbysyA80Au>Y!V^nW)s%LMg(33-pWO;WzcE;V?z8q6{%Io7l z&FN_zkyC)VNFdKvR6N0;>FyR(tGi$oImK_{IvRLrpA8uFR|XxHob9n-iI5b)j$JE; zIdwDDEq)})AnyHuDZ$~57oWYh`}2`H4iZxw z7F+RyEcAj91Wp}&3Q?`%j{kPZ;>p%6Bje54@T6_u3_o=YguA-U?}3Cy%=j$N`o4qP zU#j^4t@tj9*}~b`E{W9)_!fLG41kH5xoTz) z;{)isMw3Mrb}m$^SWZ8YIXwqEr+RkAP8zBupU&yn^e4n$wzf5wQXEw!2i43*X;_j7 zNbax%8YNDs+%p1JBEGkMq zSyboGZEKKlRuoS9eII%;Y@FU>{50e1`_&lC787}V>thxPyY1dTFd@iBDSMvKD1_){u_QrGut*R2Sb@0)t-}m7NCjZH#Hc72S#fSnd9ptzu74mQ#5h-!4#0&f4jp067^B0UfF^od zb29P^!MrcoA}`p2G)%~mD%xTVtaX*U&%fm4e!J+8C_36*OdN;miegpot-^UwoT$bK zrki!s#72vyP=Z0g4ZGX@6I6}dalkWw|uh<$4oCIEE-=={CHP!(Z?E(g_!dJK6cLP5{!ncjBzNfsfGb*>CQ zDoH>+V|4@O@t|j!L_cvxatvU(xfiPcb|gPy+o~C2Bz|4OwDDxMVmedDMB$ADJLo5S za)f}=&8WtLP`fU!(NS{}01BFD8E@e603+In{IHFo!Tk;nRB(JZ+xWM9y-19M_5PcK z1D9h|Mrgr>8D``L1u~7uD{DD8#`E_H-pH_D9_hd zHB(|iro3gw&K@!f12Vvsm9&*KUvk!plxC}3=vxb8?0Ld4dnng!EL1sXyTotDf}x-+8~ z{)qmH*)3ZB=~=6YaR9UPyd>Ei*-UIm@`4gh#GIA9E*VV#EL04HDsx}uqCpLqCF|3$w1^=!SoseX;Knr#+w(5- zs@0GRdIx-~FIMU6_5OPJCfIr4V<6aE=$qG=+1#wppqVEISLTM+Crr-G#2&NgC*2{c zBBxDqRx>H(TlYN%@uodsLi(a19J+5>7c0yxm74LtjyqSs=DGgJpvn&kLjSxWY3+G? z7D{cY(L@%UE_#y5%6ZcKTJ^N~)LE8bd#`D{p2U%RyBZu*fanEWu&hJJ-iFW}Pt(RS zlTToJ)6e-^Za|SGpj?P3vy@Dm=s%fIAE0>&T*EFqsc08}PzY&U%z{l6=txnL z3~l>>fkg~A)=bg1jf2Dp=SK#Uf;L)Kfc?z7YQ$r{I zP=mht_#ZkC_Sn{gCTTA(*mMNj^^L>a%=-4>+r>A`v)&TG-+mo%h5oI6}vl%b8 zW8Q6;3DpTw09w1_J}-)taJ@Eao-7azp{Af{t`D16zB)-0y(}#qcT(C3Xb8i1$sR%$1lpZbng3*7;Rz+kj4^ z5lYV~v>!Nx9cy`jyGS!x=wPAmZ~*V~n!ai{jHl$+ z$j{Oq$_k3Rq)sCW=0gQmLXm~c-r%Su$}*V?sBO(ZIk#!K=$yJF9DIfC-GE{j)Ph0yzth zuUYPJo3ncR0D6ciQNZl65rK?(dEU0ZkGCZJzt+I)u>jjGu0QTp#lT?~m5T;gISSPG zrw}_m3XI@6)Wk`9$&-Vd_Dd81_53LAZpMz=%ow<2Kqh}xnZ#6KljU@nX44E0#xGv7 zKT6;-g+l%OxnoX-eT>w-e+>xzxli>0b%E-%z&aO@uqSi!_WwCBTcDi zK-xk*$p{Q^T*v@iA-jrdU!%FrxzylhBOD1HU4HHd)VOX`nq;BmVyxU?#S~j^%s7n1 zfLJcfIQ6z%dCKj<-zBA4uq3+TVj+!y4DRlgiNP!bxwDGE-3OqWG%)^@jgx^{(i6b} zgZ-aDlD@y>2BQ<uUYevLcnaD1KV+uB5b{QbfDaw zdu7;fIC-KL%5?W%DUOn*1R31TAc*d#D0fDGQjKe{S?sV2-0!g09Tw$Xmqru@9Y4^Z zP^zNh-B;;SL_i1mro{-_$FiXm+LipJ{fN(qL*0yQwAqQi3WE~}vR?w$gI#`j#x)f1 zGbG5QAW%btr0SO^k>}@_ztzTd=fEz;Rqs2dMpgtB}s4A;Uw#Q2N%Ei8%dNyV9ZL!zio%nnpcRPMOGVBrD z4_x)jn5Ft{?BwPW?Q5lc<{`KAiW}GjLwbF%6%9;D$=P%bvV28ZnqPvK`S}FhGV<06 zd*=4JyfhcZM-gpm;kHxufZd@NLU%otOnv1Szl1`24c8CM^6P(Y)$V1V*A~;m5^CJR zjoe{>YJ6%gyl%Rt@qp*b?VGvnO8ZtoO{2&nrJQE?yUR5sQS``IRe4rZ;o#qh`SSx; zjg{%3^rG||-0TF1_&=djmVa__{u^`JEdOXa{|BQ}deQ$UcF2D%!+%LpSvVM2{+*(3 z>1f4nvBCMS)ZQ2=Ubt6hngIXuPnR&Q2ko%w=zB8ILb0)(G9+8r^n8D$)<_YTY>Jtg zEYh-$TsFc>FBp|0`89UzY{#_*`?Zs3pB{BlYT;Vr<+)TWXIwhs+wl8TbYsFJ%ld`I z=jgk!3z`J5C{e^H!$q4}?sSTW!p}icbEV6NayrM^uj>Xj^lA*6$e7(}iWvCz|^ACbOa8Z1Z!5 zT-)j90JyBBg*GxB_q0-<*&vXzs*FeqR6E7015M+tN>#N5AXa8}e-DL8x``V2VhwqX z4g$KV%S~6PnP19XaCgO| zs>Qz~tzP32BRFe88Hbdou1j_a6AVE#Nje78Y1q_4=4~^k{Qi+ewyib#?*t?{YK?m& z-(^5JH^Z8?h9B*7{UNx&U`i*Em>aIy0J(M$`XGLC8-EPVKV_@;F#AM2XqP$3|5{Y_ z>sZO}kpt(<1m8;hCRmfE=LN@S&h@bPikU?x3l&IF*O_QE9Htqh+x9`Ek0rXjcaauM zA{^YE9k?I8Us*liHF(N6|7i-_BmXPwDcNfnxzS50N4=H9>~JAStsg?3{IOI z)^Fx?L(IKuLv0O`$guCRl&EgErVMpwpRbAC-@KE-%^C`@Mn?aey7jMVhC}7CpA6V% z&fwHFVhz)+8`IHsn5Q4{x`%INFMTWVdbayGu7YnUgxBXm41({2{|;j2XRvhUxp`x2 z&`XT;kQGzkn{bYs*kq4UPv=|2Gl^3Eux@w{@*hP6J>(qRJ&iq7kNWehHUqW7a^&j* zo};KhksYVAsq%PT#F5Vk5V(q{o$&bHA^gO9ghI7 z>&juq4@Rlu(%E7Nx=B&=lyF=Ga7S=jZ*2_@z{7L7j+O5B84+zz-^W%8jg!=dce7`X zBo>}2|8tmV>Dnplzn`R=p<`E*d4r^$6kzoNx7EcCMz*41)U_m9sU{OyB3IqUI^&q9 zYS7Oo4~HnEkKcOV+NltRq!}t{&Fu!iAV0qw9tuURly`T9_=V|59Gq`;K|BaH2QB+l zaPuO=ovnlQjLv6g`IK|OF@5s>;5!DTRvIu}0;oheL4fsl zeNwelx(T+-@pa^kR zfg=gspVm(i^O8mn01n7#>4~F2NmWu3$TW)_HLof{0pJX~A~z@53~&gMXf#4Q>n9q< z>h8n$yFA;>H1e7m276itdAs=-JM$yZ4#8IlK$E+k$HX~%;lS;My&CS}DYXKhUX+w8 z6b5B-?X9ZmOVX(Vy-y+kocY9yd`m>Dx@lB$5r}CkHA;#TnPQS*SXrPF$607N1`&O)MJD2AjEP%#B7#fJ#s$#n?we>BMvA@V>h3_GMI3l15D zcD5hpjqO3E7YKA5i3G>14q#$tp$14}g3HGWv}Is8@|C+{RqunGB+q|0K3#=_NMaX3 zSTIi$C`ko`_twX295t2x?KZ`K6jN(6%JqzrJttjjS)#SqvgM?lBM_Y2eskGU*9qSh z&xxB&PIwQm2OgeH4Z>2A13eX>b|es;j;iUR~x? zBBoW6U1@S51R3Z`V)G%Xu^-Xb_NOSRN1&~vVGC)Pcxpa@=wt;VFoYoy1~LJJ4F@WR z{R=^fXptU9`$^0QGM$KZS8$sj6JNt@t(vhKBoj^VN>Tg;TIi?R4VKeO>GcUc$|Im5 zAY9OE6lNsLmzO` zoJoaH>WD-|Tvfz)K-hP-xkqCQ?o@01Aj(-Q-GpGD zdcn*O`N(-4_i#WCO}S6_cO@5s%�o<4$sr?-0-+CdtEJ??Gdy6?uvW;QKN)%k_zK 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

juw5Y; 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%0D+B_n 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 delta 20353 zcmd74by$_#);A0YBHbt;-6d<$-6`D-(j8LL3n}T4?(UFoL_)ezI;6Y1Utn)^KWBT+ z+28ei*Y&>t0PAM1IY-Ukm}AT_?zBkA@1Bq#QW-Ðq@tSki^Xfe{2)76Jf)m98l) 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 diff --git a/guides/OMAM_2.1.3_Users_Guide.pdf b/guides/OMAM_2.1.3_Users_Guide.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2ef020b8fef0373e1934b197eea791d66a15e0f1 GIT binary patch literal 1015272 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¬sl{w=Kj3yH13OhXo#))d->{05v%vBuKxLv><604wpsWkR)Yx6E8`LKxWtj zq{cf+cLQ0>jbYYPSh=#%y8wFbao}mF(zZ(Qi1dqYPW&Lb;ixUH7_$Ax0axMMZYa!& zV%($)484pKEr`Y@5`!e8Pe*>$5WsR`;%w0bLlV|@N+rdKkP`~dvKF?D7CB!Mpv9jg zWy#Wm3*O-nIc@S%>NOwBLSPML@n=AY=A@-1N$)dY!&eGyYmOFU{|yV0M!Si7fD*Vx z$?Jjnw^=t_JDJxMW`$Nz|NKQs9sSO3yTE-G^T}m z+Y5)p?9JLK%lSk(Qj`09OarB})@6=X_u1p()BSEC3k&nfX~jzVhZ@mV_aaZfJT-S) z+@CM7k5B27E2P{sE4XN_EAK7{A6p1+7nkqBGTLlAlsh&U40|ith+%m3%L z4a2{dqv;v{hNm(x{0rFm7Y^kAO-N(?*Ve#)Bcw6>qnZD~0(RsiCuH9*XrYE~U1~ybWAK?QCDEmd11t}a4e7J6 zmk2PjtY*~lr8Vs8r>?#Uai}2grK1L`IiHP;LiE1D26H`gm=g?j_fz@`tf519&yBMf z<1?Ysd)$v7`@_mX|6%m}!;|x`tq?{!`o9ea85sYCj{9#+6o!A=cmCA_mX1dDc(lTn zdX7edMg}&9Mt^Ms{udI+b#+4X%x13z{)@*4gqLJMjZ%F6%$6*M4HIu*(+QW)FOQq5 zBkIC|wzk>(oZ!ogSgwF=J|xeQRu;>)j@*vz>SaO|^HFC|P4$ztl%{o?FAG&|@Q_w= zV~0xmHx~qmM7%GmS=Mm7o-FvJgA>SuS94i2F+6OXJyO%E}O2K{{o#k$Ch_S@(Ix(y>8Gls^o*!P#>JsveB-RUQ zaOTuv_Zym9k@s3vWSE@%ADUH*&)9!Ti?FuJnO{oPfIK447@rj{w$mVw+$+7RrY)KW z9i}~JJBB-5f8OK~nL9BrWJ3zX|2z z+G*W4(#h`tCjrw_G|S&xJau>tTlWazxBcP+7{#3H zX|CNyiL!_$(tuItQc1lc8AJtUMrnWKAdy_NFs9R+H^2%V;7SjhA!4Cd5?mA3ui+U! zmJw>dy34m)J77d@U_IlM;9$YBZ9%mhK228Y{eV7W>AeH3X0i#OCbtNtxx+0?fBRh# z_S`rf(Q~*B=CX>W9pi%O`9$ZEx@<`Zj|Payw;R+A=Q&5rVft84_n35n%~6P-M_~xq zuiM~WgzF*w`oO=;1Mu#_F4(o@UaDjJWyaNEkj$Vg==q`6oKlvNZT0va*uT_NBlp>v$uFUbE5v(t4hT(_f_%6h{p`_`k3#U@Dp0a zo{qNA&}u%yASNfQhnb^}$-{!jL5A<@$sCqMQ{?!tOLqePfdbv&EORdU(}HqT50@sc z)gmFX(;YQCYiw5YuujWoiZ~<-I2`Dx-BM-^B=g=y0L@i#Eij&IK^bFX@ZjQb&IbZ` zF~V~N%GX1#yWS;)k!uyMfq(V0od4PFVI=aJ6QtoMY&yP9fDQ2ue!$l613KE_7>sVM1?~kY^vbHl(@B^C^vBfe_s9s(;_{ z4&TjM<~tLT?MC2@7Wte?x(kNezhz$Es1^R~Ha~C>6l4RQbp^3a7Q!dHIw59tLdTK& zMq^|kBK~Z&e0PUGwIW0SN8|s2eHY?T^97ROa!s0y^42F*!}|~)$6Pr^o4~jOJwKIE zf;;)^V?6ZL@7IT#T!F#iEA~9BNsjlS;D;^fsms)Z9{7VsW%rk6HzNQe|3iOk7qbIy z^lLaz1@Gqr$ds8kk8#>n;I&T-tz+>^@+7Ru_Uv8p%Y3`kUh#{f&UVJ(5h@OTCfh`@ zHXH`;1g=0K?iv*LMD$0|%S&Lf0;%*}=jOBC-sUsAQ<}_)`#Y0Q%TvyGL&HCnci4`o zD{?pCJ&k|l9Vcxor?W&2&3Wd#8gJ+=wXk>mvQf-q=fX_u`!=ufi?3u181Nh1^`Z@Q z)3s|c#jmT0;zhY42_#>!?os1q*4)(pt%_wzWo`7VKytnPLZbR4)l3H`6gtp{7w#IT zbmiLJ3af_HyB8-_hT4=5SsKm;XGXJ6X`nK9hR{x`qT#kOJSMNbcv}~joZoRi&rQd| z6iw&m7H#UCoD8!1sjQtf{TNuVBKsnE@g_`tS=|VF%DN~~+v=&+8D*i3L>C%|Cv_`N z**Fiol!#+-x%YgEM+?>361U}i%Mc%aNN6|WY*dgobGwGU`bpKzj7oyan|DELZ)cHd zJ=+nR-0Eo`)pT{RyUB)Mb+J4<@4vu=Dc1yQk~S5HU&-^arE=SrR37Pzi)_I>V|I7U zjBwvxTMI9x`QgXrMT%N%dP6yI!uqnWPQIbYC@}gaKtlsJky`KqQhOg^%Ce?Io~F^z z!mqq4JDM)H*$>S+t8R{DuXqVC_!x9A$kQqS#yt5PVCtQFJ`%%&Dn0@{!7aZ5iVh>u zki=9QPQULmW>KFNmIpn>fQft>h;UY;B_x~f=C>P#KgBwQgiCh3-fp~G1Z6`!O=5p{DuJ^M;41*l%Oso@;6;7!Q zkE#d?w#lXjHVt+0@Qd6Pc~UnS6=^DgtW=9u!bUQQ`BkL%eq41 zH74VR#W==rjgE^lV^eBM*Mb-R3aT9 zC~5_&=J+(<&k`-n2NfG$S)48*D*6NNBK2;GwB^37yc`X=x;@8c0V--)$PEPqs~9=0 z80Sg>GqyiN!!;a;JD#0%x5dujoPrnI9WG1=s_|@G$_ccWB^=R+450O34V@5^ys_>+ z)@(iwxFeu&;nxx?P)Qe0dp@e*dNK1__NCp5hFFb}n!sFAV-t<@U%%kHW$n`l%-{gD zj@a0I5ocOiB4mhQ@o6=7$wDM7Gyv&*e(*#JZOq|DwOMVCl5LmS9{Gmp7bzw{mw~%0 zGGY5gNKVopYqIAO^~ugsBR`Mza~T23q}rZ#D}mPsPUhW~gn1ns@RCD1w*lA|$)U`j z9|(_r`Y(EkR9v9WZ}SNZ($kuQA4_OapAZ7 zN0&%m%8_K?ufQ(R!CkzV4*5f=4_1hH0JA(QGHYtJo78hH$AoWlE!Sfz z?y$aNNp=N4>G5`x&pRExACg^g(r)9oFnXP?3ecLlBz7p?r2Pxe$U?QEflI+52rnVx z&dg4fe|&cA#-buCy-E;h{*Qs>w|XEb-02gIhL2RhtZZyM`(JfeGba}Fh_uYKhta)i zKST0f6`)`ok!)h#yp9=T_W0xqU=TUkt?uflfHTlk`SpS??(^TppMd z#%Cn|gia*1qTyvn8Ps6eiaWtO%+q-md55{>d55j!i(e!ERBlqfF;|G${7lc9SfuLq z0)9YECpnd2ks9w_DYy)xlDP9da*N$PAcNJ94Rdd#ax?lNncG@+^;*pmxTs@=Utf^95dI{;$vZUt9o&zloIJ zzBd1^{8w1|pCZt2l=r`YpY-3+=zqD{{Ij9|K@2)D^X>Ld2M7G^X2UrSvADVtO+;7q zjr{zK!Ax;%?N(_KDU5JPHc2zYJ;B#M|JNCdJ~l17o*%M2$*5`^noK4Q5$p3cBa?!ILo+{AB8! z{O9~DFCL-LN=5{c!D32dwQYR1s~A0QJjFv@s^Z?*MZrvR>uk}QAA4r2Ix{Z6vD@bb zIJl&p@IQ>kzmcjk%0RMvfdSz_Xo>LRx>VzX|J`6K9z@G+MT{r*+{TBN&|{q z>_-(r_GRIu!MokOuaA4X1!g?%R^F@8*5`A9A8tmWv=?&^Ljzw(GF?Hm*}m24Up5pX z3i$bs2h(D+V*Vszc;RN^E7D4pK0)eEKo+58{zVb$zOBSE5h)8I#g9iKZw_WYS!>z7 zpAC=2?`UW@y`Nn5yej@HsUL0>u5GB3LO)HCj%;?h$@>*Dp1Mv%`v6^M(~@xoXU(guDVTj`^J(^Pt}9qTD%(n5|ZTv8hGxzFeG20hQ^^=54_t z(Gk|w%J{`WhGN8HMq%#17DbG;q~~(zwUw=1y-k9*OR@dG-(?;F_VJ|kqm`a}^_5iR z*3b1LF4CGvn~|mxcfaFGCSspd+EYeRNh7K(^R@R=ua*6S=?3&e_smZJ)6!>CbvH2P zqt$AgG@zBs<5oMR4q}WBYnSIjj1H)#pP|sET2`<0bl7%e}%1uZ0s*Po1Ht{Kljx zkA_!ZtY9Io&9d_D8uO1opPt5{uont?K3#QMADMXGBr&}|`r6G)hk#>(*HY5a*ReYg zExZ4~4b55L_y`*t&d-gSW2`1R2Bu0na{8YG_FhcZE?ncps1I19V`!gFn9Yo^+`rp;#U37gZ&en0u2q0YzZ*T zCeX$4;0EvwbS0>9zyr;&4xaT2<9;jWbThcq)XJ*TO7jlv#|QPq;33RZ-lD<1$(_i> zli~oMg!1CT^3x%1JVshuO9uRG+GYTfT=!shNx&hG1HtIlmtx1flF!BBEblw%xO}QR zar@A~(;;VS5pw{6g6NxxlvZ?-?Fe`qYg%rld5dASn#-i@XWL5@KdcqS| zTV(*=J0%>9{$t8ekRJCt9hMuooTkT6zo3PHZZD>G_|NS8#-r2*APNm2$7}$xFJikAf&{ zdskKBl{i67X{h!cq)h@vx%)A&Ye-87)IKoTuVIda`MqA-=A^MdJpd`bfMVD3v5OGL zs{6Kjr#L~ii+i&>`Z#(DTZmLCc8@i5fo!s_3c_0UR1|DAq(J}%R~Qyo^8MmmcH3;) zG3ivQAL`;G3*x4x%&8g*q6Xe*31>wT1lONMOC4Pr8@EN3?ZPN`f~>)V1SG)VYQb^t zstxsZ%ph1)(EcFO^2b)}FfoAvAiy;gx^-)^TC=v2cFH#Kw%j5z={VY9@X z=O}OeaMKGIAqI2gVu}ZPh~(5SYwo6P-@+!Wf)v476Ot|8$SsK-DWn|UF%MKTSFsg@&GtpOA)LoF+3r`SE<(@8&*NXx5JMr#9M7vr zRS8;PVLJHL$pK6L(uHs7xQ5$M+a=}3PtE$?gmZ0AL>m$iApnb$BwBUKiMCTAjCa!| zE6*6>p_?gW2d4ehM+Hjj0zjp>#!6b0CH$w{LEO^!Q1HFlfO(~$F%2i1Ao#pHRFR?# zKN4--ML9)*NPz3HqOk8gTT zd}H7i(NfGxT3G+w_hCWCMNAAvVLOnCDia(|ON~>U$Wn=(uJxA@Eig2vAR4&p)+V%Y zUQ=uQQoX*cw**P;5?4JDPcwOfVNA&4KV&a3bi!K1yj_^}ORUnr2P%%?Kqq3O4+?ma zO65TB^WuOp{7qb7xn`x&H0v1{t&pSL5EYw2W;-?f!-4AhizNXi5Bad8id2>&S2Mlzl!Bl2qRyI4LoVCu3_Su~uDpFNwz#TB}%L zf|`>ldxN5gWd7aJGB&*^JwEAT6TOIFH24V7%LD;INY)Wh%Ns9(5&Z&SC}XqG7jyU{ z1q44S|0GOC{SG9A__Ux7eCe^1Rl@OWxI92$xf1;!oFkwC-_^*EXyB(~tGeKpHC}~>I)1bT8z?QFub>&T=UO} z1PRYRJ0^}_jf*3y3_6U+zwhYyxKAsOQts@S4x0&#m_g=%7#=^a+az$H2+7+*-A;+~ z9+M5*4=WqP&=N)0A_43?Y^gnh<=PbW{5#Sej};6MLW_M<(yE9A#jPAH0{ z#&erWNe$_C9V?NbFl+Z_q+yy=`Vz$oN6{~SUp!%Oa67>DeB|7d?ShoG=8aXO&xD ziPEsZG=6Z~M2$^9ySOpgDVkCJxAIj`TNVn^oXuh_66$nq^!f;vP8B^*ECRF=r)A{UTe z4LNU=vm@|S3Z0j@rS2t^h=vDT47$aR?$Jl#9ilCX40&MYI^th=#z`^jvKBU@`y$~c zFOByg7cSg_!{wUuGl^c2DG;6^7p!6k;b(gnZ`>7aVI>JU$)PmzrBTB(f%Phb4A#&# zwz%gLk$=13o~{=1Yx%$t8>Jj4hKM-Pz9*Ml&2|Gsj6HCMVjmExQUwL)JqfFL6B6K) zXW8F{9+g=Kw+mvl?d_Q)xf179Z=9?b#+>h)ov39!*WBl12A8g22ap*s+Xz-1CWgF> z^_$CI#A?Pn4+qtjKaD>0hh3+$C1;NsHURWLk>Fsww-DX`=kh3Xa&#Wx$C{d3zdK;y)gGlX(QVi%q~7EKBHZc!5rL& zC?&4vH_fY|m(T%MqY?U9<)yP)+?|_YC$#l44AldNvVRivluX4{$2_clPLIxT7k)q< zdN5kROf{))alQY0rxq>JMBo1>5GOvb#?SD%1suPu&>8zCEF*m5ay`AaJSc{?6|L!n zE^MS#u0}&&PuF1?eaR8>aq`0{9#?D7YoH8eRp>U4D^fi~?*^H|>DCA|AKxJVojv*O zXTP5HyYXxG=P=_eQt3ioV?LSGjNtnMBuRV!5E`{emN4sI{Tr?qKs|L=Bdy6{Z5y!tL z?^MqD@dujVs*t)x85D=IR3h2cV1~>_I?W%zcf8L&fSe%J=djyh%J#FVt{hiY{Q^5 z5Z#j<&e9-})tGQYUj1cx=-m0Ju8az>BWIHf#4ERpTgAl#J_5K}1R*wEuIl$CE0s}i zWmL_~00jl<1|FusHv5b=_}p#J^>5szv^E*SV^dU$XEL2x?wX;?;=GwRo8 z%Db1O-$ebfWV0MUu*0dSNDy_3g~P@eGb|QVxam}Lp2UBsa)X7Lj+IDIghP39FHOpdi(?&prBhNfd*4!XLWW?&klUY$ z;Yya}APooBW*r4>{#!dkG4m|&Wy^NVl(MUJuf=$ZyCw}WR(T*vlyVu}OsPUx{m-Om zxxPRFvha>sKZ9q#s#WPzJ-u>FXl+{XY>uF&F_wW*g3NUdm=`KRMTT5?K>RRJ1y`j? zno8jiT`E5u(-ksFXe;3Z5ip%fY%PBG&}-|f%)>kB<@=*L{l_#D$lA^$(>3S%Gs(;H zh9V1^<3TFDzPk3=JR_g+JKf`^+4)3@i_kmxX`|G!@P%Jc@E9Jh%|bf1`2tmdX6)ed zA}gH^m`hG2*kE2&%wU3aHALRsA3PyVh|W0ufOWq&<9dUU1_`E9qkG|arY9OYj5Edk z8^KKs6()GG^8JIt5UdBm z{ZZkp*d{*ktTC=2u#Hp$XWPO;dM zkF5TAu}fLyA;UN^1aOOGB$LFoi=ako=XF_~_KLR4w7M$FZm^?AB5$dSjV>4-z+EtJ ztBZTth47T)r_;dFUSGe5tVJDOsXawaZraJO0_p`Sbll`=2f2695&0*G&JsZn&Z(6o zC^lYxjFZB;hWM#dj~8kH*jFg8M`(|Fl{LINE7`w4Fpn4@X!3n_YCqhp-LzM_KXyakJ9|Gba<^Y*KQq?4wU&!f zACDrp-6&RV@mHVZ8+JIAFODfWo~|aiXfL+1_D)dFMB`A+e0kH_J5QS|?;-VT#6Q!Q ztp_rn`xmdW2goxn-WHcWa{#*yo|CVyr&duOTG=$Ndl9n3E?y|@Mt3!b-N_K>%N3$tvx7y?CYGfiCZ)=JGHj<78)dv7-&Tt z!;ria&8q@K(k>!t149Ng2X>1&xzH#`|8Xxt27|5p%3;@V{o7bFY=u)|0s#&#aW?Zvyg?lRX9BDbbW~1KSSsy(P|NC(zUDyS<@G` zflU&9#%%!R3?Es%>w8cLR|VIS=mH`U*=p^A>_xDBE9tmgdK_5%r}ilIxilNwBlKO@$6yK8xhL~cyXM7O_PGO)?Z5h7TOAa zyt5|?MXLZ>Fcv+Yc0jfjUSZDZlxtnh{9QAI{6012PE#^hr8K_Qxu;Q|P8U}MRpu^M zxhmm5dzIhcIGF!ml4{Mu1jfBZ>rCKlTxzPIN_F_h-8(wuxsG4<~Z3cbHi#vZyA2 zFKZ(cwF-2ofJ!u+tNa#ZQLCRvW>~ygaMQd+Nn5u?!MubJ8RLgPn5V)8XsD_r;kOydJWeb2sxw>OEqvL7Z_Q&bdBI@&!8w8gq84B4stP#d8<~;B?iP^?q^B5?u9s8YK%Kg11<29^oUCU7b4*BNrTHGbcv}(@7F1PvrCC9=Rrt zPXW(rZ^|avgAMRoi`IAWgtc7CZjh(;pk7@Ve5tFIjLsW z5z@0M>V)!1ahmtu>}02EgPG)Hh}Jmnsd-1d;ou~9u?hia%QqwqAx6FRl z;?c?vu4ZA0Ay{qqycQ!Ex*e4guk#*R5Q=a)T!e3MDw0*X)fl)=)maOm-DxDt%mNye z_74sjV|{UzcI{N`=SV=bxjivADdYxc@`WIY0j5PxwYkMdSxNVF+>n}Ea`g(=<64|x zyM4=?Hv1)eERRLfL9WhsY3%C0>+)!7v6QO8GW$JA6Z`{uW-2BZF;8RRfP^Lkm1L zwvDj2qa=E84+b@y=k1#&5(G}mPMuSaf~Pev?zkOO#g(2{Z2rJVAp|bs1=eg&57QAb zo%_Y;Aewcd^PMs(5I%8RcfV8Q%^Or-mksrVOHlG^wa zyB4=Dvj7aIZx>=wdlW|}^zee54D~_6j(h2yoWNsb9CoVu3q$85Jg3L)3)@rg7|k{E z)ZqKM*HZd%Sc>LoTT16hcae|=>53W{D*!sF%H+^^O*R6b#)#+8SP@P-Sn5SHWySxD zERk*_wzC$9;lVx2xz9;1pc7T|GnujO^)FpMv*RyF8) z7RF%Cmhz#oz(i+Q>=PV+*o>n`=_DQTBgawfMS`VZ7~tvCgp4c&J#XmeIntEXS%jIx zE)djryE46XSXm#2zLOUo*dQ8Wz5%p%;UVghhp)h#|^k{{j` zgBo895i~%*`CfN&+nn}~%@EX3(`)qk6mERMbwX|YL6?qzSkKcN(s0w*{l1T`$iqC3Vw6=(T_Tw-h^ zpcW)+5?kl4blA>l45|`MV;F4>gxt&AekzSL&m{y7{eN-yjzP9G>$-N^wr$(CHQTmr z+qN;=wmsY3vu)e%o^79g*ZSVI_Bne;oP8p`U;9Um5ml9$BVuG^Mm_c1&vl;{W6jk` zj`f&eqDi7Irn0uwF&lW+XENa0CNOl5lFF3!91oUVpAth-+W+WxUP)x&jff~#fQCRW z*|sq`S95)$UVlru{P_LoYvR@0(5<)n*{i!sCmw#Owdz`pXPIAr>Dg6{AA>=Sfu+6D zI6dwjCWijy3{c@pqh)e^$ZpEuO=5ayBqS!k-n}b57p%fb3{wSyrK@UP$XLQo(ENI6 zxbf{fac$%s11aSilQw~2s;&b%(v9;KfoZP)@w;v;0`k2`QHCd?%}#WJH2N&$gW8A; zqI<9-=OTx~BW=;4=u2d1!`?}SI2B};TVMN2nThlX?qfWKY59w(Kvi|(SE)G}RQE7P z0V4`%F<}^QC=W4h)?u0E97}%ayx~I84rsaS1@jpYZj||&>Bg!R%{q7tal>iX0WGW# z3*T5#0~;ezdD?C;;w*qub`ipm`<1Y_QokrnHRwyh22YaDRR}>%#N+!zJ7T5#NZ7`-@V&J9gExq=FFOjVq_)jVS9vtqZ zwDM~y+7pZ}*8A_*ha8|5fK9(-*ITopa(}RH3-&NbgS95A9cdObX8`E;z`YVL`dVLU zAhn|3K=HUJn5?rbGW;O5>+|U0%fG$w!K+a{*zMQqrx!I$IagjH_P9&v8nHap?K+u4 zA>_HP4EBZPT*a27jrSDS+Uz(z7gM!w5D=qrS3Sc1{WSFS1uhhL-u+*w0a*X7SO0(2 zru=8j)qhZ{{EyY9{6i@5Z*7Ve0TbI_(g~&S?|)h@F|qvduF1AnVV!%dk# zQ$McX*|c6B9ZzP9ojOS90Os>XX``#Zj7l^1NgR9+oFPFAL9QfC1e+NPK@p;upl%*5 z01~%f$^yGG(%fjh-ZBMl&5!qS?_Ife?SE;#I~G8JI13>F2~?jiNrWs3z;TF!vLt(7 ziVndcw8N=8=_Wlin)qQf0H!=2&(4%iE6j=wl_beb%keOl9?WXw%Ha zrD3SK%tp0s=?QN9VRgreA5LR27suweO5Li=aV<}DK9HF>R6;%(ph`tq7D25+fYD6AQIBSbkVZ%r zK^Ic5T_p)hM`oc<6BxZqlmH56#J5{8mZ0aD_>?)0QW7qtSXrAK>0yx^;&G~s^u$WF z+*NdR7|E4twKwMfi$^gB1^EtyR&YRHde&SYWy%oRh+PTVh`R!s9IM?PF^eX8B9y5( zVU;tN4xNjC9{iEZfsfwV*T<{$+lDJ<&PW+LwatxRe);@#x@iTGH(|ZVNLu_MeWtzC z2rg)ex07T@+3pTik~;o2gv@+_V=1{w0CyK|P( zEeC%2IU&|OZ5KD|nAVc`iFJ$N$(B@`)me{vpM7=7+Q@c!GD59A?=Ah2uVFmV;H%iL z`~X}@sB->4&m}X<-#g-WB|Xbu_y3wgCeHs@-1PtHqyE|Szon0Qi^E}${mk(T@pTS# zvgyVbK*+{-sOziA;Rsp>o`N382xD%YXHLT8-gaT%()=o`QnB#Go6A4kLiG>+R>zO4EGbqWMpu){*P5~t--{!=O}AG)HJC;Sh5MDU zU{fi}5>ip_l;%&2vkL5mO)q!Pg3o&)cACX8P^Sir#WA^$>B6Mih5Zum`zh~tL%y1c zk@gpbqe6E4AvJ;Ew4?nA?+r$i(xd(Amo_sloAK>$<=sCE!Q84 zlZFtP+%J8Muqb>2G6BQNyb?0N#aF|5#N)<$8PF{r{+)X7%n+p^nu^FY$#4|BN5oU2VI5spDL?y!kj^VS)4?&tG6 zNEoGYP|pHoMf8C==LC9;xa>6GuP};Gf)+rrKi!HTBc8U(-oYDvuiV8XWR|!>eeD3y zJp?zbC+-KyN2E&v;Gb!QZ%Bd9S>eeC4vXoDBzRmekUC8TJx2_^jXG>QZ^6%Bhro#P zGUE8LccGo`nXwDf1go2x-bqg1!JR(MG8D|qRW67-2;Bk$QHiZh`hANc7;;{1F)gn# z;RfTgUkn{j%_YM&vO+#g%R?Fqp(dN{??scw8X*^r8tS`AvJ|lKOlVrK*5fMtpgp@y z(tFG#kCFz9%szjUgvw=0{~9Blx@x77)^3pA%bfqCUjyo%eqXBo8U!xs7g@~j9{-P% zDlUGLgkSP$?D||YR(rXV(YBIXxA~pM_nx0Or)JNI|2}@6j_geny^EI zFA3%pnhKhc&1x7X*=_b4sK@$Ngb*9BRh$#BuQo{!a`U{~sUJEEq{_lxHl z3O_OlOkP|}=K79dDOd%hd098I;N&E$PaE%S()Wu^V!+i2k~Xh_pZMMWgv0PLf_)i! zzNUeX5lyF~WOz$yPISG+eXd`vl>CSL3@wv2PTYnIlL?ZYFNT zwj{8$4s6Sb@Qg4Z4SCZrV0{hNWt#3J%ezA0P;EB?wjVw8AthwSC4SeZew#}QXR&ys zjCBkR_WpE%)NYjY(QKjAwb2fXyu%P7-XU05)gW24SIS|2N_pNV$nh}WQ1fX zi)5*eWQj@V9p^@)?@F7pZOxT7tVW}8g#mZHdjCS1fv;(5$;+%EaDVC#0EuwMAs`^M zH3|$O;$PNC9fANO(07wK*^!4UAnMF_qo9nk5kMU3O_&ci0bZ8?4~Oe3Q5tiw3(kqp z5(eL^9HHQNqv(^H1g%euUIy$0Xng<_FkeTsH3}Lp4F{?3uk9!S09=(M{3n{lV>u!> z@hZo3v3riyxww>j59vc3EuWb!I8XiXF}3+UXc08efUpuTdt1+(4-4~MH*n6PP8`_1 zg8G&D5J~o*KTEk9H}g6ppmEL<~qYaA%g%L2dj~YH>gU(GWVf}{8=f!1}ELO zkSBLEh)Wk}qEj}q9HysNxY8}H)|D`* z^N*&*5b&e)KYPVo)f1XkU`4VLO?R*NqExmcox=7J`(qN3WMvtXL5ws=Ofv#2u z-;5MqW`5?@pMM8(->5HoHsX?)IeZu@{1uAJo>7W!V?dut?~jn(KcO+=!zx3SNluj9 zy3Eq=_uObHGvwinNR#QR%aem|!@Xf%26q*|s$|zFpQtJ|(-K6PG5YtQ-OVnpK(=o@ zrXkL&Sq|SwF5f-B?HF;le^~};yy#DHu^`~r#aFRZstqxCXHX?-c@5FufYZZNw!6%d zS6d_N?UW6@snK9-ucX9+*Va~?eVtc+B|R)sr$!dO_uRj7pH4LzvUm=Ng_ZtU_ZKs8 zc_Zcj$Qg{A6_edFtJ@~ioF41A1uxI<)K^Tc%)DNq8pfP|rIwz0Qu-J`zvl-v(K+IE zYyPU}y6K)a>We-$PE@bU(o~TZ9oM+Yd%Je*G8q`5pU`n{=DjhLV0T$Kot`iVX#Qeb z`h4}U8>bihVK?{r3++HRW9{@9b2LN3?n`g~G2(d<5ZRQOoZ#{lVz&n@?0spn$e>mgEjjPt&|DZYEJCS84< z)BR0}THR`TC_N@`H64Z(w;rGQQqj|CGmAFCT&quy1p9F6~s5$ zd5d9}KGCIO|V2uEHC4Jtd|4gYr8*Z*V z!10%zQlE9j|>$P?;j`F5J$p8`FUbJKjw{3i?L$zUcc`0xYCRHJrG+Ose4?gIU9`g9$?IMx0WbY;N6Z9U^~2tEf(BPF2? z`V`~2f~mq|Ta9~%%UM8yeJs8l+JP3L&_IThZ38f}QvZu@-ja8r0nft2RvCSB#%7c#voS_geuil#!DN>`Y)~SwDgYo@`&j!S!)juGfPx+kP6|%zugs>XAl)G{ zrjbKlRwo!5rnE{A%hz1P`7{o=EGOzn)wQ^t$hqwu1l4y*ga&Um(11}JIQ!2}~` z2W&{zKwd_|#pebl z*Aa^wzncx8v+T1r)ESH8utm|WNTCh(JSJMP;!QQ6L8`G^Qu9`Pt7&j0>3{CWl(xIG zPbxUu%>PkUHB}b8(6{DO!g)OvV5HWQ0u2km?13Rga^;Q$stpVR0#cZ0IWMOL&!b8m zugvrQlioczH88`*ARB;~wrKkoGJL1bk zAC0Vva3i7bVxf^K$4SFt^KH=x#qrah)nXA;=3Q4U60Nq%mK(_v9WT5RcZo!Nnp`NK8yOkMI+6EGp4t^MRgeRcp9oRk#f z1uo_MV*Ngd4!Ab8E+kBK@}2$E|A6kbg#Oa4& z;NZw&JK+o>n<2sG^XHV0v~>`S(rHb}1m+@`4&V4STmU`JI#tz{kjr1dZXi5s`F*%l zxdBFFV%~&J*k_{O>hWzw zNHAn8St^)50wXX~+d&KvmXV$zG)~l{^x2RCx-Hx8Xf1fwbxcO) z^RIS#-^8bV8L~RY9B;4C;j4X%C7fLyrv5hX23AjM;|cM&C`#0%TcK=D!a~F2%5brA zU=NuK9_UM(KMXoJ4hzw6JCdsC2HI=C=_TShgo$8l-7UO=IxHl3$;@wvWkg0bzAZo; z>Y^H>QH*(}ei_GxS4I08KsBw!ThGd8?_FnTLxFT16<@}v$r7C*_8B7*0j>C-cqzF; zWs_3uwzEWd%LZ{Cit%M=bUol�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±^pd=tAj+G*4rr&8&>dcTiBXaA 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 z%0A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 Br_c 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ð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 z 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ȿuT@VDl+%KQQI~5M8~YGcK2={jvYx^K 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ⅈ9O`)pB`EF=O56cN zCZ0`gpdzz5Mqg(^u$LLJ}FztoPIy?kn~H%=A~# z@!wqAtc?HZ&Sqif_^+D`tPKCIANoHQ{|`>VrnYtLVN>N-mF{lrYTo|YVx2!h&%}ky zEKsMl2YT~Qj9C1cbk)Fwe0B4IwEIgUg){-Fa-W&`6xJqSzz{FJU_^{WWb_zj8{Q&r zcRSK8y%Ou#{np3Lnf*X^L9f`}WezS8dy#39&L@Kp`nz>jECFCnq?mCMtV%sE$|ast zt3zc99={7wl|EE=D=5Ul?KK60W2%3=eOETO(~C_D<8^iU^sd>dRXUaZlJMN z^|me|_^#8_D(QERuwL4Gm4+xC z`3WW=8h$&3(ur7KL+0@^r37wSwzjO+2W$r>S?G=#C*I{iI5oqYbVnZDb9NBkU$AA8 zNX`ydZG&FB3x24cT_>Ew3(a2}+>gEykKDJ<2z{P*eodGe`09!`uF!|3`ij-9%7elY znsmX_1^eaC(!NS3;+qL(Qy0>G^ngpmy>!{W2ZC6;_oj`i zW~aIkk!y!fhQa@!oyNx=46saA^R4V@&ph2SdEZSQ_$9n|v<#sd{6dU*uN&_1E!}W` zB=4_#Db_%Kn*?6)0f-p$HVRDmaRKN{!uAfD&h|WNf)8;^oF4IP6cAm)eeIw2J>cVd zkD4o9EEwI1=u6^OM9@Xf4c=GZOMPeXOlsd>H6%yQOF|xVJS-*?W}V_Kgfqz(=a&+c znr6C#;xTN!ZoKNa0leQbxR3MP!(nqvFMml@*T*cc>*?}wKge%p7nctsE22i0%1_o9n0&ljo`7NE(1^Qhs=EgA9Hej5mR!>&1>{Asqwol>`U>oj zMEo+GY0X1|bBbxZ$0#5Gz_K9lI+=$64Q2yHF4ooR!+;`t+~Rq6I(vYMia^owQNf__ zB4BBSIuKk>;0Svp_}&n1X=IZQVt`B!Njg46q(Jg#+vXwLLiIFA_%es?P3rB-#pQvCc@s zrm#V(#-lR(uBAQ&Rs}2#<7pLNFEFz*7HvNvDcS;}M5qtg?agBN)i|KGAJz^)Bz&kM zLnMM^KnwvDQ@-3-Bo#QO7Dlo4HxUvCICCOEX0my!`+o;B7!;#>N0 z1ML9|(uM>Z`s!9N#|VD{)x;M~5Po5Vze7OAfUuB26|e^o6^Q1TkUihT3?Q<|oexCz zg>Z?r(O0ZkYN0dHbT8yAKA}aw|9ata`zyk|p~t!V)%k@8`wt@wCwTD-$(!+9A``l8 zB{u*?!?l4P63^%n87|E!#O<;Ya|C^nI7yl2ARJqAV2UG-1i-k69??D(YIyy^ z)SBNKCI-zT1Ev54jkaZc`tLx9R*=rrF%)sAa*{?SJK>WPkU3`-s9P|NpJidOs%xvH zg}wcTL23OYk{63fmW&uz1h!O{dA9=QkQGfyL2g8I><9vlVWzU%f4QybohOo7R`{1{ z(nG-Da}p7nTf!LNjl+rZDA~} z@gq-G>*F6iUHpw8W4W<3`f?)<-40`{L79rn!LX1Q_~JP8ZF&)JPvj-#$Wf%)I72+d zjU7`N1Dw6iPzZU;sbX-H4`qXcMRj5$Qx8~lIka!WFT#BY$kCdzH@TLv0Hf>LdIy|5|jw;#t~{-|SA_Jl*eBu>4r?4WY1@ejeIj+%G`4T{1^}EzA!E>JJyBsMLac=vx8%!;<%FaL1fQxEPPmg%bRB5Vzw#~bkvQA zcF{Hqjs&K=DWl7!qR}ewrx7)sve7rP7eUkH?WAnTbPPw z+NKQN6N}U$&~9xOzUmwzVYc+BY1rc-`RK@nm*lTXeQV`P#OiVls#utnBruAfwl~TI*lQj5qyC8nKeyLCJ=n=9*(`f zS3vugVghBDTCUwC1)?Aivsj+)^prxcp@S>0Qdd8Ut=elrW}mx>(NT+AvF^+ZG|Lae zVG<&n@P*IMr8(0j;wIeCL#Mg^gNxog$Jc)R#?H`tg}2W+G2fiK3(kO zDpP}-85I+&T7+vo^KZFqEcQXrBQ&;Qnkg~!`M+dCZLZuI%~G|l@X(7e>7@KX`1}+m z!pY`}ZwjG-jMuj&Y|Pe=9F`bTRa)349P)v42tFf-2~myw5l@*4oo4~v3@c*u_wwDi zj>9=&)8Kcl6WZ}YG_eVoca-BP&ddP&|GE(HX`pwv!^vbxa8NZbIh&9insr?3j4|Tt zL`IVR!jO zW0UT5@v$>iS(b_Fs%Xjo`G(fgXhRkK%LrGV9yyi_%o>dp5oORl9B}U=U;5Y z2sVrB1>yaLz`t7BN;m7!5YCj%gx*lyPWVKA1pxrJ=^XnqC&5$& z*K%d6R%3ji(SkJW@yXd=8LA4w8pCp-rpbd%R$$$@!-(JQz0xl(ocu|f+QXTLCDTMX zSfgGTh+2(hv#iLX4aOUXr1gJ)r88P(9qLRPy{5nB0B3EUc3k(ip+!|Wa#h8gx37nw zEy{T6M2}MVOY#-T#eK+)Q@!U!5Sg}@)b0UJl_b=58Dsl`J(8SHOV5a-vZ&^1MPh2Z zHH-|SzoFt{Me8k7uK@^=Cp+I6*q zTCe{tdfHy>Dzs>QFl3py#6lhaW>zBjuB22bFG9}EW*JZ8~aHv+3gf64dy`qa= z4FplWaFAt5J4M5{=7aC4K$d5-^af!VxYk~>6AWQ$X*H(Yc&+|vo2l*YGMiyWB@HpWGa&OL;X8uC8 z0saWDtk`KvVCt(^!zS|FDCzV<;1?XKq9@BEzq05g7w$K!oibfbTLiMx6B$#^%nHrTf-0{qe?Ld%BH_8A zk47GE;-Y(oA_~fw?ZJ8J($nfIe6d1XJ}y7@2@Y<4d+ykuiAZrVk}G3Q)NmnmRVL(X zK-G`;X2&hYU2@xf=ZrbHeQ!0au7rCNWPwHqsh>I9o+qEf?!JDgYMMRNNT&Y;bH>Nk zRTW#)35wj^Q!fp?UoBf^Je2CQiXUJT*IoI(BfWGFabMeJFV8b}#{=QJ{v37SPc}$F zfB6v5igAIPJ!~sF8irBaV#B25v9*`p_BBl zTz2j{ojJE1iIeUPzaTY9kf-1GOpks6caR%~GIs_ax?Hw0k89C6Y-Tc2(4kMAWlV;Q z*vK@7Iu07C7JJ)63OUVp9kDz*1guqGbYcv4au4K$=6YZfxJFUB|2)ddi3HBM z!yig%O)mg^+)vx!B9qMqnZew-Y&fHv+G&hy^_wRci0o)b=^3@{OUmxUe`~8l@$yWK z)5QESF6mQ%E-WjS&m-=$A(0`W>+cc=yVqTCYypWt*YQU_fm~E%QpvDtwvg7E<5dI= z8-Dm=cDb>q;7DU)vZsGCR~M|P*fs7;Ak@y&Lppn&o^zB6A$!#8rw&Lh={K{p5yCH~ z3Has4YaiC$x%I@rW#O51OxeaAl?ihNZPZ2=-Sl9?Rjt#v49Edxvx*4Bji+H);5jNp z>!T*KgZ3-yZCuFNrjF^3Obu}`rRnr#S=x7nn@jeUN>ZgnMPjrGLS9ewgPjch@14Sh_d6F!HC` zStdMu)AZufZB_l`%#G@Pyp8xOFI+fXcjQ%+;EUt~=nJQ=<<^N_!Z=l>I-ItX)t$K4 zyfY-N9!0<3P|_3k5KLC-9aa?dfj4;BUBv%aNBSYOJ zDJq)wKvcYYVAPyfv9wrJ4VrS3ksmC-VVWdL!}QFiQCdu>#3_6E4M|vP)CAoEk->s^ zdI@=kL{Y~Q_~lh&@1stGxYRcHGnk9VA485UwP%$j9bH~=@I#F`K4#WW2A%7-j8UMo zzX}sk7jbQmfBu%Q7p*T=rHH9$oi>Xdy%yDinokcDf`Yr(x0zp~SO3k`#>(`c(EP`+ z!SK(5e_0_||2J>){~E==7XJ@MajC5tyUCW|Q?1)8X6jcMha~blQozrJOJ@S0JyR0? zNuLpeq>DtyXB}Fg z&iAIyb6dC?&1WpEoyzRC&#k}(kaV)l6<6&VqHB=Ir`6&0I~xnuIUcS)XX=ryG8xi% zlSa@m7QH2^1ODX>d6RXNmOi7|XKPmgRMd@|GV!g954Zvp$yG$hslLi(KPu|gkbFYI#BH$TVoh@1eBAc_(>zH+kdi^P7 zOB;JvXThL3XEpONeNkGKA{p@zvO%@_?|m(isc{q?Zjgwx!1laJ`w67Nlf;X4Qsy$0 ziiN{0n1$|1G!u=FM}x4$`gy2i7&!iK7h@pd=T@{rFmWJHocl10<;^V5sz7+NDXD+J zm6*Gaer_$BUAfQ+l|HnbbM^+Dd!+or0^?KEYY4?G++>l~WH7c&_zLmVM>09QTkG5? zfB^BStVv|7*FnSqg#Bz8(vl>gQ&=mVeNpY{Suf+kQzw*m#&Hy+!w2owvAu-bOq|d< ze*Qa%!Dvf8u^tvcaUKR^w#`B(ErI@0yk#mg0^f;{SQ&T0Xx}A~G1}6(qpwPwI^d=# z2FHh`WS=+8;70iC4To%WK+D?1x3P)vrI@+;3_uEpAWo49EXI>G2$mBI1x}Cqjfk%$ ziw>;!HLztN8EpfB7Bt!m&#*e3lLBN|Jj;^8_n}J?%<-HG%6d zL8;t3A$K~`*W|^~W%3d#5hjbIxuKr4BME_His&|qjYM&`6STI`d^O7(7&Gz#YhLC~nU4jR=gF3VV#4Bpc<_RB*Y)R$d36fPxV--fC$|#s zMY2gU6kq7GJxutgR;seGgS&o-`eDID!u19K$dFQ88K0EekP{5k6~DJ1xwLZaPty&E zMSHfk9$(|7i@Wfcy=htH+HdP!hDK$sGFqJCrekm5(6Y-dVz*yX){8P0(4l44_JY)b zz;KG|onkk3X=~-#3urEinx_z7E%-(u?avThoa$tR1>0H=jfzsgy8mjnq!7d795q^y zR|ofZs9YX2+NCX*XLq2%-D@=7f!+}&7?P<(7(B}B|zU7~eom)_o z`*JHKxDFy*(@!H$?3LM(iTVifJW#vV21edDpur`^bRL`Ar8#Lmw0|o~t}SkV!h;it za_&I>F?{ES&Ee;S`?&HYS+%K${WZb%g!iXczp3{55y*`f+)1<4ttpV@XR}ME4nc0I zP6Jn#oQ|3Q8D!DM*g4$dRZoiy+Kb0|m?6*Ceq=uP8P0+3dJt&NA%P4L%}qmKO8}M> zx8oI0SfWo9jZR3>KVOB4h1c{v!N)S`pVFHwnQlEGe@sK*jnGr@^}j^io1L8a159rIZJY>Ax+8~)2Y>G0ZOkiK?jEW$s0 zu(R+KeJ;j#&s|@oIdpkp(A53Tqh%9#quuhJY9}w?hJR%O{ds7O&;{QIzk7!e)E&~^ z9Xx(a@PTsGMMA4|EHv|q5yS_&YiOe$#JG>eOxn=>!pQQzJ@agsffJXHFF}kRtlQ1j zE8nK%j*Rt%<>9OM(~Gi!NN!>(M}9aN;JVGSBKOmSMEd$C&6capF(wx$r8QaRk2f zNn3wUd;ayD$L!)O^yW;T0Yln!3?#aKNLm6a_uZ@YD9&=^{SqH|zm6@Qt8c#OT9ux~ zJpTcT79qV2!-Jj;qK@RhKm#fk+{@^dbBJy69s$x1bRa6C$@mX?cD0QbH5ofQD;BeH(pefxpmMd#3U&02a_;czox z;dae<-r`1zJ=5TA)>hW}@!FQZuicld1}L%+Lq<1Enq3?ecymp@`CsmAi${#_W{EbD z0w_K0tQ09%=3vdsD7tP@S(j>8r)giOx4YflT$RK0=}QK3?zcuZ?mI2yS*FzR)ryY_ zZ3gNgz-eL`P42kPvRtXL+e%o^kSAO@EO`#s>3}35F#KQay>pOd+qUkTwr!)*wryA1 zs=5grC#Zr~teUh>LeyFZ8^ zuC9+h4L%2-&SGn*@B?yy5zaA+qrJTo6phahqx<~+sLdMOQMNsvbh4wit6?0=AF^p_ zuW6-SCc>=FpZF95o=IWJ@yxyW0h#z}-H8j|%gdi(siN~Hr!4<)?e=z{6^9i&0sUdM z3|613_mPQ;qgN#o){>y&( zLT0wv-093jH3)M&W}C_et>)mQFPOw}`wW-mPW)RQB3$~kQHA= zCo{8{Et*v!1bRdIg-^^+EDOdELF~xTiAvK^?vG?+9HvhtA)Ow2_@k6~k z$Rkb{efJ%*mGb&bH<7u(Is!t#9|6Gp*0*1oo+6Mp6?$HHHVUZJGEo+tjY41oEyVn{ zqRc`NwsG=vT-#4DZLHU-5mSw{XuZ@97`k4>_|WcL4YWI8p#9*>G#pL$YPiy8zKu|I zP7sTIs$o8XEAfS%)*SugF$5*AK=Hk@p)z_sgbKBwV{VpbZHvZQv}pz_U65fgk3Y9r}tQjTQhucaFk#ehz{yURo{yYkZ{M5fv zPhjv-#lEtqSAEf-Efd>q96lg)%rP9OZF8CCdF>_DrRjoelN!-+bH?uE8ynB#&-=$5`BepbeJKR!S+$*0Tu$(H%C%9x zPkvZs3`4Y4qZ||_PW_KH&Ti)v$>|YD9A~!>TSx~)*&Yh@xdbKut@U~^QL4)9%qa_E zsiaP8>f*!-btF-*nh|QItDQ0_4a|L)l8yG9ll5sQ=$T7pH|+ayAM{A#UOn75H|q+S zZxJhrE9um^`6P;|S%orSr2?By?z!D**P^@k-y||YLiq7ALA1wJ(q@?EBN!Pk)@d|T zS1>G4jZ3V;3(Q8ReP6*f3)PJdjP4OUq*I^}`?CNP%z#WQJKBDoi)D<2^rPfpo(NnS zVImOMXe$0h`N<+BIIeE`_l-D7pIP=ah6_Pcp(V)rdl6=?TKym0ke7&zQfh+5%*oO`0Jc2ALV|>|pQ-8Z z&5{aPq^3&Ynk2J_y z%R8Ww;CL-yX9-mrE*mi?oKC3$(jbfTFYGn9z96$kugJ5Z!JnIDJu+nm?9-hWWu&u8 zoFbe2J|M^$jLMatt-y9eLF5m`lqne!V@oWn2me?~T^_55GR}=WXU;I7WB}wGzA8Rh zSZUu%=Z?jSd=r*w$6J!lj;fA@%&1zSCzio~VzxZqiwQj7n$CgY3KykaV~3>IMFXmF zcdBt(X*v6?C^VTJ0r6KLDiCA15O^G5lv`t+bpOEWR3pDnm9|Wqq;#91;VAntC_kf` zxdMr%6a5O-vUrmOKX=wG=0ppJ^iUw3L$IMjS~~DeaT1e+Dx)LQjlU_XL>Hbcmz04K z7fDF4vVs0o&Ajru)R%8qd=+9vxgaekcz+>kT~&><5x^-Ydy4bIa|1NjtaS<}v~#dY zg&+WWf#&57V<{k1!8j!}6CiSi#OzxwjRWgO?~Y@7(IilIZYq>y&&ut3B6B(q%$Ixu z5JSFov3gIck*^`%;g_;Ivt~kD|K&R1>31ol74x=@3P=4=gGMWk4Jfcs+98LK3~Nxa zu%fHnaM#}*OdC+T#M|KLw%21x@lRj6`R^{_vL}36{oQF88Df|0FQN3c&CT_bw6iSS zm0sxjUN5#@<&jvo>F2L}^?SNWoynWTkv4;G1YV7IS)GlaF`HyXoYnsHUHxyx>vf(2 zKL!_Cgh8~s8miyhHaZBaX;TN`vW5yUyXlKwB{$yKJhp<*@~Ol+W%_ql`|m+Yr|8{3 z4pt3(=fc>DiA&RBZ#rK-@GSsEpZ*=vVfcr>>VFp?{*z?w-`S)L1phN##QuwM{R=i^ z`YRWa;mZ^3ZyLt<43@?(0E0ry`k7k%+?H4vQ z07t}q9U{gWl^0-HO3PAnP1M}Dg=P@nIGupexH5-FH>4RFA292xRu+@`k1%vP~S8J&~6`41N} z5r6u$)vVJwAHX;INw_W zz_({m?P~rLv@Bb_jB5%1_uH}L7u}a#&G%;LM$_lKiP2D|qPn81dS{FmLOZ(TPryp3 zpQ9S}Ki?K58?!#d>wC4`=CbVDMH|B$> z!u1aHT=ip@)OF{D&aN{d&S(g2}BPbB=iV-SO+Ub<*L{#0T!gMSoq6 z`BYETHY71i1=H$%#)8QlRm(2{$m|uXw-11n6>*DCVCPNXhW17*gym`rO}*6+xdls$dnLwe4Kl_T z-@#&y#xFPz-eFGu?K()U2x8&;&c%$Rs^@x+zERd3^Nb3wc=;% zBbleFn3v6m&OYhkb2?Xeut)AyRE@&(VeI`__s5bmZQAes>WUA$3kGh{iDPx=jf!z& zXbK16+$>~j8V{l7vBkZjZn^Ba1sx#-K03qH{3=z>7U~_-65~jwyjPs#pms@?*oiSZ zZ%@-hhM{Pu?RZND7h2yjZovtx5N2F?ODT^rILFsr=Hsr#uCz|BOusn0Vim4&PK@t| zjIYn=_({6P8a#rR>_t5Fj3>(s$1lr(of(@));@FVptSFhjw%|>W%?A0=1s*SJOyFr zjpa!SdI2cP8|dFP9lYddlqotyI$z3V+S;V((kQn`c-#>i)zd%MHg(8(4?ipLh6=&L zzeyemtvdwRw%9o@%qo+4^@YdyuMgdCms{KNC4UrLJ9BpI*pT8IHUwb7jE z893dxR;*9QfreujarBtxPJ7vEIMF5FGBMifd+8_x| zoPL`*V?kFkbnktZ!Xof3r3rFY-~Sq`9}9W?{1tv9^@`vIofyT(L+Ayo>f+_bqQzjm zq`q2|n+h(}9_9KawW0%9P5(-iGq#*tEX7KlC-3va&uLqWWmVlN zN8kEkRz-bCQ2tOe|H7gr#l{|+lByLv&izT)`ArYCnXtgmgoNkHj^JH)Uzkq_%s#K4 z=deqiiB8!Y4lb0E3+6Cm9q#Ftq%QmRKCfQ%UB}VPFK3$=Tp|O=PFM{!7Y$!?r_(d@ zr`|&wXJNBFQ^Oo%VA+d%=kyj`ab=BJqeXW2Yg$vr5|e=1Z^X zW*>4>XPxhlvY&do2CQ|IKg76(QBupOJ&@ML{OZ*6${nI3@bc4)NR3rswKXj;4ufPd zbLZeP8IM5#N>5QJM%eP5N6$s%H8eOZSt&PV zC8JDw%|v~}y)k&*NmbuRwN0!pWFVHh=oEB`0BC9-E^QC_i0s9=jFB#YR?j69jlRuS z5mZAh;t8FI#5L-zqLErs*ew61_YoECcBCv4dtkiOz&;L*Nr#XJK%ksSbl*|4Iy5+b zL@cF8AUR5kp~&SszXnM6y%(CxW$E5{SQSNIXss>~^;K97nkxiR(b)Gc%toc|Z8bg2bDTX;rH92V$wuJg@6?4~2j-QZIKe{K7g1n#DhLX@ z2rmxG%t9WR>y4rwA0}%Fy2JoZn?Nj1=9CsRGsbma!$9 z=%PbK*ucb+A8}fOYb?%}ATluaRpLL7hYy3)m)&#%1CGIvN56Prh6siNLbQ<8d%s>Y zm@C3TIe)mSfZ*1X(91&(tW?_%%jJ@po|nVTQE}L2neKlOVQM57<^D!L8?+er<{O-s z9SN;W_cLo2qoNZv0wK<3W;Y}#LgCh%hRXk;EOFaoX zdV;+`VTSKLfly)T+$4!=hhLaVIAatU?~v1A7Da@zR@**wFbHQUCcoBvCidu* z?}xF&9Qrck!bO!5jItwQ9brjTnLA$L_368n&|=8hdz^;l{)U~*=Gv$F_NIDC^tYx* z4r1*Nw05QAg^*YC>uIvr!7ag&8rzsuJsghE95%??t=Aw%G0T|4vxOxgSPrIWMh$Mi zSHKEpcKt-43K_#m2JJf6;ZIBOjWX(CluSH38Maiei6MP77MfS+@w$HR!wBleiR?6B zD-XFtRSlzmnd;pykHKuAk1~AnDN!%%%v>Fdy*&EU(-Yb~TdQ3GQ+Gr*vM_)+583;MW zNoo}vY90+$h8_zsT>niOwUGBT-y3}UG@{$Ti@=x|{?14)lkk_&gtm!sQs%()Fv5?1 zU;g0RYO`uhghq+TjtlUu0>@R4)$`Uu@~n#(e0Tx$jw!jsU_Gf0dQ8Pa-!RFHDq-yU zEdpV+vHWn0xB`9^naIo21O(A`k^~o|0Qb#F{|v{OGRdfVlFSwkV9VI#L`$k2lvRZ}v}jSG&o!G<0WjY{Ld- zaf9*+=O53|KO8^9E`Atswx%D=tT-H20{DF~QRuAhjp?Oal7@wx>aJG!hz z{qC2tMH&zn?zy){a&J=TiZtkiLh7INhD)CEdqNv=N9}JT*{ASYQk3Am3d}HZQlq5J z(b6Sq)ggBBf^%6?*N*(NRFiaG)`DkZ2&w_zs~a-23qHBo&(-hzF&3f3Q4_jg;242R z4*UF2*bFo*ZrxW(<;#MxBs%aw@~Tm5zC-<2bg^phuIVxqM)?B-)gGl|86O!gI>bKY`wW#1k2@0T6^H%RG#zeo zaqfufj^8$Nk5)j(R=&C$c8X3;5+49}**4+*F5&w{y)9((>d!!t40033hzDU)HpxEO zz;z1p4JFzi@0RSJ=<>s}y^(sc@7(mB0qepj&iplR2!Zc`8eQPW^E-f`Ee&mL0&}0* z+isyD*$8KA{BN)!D48K(GJ0Z`C&%R_rDC}!(K+Glzqp&dOCo^4W0`qCBz#0Bca>D| z&a)kkthe=u_bfoFoAt?j_~EXhPHvD8eFW^aa}b3CF7n#TcIa`Se?E#wW%n*uPv?Ns zr=3exBiPa+-k^hIgpbz`K;S)+8?`ozC)=(22(rFNueb)Z6z^Q7bEkJ2jkjW($XDg~ z`t&Wk2f$#rKlzfpIS}wdy2#~avbx6N&&)rC>{kJf5$I(XRzZLoE;)t*-D=LyrJp|l zfQbCOCyO5S{ZXOhs_`E{OvQ~WF(}$1t z3!=MXR?l(!4wrrZh|Ed$p@Rh>kiq-SbfGyo*92?Ow6y2Uw{NlD@h|wK|st> z;@Pj7YM>JFy9Hm#2Luo<0H(4K&6HY5xM9OPxP4DB9h^_)FGE`Bkg3HhaqR7))=5}A zlIgZe5d7c=wFPP?HJngpnC7UaX9$+zw9Zv8>8*jP zvs8QE4XXqM4;cMgD|9@G*)A#)h*Ikid@U%WNrR{e*I$g8A-IED!otTxjRDOU8w()O zvpm#*g)v+K&~xaKItoLhfJD)Fw4S<#?Bc9-M75}yEStVG?<-W0zQ_Uu3VXsxV+Poy z^)Fn0-)L7#VeYWu8C($A{Q>t$pu4MreyxDOEV8lP88-VAd@;lcM{S7d&9Aezxe%>t zV1{Co>OU6JM1=gWBcr)1H09SoKu7BZB13gz?Gn`gs?kHG_T2J>V=!U13x*_&0IT`d zD&-$^g$EGSlMAslYg8Y|CP0mMPU$ff}s84Wh%Nw*BFy>M5-y z1arfa8icl6VspUHCzUJN>jWDj(S6V(ZTD3BgBdC~RvN^vH4#|?F_3?~UhquE2JIkF zK;)aLOXQ+NAX=|dZ+z5CB(*zj-(zJf^w;KQR(;aqN>yN7-aZIir>FWh(x701wO-wz zzU;{Q{sWG!MrmYyrEX}RX=n*Yb3uu(1$p=QiriTDz63+};_Aw(*N`>B!es<*A{?d` zKME1;uQB+(JFWKC9fQYyd93V`a(~s`ec^h?9{aizQ>N%h``%+Pj?@v-YJ!t}Dfe*! z9moo#Z*a1st%SMb8fB@CF34_)6}^M!a7A{t;K7U>dVmP9h%80cB(>M)g^oB!4v`B| zyik>Jr31eRwzPB6=7h`{c=y+scnMKQH^M8d;CdCxzFR`qk>-FR*dit7CO|gI%x^}N zlS)W@FZYPy@mCNupJ5!PL{8K)*GFeQ>jtjdig}cK!BnHSOAO+L_fWuXA z&=FMhXsIU6eL_z)3TZz?4@4V~*QI^D^QILAsZa4txoWl0JQF%*v%tW-s+q4f zi^N4`=9XJ%EwXEsJNnkvgQercz!kH9J~74l2)atKH1l9`f+mmGiSgD%C!x3t=Zw$n zaU?`|j?;_r4HJ6nlwzho`6TqZqL?DfbbBRi>-U9OkxZz=jzJhTm#iKdXa%`LKF zk~*+PALt!by(d#oEBEWVgU(*w&^YPY=y+<=)P*HgIKq@5F4z39_NfPBJ2Q!uPmZ^* z5tu_+K}vnYtBRC0b!le*%Mh0OjL$yKld?ux!)6}&LfaZ)oqNcA%}w)a0|HZ^`$PgL zt(;LI2*2w4p)-*K+Dc%aCl%7NFkaKJDEgE@yRcG9@ay%v_Y@<-+m8`2g1bf#Q5(pR zG+;QrV@_Wq24Ht=JsS(9C5T?*Uz-3X^epQJOBTWtw~pYE!kVZ#N-dBv)$1{4Agu+1DVz@o*1d>;a(;VxY`S7%9Pws;LWgnF~MUU|6xE!jMIHB%5jigd9U* z@lBfBA`DSFoZwu5s8MT|2SZqJaQ}XD@2AxIg$!z2b^v2A+x7LL>SjRlLTbdy)U(oL zH^wD|0eB?yt=eu~_}2~|VvG~bL9J?0hL@rz%;<3M9eHq;UT~lR zYmT$P49wo!0sg#r>h@$kIMR z9I6~sj%?^5#VU}D{61yqcf;!;O+XbP;*Bi$=i-{lfMqdq(oU2NdDPfIs;IJ$2)SZL zp1+P?sjml31q<`Z=*pAm30Q*w^<0QhfmnID+z(9F2y(6H#{B>c*VgfD34drn!e&Ui zp{Upn81J=#D?@nP%LoOMP!i(82N+ltEre+EW;Q_zN$@_KVYijd=T1})pRYJNh)7Tm z3ZFHN)+?9R2vVP!9}kmA3+eWoOS?~sjc+9q41^G{Si&nRtH1<&2WIA|`pPiZ^XN@f z&(m3irE_ZaOGAaajFgWZro43RSx>O7~IqR3dOsuJxzh?nFtks)k_SC-3?4A6FJrJ>ekDEXnvNlugS zIcW*HYgZ8sf)}{5izLC&93{-~D?}44u-ME?z>qs1kOZ(FNt5xYZ{o}R+Wibzft3tL zGR$?{byCu`!!%bdCku%MCvvOjD#}>Ic_D7_YB@K`UixrVD2k${zXMwj2;*GonXT3- zlu;I(a@DW##dH${F09v2Cvd`jKPy+~b+W*ir)mDiN9vy6p$gE_SR)H{6HT-ElvrGC zVXT%Fc?@k~O=&a=?NI7JN&z2M2JHp&%kz}XLdjj*A6S)C>E@A=n-togN7s}9PfHFA zdL4Yc6&Nyqdk2db+=;tt8_mpKUL{|BcqU8svm=ADD+)zLQj;4w?Z_C1s7%BysV^)yi6&tI3TgamvOX= zdF#I5Od+>cp&q+~l(OQWVIh^#3g2?$cTTFBiAaIlSy?nbh=<;iZ3QJObr%--1S{u> z{)U9qX~vm&g8iT~rh;B^=?FhLayr`2?O#Kf%30;quO75<(MN)sNgEt*mnX#Vnydp- zkVPndiDnE+8Q8XEt!i?d8Z(@XjYACwp|R}8hHJoajT^;$zaxtLS25kns+D+^$}~&A zcfSAl<+gQ8>ogiHwy)GQ92D>zI$1Qvr}fklpIO2j$Pdlzv&G(?eJTndQs=-IBddenlvV5GoNlRsJzN z;9}SCUVeGio3F7^Ei88*uH%ICm!9Qo;~c|_Eu^E6Tk`LRpXm4tUwNaj@@}Ps2IyJ zW}KQa+_oPGK3HtePG0rQqC9rwnNZx24ChHZ!gNVo1YN*aNq!sv~T?47g+kQx;d=f0N1=qH9O^>CtDKZjc?K}RkyM);g>XtTQQ1oles(ZUaF6k z>yx+H0B+C$u{s<8I*RUD?%lVa+Wl2Ebu34JLq{*^zPJ63v--RYH*?d4sNSmm^$zV! z_sgQ|eJsKervdwhm~h1+p*oMG)a|@PL#o(T)4_w7q zSPhA!87i!SQoN)bRlk2R%G6pgB^mX|31_%KCs4}$@G`i^>zY?AJMxyVD#(*r_S2Q} zv{kNv&KsD+obl@4%^23dU>3`lEZpB|K&=0mNB@Ml{%rf7oX+<(b8H3#uO-#-y|$WD zaV%{#K|(uh(_HyvFK92x^M=CQ`P@(4i_x}9qiPeEEe`RG z*H1tUMEsbS%t#m$14bEe3j4^AJ9)--Ufw!$4JcZg_D~JGXp>^>oql~-f}gPM={pxZ zJs`IfQuH_q&pw9aarE84`e5DnaUqdAuc4Bx-BmEowDDq|ZfSmTyb-PS%1HWRBs?rx z!MU^T`SPJnKKlZDJX=rrvn2)vo4gA0u=w6?#s^}(0e`K$!~yXEGX5e+2d|Iv$AUi) zC5>tp%^K^7o{_{ey5onso*xrW$hN}ua@wc<54*ugyWz-#gm48A3mkNB)-0bg6^_r6lb76%TRO}Q%&LS4Sd0Dt&vR$O? zg15qRcPJ`8z;3C0hicq6Xsj>@e2aG%ZkMDSE3^e%U8wjKW@{1F7o|5Bkj+||G{l~q5T@Y&Kmd8 z`2qD|N@v|ru&F`qFLl0O1HR7_KCtUaKX_|PcH%5oWHOoj`5}IzERxtZ;`ZdrMQqDV zsW4!0W9X%v(5CrDn-KHTjqHG-sT{e-472M=^@d8C)`i8j64q5dKOddhT2}r2g2ciL z!+ZgD_kqXLiSpwu62*y1wmNUs9j7cey-4BCYXQz`E@ZCqDH^?6_q6;zT*|>zXMMR| z)5FI$V#;}cwUcKp=JkPYhi~Adduma_s*zPabVSV)iH67Q zR5E&3Fx{=p#v%>9J4J|#%FMF*<+>Af)08QFQ1?|YXlu2eiOA99>SAXWDzlDGVytt) z%_``s!ZzU2LA2p^8k@_}tEHyb!=s51mm?EM+rkUp!=r_`uY&;hUC_Pzo~Cw^iK^q^ zyn~<@yXv6z5eY=o|K{@Hv@oT33P5J0ES+3dMX?DhfZV*KjdN0yXTo|0oJr)K9bP3n z)%$K`GwYqS#F3x=)ZI%$<(^(f!|`TUhUP4J_ihREaRbH`_N@yS#T24cVeCjp7dhP~ zrriHJ1Hf=#$G2$ku{;t>BvW;-q@9J#Ie_*tmVSd~YxohE|k^JcW0+|AOaL3L) zG`MZQty`m5jbbx3GtYb9O{c0xkUmM7AqnJwA?Fp9y_TdK;d7RZwwwFy(Zx4c`%u*z zo4qdp>yD^%%Zx5PlovXqTphN8)g4=ymO`UPpno8DPh=f;BYf&2 z46fS(>PsEo(cGMZrk2(hkb)#LZ~kl+J`(efXWy!q`T>?$hv-_u+4gCf{w|;xj|-XQ zLF-EUtVPQSfS%xZ+eK~I;lWD_PaJxq(w@Lx5ZEt3FDh`S?POkuvGIe zWzEvAM}>?-9gkfxXV4kQ{7IQ1$gwp(giM#f1ZSh`Zp2KFJO=^vu@K>e@xpWYr?k@#Vao6B*Nx z#N9w+FXy^LG!m!Jf?K?kklCNe4hSEHY{`q8#!pt7NP=QZElbaxtUg7P+4i84_VPK(Q)uu>msu%Ij?CPE%D9`0-5 ztOu?pQ3p&taBR4^Xu>y3B(cgueSwv6&D^+|;+v#^%%ONEVAaQ)?+Wh-;}{IoKwH9Ja{W7M4|TnVSCxeP~r z`Eyp566M>zHU`7Z1`4SFXCoI&sr3gxfH1YYxo(-M(cz9it#P*&L)-3 ziajqi&^Lv2EXz5*m7nP4zIZB#+J|9Ry#dvIf7TWny(9inTj)9ceQ(I~(#%#0@0R7( zFs>D8u$K-}k+x;ksGHXiWLU_I6N#7$W&0cc+T;3d(vZkQ@sOM7_T(`$`T?fGvt4Im z@cJ9%6#vs|AYJye^@&jC`gTS<*H5hjOaw0>Jb7);;NPE8-=Gy2vSYnU-u;T1(51s1 z5iU{}#8qIb@q?ZQHivJ4_*P8Z-20Jj8k(9H;i{hbfZo7=P^=((BebTrBekylta9Dp z_a=ot!(I8zzk=2JDf9d2mwCf6GT6!T3B?LPSMe1vH?+OsRyM2AXTX|q*WQ*{pdozr ziIURGc_c5zsvV~fDd*PA65Z+ZNz_^c@6qV@wk>ZrPbD?mDSpsWdzXC)HRU#02j}8C zv{K&1Ht{R-W|{G>Wnui(%ZiDsku%0SQj8bN54jgC?pAsSxwlc=L0ZCWk2R%{ zSDcci@-5HhQM}b%^lT^H`>Kc4qMr-*I*Z=-pla%C!R6X5obKwH9_q#Z6|jt$Mux{1 z3+Vj1XxOWgrLvT7Iy%nWqpRS}0+3OCh3JiCVBqMSN>}1f>#@v75&;mkJ1fKxCl}at z{H*(s$F~Pi>%Q4^M0Zn3RMS6yUy1WWR*VS;GR2A2*i_A_YFdkPoamH20h87e;=B4h zJ##e;6cJLM!a{2FB0vJOV*zzu3&2VbX-&ctX7|L(sq5 ze1}&0G5Eo3;r&u@-_vgdctTZ9opzJ<3AZu*g06OAf#*iIPOG|s2$N)d3>rOgyBMCe zBH%G)gb+k^sC02ujK<4mQFZrdIaZj{O|DKKw&LPGm^^YdCk)(JkRADIo8v#}%HTfK zdF>PS%%LD>CLUrZzsxOAQ62x*+QfgAB4e0NQb4v^C?g) zS-D^OWoO6Y()dXG0ovQY!&v=A1;~r;$Ym~%)#kwZ-n3jJs?)8xC2f9sz9!Ys$|64x z8Hze#pSme#f!-o4&gV_SbGl=f&*^@yTYXNt`}@Y!uGnp?gINU3%rf(7d0Xj(RHkT6 zDA2TDCFb}~NVa3v*Zx)U)3VgyF4TflbWY<%&YcQiD_leVGS0^N(dK&RF%t8JqEn=~ zcZz)d7p=xgjHM3k6ayUNmrwS`{8hV6K3qq(v^?dl#{e$2Lt&_T8%*oUi--O-s(?&= z(M$;h5J1R5J?I#j6e+%D1%K{#N27B&cN?*xh1FF;-(OjTIcCI;?`#f6fkr5jvw^#F zr;;~6H?TDPPO{A#(XiCmQ#L=?fA^g@35|7fv|FzV52@DXbrFE@!m3l-=wP%PeOsQ~g4;T#*D~$x}p+*jz0r|0_f3muf(g2e)cz)-+&bCc-phq4eZ<6&7c>|-B-8x_c180w)VqWe-K>eu6^gwyZ4 z+mMuj+V0V3Zg$$DKw-*@=V4!cHV6#ImHLfGyKKVODxLA^JP0Tem_IPnRu(^cSrS8B zyQE2E#Y-ijcv3Y`Fv|h~#96~JOOdv6f+!^pY%M`-^ zt{Cos2Qf>*)$~HxIPQ>#D(QtGmp0!7kvYZ|G7{9^7hCAiT+)h6od;6{raaCFd4}&> zZir}(spUN2B(69U9rym#JeW(9c_}{fDPtR24>0tJR%K2IZXbgWFs491P;{EOS6od) z!QJ_#fba=vY!-SPFmG_f)_0o*S)yk&sXQ)V5?_c?c$Js{l&V(@3~4$m%?EJ`Os^b( zS$LF+dgiL@0BQ6}!`|5(k77@04bYv~3Bcfj&O=Z!Y&*f303s9_*~+9;G4-*$nwZ>1 zgXLXbAU;iKVxF}z@MU!aou*24jixXMHOz%wo#3Hp!RiZIdo1gHW2$=apW>LWB#26q zc#1iIh;eSZe#9nTlja)BjmNZ=myr1Jv#i3ira(|WD%g39>y!|ET~dI!x6W-hAREiY zff3-11cpCDmctqsAahf~d4SXkgg5i0BgzK|!ku#oOdAQ2!h?x+{9GFZ`z^jYAznzH8+4Zzs~4@by{_Gn7Kx`L?VoXZG*KLN?IAw(UAO489T+?+2;-RMw-yn&Mf z(c1w6q>%N!woX-@iS+J*1VF23|41#)FMu8rS4D}VMfpDHRsh{v@KqCqUMHby6i>S! zS2awc{f$gJR;W#0u#G6dF*n0e1noqS@FeW3Tj8Hg!^E2lz=EY`QCA9}jSJG%V^HI( z*d^QKMca1SPkMpHRgGe46Jq}yi0IFO#M^ei{U2ZS#9#hy*S{89hx+;`NQN*+=D^(OxnX1tpbFbzXCp@M9}a1Y3_QW=C4P3>DL19Tl07DpH5VpJ zqPg}c_LW!?;CCPIo7HK}E-NE`z{7uk&V0#VI(dCq%v>$hFj zfGcdVB|F}p1_|Phx(IJ3jJz?no&C)q!WNz9=d|r#~3|5g8b5Os$9^or_~|;xJ6v1WA_Sjrb@u zxKxEg3PAtKsi)!0rnI04H&6)|&xb?Zo_Uz?WMU`y5~;G;qHX1V+BoiGpG3HW_2x&@ zo{3umFL!?_ndA7SyTpw{*{*F7wds`%U--a2k3p~P5(_6p?21x}oGnbXfk2=6x9rjXj;F1^xeP>c;vXnm#ByDlJJYzoTu z_1}(O`U0R)kQ%cw5^f$g5PJ7j;wd>-FP{tweOu*XN!kz=*Q)i${hBStF2DF^btP6V ztV1I^32d(f|HtuU6wSBuH1zls$4$y4#%~xz`3m_SMJeB+c#rs&uB)!T39S;qFlQ7 z&1l;ww4K4Wwr}Q{F0~)qIUH88ef12l)4tj*<8WBw+Ou<5sd~)EXRBULZT#x$+)3#0 z)%ELulU2>%*6)M!+c$RszsCLFz69<*%e=ieFTaDvd57a%O6kr<6%!%4%NT^*0Yr&F zEo82si#$YH@x)1czVQiIfg3Sufws$bqpc?Qx6A@UN~*O#{^hkML(eqJWZjFA`fR(Z z3Bj!l-*~&;cY?*iw<#JJb;pj$wq{#kpfk?ey6+VnIB8b1L-=bP3N4Q#ic`J$aDHl7 zut~QaQ&Ull*rk6hWZHp>+*6zex1ld?dgdvHp3{Sarl3ePON}!H#+KcH3MKc+8Z zxAu4l`Ho&ao*;EX_rlx%YwPgi1>oP+ zO6}(31#Zg~=svnGjDPu^EeziHORzKeFyia)v17%f9AJ{tZUe4m(qw(F2LS8K^WC58~;72e&p`+d>i zoaEbXg5h+yx+DQkPPI$FrIVPtj6V?l2|T2=IsEUaJL^BHm;e8*!T(5Xll2d}{srRc z1gx!X938&oH~-76{*Nt(zY+Z3R!mIHjQ{lM|81|3>2LK-M)rTQVq*DEt(YbfIIMvg zU_@R4T7l&V!oyntg3B`ql+pIVMBCQ+vXu%G{4i__`F4>dLib~++0p`yV@0ZEjXS|= z?ZQbWEfq-G2!K2#p~(_igJK5t6&X3CMHj)*n$SIjtXoiT*M@4s%nz}hU=lm!N#Fs9T}7h^oN)tH@se28|1a*|G03)N+ZL^=RW?@H zwr$(CZQHAC+qP}nt8ClWs;XDtw_~4u?s+@n?s)J1x<5ul&N2GvIcH|hF(P~Ktu@1? zg}7XIxRxFL-b2hvM)DrhK-ILFI1u9?idXj>GHe0O{!iZ>?rHlw{UmL6XTjO|cAU)3c zeH(YxOF3>aGkcEA{#S#3OL4F^mCDB%e|?Ddht_TR+!s#TM6TQS{%u<|$A;nyrp8DW z&bpwyy6SZWrs{Rcx8%$6d@ELs2-_WFt};K}T%u}NEXEmeY%(bLlUolG? zAOAd$qoeHe^X$UenJ7c`_~|a7tMcOT_csl|>7Sr9$*ArQKGsSy8rG+~F&&<@iKZU! zy;nb@KI)oT7`V`5r1tAR*9kwr?H&QC>x;uB9hT4*LLP$CO@JQXkMxfMj`v~@*WqxL zU2SRx!9%8^K6o;u5kjH#Pu}JxDYe7GRoGRpkVPHr`Y@%Id0!Nlx9!j-1b*p-{T0hU zix??LJ6o926qZ!xQN)*|#+T$((?u*$jDr)i42yrMW{igIhIPt6_AailzoLXcl2ZDg zUzmEjHx617ofjdW|BC$%FG>)n*Bu#P9lDfZz#ejZm$KtKbFax(wxXkAt0I`eP^b(g|q5xV*tI<4V zj|;ag0sCCs;Y4sduz?R3a`#K{LZM_L*YdxsN04~qR~bgjU3xEY<}AOTJop4)t(Lt2 zA+X{QC2VDVdDW$iH+KrKdDIS$`*>K=ep!c=Jk5hya+`eDx1n^*)_X-vUbcG+^xAcO z1$wBhPsHe01po0OSX!U`eT{K!_+n)2JR$M0wx+UadEk01rfai-dwIB3{!XrTfNt;T zueS}#%*%;GbA6e5V!f>Q+_~ivW#rfe7_$a4ROz=zA!-kTnEs&FpO$oL&-8{1i+zrB zt5vX`L$=&in`3c(kdSH0*BeW=QNY6XB)&;LjhY><5P_;PPtCJ^1uXv}l!fJzs%tO|1i{;Of47;Gcox^T-Z2 znCAwrWbm77$(Rdw*>|(JajF}y4l63Dqw_4_K`Emtwh0iR=p!WTz5)c)d@ey+ZyX5O zQ=sINhgcwG+kn}5J(hBl#kU_gAi-cti2Jo2#e`IOGn5o!%1UP1gn+&`4M@qBrwC&X z;z3J{My^c)cRdr@Ys((^`<6UA{fwMFm&#FYU2U~H=uBDKh^Q%n271QzU1S&&okbMzC1 z5t(Z6c*a>07N@L8t{I9idcuoeuD;b|ben5SM{^Q;o8j<~7o%Ogd(ptqfxh9gu$o`|@<2b+FFt=kbf<|tixrp`V0gW|tj5=90+tgb z;OPA!i9Vo*nxa9is=#0pgLdX9rla?4PR1$%z%|aTqsOX;(IUjE!6~k}p;;{+NNYLruumZcydKiOge|T7sa@s2 z21BMEo`++n9+nQ0e>f7JWL)Y=civdp_>eK0C2oB-jk;!?9sJ%0x$_2C)#kSwPN! zwJ(bIg;-cZ5{=i3?$t4-Z@j^k1gV3WBwN}S1jylM87-VgT+P=S98^FZZ~1-* zMzyqE_18mK9NcM@QRRq_^OKI1hhYln!Bisq2Zy51atV=(Ls%wvLQD*q%(14#>@FB)DhnCok3QvRry>lLBKy{HOq?YZ+8K31n_U9~{KF zAFa%~6u{CK%F+xFmy8D0zcCD@cRgQ=BQmd{E_k+Rz}$Y_&8BWbhiy4LHF`KH#ZKWp zXOt#yj$X>S6&y;_hQQP;YcYL+$!g@M0Z6~bU~@1#Xci>)fMRUNTV{5oh0|z>9JoQs z9nd$j?#DX>9iqWQDs1`|t%*&;?p;8ebXSjuuob;fyh2jI@PTxR<{yL~(R z)}bf&SmKk9Q_a(3R z;Qi3ph8P*L>xbx$#rw6BaP&V}f&Do41$d+*3*dxGr)vY`hMlxJWUOq^NjPXe9}LIf zg3!!Fc-3n#qYO8ncaGtA)8b(~%+3M1B@eTuUL(9GkFh?8cI~h7IJ3T-Zg#y!tKo8{ zAnTtlMWXh>S@A&)VYHc);8GSBZOgAO=#&^DWdfuux*+s@K$t1sGuN&$qv~s-eje3K z|0#OVJzJT78CzcDP4!kXT?m`uEi34;D6}>DQUI>Hp)R;i-T(dcx&CCG8^pN)06fjM z?oX_>Rzvv({kz`3F6c*v3ufwBSFb&MFQWVd%Pb_A$w9H2twrr{HuOHaPr)pJa6k;J0J|0AZJE@YW4>Cg)5o z94(|X8kqk3Ug&RBzxUX4=6r&!ynbvH@-S}X=H>?MiN;TqGbo-t^hTmj=B?sG{j@AX zSYsZZpBi^OKeNa`(17LvOw_zp-P(J2QHlr z^n5_4j?*JU7xRa4Hp9sv*AXm0>?M?o7B2)Fk-veJq4d477F4eVYD*Ho3UAk@Fi}84+Jk zS|Jqv9-)VFJ(YWa<7=`Lu)!H0)OKvinkOrEOaUl*k<;iAIzZsiO|pvcbDrR^@-u6x zfmxJpStm9qfoEr&xZvE0;vPXht`WjhMv3dh;`It?sM@{&QZrE0L{>V|(3wbRDx_HX zN%Z3S;%e(Fe|xmU5a()+XXkJ)i`Up^W+AG}kJC55LYWtK|0#=ChkR2_l~n7^n^&eP zboQ1 z?bQpG;q+MO*5OhLb{&q0CF-S@v*(DG@TCy^B10$_OkE+-9rNlaI+YK3el=>xg|f*g z<%M#vH(*OC@v{bS=HkY>*C~!zo)~qVl~;Xh%cDaY<4F=&#tj|8)-P_A5J()6!2sNQ zRy*3IIiliSp5hN8xtjZc#dFW~!rF$yQ0{f_%SHg>OBD4x1PB9VS!7F|&Yb1Q9*i7- zhS>c~D0SYhR9UM<-iZfZ$}Wxa$FAc{>v-mRbf5_pU9%0NIFt+UoQsg~EV`l4TY|ZyB z?w?v(l9dX>=0{7$=8J17%svv_&)O(W$9Y129rdV%0JM!b%6gFj z4S;Pzn9j`VGZzRxL1Q01T8VNYucPJ+{T%cO>!rjS<9c=Kd9#{Jh+FNZdgaO{a2W|D zjWjS`?8ZMrD_O<*Q8O>@m>R2Ha?a5q^DOFAeGtSgaEFjJca}Z-1&Ph#?(g%XRzmfm z7YdU{JsWrKHvL6z7Dj_u3qKpTZ#8Yl8tSHSrz9;wHNn(oN*(B}W()RDfb|nGmQ6Y? zQr(vh&s@x56<7jAI{vnQLP5^xO(6_L8PGZ)M69&XVOeWWg-`)^D8s zDk_hIifw`@uk#E#*WWGpK3^F2Lj^Un?A0k|QqN`&m`<(d#LUIC;7yndh#6N1>S0_D ze;ByyHuZH|?F>}8Jr96-mK*r73uivTu;8jJwlWlFNWj>sGf^flNdY^pI3~_7!Xb=5 zV{d^?7cqqOY%k8L(I*9gsnT)s*C-YU5}0h?aZhN4xlhL`Qr=>&PJ`%4FC5ffCkI^n>FE^_YV} zJjDug5+8`=^8A9AKV@N;NTcSGK+j3{is>Iu=P-YVg}I-2LMpl@C)V{xg)MyR6w)Bj zUG;N3H(j`^AtS?9-@{eJtwV1(w;&cF9_U-Ba{grqz>Nft4j_VqPqM6PVj8=?t=Wt( zq{N8->tnNr#NR9L*S)InYXvMqxomzQq-lkq@1Zmb5f7o`wnA}VEfqGNPe|=q==EG} zcD!Hjua4l*_cVz!%ke4SywEGEo9!!Yq}XdPeLUK@lAQfcry!1YL0Vl7GX-9=Tl*-l zasjTo`1$*dJRbW`BH3nF{d<%lQ!SF%Yw{OA9ojpbtc&T%RqU#R@RFfZbOpmELFVbZ zXXeDg4grfyaY!mzNZlfYLj3Rui|$r8um$wtJGI{XU=PM=&?pcU?bFMag__(PGO<5_ zZq*1g3O;{?lm}KgmbdKHvJLDg{(vB;o;*RVWuT2t&rluKaM|y( zjY=GgIrHN09Us6r$;oJ5N`6Un@e&r>EHo#omNrUlgZfWQQ@B4uWMo}#<<-iz{|*nY zyJ~XgRhUD2j<%d&e%y+I@nOw*-<44TOFYV=EN|}uzLC;BarkxdfwO8NF5ia|7;H$i z9$vr4O);TDHnrdO4!5v3I*okU4lgTCIo+um4Dubt90h&!kwzXwbz)F!AGVvNXj5{h zszqSWhe^7ZAatmEg*rrbQ=Sl#_W52vUcl$Yef$!iV5Av27+N97`cD)qSxVa5%v8!+PLPA*r(<|3MOv?zY=p3c-v?SyD9bH@LK=<#et zn1|c9)v@R4WRZ~$Tjz84(4i#H@X0s$1a`eSTlm?5=9MEC)=s_?*|5}z(fWs{{~!?D6xRVW@J*WI`D1mLBz7oA2r#%p zDwYD*=m(+p6Wk$F84z>zRj4N(KcW@`K4D;9Q$?=1D#$4g+URqkpK(mS!`U$Y#U_(j z6J287hiene5p<4QQp-eo6;1+biiw~&X?ysXm(b439Us_>HKoyq7ro#N0-Xi>w#{M9I5v6 zLD%a^&cfZJQMM9I0gGryxMqJgW{eB;^clx!MQz$xIDKsGt@W7i z3#jk*=Db@P*)30J(P4vWZSFOz517sUqP*CnuC2(1Fhf=NC+?MNgIMHM=M^;dpoCRl zyp768brRwQPoctJA@aLIL>2Dk#i5207LA?Sogjh%qXkT5Wg+bLJaJo88tUm%s6QCB za?ih-tZ5y#b6uy5S|havkz}JmW8Qog7S!4hv7;Hw*67Kxj1`&;71-7aC0NL@tQDH{ z|JBAm41V+l`{AldJy9sAr`&P!VTzeIV-?t4hijVbW?e&bF_HyA(ACo}UN90Cw=?)1 zkeA+6b)2UyNT5}$#H|FjsoTCB0h8=Bs@GAgn+9>WyHqQ0)+sO6PClwtauz&%3m$t+ zFFOzDYKJ_N0PZ(7^lvY&c~m=Kpi24KsdAhnH*TUSk<-WqlO<_$z3>#Vd`NNlZta`Hg8i8* zg`ITDn;LHe$NtcGI%iz|GEMW|REu-JY(B4#YsGyOJzva=V|->?so`6TtE;)^=vj0z zf?HMgH5sbQD4Pc>DBWaCe>6HzpKAGC0Q@4~ZR-o}iWi3T9B~16eT?qUX*j1vI}S5Y%WGoy_^s8W_UhgBW zh@5pxH+OQKkus|iZEI^{|5fA)XZ^MZ>dccU#&qrE(xPiq>)ChkHfBX#z>d{y`p-M3|*to0sD5d0=^rZI8W827M$r6CBMUAf#=3o}nu49ceRfV*(>Dn6T z88^xltJM~%Ggrj7PUHFw^=#!+?{vqzBCE(0)LSE*}Nod@M3*5nr` z&ihs)LfRGU?iBHU!L1|f#u8aS39r86B8f_>TU#k+)fhAsArNl@sfpjw^=o;qx7iV8 zkp@N0tQ?iB9JGrysqlaF7j;*~hORzcv%w9VG*i6a@>@9Sc8l?MkKj1oxW2}ve)}%Y zOzLKRTB31R`92}5X>5nshTL3Un0ud_3nH0$=PvrQge+$Jg2-^0)|b_!o0LW!%FING zW`8E*#ym~06yySjY#J+BD@spmw-)Kt-@HZ_vBO~qr9#Kx@UK|VuE015LneMAID(iD z#GoP!i%uZhj0R@ELh)9h7=zGf#Ss3yO-#t#O2?L__L%%_u|XFB+y zxw}CNMZ}>^*FrYN_H&F4?+cdJeJ#y7xncI;A({M8ibM8e$QEq$8}g7Pu+0iY^@X(9 zAD>poJIUSS_4`c^q27;IBdEI;mv?+i>iYG1G;mAiWW|*m3J+71!`EJvzMhSM8jLn?;qa) zgS46DOjU^b*R3FN`d)}b=wZ_0>QZQJAIBTGs zIA}g&Hq(HbGy~dI_TCxZYYP-1d>Zklgm2~s)-SH@)#3sVFIx7#tU{pfw=`tsq$^!| z(pCeoD^xC^nk0Gux{uQ7rD^>tMar|9IGNJ?t-4O?eXJ2;$Ch}@yUQM82u-csZo|8; ztg?qknYX76-XNVY@We8z?Yf-3ixBW6Y=T~Fxx_x*Punbph9UK)1lZl8mFE}P&s4n_ z9WsduZXKW0j9F`1pFi9&hQC;!WW>3mj20^G!ZSG{`04ciXZG(o-OV*xi!^# z35DstGcW((xXum2ucaP3RUcw(Ysws!IjYAWlAKrhU>*HcZxxx15W<%_JfA8YcJE}w zr@s0G#%|39&rilgTvj5K(}$756(tw?JJN#~zrnwB#<6OOUOXv7H28CBip+`%(L5)B zy-pMK#F`%P$0JWaDOm0j&3PnV(=tW*AZC(+_AaOeTNqE}#l&ot-wuwl4$+fTQ(tlY zVPhd)4^Q~)cU&3s7twO7ncP*j@yP}e!OUdd?RN3;Yi<6KPeBKng z7TxYipB+DNKUc#|mJTnz)qgU4%ak*SI0wxb%_`TbtxY9c1%OWUmZiNfi5uoGXr*C_ zs@jb)Jcoka^9@ak6lFMOe?tHbRvL;^e|Q|)+!m!(l`aBY&0v7cFH2ts+7G-7{VX7B z_#AQ0D$ZGd)N{nx(U{M$$0GIY8V?vX`BI;6Lf+DG^FPNkqdS$DU4jkVffO+~$5-u3 z-D(xXFE82)K<2Gf^>i*c(lC9tbP(o}hLV@YVAniL5UX5;zsj{fh%eI_Afr2XtX2^a z#6)O)#PimK`&a-S;Rl-IPX*mtsd8B=GY<)ZyBC^+iVCd*@B_XIqTjqQbr27E?)M1Y z`0YuvGsPgMN<{UuY(ad1k%h1CV+?wVX=|lvT0+SOM9(I34|$zlT)u9O z_DUy9?u^Y&K_?hC+MP+n7L zhe@o8)ph@1qL?^?YkV&4l6V6@C%l6CN&L03tFwLh|W1H%w9cnGg zo16yI6Wk>*#?Tnyke?GZXq_%QjTLE#rDO{<;z%RzfmPESnz2Mcy`njguw&R{_+@Iw9+;WA5M8Yz zrM*T5HAE9XzT-*ebBDdl8=U$4N-6dnt)<%reA5_(U8R8svq*l)^%1)Y5P*N7yYM^Y zaY`kg{jc4&=Yq?x6Gdlf+@W4MMw`Kwkn7xSw zl$ibN21`+ICMQmD%AY;1T7*MO5z-=|Ff}o?T@Wq!Hh_*Q0yoZz>zSxy^u48bolIJ` z7)TnmszJ0Bo}`507Z(Qwyte@uCtejnY;z`3B#RNyT<#+$Gj#rH(cxaSDezcq=-BV( zPbBtH48WXAR`8iO3XpIN8d(P`ilHsXvpd-vecE6=-|IbxB3fEJ@LT5kJBK|htuQHhw};490s$AfVr;) zXY0d-8k29@kU`7VNdgcua9goO6M0t}uZZf~ewnqk{xL#>MgUzW2d2OVL|`LXFmPyq z=&F-qjwjs7QaD#MF!R4k*WwY%2&1Oss=bYhlKrAJr1Nj3Z|U|(;f@aPJ!x# zkLsk%aw5QTQm!={BsHr%lnbSvTLH<3TF=bUi@qrSK#vcV4PR(ccJETw{N(q(ryN z4xO`&^mfFX53QSjz!yf*V52JDhQ}iqs1I49b%dvgYj{HZm~F3Nq|{;60MZ$GSqV?E zLM~}L95vM8IO9R4otF?Q?v;cNjvWu3e89vZx5=&CgULp&Qq}opinL4L7s0vtE&p8R z#(LoN-WQ%ihRhv=h*Z;yi}WoBaYu6d#^48k9F{KVaISKl?$k1@k>aK$iLP zP7oqeS_Cdw@I|zhZUG`IVqHMIsIe0KROt+pYTk3MC)`5#$a_Smuk*Pe ztlXnsph!EZnwrc3xSrPB7$4uXVd+7!TD?wE)>VCc1A>G!wlWIrl=JIM^o;D@t+4E6 z_UIDhq=vOGpgd^GZy+il6(9#KV7k?Sjqr~Ie~}C}Mj2rHL8Mh|fE6|+M9UThF0m6I zy)kUcriMnkhS*KO24kk`BqM?3t$1T_AQoy&%n(PbjT%j!6h_7tWhXRiNO-MCL;5C* zYGTZIhM^rcD=;V31uCx--_G~dX=n0TcPa}8X{Hy4CERBoNcf8qd$bNqqSi}P1986} zvDEAVT|$zHkP}txolMaA2s5KQG33e!Lk3SLCRaujC+uPDBP>x3i`h01KFvJFoEKs<>Qsx}&4$j64_!(>bPo-Ld(&2q7(bbM0rA$rk?E zyyS@S$GrG(b_A0B1m5=8?lJ&X$0jS_?=0{%_-m1pFDpDc9>lfNPy2Mu=w1$r!kbP^ zwo1=;VTX3U?^0;m8y%a*r|&k{+eZ?J`*BR zN+>p%&?yuk$I5m9V*)Q+>fdW1?;;u^NH25L$bWilns4PiCXWsg>3oEzfBZ_IDn4v$ zZSoKKgGuMOQ^RNQhN7*q)0wuCr)jo_;8j`6IQL`lg`#be_gU6gEBpPzd+5lNddZfY z-C0$=OxJGc_a)~un4*%cvz;>5#B7g>ZwF)?k2K{ujIv$IPv7UVJWy4q(n_|_V=|y* zyRM&G-37-pzl}H_RouTFIh|EG$aLl1ENEhLJq8oXbSW?WeN)Bc-;Px7%2mw$O`BDgC1$2d;{H~`*$fdz|OHVj7C*EJ`p#F9W-e{@Z(gT zXyd||<|J_9$3g)HjMUutdwISE9TB+{>AixWjp3s(dex1Th0Hl_cB}r3-bdMq5sTJu z3%T4#=k0)qL6uO$n%pEBK_2rXnZLsMc;J(eX!C^nlH++1l7+Wu##5>xAzn;7QQI%( zTzOTk6+Gaahx~J*+Gl9Hu#eFmRT-$ereapd;*A2;R6IDp-z_-D-wShp z%Gu}iGF5!#Dut{5fkbo2+=l&5D=oSmuH3UqsHkNf_>KfrP}gv9aM|mWdYnRyspdiF zvhmcPxQG=25XxvIii^Lv;7ZZMcJ!1fsxwSsj*^UCuk;ym%ykeZF=?w0%s`i%rYj7b zZOVS2z>MPrr|3C2(T3HZd5$c3D{}Oqc9$*w!MMn^*0)g$f~A9;Z3PMF4@qGCZ_cChn1@f;1*nv*K~g9(v71ThU1xrFIVGW$rx?it}4&kG_dj zKak97JCc+6%DMl+xlOU<^QOCDsM1@%q68g4YnuhtWKYw5s%Ec=8s+IuM<9{-stQyt z_L18muxrGyE6T%8uoI(Etx3mo%@-5xLzA&OrFh)~S#4H%YrU7qi{xy0bTkxaj|<@{ zVy-R-aGOK&r(~#^zE??=l+(OFVwiN?adn=e`;La%Az31c#-Ot23iwQk+j?%xz(E zBJVhg^`u_=|9fe%|c2wv!eK4B5`+TiAVHRXX-sv-j0h%te;Je@brCS?taW6)qKHMfq{%~qOjo4k~YuO%p(cnAug5_pVFknUgmeUs_?-%3TqN!Z#`hO?@61* zC4M+;HG=7IgS&Fg(-kK$j3u>JEJ!%Dx#$>(UxG<`1S^9X0wX!sT*A84x-i*Sl|5i! zZJGATP-v4;57~WQHyJ>Vm*J?I{(ASokXZhdcSw7-Cw(d`psP-4URkj_Ikls8|DA9F za<1(#pn>QUxi;Ucf~$IbG@qPf8Y;AQ@|m&G@m>Cx(XzgNZ^DcV=gR0g)jZarYv7qa z+0A*qYVB&dUa4jB?1|7pmMvTrvSW9Sue|1A)=@J%BYT0iRzY<|@CQz+f7T35%yciO zNAI$Mm2j>RJsg&8zLjdB$JZ!}PPeYr9igcp-~*4zS|qPPsNL|X#|Wlq3p~#cq{y6+ zLO+?V^3=aL@?!zm&aydnxMk-pDa>_*AW3nNcP*ymNyQz*hy*jwx>?}HcdY%b%iy_> zdEcFenWyVc&`g$+gDA37k4slQo0QX)*7nJ%&xW@yDB=9%Em$}n$^3x&$6kv4C@U_h z4?dpjHT(SrW%DfcJn->rG(wI>_OaEQF7YML;aM8+qnBP)|CXrGPx9t%Pn3At)YqB9 zC&OcZ^|h3Wm8%}HEN9!ah0cKuWOKhYMzt_c8egON*H4NgZiVoHUhg$2OV3K`Kd&E}y!M3;nrB4-JW7JOKy ze^~M$nq^Fh#s?WT$9Z+P1s++|fn*q$U7D!-FkL*M%|%R38EoV5th#{MS5yL+R|f(A zbQ)Jk%c{rgP)uICPBeZh2+FFO+XT5zU{-Dj9?&6Kx(H`0IPN&M*6&(#P7=ueoK)VX zR)g27smdPC%MiKIuIKV^>A9P)l}tA0ZDNAKJqoK>p9o0~1E4=wQ@Ds{UgPR-VVPqE zcN`hjJq7rpO|`;_XCtabQCDP+oL~ZtS@>LrzMQ38!=E^2>aH4Fks}3ZkD4RVwrO|@ zU(-1z>e8u63S;g9x?)IP{yb&T%&~VKSxaBi&oTjZJ{N?w%0vNQSkl+93$vf2C|wV7 zd4(Fx8a6KjK(PGc4=(tShH58B{Yv^PJ7v4 zIzjO}C1x2-Pb~oMq5ETXbnaqRV-~{{WtAn;j6jrcorzN2daS17S#sm$J-vwCW2q6L z+<@MA^4`nz$G%wT7b}}qoOzzT2IonABO?V~)I5;=JS`9@_}}3P!F{HwO%jkTnBrtM z$k3~Zzc$>4b;sYkZI3fdaGN}IIKyoPfB`Jx)*&TE(L7CaD+HkBgK*{njhToLk(1aa zocoY{-KR?Yn>7&ldLEZi2d!214r?tDP9tV)ct4oIRzZ|g&co@&5Sf!$W+$GmUs;5% zRyoNIF+))tMpJ+y?Jh^t1Z_7`S@^Z1XR(WV4Z;I$tXJ_aqxqNfYjf2ut%53ko#_WL zE8T;NpxS8)fq{HCZ3Y4>=l=bwQSR+rqsJZT8*og3IBVsY1){r&&FzaEP;?_#P3BrL z3B94S!07vr%ZYE|(d%suH^-fl*wQCgNzU1jVsB5rKPBps5)Oj096@*v+%TtE)*$f@3e7e+4=l_r0R%1W%81Oj{xj|7%s z&Ki?^kda<{Rhbfqn3?X__EUJ~Q*mm~bm-;aHIO@Q%Xg#9@N?tTQ#_!I8{u;aNB@KR z7(sZVbI{FBpW0BXo2Lkv_p7Pt8`h{!n^YBG0w}dXvD1Xx0VW@$GZErvHhO0oqZC#(Ff8oZu@6<76j@@ zn{I#PvCjrwVLh}iR6MMECPWWQrF;pez_i#vn+m2^Px7_|=8u%))9Ep`MBQRjN4fTuAZZch^i0@p$W*|Z-ss5%-S zs_hjVvvR{KH`ydjVN2k0Jr@HQ*k6=p`*{%SG zTkjD=x%Sf)yM`PAgRf+eNdMz=1Vh zo6K{LIT%=b$3yy|P-ScKlY3xx=hczNxKXH|nG? zI$S1ZXMpA$45P%Y*-N$x_i{j*@*qix=Neg|=~k+=wXmJ6c~Jgj(p+KT3@mTY4DS4G z6#R>B1;Oa5SSe(n6DeagMrqgrN6LT~R=FY4(P@P)%5ib>p25L^Q&pSyiPHIed)qpT z_d#2eTCri$qWY}aq{k1o2i}ABBmO?=17QyRUHSmz9lOk+XMF6fO!=;X&#{yFxypSS z=?l2En#1`m{7?HdR<`p*t&Q;YzW6+qZt47XYB)RZQ_M#g286m&JL69=$KuC0UrcJd zdVW}v=Sn``_is7e9zZ<^iJpI#nf?Evhx`AQ&H1ldfWPo=v~mu%hKj~cnzV94BD6}z zZcen~*7~N#g4&ROU6nRAGS?Tdb;HyAhRl7tVrQmdU}gRW(6KSm)3C9zv$EoSVYW&5y_jluORp7sW=s#h9ER6r;Fl3}-`WG~e@t?$@e<{TNPnDg2QH1_C(BD5C z{RjE+!vsl-0XlfT=in{=4kD;?#`p`iR6YsTAeV&33b|jr^Mgvsk<={@Pf4230NTlZ zCWY>keh+-Wh~yBY`ihF_0!T1pPGVy1(>8Zp2C_NW^;u2Rq8D_@J`}hZ?L5LXN`x5b(f_*{hO+IAeDXnV zsbHuEce^r8Ms;I)leObi^c#L~`dVDF7WRFuq;gf zWIAQ|Z>+8?O#hwf^nXqnJqskQh`EEK6COR&H)!*p42%D8^&d=HQ!J+q5FNabC(#uh zDcx2NHGX-fUpTP+522KI(`9Q6LgK|}=9z+35Ka&d2WYc}%+&M*PO&mz|6#H|y*fl7 z94!HSE=e?^&OkwTb-+hs7_=%~q$A_+ltq2uj!I7;f_C&VqYQ4VD#V10YNkz&uA4V+ z4){F_iD|>57Zy#*0PbF;?JoCxQpxo$kI8x12no&toBh_HbUF!5hFewp_NK^Qe?|y> zQ*nQNTUlHWLNyho7g9>>aG32D@paelQ(wF5o*P_f=c$!{_qbvG=h(6SuS5FpSSeZl zHvSLBY*X9X7Q3bHANoi@8jjnp5&3@mgQ(OFjtOcf!m~PP`eZV$K|PAd(z?-EHWA&F z6=k@b?G+PcRo@^=3SaMgAD_yKih9hoI`XsXh2THcY+r)6n_jXR0%sBXdqd~Vsp0#M z$$7L*Hj_OcbWP6oos^%Sq}F7-Z|7S2zM?43=Cf1T8S-ve5FLaY31N#s6-v30=1f8&H(-u43&bbCM5Z-R7#^ z)YsD{ck! zQN@`Xoh;sh*YAK8uPtGR8p0jWgEJ(!BfiJ)p!BIl?k?O-2a-B?t!C#Is`O+yf(glX z_ZDgIwE8N~cl*~(iVzoEsy^Ga#96w-1*Tz7BL|PC3J-1c7jw)qdcjd#cjmAU26XCs zJqh<`ORw(vqI-^IKW}3q@7pl#6Jg~;t)4JAlzR(tn8aWbKKAL1mn%y#~%G-uQ-X3 z8sVn=$N()66U2=lU}o>$(Z}90_aFd&M9qo`KQSfRdEV$t+A;C6dmo+v`ToGJ`9QsO z{zBi&19&IB^#W5oQkIzp3ci4Nc!!DXg&VwQ$Q6y;FkupuP9c;QUx9O-O+=aVF4;m zARbU8IN&!^_FIy&CAdXP^vVfXPfASzx@ErU9F-PhyVvgL+8yR>Cuz|<+KgPKf!G@F z%Yas7mQDzGp*-<)68VHl=FOg0;s~_m|7Gd7kNohF)pBrmYYViK^?LvLi>X}T>C4~a zO3y1uzMxR}<4o<VBJR$LT4owQ7=Zqgwr`Jy;Cn7M;Sgme9( zGp4$XwJGiOCa>$aGWMGi5L?bXYGhAS=gV7hE9tCh@~8V-CloG!+FpRy~sI$0gJ?$w^5M!RW?V+nyn9gECk$+K4;h zBK&xzigEeGTi$oLsP`C%Lc7u9=G4AW&!NJk9GPZI)R_ML+MDo$gZg5$c%uFnE0Ucu&Uy=&F2CKh9 z(0A*Pdn*LeI=8BcWDPPt@h9A)#6-b=oKG$-FZ3q3>HVIlos>AFdf~l7E^*_%0bCL| zUmVAn{!|o^yH^+e$MHZ|3a=Ns&A!q9F5@-ioP0Z}0=635G-Qfqv=Z9!&AhP^u$}^_QMU0lJ2E z1=KBCn`5#<$`sRsH5sVT2vuA(dl??zBu8@MNkSaX^a_W*)-4NV zc-7aumaOrB5_CYHO2I_=^}By{5^_igPS?w-{QXJ)L`6Vmo~U=gHzb%}-5&xEHILSN zn?cx&h0wdy)LlLICVfs;ZTBEr*hGP43URWc*Z>96FzZN)p3%YWCLGSwT5h1QJHVA!K<* zSda*2wYBzdHoJGf33s*_+g$JK0wybu&f2flM!!HORD@oyIBZwdAith}tsDZC)usnQ2BVWr zptAB}6A;Qpo15Co8Hik>m4vZ`OP=P51YT|h4E#uOMXXwqp>!-&3xyJ~S0(cCLY}I^?VI7O{O1q|YqyRw3;l@(eDJKhYr4d}TOZS*v zUbB&of~2XmWR5~wpEY}~=4wh(oh2d0MBPH1CV7N={(gxH_r%UK-uYlv<|*ee4_-}*&=O*%gzF3(!y#0le2M9^DpZfW*`{aw zRUWjEQmM97yHyoatLdb=o7u+2jan>&o1xtJTA7( zC`qOPGPmz6`mxS0w-Lsor@Ia$GO%@cREmGDeY8N5=aF82ddj)9tmupTPveg@tnt9aGDmNi?QAw?PG55)}_J!UR%D zko*QEFm&_1%oQ`qXsHJ||FB@my*-_2BO*fr&fghSOk?Oo=JouwXbizme-WK0!!^ z)sN;Eo-iYFg?tc34TClf=zH=AJQDsrlE_pll#K#T5%ejr@mJOZa~m|YnZBzf(*Gas-Z9FOX5AJpcG;?Xi$c0npB`6Wq%OrOdp}M=c+#%W@4_dgyDgQ>ZnrxXz2$QQC6M6 z%H@pppQgjk#nCnVdeZtkct$12gVYO-i?%sc0|6~Rdvpxe&n-k20i3_>@pkDXx5K96 z&kqMR9NJFe{U0zj>-FsUDUeh#HK*0hfBHbacK{8h-Khu26D!NFmrN_N=h6sm4dMc- z*W&Yub4%eFTO@5;9>6x_3&W7br4YL-6>V!=ce-J=yuE4V6B0VHa%uK=sHSXCU^LO~ zGp9AR-|2^rS9;t0<+0HCq-2rwMfb6-uVw%`U7W^Kz7{ark3nqo-AFw(0CG|hCy(~j zA?8%pO2q~T0iQ4+LUPC;o1DC9ZrRcu{>@Dw@4h2?2*`7m7HD+B-0vIHtw-N1%ml=` z${X4OEW4H(ntI^C4iBb?V>%Jo_2ob%;pj&0)erOlw0IFO)9~k zcliH#oOZ)#axF=5G>JBguhFrZ4-lq5M%}n$(NVru<2JUT;f(0T60?#(v?e+QA*&JU zY=HyQC~IvBO`E0mkGIWRLuoB}pf@VczB;Jlzr{kD14XYcl0lN?dqD-$sBA&>qn++t zfCOs}y61;0eF@taYo?G?s-JXi3FzT${if`O#LwMl>dVug=sZ(MxK$F@(Q+8cUG)fzy!jGL_g12Pvvu+Y3GKaT|e=dlBlGaHL%1 zL#SMI0qR0n(pKfrf)9QXZGswIWBU0p$=xaxX&q~_gs^m!Z63~IPEh}-@C6LG$w0hJ zH@6pV_JTH%-355kZ~Jue*JJeE;x}z6&Flm>#7M-b(W2|+A*`D}!Fr*`7WbBLU7eeexN{x5BA$LYbXho|7taMU?ADs^jL(U7G!(9ZsjebQ#+;mL zls)#Cuus zC9r?{oiO@BClv%A`G$vSM5hh`rZ+v@%H3cIx@g}rlz_jfb?sT!>&|W3=&9X%H?oEz zdHwa5{hq2|VKdwkLyu6abJ79~+uQ#72$nvl_Vn1T@n=_4fGNYa0tgq${vX2d-#mEx z5y9~`sO1{$ zD(q6DW$XeSwy|8~Ua^-uq}MCKCN>U!9=G_t>tR#{pP?Tdp|EAb$#hcd(wI(&BYv}W zvAh3x7m;3GwBRkqojwQLC?jlGkuE=DXo@^-IiDYlBU-4RrZnQXfS3bpWv=lDRavBE@TM8XE{*inLo5BH6rXnlt}6y6UKp4o$nU> zlf1(G`%Rkf->JZc-W+=+zxj6%+5*2^lq;CYQtsDK*Vh5vqW%wJCilXUXdLk+|Lk{Q z1qs5q)#*f(XO)Xx63yWZ0DTZS1}P#M3JYqq_jTKX_C|~R-2!G42UKA}nsd88jKe;g zgZ@(45LhtOXA*Q$(wOlj&6;ITpP`fx2qn2tQqW)dp^KHLTeJr!6+iMWWJukYD2g5$ zdh9xnQh3|>m~BO=)}urhv2$!&XHg=bPeWLNfp8O~vgjMxzzP6V7Y;`}sc2iGXZTh? zqe$pjgV)xE@l$rGj!7XOKM?;61tpO&J7y%BP6CrP z6{}-`=t|Q{XLL&zLpX#+F3-Vt999XC0_VWasy}-zQagMRcV5DO!E84n-sMxQPVBd; zgAUVT*UtD^j^C6l=Gkhkq0D<4n!RuZ2#{g98Pc#Ig_7?Pb6w7-Q&jz zI&poCzcIdqAowc$ES-?jGb}=gzUC6&URcUE3b_k{o4ScIKt7&=)YXTMgenYb-!Y5|C1h#2~*j@AgbG3`Egp6-;f=0Ut1Do&sq31IA>tG$0LJ# z??h2nuT_J318lJ)b)e((C|xndhy7_fE*uZW<%(X4G6Qcf>ZMjb>X}IWmYs=pQx%C{ z<5Bz&*rK5XTXqgk@&PJ7WX>W8(~)@mH9UX7AEz@&<16JqJYPT=HP_dvDS2^<9wPOF z?(Jb4^IwECXtTI>wrqKR`*WiZ1yh})VCqY4vKZ30=`2%|%YH542Vi&gcNF(?X*UTd zcZCVe;go2KQ4#tOEB`D=k8hnKC$Yg=nLfmK!?4Qt$r3R)yreBEQbKQCTx*p z^lGg<<`&z};}vdJpSKBCT-(ylF(gIaxcsbV*(segp;}CuJkq;+v*6{1P^PEZxDEhE z9vRvE$HFk1Wm}Dw@vgW}yb&nG)l&QT4TI1F)pmGSXBVe;K<|1dzp>R)p(m#Qh z=VNu5rcscQe2!I!IiV;7ngE?Y6aU`FEXImT2Ju2{T`Z5CnA#1pzIZyWHHv)SWaQ?9UF&GQfV48?mrMo;Wf=vh5zF8F&ZHzDHr{~jbhu^>@clk+xJE8sgTxrfj7{@CZRVfvk2|2dr;ULq#YJL(+4C7h-rblvJkszQsqT{18#aHyePg z%)_$j#gv?D!xqw^MV-#$K&LahwX@ zMJmk{gx-S(ecFV-^cw$gsYVK8ntz3DbEtKTUCjF~mfR-aQ`{)Wb>w05RcWa^Tbx9$ z8qdLwUIrOq7&}HgL1B|+;B7e543&0Jcdki&fflRSoAHM0Gbbx0ZT1VZX z{pmLF8}Q6+$mE;U<{O@6dydB3v=ELay%o!Z*kz|g@v|6VLx{p0AqJN9KEvZXfUa>j zL;<>g5NpgXF4*J%o?=Y?#KRBb7L`=Czh@Tr=0Tiff?Vbqj&B1us@NOEy{5aikJRSJ zd}^*#Dj>9F(Ev>>JpzuOAN>^&WHrKi*M!S|BJMj*5WW0cpQ~lP+CY#B0b0x}=Z&l5 zLa3ygdc3QoR8X*-ATc|zR61v(bz#irp3Qv&mRrLDIm8kpt{uPOPxqosMs}dtC!W!f zZWn?~h7&)KtBTNFtl=2&-%BSgVSLDct(|y@Vz~khb!r7<8~}!=VpEqh@egsxF9ykY z+3b}(4OnAA3)dzSv<>V6GU|t)gC^TnG0@9LHyo=+kTg~5I$f<*>I@Eh#m`a;fasvv zELR(f+2~hL2Fh`ei<+)YDI=E z7|xy=asOCB7}yjwu4{mxmHEX7q$wV^EZt(%w&;?RpbXu;EMh(8R8>UKH1oWiuyAXy z4>SLOV~)|In@p&G(W_7N;>;M@X;gFA7OI!gA%(w9Im<2;f`Pfy3tQ0nsrGuMuVQNWP{kw$8Z@PA@RxSA;jH&64~I4Lj_$G#q@z0Fuv52kAtuuSz5$n_KR$C6p1x!G|;PB~6h$jsd zV1hR@kv&NS2;%53E{hFt$@QZ37#-AmUO_Ed>C1bU!btq6ORy-Xnp1i}iG$m5kekT> z0-oBgMs!&Z3YSLR=s{9Pq}tsMo?lXsSjhBn_ceI@rkfPUI+#htA$k z2JXi}Y3u3+{jHwemgA2^)CNgYgOs)Ee{U3k386H zc=~)PZA999P8okq2_AB;sfFDlZklj!>oLgk)nO75QU-!0Xn_gOxRVkB%v-lYC6`m{9_z8uI@3Q zlbYlVNLx{TV7O2Lc}*u>y(hnxbFdXn^Xu)&40>Q5$c0QHzqSYhhqObfj!Z99;fZfm z=JbKv_;YS|1ofcv%8+b7m%? z2OGd;#G0=q`}&I^YqFW)-ghKli*FV4fW5j3p{^SbfJIIt7$vfVwsp#F1yUoD>`Y$i z@@C@eLl}{PI>;AL2D8m5n3*AlFN~Fh>nP6~l8X*s7>2@N0H(8OfJ zGs3(W$_2#%l3M$x%CXE?!J&_(dZ242@s-oAN zcTZ~Cl=Q+ygt;A5<%E>R(k0)?mm%|M;45pGbB75bSrQkp+qH)tZ6NMpy8aL{Pc&O} zthaLuR-;bcveBA0mZULN333y(-`AbVo-YcmBAfp;9ru*`Q7?JQNx6(PN~csRUIT6; zyVpD6sWfbpfJd$|1R1B;Y#qI}oW(9|B)qvZO$wnQ!lxqBgct}Y76gbG`V~c_bl`Hj zG0Jboi%eAe$tLO@4c1_b&LR>nitJi!g3Q~^*cpuV_>zUhPZ#(M7GmnNKmfQ(P2bzt zJ}^9CV_BR}WaBMnk8}%&Z@J6}RBIU0I8h>!;SM+W*@iL%i(^Pe`P`Q^+0k%p8wAtz z6fUszolXlXamu!geQ>w7R8`sBmE9jdiIN9){v8&{{C_WR{7<68KTQQ0M7|UL4f_A@ zqdqYI&2#u4qQ|!ybT$sAzDqx3Wf(c}A=dB3t^9`C(Pe!ym?C$IhnNZq+KYGyXWTmij!HtWPsu#S! z4Hwq;nBN?82Pd#lf6}QDsI;aw;&RdRn~-AJ-xm>uj#r5 zRTH46T}ECrqL-avYx%cyz-Cj;Rv=i!Ha_#@xp3l!a^y)XhdW?8%Q=DXd-$g~>7NaX z@q0lV;tSrldNm^0C?^Vz?Xp!Bq>zp7H@~BKM~$hL9_qyDPvD$GhBUc6`T&97-f5JO zmM1xhsH^p-I$=P@VMu9o_)LxcLK4gIRX+6sc>=!E=WP6Uk3Zla29ZC$hzkF@kAHDl ztn^Hw{~aIY$B%!K8`%FRBjxX+{)2lq9>e*U4E2|QMRRW&A3Bw-5J&(`CZQtF5L}pj zvsd5w%sIM`rVT02m{?pEv)~{#e5zt_T?vYwJTV~>88U}El(xGuRQD8ZHm02!T#_Z7 zpN$#2hKjFs1Q}(P0x8=v${tw#qT=UclS2W@;g=n6EP(`awg03Cw zU=#?b2lGMnD9$v5fU>~yG7))Nc8QPI(-YTd#j=c&WVtFBNFOHCpDe>h)lVd+-|0Nj z;wcY5BlZTDl=|6z_7eUCe3?T97cdM|m=e4S(9KjK~bmEqFT-@^F_WP(In!@PNGk zUKDwPH5BRV?j&N_w9{lhH(31QT**T}ehxD^DTJ|d6Tvu3=d~Mj`PUCP4i4o!^g&CJ zdjaY_`vI-n64!Z-E{|x_iO_8nk7hdyDP(#!2of%+c{6CZljQSu_3NiJmD1E(`b_ zMfaDdqaJODapU24gtq?huupfEqM)tc$Pi7wW%{KCXGv>H%`$TGeOEW=PFwtORZl$u zpx$CVDN$scE?Qa|+eRV1UTe4`*^8dr5-ZgWQdAwUc`=!JAuG8TG0F0OFX8E++##F3 z*C=)vINCLUPzzW5o@=XVu~<@8rL~FNP9N0VQB+D}Rv}A7v+%Vly0YATVl$+8)Ex6J z4%IG4kQm}D@p2ggSPyK7ph=j|^|ifTMXrL|3~2y&g1zs|ja$}bw8?-3o&xT+cAmnzv^mMj8` zHu0tKuSbYZ5;*Ul8b`{k<^~r-o-{O}P>jN~bEa=q>rn@&s(RO!D`E%`41nBOJwZ=@ z^6Y&HAD{HLpp~@0W$+BVYsvAh(^$eIj-%w&OQ@CNS1cdAKq0+)M`R*KAe=l5<8`2? z{gRhYEiK~~B1x$!g1AR4q)DXD#%&8o;%;zI-)PhW1;lnc5*HTag(Zp=$WM&qZ1u`EZY!CwF4vJT9j44 zqi*I?GmvV3{QcHvc~=5muUEiH?p=}YOOZz#kAz4>-Ealj_A6Bvq&v1vf3eo8F;Iig7f#rbdfZ<(>x&%=^?z+^X%eSY90 zTjiD7F$t~)+RjUUE*}EUo`iz2;|7-EI$5)Hi9%B>)3*UM(iOpXZcLcHq`D4_MpEDc z5(0~p>D=WWxw&i2i0Km!oDz3qn#&Ad5muf$jNai1Tp=8GQQ2@6t9Uk84m}Ee3D>y&eWN5#dPmD0C zos8}>Tmoj2xbbL(6(y5b%}fq~`f(Dwyt+8nFH$LIlVs7Lt!@yfpm+wJNvgRy_>9OQ zkt?qw3+HW59&xCZ+}kaZ^ofh13D!x!E#APMe6wHhT2oWW;M->e`x#XeIO)a zfquNzdSg8`7Sr=(893*OOZ(|-%T{TOkET-k_7;k4YNZN>FbDDQClC=bE8K0yho%=pul{5$X+AlS>*bn#T zmdU0!0@D>)i%wD>55`%85^l^>k_nE8Q?Z(F4BuQE`?@cNro6VU&c`A!NRN{Cq7#K= zuGGlk>kLiB&?&dNX2AF(ndqfO}AN#^T6{XU?d9jXf{!3 zw2SGUWBx{ZO2Wz9xlezkpFV zxvLb~%*-fEiR>MOAL^4zl)h5ir7VHuDiZpOP3Q$ir_WfM>O$KkR*kCx>Y)b<~)2WteLtH@ucU59~xpc%V0I^31$6oL#rw zpC`c3NPW6QG z%FgrWq8=pHmG=T?$8PeS#YHSlY%OYnjl{8Yr;W)1Ahd*qbS}QNbm6+FLH-a8i*$ZX zaXPP+R9oH(B@5V==P~jgz}5drg1#7akDTY%TjJ*K=W7%y&;}zww_J*(N?Rbl1(#g( zUK8_7PG(cbrtR$MH=+?PRW3|!Nm#)NW(`mDU?6p$oa}oE>z%$$mdxec z0gBoz=EX*N^UxItlgg`7E24};hxWghC3@iUv@>001TpOfkG3wI)E zx~*s%SAXMS10vFw4InV}4J|R4c|x3A_(l|_^UsI8^(>E-z-9LF*U_LufZc+$?yA*P1Qa+{+T;DSlL@kk_PQ zTH)T(KDaW;b!zsqM;t*rl?mh|ot8DCo3L*wq1GORIeBkRD>VL+Aw!IDxgppYfA!`P zovb>btk=_U5@teLCcfbitoiBgF{WubfS8IFbxC&Go;^LziOSC#7I(2xt^D_Pr) z%3xoe=Zha3OgiCaUjHMv+cDYqBb=O5h@E5rR3Pk(tQ=J02GS zgc!3gN8qHG!Ly)1NwQXPX2mb1Z;JJzDrI|T0*>!#{_~pC6w;O?iaM3gugavT8jR{! z2+>;Okq>d2`3B18ohpv^A%C_B8yIBX@fveQ5Fy*QmAt@zXF%`{9nj%Jyz)h7Yz$=U zh)|dvBgjiT@t2MLX5Nf;31jNHM}Zo1(zp;TydzNhi9Ee}d;`l#)E6-V^Lm#YcsS!_ zLk@53)yz zeG7(1t;B~+RD8n~9haHpalQuO^%x{)34s~#6@?_`Y%f9TQMZ_KkLw*OYqwL(3^P$D z6Isfjj6tEvbtg-ZT01*KP8YBNa332s$go(*iqiDWSsgB{BAvqGJ-W`$cs$P638U23 zzKJc=k?da5`OE5F()fqN4{vlFfma^xKc1uGdZKgdEET>9_i0k8U^r_(ngrbe)9iqm z_u}@!WJoR8O?3TtXC&^117zvCqv)yIp*77Wr1i~8Ka2*)v5R|ISor@UPty3^JNcmRrE&81VCe^b%eLs zW@N%V3q-Q7imXM3f0o7uQcnY`6FZcp<{3o?X^KW{BUUA!8ilrl$eL~GMzEyFC`6y1 z8FpOJKS_!R3f*tpXQW2*&o)9b_a>Pq>n6G*%oQ*!R#`dDwAn$1#CYoRr=`{lJUP!L zq;5oE3$)J7=gMiNYk#yr<>D~zcnox8gmfU;;>#n6MFw z@_DG_F?%dC$8;0s#|h6rz5|`8neKY4y^CFo6j#uPwd5<#Iu^#IIGQnJx>qjEoH^BisGpk~BKlAoE1{eUDN~bDFMfm$Eq4>ohE= zfxxLJUQu*NsWrzy$k-Aq(@YIVR&Hk!Wj;4vp|DUuG0qYpc|ktw-~br(uFjp<4JuRa zDkCJ>_#5}7yQ@V;@x#*K@%YkW&g{zuWdCme|s|uYq>P=O0MA3xOq`Y^vSx$Yt zonu6s=NGpLR8!}=#lVI%6RPHFU0r+ul@cN~W(Wf2*T&z%sIf$;?kB!>+yW7;o@dLz z_O6<&pTHTv#Fp>p68zxMMz2mNaJcdk=v@>aJ9z)#KFDe|&v z3J2S|$#PD-L)@4?jCE9U@V|>(tKC9VYllz=Ce!#LQWeKC!{yd|!DzoUSwOPONU%X$ zair}pO2i|^D!L=KgWwYcxr5Oqpro&?`(j(_Xy*m7w2fD0?jp!#13_l;(3F$<)%v1p zR&C30Bg7^=xS2_MkjxBDaiy7%o#ZBa-sG7j=Ceqj4K%|90pV=yfBbgE@Ir z`Ig{82Tj-FqM|YQBTJH0{L=ujEL&4QZ(}>lyIGw0Ke`!8A?V1ALtARP>-2rn&uurj=AyJQ^F@ zgU15VO`Yh9&!|%qV(W@QH_AuYYW#0&z1fyXnf92nJ7J=!5E?UnihNz!$=P`j045>dNW?QxJG5GI737k4+oQGX~UF;wPJtqRb_1DhO4!5KNK{I4O$)W%`<~>wCdeyE# z*2`d)`6gx^=O#K8-fF8DP5j59wWW4&QnL*}huGPmHYZlK%!udd7*`)Vgq5U68hR=X z9K_zts1T#ThW#B|qxa7o=MqAjIw4F2qb%R2oxW}SM(k}0_qjfhZImVU*SoWO*!oO+ zuLNdYVGD$IlROQvxtqc&$<8u9#AaVfzyki32DhoxA{s-*jDY52WLunc1eGkzu;nl= zWR&lZ1Pqxt4}edI|3*_3_PJ2*^#St-g+t8%1bcU9b!Kfh_o}duh)|IGEXb@K15|&; zE$)o}TK2mvmjW=VnWn1M9zG#TaJ^ASnwzg8X;)N5a<}I@?Z*-%MMMQh=|j_5J1F6Lywy~;gvXJ)m)3#Tpkb8s z0kYrL1|L}Sih5brY{8R!RQt2Ka35@+&_Im&-b36`P_RC?+n28G`|>h=v%u~NV5{sF zg`(O3vMrsQMb&J*(^UY1I$k1--z?2dPbL2tBQu(NEym1p_I}tOgRb&k$W{MX0Vfj` zENNOr6om=MBLcS_0=_}Bkc+d^OV3YV)KNQPNpk~!#C6H~*+z0AZL$?%X$Q!%*<-|O zTthnYyFMmF<3=IoxFzQ07lP?pl3|M!;JW3?m}fi@G+~hU@rzsSp=sRa+i#E_-0IqY zID3`ZfB4n>u3*UgnHp)xSqP0hL?N^`U7lH}rIqs9 zlyWWIhnVQ2Wx1XNTDQr0vGbA$O%kL9*0lWKPEq1xct^eOyz9ZD+Um(T@L!0xDfI|B z2ufI)hybt_-$My7AIDZR9kQQ+?xBqgfP%<~Q$-EW5X*P37c@7M8Lk<_ob^DTiPX)> z=&O>1u1F{T5gF@hg)4L$dHJ2CNN9oP=+jft(a*vP)|hgJ;=bgsxCCcUjfd4s|0DC% zO$zp9qLum0CU%Q_{uB2G({aUCk-dm{dRKR5hN3?9xgPE| z<$6iC$e8bEIUfQ{Gbv&vnz=Nm;cK9KUy)4OT9);psC-P3A&G)?Gp3oQfSj-X!<-o= zbz+neeGQrk$whGklssQi&2&k{K2JXbGyY0tiQW>G;ilM%^wn*eiuHfX0s6yCd_I_#&vBU-zC^)Q*L@FySh|&3d5D}QmKVhpTh*MH+fT;=jiQjge{GW&6su1) zQOpZEHk)}SIwNnhIWJ!EC~?dzSuZqw{Kr>6g;q>$qMM)HZKjESnnT{}Wu^c)M`6~p z9*(mRO&yE{UFE%A`m&yiB|Jx6ILH2rDi}kqqzmZQs&B1&%1i!~XCZjH7!6$&LxJma zrT`2_U7WKJjivE2M-*K^_R9F5_4ktXpaiHYni?I9869PVZu-2h;6Iv6(5-q9Oa7!w zXf9PS!GHfvT$OqSJ=SL0Xu2Z2AAC`4`eF#zT+pe$o6@qb)OuDXu;w=_b->x>R+eIO zjOb*+G4f5L^Dll0UqV?+EX^KqUW@%A@{g==q5D0 zX6VmqK$;84(@Q>fIN)rX#dczPP?6eqr`}l)s?0r@pA?cA_OQDWpVywFpaYQNey8V!|^yqR}tNxq*DdB3)Bx-AtYs0Ub?8 zX(Cy#)}>H;;bst1Y`Rw>G9O5{wC4y?#G=sZNVK9vwO?t92p|>yoUc zP)y>ye(6UEd|yu;q1ioP^|j~tY=OC8S@oaK&b;R0c-FjSPs&OsTXFo~F{|xmPko0x zg9Q-5Xo=oQ90DF7@ti*uj8tI|Cs%j#{lvr#gh+5%fe)#b5GlTDYoK$ z7B=%uYJWZ8mT@d$iC`x7+YZt9Ok3Wlm^-b~KU7|PIFa8j_#XRkkMMIKT9$K%ra{+# zz41L7MAk1ihj$QDG__0inKv8Q3)RI<=+<8gEr(mB{PDViWszJ5I=tBOyn-#Q-ktIO z4!jNtuz_d^%mZCNDvZ{LXeoU1xuD{jvUrUrtt+Zk{Tl7roH2)ZrntYNrcwA0d@g)A zr?|6on-4_$#74PqKo3*KM4E%yr^2Nz-UATNeJ+AIr^b)Z!`s3@*HN6Z+*S_x9=q_4 zGLk^odwt;T2kRYV4wY!5^2-+yu}@ii{u=9(agNEqYE!rR_sM@h;1yr;#kR67{A`~QCHt3FTG z{r6iR(Xp`;o!)A@6Azk0y%Or8F2SiCT~rUe@nCzZ0kD_SW?7hi=7RNVcNajeYxz9= zvQPgglG#8qxXYY7!D$JUks#!=|NDqV-LLM}P*O{BHsa=S%dKr1eqp=e{I^wQ%24GP zO|B3j269BgaYSwQ1mapTZR8icZ&9fETiYs^79xl-o5b)yk(JAa^2p4_8e!#e1C0BK zCiEV%8KMjN^uF3t%E^yxsa6>u*s(Y`m}PxbqmBhhm-u(z9E^^0PD25S{T}67kJWlg z2R_l`n~C*%)&;sG<6zkl%Na;&U&;j?qVvMN5CWk^HeCvR#72!;ZDYa|n7mn!uvg*I-1QcVwp$6A4?J8`Cg}uSQZH z&5XH0E_ir22*GT*q&hBv=VQ=@~@ul>Noh>(sfo)f3C`}fA3k;yL2V3K2dYPBjb_0nZHdx&Zh(Ei`?34LKSWV}*|2I$^E8s7@{=cBk|9AGr z|NG$ozoE(hulE6f=^wa0%lCh283366v0eV(VaF{0#EzN&CwBZ_Mg0dD=eQzg1m1Vp zQ_wwl4xhyrRrIPQY6`J<1Y1AhFAL+iC~|2X4A4B6UI<$$wU|Lt8dm8Zl3|cZZmRMO zDRT|JASWh?9O>=ffc?B07}}XD5Poubo!D~Ps67pZpErtDWV0#vO3-vx5>!U*;D=QO zX~d~&b>+ob?WrqqD+=<&X?z|xddo{dr5Lsoz08mU6d6^6St$&CAOkV zHxLo+7H|~DRE0xUV3p$q5YtMfLt77YuvcS6jJ-;Tb_4MY1-X$F6S@& zE4&I48MHg6C$%pxi(29A!OD+1d3oB}J)ROZ7F5Wucw#5Hr$p^<#X2+s1U!qBa4daI zxMF1pOcZlSnp-2i-@Z1qzy@ec>?ORCx6)snxszi=PIwj=8ARLN&z#8NCLq<$JACP_ zk+^mIER?e(-;(!C>|Z#`Ic2g9jqr4ql5YQbe|;qp*=2)y@O|?4IwQy_d-G+gzK1$i zLaBbc-O_WllDmGD>mHNsL+GUU2Rm-zbbO_wE7c%N?%?!vMre45QR5vF3kT_EU`qLl z3kOY_t=yI5ea3q;o5F5MZ(g6E?QKg$#6GnH_?rXZ<6Ejp-rT?G!GM3-O8j8`!T49e zU%mMU;BP&Se{dN71*ZQ6vHu4T+PQ{gLY5n$cv})vZKeMW2Q$82grRLP=InDi5giiNdZHLkHY$T|ujG&37FkhGK(L z*ZjG0dH5T>eR=iYjBzXrtO`1gG479OZoX;D;N(bH`Kg|6w(=3#HcQsc8ga5_Hx>|M zQZ20k_0l>}Z4eH(z*FJ&tVI;#xE+{g( zn6?H9q-pBCzu>mrBK%YPAxuPHM@TN5-%Woxm%FJ-PBu+?%G7WrJc4wGKj!OdDKzG8<^zo04mi(&yL++M|R6N-x7B9+Dzz#(yHE0me z`Uvd|I)cq_#`M&bJ13td7C4DmfszM@Smn@4GN)jOhtoVSvGx>%S7Ycm&G()>Qu2fK z78~7puE50+C#yxuPtHvY7icM^jjN43w>*ZDxkRzMdk|~(Kyd}Xr{y0GG0OJmAb57C z$ZQ6PS?XIQzRTogy$xl(HRIEkcn?5esi-;wN+}lSf=#Y4Wu(cR>)loHU8(_~5mVdK z2UAHZe9W8@vl+|76G^j)(cY5|Kq*ViVF6i)V?TGir1qv@`f}zl2)G^*VdM-36l7>0 zd{7@aL3bsg$wJOu8Blwfc7r6~+gzxyRtv`)v|(VVsy$G8rj610wEo=hgH^q~l+-jV z98Mo7l2I$8?JLJO@KuTe(b#}>s`|S)#Bi5!`6t)YS^DFb0a^VFCMofuS;iGXQlMO{ zxFKp@1z|p_wp0NQU|7VnKo4*-3N~HCU zrxT!!y($1Tk#5PtSsN^v_gJ9=w>SDCYnDKmNt)=)Cid9s+$+={yw2HS9^Ty{9%S`6 z{O0muulN?hQYGbdR28L}bju@-q)XB~WZ+aBqexNi!9uVMO0ZmzL7^qSouu19JW?pU z42@_T9;*j*4{1a^o<<4e3+x_#ztS14rRs9gxgM?LjuU8O7* zz+YkP)`ZU4&wnZcmuS)|;qID#TK<`QTHdI3cKEzA`O9ZP(a6ew{UxUCBCz0+eD%>m zm2=*te(u~=(=jGjbY6vN#gS@^8j87uuRx<9UuKWuK2V-?L$+JJOw&8rdCZ*wv|FsTX$4h zLQxS}wX!4~W$>4cV1V&CP&xaswCWxg|2y#*pB)`mOK-x6T8?i5>=OL+VU`e>^0%!S zS+Oa?PA9PB=7)w}lj)(4`FS6%9I4ysvGbDq>A(b=$pJ{fBd)bH=z0i6vK)_KLE_f% zc|eLB=(!EuKr=c{EBdyEWX#uCRZXo~4mz~mjI(L++uTpM;kfK2u!XI8CzI71>ah67 zT)p1A-V}_P&{|{oCk|ZYGb{B|gKMq?37_Gf&(U5GO8FW?!=o{i7}Fjr*#5O_{{c%} zu2rbIIcyi3Gm3&l`fS5_lbaK_ z(mb5$GWYx<9BYjm_1!*?qs((p6`0E>y6jKhSK8Tcj?Mh-T!F7lfz;Rvf?Fh|Q8Wh8 z_)=RQJTYINv(S6%U_9JcSBxN+pe)=;U2cn#2;^5}ap`1N^Fm>NMaaHTf@B)4U6Nlp z0zzNQk(}pN03e_0WLMZVez1DsAeG-H8W`vn!kfE&&5Cu671!Lp(B$2Xx&^=UHO{rt zxYeW>behhVfact+a7zJyKRn+LCJnoMr%8h!6GpL6wgiMVR_;mK-w{0dL>XK-sIF2LjM8$qe69 zC=WO2pYh-i9MBUoeKQ#-)rt@Zk~Z{iS5+atC~VFuIVtxL2vo~zS)m^6@jn4fZj0X~SVPUK2@E$6QmRMicESwvOuJ zS%ruFV)yM1&+BJjmSkEy%wsuC#mSYPK+0^m|6d<`|V2XL6yjb-cXRy4uFr^H^ z^br^~ajPQL)dGDYZNVD$ZYN$KnV~zbr3s3ou8xtv(Hb6l#1k^zat{}kz;x*qJ>!p^ ztl_d1=V8`JV!HVuZrwvo?0Omr`^?Uu(gE&SJg@h2?cEEMGvqH3c)% z2lcZu!N@5mLh8ehT+JJ-c5pdXku+ZLOGWd%4C1xt+t`_xuM7#!QTgWMZWao|F8F?S zUX~|{r_=PBj4k?>$!##F^~r>N%8t9|*6d2D|8m(3^W1%Dkn25my>`?MXM37pM<2Rn zGR|GBj!Qeh&h{5<_V1VM>4I5u^R1}nGg>_);l$Q2GUz7=XSLqyzfDp9!HfQf@|^6K z1m2f6p02H-r9I(a($Bz2cw3H+v19gdsdzDH7-J_(8k&tR2fc|~opV@L(tTi;}vR_Wl zz@;#b?e21#7ypzxlJzCm)!r!MVr(#<+l0Z=4hNPYC-V-YE3G6Dxs z)kS??h;{LzEetMSGEkfz^8K*oK>lowwRg z(xuNZ=DbZO`uIbeX-clrqx`v#B=?9G{n3Z?efE=8D0HARmR|0d?pl=i$V||^A4;OM zGWdda&eKJzud(VyTd)uFUZs_cY*OqVM&8zM<$fj;k$*EbCh^Z9`|rI>$QGW~81I*7 zZmfb!b{Y$)>4jHRB%=QHfFPmmD|~6fj6B=n)qfN<=3O4X+>V1R&#ZEvu;X*Iq2EBFRJc=*&QCJM!wULum1||IHxh2Eu z_;q_+x2^L?N|PX6PhRyZy zGq}4@<00J)Z${O2sj-71ED58 zR!-1la+h+ob~d0RQkHyZegq;Zn203^mjFk&lIy^cssw+V2xwMDZewSr;M$R@}5MakJ#{WbG>y<91c+^>FUirCN~O<7_V0<%F3nM}JNl8W%uPPEV|FA20qc)>sjEHgI)Pzr`t47=ZeX{BuR$T*?Q z6BUF=VHyQW_o*s#NAayej!bOs^Fbv$kU7OTbS_mf3;JonW(@tikch5o*Nq$-x7_!r zPch$JG(dI@(_;dT$SDm2?NnY#YPpZsV?{V=W^ig`6+Z-!m zI!nE!0bc{@jXSy}HHId&LIbe0emVk0>1dXA&&Gg3*0|R$CICYvb6zv^~%j7Z8## zO^;rn8O!ye9cs?0-zAiJgX<|rvuCcd#R^mSH+)?uPJR9lckdh|%euCCueR;g?p|%% z=4#uvZQHhO+qP}nw%7DN@9cN>%y;68GyhIRMMh>-#*>xtR7Pdq*L7dNJRT_~%NOPk z^KQ7oM>I`V>)^$sjhb0SZs^8w?s7*4u9RxX$}=8vG|Vn^)Hn6jb8jr$7fzT%2~AC% z7rnC6YFgykKW(@ZXqz8_ChX-w^ve>EpV3~{*j^5 zL6TQj7fGKkLw8W8ftwfHvDx%_idu}DEAtmqf!I%ebiEEB{Q!%WfNE(CtfVUm-bR#I21>&Y6+}*=OPUyHvCh1v)dhIpp8i7)eF`p*@QJq3(nCr;QAqd$2+6jXpKPi+m zT|#x;%wr=+mMv!QoG58$fHpCuC6SCHkIXFWO=J{Jj#j&uHE9ryZ++XI5)BlO8ej9s zNQ-tp(m(XVbkRyLj(lyQ!)-3;OS)+g;^^z{&&LM9Y2V-e|=;aJNt}| zo((s7t%V88M+0%D}s<4b&&#OLTzq(lM4c zP(h$dsPtQB+$hmlFkyDA{S#hO63Xf;W8=C4xe4DxN~oI;497UG66cRYeeA^v@{qz{ z+Br&YtXY|&_qSX47NerdG_jRWEtML79j{*eq`W*aQJq^euRb`9or!`4Sy1b3Rx&CC z-P$gIRO?=BgR)apRQkh)zHuvRI*`G~ThJ4C9JL&+Q`wa81sQMf$$_D`^IO&vd7 z5h09Kp?4C$Vr%+-X7zXP+*$)bA5h&$eMlG9aueF5;xPqP9Hr}*9XsShd6M0J4xBf@ z364>zd53G054@M96waVDj~WXsY0x-L`drR|vjqUtGO0c8)u*|-aX40sl1uCRx>y&9 zM?HfBx`c{-M;h%tL%YAfU_^G^S(iLH?YuWOEpSYmOs1iCf6+{~v;Mi0YGHAUxk_{q zgSTV8r8g;6&WOAto=CFi$+yc+HM{T?NeszPwP>L=m1&O)C>F>}tE3N#7pnc}t|E^B_*|RQ8J8 zfs&Y0D5++Vo_E5vDWewlQTUxmnGWh~6gg~ge~HcYZ2PCt7tLV(z_5eI`Ufgq2tv(Agk!2SWKX$vrY6ICLAl{*c+W9ps}nW_$HkS}0Gwo~DKB)ukBLEs*;U2)7rIx5yN)rtLd&QBTZ6NJe1b zto~02{YxT})sax>6~~X=C@F*XVCo4h485ljpH)I2ByAfYb8#n4&Rr?94JnJ&wn(Wi zo9fNV#x&qH6xH(R=7@?HO(GxYw_!hQJoK)Ilq2*0dknHr7QEp_nwCgv7UcB8-lLu6 zV4V5Ly5o&=q9+HXx>=mZ7b*w^ueIx*F>8Y#pX{#i6j%X~{RP{iDS}`YQ3$k!(Sxqn ze$C~y6jUYdv!KV+A75kg^wk}N12F8HSklYNAM2!aPt0c1com@qf96~THnJjf{#^Oq z8S>W%D>yDqMfQ9n!~)yAPf(6wdF_L_THoW5c%`K-MxRi0+q+X9ECLPRKg2<@Ci_|# zwq`SS?3P_k*|&$>gYdap-MTywi>iLc%(p*OrL`m-IGBB0y|Y7F>O3GnIPKZYJ;*A1 zpgIr9E?;J-gX)aX5knpjZ3DjIp2mkVlyUjdN-&<4u zmC`F0O!h+)lOC{&!Y;{sG!s(qK`Ic+kMM~-3>cg&N@*4z%XL^CeSbaW!i!<#1ISXo zm}Kdf9_v2yeTIGRivu}2&R(`!CPQ`-_@h}uVoS~gp14sO}dq+3DTvrAw zd&_{X;BXkufbNYQHPej%7IvoNAoPX)j)O$

+o^(C{r(7HM|OV4~{2>IKepjRWU? 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

    YjycodWwKG9&r&2$OfW1> zDY@D1KOWj{D{KtD_l^4H_8QS3DdJ5o)MdtpA&e4vBvhIw6i;X^e0!8c9|6s4M>C; z7d`1IwG0O*?e1M42eDAbEXERxpzeNW@osOQP5j9jc)med__!9c7({>zUHue9tm0^SfuN2y}qv9Nv$B z?>WY4%Ovbft5<4OPAsEOzt_dsudRun9_EsWJ@-JiiGf~%E!m-&GbuB;i*`25p;-X4 znO?`PoJJ?mnSuAk6MONSANMw~>~V=c z-_%g;!E@nLQF>NV6CB=xp}z`XtTl}9w`rOf$rD3 z8^pl^44@YSTUY?ZWkmtIETVwB&?kKOPY1vv0zD%Kz@iLbk+fE^2C#?$=%vK; zROChVSXpnfO579|xyb?jM(ies7{gJ?_UNP?cJ8B(H~?7Wz%I~h{h)Wm9Y)RJTM)~M zJinF`VF$?^bwCE}3XlNnJ2={b?f)B!p1gv%oQk}Hlqd|6f|9(bxU#a8oTQ!+8yg!K z$jJdZjtT+e7b=wN3wc=osbWLN#1SfWQ+9xx{>@HmUVo-G3K(Ngg*QV-YM zkskH2g7y)qx2>K3Ut#KOZD)Q0A;8VXb{sqpY~dBk6CyAVOYlf&5mou$0#nHmx_`mS z1mFriISOD5yQ@;cLf_TE+S>f@8Rq8X{uhu4hGEO|$4AdUI~$(G<7m|X;`-2Ukhn$|({Eh=50L?IhB%l4 zAYw`)qJQ5F9yT6i`j3GA!hQJJE+pKDk9+-w`wuY!LkKvzNa5jT{THZ+NP)TYujpn& z*~P)b_PdtA#X=1#6o*l5=?s-`0L01(dRm&bo$Fsy%gzeqK*9@0grJrURqS9*2(g0$ zl(MpS(1&^(0^{E!19BlVi9iNt62{ZuXv9Y#u09e}rq%2|IDMPIeiW3Ui7-HgR2PGVu-zeBw z8$&F>f6X^L4+tfO;jj^ra%6bFdV%UFY{wGqBmYC7g^ssF83Q;%GqJxXnS%o*yC{MQ6?bFgtDTQU;N<9Y!+`swd_ z0c-kKnD)@r;c(*VWNqPS`S<$E4dVC@z;Gge@rpYC0RF-65D{=_bx@l#bO0#3+B<+P z0aA$c=TPUMXT=_7%YRKf4<`rGEQ$wVe(-S!=lNGJP`wcN2QU1m7xu397S?~Sa6CNR z{{T0O8S(6xN3WP{G<6Y$t96jhQ1S|9jbEhwh|BigH%C9w21z z_@oth6!gcU{12vm%i7uj;9w2VhZX~1f(MXNmIpvAq4ECLAp!!jBTL_(P#pqArW%N( zb?}#Ps>Q%I7S^tZL|fZ{53?iachG2o#`+0hMlKHUAoC0t7kKsoM9n^cf0#fK?}Kg01b4LOOd6vV@goQ1%_{=$xGhU|w;h-UyN87jwM zhZ8bvHdZ!Hb|jHNpn{78jJ|(rMeL|n2x~$D2@Bpo&ZNw&4Nht{#m36cgDi2#=#M!4 zMKP*wv;V;t;j^ndq5!C!{Jj#hv2w8^4>)9;$0dRt)%jpeNGwBZ-CzgkoCNT1O#k%& zWMc(!{#)200tD`HaCKuxbrDz-67+vYAUx%`V{K?|WbJHqSfu}ZBVl6$vLR1dktzQJ z$A{{H0E+N%!~lRx9=v~uBpNPx`bL%zD+u&X!J~<{gTDO-T}21c%EwbTczWuLV5yG&jvjwA6Z-e0PwI0g>!hn5S+tbB5Vc)_20)i z^n*$N!8JU5ekT|9G?1~gB4IzCh#;1rjG?8QlbLh@p_|^1(~MGrMjD|(1flz`4o?O6%g#&d~4r@a2kFZD7RSGD;ldC_o0a;PS9F7#Oh%h$) zu}ltBUxzgz0f$+p5%{p?0nPQG@nH$mlE0@G$c8H6NPv&1MYtpfs>gHu!6lCpRIsJZ z;l-*apcg<6E~K>-9ypR;z)&TdOsy^cJ^1MUp%AA zG{^5UjnH9e9_pZPVgfdTl|>z`;4hr+h{)MPV;Gv4KqpwR@Hl}^u(SOa|EQS-^>jpUP9mH**iceJq(ON+b>%p+m1C-X_#Y6x zgTsd{wt%6r1k(}YlUi|MW9LShD8LaRf`$`y>IG{;0w@Z-b{UqlBCr7r^`YxpCs4Lw z<6uQu&_ZBD3{g16a7*DtwG>#>e?m6Uw+CB5tWF?L<={Zc@sKdXdHqE*s+({gHX&hF z0z242pf&$r%Y^_0W|+=EEKVSXIk?%8JsTPOabw{`H5ORY|Bl_z8mcD{eJiL(9?Ip( zbOQwZuWq1n4(lia_b+9EhZj6;g?AT8Sq{q!CqF#7{xy9RZRkZTJF zoNz{Ad>uD<*gFt75m5nuA7XVJ-aVwKfO32SBa#ycL^erwBv*mYP7n%+>h!RC(GY!r za}5iF!_`@UzM-Kt)aXwz9=O?%M<474yWisBs0YVF^{@#E<3AOJ-+`V4sURS7`h-A; zhy+w`{_PgNfA%IFT{-t_ZxSc`(HsxxlUW33ku!GvwOm+H5ZT*IeL*I zETdWp*P$~1nPnS0YZq6*u_W~GGihjGAS)Z!5h_HE!G&rLu%KydPSDgqXlKmD+)A z9ii*Ye;?gEtRUnS4dkx;f$rZk=wEsQ&zRuZ9K6d&zO8Qq%}1dCE zk`=fp{u;5U4#f2*kAzLWm;jd6Mi67yqoMIZ#}O>v+b&jcPNnCZx#u zHGet8b+Yv^9@NdQ2#g3}fg3Yivr+Gbg|6kHYPQ1Rj=aOoc+gllTwgxiDhAt|X8>j0 z+}iO3f*Zuji5wS5(EmU$>>UVte+4(Zi}2uvcM&PL|BsZNhvUDpRQQPfJ>`SNKXNY+ zl~%+Mg@+o#^5Gx%IIOk*_Gu7tD+jQhjUB`u4A7>B)`qni{yy&6K*+n2QHt=#^8nZt z!pA2MzwR3TZ9nz@T!dEw8yQ3FO#vbbQYVmwf!JA*MHCJgAvm!6VUX}2x*FmM!5;xM z+>SO>J05NV219pv!ggLbK*xr@oe^|v(GhA@C8@uE1|aAMyN)k}K=<)LAwe?)__#j0 zgZbCa@T0q1j!iU=U0{p|qoWTIA=b){_H>Bg8QI9-k0%Y>s4fO;LV5tl%bCAT zmj9Y>AS-ln_&@kY&B$P#LSRIQ5#qTZ#OSDNzr^UbVT=fv6AE)6^3G7?QHyY0gcG2q zJ=}k=*%RNY4_$LY*>uZ&+*f%}eHGS(;2Ivxu$lZHw+o!m7Iz>UD>q75z@Z|B;cM}AR9YMfgZs)yc=-F5sC=A-|4s_9>4MldC&X*;ihsRkPC#o zkq#OC@zU(kRa3_w!XM_PqVV+)#E$)w+Vc#Au2G>l&he;$^ZSc#)H&*JC*A&9&iM!M ziEJGPLdPL;F$kI1FGdnTc*{=Fb@15rK@j6^4#zh5wqWcL`Ie=x9PFagk-ljGkn;sUujf&ZZie;^Uo z9R!KLGGTa(z%yYG+)Loe8*~@D9r&c|aV2`^O?9>z_u!ky)2wZq%{vT~S0rGJ2Ag^K}<3$Qn zRO9+}Eh%yk{Ju_jVhfr;Xn7G?V38rCW(2TzAUH*c0U~Y?VgT0$R5AE}7Pn4LB)Cxz zX+VesVrGZhGuS(jdxns5M9<(kC~D76P~ea=Amph&yxj7efq;HpPyjt-8U*@vYzyev z0VzjkPqP6yfb5*m^MVjZQ6K&1|KX6JMGqVg74glb%yJp$_hIKsgintoN@<+NxW8~l z_V)V=o9Awyqou;(yN_|1Jd(bE=$#IR3WhpHxSa6WnIHNN!wTzm-oGv9i6M)%|NP-W_*rWR*tvNDPGK?dEzGD+TLUl?t0*O#+8Jg zxyq>QXFmG!=xv&?$E|qNOtBR%U;He)9`nyXqvvq$1l!A1m*qxeOe(B&RIY{id_q1zJWL|&w!U4uM_XTilp{W!Er(S?Wo@4RyHa0V}W`5D9 zmX|tW(GDwnk<6JIR*vcTE6!>M;7OU%&mOD9Kj@PoSdc+2TXy0JPA*bUDv>bR;;~M$ zS6?`dE-FX<=nPS2nFr($J=Qiri{kZ4iN8Nl>c!!u$E~@(arPpo$b|^-`B_MVvNlOE z*QPRGLe+QH;_hzx(579Y?FWz%kNJyFO&F=pf93@Y%7r}MStlY-F!>O9yEtgGlfo@@ zP>E|qR=s1f$p221@3VObZZ+0>>#K{e1zv~@br25CsIJJRXPXKYpMTt&?!cMTjznE+k$kt6_T_tU)(11Hp{@BcvrMh_C+zon` zRCN)>o9Yy&9>0bJLHC(AJQ<&3E7Poav|5F4I3|lc(!BLkl%>P`8o-M>l1TQ+9coi; zt16M448qI8g8`wd)ZgV@FITIZx6hZUUE!3h7=E84+uo@s<{nB#7YHec*1lG1`mrhK z!rqs=5^J5Kq@jC!*K`)bWhc)sdU>WF_zfg3z5Prk5GLW=DX>o3d6sh{2-h};hi){I zdXmXC(nG#N$6L&MMESm!o^TLEU@^rz5Q9zO&XwuMuHSI;C5EqYJyx$b|8@~{OD-I5 z62~&mDRk3Z0B_8r>XshlHJ25uQ09%-dzK^1a|aNxRyG9KP{;Y~fMD=`)M7IAx}?Wg z>ed6Qs7F)VyW)ZL=W5<>G3M(IUoQ!g{6O(yHOfWagR%O;*dt1sujVZ@udeZZC4KgB zB6ZctwUqzDql`cuar#RE=08Wnk7z(R`N*j^2I^D_08S$Be(cWNJxX-pDZ@W zjT4W{6lP9qvAF8(d_Q1aOB)$_S$G5_FJPG`VkC$1m~?ySs;j?clU&-v0I zFP5mJ#lfH@gO@}B5wB>kJPP`NTQuQlQ0Su2eDKzVBxgO1=hUm{W+PgAmH~O==EvK* zfRB^ntH!R`!_*EFGI%6gua>2=9kMa zr=-u$?$Uckc;#1%|J3-|{}NJZ;bGbk74+$|an6pjymvcmJ59S$`%YXmzq^37OAs4x zeCqWXDcrqBz}SVJ zGIdvoWjTDTg=)|x^!h5qcfoMlxTMS3=j`YBRF?I0#nQSa*M|ct+O+a7Wiut7kv#y$ zce~Bc4t`vZ*vws-8JdxIdu@87`Wd15b5>lh971+n2Jwn$iazEG>RlIs0rZ>L%e=wk zI0o43?^Qw>4pKE!nsJE4(Tlbqv^QUPC$O-F^mWB1-HDgsR?@S@^t?l;ujatc%ux}Y zQ!isztxJ11P=IDbQlUa5sjwqh%^{XYZ^$C>~=9Wz&#byVR?;mX!yoY~rnT zXWxdYb&L0MI=oWMs9~N8qf1j{ytKIJ@Gv4X-A5Nc2Y8X!lErw-YsUBdpvwaqgNfj} zxAZ>#{lUu;GdSebrh-%34yO5aMU63x=8)V@ZQ*%g${KC%hsGL&opk2RI;JDi0*QpZ z8tQj zKQH@1YbT*G;etHxE)R{aq^Gy|q+MXK_Km#g5T~~|Ip@U8b>U|JBf{cdrk!GO3-r1o2v&i9yW)1P9M1^0fupY6s?lZ#=!#^cdnCK_;- zg2P6*#(vj$b2hd!+azRtX{6jqN@kI4=Eb)y$AxDxJ=Hn}LtHs`i|?48r|hfL?54|S z(+z>lL|y8kzW(g)0%7Xqfc2u6Fk!xqGXu@y6DtmXWhdFD}unOw+V| z+zb%Q7rOq!y}2?g=9`6)`Us7a(LEzqi*^bX@*#{iI-7@sSP^PLC3O$%no2-^*|e_F zA{h#M!cKA-I)G@}GmuOWEjUr?Ii7vNb0wufx6Lz;LsNYRsBn!Qe(So7_e7=sL2D>g z2xEg#ytyd%cD6g&Yb|wB`NE*?=m^XfY2z#YMPb*Nlf`*kJ`ogG{qXyM#R8Nk(tJzD z&n1=JA{Dc2Vy*g_#M^X!;{8hhC9f-&sR&cTGt25#%jn(6N!VD%Lb@ihlHNblczA7J z`(kdmPR*(?LBJ)Jl>md&n!c{8c!8aqi`ln0CJSCfZ7%xly&mroY}Df{W_@;nB<>PD zW3ybYmAI-h^Uw(MjJ31bopy@P-)}DX=U7op^F(psIlt&@WQa5{Q6GJ=8*!OQ@!nZ1 zu_nE_0GfxVdLRIy7HlQeS>ZQdm1&+as`yj9q6{R~)V?hAvJT|gbo&Y6c6K#Yuutt( zZvoDf4>)Yf<26)Ht2~*MW{;dl64%!iwwCzC_^CV7pV_`#-I^a557Qz(!}Mg!FJZ^@ z!eB{?sSQ??5bZ<0ZT~^QC;#gzpt6q5J&2PMJ|=rt(5-@(h6LqoIe0v2T~9LQb;)XP zkBV9tloGgh&;9)NZK$aA6*mvf;14l}GV=IH%BE=k{dw>&M3BRFZ#VcdC^4CLb|2>j*7Ww zbLJ(;?Wsq^Br#rD-c1Y#${)eZHGugGQB!o|8GB7v$%4-)wrAl%3Urzipo#m@RFV(=u?% z+atj&-a|rAxtJrppPZ+-_kc9)R@r=DhuYeQFL45=$&^)9)nv68199k7@g|8_SN)SZ zKCCARn>x7xXcaV`ma7n^r77>eNCTNSdlz ziG@l(z~Zf!zev@g|9pMtTJYnm7s6dtf1K;PP8KiVnSIM%exogWYYKQTIc2lpGsav} znuWBfh?1$IqMLvWPG1?Wy*sP?$~(sI(4#jaViglxx-L9=v|)S)f_BRA{1=uO%TfSK zkE#VIJOV&mTA-{n^L|~q;DOvZ1;wUE*%z~7CRmtPuZjjdYBpV<@oqxfX!qT@M6X}P z)|}f;L+|}8EXyN>cBv%g8TPJ)oRq6ixcQ^TijiHWWP(}x8dfnWRn=3$RF7Up;Tapn zUjcSEu)Z7XS{IfA-F33>e{-W$mf%sgR)D=s3r@-Es_bB^>c5YtY?r*A+8vnK_v8D4cFo*e7|nLa8N+_{2f-E%FI9}i+%_VwXvOGy zR$nis65GEiRr;!mQ5`JyfUb;*VgtKTe3oj!32?1!)u82UF>^xl+wZ|WY^I|C3Dpbf z4NOsUOr%b`Y%v_oi>!Raw*rST(Z;KIRbR(m%EdA9zp$DX6Zyb@G4ll(@phO5Mav*{ zJ$72UniXydjp$F|WQ~vm-vlS!?rmW+c|&C)YOcq+FJ4moTK{YP`-dp4&^A-|*QK;7q1jFaQqKcBBhmpL3S` zd0@%+%6MMQ66$};&T?8&+HWSF$jr@c3Tmo5H!O7at?aR!WrkJQ9%059*em~JMA>n}jCi*hLwxrL}bkP?Uv{6j|)7?Isa{Vp| z7)>TZE?c%*6ZtRJ6pQW~yLc9TcxfCf=1LlT)s)~3=F;B!7Ni37=t|vBv@Y_F$5^a{ zT^6j)9TE@5o@^^Uusn71fj8+eduVRy_|xyN)1B^|y7+bESv$U*XN74^;(^=4jjKJW zXI!6RswD?YC6ozMxME|B|$qjR@==piY-Y@W)Aog9~sij|+p?&jcQe=mCcxrgrKx+iB;)NFX z>g;A(cw8wk~?;se84B6pL`4IZ< z`8=$>2OyjYEWnvGGpjUcUFlaDM>ni1O^smFQ&^-Qb9 zU5slNx2|1QdeDa!F6?Yw-an&5Zzh0w$@+pPK2xV3NB@~FG^U4j8@(NCFY(T>upZpP zF4~xxPwu76XUKTbRM#CPJ%KgD@q#v_QyOcUu$;q!EEYI*tuahy~zGg$kY;k~h0O-3b0jDOJ~{-b_x^_&Pu@mAI{PY2qG}kw^Qhy^gw> z<=F`ElonyM`|Cxm`^6)z5B3Os^aX-TG!$#nu4p;7xeb2Oky*4c`<9z5p{KPlQ;7Yd zdMD6IeSU_6Rxh|LD3{AixJDG4(Y2J<{@fx?+10sv)3r}U1RJL5Iqy8gcvzngiEUsi zUdzL)q%(6)h;_ZGC4Zw>=$-DDBG1f+S}gwE4owGPxOGu2FY1D49pZOD;5p2WV(iS| zy}~lFSB`FB6jc7z* z&JJd8>=N)2u9@F-=+>GcQyTa7-|#EBxS@Hfioi77G&%N#sY(+5)vR)p`I4tPb!(DC zA`pIwR=$LQfw;GRS?dlhY*)M79^?c(8NNI@>horv)w`R`IZx6pKDiVJtQTS<#}{Ks zTyox}+U0&v*J~9gGzQ{+Igy>g^debO8FRL$k}k`_e6N$@)(ZuDliS?Uh+g*U-;B$} zAP4Mq&C@613|IOub>}7S>~gg9?A}`{Nr>BBW>v3At|;P(N~KJySl7~O^s1tD{QL&e zwOLy-u|m!9xNdTO#X5y}S0P1D=IUHw#;xpzes@2E4bY5v3cJ+@p4s4aJt{ryZ=O+! zvUS5+_*>2z*zeL?`VF7x&m?E2OJBvJ%?>*A3QS?fdBqdgb-**Q@>#L2oO%O$Q~F%< z&NcG28Rt%gqV6H#EZKRwj~hi7`x(cQLI+*S?^u*>CWqQnv+@q-ZCzAHt6KM3r?J5w z77+f4-4EW=uh>WyI+guwOQd6@lI30#(_H%{{kuL-YCl?O^Sq5=e;81AyI?c^oA+sR zd_Z-{Ci}IW&bEC;UGIHub0Ks?Tc*0oC@oj!L^Z9e51hry&(wrI*jdML>}}dLF$C^k zTA97r`}ExkZ~6YI!6}n3i>z}dbFcB&%W(mhqg zTQmq3K|9c0DRmg?UcCNbEbTq@uDr3PYsH2jabX2FrOVDE-0Dicxf+O_4AAaMr|dd zCp$^~m$Hw~+~4S-&yDXX5+o<;WD1pLmkd00-fLWpY&!7u@LaFsI9-G{bFagrBcB;R zzA$u+3)uRZ*5upcm!zI;5z{|qYKK7>m1z7wYbuyTh_Z$G?^WaT8SyMMCBKnxOAZ&i zo+#thibiptA_{kx?)@9LK1cMZcO$3u?M0TUcE6IojimaKfiE*BRrERk#t@Z7-t*r1 ziAd}8pI^n3mTRz_24=ncPcixIEu;0WQ68M#CGB|f<>%SiTy)Qdr$QjS0~w$6uRqBS z#D%Gbx&2D87EcvnTzKY%?zb4)y_xva(QRtKu|4&TrZiQ0NPDGl-lJjB9~N_)Ce$2u zd0#iZ4LKHC0rv+NeFVDQ-|XG`>K-3IIR5t1zUEbes#;#0=mLhJPK%EP`>z)y1G4s` z3k(&R6>mfqEVgdm7;3Yqxo@Rxg5@8U?z6Qc&1^DqrZ4B4`QYgf=u!kaXX2KPuFkVM z$dff}arcu7)cQ~w2B!_Yd3tX#uujVv&25XcL;dSA+U}Ezw6gLI4)URpIw}* zV;airPNmkxE*ta611u9o+eP7C;6drFZD~+!vitD#pRZBppg0L z=y6HX$p`3e3E74Iqu4*td6Ut7I9tjuA7obwDWz?(wLI{?>EqZ*Lh!KdRNLSxP0TBMy($jICn(6ylNU$8f;gkp1mbYT2uj{eZRCheA_vCc5YwV zw;~r>81*j{68vbP=bbj&1L~qvSpAe@>p^i*H#fR1I;eR4h9dzu-jK^+=-!jO(=7{I zmwQW11ec3+ZQBHK&1Uh6#cjCZHoJ2%5tF06;oV@bvkboa{Oy+vC79cTQ+4`u|lf*oc?>Qrv4zZ#(nEW`_Xpr?2THM%vi6}Z`vvP zc$OCjPjydHzN^8sU%%CQIap+$YlC2!7yC;wh0^Smf#pxF9`|@AqWm2Awnswov_7NF zqgVN4UFs=|a*VeCFQV(v>8ULfjmJ3qF0MOrsK!FLDlgvYsmQXQ&)ro)+b7h<@-|U* z4#+COy{1F7v8Pa6SJ}zD$LXU`Zj=n{;XZhlVuCLn4A1JFPxFz zV`;K2@jwq1cKLFB;$slT`!z3LG86OZHfYOq{4>K_H0K1Vln7?7FBs0pHIA+;b_nsz z@24k>3$yLcd3~JjuO(~zi5;*khqk9@e$l6@Abb*yxBZ*I3Q0%J>3;RQ&q)=wE|?a0 zN-RYfj$k=pLoar=9V|~@D7YL0oOc?Ul^4X?HF!{izY?kw#~AIn?A3wxW*~D+D}DIc zP4^K?{2z|ZPUNcP3g}GuFQK>Jb^O5U5zw!5yRvTU(=M)OGhyH?nJ)0QP2Nry-_5tW zk6YB_(nb9otH}X<<$ZMyx!Gar^w+8~;esCVB{w`9YXGFuuZ-FIskRiZ4B@}7dtz7b z?WgEp{PPDoQ!8DhGF7a`F|eBF*gSM*qs!l;GS#7`}AcV0s;T2l#hWT*+TZ%4mZ zVc9*+;Lave)o0g+K9?DdU1Ob{;^?7%tt;1dF~cqTJ%~C($lhiiy=C6SbDx~V*t*{Y z7h6BRB+bDqB)v`SS|;^#w-D!ZhRyjV0@$XnCDA<}O})%!7$XXCf=KPenJ~O#54mYq|Kvgx>>(GTU^rKBss3J8$uO*^#CS zt(|=`%{rFJTgP{B+l_RFzmJe_S*Nx0ZfGyz%Up7Dso1T3^#PRu|2vcpGyD9#{k=gc zp0@gUWURRKLEPWC5r+X8LwSM=S{=Vqf)~)%1PwooLUlt*CYhn1{pFc4= zuqNI~&&ewEOcbwNKXt?JE9mPNtg8|AHbWzplBGHdr6CH-t{cFLNxq$f^!@Gl&5z#M zqe8UqJTZK3%##)FQ^b=JKk0we`IpNS`f2g9cIL{T;`0?Hurj=tTQprEtp#dOE-TN| zh@UF5eM8}{>_6_jH1?8?iBCRBfN*;$1fP*tdC#R~@%!|wLFx1IQo|u#$|Qa@$>Q zoo`7>(0mGV?N`G5a!M9W7VVZqqUHow2;6AM`iGp1SVOAhv5Svc%=EOmm7sS+L};aSH<35?wkjNYJEGtDShbxAU85ALgCT( zc<~xOAFkoGhI*qFxe~8*OAPYGFM72PpE;9!itJOAwEpd9o7ZLu+&We#0s8 z+L2n?9?6G4eQZ|+wol0h{JgAy?(UARKL*k;@f-i_<<1iRj*eN>i)&0Vyun`z{Eb*u z?N!9XAGO!>mAmdKn&yy~KHgTn?OZ!rvsQL`Et@CudYW&eJ?&&eTcWllttr;Rqw~F9 z-x=^fn<(I|L)a52cX!_udVlfkK980Iw)Fkk0ogh|yfs0v8xgiGhrKv6^?i{!pO}=Y zfGkmSO@7MNMAEr--B+uzToiYo-fZHUN?vsw?YkAR+3N**%*zXDFWgGK60bf+u<~kh zM1MJ+i}k>|W-QQy(6MAo{K?2C(}mmy$bsIr9PR3ogrPHtWJ9vj9jt#jf&E66WcyM>0 zqJC7U{yW*k*gFnm7EsA#+nL=LGNgrgu^fD{9O-L(%T{k9id4*3@p_&tZ}u)%Jlf5w z=%mctZ!!H)h~IT@x?*}UE51W=v%>Ry8OxU~&~WKe+^8UTwmWrjTR~zk#HukwKeFCn zggm{)=c)3tJLBs-a*(Tc7s2?t|87-$MWp=}iJ0j6&2=BHt0fB7)z4FU_tNV&O9@$f z$ipIML>wcDFX`vqw=Sx(%HW&;ec}A#Ts!7txC#2)EVODJ@K$GTOLS{>-?!YeVaPOZ znxTR3>ENq9OLy_?6tD+#TgRezN|DsQQ%gNTwR-Z>EqvRh^Q+Z@Lx~+_91^oTxEo%E zX%T39_bxO@F~{P0Q@(BgocADSRJ!NZ(u_zzMk7`Ec{pvZ!6>!F0)y{5S zMy<=!D?~NvO5=L#3auJ$XV$G`yUrOt*x$qPB%WLq#CNJEAr9Kt!j!Gu?I0^@XN(YU zM)!KEytaAmHKeawVqf!v=h?OYXkqT+@DFy+jjl`V=OuWatLabl zzSVCq6X3G4|H`U!I<$}Jew*ekUC;9!F&=cADjn?Xp^d^Rv&k(xMCRWL9SXy~-nsWG zf(HmX7q6)&nno(Jb=tbDK3csOiWW&t6>OFXq)@WY%m8V|$ zpE3^)O)pXB(dc#au+JLK!q>66D{+6QSKK~5wjIrC%O=B(#cU?PEdl?nyow%=p|Cp{ zxG;MD6TjXdaFs~G&x(yCRDGQ>9wf0C%I19Qf`2y^XDW_veZT=Q~Iwyx8XcLcdB$tQ~eeHp6{WaK7J;=1JTyfGJ~DX1}P*It+} zDS3t`V46~|i=?lNnV+(ZWj(O$CraS!==;vTm@@Uf9kYEaKFFIP_T1A7QuKMhGe#2r zvzD(V>-Jv@`QX?I&iJ(~LYOFf6<^1bp!enn=QI#Er0Y)_gU zqhv{3^B^IP!+`m>)$ex2e%9`OV86)q_3n#V2*F?&7N_D*P*yJX;DjX4mD88+P*46S z+dA;Js@jQ5C}7Yn-qNlNQC~hw;kXcj8|CZCu)LLbzs7IcR+{y$auUe5gy^TJIe&;k z@Q&I(dBo>Y$DY>iunUG!hOq(*mE*O7V{a)p`z|=D4Jz$Nyj)zCa}fSm+doWLRX|pv za=tgbf?jQr&{b%g%i?A94tLU(_|Ha#iyxL}2CN*thFWX%?WU_cL8~-V6m_xJ z@fad~*?KxlSYBnVWjsz8^A*&uVJVgnf7|S3-KY`^cEn2Kd&_y6cyo_xo-856d~9u0 z@JFfSk0C0P_OX$D&u4M?q~EmxVN(yv$~$%juq$lAee`|qFLG5~KBdWOQR`sRx|4c|atqo~ zJi?pd+PXuty7UENa#8cPGbz4PAAYrR!h!R9yj~H{L`Uz1eX&u}M0wlma`DAYM7~$A(+MsPK)ngQwaF%X9T(C5^QZU-OFaE0K zu7SHrTwY~G`qcr4A4bu}A^8JXLl&NG`F`%;fg%~gXu1?*HQ*D=2v-|1(j0uo0j&Eh z^~z0SN-^gql5@1oaZf3+$39DlcvE4oHC2Vp5&M9SQv^IwNMM$frWw?FKEEsMI=!#Q zs`V-!pM+O_g=6}JCi4-RD=nO9xldcb-s^lnZD4~zQ8t0j{@qQ z2D%0kxZ=ccu4g6@c6#dKGOu8EOBkT-?u2q}YrkE2+vjZ^bvDhiAA?1x%c}A+vsa2v zDZ$}aFMRDEx9>XOK)>F&i*{A0%eeJ^5GCYd`um5HIm4?))6CVUE?&j``H07rL2Fj2 zs4LYpRYoc@ay7ELTeGCXtlU{L$dVwnI!`P$VZ*p@P zh7*rPUeGCtU@JXb-AXoM>9(iWT*CPDS}M-p$d(f#;ISueFIU{RrL&4%E&tq{HYT1% zXwtn~FFS~2O!2|O@VqQUCZ4wHP;B)+;tOu;4m~m z{@zJO?I9NLHKUL`J&|`lT5K%+b%pPgXI{~p{`KeJjoa!=F3s`~mLeq=+9#I6s$IhDeBwUtG+&W39JxR zGZoeK(wD6v=i@cH{16yERPdz@ZzN(lUh}QI2W@q0^XT=1wv-H;c&os^3!^KF|y5u z6qx2|q;bA6;$iCRE7Z=D?h-?nFZk5G@b+W(0*_0V_fk6l4FR163MCa@_H_Pd%4AIp z*ny(l+CUaI70}Rf9`ns_XS{FA+=$cR4S`6xX3#6dku%~O?PUkF@{6wDc}j7iDL3sE zNEt8N1nXm=xj#n01cr1$kW)yMLz|CsOL=wmYkRs_szRxl0g!fY#wn9W6t$hnZ(pC% z?nPrZSFw4)7}TQ>ucEP-`Z_6;-Lm{H*W>y(H|3-mTFfriIJ_jO6IHs9Cp}2m4d&yN zV!`FaH+mR#itMw!So?Xhhne+?pU#s_i_z+G($GR``j^D&so#nNg1RF0v~AgFr&`-f zelo6zbgTxIy<0SKs~-@2^brSBrr<`z#mR@|)6)M4J7QX|EUS?k+S@7qCgejYo z7oodT*|1`pX$epV;7`7RZub4YegK`3P`h4HX-Rhqx+j?*!x&hk&{&yyfkc1qY>(qq z@cVt%*Dn7bVeb^<3DoUr*T3xQsxDhywz_QFwr$(CZQHhO+qPX_zccyfoJmeHH~V%a z>tbhT?e#prs!}q3FiOGpQridHL1`J%4H-=nvBqDnqI8R|CRj|sM%!Ognc3{zwA?gxVLF1Tk}*Ix`VEjy!m4G?$mDZd8*0%H zZOLqv|NoGp%SQJf;^#kv2K|5KBL5T3{5QzwznF&q1qVU@3){5(=TP}4w)>CzSL*9F_c~)KCH;zE4L=m}L4E-S9j1|oGmS*+_VQyb3kRM5JK(_? z+_F{Yzykb3T;mZ*r)mOe(i1D(x@(HF2!~#AAbhl#0Nv{<|8jwCcfPsH2k9+6#WoL( zP;y+i4*0Cxc5%D2305Qom*5O;Wa}QJ(4JSr#9|kX0<%l7)|DvZr%o0Y(m5 zTUZYG*mQZ%OT8}yo5HCn@6z!?ZDAs0aR4L?~#;L0%w09a*8e3yd|s z9E?*%IJA>adEgQdMdMPrQpIx9`AgW>uaxkOkj0?M&y()7K;LGcAD{TP8ycIoo6D0; z2ME2uSU?p&Y@INMhx7VKk1~wuP z7Sd3uInV7^FRP3Y8h)eaS$Mk~=f9bB{>=3&L4F;Rw07@Fp3d?F=LA1T%tmLsJ-eZC zH|+KC@P0@HcJ9z>blY|xN1Ighn|_!;GW$3`f5ND!ezkY}djGUy7;sOd z=-zYx#nBZWjRqn9=N`4o=t$#RGNdOX$(}u1o;#m$_Ttp?(c%&7v|_}E51|j1YW9a+ zpRT__7N#9h%XgcXQCx@5268K)o7ZeHa+(SSF-AF`up4$O0E*C7>9;!^HUEVeOoIN8 zAD#F<<}sot*m$p2ae+qc?=Dyu$>hh`ZDG$su+`|$IHQs9jNN`b$>tI!14@jtf8W8{k&SDiw}Q0$8^kErG}K`n z(!m^5!*E4tcabAjt%-9Lb}uVtt4z_{p}Qith4J(wsav6I`fK)9luUQe_7{r6iolAF zOsUv0oN|@u&Ijl>g^%eRQbp2Qz`sjcdk#Z9WJFF1VCMdq;;6^q^4a9|K!C{(H~x!2qTI?a##JpDB2$Lp`~Lq&ir7bvg7*#&E?nO&4L+MTIBb465cy;u|=*Ikk-U+-J=oyIF^8woHoT8gNy3ASiLEfP{lW0l7 z^*?csMKdJ=q?+-Q0=RYfbNWC2*kPjG>WGCGVoYK}gb%&Xzs`@(GZwYTf)4F%Dl>s^ zyFs(V8G9kNBVF}k`|v@`@c_hOmkj{Ah=Yip(A+3Lz{YoE-@pjJAa-lQsE9Pi zE+oUK^m`cfehxIdpSjs(4Q*&^G`xZs0h)Ik`5w z80Of%ZPL97dtNp{A3ZTKz-(q?v|~4-VP;0lj57^{9u{|p`)flQ5gX!d^T@f>;H;8@ zY_C{=MJAA`U=JO@Y$pU4Z0Z{L;seP$c1JDV%5In|Np?`jU79PKwx7rCpI3R`a{*V5 z?SP%ZoBbImiN!&9Tk*J{Luh-VHR)^;n|KgdeQ6_OdalVolTnk-$0)}J$p#CSa2!Eb z#L9oB1$H|70lp1;=<{Cz}Qy9p&m>)A@KTf1_85}V%|Z7 zv&XjttkR(HpIEZrG@h8|`Y((tabkyBry9Z5gFPWGn*qsjT(8!>62ET`X6zuk1ImPY z2DyNuj2%(ipn}Grk-*)v{l3w3{H}W2cz~?)4e9kUeyfFQlQsY@YIOY+4|IUDvZJbp zy2zp+Zn+-`-meMugb^2J@L#06y^wzH5uS{mOwEEM4Mp>kkC1DV-75C_MDTek61{puIIUnJ5`3Eq47+B$dk#woaGS&06WUYX z{$0q93kdkkDg{`xSEmTMQrBQzC=jgKptGDfhBNZBh|Hz%M|)Sod2{$lB>k!o=}`BL zScQlBj_~JzF%QyroONJKbB1068qF5;EU>Q=|KN7eFQiu=xORBMUg}ftM+&!8OGExc z%zIe294eukT$fZ642&7Ung)xtq*Fy?p@mwM>`h2j=w7FlB<+BbKd}&nKJcx`r`?Y+ z^BF}D5Zb{XTL=z4d|a4c0$b7Lvx=U9P6kPw?!%64bmdJ(hoQ&C!=BaM)y*UtSz;ye zVdbsJ5yJg>y1h3K?wk1&XSExZz%y!-Bn5mm3+9Uy$pq*{Bf`T@5Fdrt+{)pSsj+!i zqn@X!Je36dR#BskbuP|saVBuJMd z4#iXc?@tDV4FO&uiSNio-P&atxwz1MV10Gfj3b~Qwl21oJFO2hmpB_-;MOfexi&G4 zwDTtOrV-mfN+65xnQ-WsxY|E_1s6=lflgzT3n=RZ5A5U21EoJ zGr6#?0W0yVt=HRjx2G3Cp$Rf@{R^W@4JJ=}6?<`f?<9{^<2Nm249U-qIVhJ4Lc$`` zms}NCvIo~!0wtQr>*vlB9pWEx9+tH(@0FsZHM?Px**wD?L&5GcZKfGy5JLwd3}@8X zI^dV64MpA@9gbv34aOd*y{Ze0i;3y2fQ!P#N#nJ zz|vC0$Z#_=xUFZZ_0@H4p{z=0duvv3ZZk0{mp!R%n9$?Ommwk)L;}lYb2~CvO)@;! z(Z8xt3VI3m2*W6rJ?`$da#wrsw`Eo#1bq)gyi4fJS0oP9O;9XcV#Tp{bKSQ-+bu9Y zGtlWN6DE|*oLw#9{bhkCmbJNQ6}8p0ak=^Yo-YTB!$&*Y0z(a5?9jJ-!599J=%{&m zjOwsv=^RXR1(l`bD`*kCWnO3=eN9(5nOq<8YjK!*RMY5dHoL*)@{m9tHok%;B&O^N ze4dwHhnxpbkMx^u@jnusdAW>7R4+7phd`)+gwNYLw)8anK_*DbU&#NgurE$zN1Yw!- z1tt5TzE@S1od|eR4TdDwo|?w4xhN{<;mO8sLHu4wfJohG@CjPGFZGB}Tar2VaqJlD8s*K7kK*&D{bBgw{sF7mcQJq*6qPoM;mK0BwWgtf;Yt zurF#Q(h5Pa0}*M5$KeKjFx^wvwQgc&9V}gnt3~Ef_A`l6fDocD9hOKepTJS9^Pz4p z;^pm!m=N(D&z`4M(`LquDiKY(;Hbpej%tp|o@$=Dp2D4SW#S8$vP{5QNDH10t7qo1 zGr1a7_a_y}PiSQCJ85#3KBv9fz?`NGF@4)rfal116XVDtIYDI>3Ky|fvg$Wr84Ht2 z+bt%$&WvOy9nFdgnl6@$YJ+MUW8>QyyI_Bl^Uv)3Lpr+GiO(U-I~1Qos+*VNIGRSj zl=UWQB2ej|-{>IktteovUu}Sto!H>cZgruRp*gs*rl(=EVQ64kP)P^22Gp`&c~O;7 z8TkZtkD|)1<2MCr%ek5KUU?yl<^pLRg5U!_a*y{oaKc#R{(3vtcMWpXvqqM21b&JE zLj5>EUNrx=6Xe%?P})0tt-xX&d5&;V>j5-oyI zZyF?Y&r`?NHw6FS*n|FQ8NQvJe`r94*$w<&wC@H^D~IBlr##z4l)%QR>77qbBexJd za*vaG)wKTljXt$C%=bhc=GBOLk>?g^eP#sZGEN1#iWdx%NABXVXJvYD@j=63yY1>I z3W*Sj5N)I;@>ayQQ-w)j4fGA#BnILJ)`FEu1aX49wSRBeix5 z@tVwcy~E+)a;t}NwG;wrx=16C5GN481t6wf3yJU1$)K%y9xAV)aXROrhV5{@iQo-;u^lJEgr zB7Gg<7r4&7&9lbxOkOL+Uo;bo(EUAcA~kNpa(>27E*S=L+IwxwiZ#xh(Z79*232vz zQWD_APL^dl4)WHC+)_5d>|VA27qB{$9KVV+j*&-xW`O&)^BVZ2L-i z+j6F-WY%;#FFU&xbvf+E;PFZPA>}&Ad1o`L7`p0NxuHJ;emnZd+h$(x36&Kcbs8an zwBJG);=Dn)imE5ZvMouUx<_vM;%byolk3|+&-)3u+N)jSptJfyhXhBoBb2JbwDI=W z;lX{{Fd&Qf!-=Zgk-3)R5g?q$9zYqy6H%0`m7`&sH-$T}S3b)rFCk}5w~t{9g@ORc z+68`U-&(*EOmE2;!``UNuU29R3IuytT;K_plp z%U@l`H+mB4?PDiD7)f5E#Ls*KEpVZlbY9 zP8TKJrhEwt`fGk2cb9z)qA^)IOZvhK!O1);i}U9Ekd^v+(X{bq3B67Z)|`XJrAQW) z5=eO$M#mkf(jK}M0$x^nk1Y6&f&3w_-WK-Gh-6p5C`{D*svf#}-$}83@4*x&N92N7 zmQ(AjLj}>;g>v48rb-Dgxf+w z!j4-+b8hTi`20&`cOnn68TA-$US(}pg2}U@`5lbNZhn$Ounpac<=$?qUsEPG{oaMD zI12FO#CTYX#L%3hk){eGjl$}l%uQy4V~;R1JgV$bZ;DPVv5#x_kXh4yLO2V7=}rf? zf?6flChZS*LG4ZJP3;=DR_!0R0_|C*q~54JH6Fk526IlMcWs=c1K_dV?;JSL2gnx7 zE=Dx;2oCOjm+p3g@Yj43^5nh!Ud1 zxQNhWsmXH8e*Wiv_3Wbkq)u$+<({?+w+O5l^;s_(L;h1U959^J*xo&|kS{6Tu|}nX zR@%7G2oOQ0e*I=Nf~JTqY?878{&jtBkveq94DMvujmHgP1nvnlhNOyAEGE9%C}h95 zMq=#e^YbgCKW5ElhMlDqlzA0X4%vjT{lo3pncBjY33Cgu6>k<-pxllRCeXIH&&JJn zR3my_3Qw% ziMdpw?>-kFE8eD@kA6#Z`2asj17reO43)~;dO=OFOWCmJYtM0Zh$cnXsh*i}iO`1L ztc>;!l6Rkaw+OkK9BVzs1C|`cLIBdT3dg;min$V)Tppb)gE?EPSK)`cglldSbYkdu z>267>;`fWnR?e!yX7*wlXcv)fZLQLJdEqW5 z7g14SfUMWe9ki^H%svRdA)Ic!9^Hu}d)M4nOwUI3qya*zDLznX+6!O@(}K}2E16IF z^l9J?+@3}JKnKB|%;k{IXm(&x7UUEaXc?kapcPnNkPq4sS{BUu2|V9_0ue_1IaWe= z8Isn(q?g2i09q($gQlkw*5@@BcQYY<3mucGhX2j2Oy4=JKs|&e`+&e0@d`-l(JLe*17_B3-5K{6pKJ ziP@D<(dKf^(M5EekqfBAb=f9>3@>(%!h|Dbi@!^YF#eM4pB=Dr25f&Odk1w^<@R?L(- zSP^B$P>+zNFx)ln6hT?c3{g~1gO0558NU?Q>K=NdE#7h(=S5?L z_0H=)@V%(@i2shKqdOd_EzLw*OigO%x8k@)Ym3A6dvd1K$zi#=$z_-MJ9TcwcHt)& zYC1yDY(+iPqetwk0EJHP1yC*S=Gg<+QSE9U*I6=H!yCB=9kMzxm!V`)u8?9U12O{i;Q8P_ zu{$TPu@E5Ora6PKjuwyohgr+Q*e}Zwr}RT?MdSOCp|S8f*E_AR>(tiJiQ@_I~DIRoKapi`I{=nUMG( zy!fDUsjEL?RTPXc4&X2REB~n&kYeOGlJ77;?Zm=JjVoS%+53~HetNCkrNthza!smQ z7^>b9BD0Mc^=jnjiIvn?ztTH4Fs2W7QpR^K&##){P5w8J2V^1ZAH5-0RPeHuqx*74 zZIn}o6nN;Eby5Sl3r^v--u^O06@+65A+RSf>D*0GRfRg^36tHVgle;{izwO_9oy-# z`on$K3!CQc)|+o76>SVAKRxcS@L$it`}w@PJuaLtR@}?z_K^9uUk?bM=W}(L6MPJc z@P3deK<(DCgoug(c*#*qdKye<&n2G(J&hfXfyHE_$DADU8`ILu)4C_7OY}guEWS3i z_OO&AqBQF|?pn(VX8;wEreg0_`#%%)>R1*F;+2I`>LRM78XQ$7YP9v*23_p!Bke@* z(R(<1cqA2oipKO@btLLJU8+X1Rys$y)BJLW21@hhpcmpDrf)5uS+dDFf5gE%{#kRF z)i3xQg+t9^y72T!`hda_W;OXN@T&OP!gz|3b<6N&;F!%8qJ?ofb{U>;n>9q!rn3Di z_Jj)%CrWYqG2MESF_Ii&+B|mTAvr_h7am;eDtdzk)eeZidlMm&oz>)uKCq7D(?n#5 z;TIst6C-Tz+p6s7`c;`hEs&_fR!kU@f?3814Djj$U#~9pIAZR#SNd}l)Q-i97#JZ` z0CxRedIjuHFDXp|7;*I7ONEK(@g`iMJ+fs5wWq>cdU-iAutoTyBdfq;$l$HsuvE_0t+L-ZIdF_62$FKJ zdH#g1yw|KK*7=i-!3{$1{`F1r@;=FYZ&V zsS%{RfPqvub3+tX)G0s@_c7Z z{y~D5HaFt7Z9&CWz!{v2K^O~u*QI>nYgZy&&e{#0-BnCM@-m;sRfJ5MFXK;VPE(ih zZD~;N`IQ*A0&ZWb4#F)M1-)qM3lVl$_ix^3Y@`SSKSF=vPqB>Wfm#aV@|25vOYNMe zcy?g5i_;t7*$I~k?w)ATYa-j0TV&4%w}9zP?!{uzckRD$)i@*laoKpos-pKC`wfn< z%1Q>E(i z{i#DlrP?!5Q{#vCW$LEW;h_`4{_WTd#$Cs|&4q6yR3_P~^`H{$@3!h9RnN<|gZKAt z06tn3K3Wzp8ogo+$6=)K1PL>_;+L(Xiz2lg0fv}>o->~w!^egFFdec}^t&UcRY`Jc zQNy#qUdQMU34%(+GohwL5ph>}4&fHy^#^$gkjY@1wBB6seD<%?Yi;TZ$YRC@o3cd` z{(m8v6F_lDmXV|y&y^Ij$KI(RnY>Du^x~ZZCK=*BjJz6`_NO~|W*duhh!OHP>F0)U za9MLfDG_`^#}{pLWuIwXhZL$Ht6e+UvGuM<8s;PyIa3*xr-$pzm8i-OSofV1PRXiBYOLQMf8q9_g_o z968vXp}S*YrFL0u9A`VrylhMH_z~y&v zwmlKtmpIID9K4upao<)j$9T6seMW242hpAEXMs~z|B$^s!~C`G@xEeFlLllbtwJ>b zrS(EoCOIWn!3Q`~%ENfnf*1lv;Bdf#%RS=46gNuljb{fU331XC>VK&Kk`2HbatrJZ z#~wLqtyLF|0Okf6Yvj9>+T|FU4Tylc~S`n^Rq}L+|HUjU`-BKZV z!tS4-rd1lfC!U~YcfU23I&68|Kutlf$)QcpkE*?~0SQ8r`YHLt@Yw92KcbwM?8Nr6 zm2=5P6xdqgLBeH~t^HQ$Doo?R$Lt|~XagcKbnUgHSlEV~-`iyO`Aw^Gm$m#ukSy1P zn-erfk-qU~LFY8okS>4+5;*4l>vaPt?AF5n zYOsvNSkyI%p!g)Wg(VN1AKIBuk?nP^nC41DE$cb{=6y1OR#chT>pEA7(!okQ$YsMG z&*}tL^R>+Y;7jC*=V|y+m6nSb60IjG888DiA0Po)nzHIbz<)yca-kmfqllaMI6rcN z)kl7x@=(T7m!pjCb8o8nQ6&ja@~m>#&YRCE*l(aycQ1IN$w(eYy~B}^R7VI^hgz~U zU{s+BrNYytfVB)Ea?t(@ajh?;{;teb+FmF`)axJu+(k@zBUcy=+aOrAV z__MtA0NS~TfufZ!3Rf-)zkp7O-qx5622yG(N^jjkkw0()mF`+I_!h{Txo?*NGE6b) zL1kwNtzK@s7MnK@G>KkL-+r504W3>7sypC5j_vqwtew$|XWO+A*LD&<*OMyk^p3Mc zn)BHUgNCA$nQcu?TvDPgg2)gcKk&3rY&2ZCdMY!isBRFod}5vPaj{QcRpuyR!LY!; zVzWc>74If7RG`d+>vF}fX|}^s!$Uf2#GSP}lV(T;J-ZGrVsUgTA6>1EKfov+z6UAznW?H(pR5}oCb5nza3dKOWri*NU_?GBCcF~ zNI_n_sCgX}%jUqclAUsC1iHPM;xL@;m_Q=R3zuODqujOw`rYuVl;Tn{>>;*lof84e z;h2I`ovXN<>IMR>D7bP-{Pzjvu&RL95G)v*&50Gi*VgR&i0rReS_lA+v-aGVdHc9p z+?QlYDl$#mLkxmWgR3XOQ58nV)v^Z31NM#i+4iiR)367_NvH9eR>@cwd8#nlGry35B$V@A(QcnIf;dW^Jrql zPLcCP$}5z^4KgAO`ATQ@tj5srAxgJlz{&l*M)3^B>=c7aLoIB*7AXfBhtU5cw%2- zKaqRXUFKT#f1ONh1uPBD>r&t2Psdl=%5)5u&sNr|qpBm!Ol%`slipD_p}m7@`^(di zGm+BKvoh7Kl$X?m!9@av2cgH}%IcEuGL=(M0=8pGkHy^U5hWOkxP(^eGb`A|(VK$Ay*G~7BR=}^+AFWtBe>u%Wm79&raGTIwwuZw-)BY; z$0rw%*ms(m!tW#@BO`<6sqbl+x|Lf7nFyU>Q~x@$^)~6H zqP=Oi^9eB0yT!;%{oCX;DTRjIvKLaU#cKYnwSxM?-W7R`gSNv>>oKx{om0Ro)t6(%5z0!1aap8LwO zSQ|j*tSC(rDxCrHorTt^R-5Xa;sE2!iY;9;A$JF2qEG~%$&C)cOIFU6u`81GuNQOe|yG5SOQ&Y%%#1Q$nVFqzLOHA~Ykke7 ztE~2lhR4eQTc?<~Z(J(kJKT5LHCTJ*zs9sZT*7asadlDdr`?X$$aoyePin&4f6(l9 zJ@~zN;-5#_pQ^k!1zQ9*EjKk^TwVZQ_;=-99CU>_i4mE$xzg={jX3pGc2IW{39dIu z<0Z9#y8yRsaUVLELs^|DK^b}VmmF1419}Gb9yprFd!$7^)sd2@P%Y~~sR#F~r9Zw{ zAy-L6ColV^R6VGY9V0PHu>g{}$V}sRH>h5|X!d=D+t$sgRKgK`{pCffoXRK?gQ`tR zwNQdM;eVdy%&{9q%IzlO%ZK#{WVN6e=Ku7M_k*3D?0xd3tdearjS%Pcqb&Y}Q)cdA z)r9tz%&cp2G4Fl6Ey2`~HP2?lwLVvBY3VyUKDL_;rBF)JSD0<9DI{mRysbD0D^#C; zeQj#USZ8g;WkY__!Q94yc^=l`cbtGFSE!U@Z0kxx`Oo}%2EUIBotZdYTwJbyg?S_^ zq1NZ)O7K-~Y|A3ASUQ+{>{HyH7&486i8BL#qt3l z0$+||2oC`hqMx#xp1&kMbzLu3*^+QM11gJkdDwIG3q|7eCfgcKcD*YHUCXW{?}vQz zN5VH^%qsRj8c&M$58cK`PZ~2JRM#O@*%4|J1$4$7I+RxP8H-t`OJLkS-)vV;%4Sr} zftd?Qk|y35a)mKVF%bnl!cV;N6NRB@_>js}CsW`>i0MQ0<)8=nH6B?%;2mca}FJMfW|wd+gG-`XrpCI{{0~0EXR#0PY&c+ z?T^qd%NGy~LOo(@NBB5rOXc_lie$SIW>JoU%=GPny(y<{N$n19r%V5u#zDRdLBoLy zHL?an@+DIMWLpc(G_sV-rd~_@R|~C^OSE3oFJqkkcho^XBb?T7+S~`+i%5>_4a@mz zC?g@p0V4VOFQvb^$4{kg7;l*OY818S)K0C{dF|CS8dnn+O@6E?b^1LEVCUouv9PbK zB!^~knDz1l`<~fN!TQGFlRZWDv&IeahLKBeXeufupXfv{rLBf@;EjTm&DCn&{_1i_ z>TE+`a)%gA&+ym^v`1iZ;^;4|^ealq4oBcl@gZi}EL^N6IRr{)bmA%8LQt>DN!(kA zPJuXad|x2Yr6my*_}S*k=JIk>)0=l@)<;F$ruB+wa15#Coir219WT=w5A!v})nA|O zXw?g|s&x{(S*l;>e@?E_mVM_SNVV+LF_d0OdNLaJs)jTk;BYQls=K<-D%?|6)~T$2 z6aaH)8FiL(HSN7*sbL_KYT3EJx-j-TgR&zMibTk zeTn6+kk`5TZw}m-5<#Bbx}zu3E96>a5e;GQmd(}MDb^TL9jp=rviL!Y9(i=_TPyO< zM6l&26>X z?=lN%qU|WGa*N16I6wF)QgQq7a6OQ6ARIxLw}$2O2BcBUKK;Am5Ls68gS7T5@ZXP%%w zcDCoRvdmJ37QWxr1sn2x(Mp*>n^gr3@Ph*n1)5(xD$G}8xdS7{YU}q7ROx%zR7xH) z?oqDD1Hojk6%Sz6|D4u(jS6oE`5isJ3PP%)c{vX6FTkY22vh%5qFF+Bf^Xh20RE?@ z-gmL7lv#N=tuGVPur>fPt=_J5@FX4uqP!xW1*67Lg253b?p=bEH+ju-x7sa+wjdl% z=54A_frP~w6|V$T0yV{tW4GJt#|*|UfWKQO22bbcXNk$)R@Kp&MRafjXuMzy!#;)b zz}&V)=;Gli3hqE4%SwWOVx0z3YkisWrFo0Q#&lz|x#TLyy#kDRF{X-#dPKdyEZDBC z`Ezo;1jZ-vrOAv-Pv&a=c78p>K7$c~*%SMl=0Pi<+nR~LDPS>^Jvx1AG@|Q?5C1e* zMsk@9kfCer6})I@OVZHIl2BIm^v6OjZFx#GNa<-Lt^)v@&Co_l`0u%)R_LopL@!Sv z`4mNq2;X#c2;NM`t{DM(h!A9zCyO3rK4AH4MRY7QQIdFY-If*d6Bzb@P%3J^l%KES zh*+&e=<9I*Dlb+-WhKUh3m2QK9W^TX-1z`PE>)9?<0yLldL5++wmiv#!#wS)NylGm zbGa2_hM!Nd7mk641i8>Ng!S`}QP;Cr$K9iWbm)G3OJnG!-it3xI+t~Ns6bG)hN9sO zfl8m3DB=VNb$CGj;ZpPL<}abDnlkCRNq)q!Z`5348zN+V9OP+On|eI^mEwkq2|^2uU-eml9Jq)~V{ zXj4!B!C@x6Ikr_odF+|ZT;gg=c4LbJ>-7e|NH(o8#S*PO{jGQl=(+2naqIAk=9)eq zn&)rTS=dirMFAvFz5A4tCa*GL1Zpp~GF9JRoCaSGe$%u~P-*#WcCkfJh_!tH>DgAe zOkxQ)VjL{)`LU{_>It~Tx(&+Utrr^HhP`7gOy$A-{1QFZt4K1vR62Ju$=8ByzfG+9 zpOC7I?n{Rma@ki~+1&kvvV4kZF1}LzL;sgGh?@n$^uzugFNiNg?DWM(gf4&W0UHmU zCmcSJTf`jh;Qj7a9dpbZuBne)pOhb`M|SV67xM2_lXS5Bg;AIS6a3z5cy)S;NYgFR zu4^FIEvSkiLRGI}U;Q&%vQ0#iy+CC65n>(uidFXD_V?iScFzD>3t4h2E3S&Aa@CwZ z1KOR*AnI!0h*l()lnLtxxAKZ{VEm;x!ZJb5r1J2O@(+oXacw+dzM7enk-=cIGaLTV zn}>~DnA8PuFCUm# zpLQ5sksx<&cSm4 zKjT}7hYx+qGeL)+?`Pp=fX4U2D5=H#(+4cScY4E4r(g1sQIFgwKQ2CYKHfjJKYo}w zt!qi4_w44CXau<}A1ymA(^gdug;(ht56%QUikam5-+3I#7lpE)@DEI;;KU*WI=x{)LG>k8w}Tar;OIV{NsH~N3UN- z>){mDldKZ&Dj!TQpzc0nQca@Qf~4^yH2){m~VAfDsYTbr;#X;yDp z|G@Up>JYjrNFHhZ2<)hOS-o+xbmpQmmuZl8aBO3-|Epo+xVhIZwHVzL-4x>_X`e+r zT{pQWjo1ja0x1#DG`D@pzQz!SMQI9W-nCrtZ2CL7mDw7CM{Tfj*_^&k^Z>LVDdr5r zAu{+mpcLGSpTg0Px)`ygZG*Pjk~U8)mWhBLieMo~4>Po8aNp0aqurOpne|b-8~-sS z+A@G>Md#f)W0!)}bi8Zrn4DD;UZ+n81}F5z3N;SiOFX9hdp<+JDu8#xCs#!4$h1g= zF7xWK{r;}j5}arqmkFw%(wmG+UTABl|Nm(xdjZ zkAxE|qYi9lUGeinfOgMr=w#=k@f8(U!ps6oG+sKE7%`DgXPjnv%ALs@xz;_9cQWB6 z^666iEP=nX=do?_tKTarW3Wl=D(X4|eU$WFa|2wlt4UR4z1NR zEENn^--QK)gosobkFD934!yc~&ivfUksxTGfT5QgTAKkG9Ofy)MCFrWvKfniCbB%A}r8$C+v=;mY3W6aqG@0fkSwb$~z=V>qXN0HGCh-)#tABfbD&# zX`wolxvgqJrptD*zhj(pijq?+N_h9=$jw5&!ouC5M{FzEqxSs!uxm+uuX4TUNf6IO zKD(9LXhPIfUdp4oOHcpd5K(K6tuF1ZI$hzy>YsU+Ptst&Q#>jcs(ibcF4q-ELsg1l~88slJHkYp~ihJskcP?$+3 zGFnCpuZzXo=)C;A!hD&R&*5=@M1uJO9uI!rU4hh{N-9@X{0|*0(Ew-4`t#Xb~+icP>SbbH5B5n z$klqkh7LCYzQBAYWv2A*?py71rm zX{!yg6_;2b^uNz>aM&1`-TAdviK4Q?IJhbf@-*-xp)z~X7CAz<@t(wpssYy2PtTz; zxCZ0KK;g(2Ot6w|?y@ohw}sVps0ei{_U)t1hhDVa&EDN1m2DjTn^{Nh(@ALQilJTT za5&*?l{QNjYbjuv_f!VYyS{yuA)9c7SjON6E;(hvY~bpdT;b0REiy%Sb#69v%%plY ztpfIk2n!#%2~&9@bJC@0yP0w>T37A&{?Dhkk9dTYZmKRsSL)a9N8w|buoltw^*TSh zJeUO)2=|2^_)Q#F;xEnHx7ohLv7VAg>Un|*8S&5qob|X7VnO^=$)LqONp_@CVK|f< zrhv~i^YO=}#GQ(YrrlTZG2*BjQ0IgQxnRq9DM;Mbm3B2xnk$|greA}* ztt|Xv`+3a}B0YPYr=P=Rce5#t?U<*^VQ%DXbL{h1^`(}Of736_2_>DPs~H}^+XvW3 zM%Ll@vaBCr2bwIOn(j2I7N=`-J^9Du9Skh9ecEzfw+<}n+mypa?KkcR#|PU7hX;=X zDF~vw9R9+?PUQ30LQW3dTOZuBI~ozN55e7zU+37fc)9%q);r2-2qeVNHxWu}8q%1A zyoc4Zb!C>Yriv+xQE}N#xO?F^7_8;~&Qx`pQCiv7@REPo7g?9i@Vbq;(H6_oz+H1# z(Ta(|(r~z_D9QO=FYvk~qZOLZ@NU2Ebl>_nm^laOTtU0Z>iBo1GCQ6cv=e*1+gz)& zxQFdrM@y#KJ}JonoR~~w)K{@gb78UsE5;X+7%NUqfp)YbA$Prg z>5|mp(e8}db>b1k?o1rvpG>)TbkTaKMYQZ@ooAhB0XUo1KDt#dzKDgt*fD=|YOZxC z$SU4KNoeq>pS~j!gaorlASjQ%yCja5AuYI;yynJB{E!80-}x=<`^c>iqam+Qj6in2 zl<_8|^n0xA-r^pD0g%bOI+%Oi&YCq4Rz3D$I3X4xx^lq(DLP7f?mV$x2}&7%DMxVy z_bz3_nK$iHaNIgiOJ6?aZ(SpK@w17V2xDZ5tF=N5M(QCuE5}-1nOch{NT?n@5RAiNBlxS3IlxdVGoDHt) zZOfz}Sr#d7I8j})A3lHjQ1g>{WTWiOD~7cI|J(k@guqez^HD|MH*8fC|&`bPd8VlIF?-u|q0jxknVe#5OJ8jmXgbBV)r$ds~1 z&F;xLx?#;rxPvIOP%9TySrk+(bCJ4>ur5APR7{@X2&N>KPp#6PdPTS0z`G6Ha|d+J z6n&rZ7dFz_u3%2h_R&Kajn3#%6EE6M>ZTWaw>6x3`0X=0aj!N zOgKP{K)ayzHicTJskRWvPQ7S^!DrkRGDCPrsd8%nl1hriuOY@?JL^Wxu_Uw$zI z5FPL?;B}p=V|Lv$GX;^yG=v0rQ-8ro18wko67fHh@YQTze)@tKC*X739E~Xd0 zJzMnvd?-aWS&od+bVRUbQZU27>n3d!C;JQMM<99RSL&CUn#p-j^RIzW&1hX~U#nef zU3U!Et+&ZE%{a(XECEb-x@)lXO%rss|` zqd0IHGFMpf9Jyt(9Xbyh|Ahq!5fmwsCz3>F_faH*qa@T9jyd39AK$Y?H>`V-WN;yu zbbXuBwG)cVCPp|5z6j}rmFHhnR+3GLtJB-bG! z-JdMoK@J?-G=b@UG#aPT>&~IOpn5CQWoJSOx7rVy^>XO-|BtnEiV-CWw{+XKZQHhO z+qP}nwr$(CyHDHQr|q6|CwFGngn?x=&(W=TS_tF%#+6zex*`lV&%t4H^^$`K#?-`N%fUJLcMR-#ERlx-8Q-^N& z)F)RL+(1S2Cl2i7_|ylUE*pjdP?%QMYb6jIRuzskNa$xFGCJgsuGM)wcbwzuF(0H% z4@rhce6s4ujSKe_mkL&7LzK*M<0Ajza3N&Bump|R_@wNHXLxvkj#?az^b8(oO<*>}ldG(AxeDcUY zlS{RQA3$ZgJ=%kZNCjn*eR`}iu5$HuRvG3QXIE7@>nwZT5l6X~-?HxNRW=^PEA)5a zkBMki;g}j2i&K9W8`s~!KI~|a(ZjLM=8T~2@)>)psE5#DZzDy3=XtPEXsqW z@*!di=jx&yD=~7y!_ZS8DjzS-&Ye)j)2lhUbVfr#{R5e^aTG9YgXK=Hqk7bvfI^n8 zwhyoh@#7paokFNVu|$KSQ`vOnW5B~^OZoZ9}oFa2!6&#JM)*^FH*m~%4);+M& zs-xdg^R;MM;+IL%KX8|^MlEO9;K7}go* z*~>+&hRs3jqx8|w{4hV+hExc5Meve{Z45GK^c^0jFE$5d2DYgm`6 zs7R3pD=pz7fsks0!MsPTD288sOzzz#_Ztq6c|HFxCPcVWKs3yQY zHH*%ukx`#*f9F=S@QR_vvGP4Lerya~OnTo6f>B-?Ws*szWKhOLoe52I=4?I58dGWm zis8acE!Cexmz;W3&jXK?}|}uw6=2Z8`;@8ZXTMD&fw8|9V7Ber=YwV~)QhpSHBF z9pT9^9eYZ4V{k72Mq7_7QL6X}=6^s#_>A`jr1T|M~B{w+TO4FI&&#v1G>UL#GKZ~hIZZ}zz znXP}cGJiKzUtnrJRMpSc3V@P-2o#04qrR~T7CxTf^;~ps8s24auo&z6nuywx5sBi)DK~KR2g~ySNYG$HOqX)f zkmf=m3o8pf3u6ms3;Xl$1h!*4r@Cs$%8NIrXR&9!=T9p&S~jv*9OQfsR?`CmQqC%v zkHLJ)2{+uLpROiqKZ=%>8TS0QY$?-s@l8AWrIbF=&ZTq;c>P8fkL-flHMpNVBXxOF z(N(bWTR}gLQLQcYpHfkSzORG0cCK*ejd`~Pd{e4&RTYnb#FWNCT)SpG{}XojJAdmD zR%P{Ctp?JHqa3ftA#N@oK}JHSUl- zdxvs+oel@Cq--AS^Rl>}Qx*TVW zwC%k2!GtIoU)6^f1rr?%95x|J09|1O(gQ2q3X-6|?)(m{obnrkU_3uGxpa&xBID|_ zG+o73h5vjO#UJU0k$-U?$ye(w^v(5^^A>!lOmlB&>6BZswj5Q4MgC-ZgjGo|n{oit ztI;xl1%2he^zraj5pDmj^!AeX-t9`(Z=xeL2^3_P00W|+AP7bT5JeE20|3!=AdEX= z3kZk^Vw#GLXCjUy1cZ$aDyr;&`2x>%1i@YQU@GPajw2?2^{KXZFM}xVfA;wM<;yE^ zs?QeK|_e6|HhYff5XX>ZKb zU=TZTMPwrt_r~u~zja`lMp zDi=9)+E+VS?t>!y5Oo2BpKp4j-tp@n$A!euNhJDa0iG!6rHJ_f;|w7(6c1=>#?d;z znZaEN*LvGyiFu!T7^X!tyD*^Ml9tv|!b^ls{vOsh9tpidH5)5_;~%^@m;oF9NiEja zl_auYzp&w&Gx9n&BL9c8g5`wjRBQ!ka#l${lYOjsQo*iWEs2#-y+xrir^_i!LP2wW z1y}EN+;z35@p{$!>piHyw)>ghzteq7UnMW6H|aTT|Dx}HoMjD9zdOID#^AZ!eP?%= zK?7+Y3T4ogF7)Je=oD-ntX!28CUsPrxdgog{gU2mzrFX;clBF+R(!xtSIk~cQZ7~n z9rKWnoO9XFz_ITydQbKX^&6H08(6+_N?NDO`FZTymhPknW#KZf?OTXoW?*f%QL7qS ztGS8n(Ar9$If@0h#3&*zKxb6s0BXM#cCf#OIaNao{!hG3ST#2d}a`cB% zrfl|PA%N88l{*NqlDN~&uDJo2#>6naIvqGWD6>R$2TJ8+|7Y!a@s94pxOms(uLf0r z&pW+tc&6tsex_m4>%vwmxbHPOe7}ai?Tc1zT9xF??~?KX&Tp6J`x-5EXUwCy#Xs^J zv-NqZh#!%6PM4^!^vmowyJ@?rJ-u(+lR@QRE%R0Lt2PayuPp!Ne8E^n9!b9v z5+pwG=_#rxg};^~NBRWX!wdDR#S@n>NJj<(OaT+x11>^EC!Jx916dAqPCd7(oc&Ew z?)B<1`q&v%d0EGaaiRZ6XTug{8pq{HI%n;=`dC?#5MA z-_#RkYBM!@);)!u1}{-Z>1X<=brpNMJ(XT+gCv(6>=^_Yp?bBeC&Wmg(r;eEXzq|k z7SOd9_;8p~LoMxs)lm}I<%Xgi1ZYecv~M!sYCX2Acj-{_C-5h$-ugEE4$>~JF3K$| z)tgwn2)szV_^P74tR!hULA62JxAZIw7&-wqoD-T>!V_xl3iRZOfy3S7J3hg_TVz|( zuBy1(`fVVtLw(GY3o1{g9Nk&wX_qW1rea+5?lk|TUebFud{sRndav0j~ z3JH(V9A`Jlqjql0?Z#lm^>c4MU)vkr`d%=t3<#|bq<<-Vby6wz_qi~VRHr8CR%sS$ z&E6%l*NBy=tURr$1>eyx4f0pZn!7>v*|>t?#~GK796NattsO!TJf_Oj z(^FJb#G`1zLwB(=9I8DGQ5q=ktknKiN`AG~hyBH^sNdGs)gR)Q81B%jsOYGM9aj>i ztr#vJ39k*|hIt+wiL4nzg+JcZ@G4TNxYzhM!D4zzFTv_5?;hq+C(-DTYl6W)?D;*p zUR2MMpjUoj_5EXS?Q?4S58CDkC8KBR)~xS-t?Uy%TR5R4?^Mpb_Py>&WuGH)3T_L9 z68y7MpQ@(cop_k6vR#v-*mF-G*|GTTZc{Pb<$53|#2e3@4Dh>6CRWCysF{AYK~03{ zxj8IOZ&i)CzjDj|%U4Nj)Yi+3%L8EPTT)CU8>W#-5$#ji_i?XtPyc=% z&s4W!(K>DOIizo@szP zdpOT)uN7Boag9=pV)t>aNt>3+%nO*etodcNOEv+Qtg_P>7r!~XdxbEuUrPT_R&IT) zY3rW(e$K)R^Q%n&vQ{@2-0}UCNTE(D;c*yFExnO>2(xuhwz3WAR59jcXjWKj~L}wEQV&C4ZD(JO2kbtjo-1Z+B}pc2-GN$Bs=J8f#wS;R#3nc7tj% zNZ4oDUP3^T))shxlZyolPP8B)mpWMu(pFK6tEjB0sf$cmU(sq75iNrXo=h=~(0C_5 zS|~`l8|B3w0Y5_QAJ$VFcoauNm!GAlqnn6NIXU~cg<4tTw6?M;hVPoeE3OElkb2wZ z3FDe3YRJVgpRS{fOjQ}5oS2#_sm+*?>c&WdfvXojKNiz?`TOmSZ0Xt{pAe6C6qJ>U zL9ME+$sLI9v`}TPW_GZMF z-ojPBvkK8xd&t&%E!bB5M)_>-{WS0z&rZS* z_y65qV%DbjP6wr~e$zuo@P18n)7Og?_7Sx@p?<@$6sAhcMO$mdgXDsO+$x+tlMYyS z@lU;wjY6VerPI8;dhxNBrRd!PWbZBKXS_|cUQ%0h*rM{vQuLD#YkK3!R;98SoxmI? z)y2IolpZk`8uzrTx#DwkU7u%G8MoKKG{-ket)B17S{7RtEvVQnpa7?s5?)4PWzLDt zY3CsHF_AxIA}$%3)Ddd&%(<#riwGycK!Vn!O>0c+McX`lHgghg1bNQvJiz2U$Wnga z=jZ&Du7tys!L@aLP<16pj!lq4a(onU&b3VNY~ZxRGm^^)&kVn^1>FR0YX97xQVF#I zNG3a-S(uy9tkKOW#w)0u!mPv1V^*xLTY<$PI)A)3VDk|9J{T0fBnHkk%R`0O+~C;0 zY9nqtVnf}eX$z5Ui)GlfF;gDN#77AN5~V?;WFkU{1OZO`0!)=MYc18P!c$b#)zw7A zWFQ)3Hpj&q3yZbDV53|b=pY|98*-0} zEKhDRwpmhSdd3@Ii}*put6P?HFO^b^4RbamlzBpUQ7sMt7SHK|_Fd>^eEB2c#O z0dr44t&|R$Nxp$*lB(6DLW{{^gFOuEA5Yv~_{OXR*t%_ZtZygm`JyECW->*Uq_q#M z*Q@ynNNF#Dt!&cyV(C`aSP4PfCN2=EodPl{|Cvir@j|}XKh<62Al7NOxK9Bj9<4%y zkEy(M*F1u7R?=zwsRFtSmkBMBC33dM=#K#}8Y- zuwZ?tk!FGAGQl9M1XW(S;drHnOO^+><%90*^7xu8;@f?o1Ht=6>KVOm2IVf9qp7B| zvZKNKW^VqgMEmSIe0S?(v>pTyri1LOp(+kWlBk`VTG8C8QYVgG`WKQnXJ)D2JX@gWISz+}@#lzJ^zgC6-Q^Dg^KJOeSODunvAi5|J<7ZG3k|yaujBp1)NHn!a{=LW zpoFKv`uoq2Fqn|oDJl87hLnTULWSPBmaMpli~gik7I`R z9QR$4iu8I&oji+kdj@zakd?IjaWbjpm~^I?NV7ag#_qo3DnHG6%RI)OQeWv`w?Eq7 z{A)fY3!W!T?_M`hp20n$YaLD?lU~$Ly?Z%35z?8ZO*WtMnMqj0sFRx!n9hD%UsaLgAEPc?6bf#YXXy{-ecTM;{ zzvfGsr;SC|Qg!Yr(eWj*gk$2p{;%HKP{rjm!-KfXs8mO5xOO7^#FDv2()himld!+7 z71fUy@M;uyz-Q(eEB=4WpRwWab{zHvJ;%Z*mC^A#ti;t{m36UBjCCha83_?|`%VY0 zs@Hq`0 z1UI3saT~eWL10e>e}?h2Bc$@rX@Y2r_juV`hz87z9fuKzZ4zAXFPTAq)lRvArGg8A z2Z;wiC1`It6_I0!iS(0g(2Jq+1L-6D)jcEh1Db2s5ygGTZpTFtr;NuybQ-a?1fY{^V zeI=sFKF`QzJb72QcpZnM!EE-bp1M1^f-a>Vu-%;uhdo0h)9+vIjSmv#EEDHQUY}KM;^w4b6UM`Xu}T#q ziv|Ox5c&~S=Dxui-nx{QJ}0M;=jnMzh0y>v-l|BiX|B5`Q`+Mp+**`>>xQui#abn6 zTBhqlysP}%o+JXXxoq4HT=(#C(@6d(@`>y3TaUX8!`Isdh|^$**V_Ge^PefU<>HCB3;9zTnP zdsoi$PvJE2m6cm|GubA6O?Qu-osH$LY$Ny8ZOr%9;wi%p>NaA^+;S?KIP?d3*od_c zUbE!Y44w$9YO11YKcJa%n+?I{Wh^WvQd?L!CYQ#I8|MiBz2PgF6BJm;Fv_wV4hkOj zfgP070DIAIh(*l?rrf>eQs_IwB2Rw?s&_d2@>CX(FvnF9$zqLKR%SpQPCO$JJ~P9~b#P5gN-F!v}d?=bjtpg4vS zz4_gZ_IZR2XX0UGa*KCBs^w370Mc4TjPv6%e zbEfhF^VC(0eahc-(eqcAe$R1kuvPnHNyp&wGGP8B7JUttsx}t=B;zLU9M*jHbG9a8 z_!yc8?#cB9T8)jy7E4(Xu__a}-w1P^>n^MX^(b%aNr~vLBp>seum35+F#M0^a6XJU z>}9oVd*)gu9&2yHvsv0$?GbmN4Jm3j)t{A06)oKmO&qWCRhz~w94mV_M{sWrL)ejr zhZe>$iDcXtGtOHD*M@yk98*&+-wJ{+pc4%zAx>zgm(vPDK%W)8IaJ<0>>Q6-C!$sj zwATuCy_CE*pn?a#(KB`v)AuJqrnlzck{*3Yy49p2hw9>2>Z+hE<^A@K9E8_VEm&Pw zX*4+>!-8RpzZk;5dL3@n4%i+6@L@c`$nIy@=JOSBnD286f1LgMM5+!ljh;F7;*}TT zXCGjwK*;CVD%?6sh|nJ|X1oRio2gwkH@$R6YI-DQAL1qZBxqqC_fLGXV-X8`dK@T} zCUnfiDR7E~g13>O!GO$i`OFxtaSS=BQHY$nJK&1w+cbo`fVIj_z+Q^>z+OCbG^2Rm zdvzXwtMR#U%QkF>29R<#!{iu?x37IbeY&TxNV3NYpL&GCUPv(cWaSd_p@$M`KZlR8 zh5rId7>d0{H)3u)GCzNh+iJh)=X2;cg3Mw*ZkaK{PpME5~7!4OmGJKIp}cY9Q6 zxX=`(XBeT_-czV8GFlc_s2b6jG;NGg_XQ7+ecy^X9(6uj^W_i z*bz`njWtgB zQ@D)qtG6C&$=^_NpV`lN)+RLSeuUDj?|O$*`CM1GAAvfVsWIrnSv_g~of1oa^p!g) zvYDYZ(C1uIL|9g1>bkpI<;}1r`j8=Fomjo#oBfq>wSEg{S#I5}EuJK*b*gpZHT3Mg zZm6Cv-7aaB3MbJdSL*Dgf@hwnQbXm0)^(-gI@hdX&PiTL#!1Fa?oE!aJ9b)m%31$)56m9R_ zmg%LcRph6i#AW$rxJr(ovc7C~THa^8<8Pd0-|^b&(7UnL)O+#M$oLnDr`&Uv6~~}@ z`S{@P#`jT6I>>Svt&WG+-bE%R9|2|cXdF?ldU?|mgy?lugIXH&iQYb~d6#?1>u#U% z+*}-|cJy*S!@TyopXGQ}=g!bKBYIABM#{2his{0=X;Sf{^2Lt~R~~2{FS-klOc!?} zodxU`iFU4QlInvqw=4rwuC8S^eja`<-!$pv$0}aaKbG+*4gVCbK>?O`j$xN{def> z=}uG$rBLpbEfa=M7?P~a<6pWmS^JN4q_X%j_KAu6(~PlQwhrlVhus4>v2mWXVoLou zlS^WGdU-g+O8dKXr#X+#bmy_O66Z1Xn>Gr0{^J+MlDqczqv!HYcaowsz#YO8ni~Y8 z0n>k2sUZl5`UHuOsut;RBEIVeub9&;tNRYNl1bL_5$}?c_VIAYUfSwGtcfO8l}Fn} zu|ES=4xLxE85&pNtY9{ zL*tlPeEc4ZH1=4VuiG(>y87bXXWoEbpVo~(Tyy*)=KrNL^-J@nBrlAA+vIuiS*L1L z?C>aMt+)~$)w6Q3EZoT}MKXK~5Q&9y~v3W`uKaEVm8ot$1 zv&OZS>5$+0MV?&R7T*>ZJ#FAzv%XmuyKUG<+_d!F>Z5)TI-W;V9w}yr&&5DxjJ%jC zi4cZto**)-Zqls2jxs=Dz@lD4O5{hffNU5DlORBdd?Qx8)oXI~?w2a`>q`D1Ok8N^J9|jpzl(VHA@GQtmiKH-`e|HRLP7=|11$j!Bn~{%d9TGB z|Nf-8Oz;Z)i1_HxDt=K*zebAD+w`>E5}F=Ah@<2d3j<00%1E}iDwboq#`h@yG%l@L zk(a(((#j>Ri*Cjv*G$`zeU72nxbn5u=qj?VWItf$(j8hiA{*tSi38ZkXWl8wTYg(FrxnL(SGF->90oXja=H!)vWV*{LB z7L^GL8}`0KckU{iJ!tb&2e6Ro{kO|4wp24nC!DxW$)I6y}ZvH zHLoQyvtIL8O+~=r?^~Q_qKt6X9$2k^sfT-K!r#>U+NrYT$#`VzTAyc#Mrd63k@^cw z*|0m~;zTf&%^l%Sa9FW?cbl7u!c|T>bvfCiR%9N&Vm_5sjgcSCf4!xuM~%;l7Fn&~B>F6#s@naXIc|Ml+zrP4&Y!$G`x8MU5IE9n zQp7fv2dCpZ#P>#sY07E(Gi@B)fA-b{Y(bRcMD2)#6IQuCPh6$Ob}I~UK)=8!doBX7 znHsp9E3R}Qt(eTr%v46|+@yoz^a<558cv12rv*c@frOjHyb`N6ZH`NT%H-lwl5%)V zrAA&itBs{3%8;&V4MD4(rR@pI;z}CAQpwtNIvvIl1F5U(T8zGgz4Pa|YD~_Wtvk0* z>o7g10}qql1~MjzcPMjtorHa#_C8gup-L~Bn; z{3-o{@@JFsG7-D9<8+eEiIz3H;6PLPMsr%Wuj!vQWUG<>C)}leHx7*1ouj~vkrBOB z@)5PwNnQ8RCCLP-WQ7VG?zx1wNxPSY@ALqM6%I&`n>vwmz?A5B}E~Wk^-vP~u0FGqsyV?bed}y_|eG08k zn)uD<*LcO6Jpz|}1^F`o-;@;x(7gn*#HKEXw`8R*(Y;{#%HaQ*G4qPsEAgEX^DmOm z$n71wv;ZqP^v=lrkx|PMnLZcHl7Ux*o*hQbuFUkW7x}h;YXv4-meUeFOAdXo#F;G- zUPAbwj()`5*~HV5J?S_k)A?)Ol}NU<+>-lJ#47iXI&h!^J%?A&Z3#760q3qOKEA<4 zId?0FNj=20GJog7XLSjg?U;+?MhaX{i&{o9+2crP2~y5qrf%}|5`2Y&AaU@bxejJyZohc)=)vX@tG-Q7>b zrh^R;}kT zMd$w1y27R%(Ds05XvG#zuaaF+Q3!Q{knmb1Ek>AHiey`hGNUC#sTkdo19s?J-B`Zv zy!V$vC2(I@F%Gn<$_VTAfDUpG6kGnVd5=0+f`%cB72k>VezvOys;W*&D3aHZiw2Z4kz- zxp{!=9jH&~!p4qY@*iP)<@$?{Eung)vKS}Yj&Ahd*<}sZ3Vyn;jkm@WuT&q=!&gKl zR(Z2v<}2RS70K%vb?~k{5zhMyXqFh-gJsP;FGSvna#93TFLd4T_jKME_e|d5y`yxX z=G=p6jgU43%Z#+tCElCpPmL^5y@NlaF*OOA?@4KvAKsbR3nZD}QM^NJ&D5J7$F?TS z8!iWWeH2NeSc*$S?lwdFR!=aHUmRz#9zxZE;H`tkhf7LhzPQbiCd0p@selgp^eQCESGeF~#=f_`~^Gowt zQ`3FcmY2XcJ#j?v9Tq5jljXdBP02sWGnw$m*okGIX&YW;6YaozA0N52D3;jP$R4@_ zR=-~R7u0^j&k*MyFm!4C=D}irQv4*b2PFZL(2HSv3Z&0*p2oQcV2K$H44+0=pc1i; z?wN)NW5#GXrtg{(*_!&B={M60?mTV4xd(ryph_~&Th$h1iBTJfC*G+)W4-}d`y%u_ z5MDo+kHh$vtZnE@O1sZlw}RQm0;k=9fNP&H8+_r1qFwm^`DJ208^7=j;k)y3Z!d0K z=pAG{86r`?EX9dr%KR6%udQR&@e@biDc{Jp8Ukz0KR2kaG4BV@0z0`2Ax;?KyCYa9 z*_ZqrzlE=-wc7BIhwHH~)+a z-DMIZn?ZF71MY$O#WU*+Q)LAAfdrrj@pBJ|*P}AP8-mrHF~DW$!t70*br)JNUjp&f z7$|RO+RzVa66p|EL>L=EVS6hs#>>u2*zya6?nAx;;!PARFbmpGeFH-A#Txlj{IjA1 zu?8hfC+jdvo|KnT+I;|9W^v~b$~s2lOZ{t7)d5vL>K|fI8u)wZ%!8OISSDqYjsIRA z%Q&!}+9AHh0NWZdnWdUW<&!=9bbqGBXFNs|0Sv`1&i;ZGM1mZAMD|a z&P`#5dBz%9T?qfUxiaZ+lYh+B@dX3A;f!SH`=uaPv_f~h9#{=mD0b?LEuA-&q(JDa z%H&7`(79PqW=x_dP%pv|tU@&p34;e|i3V^@0rk|1Z;hG(4xW&t0I_DEW=33YFqQQD zDtAF751H$8b|8!Q(1N>eTjm$=7Uj>Y!NPlQ!ZbMKkL3v#I)?$Hz9{U4Yr%w$1O7@`?y${Bpn3ncMUQitmbk5<;d<1);clS*?Pls3ZYfT;1z=82MUN_$)?GlfSp>Z~6*}?g`&qo&7nK7fs563`&k}-Vvw=b28VSLvumnr#i4eCz>gnYiisiWlY$dnwy_ayA z1^{!85*HJ?Mu!6(D%0`<2E_GsLVMOcSF!qpzw0-5FU>IyQ6LRH>gTSxCMNiXDYvKw z=cZ9d9^GWb_ttDg*H?Swr)4t&yU~bW1&zwUuKruTfJ3qnKX$bC-4?`KLs}bVigzT1 z>Gbb~=3j;8?~Jc=5IL6}w|1bha02`Q^vsuONrrhDyU_!IxJB-rok`oU4sx8yw}I)1 z9$d(Q`jC-eJGB(Wyp>!>N{AgpV14$+5AoY5&;$Em%i}v_0KPBk*Azo+_mdbxh~BZ^ z?o1AF-fY}Zeq0z>K=dbxGLv2$X=4Tc$H2&)sDa_DPbkI(#lQzjJ})1X2Fwk#Qx76{ z{8H@%JW}WdqIfexK4V;A)mn~ryneI8ojUh9@aM7?`)a2^>~7FEUrZ8*bqmNX6t{pEEk~t>E8*q%b&JZ_6?YV?Ej)_IuTxh5agyj z2J~5$hq+LK8(^LlB>0FEX@J680iNIq;OkJ+k8`|jk{$lEOeY!gdW$$o%2^;JU+A6( z;X~CPvK|a=Tb%u-q9s;Vlb=lOeY|3pex#J_QOjN&^*%o=lU${c>}hWk%y{>U&zL`f zGwibhZ^tiUoQBRwCNReXebN;GM%WKUWG$;bI0Z&;2S_(7{0PNN%3=g_t<<8vjN5j2 zfi@T;FbhN9&eMq|5K_h@Q*9!JU?#*JxnMY*W4l1S!yUv0%NiJiyyT2tFRb;OK#Nuw z4s)0_$_EwIO*qvz3WW%$y;8E*Hch-8(gBM0bEN z0#;&*=Y-p%8MZfUlzMRIhch}iOG*{+FW@uu73lJCm#>ae^aC_anh;t)YR1fK`JgGZ zY+r3cUqetMui%gOekej~muW0+w%WjXT(m;a(%>_zMQ5m{ErfH#33}ZZl22`dL$DKl z35RfSZbV;8t_4=p8OIy1?S*pVhx$0`qy5 zcp94D=-=dfxoaU?&jy=wuy4cLaA!RCMUDlZw=mP$@{XbdrM(#Bl#!6dhy-VB(~=O< zAk z?*v7@hdbc6iG`rv*x!JBdIxF?@RQyrVkwsIIpznwMP?%-y&V+{InMCya=m4#)+w8t z{xjn%Uq^8>-U88d;5|RHIT_myc(GYn_M7m~laQ8+3CDKL zk5AJoEQB3NME8WYr1hoRi<~Khy@s#&O|Qwj0ff_s?DK<%4c22-TeuREIGc3=oequj z0l(!)+zS@*p|AUPe+7Snor4*L_(5*|K~cyC#<>zx=m@rA1m25UbDkzx*9H#?zdrzK ziS9Huc%8PC+oOAP{h&2VI-^UF0-^1JgY{K+cTYNlM^@^g#GJ7xg_ZxY`MAu_ftv}H zx+)CX$pyp@=C~zXf|C_OPrM}pn7h~`U;4$dxTjJ8!Z7Fxo?r@?fa+=gPMmI$lWbcKmWh!x1513JwQel!+G%ms(R`DHJ9tOv*; z$huD^u~9t$+A(IjwD(K0h>EqKa%r^Gj-bnva+%aA!ju(Z{`-|)NN+|Saf&9OD*jF# zk2E`e-HR~a1To(YvaTP?*Y#2^BCYr$u(|CK+O#&;h4 z|9Ahb4?xUJo8m8Swq&)GAc9t102O)IUriqAN{TvTauu}ShQ9B@{Te9S)HU4ild zyXOixyB36X&5_K#2MF2Ah-3s+=PO105Wm#0k$rT#iAp`d);Ztw=Rn zkt+6L)jT5e$_Ky$zQ7OggulQs|A2d+uysD345zZW)|;^zp}0$6yXS3B1P+B4W6xjTvLl z9v?nb;xiu46p8W4VM_c9jjz)SjCY&FJnDFq3(kpG0^C?9wvu9#MzRDSHa~VkUg&;L zE+xFhHIy0~oq&Dxqnwb>zh7i6g^;#ZLgasQR0CuKhKbIMMy3J40h%Z#kI6y|A!40~ z>m&-|K;}p!(vTrwA)cLh=U@ak2_ul5ba;$$N)J1faePt5XB}bWafXq}YjMPJlB_F{ z5&&X=Wxy*G1b{A4mh=Vy2Mhu3?uA^$2)T+8;58zy zphYQTDPB1XunB-8p%i~BO;-*t2?~gc(ekuIa)`dDhFC=@v_p1=oe~8ag&h5G3{Va1 zA9O?roJ9!CL0m-_wxC8}4<}+cD8#o&dOLx?r@^wZu@~-)0XZmZMeOTD`fHDCL=Hu4 z&>Te{JV4{r6fUDw1IPieJjsO^g$RWZg+K^n5QGLIrT}A3twK~G+zD$$Gy)rNijO>s zT4AD zMXu%E%CO?)Sa0*Kb{JMW?5Z3eRE{z##}JicQI%tHZN!Fjt$fN?I=WUo1S=f{DjVBY zG<2!lOE*Mi3Ftnj~$-mhKFdDQbX08-{NFWC!Dia;wzPdPsK& zhaZJr}O?Q5-b zajEv(NtxWn=&r`>*DB@a!jR3_8SL_0tNl^iX6XA%LEY_I%Ad)`{%B2RuiThQojvL5 z8eBf8W{=BKbirM8G09=EC?Do(fl}y5-nFQtO8NSvT8$~m>rkI)(Nb{6MyutGdaaib+q+bDm)vT6qk!gN3OJIit{d)#ibRPwOyuu3rPmoz*3|IudP{BO1YWA6WhwrZlR zT?hkA=xffmt}soAi~UFKG#bJwpx+xOF+W- z9rX?`StxeV4lvb?e|Gb9GE4pg)ADAey5GJ5GqBridK#z1*MA4{Iy=jhmUe zA?-a4DorjgOU!~k#urmcI*27cX(dlb%0bA|_0lmIQjFmV`3T7{s- z2*^Nn9f%HAmK$qj3JOSEEyvC|UDszvoG!=uPUZRa3l$va>D!=2fU1Q_n?r3B09By^{KL2Yw&W^!5 zzm9^X{o;k==|zu(^1v!D1q_VK=M3o*<)kZ2eaV+gRysvt}ROTw{uQx+c~jqoY=N)XUDef6Wg|PV%xTDCvUp{ zZ}+`-jQ-Fc*Vr}Znrqb_W6k-ir>f3B+VPh=eGHy9EDQV|ieY-jkYV~$F(Jc=3cu`u1>obT0i}AvBx6eF?j}sMY`?(*tgaWwycU_ zFJWRDrr5VLSa{B~Y^BoUvA|)^4b~4fN1{hvVf)yOWAU+iTfC2(Vc24JvwrrOVP9e6 zr>3=z!=!f}k{n6^8r_m!!~qGd1M4Ox6Y1lc6Kmrh;|zdo4t?J9R?R#mZ*#n6o!9Y>jr*%2zE zjUxGxJ^l$3Xk{4QvIYHGN@mizZWS-av!e?c4(rel9f}mH4FJ(ON{(VrGK#`h(p#^uGcC8O1&afRZc{go z1f4N0#eMPm z5%QPP@SRjv^KpFbvXj0c1lsgyV_=yo(rU$g`h*0lv}Wj-i9q3+)mY&Stds#USfrIP z8$Nx(;;5o>Sct#Eu zrH2lOOnw!WL1rA6ST8=NUKoO`vy80~Ud+oL+~Zl~SV)1-tNtPBJ~N_6oKVMcF~&iY z%)t39!=;|N{ViPlAsL_Sq)(p@=h%&R!W2gZ#o=T9Fpm^2+3!QNL9$9^sWwB>dq|P7 zZ6NqNLcGn8q&_ypQ(GeBU)lYIoX zE3?pODrOGpKUKvEOy?hj;?VaXPM`zVdLOkI)~SNEpV%YDo+y_P6AXioZe})z@eX6Y z1A&SWqjqk>Mqw}Cj<7&({d^i)CoEpr9P z-0BK1C^Q=b+fCe4ieK|cOMTl<%yN2gf2Y$(`1AE~2`+hY^k9k_1uyB}vHGR^$q8sW z&1WnTmOf)ZhmHqCi2jHH32ob0kv!|o45e!3Z7AE^!EtLSxG?axC(-nuxTJRDgt&{X z*12=#lIT#2>-?q0Q%Tn}{{4cIyf1oFo8l>YX^$M&BLc#;hhpg+Fr5-ALBgkj)@+Fx zcUl}!uwbLFKxGGlzaKEabtX(ffMcU*tSLS}pjGdD7Xk?9JVm8P-IEcHP} z_T15s6i!b-fB;xEOU28)bm@^rAuN$njgA9ddNPJ{)qg% z3bwXl#$(80&0_G5R=93?Y2dKz(r2C6Qg7CfRrj&&#MZ!WW4l*4e#`BK`(VEBsjD)6 zF&;36r+vGudohlxl5A6Py0~!9J6oypIeBF{A(FpcpAc&JWw6cqvzzs0oR+BjPTYtv zVrqRK<&@e;BR9pgL*qA6D~K9Px$ z1(!TxEV`N#w7E*Xffx*jZ;|4W;7#aoCD~i(pZmsYz`e4za zQ@NngX;1@re)q2*ip})(n_!C{e!q{Zz^0lac3pR zd1w%{Yg(E0w042j{N~{qw|ggFyl=F}X1J5%P*maG8hdu-)=h1azal`0j9xlL^xd06 zf^ZGrO;!LsL=6rcimN?jer?@m5o*Pu8UE3ER=h^z4soOu)EisYAa#QD9cTJI?y5Q|Zcp!8@uP<}nI?=*ZIJ0k>YPBNBz+bK?m^8CE8CaOm8B@+XQQ zpj-^Y-RDOm&%~MLr81F5C)T0Pewl_exyfU%jbf<~(@FDbBd)Ld!Wz%&j-bYB84Ld| zOitFWM~UXWhvN}nqr1-)BDZ|^Nyrf!nB~_Z;pC2QzyqOV)w+m2nDD)wR3isu*zhRZ}VrD<2k9TYLa}{ti$xvXW4c-~nFV~?le*HC- z@bz@jr0ndbgG19Ei|c6zZk~({TM+vNsBFC`!2Zi0ReMFsV~UQFH54vT4&4s3q3JyO zuxU{^8~*f87HCQsf)#HQrq2K~L1|TW(4rmwlrcb-d=`X<=i6VxYV?9ytMan}*Se_{ zEd~d)r`ja0T6``0*K056bX4m63W5aticoK9^IkTA0mM4auAmr>SbF{0i2rVOEAR+~ z-9xMo#BRwl2dwZts!;?BG#67z598cN&@{pw$pon)m6GPZ;y(Gl#MIeVqTcR^765q+ z)-z10W7M&*`m(jvn=SBU4s?otk&=*yxlYTHfT^D_Te3(9!w4uNH6~err<#kPcAS0z zN=(bScrQ+RA8%2+JNX_bBX$(#$dA!2)D0CJA+zdGE_jLs!Mx6I;FsW~bCF6c8~78_ z{H{o)0;TIP8n>3jeBfe8vLJ9=-;ZV}o7}{+G4@6kKIh#&-M@KBo%@>Ow@~zOun0?} ze^MOAsaJR@IubCdg_}x638+haj%IX+>`v6+!q~Aa<~P1gk6La z77=p+)uZe^vwfih&Ty&Ea>p_<NXshWPou2Z8a3r}f^sy_?mH<_*;t>`ai%KZBH(;D^vaNm874iA}z5 z3Ll#_M>2ayc{m>EF5}}bT({4N<`yny)WP&a z${?t@paxW!taJJcWRNBGSMCi8$5k7_u)%B{`~0uXb3h{FyIL4pA-u|VwUCG0SeEkW5j(Nq*@Q9+*SJR_4j636zw zl6i25GFLiwY_z*=tJJB0`hd&>Spj<+uHR@~`%m6!Bn*~XCMSkQ;Bgy;FnbJWDre5hhVw_Zy zRLyybNCpmk4ceXKjym_M>(Br^`?V;vsb(x|RHX8mLtB7!^;mfzwRB3;<(9Cj}Vil4J(y39UpnlK}hmsDkZEB0|Yf;I3X|D zrXXi%Nf3Mo0z7-3ubQC{9?8f&&%lw^BV+s7g@uO@JM_W!X?7{W#O$uWU)J{q#@aEr z2Lm2Cw8pIteh!4hk5HlKmPyj1Orx@iZMRir<=6{n3zer)riCQ6d#-)U>|etDqDqIuU@a-UIKh2?XSqM4WCXQpdW#s z;h(@CA+KAfe2ZTUEiA8vo3mRB==XdWZHSD$gQAfUkuCP-c7_c-Ej<{lU3!riPZ)-S zyoSB(M%=BAhWGI|;WsIRF_BA=-AvvF@AWs(d%96YH&po~S5dqoQm+h$xvFu9#hXKr zjkLd*hh>h9CL}|xT!lm*BWDQoNB&TV7<1?f?{7f#JHZ&Gj6b!|ym%oo3U9_Fa*pvd zUnKL?tCYGg@KUHE%Md2eB%b-rqv%)vIUM2T4HZZ^jma69kF_@Oq@rA!A<&zi&f`yD zLj$hcerHIMs1H|fNGivGB?qwP{8g6&lQ00L^gTO#4KD!Wk*jPj|2Vc+tqVVB#TH}L zPd?49Te3=b^aF`Eo#p#*BO>J!H9Aw>tF7xG^TjF&OP!bSeHalAg7?ty9Mwk&Mx!Hh zOl?)Nt|GbBC}!$%ARxa&d%P6^vmF)J(r?>CNXl78gmPqNYm`LI%PcoSA8SH5bD|n1$-`tVZ%J?g zQMnbzC0FZ&@)zsJ=S-b!xcoi$+JQF6yol!NMYaaxGG(ihS*U>}C}s`$K3F2;0lN5; zPf%_vRCago4xoWYggiTJ)@mECf2$}jiwNa}Nu*psn>dZxgn{r_noX_20|#Om zdNXMvXDpv!uNmS&x9dlZI&t99%-SCbw`VG9f{PIndN8F)jeFT+Y|Lb$%){GAIIqkZ zU<3l@h&lOgmm8$WwIRLoK^D%7`5eiBbj${<8jLVp-WATCkV4tEFW0~PZot85?m|f6 zw_64N9%C3<7s5-RON6XJjNqiw1iMmUxA6IXfBOFR10r9k_RWh|BG~=K4j88ofNvQm zpxI@C?GxiCV}M9ldARz_eqcqRp*<39L9e`My&N}lMxbJ$+gwMhY@+{^I> zhN_}!oY2tu6yuB3@dMifLC9ABn!&7S5q|)K;Z`&lyjYr zfJ&i~7^Q&6-L@TJ=yz76pzAhZ;JTg5+v8hRZifLJ;zqd(m;DU{ZDb)lE|7>`i!5O3DYKbKbqIK1yFWE@wIp&rT(K6 z{-s&7urkyCj~5sj|0_w8@gJlA3%6LS!6s@dXHLCcu4ChG1n>Wqx*DUx6~i_oWbXYP zj0h%BtRM!f00TlE2xo1+T8n$wBlnjK7)2x>4G&IE9P>qj2Jf3p)yh&?+BkZwaNpE$ zX(v;wwOlWA$_KEovvu-6`7i;W+D~~BUv+w1y={FBT|K?&5)zLQ@*|*WH`<>qz7NJ# zrb{+gtF^yWN$0=Y=uZCv;n|U^QG-E~_U_ z_*@fyzh&}4M*<~uc}rRoy*@;Y>CeQ!MaqiRiSi?>m`g0pTv z)iiO~df3=(+itq2a+ijSeYM;=+hK5~QqKe^ZZ+JSjN%$(-E57=Hk;Hmn^b=e#6S|z z5QEo7#e$L!d<^l%d37tne2to>(;}=ut3n>_y%W%WPQFgQ#@_J}CVmW+92grQydk|| zy^*nRZ&B=!^%V0|^OW+G@Racseh+_kx`CZR^&$97d1ksv*^R^qwWc6Gi6^8^aQ&uqi7)ja*unVEVw?OLju_tkXwrkVWT0fa z1Q(5~bAbbD>;N{XMGI1YZ0ZdO?hp-{G}ddTK)jg}wOe%uwowepSWSRtr3Qs@BFl2W z(c}o`vv8uk^sHP;{9{g2;MG`b_I8>xtAA%$t4Kt67koQFU(|p#J+z*JL;kTtRBq5- zasE6P7?0(|E+d$QGuDE>9&F9D*2I5Mqe`FLS$BcEs#WMyP;g6>>pNwt9l?{mQu_x|a0_Ffcb>qcrlM zUTCToRjP1Psu;3wip3N>XggXu+qPWFVopZN_y0>d# zZ5cZ}4$4nr3%3=zcr8{x@VI~!WJ|K19<(Ecz$x&26wUAAh-92=J{<1VKB0P-Acf;m zu)3ldk1;BU=M{cy(GI9H^c8rKWoqhCc6?>#^WzPvVJrN+C!O99oIC}73(lA(%1Lb| zd)uz_b5^1hnPV6JwgDhIWjpgp5W3;Vi59&cWHW^zL>BdS?dSr?aPEYr%cnFDSJ=?b znyx6+#*5Zsd7>sM!pI<^`leiBH6b!Wwjv9U0-Sk?3lv5($kgyRM%O%NJ!uOZ!xT_ppSqU+F3!{A<2o+6C$Of9F3S!|Em?IP7wB<^1~0?4esQYC zb5SD8*Yg1Gm9q!NkkS#Y33G6UtS3gcPb6LNc9i&Jrm&RzBkelk@zy{|Y5Cek)T8Vg zY95DX9|zmc{6fAPZL=mXC5$epE{|xckC}pJSL<1oH@GmzKyWl(&J00$M2DA92lL+ z-{bkPcxUT-{fb?ys2YgN7*dip$S5V{={{)FacQiXkZC@#Fw ze9<_CzS+N6O=_*cfFV+s^TBy=U^wO1)i--$5J1r{NmF5K30?0Phef#;-65S5iru(9 zoKSKI*?l7Mg0%%K3K?+yZIgfRXpY-%Ti}4T)Nk2=racvqc2LIk{zOm~g9<_u68IZ? zlO@-U(Z-E}bq=?I1!WBtBqEqQB$$iMk&T&4k}GA#a=p?V1PDCn4e=XWgg6W03K{~@ z#@YZAm>B5f#pEPE^m-2pYF6{8lTX))@NhAu*TFF0$c8qh9pQ*l9Uv$?8k(>Zeo zrr}S?!Jhtg%yq15hg01z%pI)TZ@Z@(V()72>hb(}UB9ywT`8a%{|Hu+<&AQG(*R?? zZS(YF`gnXvT|bSv1I=hJmyF<9CJ_(h*#I1$xPs&7JyJ$wk-lDZB_5a4ptlf}yoNna zT9J5u@-H-{DFkdFI$5WBilHJq{d;6MM3~@ZxJt*q{TO5oKQ233DSxGDUQx4Em6wvE8QKDNYFOHt;wq5}w+D=* zGUCM*8r+b5b`dfg-?z6iqxfUNa-eEmfs3Fyv6&%Bu@a94Se&*UJR!KB21{oAGALF_Oq~?PA?gK^hZ4~`qqClh;S7&q|qg6(!*CsjXW6Be@1Ki zziT86`bILkBxupbF{;JE^3TARxz9MCj5nW%r~)-{_MqqQ$-DnR?ruKa2^%3Jg%Mqg z2>vUhXXFmj1U2wR|EFT0*wW>)0GU--$u=<6M&4_ypi*r zGFvtMjQ7E?zTOv*1)>ps00l%7T*>JO;%~oCJ+JZuoSGH5#(__My-d^g-ij2H^zu?D zZ=Vg%k1jeTZv-#RikUz8_*XW+&5)xDhr|_jI*S(JGQEfUJm|golS94f-*e!LJzSVo zvHP8=yjKt?=j;HH^Qi=PQ`*d;koedNlPzCI< zttgRTbfV_$d$sgSJer|rteOv6tcsKeP+(iSWgd_g?8;Lt+)GZH8&)};Pjsqg zjOt)|DHAqCuvU_D@t4^|B5Z0tIScSJ98dUDWLhJzxYZ?f_A|H1X++XN*}&5zB0zL1 z4_`Otr4|S;mgl+C=|~(kqB;coXmZM2iHE0u%}C_}nX|)`@RPBdp(~3`DNy3M6^}*> zDF)#nAK}a14fR=!Q5EdILh4YYyV8X6N_PpQni&JA*8$*(`}8Y8z8<~awDM8FplN8x zUM7#Mw-oa_FH55Vc)*9e&J4vaAKzTbC1}3R z{)DEOkt&$*CO7P>!af%rqgx6L9yQ z&19jr@xoue1=A&CzZ9>3d&;3+;#0hE;s25Xy~^5X&051eW{Of-6$J<44aoN;5nbT; zL6h4ZcIAp)aFQ&+xNz)vjMGh&{hbkKA|jcl%gr; z95JKZOrW*Sn~R2TOf2JHAA3*mhSYhKBe%YJ#%S3=Z`_w~!#7^=p)uiTT2BxdqD z{CUDTC%^57Ppd}#8n7Ho)UbHTmB6lyFD?4Mdskvh`ZH)6HD(;<^Hq}K#vdFb2B!LH z20LaJP0X|=xpMPkT%kAm*&*?v>` zEL=tEq=OTNRHmQiBXHM&+&L#!@u>Wdo}hzP0vS`US!5SM^@GACcgM=T;Uo$`%%2+O z*llPuW%gv!ZgBxevBS-@zvJv_%b>T_TZr7@{HV1-u3Z9)`+pqQ@CNaQ?M6fE$x*7? zd+6+1#%WW9?)lZmu}La7&!5+dYvH#f0r`nb%g~TAhxqnzfQMEao93)}0g*835^c|6 zz_Pt3BX?)+Bk_b)$WFK(4Lk|T3rdf7&pGG&%#r&E3{%8uk4?MDsWh=J$(%I*+5w99 z*Kyyb&f9_r9L*K%_`^P3H($Qc7AO3w4dOiM@}N>P+Z`(;^Z4T%{iy3X;Pix#%LyAz zkc~qROCfRhfW&q%jRRG^t5meWot?lQ7JL_}X+oak&QuGq`Gp`K0%FMr1d05+_sI<- zWSKp%w$ljpwBl#1Ae)Phxr>(8PIoaKSOi!uP!5R=t3^;nPxOs)v>)-PpZ6r1FSBpP znM!Hai60dn$bxgyaC(PZrr_wXrVo$iRQFdJ53z$Ikg$$y4;i!Zi;VAa7<@u+^+F#_?fN%K%Y+>o?9YAV4n1jP}N%2%^ffBI5B@>0DExha7Y!8#F>y2pKv>! zBqybzI4%<#gzrmw414KMC$2WciMS1kT)kt4>Uo$RNz{*!1!U!4@)I21&6?FOBKuDh z8l^zov!nCKa&Lc6bV`jeV}#1~-Q}t%_}-|ka`lfZ-eLOjHGpHmsA9e0 z)j?+WebL=EVDTdB`miEiT9dC9*3%eLm-Y-paT>VCQ)xvW!bLW6a2%} zwa?lq@tC?VT-SG?V{QwqA)^gyVvGD18}*oItVwy&slFqbCJB0QJy)#HMbnc;%dP*R;n~ z%$=tM5a)IJz;HVxt#@21U1r18V-s?Sn*__Hf!yiSnzIww2X=aT`l{Fhjpx*OZG^#A zwgV3;Dhuz8rHwNxB#^zA`3FlNHz>Dj+Bla=pmEwVw;P?99~~@+rZ*)JJx~=?^||UA zu+tr+Xb@u--nl!lYiuAx9p(~dxC@*|BNOh?Up#Qs-#qXYCv}2zqIKeVLUh7-qGGQ0 zjie^v#bw1(&MM9_%}UOCpAQKXvaJY4PmTSdd#a|^iPi5oqQeP!KjnIv~ z9r(n4$$w_O10R2Q6X7RqCHt&!aJ&bstAH5$-4YtdAt_1~HUk_|<*Vcuso1En6Qf4a zjMHy(ZbKF1ixN8}l-=Z4sy(&c1Ye?Wt4Cv!zT~`%-UVKgZZ!{{Mk$o#;@s2R+uVyR z%Bbd*PYb^T+A5tYo&24`G^OeDbzYzf*GR{i3*HSGdMA)_G+Ok2c4<3|CA|YNP-))R zz?cxQ;Iwz7_;na6PGGYH^T7~#0uU&dTlM^{={ce)Y!T7%5sMQ zE&55WL7#+`=z^=maJI`$M&>y59Z0zcW&*Wl?BGI{2sSU=LK6@S!2Ffrv zRL@a1TaBHX`hxl+?%Og*e3hy3Adn0YnVV#3vBIGRej(Z8r(^Pa@1cxVBccyovT$=j z76h-HUs2H>NT&CIBInrPg;Gw2i@vSzgQv}j3}NRJw6xDi(P;C+IYp^g!(_+jTnCA| z5T+q0_G_18Ro)P&kcxo4uOXbS6ttI$F%nauQD1P!`HKlb3PTGQ5OKv%QN_8%M-2)z z*+#N;t&GDHqXz_K$K64qNT>tXAltclf}P>-|5Pcewmnaedmb&2qCoEQmsME9soS{4 zlrTf!r_H1b1^tkYs6;lga%EeV-VZS?s4nBji1Ar)5`*>Gs!Y<-3%8x@W@5s89Ln z`o|7(PU}VCWdV`(1Z?GanZdD@o_-B3mXOCC3M5k@bxd)U#%C1(1Mmj}Jx*lfy%m_N zM#7~bH}F>IAG$HvI*~Gk8f#*dJw?k(Og+WF>-mh2Gn)`0(5p%QzPFUExPss0u2N6b z`UhDFm6qa*Dm(ihCY6E3b6qJVF<+~u^Ub~VK!czaEE^L?H|I|XwLt5$9RqIu;=Y4m zd{Xem*D^Q3Ia*4a5|sTqWFfPg84 zq~bW7=%fEk`^Ehw!3EibhWi^skH4RXI=EFt7qZG5T^0eg+s7blxaX1n0K8psco3fG znhEy@$0+6C7z9AuGgLAT)9S9iA9lEjzC@6oHhJu)ojLol*B5~`oNWt1+9G`eewihI z>FPS|=AS)8rN4q8X%$Glnz=X5wM;HXQMvj&bxC$#KeX=7-}A=-47X@}K0zSWu1LY{ z2&~+#@Q)}(3^3!9Q(Pwqv~>%H%wOahfiE}Z`M0^HGSTh))e(x*mpf09k_d+?{^sf| zn&ifNBs#y|Gut796?V|62dP$0g$y{vooHRjplKbrvQgJ(T(CK^!vw zqyGGFnwf*;f634P!mIxeNzM4*(#-!i2tW+`9RxTeIhYQS@b*m&B0@F9WWRpeU}08< z*O{o`;d*4})QU!5i$?Hz-b7&+*jOFio0i=qSg$dsAx0`&jHH5Ia4ZByjB85`L2Qqx z^pK-`Ett^1XX4ICD1JuFbJ5MUweEw>8`xiGb2bwVZ48F8#JbgJYpxRvRl8ei|K1~l zWmQyp1qD#SzRt2jNDOKimx47ce9^?w`DSIiJLNRqjQ<_q%=lmO&BiJoc1jDlyhm1#q#ULjV#&~~>Gd9N{T<2Nu7Ul(eFI~q#ULuo zfgmLya>dj2zzlxw`l9y)6X&5+>n$LeSq4PWwE5qv35l2pR?I8)kdq8Jm(&udoL#ry z^w%DNVRFr_@HtPNxpd!cTs?V3$P0n=Vr;Q=H{}w_t$;bhB`YOVNKXt8FRIwiq9uWkdak~|4!#~fJZOBrhAb{vmTIU!w1rq;Hw2wo zs@jUp9kMW+<&&|QomsNYSJ{?oCz$9jbb*&g`7hYyetdx@iXezMD+O7|VZS1uraaZ| z)jo@|qfQOp*)df0KkZm(MPT2UbRb_1b@yyM$FPUS>?l6N@P=#+px+EVGrekr$1)h<*ds>~9|va!S({Mam+Us=-F$YMb_0dHjio@L*;xBH9_4TTINA8NT=sr3WCOl%0RDuo(sPYGk;0;lhgNMX7ftu*c;w-R7Td%t{OV*@LB|HpO zvOfa9BUtt5c`xO3tss)_e-^F_ozihLfiRd9WbF6&lXoV?(u<{=IsD)d)m2o3i)InU zMtWNjXTp&nCHt43YtGDtvD4tY15rcbE4gHDs$1o++q&nw*84?mBhZ2AKe?Ap*UPX$ z#y2y!)ajq`or1oS?jZ85mXhHXvWG0)({F3?9kR$`j3ye7hFw48*dgH zZ&|!SsJ93Ksef=}=!&SBBL%2Icwou|Dwa%aOo#Ncg)#=z@fI}yfLNOTLarlcI>Mmr zQ}8z<5=elQ5FiK5We#LS7#%7>_{Aqc0+B?hBqImPzem&A76(p}XH~iaR*>&}57*|) z+lR-E_-04gg}$^+c0+f=q96?yi#=D;!ka-XY+_Of@aq@2q zkzAVCt9tmGG^AY=j2TNJIlL)2p>oDD8~`_98$5A2vi@h{VR1R2v+D9>y^%Vpz3r;$ zkYF0i63kuO_IG!ygth>nOy(VWo>%PWL_1l5io(FuRgv@3pof_%dqVrBnoxO>f+^+z zc<=QT@V)a17kOEWN+le?${a|8>}B`kwtATG6!y|J$A~&=GFOWY6P!c zirm?<4==rAhS>B?T zwCuS+vj+^LYP{hV@2gInU{h_xlu9{Tg<2b+B-Y5;Of$c|?>6 zye>`+l5D0DAI7r#_(gXl26lKZujW>=)o0hmhiHug_bY3x&9*C8YzI;Uji1fl=2XoY=xIB~45-G*=v|Ek^jQ!0)GIoJsM!7t=Hk%xBmAhJUp?SZy{ zRR4wFmUe~S49<>=day+jPi=Uf|9lJL?mJ1XX@6#q61To61TCsOCfEr6Fm z^GtL?SRMPTAf`i8Vp3ruq+ajP#VUYH(m?D7udKj^ORT{0cGTi7^lm6(wwA1 zf9i?=vb}neX|+dzDX9cgd4h(fxp}3nlI2k0;=Do}aU&QO$dbD*8`H$M-QN9JlPE0LEppf)qsD);Jsn2t~2=)JXwH+JcV+$L-Us{ z$K$40DB^LR7z)<_#tbo^cc@e#j@Z{L5pl=4e*V>LJOdLFdqRv3El%$hnmB+r$Q9ym zrXAmWZwnhVlQ9^Gu`q$KZm8!?K`J>OQdAy9BJprNtw~K4^T|f@gFTfpipdhH%Ajly z;#<{`3+^($OaASBVElme*plmgGb$-hsd8IK5|{Rf5~cFq?y(RYO}xz?4KQqJkTC@~ zwP>WoXvXKka3w@dlSY$CD07-B7iy$VF2OSLGzzFd+2zd%zY?lqomv6WQ|J8o%J?zW za4%l0bp_OMhkAZ|Hr*y}yMh;Ih8(;0t-)JHpvc0CXS788d4ygU*A z3I0@}t_JZ#sCQ6YA1)Z@OVFHx(!VoU2Fu*b5p{M#wF*g;dZEi5r3yDLA)VU@S^f$2 zU9$h21!_!FOnstj$)c()_Z|sF@TX9sE}Bd=Q+6Le)x)cR)pe?{QmHV?nVQH-k|O^| z==f9~8bso?TGPBlPlYiHi?mK=V`}+62f!ip105^vY34s|y_o(D!*DSFuYK@;gkk<^ z`(IEO%5f9lFbs_El^Ya3+XWCPmJ-G8Pr=<9{7R1>SW+R(0w~*m*QQvti*XISqQ5Rm ztjY#qp@pvW>rAzB@U_tGvKI9aX)dsqo=L_c{aXb6Et6FH$UXe2tG`~ab>8X0mA&rzgIElkX-D6Bx8$oN(Xj5x`x zy4Lg{>;>d$V}%7|wQOCyX~+W`XH)isY|3M|*c-^hAs+fa_=1h&f8P2(v-rNlXpUCq zHpT!bIzd|}8%F}Re`Iqy02~RJ*y;b_H-+zXPyK&hvi)PLtU$oa`#(NpV)!>o1NG18 z2U6_&>{H``1G z{LgaP{&fcU$I&cl}zhA=7SN_lKOm+YNqaxuo!v;}a#`<^YTQpI4c+z_ zcHeLx(Ym5>czAf#_4;hHdBb{OqEcKk{zs>M}Xh?=$Fvo|*d|yQ$5u&Em`Bs+ zxqJV#0pmHRNRnmgxl!E}Ny{i-#<~YZt%BO^)j~SJM!~h310$M7SSn2V#VXRAc_dI# z%e#4T+vnxV-zQ{u@(T5S5U5*0_qKWrr>H6y0CIB`% zVEDP6Fd5*@lrqI``qljPp1t)oclCKM>+`zgnb%0iUO=SZ@yWOTl zJZWPy8Q!z`42`rgg-XKmE4IiqvsJacMZ$2)Tt|k>_ z5PZkIg(=72U4o)?7lysJ zD;jmrljECzaiv)o6Ezd5ud~yf+>l?;B=BZ-4k+zbyIk^Xv2}=sv=TD-qIn5&IHc>MOMdV|tsDp0*a1)voKj#j#TjKXT>KZk#4 zBs_D(U4NuBeTzNowg}z02uwvG6{*@8B!yAh<~~N z?DUUA?CWv%q!J&dP3?>iJl}m$A6J5Wr#8;tS_myIJBIAMdSHSLb`p?~ey9CT@!M=H)2;ZA@KQsI$ z;h$FJ3$7nv-cQHR?)^yNlRa+iwCTnF_$h+DF)_tZeuEv}V$aR@De`*#+voZ1>n6tM zeXaYQuA*bkYw93n7B%_(8BiBiF8#W51UlFfuC^>l{IL=*t8*%IGPJKx7xw>Oa_%rf7h9SY<)2_W!YULY_9JzpimE9Lxpqbn8hD~D!j#P2V^i{1$iHE;zRJ~cT3rJc?R#O z1|QeRY6C_KTO-V7t6L+_Tz1H#vfEsn5-L9aI!kAX*?hTQHILw5_kA(F=FIhs&<_p8 z;xCFTp4Zq9qNd9|6hG?^Y(WhZx9Wsk`DWMgz58wYu~_`xH7URknlt!vt!KQ2{8qq) zbB@3$WzGgM@m}J(->-jB#@D9(WrERTRvz^$vk4%j&*%xRm>_Je0mvX@OvMV8t;S52 z2tI`W6_UctSd0P$2o;}~N$DON%z$M5Xu1zjf8P=9x8@*Ezj2K8mBR;=cr4*#%~gNi zzIChne1vR$P1p|6`8(2DYHalk6@Qa zrFTuGmwkqI8`m?&9l+ED$~EG12vD3g;AiG0T)kbv`@H*nI(^|u*iNx)cX}6{2EUv8 zcKPt;dulIbJbN|@*2qf({{oP}ZH+b%K z@!sO?d~$mz;?CTX_u~GDk*~Sh^!#P+in}qSkLO?sedtVYhj7bBBXQ_)=N^N1L3NFc zvdqV+0^Q@*8~m2B&UuXN(fg2W;^Xos48&iyF7~e;;!~enx@fk* zIjI8K`={lsPvqdPcyY60gESkF! zcRpC=!!gyP)u!83iRcGpy+>@Cx|vh^!|~If120lAR$Uy1I!RxM*9?aPAJ8pmQ$QOL zuaFOP#o+F>UoQcwtM3MH1{h*LR^1!Da=baw_sTD(e$PGCcMUxbBs0-J?|Q1-A!5K( zH@R@5+3|KS`;f0<#(FyO3C#44FzaeD!9x6OD4&IaZ%o%m z;eVZ6ecc~zb$o<|>n1=dzV4Rb?(x}Hb#Rt{8m26ucNQ3$fbl;^sDM&0_yqFkTH(uz zeHxhNk(}LDr=g$&tFU)ab|7?mpzGGd)AktVpIr`ofC@vKE(SzZH;EpNm1lCq;C(!0 zgbzJ}_FB5u+B?ByzT6vl#FGMjp|@w@3XUARxz+NpGsak4j9oxN>n?104j$>1>0Eq> z*Ux+oDD(6sZtZo-Rz~a);%bF|n`)zx_eNB1v{ub@uqTi(uENH@TU^Ns?CWM=KCelf zRBJ?QOafMxoSWIAjc$bdb~gSfT<3|r8bK83^gHop9@*|RcJ50SBFk1k5C`7DoCpWv z{G@?#|57+JBj@Tz*PO%b?i}4PpfODwu%yaP^}bIYw{&I$7vZY+vhD)Fs*Sx9fs@DS z55((QX+xL+A?sRb(%h1{!>Hbhh4 z>pW{Tk5;glPgkKUByFUy3QR16rz)T-rJ z2|NHrQm=CL`$k@3flDqgMZsyJRHfwdiMuB|UBM+tN%x^heA1HMeU9jer6d^4`k(`> zn60x6TJh-~ZkdQRFzOYig>rn!#nH(e3XHU%D39&od#0lWQT;Bf#gK#g`HG6E@@fZL zV=tY6I8M2HI1nf&J3r~Vi?Up5~2c9m6`f{G0>Pzwd%>9l)p?e1f-FsA0ca27B}xD zPjB3+q;3?m4;!x2?@0=v`MY8ST_jBQR$DTuXQn%h`>byi;=5tWIe)6P&v*G`-$4=S zd-W6z63|oS1*6+u=|f#H<^R@XP~DZ!zyoNnzOl%(FB0N2d@-%PI5t}>H>)w8DvlV{ zw~oN0wGcE?pLZ(y##448towBy?@83h$ko`Rv)8y@b)LO?h^g!(-AE%te|~s}mXFh@ zfagK07`fQI$Ay%R?dWn^iu$Wzz1Uq-{boNT8L%w1?ajw)`|V^LSI&5#nE$C;Vpv|m zD0A$Yi;T}aL@1n;jqyZx0lmszFQ#csI#vI!H#(ziu12i3pJjkQgGaK@y>wOzf|`zC zBn$KNi6J=}Hjn6sn$9_*$l_0T*j1bwRYo7U#6Ac?i-D3Pk|_zj%+>h%&|c7Ysn-jC{7T$e1cU#-c6au_{_bo__nZmsmuQx4(99Jl zO~Tyb(_ljeZ8dU|?q1Tk@t4J&$X>^4|Ds5ive0Rui*@t)-WyJBb))$xb{Yk!4%k5L zsA&>x@a5}ViCCh%`k#_|ga8*JbeEzO(3|KYk#y5S<|A|=ulgPLzxu<1wmaey?Z#dl8HWni25I1-l{HkAnH zQIw^T{#HVVA|%t3uKB;#{T{h_gQB9u{zcbBu-?c-;ad=bh;0r3hs3rxf0`=J;|3tfW$NDr;tIK6|5;dS zbQgcbH2S zBa>z7`#$HsNxOlrF47F-bUyFMiLnQ*H%^=YWAhbleuQ`y=7K&&8WvO?viOJ1=YX}# zRI5%7CYHgRM)by4UTD|kTBZ5G^=?j#g^QsXo z;VX-fG<{#zYBlY~i2?6gukG7(rUnXT1V5@Eg6GdNml_7#4{6?=Kz?JyIUDg>dLl8D zR?X(ABcJ;qbp+osgHX}O7mF3C=PuB zOi>6O@2EpsQ3%TscZ4ls(hnxKsronM`bue-xhIk-ivJ@FE=>P{y(Hhxc4XF!+_E64 zOX(^zaGW_|hgAyHpq|OAhry`Aij`dgS@JG?oFr)U^p-k7^9Zsy87$XagHQ+99u}&9 z`U&QFe753SqFgmI^o>|+jE}3&bHb7xtbHdfYG+K=g-zZf`a60B;-!iPA!q~3e2Be^ zAU_{STL8QtrJS0k3@FS8{#nD{)0%*Up8p81F{zUG_Y@hX#5j*H*Lzqh;s%jE8l*f$ z5yic5s?UFBSY;^#BNmaY=#g$45)o#VWCm&oX*KC>a|={=rRYo9eA<5ZiF>K>v0cQu zC{%L~F>Mo+MNQtHdaKY%ecmt3;CjkZcRf1V#`0A?(Eh~>4EVV;b7cgn`Lr7))w*g7 ztt+&FVT5@kfWv{glI;I2*_03?F_c_&HabL5L7_Sab-Zj1N3k2vQ$tB)Q{xdlj%Y-g zl<{59MYQRgAI;D%~fwt>780+0%D=H{G84Aa4I(@8mHnip#Crk31ruUSi5a=#P5(! z9WuD94h`^BjZM!oZV`9qNLhucc)1-$)gyM*|A4?(HiRP5a+ zq+@)CP*m*IBfSTR{j0Vv&aHo#KI$=vqeee%FQgA6ibe94Z-37Y5BJ zxqj})mydLxbU{3M7>)KrarQ9tjK;{d_LmhO{f74l8IV~Hf*>>l5AJ{_CcF?m5p+%c zJi!M zZZ=a-1RHn)$+Xfp3@so^vo&IwF}_CQR5lF@2>uZT1ZElg%I^0NOX?!XAg&-HZH0lF zG<2e(yZi5_@+VhRhgKii{fH)W$uHOPX1oPDk14f?$+Nr&tbE(IOJ_`I^By>k{pTA$ z=@1PWBETLLVPwgtrA|=Yv8I?9SlZvJZ;@Gs43=B%a_L zMZWwbod^c96zJ|OgJt%j@IU~ET^YhAA)SIzud|`@f1}Mkfl|li17)a)6)Q87$xjgF zq%%bt?{FCv5ZC+xgU}VB=ijiTc7~TfH8cSVHmEGon_giW<73D0Xob(i`x!OTi$3ei z8+gJOPRk5o-2=F9>;H#ecJK7LoT0ZyD$>OmQ^&PQ0pSUEU>OxWt#k`s+A9=77{b^v zosRwXDi^UQ$KHXfnG2n3EqK@0l@Iq__xW>`5gXxegx@t}zQfvQ2Ja})1#+!?0-5+z zLJq{JKP*d~4dN6z(Ne-|TD+N=dZj@-)nSdJT$eTR$JWEE)#sdC$pTg1_nbT;_O7I= z*PL;*r|b(@DX?|rZGoOLCC`<%inJch!PU4$2xgip`W2Xy^cAVeLXVYtl+mk<-V=?K zuXsmgh7?Fdl3P9laIv09Lz!?Ir3Jv(a{k;n4X`tGvij#ELMK>N|IED8eqHd%$dus6adKO}lfQDB6Ub*)eQQK(oOZ|7J*%gjw$Ctii(Q4( z2mXiaAdR%QhvM1Y!XeQUtfoU8(|c6Ctu)N?YTg8nO?T3RXO~7UJr_hf#KNCcGi|so zrAEgi^s7`fap$0Ekr->*aLwW#tiYJ-h+x{4YU2py)F&17lCiu+ZZgnsZgsL=XXp_m z)Ho}y1i7-mu(Os8F6jn7&HY<;I$eAI-ySF#_c z!+4&dZ#&(fb3E%a4%~g+i@cU?Gr@r(IXGHnkJn%!Ge4rA$7PidEiKt5Jp{zL>J+8q zwh9JS$nv~52c|M6>hrz~0sLhrk_3B6xW?ACEG8N{bBYEX=HL>x+>!YiVv%XX6`+jX z>^{#7*_5F*l35?@bosM0*LHDX2qrsEpWakylNnG&J{e+t*HZrjM{Idn!pLwWE4Zl**9Zp+^41YjnfThxznq_V2w2dyqce9jUAEV@hKBcG`=^&&&puYP79v%{HUg+ zKHmcxR-S;I<7#B}GMs!GRLYuGH0Y@(>ML;x#AWzwaqgW`N_v%9f7Qr@YdL*bqV7gg z-Rlb-P(~zY&|?*iv!=k;qfgPlqpaH*+c=FH?api^n=`VL)*`WGx<*u$$V;2O~4&lRYuY5sBPE4o&>dV=x#3p)Io8p-?@9M!lE+BN3q7`@sX zrLC@Sa{B7b4e0l^yyml>I4)AFv*uLxM=A}d+4hOb7X(yt?CQCcw1wbSMsXJQp*>I% zb+T{ZCTyKUd&iCi-C;vxe~^HXujYDGpYta>*Eg*1$Dp_l>lh;4I1jwd*Db6##%dJU zh*|i`b7d~k0{3dPlQTVi?*=$b_kFYq=-6q?s2nltehLftg1f!UE3}hM@ajcy@%4xt zGf|M8v6qUGP6$}dj4?f8)3~Z{#bRx4y0k;zq%m@2K1H)2>vAn&R$)}sN{**QMhAs- zIqLN(eZQh;`YOO>fuS_CW7I&P=yPEC{glG~lR^CjWeys}tqgP3TixH98Ae$?apX~I zf!I)&EOft=?D^;t$)MPJ&^$-NSQ&8cXE&A+DM((%1|_c(8l)Sdmhn3{B6pN{pLes! z@ftE@$~aw(t0d7<uispRXH2ID|+6NrpaNeh)RtHZ&v z6s$EfryeSp)wf)0dKs)Ci|_se;p$!`9BNN>KU7LMRG-RK5JUxmluJ025ePw)5J*W5 zTAwEkCF6F~vlKZYZZI~Y@k6!he9%2GXgVp5wPe9BS9{!Xnk_Uqff zTpNkg_3jm1R*7mSIp)yCKDm<4OQA)!DhF7T-c$Bmv=?#}E3Ao7MCa~w#msOgbe8{} z({{l|dR#&?Y2cVzBAz|B#e4lyEhf-1nxMtvn+F!-06z4;@FigPAE2(n?b97fs_Z^HkroCak%*;LPeuG4=SCWTpLz!B6lL+q>7i69RD~I`Q3t28N;L zDBu`HBTjqN+me!roxuohrPgGn-f&&RXN;xv$p4Ort9|4y{^_Bw=i;Q+lni~t)s*xt zbhe8nZ2UH8KnK_pJ3?k!ckZk?uTvo$2Ju_hYdt4N`Zb?<$r`j~!xv$b3nY zi@u-wS5}L^3!eR;Yr?!#9Qv`7st@mOb=Ig?rF65PZs$`@J2WlwM5&nM&y0I!z0*rNjc3fo|M+Ph?*GmEGbiyP(PiF#0CkZ zR8Exggj>y9nmS7SQkI= z>Hj^h?=_*hdVYBQ@zt38)0p?;-6{Vr|Hr=w-|FG_zeH>N|L(s3@uPFEEm%)bF&(4@ z?S*6*@1&}Xadt?X$B*efjn#G#?w7uwJ@d&v8z=NSQ}LgDZMviq4x*w3n#1yV+vG~Oto&DbXePo-LP6uoALC*cd z9C14h8ptGi5WDU$&YE_pbG(VK=;7C}6Kr3Dv3G*b@g3Snaku7%yr5%hyS1QX_ld$i zbVkPZUhw6+N!o;ng6uYx2vqlwiJay1Nt|Q;sITU1)_sDtz8jY4j&&jKtRDz`J?}!OXQt!E*S5y-xq^ z3GBF~mAXMGywZ{wB(r^r6u56EI& zt(LD(-%$yGxBR=RX=S45yg3f@r7?44=V;yD2OlRr!aHzI$1OZTVv_@f1MIC|P&Y;| zdOE9$ldXc=+7c{_#0BsU^B+_geWTBBA{jA?*^k`YID^`?1gb+;2X&~rES&8Y1T<9z zlFEN{DhtBSkz?5=y?xy?&n^}o;2%EzTl^j=vG%iWMWU!J#N>7R2f6K5JASe@;rlb{D{r2uEdwxl=;_=53lHo=psmpI(tQ;Z(mI{YGob-{Grg${7O6p z<3>N>Y~z=&_GNksNRTwU2N4!;8oZGsBbreM)32k^-t}qqIMgiTuP6DtqAh8g=cGAL zTkan)Nz|_g%EgcQE?!&*FMmLu9(ire_wtW->5J2+*BuU=SdvYQP}&AAVCedfQXT{R zU9wwycv+;UHq0ontg@--#82_%oB{>=z`3vJoxlrf^`?TF8S=W+h-1EA z!}z1UQYAp-O#b!rA0|!`SCApv~}q`XLwtB{|L>hmXzoq z2!d@RIm{nF6VCXdtL{lJxOOQ)au+6}7-mDd$nUu3pnn@p_~m)os`8}t_^Da^Mm7>J zd?O6&p^TX|4iJEF5-H;I;Oyf{R$B;Wdd6wXps1{bg?c2~FeDTnu{QW|ZpdO$??qFV=P>)V8Vhl?HhY0Y^NB?CvnzDe}{EC6XP#^r;Q^ z0Cfo3(uBKEOQM6}685_fim;V4!z~&qu#Cnfo5*LWGsi)a_hOPkp3{J%o*o71D(j&N zOqSiGwiU_#jlY!*DKX3`(eyNJaz!`;xVI3W=c8(+QUgf$iTBzM%iU1LZv%m)1jLar<`(Ox!7I@Cil~up4gei1YY1|l5#V8gN11?tsT`@k|U*>-%Nm1LDJRI zNd_o`NRe}3F2+T{HX(ECjV&4lj)zItuR%PV9yuM8Xx|c2&2hT*{>Oo34GZ2YT0hl) ze{-i6(`?;|f4b5!4`FmH(}?HZTx!{Yi>U-7pp&W{BYWnK;G8e z{wP0m6MAp*eD?1T_0zLfWW9ZNLut?5Zy~FtnYtl#%E_Ro=cuIrMyq6uMIX5tv{?J#0?Sy{5$Cl!&3@|Gm*Ofu0 zP7JB~%|vx+ZCN`c!DBcI-|^x2eGW5`dx>A99Z$r7P+#gJy9!OEV=QbG;|1A#JS1pT z8aZa+(}4Buk7jASj-&nl@AP%ezd!ij=W-)f8{$eIrW)Uexq9JOJsbcxiTKT;sU;5G zRxz^YY}9(V0cum{rF^Rb`yTMw=8^hs*0F1rO7I5D?_EFu4*|+A>{U1XO-*ONeWdhB zy0R~KidZXy3E}R9Yqs-1o@Ao8GLG3r%CeA#{5Q>FG9|t=t)B%eEbU@&iDbf2=Pdkg z&$i+o=$g97Q){RJtrHL8ASG8{-0mP!vF1-x8oj;2i}Cmh!1FCOY}%G{I0xEOOfAan zho&gktefc@70zWU*r~qF!cSq4i6mJKkH-$yk*4p&l`@u3qfrW@9mr@mJW=aXtbAg@ z*eZS_TG&hPaE$SwB3mJAN^1J0@9GV|{32+$?}Uivqd#qu`=R(+JtHdnj>K5oDe-|= zmabqY-tP-g{Hi&H?<_OHziIa+@U$A|&!##xj$=Rtddl)T4R3{~IPqI#Jh^)3%eoCE zEZ2?}5_E#p(jw^}(-rkGjCfT`Z19AevqNh6%{TbtI!Aj0p{6$FraI#1{U#*2*nK=! zc%ouny`09>fsn5v*+Vvg^L6kbcX0)d71#UV_-7~1{a~Z3Yb}K~p{+1|)T(+sZ)3RL zmTHp7kL&6RDr0ukHnH#kFpzptbg3oEI{GbN13vNCR7(rM^d%6@m!HWoqV)%T^5s5G zybi}xZmm57Y`B!dKe2(FuqDoW%kQC67?KR$D%lZ*?=8uxE(qo+6rJ<${hN6q}-k#AIx7Okc(SGA&l|Q0!Av$ zz`^qkbF*`@NU?`puzAucBw5_V6j_v1c_xoe3pxBe(;MWjXcI9x;Y0=eBIrI;tZ~xD z8=xdC7{0Rf za0X$7zv7q_AF}ljdwb+9WliwB?4v5*%=+MDApbE-VhjE<9hCGVDeC^aAc23c_QPDM z1I1fS%7F?b@;)zbr#=EwXQpyqHjP=rwZx(ijC^ir34={Mda#qboKaQ6B%(3rRo~v7 zdk)k!-g&FOuL8T5>gym>rw2z~*@6#$Hw0EP zZT!(++|T!eMNZUo*QaWGX8Kl6qA6{muBt1iOE6|y}q(wmA zzEx0e3BHHiIrtQ^iomt311??MM*YG7a++UPTS)`Tojjt@ZbGtzLJ79lP~6?zVL`vc ztpc3!eqtzNs$NW*zr$xbz`$hA&W7k7)F6x6nUKr(+9sXWWc%|YZLs-%%iLGNARNQF zCvE|JBV1khvVD#{?|nV@szn;R9LA^n0Udw{&z47@@)I?PY3?EqlLZ{2T~d)FkGT#{ z$uMk08|6%2IZw*mGF?H+7f{LYqQ4pFl;5lkj%A9;HhgsrB>|!$KdBQ3B)qu7Bl^>k zmj5yX|UYdn*;eZ zofU#TF*!5{F>UCdDHO>8HfM!f`wM7WE&>vfBO5Yz;VSu*8t>kqk}5|KNQnmY)7 zJvy-w&*2A0)?{+KFC&01jvIt9I2O`0XKhBr>NfV-?Y=dK2~^!tRPU<56r-PO%r(JG&?C>{RC7 zD$AzBk0lU_OvTpr)}!`(0Baw_u(TTz*0=AleU1FL`kr(u%A!cf=_EEJdqOslOLzAi z#w66>O48_oV_*`0=t*K?> zotlS{=PlO5c{X&L4u`&B6K0+pmPiK4YDnvqFQ*KAqmom(P3OlY2S#6WXTBwr&H~u1 zPmt(~w7fa4iG5%Qrx8MbC6-DxZE-=C%?WqMG0^S_SaP&^?~&+R0TfQ%0-ivUGLR+; z!oH80on5I7Sd?AXGS~o|1k-wH9Bn5t8;1%eM`dEO`x0A~so&3LnM64J?4bB1;kF!X zEZjrh7{KyL>8jyLj`8xVFa9Zx>exh9&Dd&8hbgzPC)+lEdrBBRy5>S8^fLu_TZ~KXme)LPsHkNl` zK0}f5`hx{xupTbWE`Mf+D zFZ5tw&zThEW9Fi!L27%+W}6|t54p3Lt7APFD(bsh{Q*T~ZLnNhNn_R#UiZi5w2O$? z3h{wwC&-`Eqga9y+K}lILeVKP-DTX93mX=x^wZFU_*my19}oLsq-GeNl6WK*7|9B` z+0mBQ)nf1U6!7BY&j3mtMvnE_tB+gmfH_CxOFNx<;g9{VIn=ly`E-AAj?n2==J068 znSUQ_(N{Wcd<`N*)IFj$(KrhBv|AkUM*-=zp+Be|^K6FlBi-lM!62t+DVDYg!TUgE zWNhn+NRHoA@p$S20{$(QeTYh~wOZUY^uSr;vq#CTp4j8cR4GmRj<+G!4bzu@?1cU_ z7vk(TfhM|Pqj)KwkhY+vCq#H2zXGPXXiSenv!!8Fpt9dNVkDuCjpyJI{EKiw$pBl1 zF&C|vi)^^f<5u*ffzL+?2{NWN$c}bf#<Me$P~frJl!p%-MBnm91#%^Aj{WCoP8Gidd2^D^@>Utk zJU&J{qQho^rl|MM8UD;H2%;sZTsGtUxqf@Z@|_UCqqRknvPsc+B3d?v0Ur2^dOj>D z6MJdOvc+pBptN+|L()6rkhr>@l@(}oT}2K8vGzEgS=nYLRnpBy_HYNpkV^V@ zOOskW0Pq*s7v2*+?~PnD?Q`G15wA*p>8)vg9_}#cX4)PgsYld}&8+v>iK{4tSsr>X zU9yhXP`mpD+X}UMRlE`5^~%<^nQ#pIbKu*xFA4kCKn~_>dsxPnW;T{C(a-_&;f}nb7Et?JI#5`I z)5PS!f^1<^PGQ%=;`${j)=>sc>j2Y^f)NJv3@ob0iv*Mmbp$Li%QY>4Rm28x05xbl ze2^;7UcvqBo`9(d7oy8U%`r`YM_vfN4^k(Y)VlBf{Jzxu6H2qGGN5jwk{)>8l4q3b z4T0e72n#Zb}XpKZzX~f30o6IvhA??Tt^AweUGsWoLjrosPfD)c| zi7NJUd6Wz;w;#IXB(h~~#K9)vuh9bDRgiW?4p?r{&TCADOW#ztqI=vhXJI89_)Dxr z;#<^}=febLQu^O^2r+VEV7G`#!wE~r(c$LkuY?qIcL=cnzny(OO?nRPJQ%-#kx2y@rY&E8bMSRO$3X1TJI@vzQ2zy>R&L6)_vu&Ns3;V8=Pb~R+ zFRle_OENX)iKHT4KTEiJpi)pw=NrQ3 zwjM9@7Gf{=0njqQk(o#6)o~r1(PMqXfUqRYOQAb2w;GIG8$^*-nXTppLPsB!=2kjk zhl8KL2EShaej;oS?ILWUas!85clebD*?*h^$@C_pK?;;De zL!Wv7E-Wz2Wo%CR;ByaWvVPndHxdD)Sj8=28OX)-;k8>)Su$P5RVS{$lRY{kBC~|$Ij0;Gd>b^&=nE7> zEiqMTnjpt%7I0cMYbF^g2D5IGvMBg=qez$~oad zs2f^Deov3!K`1WK#tLsf`?&j$YYP!(IV_JzB?}DH*^CO7E(8gTxC^*!gRPhpN!(s% zTQF=9-MrP%ixXP~SVYk6eA_51ZDD_XEE>jw$)zw(NFho~&^%P4!< z>-N23jy5{joVX@?AiW-Z?wjsFd~)SNhX(>1hR+eU6hnjXyM{M$s@|GgUj`3}xp1D; zZC(I3mme};rYbI3Y-j%n1>qt0S+Rkm9pB>+L2xAeP(Wf&WfV)N5;LT#X8}JD_8j~eWnP4Nq zNCT&^f5Gu~57wQ7>tm`~7{!oL=t2fsZ25k@;qO0>aCZo+v-^V^+A{6F*B~Z|@wCCzZ*pfj*%Ms6c!z}1YvX|t2RYV>L+*?j< zcuP(aOl~KXu!&^i%X*E%{Sb4^Bc~n=9lUCCjEPmh9{|v-NqZpwRt+Wq{y7h|`$fD( z$xQ?x$w5OcloIaKX~5Tp#25?sO^8lqVhnBC(J=gC=%l90oBnw{6`xf;x{44xT@eo8 zW5b`S>uzGV$6IFnd!)Q!?ZOKI=OeUAp-Q~kXuA{14?SqlMdr8%RW)+~I)rQAgrWjX zA#>7+5tcu+weaIt^3WTuG>31O_~SdULASURcmp%pr1~T2v3szSZSCSkU#g{#KO=yq z-Md3Hky|^Z7zDf9%0Kw{6R!mRR)|nPg`<|x2QD$s<{ZC=s~eUhDqWK(+lg9_3_&mT z?E_6yb58EJaC}^f-2zH756rue%-#}wT$y-cu)PyS`@4}uD7!|YQ4`kl8X#R#EGCT4 zWULNg?<$m{<}zl^Djsqzq8#)A`#m#+7x$%p_6+IQy+tW%1;39Lk5DnqkH2IIr^HVO z;MxbxPh^Z@!T>eK3QP$+_|Vq$Q_jQ;w(cG0Eoot7uduc$a7Ulj+S#0rdkUIeKAv`J zYAacvAuLyF-unqm$5Gyuc#X>k=j{ha8E1tpTYKD1x1!FWN}+v$^>{hG2~_N=g`>Tv zmK^RnSZW*!bLI(%q|7P{%?Ki7{9uZ?)rukjSY4$+ivEDEWHx4B5;_n>IBcHH1=nOu zw#32~`kW`xD2KEO-kqhmvr^<0=(aH;yA=^HvN=UzZyh{`_(Z*%7o$y zb{RY-!e5x%{85t-=N`n@aA+A@KIjYyFSctiql1wA6-@5;F0&brh$S=~K{){D!7Nt7 zd#o(czgl${D|I2(<}2S;pnC_B2~sf9p6GA)I{ccN{kU&29e_~xLr?!R&K3y(Se3Wo zIT{^}sgLtqUJ;WrdXtqv8*n_WMFS5{^uLT#7$da^AOHqLyC5enXI3=XWH;}xLALz- z*vZ=Qy#>Prvx72iIu)G05;0LeY0Ak*-YhZywL+N-8tBzZpzB#8i>_AYX?b6yd{wjW zq1Dgi@r_R0em~k^J5(5F^A!QCB^jy01IJ1Taxa`8%@~UEvgwYJY6FbPD1BN8z+Vg7 zZv(SXMCVIcUhm~GY*(pJkK!?%;CayL&Y*-^2=1cK5{$O7WzGIB>naXe5vR!7FXc?t z^rGJ2k9<@V;}!3-4-mANtT2?o79i)rfKlS~6TbTZ@i=O7n9za-`wVXUd?Z6;fc_@Y zq*lnr2Cz!Z594q6E+$R=<%uI%zYv)OQB!;aMSi4So`7G-9G8Q6G|T5#9u5bJh#f?_ ze{)bEh7MS)_sv};kPz1>aYZuY z;QQVXyROCXU%CWc(ap5$i+&IbZvX}m#-U>O%fikUrfa^SuL)1#W#BcB6)#uNf#7oz zG*2Mf4;ba4KEf-hVSA0H*c2(6H(1XDw8UG#0~~{{3F_E&$8jxlNdE!Z-#!vWeJ9`c z4!emZ*6xlxhO7nPJN0h|C2`!;CdXJQQf!I`#qn&TJfqto|Lvyyj@3#yYF*unLCDGu z!?t$%)qOKuDpZu%X@O$Ll|W@xZLUUGdWQ36J=p z!4s*!&!4t(+#P+n3$YX@lsXBoTw=heYACPYzM}Grpkpz2*)Xqa&fl)`63hK?wPqzJ zAf-uYpqkE082~4gxhGcA)0i#IKy@%3rr1g+E)sY}7)b8FZ=t+lmU!ZW{~0eFppHhx)Bc`X!8U^aO@%qU|#^3*@vw;PF+akKQ`kb(aWZPn!3%+ zn39>XTOwb%^qG-ERXfS`g#A?g^8;<=-v-#z)q~zVB)r39XXjr5d^ap# zqVwy^h@?VTiT||N1Vz8UxW4kfI)obLGEg*Gyq9gL5@sIy>+F)iOo;@|wzJ21erB$* z#vJa5g5YXB{`FFa`4@0*^jJ#qds-`WYQ4K+Sp4F z?VUJgsl;+925{$P1_c%clX^H!3P6muC2+xd*FCWb#}Q5g04lAFcioQw7xyPYuazSu zZG5I3MJ3z0MR|uT095dJ;7hDpqLH(tT$^gh;Kbs9(*h@VE@^K za6V_m{+DPV$i_xe>%4noX+gaknq(!7gYv-DC8)*1UASdk+nkZp-o_u$KWMdtPRN{v zmP?<#J}`nUR}6XQQRYEY@T22uLut*?P22n`TW)PeoR z1^CfFEHPJL0!L^J^`ieruvo$78?@|R$v5^)1dVEDdE3RBCD@O0(Tn=A+8s5Apm1?a zcNQFsa9C9h^};kwJ}X9j8LbHC6fXy>lG0F{MFIBZ3jb8{dkXB2&wn3UxT3;h=5u14 z4=vD^=w4hM#2F1t4I2rjLuH@;lwsiW<2WYY2{srG!u-dE!nwLbP*?f}1rg8VbINyP ze=ZntU_493WQ}+7#*LS+XqPwRIi}$NUvgjs+(VN$oF29I?FOX=m`J0W90+#*@lsiV z=KV7uA)*3kthPXT5In@)`PqzX>cV17*6Z?EoYW_|eNOBT^@j~bUXc|YNe^o70 zt!t~hLhD?X zUS(fn@eCaNqS!%}H&$%bA_C##URRmiM6*2@DU}#VCV z!=bxfa9|T_%Vdwt1WAdyXRkftg9ZDN7obIIC|o@KpIb z1S>28mE-;){ahlX>L(3sc#Z8-54*g6C66S3QcgSyxBKk1}M6$=m328Gwqn9ZAkrODj^GL=wK8TI9wf7FkT+`{oW&CPaw zPfKW1+v6@87efO+Z?ZNV6)w;Skk@|oU4-!pQ|HV|_mq7nm$%0}M4Cq_K{D1F zb!yj)!$`qLsG#KCK&DsRnj3u@L1*6{=U@rlDW4U-k*ALSdN|El4hA+)W8uS_^IX2t zQKD$gZ^SdqMwZ2Px6?@*lglx-*rI(f(;*8`zbht(ci;lzI${`I1T4LuT+$+pMpm1b zl(}@6)MFl7$iUlyo={fDxv1{2@P;U=o>jOU8wBeH`lGN=q%3aSMV##cNOxU6`Su#0 zTS#Nw<|4toUkiD9d(rOner)No#wcH*mmKJS4w4IY%@bkrN8|#xR~C}Df1FWJKaf|v zp_AMYV9#Sc-@2;^Q$wzf7IcVH>rC-<{Ik!EmP#(N{RIuVgg#aI*RF3%_O2czSl;)M zY2={U@3pn4F3LWD0Fdp!2g>9yl$4oZN`2y2%7Qx^6as8g^~G0EW&lkBfXj;qp(+n_^yE9 z`u@e+BAaZ)3qquq>?kTgeHQ9ZZ(MP@6U@4kY}20_9Dmgm*Btw0NM0HRm@oF9b9vX5 zXbY7x)dO^Sqno!pi6+zGNapXWTZUWcPL1vN7#0x^3$hnMMiAp)N&CBxKehw80b?-Xt#e^=9D82bhZuHz{04)0IV1*Ip=)?I@$CAWI}@ghqk zH>iEyE``(4Nq0;AqSU;IfWEgq8~kmst&<%BB97(r__xK)io(abc063~#73FlK+2X4 z7k2wa8!gfq(|pN&rQp}m4A|6`8gdL|bsld30VV8_*;~_p7dq4i2zRehDmLXD^+j&k zvEO6oO9`OgPvmQ|3Do2#o_#)75|@3GK~$ve$T_#M#s#1)XhB2q(c2%1z~DideQldK zR^Hmvuh(Y#POa-p{m+c8bEUm8pNjWCuGxHcsdIv>2}xWM23>hOWN{)nGo`(Rf{?M3 z`qJ^-);o*Y;RW6xy7F{(nR1-=%kQRd9WTuBrDP6Z%I@7tr-h0FuVE<0oX$)CYBJ}x z-5biZ&ZFAP<347`XHq|`u9zkPNfL0|VcM2?I8Ad(hXlJ3vA7=Z$r(}#BKZ!>%(B)T zi+y37vM4VNl|g;QwvxeA(TsdA*EzgYZJxu;7Oow8@l7mFJ`^u*mN-f_Zlk_At2nBW zyh(6p8%+Rj@Yll%eSpE(h@Dtpa6 zeohGk3=9HKrUztWDm{6K*++XJ6G-F=RQLS%d@bQOe(P*j!+BIgrdeoPglCQiJ=UT? zlG-W%+PMMlZN0BBTvKeLSW5kd<1P)_OHi{t=9=H`y9V+fNY+;Md&XA7Iv)PSm%jka zJ7v1*_zeRgHt3xc7t;P-cQZs=;MTTGqt zYwbzLY<}x{LS0S_?#`2=DFT3lY0gYiuXkUhaqM|PRRqo39>Uw&T+bTHlPw5bsEzGl zzKEF3_O-lrQE^A~GYKa%>E+Wz1iBl<)?A%%uD2G~S1|r}ZT+omfq|c%?7mC{Nw)MC z{F&Q`cFN=pX;Gs_OtRIn&d2`nj&SC{S-&iK@Mv15OT%?;D;b`>e6<+z(1Jx>JSL^{ zcZ1R&NaFnvjtCVJTn;KY-LIICqZo9fc5kxyfA~DaQpAOz8%Kv&zeL}A`1&XW)jhbZ zY>))$%cNl0`}9dC_qQOMPscmIh2rSZex(JrUGm}vuq9&f;HexfNYgV2mT!z!V#k3VqYEqw@I`)Q+&9ornk zjsC$wFVTwZ-TGw{$C?F52$SC6*-Tj$)mqeifes7!@0DM`gWjb$c7s4UaCEa<3?uaW zq}~FxJpDI-Bl$fOZPh|ZN(gPH@3_>ZCulgPZGulQ<=&5b_-!^#0K_i4pNO|XZGFj? zVsgNxP`S%{q0Ze%y&nxrrg2RQ#`@Iq2s3PtdDlCL^d110R{8ACqF3?5UZKQ6;IVYz zHY`f#tw#b_U`H7YWQrJZ>uW&)z;%4orn7@;ExK-zlIhJFWXzsQWy<6E& zw*~LrJr%)85b~IMFqVV8Cw`sX=wlAgHEq zq=ghNxpk-jWbZ%4{y8&F6YfTVQ`@jL_or;X<6WSAt&aC$o+%xtJ5c2W5C{t7Apm1C-qA)J#$Sl`kkbtkQ^!Z-bq^u{UB!`x`t|=lg5UF@D*T9fT^T@^G}CnDm;X zbGpDwKC73P1Ken=h!+mNM|cG1#?fF>j<^>zU=95IRPf6yx{4%Ea5wnqs`q3?X@F6h ze$>f#G(1DNCsepH7bz)#CFBCWv7rjsD&QNnc)sSEM>UT5K<6S}a>5l!JHm2f;t#i= z)=bC2R;hf)IH%6g$?&IJr{hjsTOEP0B>cXsMJ4ZDBSesd`2U97QN{tX#18h(fh_4_4r@_5!F`nbKbi3#WG|b}K1HdU?W3TU#myxF$_3kV1X*?U4D6$?a~AOFc6RAf-8(21Z5`O?Tr4Ct zG0f(R+tI`{z^>W|AGPJLim8aHth>k(q!*Mp2i zJLVs^+Kx5@<{ury{to>BY|1I|ZJ-kcUSGIYB>8F=Z0SDuJQ93Ngd|WT%s;&K#2$)c zo_+c`{-H<;#rDKYoH-0Yk-mWcVVMbbctZgQ@qCE-`f#@*spWbWv_0IOd@DCV9aao{ zW3hGb$2Pq4YOl|?1}{>s6W?P2K##!OCKQ0(oGV7u3>Nbo*9EKz8JmSOTVvt|RxdRW zkqHhL;eiTt>GU+0n0L^h8-}6W1;ih_7ypcHfq{VIMn($PJgwbF?T$BH(C53WmLmc< zOO;tdCBw5s-oG$C7r+=8m#~-HJ|QS?+yS`4mVi_?0}TS`?gr}KCol1&2=INb z9uq}>)XEcBU2>ZgPR?BG+$Rtgz$1L2%P?O+S8*`8H%G>_dA;lkA*3V^-n7;Z2gn;F z!Q~ts=7Oa!`HVW)Q2BT>`r6U|Se$^Pd%DjOqIe*$&FI_)0cWAZ*+;i5Cm|7$cXnck|`7Hj8!NHs5j9tAn#5sXC9uM z>gyiH!dIbSePGI9ZDWQ#O$|1Zr9M~)tex}WA7l{08=jGnZ~^787A?qsX(Pe!p6lWs zWMq(E*RmZSPQron7+U%cTru}))2rEI@#@p8d%8GP>o1aMo|^ z-;gUy@uy@w2opA4F8-X4hjr;A?&)E(L-LGMcRmQY&6#inPWiE49`vJ67Qk>YLA+|d zJ;8tj;b)CB@b-`Sc$m|{y%8FV{xR#1kAuu^_`ok*={jG%ckyAr488{ivI^qW0^bgd znWfZChTlk@x4@u)59>1BvOG~{wbu}M*`0Tt7vN@s#_@F6ULTm1GVu2-*z3fvoD8<} zI{o?nD8%J-uFF$DU_ycS(+2c_OsZ~wuDjSP;0*8? zHc#5DD9e7NyLI`*Ms+$1+irOqC8X7ORM;J_FEK~=JSe->k}Si07nfVVIT~kySgh6 zBD^cPCD4#^+SQovWjG78I9;2kJ%hFY0Mvx-YqCqZ{C}LiNwy?8a4-3L2KO>2Zes!li!9~Dz>MA?$ba$=LFP73~OR*U)WiJAU{Zjb9 znqhgxqZ1{zVUJ|!Uq3CWxq+i8ngiulD@oy?`O7Twa4CVPl}wiGk1^>TgFI$h@-s6? zXH-*~@oXx5Fc~PVBYT(ode~qtR&RB#l@mKP;n#;0J8|aSFh3f{9S1$$xGg|~b1^zW z$+0&jgo6_V0)@ee)j0f{4bQO>Sdm`v4gjFkCF7i@Z5>yjaolm?^Q~Paxa#~cN$rC2 zi3IPBCnEt?BaQXpWllrJ`{bn@SMue6%YlDQ+1i=eyTTv-Ru2BOQCgOCI_}4*$5ycc zP^j0d;B#MRU0%jfir%&ZDKDuifW6JFuC%POFMs5`>|NIGi;ZFux${h`1}7R3%=A%k zU&G?;&p2M@R83+Q{4mzk@9 zJo_X6wn1!GCvKAFL{PP)icVr0z%smvq)e^9$Nl`cN0{mni(nbhhLg~_S){b&H4%jM z*{8p3{3}+fj)b#@PX!)Yl_JdTn@U|ki@lsp;{L2+4c{KznG@iPC$y=9O_%8BB{NC# zCe4oz__aQ&eU>1fUXA-APZU$tRK0G?WJ9=lclLaFvC;62i`WLz4_?gD;?|q~$h~fV z_L>jBZPW2VIhRrscuSam4d;-Ky(e7gVT^Rg~84av<5WTneGXRkg30Rgy|W(3gtvz7JM`q%$u>FC4r?}~F|aHQ%` zr)unNFXBSY`;=?=+k5E4MlUY6QBP1mVqN@EV)0#IqkgvG?bY#NW14tM)|nl(i|#r{ zmhxjJx{k8S8AteSLki1H-J#xZ^=0E1>cS1{QK;uryyb61QvdnogvRmKw-W0ATz|yx zE$xzN+Z)*5b+MZ98@1Ky?MO|6cHi$nj#IefhWe${s~lCO3zSx`z)83Y%X|Uxo$ig9 zqYbNOND8T>*i)1t(v9eRX-P775N;vP}Y+mTZ_me#Oe+X5II zZmi!1EJuwTSe23C+&jhE*i(hU`f{1uJZ^8}_ zu{jcdn8CnBy->Z*LilL_091jeY$ojm z(9l|D_w4kTY2wsb_jtGgka7FCzfZj^$Jr9YSU&kXAsQv+lY$4ieA&eHQj21FKU7aZ;RUNP?$tH{yYon ziTiVJiWt@U+sjfkU+VaDUpBiUtU5GWxH{RUs34lE04(lILFq<8^2O4uR{XW&azv*~ zSLT-r@h(y&-`SID2xLsb{26fLgC4KA4{+`dB)CMgr#m$fn6VGKJvPdZ(Ht@fKzmtMquQMMnbL#UH!&lgvIyW~bBWIH{ z=S6pN%8>4IGY=aaiLk;<>bMW&09B7^TlMpTphIvw#Fuf1UTS1%?Z~&feZ&^Q4YP~S z(6_TL_P32BF>pMRVtiQMv@B+N)3zb$+Wzbh_p(oQ&#d?Ss-8#ZM0LYxLg_EQ?Yk>|p#Ehk3Cfx>o6_=pEBmT#yRex@rzaIMj6Zu7LKip$bi@ zbE{51kUR8#NYV1lfTQO6S(leRR=_<|gyUg~8LCv1Tv|En)_i4m_D6V`kJGlB$(z^6 zf$?|zA2B5?2{+o$d5JG;+cwx<+S-hpcpjUc-;^eHrz(tdUi{0s?Z!w|8#Aq{)}|Fa z(K>gNjO^Uj+_kE{*l2T-kV{&MNg*hUPJv9#7ND|p;Q8y9`Orl>UdL^*hqpAlq+Xbg z(umZ~o%0f3zJ-&nZYIxuZ2@FdKnOVjGf0tfXZEbii!UTm`Lrrq_Bs)vPDySxK1Euz zr>G!=mv!N2s5OJoHcCi3FF2(xI_{ahKbPcpQMZSUWwSeXXH&PmWmOxQ6>!#w$+%Mx z8N!F<6BvC4PFD{+<5`LYR zfA|S{^zIfbx$f$OC2~#hzQ9Ukr8=P3{V;Q_x>(k``?X$kNY*0#(&(COTTSMIW+}R6@YVy z;!6kr&5}Y=r?Nyq>|NINVWS!qNiNc6FaBOox3{`ol%_LFb;4+PnNvm%*xxSItXO9& zC)%32V^(%M&V1Z1Z{zWMw-)sHg*uMBy0%!Q<{hu#M!Sfw?TTuY%Q)uc&a&TH3BFhw zlJqGxUV400;d8nqo^&08T#4y~d}34i^X=@LrBtKItzDoxz2f<*&hd5$L$#w3e7Yp= z3P16|9>C}cKQSBx*MUA8U zwlNl|>S%bYxWiJSm7GiJ!|&oVJXu41v2k8^)I?d>g6G*P5@0GHXT%2mnc4iq#y|Cu zrx-j(9BC85JHAHJc_9p2Q#^$;cSV}`r3BmRBxVN&%abgo6p@GR(>X7ymxId6uep`G zv8t>Waf&e^C-6tXYY_2>7PYT=<|Y5O(an)rutV2mgxXH{_8>GMqm>%e8OQCI3*OuX zV&b=;OJyQ}fH$xZEB+

    luh1 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

    ;_8r z7sjVQn?01>9&T4C6MHE1GXVY`k}76}2FsKbEQ7Q@6jR@UJ{+|8uHG{U1@(_09H?g) z5@q>cP_}!}oBdclu3hI&wzXss+73^psC%&4H`)^PfUuT82RYD*Dj5YK4zWSH({)#| zR6j@X$$z5%dHF5U(p-huldWWz7U;#jMnB9tQWwQsVp7)h$90h*p1!ipgqs4KVY@3a z8f%tg;Mrj`1_P57$_S-EB|;Tcu#%*RyNFISz*;sZI^|VV2#3#_(6zHC7ZTp)9(V)W z20_NkntL9%B8>49*Ft6Lf}wgY{g1^tKZgP=2l}r-!e=1?#7{q3^0W59d4OjNk=vz` z0tkjOa*N5}|gl@HDQ_H_ou#IuS(k8&gKvW4untD<9Fci)}396q+e zW4dQ-QWNfvBCEt-Afc>Hrc1vY^A*&%X4EL|N-iOp&mfn9FD;$(=YnNOkbA|)s9}0) zS-9OFDi2@y=67X|>N*TCP5p|{RY`I_n_rhs18_Ay-F);wVOqIBF-q?Ho&ug9cfjM< zKfV84yn5XJbxT^*VNzI{|E2N8BN(am`s=rdH?$}bfD-I?d+Vt zugmn8v8+g^ro}+OM8Kf)ZR7q6Tle2AVg`B!b{43AwtPvlytI{FKEF67A167?+IH*; z+=Hgp=TG38GZm;P$*onP(u=nGNXF3$2`hexQ5GAT7fLrYNo*|Bl!#J7Rc@{C_-a@I zg0Hglco~&1rJ!yh`CT6$zs=nDYfr!3dv_mCnoV=$VitVArbWeutXKGx(2m#%!^R^M zGUeChH4k^m@ARN)5=RNyuA5XkAmABJ2vpx{ol(wFF&{RgJJU|zahkb5i03C9;EO-6nP>J2@-&)^TzMFpCrw3Z= zM|skg**}6xk1?W;)9dg)e2eWie!o1P2w&uHF7V9VkDYGqDj8rSSAR*-!ZXxTy7~vj zKo;@$e-cS*XB;ZXZ_Q;w*@~aDM1gZNpxt_-!0X(gu)@IDb->{EKy2rqsche5@~!N zDB2|KtoVb_Jw|BHmQcq~po3HhwftQ`w@`|zaSee!WnPE zoA?z`d+g!=V_+8$?7@FI9?D`f4Vz#yy%acc^ieX^9h>w6v>+r5i_kKx?8pCOfX>l` za2NyxN$ymynglJ~-yjr7rIz59)Ju!F=}@fSF0&;DFM8Tf&Vx}5UihG&gcmg*q~J*} z`9C8e4n#57kg6?;^&%&-dx3NU*DL!t0+*jaUA!eNnV_s0f=*#dn9`>8IseC?OOxsE z4UpN>Fb2oVf^t0|+Cq<>aVAJ6OW*ny0&5Qe z)ZQ-72NeO?;%tD|SpQut-zPnCn{<0ZDX<~90RKazDJsJ`G~FWW3*V$(^203_+5q3J z=)o&e=J9s}JOaUB>W=~lfnhNAVE_(8(2M#r07W6@Wdp8b{@;i+@ZUk8`aed&L3hD- zaq7hH#y6PPeKmPAXe8QI>3HX!} z9wQy9;=wQIK= zRuHvH{88HjmPOa5@aN*B*pBhJ2?%TfL)wTwx}W*K0c4~6y>WB4uTbx@vjk%EbLZ^v z&Fv`62(Z@tV67bPef_|2kN)rNHR`OLPmBa3YI9n?z`iuAv}QJQPu;)Jpix(?e`L}W zZ3~{!I0KN`1G3EqfMfK5pxp#wAVBZ)bBhCn6F?FNp~OMW^K*^@q#G{LSjyEY@%78% zMj>*)co9#a($kDI;Vd{xPcZ!d2Y1qOpbY|WX`qh%*7Rb7JBV*9Yym2PPjZlORRklN zpaWGTlbU}M9$RqQ)HCN)z+LWQhbVNfLen|cE>PC0Bc?8Y6AyVYc#CsEoSyPx@Mk9i zxIAS{#SvM6B7XhCw?kBc%y%o=eF#~#;H3Ou3hQDrE^zyOlxVx629=|A|F8t#U_UjQ3zUeoI?bv(Ytf#+I;1sAu%JRt(@eGp2O@|Zy zU0&7{y?}RD^)&55ai(=c{y>?qb!z}%z!)(4^#1+-0^nlh2?0Bs`@_M`<^ysv^M`_+ z%mUzI>E|k6N9-^?Ut_*Mu}-DD;wyC8F$WJK_d`bXp97r7p>)1yf2W=X}K_EAvT{f-GyKLP$ zm2BNQhGN|LK~$%=3+#qRs+A7}2o2d5oGI1TF1$r-mk*Q=4XGo3A}ENC)DbuPGnkgx z`Nw~vbOp;vDo}2r!}Y}92aM}E2`ppvpbvd)?_2#lLEcRE>zf^9`gP0wjY$%cpH&o_ z5(>U|`)c8OB)*kvhAdiDs#{{)Op3QRXX=@{G#;i?e3(xDE;w^{3y zZYnRM=F0l`qhS`qG>I&u%UBAQ{{i*~EQ&sOSv%!yLjKc{zn$`7Rpb|a!TXP9VdxTD zhAV;az8AF{8N?scZvFMyz8mX}w+0LaGd)+5T`0pPmifobV^;&uU6qF)1djI-$9tXQ zxyk9q;&^vqy1z6#NRA6U*Y!Ugz!Q&ipiAyAjR`6YOnkUL{7}f?`RVrl;D_0&7SQj7 z*@a%ITje=-B2tJRt;_5=w>vn7XBt_z4)hmYe>PO{x8wf+oNH2KUZ=)%*%!r$-OdfE zY=(9nWn)doa$10g_ft8aEEp(RS_GrsI6(%W%pr3aqTU#{27{r9`2PS5xWmpE3kK4m z|0hT^+4RJG=YDnDt`5YX7)$@~Rt38lLAB?InQ+jKIdH^DJ!r!jIbx?Bari%}1LimQ zqb+m24DiFksh%^Deim=EBWEgq8pcq=6kjB##} zS!uHXqzePA=gx~54sf?s3SdxL(>1 z9Ei3?cA3e9(JCI$ABj;Gb|;cVSKy7999gCv?1T76WEI^&?;A{uu%qv32Rk8lh@7D9 zsRgSj{0BoYrEG2Jdd@qJ{A82H{Q_HBjXbXtXbbhEhTjdegKAbM;0nrFEw6KcXrqCT zj}7>fcC}IM=3QHI=?Vo!?g;(WAb zhk_KF<*6vmR#`E2vvc9UkyN#FRN5!Ez7z*|o`9nY0X_u8?y-e_VwFI&)oo4t^AS>1 z|1HQMFC3bP6Fa%bKbhr=1kvLj*cAYUVSjZ5VSq417$gW2KnNlL6MzZC_*cYyG{Ku_ zoDb1x52Eo7M1vj38e8B6w!ok0ybEl-QL<8>I|_np(a>sv&)45z(mRU$Pc+Uuf=@J^ z+^<9)IUj!hI4B&3N5s?L3*uyceR_Ax_QrUKgC8PWVgc|4MSV9+ z4s(zrC-4OdLdMAI+XVq5qh}B3hlG*UxBuT%m*O=mh2{&`3CiX&_48?PlH0W6EI)G{ zAea4rxSIk=oKBYLvOYGbbgLtP?+XBlgGdly7Wpg3fz1nmje=+-4NziNTAL*QO?y%q zxEEi?>1;c^Jq2>{0oy_1B`tu9(WIJZL8HiP5xfah<7jZ=y<*f=a%+*8`=*yBQQUMf z5+*UYV+N&u3mS?-5|gH)sFb9+1V&9oQK@lriNBK%c~N*tb3u%r@}ltLCjyu}=Y0#$E%Gy|TChD{qIY!Dquo1Xn5Fk^-$+AL)_*Gt;sH8_$+B4l8tZ|-n zTwmDxiJI5PMG^RsRm{moS$8SgvNhU*eR+4{&waFIX`j6t=_~NenX_5chbCh^H;5(^ zwLEAp(^M0_%re(Os<|S3o?)(oTy0h0@^^Ab(uAYK^_>Az7;<<88tfYI9OSDS@trP} zFB|t;Z$i~3qUw^JcgQZgWaGkY_wW8o(PfM4p!kW2dC-Y>qnPyjp=C_ZOg-K0N>P7Q z2c~_Zgrn!XKuS0!up`|0Wby&588sRGbPyEx3xOPO*p9$E+`bz^Z_qRD;5C6S_$}Ap zC{0DlY0j)hIRK6^XWEoRXR~cWN_@q<_aEc<4P(G}nw)e^AW|iuD^mxg=OxpKpgG(F ziDLGc{U#u(h}xq60R-zt&sHLOvIy3Su8xTPS8aaiC=KGn7`jcPF2=f;nw))UlR01q z#25KlW|!?Bpv?q2)>;*|q6DPbvEZOfLxrO-Z%hWyCg~Tv*%qS;pVBQ`o`t&-Yv)-{PJm)QwL?RgZIMj&=%t&qvh6xqj-BjBt`6gu`$-!^ z6s`ZOw(E>)D(%(~2ps|uLNOHSMS%cPlrFtUuSPmZiHLv*p(Q~CDT)-4G7vxzDH4z> zEm3d;3B80KM~aGKXaa)zG4na|IYnpgz29ByS^KBAuULkUqAm{@09Gr1Uj7ooZG;;ltxGN5pKl= zkE?J*wqfisi->cKPdTDCPZCROPTw+ZMSo)X@sjZrXT^^JWwFG~nw(F^M>>5zOhEtYu@ySJfN~Pz?xPFQ z7P!s4gx+;Siz3ZEK1M)0I{6P?e%q##!^1fx4Fu zJtL_$#~!DlEf@-c~Vbsy~P^i z`i@B=_t0i2rr`A82;(n7(oOLLDCoVg-YTdKxSz+JG)82^L>hGztXyA}{HoOw zM8hABqBe8;<%4bQ#0G|M50^#yjfez4c{BCsIcB;N@9Sc)p^%$B)Rwa3tt3|xF@O@{v_ez&{f-4BL^ zGZtmDBTbhgCj!U1z`!de?9w{rv_;^5DmaQ}H+SEH2rHO@B_`b}m4|kD&3Z4Fz(tYA zbt^fXQwRO;s$XbP-`(&LO6a^_vfi@zVYUR(c&&5c4QZ<(f4f;Yax^+~O7EWeuheMn zHLdrBt|IoXaPC~)-c$*8c^)?05c@G1d4^N+VSMqKKTzl-!icGPU;FyX%q0FJo!vuD z$ua$VvL=_TDw3_wX1*@A6$PZl|^|E~3AGZQ^olI*ZhD{_5~D+6=qOm*CcoU=cr9 z{P{hNPE`+D*?O&6C0?7`&ixJL?`&pEqaSs>zd1+H6X*t>-apnnyO(fv;SDEDd%o zHyS)!v05TI&o;UnhAl`i5a5gOT`0PFAW9Z_|6+^HyROT-{evsY5LozhE$d_y$5XD9 ze2%Ez(j)Cg=s~#hXbYk|WYTiEuBhMp)DO?Dp2%jsBzySvHxv463Qx`|43hXLB7`m* zj8-(Q*VT}Lpp8O9Shwzs6rJJ+d&3N?_67YTN;9#~DF!HQ?S=HHP>jNsZ{;=JL$=1^Pt@Gg~y6Xvd>7>RCHXmh>X^zmKnc&>94RweFGsQIF5W9EObGpeHWm^Ul{iR z27Jw5G6(w;Wgst&S(Bd|>ipoA0G(PnCTHbuf=1em<`vIzZk3g*=(kI~Hn+Nvggh8v zO1f`8)F5SQay|ojasm@TEBD!Pu>WpWi~)K*UwGvlVjX`vB6L6&?-RL*vWWFQ+3Y~k z$s#u}dnpdUe^=9Ay>5lry5eZl7}B*BjK1m(Htu*=Y}c5M?1dM7n1itNxYvCea>>t@ z6zaFGODOdMnRW`?iqSA-cg5_0yRwBk^ju1Agc+gT=Vl)V3sn`SOPOnZpf0tSw!9#= zWpDi_N_8|Au^&#%Qt}Y{S>Cd_ptf~DEp3v9+daN_wE%m-`8De(iIb@kZ<%&i_U3W= z?SQgYg1zwSZ{eG2ExZ_Ot7Z4d+%FC@r`5=4dIg@a^OLHq3aAlWnnXl5XMU38~~oEu13jEd_z zWHq?plR48A(}Z0JxFpz~G+4>-|3rP+46&Keran|Bvw-(}bJnTTkE^k0UpJaCGSz7^ zAQ1bD@ga&OOvtfF*yY<^tdMqLr}5B%CjQ!=23YIx8PW3!9r8jW(rA3p@M}T|Jp!)j z#z7c!9$s>siOcdu@=-chXV}hg5+U23rK8@1Qpy!4SIraU*G)E+`EJS% zwo{QraIj0!eZ&baOOubkA|+~e#GQ%p@%}ma&%AxHPrzb&cwGPlj7vksx41PfkV@uA z50@s-2-m(ZkPA2Ok5u1Vcrm;2iii;^6g7wkWbImABit}yiLv#dlz`&|vv~H)yU2!O zbXwA|o$sfP>%;|M=q6}W?UZ@9YZP`aTt^Sk7HWVN?mXGZb^vycOcv{-iO!@dU?rr= z8Rt)^_>PF@#(obzO@nVBxwEz|~WLo40pjz%RD+5K#y-eQ#zHq<3NR$TVR|egG)WWnZ{l5|wUpHVuPp5mm z)JO+_SH4*`u9`P#!olz2(!EEp!bzz#v?W0jbW(KW6gsEKtgkFkdpxh!{R7l>dT!Zsw!9!Cz`%TV|f& zH{vy=l%q@xD!2l(HL3AQ**C09-8YtRq><?^JTd(%GPhLbZj<3x1*& zA`yH&BSr-V>q_Z&Z>pz?Y8{5{PA2vY81(tsQLT+678>k_R;9cz2d8(|-OnIAfG`Im zFmGyr*;!0J7u!dA?Z0Xzanz~K)+OZ}t9BY;y74~Yg1jmo_ zTm7oUw*743h}{rOF^!Or<8}(!p6rFPV{WV%2p>WrZ<;cor|=3+0+g?}m&WI54Sx$IHfU+j}~HORSFo z1NikP?iD9Gh`6MNUn*v~AM^2}H^ygfKsHFLReQvN9HPVBijT`baHoJKFh*xH3?u{F zE$aK5~K7|Nk^_thQlS?3Acg_$|6^r z(zfmzWO7;JGv(~gMBSVE$#e`dU);C@Y2XU#$#~(F+*AkzF@E5q)qrc(l2(vjWia|> zM$IUTS;Kak(UaQ$p**(1GMddrs%SNBSGL>MWIM5fJ2|I<8Qj@skL|oKciZul21!}Q zB(9&z6f8cNYEO{V(%U`K3$pqWdV8uqI_ZLV%N&GmTa#kQ~ck)E6R9cC7z`guoXKtJ`Io0N?n*Fz#m?_PiX<6ZuwO}#? zRzo-5dPXR|^mdE<`O{W1z!U18B9e0P3hcW46OJdUk9Z7uUNC$Kc75B06k_&@gUT~6 zU?$zzp3;O6)a3<_QZegjN>XW2Eu-|w@F0PmBdUUMDoC6dS=W+57Qh{6iZ3NA1gSLx zIME(KV$DqZ4EsFrgWrk*v>BTraQYa)EwnWbT16$J!z)Q&iTAgpmL^ybw%k~osb?4h z0Re;)mcR-E(M_Wnh@d)7w#RWG08Qv=0zdh55O+E7lAGcVZ#n(tIJzKEGdF^I8(kP@ zfa970<>G0`Iuv$aI#3*h!Vu1>P8WscQfF(V)*`V@;SZ6GDV!wgFiaRlDV$E7`GhuA zC}tTihu^?5w^6y!w&G3QR9@1_#c7baDAFY6_XjsNv$wImkE0>8QcNl0J6x&^F|2cd z3vmMMfOn|NIy}(fDz5eCZq<%5%@MRw(9(!$t(%>JuQ*55rAa|Fs1d(<_*q2c#AhadSMX@o1`7JvNvqY= zvXFs|dG$T>YDALsXRet@a1}S=V}cvA%~W(Mrf```O}3Wr;Pg_(hB3X{dmzSw=N6Mg7wtg zxhsToz`YA5Jj=o?*J&G3nECe9V+NkR>KyCdaB*bpXL5sbAO@c=~Q4M)RWlA83gl>HsJhW|vH3c@Z{ zO(|euVjZ7YKhnB%G;PHC9qaMeR@qDKR%Y!gpPVeWJ#j`F*nl}=u=2`mlqI=u- zD_vN@&LBQ&;~ucUrNeV;pidAt==QbB->&C?AEfRzuGJ75*YL^$q%r~W!MU0*KIfee z`NfW>3=kS~zO$0}vecG8+(#YZCi`U~q818nC~T`S^n*>bGc4?@_;jDw4kO=AYAgQ? maxQY(`17b@NT_>oXn3%<&%s|b@=B_T%1mNn`W6PPO#cE&Y?mki literal 0 HcmV?d00001 diff --git a/install.py b/install.py index 6765a5541..8ceb171b0 100644 --- a/install.py +++ b/install.py @@ -53,7 +53,7 @@ else: ANSIBLE_INSTALLED_PATH = ansible.__path__[0] -# master contribution details: +# contribution details: CONTRIB_FILES = { "module_utils/remote_management/dellemc/__init__.py": "ansible 2.8.0", "module_utils/remote_management/dellemc/dellemc_idrac.py": "ansible 2.8.0", diff --git a/library/dellemc/ome/ome_firmware_baseline.py b/library/dellemc/ome/ome_firmware_baseline.py index 8b63f142a..00edcf759 100644 --- a/library/dellemc/ome/ome_firmware_baseline.py +++ b/library/dellemc/ome/ome_firmware_baseline.py @@ -3,7 +3,7 @@ # # Dell EMC OpenManage Ansible Modules -# Version 2.0.12 +# Version 2.1.3 # Copyright (C) 2019-2020 Dell Inc. or its subsidiaries. All Rights Reserved. # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) @@ -64,16 +64,19 @@ default: True device_ids: type: list + elements: int description: - list of device ids - I(device_ids) is mutually exclusive with I(device_service_tags) and I(device_group_names). device_service_tags: type: list + elements: str description: - list of service tags - I(device_service_tags) is mutually exclusive with I(device_ids) and I(device_group_names). device_group_names: type: list + elements: str description: - list of group names - I(device_group_names) is mutually exclusive with I(device_ids) and I(device_service_tags). @@ -84,7 +87,7 @@ EXAMPLES = r''' --- -- name: create baseline from device Ids. +- name: create baseline for device Ids. ome_firmware_baseline: hostname: "192.168.0.1" username: "username" @@ -96,7 +99,7 @@ - 1010 - 2020 -- name: create baseline from servicetags. +- name: create baseline for servicetags. ome_firmware_baseline: hostname: "192.168.0.1" username: "username" @@ -108,7 +111,7 @@ - "SVCTAG1" - "SVCTAG2" -- name: create baseline from device groups. +- name: create baseline for device groups. ome_firmware_baseline: hostname: "192.168.0.1" username: "username" diff --git a/library/dellemc/ome/ome_network_port_breakout.py b/library/dellemc/ome/ome_network_port_breakout.py new file mode 100644 index 000000000..5533cbb56 --- /dev/null +++ b/library/dellemc/ome/ome_network_port_breakout.py @@ -0,0 +1,298 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +# +# Dell EMC OpenManage Ansible Modules +# Version 2.1.3 +# Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. + +# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) +# + +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type + +ANSIBLE_METADATA = {'metadata_version': '1.1', + 'status': ['preview'], + 'supported_by': 'community'} + +DOCUMENTATION = r''' +--- +module: ome_network_port_breakout +short_description: This module allows to automate the port portioning or port breakout to logical sub ports. +version_added: "2.9.14" +description: + - This module allows to automate breaking out of IOMs in fabric mode into logical sub ports. + - The port breakout operation is only supported in OpenManage Enterprise Modular. +options: + hostname: + description: Target IP address or hostname. + type: str + required: True + username: + description: Target username. + type: str + required: True + password: + description: Target user password. + type: str + required: True + port: + description: Target HTTPS port. + type: int + default: 443 + target_port: + required: True + description: "The ID of the port in the switch to breakout. Enter the port ID in the format: service tag:port. + For example, 2HB7NX2:ethernet1/1/13." + type: str + breakout_type: + required: True + description: + - The preferred breakout type. For example, 4X10GE. + - To revoke the default breakout configuration, enter 'HardwareDefault'. + type: str +requirements: + - "python >= 2.7.17" +author: "Felix Stephen (@felixs88)" +''' + +EXAMPLES = r''' +--- +- name: Port breakout configuration. + ome_network_port_breakout: + hostname: "192.168.0.1" + username: "username" + password: "password" + target_port: "2HB7NX2:phy-port1/1/11" + breakout_type: "1X40GE" + +- name: Revoke the default breakout configuration. + ome_network_port_breakout: + hostname: "192.168.0.1" + username: "username" + password: "password" + target_port: "2HB7NX2:phy-port1/1/11" + breakout_type: "HardwareDefault" +''' + +RETURN = r''' +--- +msg: + description: Overall status of the port configuration. + returned: always + type: str + sample: Port breakout configuration job submitted successfully. +breakout_status: + description: Details of the OpenManage Enterprise jobs. + returned: success + type: dict + sample: { + "Builtin": false, + "CreatedBy": "root", + "Editable": true, + "EndTime": null, + "Id": 11111, + "JobDescription": "", + "JobName": "Breakout Port", + "JobStatus": {"Id": 1112, "Name": "New"}, + "JobType": {"Id": 3, "Internal": false, "Name": "DeviceAction_Task"}, + "LastRun": null, + "LastRunStatus": {"Id": 1113, "Name": "NotRun"}, + "NextRun": null, + "Params": [ + {"JobId": 11111, "Key": "operationName", "Value": "CONFIGURE_PORT_BREAK_OUT"}, + {"JobId": 11111, "Key": "interfaceId", "Value": "2HB7NX2:phy-port1/1/11"}, + {"JobId": 11111, "Key": "breakoutType", "Value": "1X40GE"}], + "Schedule": "startnow", + "StartTime": null, + "State": "Enabled", + "Targets": [ + {"Data": "", "Id": 11112, "JobId": 34206, "TargetType": { "Id": 1000, "Name": "DEVICE"}} + ], + "UpdatedBy": null, + "UserGenerated": true, + "Visible": true + } +error_info: + description: Details of the HTTP Error. + returned: on HTTP error + type: dict + sample: { + "error": { + "code": "Base.1.0.GeneralError", + "message": "A general error has occurred. See ExtendedInfo for more information.", + "@Message.ExtendedInfo": [ + { + "MessageId": "GEN1234", + "RelatedProperties": [], + "Message": "Unable to process the request because an error occurred.", + "MessageArgs": [], + "Severity": "Critical", + "Resolution": "Retry the operation. If the issue persists, contact your system administrator." + } + ] + } + } +''' + +import json +import re +from ssl import SSLError +from ansible.module_utils.basic import AnsibleModule +from ansible.module_utils.remote_management.dellemc.ome import RestOME +from ansible.module_utils.six.moves.urllib.error import URLError, HTTPError +from ansible.module_utils.urls import ConnectionError, SSLValidationError + +DEVICE_URI = "DeviceService/Devices" +PORT_INFO_URI = "DeviceService/Devices({0})/InventoryDetails('portInformation')" +JOB_URI = "JobService/Jobs" + + +def get_device_id(module, rest_obj): + """ + This function returns device id. + :param module: ansible module arguments. + :param rest_obj: rest object for making requests. + :return: device id + """ + regex = "^[a-z0-9A-Z]+[:][a-z0-9A-Z/-]+$" + target_port = module.params["target_port"] + if re.search(regex, target_port) is None: + module.fail_json(msg="Invalid target port {0}.".format(target_port)) + service_tag = target_port.split(":") + query = "DeviceServiceTag eq '{0}'".format(service_tag[0]) + device_id, failed_msg = None, "Unable to retrieve the device information because" \ + " the device with the entered service tag {0} is not present." + response = rest_obj.invoke_request("GET", DEVICE_URI, query_param={"$filter": query}) + if response.status_code == 200 and response.json_data.get("value"): + device_info = response.json_data.get("value")[0] + device_id = device_info["Id"] + else: + module.fail_json(msg=failed_msg.format(service_tag[0])) + return device_id + + +def get_port_information(module, rest_obj, device_id): + """ + This function returns the existing breakout configuration details. + :param module: ansible module arguments. + :param rest_obj: rest object for making requests. + :param device_id: device id + :return: str, {}, str + """ + response = rest_obj.invoke_request("GET", PORT_INFO_URI.format(device_id)) + breakout_config, breakout_capability, target_port = None, None, module.params["target_port"] + for each in response.json_data.get("InventoryInfo"): + if not each["Configuration"] == "NoBreakout" and each["Id"] == target_port: + breakout_capability = each["PortBreakoutCapabilities"] + breakout_config = each["Configuration"] + interface_id = each["Id"] + break + else: + module.fail_json(msg="{0} doesn't support port breakout" + " or invalid port number entered.".format(target_port)) + return breakout_config, breakout_capability, interface_id + + +def get_breakout_payload(device_id, breakout_type, interface_id): + """ + Payload for breakout configuration. + :param device_id: device id + :param breakout_type: requested breakout type + :param interface_id: port number with service tag + :return: json + """ + payload = { + "Id": 0, "JobName": "Breakout Port", "JobDescription": "", + "Schedule": "startnow", "State": "Enabled", + "JobType": {"Id": 3, "Name": "DeviceAction_Task"}, + "Params": [ + {"Key": "breakoutType", "Value": breakout_type}, + {"Key": "interfaceId", "Value": interface_id}, + {"Key": "operationName", "Value": "CONFIGURE_PORT_BREAK_OUT"}], + "Targets": [ + {"JobId": 0, "Id": device_id, "Data": "", "TargetType": {"Id": 4000, "Name": "DEVICE"}} + ]} + return payload + + +def check_mode(module, changes=False): + """ + The check mode function to check whether the changes found or not. + :param module: ansible module arguments + :param changes: boolean to return the appropriate message. + :return: None + """ + if module.check_mode: + message = "Changes found to commit!" if changes else "No changes found to commit!" + module.exit_json(msg=message, changed=changes) + + +def set_breakout(module, rest_obj, breakout_config, breakout_capability, interface_id, device_id): + """ + Configuration the breakout feature for given option. + :param module: ansible module arguments. + :param rest_obj: rest object for making requests. + :param breakout_config: Existing breakout configuration. + :param breakout_capability: Available breakout configuration. + :param interface_id: port number with service tag + :param device_id: device id + :return: rest object + """ + breakout_type, response = module.params["breakout_type"], {} + payload = get_breakout_payload(device_id, breakout_type, interface_id) + if breakout_config == "HardwareDefault" and not breakout_type == "HardwareDefault": + for config in breakout_capability: + if breakout_type == config["Type"]: + check_mode(module, changes=True) + response = rest_obj.invoke_request("POST", JOB_URI, data=payload) + break + else: + supported_type = ", ".join(i["Type"] for i in breakout_capability) + module.fail_json(msg="Invalid breakout type: {0}, supported values are {1}.".format(breakout_type, + supported_type)) + elif not breakout_config == "HardwareDefault" and breakout_type == "HardwareDefault": + check_mode(module, changes=True) + response = rest_obj.invoke_request("POST", JOB_URI, data=payload) + elif breakout_config == breakout_type: + check_mode(module, changes=False) + module.exit_json(msg="The port is already configured with the selected breakout configuration.") + else: + module.fail_json(msg="Device does not support changing a port breakout" + " configuration to different breakout type. Configure the port to" + " HardwareDefault and retry the operation.") + return response + + +def main(): + module = AnsibleModule( + argument_spec={ + "hostname": {"required": True, "type": 'str'}, + "username": {"required": True, "type": 'str'}, + "password": {"required": True, "type": 'str', "no_log": True}, + "port": {"required": False, "type": 'int', "default": 443}, + "target_port": {"required": True, "type": 'str'}, + "breakout_type": {"required": True, "type": 'str'}, + }, + supports_check_mode=True + ) + try: + with RestOME(module.params, req_session=True) as rest_obj: + device_id = get_device_id(module, rest_obj) + breakout_config, breakout_capability, interface_id = get_port_information(module, rest_obj, device_id) + breakout_status = set_breakout(module, rest_obj, breakout_config, + breakout_capability, interface_id, device_id) + if breakout_status: + module.exit_json(msg="Port breakout configuration job submitted successfully.", + breakout_status=breakout_status.json_data, changed=True) + except HTTPError as err: + module.fail_json(msg=str(err), error_info=json.load(err)) + except URLError as err: + module.exit_json(msg=str(err), unreachable=True) + except (SSLValidationError, ConnectionError, TypeError, ValueError, IndexError, SSLError) as err: + module.fail_json(msg=str(err)) + + +if __name__ == '__main__': + main() diff --git a/library/dellemc/ome/ome_network_vlan.py b/library/dellemc/ome/ome_network_vlan.py new file mode 100644 index 000000000..3f1971d88 --- /dev/null +++ b/library/dellemc/ome/ome_network_vlan.py @@ -0,0 +1,364 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +# +# Dell EMC OpenManage Ansible Modules +# Version 2.1.3 +# Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. + +# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) +# + + +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type + +ANSIBLE_METADATA = {'metadata_version': '1.1', + 'status': ['preview'], + 'supported_by': 'community'} + +DOCUMENTATION = r''' +--- +module: ome_network_vlan +short_description: "Create, modify & delete a VLAN" +version_added: "2.9.14" +description: + - "This module allows to:" + - Create a VLAN on OpenManage Enterprise + - Modify or delete an existing VLAN on OpenManage Enterprise +options: + hostname: + description: Target IP address or hostname. + type: str + required: True + username: + description: Target username. + type: str + required: True + password: + description: Target user password. + type: str + required: True + port: + description: Target HTTPS port. + type: int + default: 443 + state: + type: str + description: + - C(present) creates a new VLAN or modifies an existing VLAN. + - C(absent) deletes an existing VLAN. + - I(WARNING) Deleting a VLAN can impact the network infrastructure. + choices: [present, absent] + default: present + name: + required: true + type: str + description: Provide the I(name) of the VLAN to be created, deleted or modified. + new_name: + type: str + description: Provide the I(name) of the VLAN to be modified. + description: + type: str + description: short description of the VLAN to be created or modified. + vlan_minimum: + type: int + description: + - The minimum VLAN value of the range. + vlan_maximum: + type: int + description: + - The maximum VLAN value of the range. + - A single value VLAN is created if the vlan_maximum and vlan_minmum values are the same. + type: + type: str + description: + - Types of supported VLAN networks. + - "For the description of each network type, + use API U(https://I(hostname)/api/NetworkConfigurationService/NetworkTypes)." + choices: ['General Purpose (Bronze)', 'General Purpose (Silver)', 'General Purpose (Gold)', + 'General Purpose (Platinum)', 'Cluster Interconnect', 'Hypervisor Management', + 'Storage - iSCSI', 'Storage - FCoE', 'Storage - Data Replication', + 'VM Migration', 'VMWare FT Logging'] +requirements: + - "python >= 2.7.17" +author: + - "Jagadeesh N V(@jagadeeshnv)" +''' + +EXAMPLES = r''' +--- +- name: "Create a VLAN range" + ome_network_vlan: + hostname: "{{hostname}}" + username: "{{username}}" + password: "{{password}}" + state: present + name: "vlan1" + description: "VLAN desc" + type: "General Purpose (Bronze)" + vlan_minimum: 35 + vlan_maximum: 40 + tags: create_vlan_range + +- name: "Create a VLAN with a single value" + ome_network_vlan: + hostname: "{{hostname}}" + username: "{{username}}" + password: "{{password}}" + state: present + name: "vlan2" + description: "VLAN desc" + type: "General Purpose (Bronze)" + vlan_minimum: 127 + vlan_maximum: 127 + tags: create_vlan_single + +- name: "Modify a VLAN" + ome_network_vlan: + hostname: "{{hostname}}" + username: "{{username}}" + password: "{{password}}" + state: present + name: "vlan1" + new_name: "vlan_gold1" + description: "new description" + type: "General Purpose (Gold)" + vlan_minimum: 45 + vlan_maximum: 50 + tags: modify_vlan + +- name: "Delete a VLAN" + ome_network_vlan: + hostname: "{{hostname}}" + username: "{{username}}" + password: "{{password}}" + state: "absent" + name: "vlan1" + tags: delete_vlan +''' + +RETURN = r''' +--- +msg: + type: str + description: Overall status of the VLAN operation. + returned: always + sample: "Successfully created the VLAN." +vlan_status: + type: dict + description: Details of the VLAN that is either created or modified. + returned: when I(state=present) + sample: { + "@odata.context": "/api/$metadata#NetworkConfigurationService.Network", + "@odata.type": "#NetworkConfigurationService.Network", + "@odata.id": "/api/NetworkConfigurationService/Networks(1234)", + "Id": 1234, + "Name": "vlan1", + "Description": "VLAN description", + "VlanMaximum": 130, + "VlanMinimum": 140, + "Type": 1, + "CreatedBy": "admin", + "CreationTime": "2020-01-01 05:54:36.113", + "UpdatedBy": null, + "UpdatedTime": "2020-01-01 05:54:36.113", + "InternalRefNWUUId": "6d6effcc-eca4-44bd-be07-1234ab5cd67e" + } +error_info: + description: Details of the HTTP Error. + returned: on HTTP error + type: dict + sample: { + "code": "Base.1.0.GeneralError", + "message": "A general error has occurred. See ExtendedInfo for more information.", + "@Message.ExtendedInfo": [ + { + "MessageId": "CTEM1043", + "RelatedProperties": [], + "Message": "Unable to create or update the network because the entered VLAN minimum 0 + is not within a valid range ( 1 - 4000 or 4021 - 4094 ).", + "MessageArgs": [ + "0", + "1", + "4000", + "4021", + "4094" + ], + "Severity": "Warning", + "Resolution": "Enter a valid VLAN minimum as identified in the message and retry the operation." + } + ] + } +''' + +import json +from ssl import SSLError +from ansible.module_utils.basic import AnsibleModule +from ansible.module_utils.remote_management.dellemc.ome import RestOME +from ansible.module_utils.urls import open_url, ConnectionError, SSLValidationError +from ansible.module_utils.six.moves.urllib.error import URLError, HTTPError + +VLAN_CONFIG = "NetworkConfigurationService/Networks" +VLAN_ID_CONFIG = "NetworkConfigurationService/Networks({Id})" +VLAN_TYPES = "NetworkConfigurationService/NetworkTypes" +VLAN_RANGE_OVERLAP = "Unable to create or update the VLAN because the entered range" \ + " overlaps with {vlan_name} with the range {vlan_min}-{vlan_max}." +VLAN_VALUE_MSG = "VLAN-minimum value is greater than VLAN-maximum value." +CHECK_MODE_MSG = "Changes found to be applied." + + +def format_payload(src_dict): + address_payload_map = { + "name": "Name", + "vlan_maximum": "VlanMaximum", + "vlan_minimum": "VlanMinimum", + "type": "Type" + } + if src_dict: + return {address_payload_map[key]: val for key, val in src_dict.items() if key in address_payload_map} + + +def get_item_id(rest_obj, name, uri): + resp = rest_obj.invoke_request('GET', uri) + tlist = [] + if resp.success and resp.json_data.get('value'): + tlist = resp.json_data.get('value', []) + for xtype in tlist: + if xtype.get('Name', "") == name: + return xtype.get('Id'), tlist + return 0, tlist + + +def check_overlapping_vlan_range(payload, vlans): + current_vlan = None + for xtype in vlans: + overlap = list(range(max(xtype.get('VlanMinimum', 0), payload["VlanMinimum"]), + min(xtype.get('VlanMaximum', 0), payload["VlanMaximum"]) + 1)) + if overlap: + current_vlan = xtype + break + return current_vlan + + +def create_vlan(module, rest_obj, vlans): + payload = format_payload(module.params) + if not all(payload.values()): + module.fail_json(msg="The vlan_minimum, vlan_maximum and type values are required for creating a VLAN.") + if payload["VlanMinimum"] > payload["VlanMaximum"]: + module.fail_json(msg=VLAN_VALUE_MSG) + overlap = check_overlapping_vlan_range(payload, vlans) + if overlap: + module.fail_json(msg=VLAN_RANGE_OVERLAP.format(vlan_name=overlap["Name"], vlan_min=overlap["VlanMinimum"], + vlan_max=overlap["VlanMaximum"])) + if module.check_mode: + module.exit_json(changed=True, msg=CHECK_MODE_MSG) + if module.params.get("description"): + payload["Description"] = module.params.get("description") + payload["Type"], types = get_item_id(rest_obj, module.params["type"], VLAN_TYPES) + if not payload["Type"]: + module.fail_json(msg="Network type '{0}' not found.".format(module.params["type"])) + resp = rest_obj.invoke_request("POST", VLAN_CONFIG, data=payload) + module.exit_json(msg="Successfully created the VLAN.", vlan_status=resp.json_data, changed=True) + + +def delete_vlan(module, rest_obj, vlan_id): + if module.check_mode: + module.exit_json(changed=True, msg=CHECK_MODE_MSG) + resp = rest_obj.invoke_request("DELETE", VLAN_ID_CONFIG.format(Id=vlan_id)) + module.exit_json(msg="Successfully deleted the VLAN.", changed=True) + + +def modify_vlan(module, rest_obj, vlan_id, vlans): + payload = format_payload(module.params) + payload["Description"] = module.params.get("description") + if module.params.get("type"): + payload["Type"], types = get_item_id(rest_obj, module.params["type"], VLAN_TYPES) + if not payload["Type"]: + module.fail_json(msg="Network type '{0}' not found.".format(module.params["type"])) + if module.params.get("new_name"): + payload["Name"] = module.params["new_name"] + current_setting = {} + for i in range(len(vlans)): + if vlans[i]['Id'] == vlan_id: + current_setting = vlans.pop(i) + break + diff = 0 + for config, pload in payload.items(): + pval = payload.get(config) + if pval is not None: + if current_setting.get(config) != pval: + payload[config] = pval + diff += 1 + else: + payload[config] = current_setting.get(config) + if payload["VlanMinimum"] > payload["VlanMaximum"]: + module.fail_json(msg=VLAN_VALUE_MSG) + overlap = check_overlapping_vlan_range(payload, vlans) + if overlap: + module.fail_json(msg=VLAN_RANGE_OVERLAP.format(vlan_name=overlap["Name"], vlan_min=overlap["VlanMinimum"], + vlan_max=overlap["VlanMaximum"])) + if diff == 0: # Idempotency + if module.check_mode: + module.exit_json(msg="No changes found to be applied to the VLAN configuration.") + module.exit_json(msg="No changes found to be applied as the entered values are the same as the" + " current configuration.", vlan_status=current_setting) + if module.check_mode: + module.exit_json(changed=True, msg=CHECK_MODE_MSG) + payload["Id"] = vlan_id + resp = rest_obj.invoke_request("PUT", VLAN_ID_CONFIG.format(Id=vlan_id), data=payload) + module.exit_json(msg="Successfully updated the VLAN.", vlan_status=resp.json_data, changed=True) + + +def check_existing_vlan(module, rest_obj): + vlan_id, vlans = get_item_id(rest_obj, module.params["name"], VLAN_CONFIG + "?$top=9999") + return vlan_id, vlans + + +def main(): + module = AnsibleModule( + argument_spec={ + "hostname": {"required": True, "type": "str"}, + "username": {"required": True, "type": "str"}, + "password": {"required": True, "type": "str", "no_log": True}, + "port": {"required": False, "type": "int", "default": 443}, + "state": {"required": False, "choices": ['present', 'absent'], "default": "present"}, + "name": {"required": True, "type": "str"}, + "new_name": {"required": False, "type": "str"}, + "description": {"required": False, "type": "str"}, + "vlan_minimum": {"required": False, "type": "int"}, + "vlan_maximum": {"required": False, "type": "int"}, + "type": {"required": False, "type": "str", + "choices": ['General Purpose (Bronze)', 'General Purpose (Silver)', 'General Purpose (Gold)', + 'General Purpose (Platinum)', 'Cluster Interconnect', 'Hypervisor Management', + 'Storage - iSCSI', 'Storage - FCoE', 'Storage - Data Replication', 'VM Migration', + 'VMWare FT Logging']} + }, + required_if=[['state', 'present', ('new_name', 'description', 'vlan_minimum', 'vlan_maximum', 'type',), True]], + supports_check_mode=True + ) + try: + with RestOME(module.params, req_session=True) as rest_obj: + vlan_id, vlans = check_existing_vlan(module, rest_obj) + if module.params["state"] == "present": + if vlan_id: + modify_vlan(module, rest_obj, vlan_id, vlans) + create_vlan(module, rest_obj, vlans) + else: + if vlan_id: + delete_vlan(module, rest_obj, vlan_id) + if module.check_mode: + module.exit_json(msg="No changes found to be applied to the VLAN configuration.") + module.exit_json(msg="VLAN {0} does not exist.".format(module.params["name"])) + except HTTPError as err: + module.fail_json(msg=str(err), error_info=json.load(err)) + except URLError as err: + module.exit_json(msg=str(err), unreachable=True) + except (IOError, ValueError, TypeError, ConnectionError, SSLValidationError, SSLError) as err: + module.fail_json(msg=str(err)) + except Exception as err: + module.fail_json(msg=str(err)) + + +if __name__ == "__main__": + main() diff --git a/library/dellemc/ome/ome_network_vlan_info.py b/library/dellemc/ome/ome_network_vlan_info.py index d41f95e62..42d026424 100644 --- a/library/dellemc/ome/ome_network_vlan_info.py +++ b/library/dellemc/ome/ome_network_vlan_info.py @@ -4,7 +4,7 @@ # # Dell EMC OpenManage Ansible Modules # Version 2.1.3 -# Copyright (C) 2018-2020 Dell Inc. or its subsidiaries. All Rights Reserved. +# Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) # @@ -22,7 +22,7 @@ --- module: ome_network_vlan_info short_description: Retrieves the information about networks VLAN(s) present in OpenManage Enterprise. -version_added: "2.10.0" +version_added: "2.9.14" description: This module allows to retrieve the following - A list of all the network VLANs with their detailed information. diff --git a/library/dellemc/ome/ome_template.py b/library/dellemc/ome/ome_template.py index 7aedf9be6..0af407d95 100644 --- a/library/dellemc/ome/ome_template.py +++ b/library/dellemc/ome/ome_template.py @@ -223,8 +223,9 @@ # Include this to install OS on the devices. # This section is optional NetworkBootIsoModel: - BootToNetwork: false + BootToNetwork: true ShareType: "NFS" + IsoTimeout: 1 # allowable values(1,2,4,8,16) in hours IsoPath: "/home/iso_path/filename.iso" ShareDetail: IpAddress: "192.168.0.2" @@ -266,8 +267,9 @@ Value : "hostname-1" IsIgnored : false NetworkBootIsoModel: - BootToNetwork: false + BootToNetwork: true ShareType: "NFS" + IsoTimeout: 1 # allowable values(1,2,4,8,16) in hours IsoPath: "/home/iso_path/filename.iso" ShareDetail: IpAddress: "192.168.0.2" diff --git a/output/ome/ome_network_port_breakout.md b/output/ome/ome_network_port_breakout.md new file mode 100644 index 000000000..c7e45b28e --- /dev/null +++ b/output/ome/ome_network_port_breakout.md @@ -0,0 +1,60 @@ +Port breakout configuration status: + +"breakout_status": { + "Builtin": false, + "CreatedBy": "root", + "Editable": true, + "EndTime": null, + "Id": 11111, + "JobDescription": "", + "JobName": "Breakout Port", + "JobStatus": { + "Id": 1112, + "Name": "New" + }, + "JobType": { + "Id": 3, + "Internal": false, + "Name": "DeviceAction_Task" + }, + "LastRun": null, + "LastRunStatus": { + "Id": 1113, + "Name": "NotRun" + }, + "NextRun": null, + "Params": [ + { + "JobId": 11112, + "Key": "operationName", + "Value": "CONFIGURE_PORT_BREAK_OUT" + }, + { + "JobId": 34206, + "Key": "interfaceId", + "Value": "2HB7NX2:phy-port1/1/11" + }, + { + "JobId": 34206, + "Key": "breakoutType", + "Value": "1X40GE" + } + ], + "Schedule": "startnow", + "StartTime": null, + "State": "Enabled", + "Targets": [ + { + "Data": "", + "Id": 25017, + "JobId": 34206, + "TargetType": { + "Id": 1000, + "Name": "DEVICE" + } + } + ], + "UpdatedBy": null, + "UserGenerated": true, + "Visible": true +} \ No newline at end of file diff --git a/output/ome/ome_network_vlan.md b/output/ome/ome_network_vlan.md new file mode 100644 index 000000000..f669d8c56 --- /dev/null +++ b/output/ome/ome_network_vlan.md @@ -0,0 +1,41 @@ +Create a VLAN: +{ + "changed": true, + "msg": "Successfully created the VLAN.", + "vlan_status": { + "CreatedBy": "admin", + "CreationTime": null, + "Description": null, + "Id": 1234, + "InternalRefNWUUId": "6d6effcc-eca4-44bd-be07-1234ab5cd67e", + "Name": "vlan1", + "Type": 1, + "UpdatedBy": null, + "UpdatedTime": "2020-01-01 07:18:45.641", + "VlanMaximum": 40, + "VlanMinimum": 35 + } + +Modify a VLAN: + { + "changed": true, + "msg": "Successfully updated the VLAN.", + "vlan_status": { + "Id": 1234, + "Name": "vlan1", + "Description": "VLAN description", + "VlanMaximum": 130, + "VlanMinimum": 140, + "Type": 1, + "CreatedBy": "admin", + "CreationTime": "2020-01-01 05:54:36.113", + "UpdatedBy": null, + "UpdatedTime": "2020-01-01 05:54:36.113", + "InternalRefNWUUId": "6d6effcc-eca4-44bd-be07-1234ab5cd67e" + } + +Delete a VLAN: +{ + "changed": true, + "msg": "Successfully deleted the VLAN." +} \ No newline at end of file diff --git a/playbooks/deprecated/dellemc_configure_bios.yml b/playbooks/deprecated/dellemc_configure_bios.yml index 94a1ef55c..a79c48fa2 100644 --- a/playbooks/deprecated/dellemc_configure_bios.yml +++ b/playbooks/deprecated/dellemc_configure_bios.yml @@ -5,14 +5,13 @@ gather_facts: False tasks: - - name: Configure Bios Generic Attributes dellemc_configure_bios: idrac_ip: "{{ idrac_ip }}" idrac_user: "{{ idrac_user }}" idrac_password: "{{ idrac_password }}" attributes: - BootMode : "Bios" + BootMode: "Bios" OneTimeBootMode: "Enabled" BootSeqRetry: "Enabled" @@ -41,12 +40,12 @@ idrac_user: "{{ idrac_user }}" idrac_password: "{{ idrac_password }}" boot_sources: - - Name : "NIC.Integrated.x-x-x" - Enabled : true - Index : 1 - - Name : "NIC.Integrated.x-x-x" - Enabled : true - Index : 0 + - Name: "NIC.Integrated.x-x-x" + Enabled: true + Index: 1 + - Name: "NIC.Integrated.x-x-x" + Enabled: true + Index: 0 tags: - boot_sources @@ -57,8 +56,8 @@ idrac_user: "{{ idrac_user }}" idrac_password: "{{ idrac_password }}" boot_sources: - - Name : "NIC.Integrated.x-x-x" - Enabled : true + - Name: "NIC.Integrated.x-x-x" + Enabled: true tags: - boot_sources_enabled @@ -69,8 +68,8 @@ idrac_user: "{{ idrac_user }}" idrac_password: "{{ idrac_password }}" boot_sources: - - Name : "NIC.Integrated.x-x-x" - Index : 1 + - Name: "NIC.Integrated.x-x-x" + Index: 1 tags: - boot_sources_index \ No newline at end of file diff --git a/playbooks/idrac/dellemc_configure_idrac_services.yml b/playbooks/idrac/dellemc_configure_idrac_services.yml index 1c1f67ede..7e1538f38 100644 --- a/playbooks/idrac/dellemc_configure_idrac_services.yml +++ b/playbooks/idrac/dellemc_configure_idrac_services.yml @@ -32,12 +32,12 @@ - name: Setup iDRAC SNMP settings dellemc_configure_idrac_services: idrac_ip: "{{ idrac_ip }}" - idrac_user: "{{ idrac_user }}" - idrac_password: "{{ idrac_password }}" - share_name: "{{ playbook_dir }}" - ipmi_lan: - community_name: public - alert_port: 161 - trap_format: SNMPv3 + idrac_user: "{{ idrac_user }}" + idrac_password: "{{ idrac_password }}" + share_name: "{{ playbook_dir }}" + ipmi_lan: + community_name: public + alert_port: 161 + trap_format: SNMPv3 tags: - idrac-snmp-settings diff --git a/playbooks/idrac/dellemc_idrac_storage_volume.yml b/playbooks/idrac/dellemc_idrac_storage_volume.yml index 776995064..9b2c62983 100644 --- a/playbooks/idrac/dellemc_idrac_storage_volume.yml +++ b/playbooks/idrac/dellemc_idrac_storage_volume.yml @@ -46,7 +46,7 @@ span_length: 3 span_depth: 1 drives: - location: [7,3,5] + location: [7, 3, 5] disk_cache_policy: "Disabled" write_cache_policy: "WriteBack" read_cache_policy: "NoReadAhead" diff --git a/playbooks/idrac/dellemc_system_lockdown_mode.yml b/playbooks/idrac/dellemc_system_lockdown_mode.yml index aaac14df5..8c7e356fb 100644 --- a/playbooks/idrac/dellemc_system_lockdown_mode.yml +++ b/playbooks/idrac/dellemc_system_lockdown_mode.yml @@ -7,9 +7,8 @@ tasks: - name: Configure System lockdown mode dellemc_system_lockdown_mode: - idrac_ip: "{{ idrac_ip }}" - idrac_user: "{{ idrac_user }}" - idrac_password: "{{ idrac_password }}" - share_name: "{{ playbook_dir }}" - lockdown_mode: "Disabled" - + idrac_ip: "{{ idrac_ip }}" + idrac_user: "{{ idrac_user }}" + idrac_password: "{{ idrac_password }}" + share_name: "{{ playbook_dir }}" + lockdown_mode: "Disabled" \ No newline at end of file diff --git a/playbooks/ome/firmware/baseline/component_reports_filtering/component_complaince_report_with_baseline.yml b/playbooks/ome/firmware/baseline/component_reports_filtering/component_complaince_report_with_baseline.yml index 4dac2b53b..ce513754c 100644 --- a/playbooks/ome/firmware/baseline/component_reports_filtering/component_complaince_report_with_baseline.yml +++ b/playbooks/ome/firmware/baseline/component_reports_filtering/component_complaince_report_with_baseline.yml @@ -19,6 +19,4 @@ debug: msg: "{{item.ComponentComplianceReports}}" loop_control: - label: "{{ item.DeviceId }}" - - + label: "{{ item.DeviceId }}" \ No newline at end of file diff --git a/playbooks/ome/firmware/baseline/ome_firmware_baseline.yml b/playbooks/ome/firmware/baseline/ome_firmware_baseline.yml index 761a739b2..097bf0fb5 100644 --- a/playbooks/ome/firmware/baseline/ome_firmware_baseline.yml +++ b/playbooks/ome/firmware/baseline/ome_firmware_baseline.yml @@ -5,7 +5,7 @@ gather_facts: False tasks: - - name: create baseline from device Ids. + - name: create baseline for device Ids. ome_firmware_baseline: hostname: "{{hostname}}" username: "{{username}}" @@ -17,7 +17,7 @@ - 1010 - 2020 - - name: create baseline from servicetags. + - name: create baseline for servicetags. ome_firmware_baseline: hostname: "{{hostname}}" username: "{{username}}" @@ -29,7 +29,7 @@ - "SVCTAG1" - "SVCTAG2" - - name: create baseline from device groups. + - name: create baseline for device groups. ome_firmware_baseline: hostname: "{{hostname}}" username: "{{username}}" diff --git a/playbooks/ome/firmware/baseline/ome_firmware_baseline_compliance_info_filters.yml b/playbooks/ome/firmware/baseline/ome_firmware_baseline_compliance_info_filters.yml index d5d824cc0..447e616d1 100644 --- a/playbooks/ome/firmware/baseline/ome_firmware_baseline_compliance_info_filters.yml +++ b/playbooks/ome/firmware/baseline/ome_firmware_baseline_compliance_info_filters.yml @@ -56,4 +56,4 @@ label: "{{ item.Name }} - {{ item.DeviceComplianceReports.0.ServiceTag }}" tags: - - device-service-tag-report + - device-service-tag-report \ No newline at end of file diff --git a/playbooks/ome/firmware/catalog/ome_firmware_catalog.yml b/playbooks/ome/firmware/catalog/ome_firmware_catalog.yml index 7bb9efd31..ee6173f40 100644 --- a/playbooks/ome/firmware/catalog/ome_firmware_catalog.yml +++ b/playbooks/ome/firmware/catalog/ome_firmware_catalog.yml @@ -55,5 +55,4 @@ source: "192.166.0.2" repository_type: NFS source_path: "/nfs/R940" - file_name: "catalog.xml" - + file_name: "catalog.xml" \ No newline at end of file diff --git a/playbooks/ome/firmware/catalog/ome_firmware_catalog_with_job_tracking.yml b/playbooks/ome/firmware/catalog/ome_firmware_catalog_with_job_tracking.yml index 6e6b71c23..ff0667b9a 100644 --- a/playbooks/ome/firmware/catalog/ome_firmware_catalog_with_job_tracking.yml +++ b/playbooks/ome/firmware/catalog/ome_firmware_catalog_with_job_tracking.yml @@ -32,5 +32,4 @@ failed_when: "'job_info' not in job_result" until: job_result.job_info.LastRunStatus.Name == 'Completed' or job_result.job_info.LastRunStatus.Name == 'Failed' retries: "{{ retries_count }}" - delay: "{{ polling_interval }}" - + delay: "{{ polling_interval }}" \ No newline at end of file diff --git a/playbooks/ome/firmware/ome_firmware.yml b/playbooks/ome/firmware/ome_firmware.yml index 964d638cd..cdf8ce29e 100644 --- a/playbooks/ome/firmware/ome_firmware.yml +++ b/playbooks/ome/firmware/ome_firmware.yml @@ -57,4 +57,4 @@ baseline_name: "baseline_devices, baseline_groups" dup_file: "/path/BIOS_87V69_WN64_2.4.7.EXE" tags: - - baseline-name-dup + - baseline-name-dup \ No newline at end of file diff --git a/playbooks/ome/firmware/ome_firmware_with_job_tracking.yml b/playbooks/ome/firmware/ome_firmware_with_job_tracking.yml index 057769cd2..196d05dcc 100644 --- a/playbooks/ome/firmware/ome_firmware_with_job_tracking.yml +++ b/playbooks/ome/firmware/ome_firmware_with_job_tracking.yml @@ -99,4 +99,4 @@ failed_when: job_result.job_info.LastRunStatus.Name == 'Failed' changed_when: job_result.job_info.LastRunStatus.Name == 'Completed' when: job_result.job_info.LastRunStatus.Name == 'Completed' or job_result.job_info.LastRunStatus.Name == 'Failed' - tags: "{{ all_firmware_task_tags }}" + tags: "{{ all_firmware_task_tags }}" \ No newline at end of file diff --git a/playbooks/ome/ome_identity_pool.yml b/playbooks/ome/ome_identity_pool.yml index 12e540954..2b83daf7f 100644 --- a/playbooks/ome/ome_identity_pool.yml +++ b/playbooks/ome/ome_identity_pool.yml @@ -28,8 +28,8 @@ ip_range: "10.33.0.1-10.33.0.255" subnet_mask: "255.255.255.0" gateway: "192.168.4.1" - primary_dns_server : "10.8.8.8" - secondary_dns_server : "8.8.8.8" + primary_dns_server: "10.8.8.8" + secondary_dns_server: "8.8.8.8" fc_settings: starting_address: "10-10-10-10-10-10" identity_count: 45 @@ -63,8 +63,8 @@ ip_range: "20.33.0.1-20.33.0.255" subnet_mask: "255.255.255.0" gateway: "192.168.4.1" - primary_dns_server : "10.8.8.8" - secondary_dns_server : "8.8.8.8" + primary_dns_server: "10.8.8.8" + secondary_dns_server: "8.8.8.8" tags: create3 - name: "Modify an identity pool using FC settings." diff --git a/playbooks/ome/ome_network_port_breakout.yml b/playbooks/ome/ome_network_port_breakout.yml new file mode 100644 index 000000000..a4fffac29 --- /dev/null +++ b/playbooks/ome/ome_network_port_breakout.yml @@ -0,0 +1,27 @@ +--- +- hosts: ome + connection: local + name: Dell OpenManage ansible port breakout configuration. + gather_facts: False + + tasks: + + - name: Port breakout configuration. + ome_network_port_breakout: + hostname: "{{hostname}}" + username: "{{username}}" + password: "{{password}}" + target_port: "2HB7NX2:phy-port1/1/11" + breakout_type: "1X40GE" + tags: + - port-config + + - name: Revoke the default breakout configuration. + ome_network_port_breakout: + hostname: "{{hostname}}" + username: "{{username}}" + password: "{{password}}" + target_port: "2HB7NX2:phy-port1/1/11" + breakout_type: "HardwareDefault" + tags: + - port-default diff --git a/playbooks/ome/ome_network_port_breakout_job_traking.yml b/playbooks/ome/ome_network_port_breakout_job_traking.yml new file mode 100644 index 000000000..74f8f3067 --- /dev/null +++ b/playbooks/ome/ome_network_port_breakout_job_traking.yml @@ -0,0 +1,32 @@ +--- +- hosts: ome + connection: local + name: Dell OpenManage ansible port breakout configuration. + gather_facts: False + vars: + retries_count: 50 + polling_interval: 5 # in seconds + + tasks: + + - name: Port breakout configuration. + ome_network_port_breakout: + hostname: "{{hostname}}" + username: "{{username}}" + password: "{{password}}" + target_port: "2HB7NX2:phy-port1/1/11" + breakout_type: "1X40GE" + register: result + + - name: "Get job details using job id from port breakout configuration task." + ome_job_info: + hostname: "{{ hostname }}" + username: "{{ username }}" + password: "{{ password }}" + job_id: "{{ result.breakout_status.Id }}" + register: job_result + failed_when: job_result.job_info.LastRunStatus.Name == 'Failed' + changed_when: job_result.job_info.LastRunStatus.Name == 'Completed' + until: job_result.job_info.LastRunStatus.Name == 'Completed' or job_result.job_info.LastRunStatus.Name == 'Failed' + retries: "{{ retries_count }}" + delay: "{{ polling_interval }}" diff --git a/playbooks/ome/ome_network_vlan.yml b/playbooks/ome/ome_network_vlan.yml new file mode 100644 index 000000000..486e3b203 --- /dev/null +++ b/playbooks/ome/ome_network_vlan.yml @@ -0,0 +1,55 @@ +--- +- hosts: ome + connection: local + name: Dell EMC OpenManage Ansible VLAN operations. + gather_facts: False + + tasks: + - name: "Create a VLAN range" + ome_network_vlan: + hostname: "{{hostname}}" + username: "{{username}}" + password: "{{password}}" + state: present + name: "vlan1" + description: "VLAN desc" + type: "General Purpose (Bronze)" + vlan_minimum: 35 + vlan_maximum: 40 + tags: create_vlan_range + + - name: "Create a VLAN with a single value" + ome_network_vlan: + hostname: "{{hostname}}" + username: "{{username}}" + password: "{{password}}" + state: present + name: "vlan2" + description: "VLAN desc" + type: "General Purpose (Bronze)" + vlan_minimum: 127 + vlan_maximum: 127 + tags: create_vlan_single + + - name: "Modify a VLAN" + ome_network_vlan: + hostname: "{{hostname}}" + username: "{{username}}" + password: "{{password}}" + state: present + name: "vlan1" + new_name: "vlan_gold1" + description: "new description" + type: "General Purpose (Gold)" + vlan_minimum: 45 + vlan_maximum: 50 + tags: modify_vlan + + - name: "Delete a VLAN" + ome_network_vlan: + hostname: "{{hostname}}" + username: "{{username}}" + password: "{{password}}" + state: "absent" + name: "vlan1" + tags: delete_vlan diff --git a/playbooks/ome/powerstate/ome_powerstate.yml b/playbooks/ome/powerstate/ome_powerstate.yml index d95607dca..0d7979830 100644 --- a/playbooks/ome/powerstate/ome_powerstate.yml +++ b/playbooks/ome/powerstate/ome_powerstate.yml @@ -41,4 +41,4 @@ power_state: "{{ item.state }}" with_items: - { "service_tag": "KLBR111", "state": "on" } - - { "service_tag": "KLBR222", "state": "off" } + - { "service_tag": "KLBR222", "state": "off" } \ No newline at end of file diff --git a/playbooks/ome/powerstate/ome_powerstate_with_job_tracking.yml b/playbooks/ome/powerstate/ome_powerstate_with_job_tracking.yml index f635fcaae..0575ba1b1 100644 --- a/playbooks/ome/powerstate/ome_powerstate_with_job_tracking.yml +++ b/playbooks/ome/powerstate/ome_powerstate_with_job_tracking.yml @@ -28,4 +28,4 @@ failed_when: "'job_info' not in job_result" until: job_result.job_info.LastRunStatus.Name == 'Completed' or job_result.job_info.LastRunStatus.Name == 'Failed' retries: "{{ retries_count }}" - delay: "{{ polling_interval }}" + delay: "{{ polling_interval }}" \ No newline at end of file diff --git a/playbooks/ome/template/ome_template.yml b/playbooks/ome/template/ome_template.yml index 915a2f3ab..7a0f3af6e 100644 --- a/playbooks/ome/template/ome_template.yml +++ b/playbooks/ome/template/ome_template.yml @@ -69,14 +69,14 @@ # Service tags not allowed. - DeviceId: 12765 Attributes: - - Id : 15645 - Value : "0.0.0.0" - IsIgnored : false + - Id: 15645 + Value: "0.0.0.0" + IsIgnored: false - DeviceId: 10173 Attributes: - - Id : 18968, - Value : "hostname-1" - IsIgnored : false + - Id: 18968, + Value: "hostname-1" + IsIgnored: false - name: "Deploy template and Operating System (OS) on multiple devices" ome_template: @@ -93,8 +93,9 @@ # Include this to install OS on the devices. # This section is optional NetworkBootIsoModel: - BootToNetwork: false + BootToNetwork: true ShareType: "NFS" + IsoTimeout: 1 # allowable values(1,2,4,8,16) in hours IsoPath: "/home/iso_path/filename.iso" ShareDetail: IpAddress: "192.168.0.2" @@ -127,17 +128,18 @@ Attributes: - DeviceId: 12765 Attributes: - - Id : 15645 - Value : "0.0.0.0" - IsIgnored : false + - Id: 15645 + Value: "0.0.0.0" + IsIgnored: false - DeviceId: 10173 Attributes: - - Id : 18968, - Value : "hostname-1" - IsIgnored : false + - Id: 18968, + Value: "hostname-1" + IsIgnored: false NetworkBootIsoModel: - BootToNetwork: false + BootToNetwork: true ShareType: "NFS" + IsoTimeout: 1 # allowable values(1,2,4,8,16) in hours IsoPath: "/home/iso_path/filename.iso" ShareDetail: IpAddress: "192.168.0.2" diff --git a/playbooks/ome/user/ome_user.yml b/playbooks/ome/user/ome_user.yml index 8c5372118..c5e6476c8 100644 --- a/playbooks/ome/user/ome_user.yml +++ b/playbooks/ome/user/ome_user.yml @@ -59,5 +59,4 @@ username: "{{username}}" password: "{{password}}" state: "absent" - name: "name" - + name: "name" \ No newline at end of file diff --git a/playbooks/redfish/storage/redfish_storage_volume_create_job_tracking.yml b/playbooks/redfish/storage/redfish_storage_volume_create_job_tracking.yml index d6370042d..d21a6bee7 100644 --- a/playbooks/redfish/storage/redfish_storage_volume_create_job_tracking.yml +++ b/playbooks/redfish/storage/redfish_storage_volume_create_job_tracking.yml @@ -9,7 +9,7 @@ reboot_uri: "/redfish/v1/Systems/System.Embedded.1/Actions/ComputerSystem.Reset" tasks: - - name: "Create a storage volume with job tracking details." + - name: "Create a storage volume" redfish_storage_volume: baseuri: "{{ baseuri }}" username: "{{ username }}" @@ -26,7 +26,7 @@ tags: - create_volume - - name: "Tracking the job details till the storage volume create completion." + - name: "View the job details to track the status of the create storage volume task" uri: url: "https://{{ baseuri }}{{ result.task.uri }}" user: "{{ username }}" @@ -48,7 +48,7 @@ tags: - job-tracking - - name: "Create a volume - Reboot the system in task scheduled case." + - name: "Reboot the system if the job status is pending." uri: url: "https://{{ baseuri }}{{ reboot_uri }}" user: "{{ username }}" @@ -68,7 +68,7 @@ changed_when: reboot_result.status == 204 when: job_result.json.TaskState == 'Pending' and job_result.json.Messages.0.Message == 'Task successfully scheduled.' - - name: "Tracking the job details till the storage volume create completion." + - name: "View the job details to verify if the task status is completed." uri: url: "https://{{ baseuri }}{{ result.task.uri }}" user: "{{ username }}" diff --git a/playbooks/redfish/storage/redfish_storage_volume_delete_job_tracking.yml b/playbooks/redfish/storage/redfish_storage_volume_delete_job_tracking.yml index 4def03b81..cd9feb8c0 100644 --- a/playbooks/redfish/storage/redfish_storage_volume_delete_job_tracking.yml +++ b/playbooks/redfish/storage/redfish_storage_volume_delete_job_tracking.yml @@ -9,7 +9,7 @@ reboot_uri: "/redfish/v1/Systems/System.Embedded.1/Actions/ComputerSystem.Reset" tasks: - - name: "Delete an existing volume with job tracking details." + - name: "Delete an existing volume." redfish_storage_volume: baseuri: "{{ baseuri }}" username: "{{ username }}" @@ -20,7 +20,7 @@ tags: - delete_volume - - name: "Tracking the job details till the storage volume delete completion." + - name: "View the job details to track the status of the delete storage volume task" uri: url: "https://{{ baseuri }}{{ result.task.uri }}" user: "{{ username }}" @@ -42,7 +42,7 @@ tags: - job-tracking - - name: "Delete an existing volume - Reboot system in task scheduled case." + - name: "Reboot the system if the job status is pending." uri: url: "https://{{ baseuri }}{{ reboot_uri }}" user: "{{ username }}" @@ -62,7 +62,7 @@ changed_when: reboot_result.status == 204 when: job_result.json.TaskState == 'Pending' and job_result.json.Messages.0.Message == 'Task successfully scheduled.' - - name: "Tracking the job details till the storage volume delete completion." + - name: "View the job details to verify if the task status is completed." uri: url: "https://{{ baseuri }}{{ result.task.uri }}" user: "{{ username }}" diff --git a/playbooks/redfish/storage/redfish_storage_volume_initialize_job_tracking.yml b/playbooks/redfish/storage/redfish_storage_volume_initialize_job_tracking.yml index 101e6dd57..12b9b2433 100644 --- a/playbooks/redfish/storage/redfish_storage_volume_initialize_job_tracking.yml +++ b/playbooks/redfish/storage/redfish_storage_volume_initialize_job_tracking.yml @@ -9,7 +9,7 @@ reboot_uri: "/redfish/v1/Systems/System.Embedded.1/Actions/ComputerSystem.Reset" tasks: - - name: "Initialize an existing volume with job tracking details.." + - name: "Initialize an existing volume." redfish_storage_volume: baseuri: "{{ baseuri }}" username: "{{ username }}" @@ -21,7 +21,7 @@ tags: - initialize_volume - - name: "Tracking the job details till the storage volume initialize completion." + - name: "View the job details to track the status of the initialization task" uri: url: "https://{{ baseuri }}{{ result.task.uri }}" user: "{{ username }}" @@ -43,7 +43,7 @@ tags: - job-tracking - - name: "Initialize an existing volume - Reboot system in task scheduled case." + - name: "Reboot the system if the job status is pending." uri: url: "https://{{ baseuri }}{{ reboot_uri }}" user: "{{ username }}" @@ -63,7 +63,7 @@ changed_when: reboot_result.status == 204 when: job_result.json.TaskState == 'Pending' and job_result.json.Messages.0.Message == 'Task successfully scheduled.' - - name: "ITracking the job details till the storage volume initialize completion." + - name: "View the job details to verify if the task status is completed." uri: url: "https://{{ baseuri }}{{ result.task.uri }}" user: "{{ username }}" diff --git a/playbooks/redfish/storage/redfish_storage_volume_modify_job_tracking.yml b/playbooks/redfish/storage/redfish_storage_volume_modify_job_tracking.yml index ff52caf91..25d59e8e3 100644 --- a/playbooks/redfish/storage/redfish_storage_volume_modify_job_tracking.yml +++ b/playbooks/redfish/storage/redfish_storage_volume_modify_job_tracking.yml @@ -9,7 +9,7 @@ reboot_uri: "/redfish/v1/Systems/System.Embedded.1/Actions/ComputerSystem.Reset" tasks: - - name: "Tracking the job details till the storage volume modify completion." + - name: "Modify storage volume encryption settings." redfish_storage_volume: baseuri: "{{ baseuri }}" username: "{{ username }}" @@ -22,7 +22,7 @@ tags: - modify_volume - - name: "Modify storage volume and tracking the job till the completion." + - name: "View the job details to track the status of the modify storage volume encryption task" uri: url: "https://{{ baseuri }}{{ result.task.uri }}" user: "{{ username }}" @@ -44,7 +44,7 @@ tags: - job-tracking - - name: "Modify volume encryption type settings. - Reboot system in task scheduled case." + - name: "Reboot the system if the job status is pending." uri: url: "https://{{ baseuri }}{{ reboot_uri }}" user: "{{ username }}" @@ -64,7 +64,7 @@ changed_when: reboot_result.status == 204 when: job_result.json.TaskState == 'Pending' and job_result.json.Messages.0.Message == 'Task successfully scheduled.' - - name: "Tracking the job details till the storage volume modify completion." + - name: "View the job details to verify if the task status is completed." uri: url: "https://{{ baseuri }}{{ result.task.uri }}" user: "{{ username }}" diff --git a/test/units/library/test_dellemc_change_power_state.py b/test/units/library/test_dellemc_change_power_state.py index 04bef0f25..b7eac65ff 100644 --- a/test/units/library/test_dellemc_change_power_state.py +++ b/test/units/library/test_dellemc_change_power_state.py @@ -1,15 +1,16 @@ -#!/usr/bin/python # -*- coding: utf-8 -*- # # Dell EMC OpenManage Ansible Modules -# Version 2.0.14 +# Version 2.1.1 # Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) # -from __future__ import absolute_import +from __future__ import (absolute_import, division, print_function) + +__metaclass__ = type import pytest from ansible.modules.remote_management.dellemc import _dellemc_change_power_state diff --git a/test/units/library/test_dellemc_configure_idrac_eventing.py b/test/units/library/test_dellemc_configure_idrac_eventing.py index d2f8678e5..75ccbfdcb 100644 --- a/test/units/library/test_dellemc_configure_idrac_eventing.py +++ b/test/units/library/test_dellemc_configure_idrac_eventing.py @@ -1,4 +1,3 @@ -#!/usr/bin/python # -*- coding: utf-8 -*- # @@ -9,7 +8,9 @@ # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) # -from __future__ import absolute_import +from __future__ import (absolute_import, division, print_function) + +__metaclass__ = type import pytest from ansible.modules.remote_management.dellemc import dellemc_configure_idrac_eventing diff --git a/test/units/library/test_dellemc_configure_idrac_services.py b/test/units/library/test_dellemc_configure_idrac_services.py index c4f34ea59..3116b90d3 100644 --- a/test/units/library/test_dellemc_configure_idrac_services.py +++ b/test/units/library/test_dellemc_configure_idrac_services.py @@ -1,15 +1,16 @@ -#!/usr/bin/python # -*- coding: utf-8 -*- # # Dell EMC OpenManage Ansible Modules -# Version 2.0.14 +# Version 2.1.1 # Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) # -from __future__ import absolute_import +from __future__ import (absolute_import, division, print_function) + +__metaclass__ = type import pytest from ansible.modules.remote_management.dellemc import dellemc_configure_idrac_services diff --git a/test/units/library/test_dellemc_configure_idrac_users.py b/test/units/library/test_dellemc_configure_idrac_users.py index 9c127137a..a2f5f2836 100644 --- a/test/units/library/test_dellemc_configure_idrac_users.py +++ b/test/units/library/test_dellemc_configure_idrac_users.py @@ -1,15 +1,16 @@ -#!/usr/bin/python # -*- coding: utf-8 -*- # # Dell EMC OpenManage Ansible Modules -# Version 2.0.14 +# Version 2.1.1 # Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) # -from __future__ import absolute_import +from __future__ import (absolute_import, division, print_function) + +__metaclass__ = type import pytest from ansible.modules.remote_management.dellemc import _dellemc_configure_idrac_users @@ -40,7 +41,7 @@ def idrac_configure_users_mock(self, mocker): def idrac_file_manager_config_users_mock(self, mocker): try: file_manager_obj = mocker.patch( - 'ansible.modules.remote_management.dellemc.dellemc_configure_idrac_users.file_share_manager') + 'ansible.modules.remote_management.dellemc._dellemc_configure_idrac_users.file_share_manager') except AttributeError: file_manager_obj = MagicMock() obj = MagicMock() @@ -51,7 +52,7 @@ def idrac_file_manager_config_users_mock(self, mocker): def is_changes_applicable_mock_users(self, mocker): try: changes_applicable_mock = mocker.patch( - 'ansible.modules.remote_management.dellemc.dellemc_configure_idrac_users.config_mgr') + 'ansible.modules.remote_management.dellemc._dellemc_configure_idrac_users.config_mgr') except AttributeError: changes_applicable_mock = MagicMock() obj = MagicMock() @@ -61,7 +62,7 @@ def is_changes_applicable_mock_users(self, mocker): @pytest.fixture def idrac_connection_configure_users_mock(self, mocker, idrac_configure_users_mock): idrac_conn_class_mock = mocker.patch('ansible.modules.remote_management.dellemc.' - 'dellemc_configure_idrac_users.iDRACConnection', + '_dellemc_configure_idrac_users.iDRACConnection', return_value=idrac_configure_users_mock) idrac_conn_class_mock.return_value.__enter__.return_value = idrac_configure_users_mock return idrac_configure_users_mock @@ -71,7 +72,7 @@ def test_main_idrac_users_config_success_Case(self, idrac_connection_configure_u idrac_default_args.update({"share_name": "sharename"}) message = {'changed': False, 'msg': {'Status': "Success", "message": "No changes found to commit!"}} mocker.patch('ansible.modules.remote_management.dellemc.' - 'dellemc_configure_idrac_users.run_idrac_users_config', return_value=(message, False)) + '_dellemc_configure_idrac_users.run_idrac_users_config', return_value=(message, False)) result = self._run_module(idrac_default_args) assert result == {'changed': False, 'msg': {'Status': 'Success', "message": "No changes found to commit!"}} @@ -339,7 +340,7 @@ def test_main_idrac_configure_users_exception_handling_case(self, exc_type, mock idrac_file_manager_config_users_mock): idrac_default_args.update({"share_name": "sharename"}) mocker.patch('ansible.modules.remote_management.dellemc.' - 'dellemc_configure_idrac_users.run_idrac_users_config', side_effect=exc_type('test')) + '_dellemc_configure_idrac_users.run_idrac_users_config', side_effect=exc_type('test')) result = self._run_module_with_fail_json(idrac_default_args) assert 'msg' in result assert result['failed'] is True diff --git a/test/units/library/test_dellemc_get_firmware_inventory.py b/test/units/library/test_dellemc_get_firmware_inventory.py index 69d8d3cfa..b5634e59d 100644 --- a/test/units/library/test_dellemc_get_firmware_inventory.py +++ b/test/units/library/test_dellemc_get_firmware_inventory.py @@ -1,15 +1,16 @@ -#!/usr/bin/python # -*- coding: utf-8 -*- # # Dell EMC OpenManage Ansible Modules -# Version 2.0.14 +# Version 2.1.1 # Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) # -from __future__ import absolute_import +from __future__ import (absolute_import, division, print_function) + +__metaclass__ = type import pytest from ansible.modules.remote_management.dellemc import dellemc_get_firmware_inventory diff --git a/test/units/library/test_dellemc_get_system_inventory.py b/test/units/library/test_dellemc_get_system_inventory.py index e98a418a8..121cb4ceb 100644 --- a/test/units/library/test_dellemc_get_system_inventory.py +++ b/test/units/library/test_dellemc_get_system_inventory.py @@ -1,15 +1,16 @@ -#!/usr/bin/python # -*- coding: utf-8 -*- # # Dell EMC OpenManage Ansible Modules -# Version 2.0.14 +# Version 2.1.1 # Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) # -from __future__ import absolute_import +from __future__ import (absolute_import, division, print_function) + +__metaclass__ = type import pytest from ansible.modules.remote_management.dellemc import dellemc_get_system_inventory diff --git a/test/units/library/test_dellemc_idrac_lc_attributes.py b/test/units/library/test_dellemc_idrac_lc_attributes.py index 60a4d0e38..daf8eb1f9 100644 --- a/test/units/library/test_dellemc_idrac_lc_attributes.py +++ b/test/units/library/test_dellemc_idrac_lc_attributes.py @@ -1,15 +1,16 @@ -#!/usr/bin/python # -*- coding: utf-8 -*- # # Dell EMC OpenManage Ansible Modules -# Version 2.0.14 +# Version 2.1.1 # Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) # -from __future__ import absolute_import +from __future__ import (absolute_import, division, print_function) + +__metaclass__ = type import pytest from ansible.modules.remote_management.dellemc import dellemc_idrac_lc_attributes diff --git a/test/units/library/test_dellemc_idrac_storage_volume.py b/test/units/library/test_dellemc_idrac_storage_volume.py index e3caa2ab5..8a2b886bd 100644 --- a/test/units/library/test_dellemc_idrac_storage_volume.py +++ b/test/units/library/test_dellemc_idrac_storage_volume.py @@ -1,15 +1,16 @@ -#!/usr/bin/python # -*- coding: utf-8 -*- # # Dell EMC OpenManage Ansible Modules -# Version 2.0.14 +# Version 2.1.1 # Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) # -from __future__ import absolute_import +from __future__ import (absolute_import, division, print_function) + +__metaclass__ = type import pytest import os diff --git a/test/units/library/test_dellemc_system_lockdown_mode.py b/test/units/library/test_dellemc_system_lockdown_mode.py index 38e548314..436d7d85d 100644 --- a/test/units/library/test_dellemc_system_lockdown_mode.py +++ b/test/units/library/test_dellemc_system_lockdown_mode.py @@ -1,15 +1,16 @@ -#!/usr/bin/python # -*- coding: utf-8 -*- # # Dell EMC OpenManage Ansible Modules -# Version 2.0.14 +# Version 2.1.1 # Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) # -from __future__ import absolute_import +from __future__ import (absolute_import, division, print_function) + +__metaclass__ = type import pytest from ansible.modules.remote_management.dellemc import dellemc_system_lockdown_mode diff --git a/test/units/library/test_idrac_firmware.py b/test/units/library/test_idrac_firmware.py index e214a961a..99bc99c4f 100644 --- a/test/units/library/test_idrac_firmware.py +++ b/test/units/library/test_idrac_firmware.py @@ -2,7 +2,7 @@ # # Dell EMC OpenManage Ansible Modules -# Version 2.1.1 +# Version 2.1.3 # Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) @@ -498,7 +498,7 @@ def test_get_jobid_success_case01(self, idrac_connection_firmware_mock, idrac_de idrac_firmware_job_mock, idrac_connection_firmware_redfish_mock): idrac_default_args.update({"Location": "https://jobmnager/jid123"}) - idrac_firmware_job_mock.code = 202 + idrac_firmware_job_mock.status_code = 202 idrac_firmware_job_mock.Success = True idrac_connection_firmware_redfish_mock.update_mgr.headers.get().split().__getitem__().return_value = "jid123" f_module = self.get_module_mock(params=idrac_default_args) @@ -584,15 +584,15 @@ def test_update_firmware_url(self, idrac_connection_firmware_mock, idrac_default mocker.patch(MODULE_PATH + "idrac_firmware.eval", return_value={"PackageList": []}) idrac_connection_firmware_mock.use_redfish = True - idrac_connection_firmware_mock.idrac.update_mgr.job_mgr.get_job_status_redfish.return_value = "23451" + idrac_connection_firmware_mock.job_mgr.get_job_status_redfish.return_value = "23451" + idrac_connection_firmware_mock.job_mgr.job_wait.return_value = {"InstanceID": "JID_12345678"} f_module = self.get_module_mock(params=idrac_default_args) payload = {"ApplyUpdate": "True", "CatalogFile": "Catalog.xml", "IgnoreCertWarning": "On", - "RebootNeeded": True, "UserName": "username", "Password": "psw" - } + "RebootNeeded": True, "UserName": "username", "Password": "psw"} result = self.module.update_firmware_url(f_module, idrac_connection_firmware_mock, "http://downloads.dell.com/repo", "catalog.xml", True, True, True, True, payload) - assert result[1] == {"PackageList": []} + assert result[0] == {"InstanceID": "JID_12345678"} def test_update_firmware_redfish(self, idrac_connection_firmware_mock, idrac_default_args, re_match_mock, mocker, idrac_connection_firmware_redfish_mock, diff --git a/test/units/library/test_idrac_os_deployment.py b/test/units/library/test_idrac_os_deployment.py index f66837b45..e3157b7a6 100644 --- a/test/units/library/test_idrac_os_deployment.py +++ b/test/units/library/test_idrac_os_deployment.py @@ -2,12 +2,10 @@ # # Dell EMC OpenManage Ansible Modules -# Version 2.1.1 -# Copyright (C) 2019-2020 Dell Inc. +# Version 2.1.3 +# Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) -# All rights reserved. Dell, EMC, and other trademarks are trademarks of Dell Inc. or its subsidiaries. -# Other trademarks may be trademarks of their respective owners. # from __future__ import (absolute_import, division, print_function) diff --git a/test/units/library/test_idrac_redfish_storage_controller.py b/test/units/library/test_idrac_redfish_storage_controller.py index a11a7c363..9d6f9bdc2 100644 --- a/test/units/library/test_idrac_redfish_storage_controller.py +++ b/test/units/library/test_idrac_redfish_storage_controller.py @@ -2,12 +2,10 @@ # # Dell EMC OpenManage Ansible Modules -# Version 2.1.1 -# Copyright (C) 2019-2020 Dell Inc. +# Version 2.1.3 +# Copyright (C) 2019-2020 Dell Inc. or its subsidiaries. All Rights Reserved. # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) -# All rights reserved. Dell, EMC, and other trademarks are trademarks of Dell Inc. or its subsidiaries. -# Other trademarks may be trademarks of their respective owners. # from __future__ import (absolute_import, division, print_function) diff --git a/test/units/library/test_idrac_user.py b/test/units/library/test_idrac_user.py index 6a1925059..a680bca40 100644 --- a/test/units/library/test_idrac_user.py +++ b/test/units/library/test_idrac_user.py @@ -168,7 +168,7 @@ def test_create_or_modify_account_1(self, idrac_connection_user_mock, idrac_defa user_attr = {"User.2#UserName": "test_user"} response = self.module.create_or_modify_account(f_module, idrac_connection_user_mock, None, None, empty_slot_id, empty_slot_uri, user_attr) - assert response[1] == "Unable to retrieve the user details." + assert response[1] == "Successfully created user account." def test_create_or_modify_account_2(self, idrac_connection_user_mock, idrac_default_args, mocker): idrac_default_args.update({"state": "present", "new_user_name": "new_user_name", @@ -281,7 +281,7 @@ def test_create_or_modify_account_6(self, idrac_connection_user_mock, idrac_defa user_attr = {"User.2#UserName": "test_user"} response = self.module.create_or_modify_account(f_module, idrac_connection_user_mock, None, None, slot_id, slot_uri, user_attr) - assert response[1] == "Unable to retrieve the user details." + assert response[1] == "Successfully created user account." def test_create_or_modify_account_7(self, idrac_connection_user_mock, idrac_default_args, mocker): idrac_default_args.update({"state": "present", "new_user_name": "new_user_name", diff --git a/test/units/library/test_ome_application_certificate.py b/test/units/library/test_ome_application_certificate.py index 1fe35ff8c..81267a919 100644 --- a/test/units/library/test_ome_application_certificate.py +++ b/test/units/library/test_ome_application_certificate.py @@ -2,34 +2,34 @@ # # Dell EMC OpenManage Ansible Modules -# Version 2.0.14 -# Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. +# Version 2.1.3 +# Copyright (C) 2019-2020 Dell Inc. or its subsidiaries. All Rights Reserved. # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) # -from __future__ import absolute_import +from __future__ import (absolute_import, division, print_function) + +__metaclass__ = type import json import pytest -import sys -from units.compat.mock import patch, mock_open -from ansible.modules.remote_management.dellemc import ome_application_certificate from ansible.module_utils.six.moves.urllib.error import HTTPError, URLError from ansible.module_utils.urls import ConnectionError, SSLValidationError -from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants, AnsibleFailJSonException from io import StringIO -from units.compat.mock import PropertyMock, Mock -from units.compat.mock import MagicMock from ansible.module_utils._text import to_text from ssl import SSLError +from ansible.modules.remote_management.dellemc import ome_application_certificate +from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants + +MODULE_PATH = 'ansible.modules.remote_management.dellemc.' @pytest.fixture def ome_connection_mock_for_application_certificate(mocker, ome_response_mock): connection_class_mock = mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_application_certificate.RestOME') + MODULE_PATH + 'ome_application_certificate.RestOME') ome_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value ome_connection_mock_obj.invoke_request.return_value = ome_response_mock return ome_connection_mock_obj @@ -50,17 +50,17 @@ def test_ome_application_certificate_main_error_cases(self, exc_type, mocker, om "email": "support@dell.com"} ome_default_args.update(args) if exc_type == URLError: - mocker.patch('ansible.modules.remote_management.dellemc.ome_application_certificate.get_resource_parameters', - side_effect=exc_type("urlopen error")) + mocker.patch(MODULE_PATH + 'ome_application_certificate.get_resource_parameters', + side_effect=exc_type("TEST")) result = self._run_module(ome_default_args) assert result["unreachable"] is True elif exc_type not in [HTTPError, SSLValidationError]: - mocker.patch('ansible.modules.remote_management.dellemc.ome_application_certificate.get_resource_parameters', + mocker.patch(MODULE_PATH + 'ome_application_certificate.get_resource_parameters', side_effect=exc_type("exception message")) result = self._run_module_with_fail_json(ome_default_args) assert result['failed'] is True else: - mocker.patch('ansible.modules.remote_management.dellemc.ome_application_certificate.get_resource_parameters', + mocker.patch(MODULE_PATH + 'ome_application_certificate.get_resource_parameters', side_effect=exc_type('http://testhost.com', 400, 'http error message', {"accept-type": "application/json"}, @@ -70,8 +70,9 @@ def test_ome_application_certificate_main_error_cases(self, exc_type, mocker, om assert 'csr_status' not in result assert 'msg' in result - def test_get_resource_parameters_generate(self, mocker, ome_default_args, ome_connection_mock_for_application_certificate, - ome_response_mock): + def test_get_resource_parameters_generate(self, mocker, ome_default_args, + ome_connection_mock_for_application_certificate, + ome_response_mock): args = {"command": "generate_csr", "distinguished_name": "hostname.com", "department_name": "Remote Access Group", "business_name": "Dell Inc.", "locality": "Round Rock", "country_state": "Texas", "country": "US", @@ -85,7 +86,7 @@ def test_get_resource_parameters_generate(self, mocker, ome_default_args, ome_co 'State': 'Texas', 'Country': 'US', 'Email': 'support@dell.com'} def test_upload_csr_fail01(self, mocker, ome_default_args, ome_connection_mock_for_application_certificate, - ome_response_mock): + ome_response_mock): args = {"command": "upload", "upload_file": "/path/certificate.cer"} f_module = self.get_module_mock(params=args) with pytest.raises(Exception) as exc: @@ -95,7 +96,7 @@ def test_upload_csr_fail01(self, mocker, ome_default_args, ome_connection_mock_f def test_upload_csr_success(self, mocker, ome_default_args, ome_connection_mock_for_application_certificate, ome_response_mock): payload = "--BEGIN-REQUEST--" - mocker.patch('ansible.modules.remote_management.dellemc.ome_application_certificate.get_resource_parameters', + mocker.patch(MODULE_PATH + 'ome_application_certificate.get_resource_parameters', return_value=("POST", "ApplicationService/Actions/ApplicationService.UploadCertificate", payload)) ome_default_args.update({"command": "upload", "upload_file": "/path/certificate.cer"}) ome_response_mock.success = True @@ -108,7 +109,7 @@ def test_generate_csr(self, mocker, ome_default_args, ome_connection_mock_for_ap payload = {"DistinguishedName": "hostname.com", "DepartmentName": "Remote Access Group", "BusinessName": "Dell Inc.", "Locality": "Round Rock", "State": "Texas", "Country": "US", "Email": "support@dell.com"} - mocker.patch('ansible.modules.remote_management.dellemc.ome_application_certificate.get_resource_parameters', + mocker.patch(MODULE_PATH + 'ome_application_certificate.get_resource_parameters', return_value=("POST", "ApplicationService/Actions/ApplicationService.GenerateCSR", payload)) ome_default_args.update({"command": "generate_csr", "distinguished_name": "hostname.com", "department_name": "Remote Access Group", "business_name": "Dell Inc.", diff --git a/test/units/library/test_ome_application_network_proxy.py b/test/units/library/test_ome_application_network_proxy.py index 16e092c17..2f77ed14f 100644 --- a/test/units/library/test_ome_application_network_proxy.py +++ b/test/units/library/test_ome_application_network_proxy.py @@ -2,31 +2,33 @@ # # Dell EMC OpenManage Ansible Modules -# Version 2.0.10 -# Copyright (C) 2020 Dell Inc. +# Version 2.1.3 +# Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) -# All rights reserved. Dell, EMC, and other trademarks are trademarks of Dell Inc. or its subsidiaries. -# Other trademarks may be trademarks of their respective owners. # -from __future__ import absolute_import +from __future__ import (absolute_import, division, print_function) + +__metaclass__ = type import json import pytest -from ansible.modules.remote_management.dellemc import ome_application_network_proxy from ansible.module_utils.six.moves.urllib.error import HTTPError, URLError from ansible.module_utils.urls import ConnectionError, SSLValidationError -from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants, AnsibleFailJSonException from io import StringIO from ansible.module_utils._text import to_text from ssl import SSLError +from ansible.modules.remote_management.dellemc import ome_application_network_proxy +from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants + +MODULE_PATH = 'ansible.modules.remote_management.dellemc.' @pytest.fixture def ome_connection_mock_for_application_network_proxy(mocker, ome_response_mock): - connection_class_mock = mocker.patch('ansible.modules.remote_management.dellemc.ome_application_network_proxy.RestOME') + connection_class_mock = mocker.patch(MODULE_PATH + 'ome_application_network_proxy.RestOME') ome_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value ome_connection_mock_obj.invoke_request.return_value = ome_response_mock ome_connection_mock_obj.get_all_report_details.return_value = {"report_list": []} @@ -36,29 +38,43 @@ def ome_connection_mock_for_application_network_proxy(mocker, ome_response_mock) class TestOmeTemplate(FakeAnsibleModule): module = ome_application_network_proxy - sub_param1 = {"enable_proxy": True, "ip_address": "255.0.0.0", "proxy_port": 443, "proxy_username": "username", "proxy_password": "password", - "enable_authentication": True} + sub_param1 = {"enable_proxy": True, "ip_address": "255.0.0.0", "proxy_port": 443, "proxy_username": "username", + "proxy_password": "password", + "enable_authentication": True} sub_param2 = {"enable_proxy": False} @pytest.mark.parametrize("sub_param", [sub_param1, sub_param2]) - def test_ome_application_network_proxy_main_success_case_01(self, mocker, ome_default_args, sub_param, ome_connection_mock_for_application_network_proxy, ome_response_mock): + def test_ome_application_network_proxy_main_success_case_01(self, mocker, ome_default_args, sub_param, + ome_connection_mock_for_application_network_proxy, + ome_response_mock): ome_default_args.update(sub_param) - mocker.patch("ansible.modules.remote_management.dellemc.ome_application_network_proxy.get_payload", return_value={"key":"val"}) - mocker.patch("ansible.modules.remote_management.dellemc.ome_application_network_proxy.get_updated_payload", return_value={"key":"val"}) - ome_response_mock.json_data = {"EnableProxy": True, "IpAddress": "255.0.0.0", "PortNumber":443, "Username": "username", "Password": "password", "EnableAuthentication": True} + mocker.patch(MODULE_PATH + "ome_application_network_proxy.get_payload", return_value={"key": "val"}) + mocker.patch(MODULE_PATH + "ome_application_network_proxy.get_updated_payload", return_value={"key": "val"}) + ome_response_mock.json_data = {"EnableProxy": True, "IpAddress": "255.0.0.0", "PortNumber": 443, + "Username": "username", "Password": "password", "EnableAuthentication": True} result = self.execute_module(ome_default_args) assert result['changed'] is True assert "msg" in result - assert "proxy_configuration" in result and result["proxy_configuration"] == {"EnableProxy": True, "IpAddress": "255.0.0.0", "PortNumber":443, "Username": "username", "Password": "password", "EnableAuthentication": True} + assert "proxy_configuration" in result and result["proxy_configuration"] == {"EnableProxy": True, + "IpAddress": "255.0.0.0", + "PortNumber": 443, + "Username": "username", + "Password": "password", + "EnableAuthentication": True} assert result["msg"] == "Successfully updated network proxy configuration." - sub_param1 = {"param":{"enable_proxy": True, "ip_address": "255.0.0.0"}, "msg": 'enable_proxy is True but all of the following are missing: proxy_port'} - sub_param2 = {"param":{"enable_proxy": True, "proxy_port": 443}, "msg": 'enable_proxy is True but all of the following are missing: ip_address'} - sub_param3 = {"param": {"enable_proxy": True}, "msg": 'enable_proxy is True but all of the following are missing: ip_address, proxy_port'} - sub_param4 = {"param":{}, "msg":'missing required arguments: enable_proxy'} + sub_param1 = {"param": {"enable_proxy": True, "ip_address": "255.0.0.0"}, + "msg": 'enable_proxy is True but all of the following are missing: proxy_port'} + sub_param2 = {"param": {"enable_proxy": True, "proxy_port": 443}, + "msg": 'enable_proxy is True but all of the following are missing: ip_address'} + sub_param3 = {"param": {"enable_proxy": True}, + "msg": 'enable_proxy is True but all of the following are missing: ip_address, proxy_port'} + sub_param4 = {"param": {}, "msg": 'missing required arguments: enable_proxy'} @pytest.mark.parametrize("param", [sub_param1, sub_param2, sub_param3, sub_param4]) - def test_ome_application_network_proxy_main_failure_case_01(self, mocker, ome_default_args, param, ome_connection_mock_for_application_network_proxy, ome_response_mock): + def test_ome_application_network_proxy_main_failure_case_01(self, mocker, ome_default_args, param, + ome_connection_mock_for_application_network_proxy, + ome_response_mock): sub_param = param["param"] msg = param["msg"] ome_default_args.update(sub_param) @@ -67,12 +83,22 @@ def test_ome_application_network_proxy_main_failure_case_01(self, mocker, ome_de assert "proxy_configuration" not in result assert result["failed"] is True - sub_param1 = {"param":{"enable_proxy": True, "proxy_port": 443, "ip_address": "255.0.0.0", "enable_authentication": True, "proxy_username": "255.0.0.0"}, "msg": 'enable_authentication is True but all of the following are missing: proxy_password'} - sub_param2 = {"param":{"enable_proxy": True, "proxy_port": 443, "ip_address": "255.0.0.0", "enable_authentication": True, "proxy_password": 443}, "msg": 'enable_authentication is True but all of the following are missing: proxy_username'} - sub_param3 = {"param":{"enable_proxy": True, "proxy_port": 443, "ip_address": "255.0.0.0", "enable_authentication": True}, "msg": 'enable_authentication is True but all of the following are missing: proxy_username, proxy_password'} + sub_param1 = { + "param": {"enable_proxy": True, "proxy_port": 443, "ip_address": "255.0.0.0", "enable_authentication": True, + "proxy_username": "255.0.0.0"}, + "msg": 'enable_authentication is True but all of the following are missing: proxy_password'} + sub_param2 = { + "param": {"enable_proxy": True, "proxy_port": 443, "ip_address": "255.0.0.0", "enable_authentication": True, + "proxy_password": 443}, + "msg": 'enable_authentication is True but all of the following are missing: proxy_username'} + sub_param3 = { + "param": {"enable_proxy": True, "proxy_port": 443, "ip_address": "255.0.0.0", "enable_authentication": True}, + "msg": 'enable_authentication is True but all of the following are missing: proxy_username, proxy_password'} @pytest.mark.parametrize("param", [sub_param1, sub_param2, sub_param3]) - def test_ome_application_network_proxy_main_failure_case_02(self, mocker, ome_default_args, param, ome_connection_mock_for_application_network_proxy, ome_response_mock): + def test_ome_application_network_proxy_main_failure_case_02(self, mocker, ome_default_args, param, + ome_connection_mock_for_application_network_proxy, + ome_response_mock): sub_param = param["param"] msg = param["msg"] ome_default_args.update(sub_param) @@ -81,21 +107,25 @@ def test_ome_application_network_proxy_main_failure_case_02(self, mocker, ome_de assert "proxy_configuration" not in result assert result["failed"] is True - @pytest.mark.parametrize("exc_type", [IOError, ValueError, SSLError, TypeError, ConnectionError, HTTPError, URLError]) + @pytest.mark.parametrize("exc_type", + [IOError, ValueError, SSLError, TypeError, ConnectionError, HTTPError, URLError]) def test_ome_application_network_proxy_main_success_failure_case3(self, exc_type, mocker, ome_default_args, - ome_connection_mock_for_application_network_proxy, ome_response_mock): + ome_connection_mock_for_application_network_proxy, + ome_response_mock): ome_default_args.update({"enable_proxy": False}) json_str = to_text(json.dumps({"info": "error_details"})) if exc_type == URLError: - mocker.patch('ansible.modules.remote_management.dellemc.ome_application_network_proxy.get_payload', side_effect=exc_type("urlopen error")) + mocker.patch(MODULE_PATH + 'ome_application_network_proxy.get_payload', + side_effect=exc_type("TEST")) result = self._run_module(ome_default_args) assert result["unreachable"] is True elif exc_type not in [HTTPError, SSLValidationError]: - mocker.patch('ansible.modules.remote_management.dellemc.ome_application_network_proxy.get_payload', side_effect=exc_type("exception message")) + mocker.patch(MODULE_PATH + 'ome_application_network_proxy.get_payload', + side_effect=exc_type("exception message")) result = self._run_module_with_fail_json(ome_default_args) assert result['failed'] is True else: - mocker.patch('ansible.modules.remote_management.dellemc.ome_application_network_proxy.get_payload', + mocker.patch(MODULE_PATH + 'ome_application_network_proxy.get_payload', side_effect=exc_type('http://testhost.com', 400, 'http error message', {"accept-type": "application/json"}, @@ -117,11 +147,11 @@ def test_remove_unwanted_keys(self, ome_default_args): } ome_default_args.update(new_param) self.module.remove_unwanted_keys(removable_keys, ome_default_args) - assert len(set(new_param.keys())-set(ome_default_args.keys())) == 0 + assert len(set(new_param.keys()) - set(ome_default_args.keys())) == 0 def test_remove_unwanted_keys_case2(self): """when key not exists should not throw error""" - current_setting = {"@odata.context":"context", "@odata.type":"data_type", "@odata.id":"@odata.id"} + current_setting = {"@odata.context": "context", "@odata.type": "data_type", "@odata.id": "@odata.id"} removable_keys = ["@odata.context", "@odata.type", "@odata.id", "Password"] self.module.remove_unwanted_keys(removable_keys, current_setting) assert len(current_setting) == 0 @@ -140,63 +170,95 @@ def test_get_payload(self, ome_default_args): f_module = self.get_module_mock(params=ome_default_args) payload = self.module.get_payload(f_module) assert ome_default_args == {"ip_address": "192.168.0.2", - "proxy_port": 443, - "enable_proxy": True, - "proxy_username": "username", - "proxy_password": "password", - "enable_authentication": False, - "hostname": "192.168.0.1", - "username": "username", - "password": "password", + "proxy_port": 443, + "enable_proxy": True, + "proxy_username": "username", + "proxy_password": "password", + "enable_authentication": False, + "hostname": "192.168.0.1", + "username": "username", + "password": "password", "port": 443} - assert payload == {"EnableProxy": True, "IpAddress": "192.168.0.2", "PortNumber":443, "Username": "username", "Password": "password", "EnableAuthentication": False} + assert payload == {"EnableProxy": True, "IpAddress": "192.168.0.2", "PortNumber": 443, "Username": "username", + "Password": "password", "EnableAuthentication": False} - def test_get_updated_payload_success_case(self, ome_default_args, ome_connection_mock_for_application_network_proxy, ome_response_mock): - current_setting = {"@odata.context":"/api/$metadata#Network.ProxyConfiguration","@odata.type":"#Network.ProxyConfiguration","@odata.id":"/api/ApplicationService/Network/ProxyConfiguration","IpAddress":"255.0.0.0","PortNumber":443,"EnableAuthentication":False,"EnableProxy":True,"Username":"username1","Password":"password1"} - payload = {"EnableAuthentication": True, "IpAddress": "192.168.0.1", "PortNumber": 443, 'EnableProxy': True, 'Username': 'username2', "Password": "password2"} + def test_get_updated_payload_success_case(self, ome_default_args, ome_connection_mock_for_application_network_proxy, + ome_response_mock): + current_setting = {"@odata.context": "/api/$metadata#Network.ProxyConfiguration", + "@odata.type": "#Network.ProxyConfiguration", + "@odata.id": "/api/ApplicationService/Network/ProxyConfiguration", "IpAddress": "255.0.0.0", + "PortNumber": 443, "EnableAuthentication": False, "EnableProxy": True, + "Username": "username1", "Password": "password1"} + payload = {"EnableAuthentication": True, "IpAddress": "192.168.0.1", "PortNumber": 443, 'EnableProxy': True, + 'Username': 'username2', "Password": "password2"} f_module = self.get_module_mock(params=ome_default_args) ome_response_mock.json_data = current_setting setting = self.module.get_updated_payload(ome_connection_mock_for_application_network_proxy, f_module, payload) assert setting == payload - def test_get_updated_payload_enable_auth_disable_success_case(self, ome_default_args, ome_connection_mock_for_application_network_proxy, ome_response_mock): + def test_get_updated_payload_enable_auth_disable_success_case(self, ome_default_args, + ome_connection_mock_for_application_network_proxy, + ome_response_mock): """when EnableAuthentication is False setting will not have Password and UserName even if its passed""" - ome_default_args.update({"enable_authentication": False, "proxy_username": 'username2', "proxy_password": "password2"}) - current_setting = {"@odata.context":"/api/$metadata#Network.ProxyConfiguration","@odata.type":"#Network.ProxyConfiguration","@odata.id":"/api/ApplicationService/Network/ProxyConfiguration","IpAddress":"255.0.0.0","PortNumber":443,"EnableAuthentication":True,"EnableProxy":True,"Username":"username1","Password":"password1"} - payload = {"EnableAuthentication": False, "IpAddress": "192.168.0.1", "PortNumber": 443, 'EnableProxy': True, 'Username': 'username2', "Password": "password2"} + ome_default_args.update( + {"enable_authentication": False, "proxy_username": 'username2', "proxy_password": "password2"}) + current_setting = {"@odata.context": "/api/$metadata#Network.ProxyConfiguration", + "@odata.type": "#Network.ProxyConfiguration", + "@odata.id": "/api/ApplicationService/Network/ProxyConfiguration", "IpAddress": "255.0.0.0", + "PortNumber": 443, "EnableAuthentication": True, "EnableProxy": True, + "Username": "username1", "Password": "password1"} + payload = {"EnableAuthentication": False, "IpAddress": "192.168.0.1", "PortNumber": 443, 'EnableProxy': True, + 'Username': 'username2', "Password": "password2"} f_module = self.get_module_mock(params=ome_default_args) ome_response_mock.json_data = current_setting setting = self.module.get_updated_payload(ome_connection_mock_for_application_network_proxy, f_module, payload) - assert setting == {"EnableAuthentication": False, "IpAddress": "192.168.0.1", "PortNumber": 443, 'EnableProxy': True} + assert setting == {"EnableAuthentication": False, "IpAddress": "192.168.0.1", "PortNumber": 443, + 'EnableProxy': True} - def test_get_updated_payload_when_same_setting_failure_case1(self, ome_default_args, ome_connection_mock_for_application_network_proxy, ome_response_mock): - current_setting = {"@odata.context":"/api/$metadata#Network.ProxyConfiguration","@odata.type":"#Network.ProxyConfiguration","@odata.id":"/api/ApplicationService/Network/ProxyConfiguration","IpAddress":"255.0.0.0","PortNumber":443,"EnableAuthentication":False,"EnableProxy":True,"Username":"username","Password":"password"} - payload = {"IpAddress":"255.0.0.0","PortNumber":443,"EnableAuthentication":False,"EnableProxy":True,"Username":"username","Password":"password"} + def test_get_updated_payload_when_same_setting_failure_case1(self, ome_default_args, + ome_connection_mock_for_application_network_proxy, + ome_response_mock): + current_setting = {"@odata.context": "/api/$metadata#Network.ProxyConfiguration", + "@odata.type": "#Network.ProxyConfiguration", + "@odata.id": "/api/ApplicationService/Network/ProxyConfiguration", "IpAddress": "255.0.0.0", + "PortNumber": 443, "EnableAuthentication": False, "EnableProxy": True, + "Username": "username", "Password": "password"} + payload = {"IpAddress": "255.0.0.0", "PortNumber": 443, "EnableAuthentication": False, "EnableProxy": True, + "Username": "username", "Password": "password"} f_module = self.get_module_mock(params=ome_default_args) ome_response_mock.json_data = current_setting error_message = "No changes made to proxy configuration as entered values are the same as current configuration values." with pytest.raises(Exception, match=error_message) as err: self.module.get_updated_payload(ome_connection_mock_for_application_network_proxy, f_module, payload) - def test_get_updated_payload_when_same_setting_failure_case2(self, ome_default_args, ome_connection_mock_for_application_network_proxy, ome_response_mock): + def test_get_updated_payload_when_same_setting_failure_case2(self, ome_default_args, + ome_connection_mock_for_application_network_proxy, + ome_response_mock): """Password are ignored for difference check in payload""" - current_setting = {"@odata.context":"/api/$metadata#Network.ProxyConfiguration","@odata.type":"#Network.ProxyConfiguration","@odata.id":"/api/ApplicationService/Network/ProxyConfiguration","IpAddress":"255.0.0.0","PortNumber":443,"EnableAuthentication":False,"EnableProxy":True,"Username":"username","Password":"password1"} - payload = {"IpAddress":"255.0.0.0","PortNumber":443,"EnableAuthentication":False,"EnableProxy":True,"Username":"username","Password":"password2"} + current_setting = {"@odata.context": "/api/$metadata#Network.ProxyConfiguration", + "@odata.type": "#Network.ProxyConfiguration", + "@odata.id": "/api/ApplicationService/Network/ProxyConfiguration", "IpAddress": "255.0.0.0", + "PortNumber": 443, "EnableAuthentication": False, "EnableProxy": True, + "Username": "username", "Password": "password1"} + payload = {"IpAddress": "255.0.0.0", "PortNumber": 443, "EnableAuthentication": False, "EnableProxy": True, + "Username": "username", "Password": "password2"} f_module = self.get_module_mock(params=ome_default_args) ome_response_mock.json_data = current_setting error_message = "No changes made to proxy configuration as entered values are the same as current configuration values." with pytest.raises(Exception, match=error_message) as err: self.module.get_updated_payload(ome_connection_mock_for_application_network_proxy, f_module, payload) - def test_get_updated_payload_when_no_diff_failure_case(self, ome_default_args, ome_connection_mock_for_application_network_proxy, ome_response_mock): - current_setting = {"@odata.context":"/api/$metadata#Network.ProxyConfiguration","@odata.type":"#Network.ProxyConfiguration","@odata.id":"/api/ApplicationService/Network/ProxyConfiguration","IpAddress":"255.0.0.0","PortNumber":443,"EnableAuthentication":False,"EnableProxy":True,"Username":"username","Password":"password"} + def test_get_updated_payload_when_no_diff_failure_case(self, ome_default_args, + ome_connection_mock_for_application_network_proxy, + ome_response_mock): + current_setting = {"@odata.context": "/api/$metadata#Network.ProxyConfiguration", + "@odata.type": "#Network.ProxyConfiguration", + "@odata.id": "/api/ApplicationService/Network/ProxyConfiguration", "IpAddress": "255.0.0.0", + "PortNumber": 443, "EnableAuthentication": False, "EnableProxy": True, + "Username": "username", "Password": "password"} payload = {} f_module = self.get_module_mock(params=ome_default_args) ome_response_mock.json_data = current_setting error_message = "Unable to configure the proxy because proxy configuration settings are not provided." with pytest.raises(Exception, match=error_message) as err: self.module.get_updated_payload(ome_connection_mock_for_application_network_proxy, f_module, payload) - - - - diff --git a/test/units/library/test_ome_application_network_time.py b/test/units/library/test_ome_application_network_time.py index b1b8b6040..163cf4936 100644 --- a/test/units/library/test_ome_application_network_time.py +++ b/test/units/library/test_ome_application_network_time.py @@ -2,29 +2,33 @@ # # Dell EMC OpenManage Ansible Modules -# Version 2.1.1 -# Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. +# Version 2.1.3 +# Copyright (C) 2019-2020 Dell Inc. or its subsidiaries. All Rights Reserved. # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) # -from __future__ import absolute_import +from __future__ import (absolute_import, division, print_function) + +__metaclass__ = type import json import pytest -from ansible.modules.remote_management.dellemc import ome_application_network_time from ansible.module_utils.six.moves.urllib.error import HTTPError, URLError from ansible.module_utils.urls import ConnectionError, SSLValidationError -from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants, AnsibleFailJSonException from io import StringIO from ansible.module_utils._text import to_text from ssl import SSLError +from ansible.modules.remote_management.dellemc import ome_application_network_time +from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants + +MODULE_PATH = 'ansible.modules.remote_management.dellemc.' @pytest.fixture def ome_connection_mock_for_application_network_time(mocker, ome_response_mock): - connection_class_mock = mocker.patch('ansible.modules.remote_management.dellemc.ome_application_network_time.RestOME') + connection_class_mock = mocker.patch(MODULE_PATH + 'ome_application_network_time.RestOME') ome_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value ome_connection_mock_obj.invoke_request.return_value = ome_response_mock ome_connection_mock_obj.get_all_report_details.return_value = {"report_list": []} @@ -40,12 +44,13 @@ class TestOmeTemplate(FakeAnsibleModule): @pytest.mark.parametrize("param1", [sub_param2, sub_param3]) def test_ome_application_network_time_main_enable_ntp_false_success_case_01(self, mocker, ome_default_args, param1, - ome_connection_mock_for_application_network_time, ome_response_mock): + ome_connection_mock_for_application_network_time, + ome_response_mock): ome_default_args.update(param1) - mocker.patch("ansible.modules.remote_management.dellemc.ome_application_network_time.validate_input") - mocker.patch("ansible.modules.remote_management.dellemc.ome_application_network_time.validate_time_zone") - mocker.patch("ansible.modules.remote_management.dellemc.ome_application_network_time.get_payload", return_value={"key": "val"}) - mocker.patch("ansible.modules.remote_management.dellemc.ome_application_network_time.get_updated_payload", return_value={"key": "val"}) + mocker.patch(MODULE_PATH + "ome_application_network_time.validate_input") + mocker.patch(MODULE_PATH + "ome_application_network_time.validate_time_zone") + mocker.patch(MODULE_PATH + "ome_application_network_time.get_payload", return_value={"key": "val"}) + mocker.patch(MODULE_PATH + "ome_application_network_time.get_updated_payload", return_value={"key": "val"}) time_data = { "EnableNTP": False, "JobId": None, @@ -72,16 +77,19 @@ def test_ome_application_network_time_main_enable_ntp_false_success_case_01(self {"secondary_ntp_address2": "192.168.0.4"}, {"primary_ntp_address": "192.168.0.2", "secondary_ntp_address1": "192.168.0.3"}, {"primary_ntp_address": "192.168.0.2", "secondary_ntp_address2": "192.168.0.4"}, - {"primary_ntp_address": "192.168.0.2", "secondary_ntp_address1": "192.168.0.3", "secondary_ntp_address2": "192.168.0.4"} + {"primary_ntp_address": "192.168.0.2", "secondary_ntp_address1": "192.168.0.3", + "secondary_ntp_address2": "192.168.0.4"} ]) - def test_ome_application_network_time_main_enable_ntp_true_success_case_01(self, mocker, ome_default_args, param1, param2, - ome_connection_mock_for_application_network_time, ome_response_mock): + def test_ome_application_network_time_main_enable_ntp_true_success_case_01(self, mocker, ome_default_args, param1, + param2, + ome_connection_mock_for_application_network_time, + ome_response_mock): ome_default_args.update(param1) ome_default_args.update(param2) - mocker.patch("ansible.modules.remote_management.dellemc.ome_application_network_time.validate_input") - mocker.patch("ansible.modules.remote_management.dellemc.ome_application_network_time.validate_time_zone") - mocker.patch("ansible.modules.remote_management.dellemc.ome_application_network_time.get_payload", return_value={"key": "val"}) - mocker.patch("ansible.modules.remote_management.dellemc.ome_application_network_time.get_updated_payload", return_value={"key": "val"}) + mocker.patch(MODULE_PATH + "ome_application_network_time.validate_input") + mocker.patch(MODULE_PATH + "ome_application_network_time.validate_time_zone") + mocker.patch(MODULE_PATH + "ome_application_network_time.get_payload", return_value={"key": "val"}) + mocker.patch(MODULE_PATH + "ome_application_network_time.get_updated_payload", return_value={"key": "val"}) time_data = { "EnableNTP": True, "JobId": None, @@ -102,30 +110,63 @@ def test_ome_application_network_time_main_enable_ntp_true_success_case_01(self, assert "time_configuration" in result and result["time_configuration"] == time_data assert result["msg"] == "Successfully configured network time." - sub_param1 = {"param": {"enable_ntp": True, "primary_ntp_address": "255.0.0.0", "system_time": "2020-03-31 21:35:19"}, "msg": - 'parameters are mutually exclusive: system_time|primary_ntp_address'} + sub_param1 = { + "param": {"enable_ntp": True, "primary_ntp_address": "255.0.0.0", "system_time": "2020-03-31 21:35:19"}, "msg": + 'parameters are mutually exclusive: system_time|primary_ntp_address'} sub_param2 = {"param": {}, "msg": 'missing required arguments: enable_ntp'} - sub_param3 = {"param": {"enable_ntp": False}, "msg": "enable_ntp is False but any of the following are missing: time_zone, system_time"} + sub_param3 = {"param": {"enable_ntp": False}, + "msg": "enable_ntp is False but any of the following are missing: time_zone, system_time"} sub_param4 = {"param": {"enable_ntp": True}, - "msg": "enable_ntp is True but any of the following are missing: time_zone, primary_ntp_address, secondary_ntp_address1, secondary_ntp_address2"} - sub_param5 = {"param": {"enable_ntp": False, "primary_ntp_address": "10.136.112.220"}, "msg": - "enable_ntp is False but any of the following are missing: time_zone, system_time"} - sub_param6 = {"param": {"enable_ntp": False, "secondary_ntp_address1": "10.136.112.220", "system_time": "2020-03-31 21:35:19"}, "msg": - "parameters are mutually exclusive: system_time|secondary_ntp_address1"} - sub_param7 = {"param": {"enable_ntp": False, "secondary_ntp_address2": "10.136.112.220", "system_time": "2020-03-31 21:35:19"}, - "msg": "parameters are mutually exclusive: system_time|secondary_ntp_address2"} - sub_param8 = {"param": {"enable_ntp": False, "primary_ntp_address": "10.136.112.220", "secondary_ntp_address1": "10.136.112.220", "system_time": "2020-03-31 21:35:19"}, - "msg": "parameters are mutually exclusive: system_time|primary_ntp_address, system_time|secondary_ntp_address1"} - sub_param9 = {"param": {"enable_ntp": False, "system_time": "2020-03-31 21:35:19", "primary_ntp_address": "10.136.112.220", "secondary_ntp_address2": "10.136.112.220"}, - "msg": "parameters are mutually exclusive: system_time|primary_ntp_address, system_time|secondary_ntp_address2"} - sub_param10 = {"param": {"enable_ntp": False, "system_time": "2020-03-31 21:35:19", "primary_ntp_address": "10.136.112.220", "secondary_ntp_address2": "10.136.112.220", "secondary_ntp_address1": "10.136.112.220"}, - "msg": "parameters are mutually exclusive: system_time|primary_ntp_address, system_time|secondary_ntp_address1, system_time|secondary_ntp_address2"} - sub_param11 = {"param": {"enable_ntp": False, "primary_ntp_address": "255.0.0.0", "system_time": "2020-03-31 21:35:19"}, - "msg": 'parameters are mutually exclusive: system_time|primary_ntp_address'} - - @pytest.mark.parametrize("param", [sub_param1, sub_param2, sub_param3, sub_param4, sub_param5, sub_param6, sub_param7, sub_param8, - sub_param9, sub_param10, sub_param11]) - def test_ome_application_network_time_main_failure_case_01(self, mocker, ome_default_args, param, ome_connection_mock_for_application_network_time, ome_response_mock): + "msg": "enable_ntp is True but any of the following are missing:" + " time_zone, primary_ntp_address, secondary_ntp_address1, secondary_ntp_address2"} + sub_param5 = { + "param": { + "enable_ntp": False, + "primary_ntp_address": "10.136.112.220" + }, + "msg": "enable_ntp is False but any of the following are missing:" + " time_zone, system_time" + } + sub_param6 = { + "param": { + "enable_ntp": False, + "secondary_ntp_address1": "10.136.112.220", + "system_time": "2020-03-31 21:35:19" + }, + "msg": "parameters are mutually exclusive: system_time|secondary_ntp_address1" + } + sub_param7 = { + "param": { + "enable_ntp": False, + "secondary_ntp_address2": "10.136.112.220", + "system_time": "2020-03-31 21:35:19" + }, + "msg": "parameters are mutually exclusive: system_time|secondary_ntp_address2" + } + sub_param8 = {"param": {"enable_ntp": False, "primary_ntp_address": "10.136.112.220", + "secondary_ntp_address1": "10.136.112.220", "system_time": "2020-03-31 21:35:19"}, + "msg": "parameters are mutually exclusive: system_time|primary_ntp_address," + " system_time|secondary_ntp_address1"} + sub_param9 = { + "param": {"enable_ntp": False, "system_time": "2020-03-31 21:35:19", "primary_ntp_address": "10.136.112.220", + "secondary_ntp_address2": "10.136.112.220"}, + "msg": "parameters are mutually exclusive: system_time|primary_ntp_address, system_time|secondary_ntp_address2"} + sub_param10 = { + "param": {"enable_ntp": False, "system_time": "2020-03-31 21:35:19", "primary_ntp_address": "10.136.112.220", + "secondary_ntp_address2": "10.136.112.220", "secondary_ntp_address1": "10.136.112.220"}, + "msg": "parameters are mutually exclusive: system_time|primary_ntp_address," + " system_time|secondary_ntp_address1, system_time|secondary_ntp_address2"} + sub_param11 = { + "param": {"enable_ntp": False, "primary_ntp_address": "255.0.0.0", "system_time": "2020-03-31 21:35:19"}, + "msg": 'parameters are mutually exclusive: system_time|primary_ntp_address'} + + @pytest.mark.parametrize("param", + [sub_param1, sub_param2, sub_param3, sub_param4, sub_param5, sub_param6, sub_param7, + sub_param8, + sub_param9, sub_param10, sub_param11]) + def test_ome_application_network_time_main_failure_case_01(self, mocker, ome_default_args, param, + ome_connection_mock_for_application_network_time, + ome_response_mock): sub_param = param["param"] msg = param["msg"] ome_default_args.update(sub_param) @@ -134,24 +175,27 @@ def test_ome_application_network_time_main_failure_case_01(self, mocker, ome_def assert "time_configuration" not in result assert result["failed"] is True - @pytest.mark.parametrize("exc_type", [IOError, ValueError, SSLError, TypeError, ConnectionError, HTTPError, URLError]) + @pytest.mark.parametrize("exc_type", + [IOError, ValueError, SSLError, TypeError, ConnectionError, HTTPError, URLError]) def test_ome_application_network_time_main_success_exception_case3(self, exc_type, mocker, ome_default_args, - ome_connection_mock_for_application_network_time, ome_response_mock): - mocker.patch("ansible.modules.remote_management.dellemc.ome_application_network_time.validate_time_zone") + ome_connection_mock_for_application_network_time, + ome_response_mock): + mocker.patch(MODULE_PATH + "ome_application_network_time.validate_time_zone") ome_default_args.update({"enable_ntp": False, "system_time": "2020-03-31 21:35:18"}) json_str = to_text(json.dumps({"info": "error_details"})) if exc_type == URLError: - mocker.patch('ansible.modules.remote_management.dellemc.ome_application_network_time.get_payload', side_effect=URLError('TESTS')) + mocker.patch(MODULE_PATH + 'ome_application_network_time.get_payload', side_effect=URLError('TESTS')) result = self._run_module(ome_default_args) assert result["unreachable"] is True - assert result['msg'] == '' + assert 'TESTS' in result['msg'] assert result['changed'] is False elif exc_type not in [HTTPError, SSLValidationError]: - mocker.patch('ansible.modules.remote_management.dellemc.ome_application_network_time.get_payload', side_effect=exc_type("exception message")) + mocker.patch(MODULE_PATH + 'ome_application_network_time.get_payload', + side_effect=exc_type("exception message")) result = self._run_module_with_fail_json(ome_default_args) assert result['failed'] is True else: - mocker.patch('ansible.modules.remote_management.dellemc.ome_application_network_time.get_payload', + mocker.patch(MODULE_PATH + 'ome_application_network_time.get_payload', side_effect=exc_type('http://testhost.com', 400, 'http error message', {"accept-type": "application/json"}, @@ -172,15 +216,23 @@ def test_remove_unwanted_keys_default_keys_time(self, ome_default_args): } ome_default_args.update(new_param) self.module.remove_unwanted_keys(removable_keys, ome_default_args) - assert len(set(new_param.keys())-set(ome_default_args.keys())) == 0 + assert len(set(new_param.keys()) - set(ome_default_args.keys())) == 0 def test_remove_unwanted_keys_unwanted_keys_time(self): """when key not exists should not throw error""" - current_setting = {"@odata.context":"/api/$metadata#Network.TimeConfiguration","@odata.type":"#Network.TimeConfiguration","@odata.id":"/api/ApplicationService/Network/TimeConfiguration","TimeZone":"TZ_ID_1","TimeZoneIdLinux":"Etc/GMT+12","TimeZoneIdWindows":"Dateline Standard Time", - "EnableNTP": False,"PrimaryNTPAddress": None,"SecondaryNTPAddress1":None,"SecondaryNTPAddress2":None,"SystemTime":"2020-03-31 21:37:08.897","TimeSource":"Local Clock","UtcTime":"2020-04-01 09:37:08.897"} - removable_keys = ["@odata.context", "@odata.type", "@odata.id", "TimeZoneIdLinux", "TimeZoneIdWindows", "TimeSource", "UtcTime"] + current_setting = {"@odata.context": "/api/$metadata#Network.TimeConfiguration", + "@odata.type": "#Network.TimeConfiguration", + "@odata.id": "/api/ApplicationService/Network/TimeConfiguration", "TimeZone": "TZ_ID_1", + "TimeZoneIdLinux": "Etc/GMT+12", "TimeZoneIdWindows": "Dateline Standard Time", + "EnableNTP": False, "PrimaryNTPAddress": None, "SecondaryNTPAddress1": None, + "SecondaryNTPAddress2": None, "SystemTime": "2020-03-31 21:37:08.897", + "TimeSource": "Local Clock", "UtcTime": "2020-04-01 09:37:08.897"} + removable_keys = ["@odata.context", "@odata.type", "@odata.id", "TimeZoneIdLinux", "TimeZoneIdWindows", + "TimeSource", "UtcTime"] self.module.remove_unwanted_keys(removable_keys, current_setting) - assert current_setting == {"TimeZone":"TZ_ID_1","EnableNTP":False, "PrimaryNTPAddress":None,"SecondaryNTPAddress1":None,"SecondaryNTPAddress2":None,"SystemTime":"2020-03-31 21:37:08.897"} + assert current_setting == {"TimeZone": "TZ_ID_1", "EnableNTP": False, "PrimaryNTPAddress": None, + "SecondaryNTPAddress1": None, "SecondaryNTPAddress2": None, + "SystemTime": "2020-03-31 21:37:08.897"} def test_get_payload_time_case1(self, ome_default_args): new_param = { @@ -194,7 +246,7 @@ def test_get_payload_time_case1(self, ome_default_args): ome_default_args.update(new_param) f_module = self.get_module_mock(params=ome_default_args) payload = self.module.get_payload(f_module) - assert f_module.params == ome_default_args + assert f_module.params == ome_default_args assert payload == {"EnableNTP": False, "TimeZone": "TZ_ID_1", "SystemTime": "2020-03-31 21:35:19"} def test_get_payload_time_case2(self, ome_default_args): @@ -220,14 +272,22 @@ def test_get_payload_time_case2(self, ome_default_args): "username": "username", "password": "password"} assert payload == {"EnableNTP": True, "TimeZone": "TZ_ID_66", "PrimaryNTPAddress": "10.136.112.220", - "SecondaryNTPAddress1":"10.136.112.221", + "SecondaryNTPAddress1": "10.136.112.221", "SecondaryNTPAddress2": "10.136.112.222" } - def test_get_updated_payload_success_case(self, ome_default_args, ome_connection_mock_for_application_network_time, ome_response_mock): - current_setting = {"@odata.context":"/api/$metadata#Network.TimeConfiguration","@odata.type":"#Network.TimeConfiguration","@odata.id":"/api/ApplicationService/Network/TimeConfiguration","TimeZone":"TZ_ID_02","TimeZoneIdLinux":"Asia/Colombo","TimeZoneIdWindows":"Sri Lanka Standard Time","EnableNTP":True,"PrimaryNTPAddress":"10.136.112.220","SecondaryNTPAddress1":"10.136.112.221","SecondaryNTPAddress2":"10.136.112.222","SystemTime":"2020-04-01 15:39:23.825","TimeSource":"10.136.112.222","UtcTime":"2020-04-01 10:09:23.825"} + def test_get_updated_payload_success_case(self, ome_default_args, ome_connection_mock_for_application_network_time, + ome_response_mock): + current_setting = {"@odata.context": "/api/$metadata#Network.TimeConfiguration", + "@odata.type": "#Network.TimeConfiguration", + "@odata.id": "/api/ApplicationService/Network/TimeConfiguration", "TimeZone": "TZ_ID_02", + "TimeZoneIdLinux": "Asia/Colombo", "TimeZoneIdWindows": "Sri Lanka Standard Time", + "EnableNTP": True, "PrimaryNTPAddress": "10.136.112.220", + "SecondaryNTPAddress1": "10.136.112.221", "SecondaryNTPAddress2": "10.136.112.222", + "SystemTime": "2020-04-01 15:39:23.825", "TimeSource": "10.136.112.222", + "UtcTime": "2020-04-01 10:09:23.825"} payload = {"EnableNTP": True, "TimeZone": "TZ_ID_66", - "SecondaryNTPAddress1":"10.136.112.02", + "SecondaryNTPAddress1": "10.136.112.02", "SecondaryNTPAddress2": "10.136.112.03" } f_module = self.get_module_mock(params=ome_default_args) @@ -235,14 +295,16 @@ def test_get_updated_payload_success_case(self, ome_default_args, ome_connection setting = self.module.get_updated_payload(ome_connection_mock_for_application_network_time, f_module, payload) expected_payload = {"EnableNTP": True, "TimeZone": "TZ_ID_66", - "SecondaryNTPAddress1":"10.136.112.02", + "SecondaryNTPAddress1": "10.136.112.02", "SecondaryNTPAddress2": "10.136.112.03", - "PrimaryNTPAddress": "10.136.112.220", #updated not given key from current_setting - "SystemTime":"2020-04-01 15:39:23.825", #system will be ignore from ome + "PrimaryNTPAddress": "10.136.112.220", # updated not given key from current_setting + "SystemTime": "2020-04-01 15:39:23.825", # system will be ignore from ome } assert setting == expected_payload - def test_get_updated_payload_check_mode_success_case1(self, ome_default_args, ome_connection_mock_for_application_network_time, ome_response_mock): + def test_get_updated_payload_check_mode_success_case1(self, ome_default_args, + ome_connection_mock_for_application_network_time, + ome_response_mock): current_setting = {"@odata.context": "/api/$metadata#Network.TimeConfiguration", "@odata.type": "#Network.TimeConfiguration", "@odata.id": "/api/ApplicationService/Network/TimeConfiguration", @@ -253,7 +315,7 @@ def test_get_updated_payload_check_mode_success_case1(self, ome_default_args, om "SecondaryNTPAddress1": "10.136.112.221", "SecondaryNTPAddress2": "10.136.112.222", "SystemTime": "2020-04-01 15:39:23.825", - "TimeSource": "10.136.112.222","UtcTime": "2020-04-01 10:09:23.825"} + "TimeSource": "10.136.112.222", "UtcTime": "2020-04-01 10:09:23.825"} payload = {"EnableNTP": True, "TimeZone": "TZ_ID_02", "PrimaryNTPAddress": "10.136.112.220", "SecondaryNTPAddress1": "10.136.112.221", @@ -266,11 +328,13 @@ def test_get_updated_payload_check_mode_success_case1(self, ome_default_args, om self.module.get_updated_payload(ome_connection_mock_for_application_network_time, f_module, payload) - def test_get_updated_payload_check_mode_success_case2(self, ome_default_args, ome_connection_mock_for_application_network_time, ome_response_mock): + def test_get_updated_payload_check_mode_success_case2(self, ome_default_args, + ome_connection_mock_for_application_network_time, + ome_response_mock): current_setting = {"@odata.context": "/api/$metadata#Network.TimeConfiguration", "@odata.type": "#Network.TimeConfiguration", "@odata.id": "/api/ApplicationService/Network/TimeConfiguration", - "TimeZone": "TZ_ID_02", "TimeZoneIdLinux":"Asia/Colombo", + "TimeZone": "TZ_ID_02", "TimeZoneIdLinux": "Asia/Colombo", "TimeZoneIdWindows": "Sri Lanka Standard Time", "EnableNTP": True, "PrimaryNTPAddress": "10.136.112.220", @@ -278,7 +342,7 @@ def test_get_updated_payload_check_mode_success_case2(self, ome_default_args, om "SecondaryNTPAddress2": "10.136.112.222", "SystemTime": "2020-04-01 15:39:23.825", "TimeSource": "10.136.112.222", "UtcTime": "2020-04-01 10:09:23.825"} - payload = {"EnableNTP": True, "PrimaryNTPAddress": "10.136.112.220"} + payload = {"EnableNTP": True, "PrimaryNTPAddress": "10.136.112.220"} ome_response_mock.json_data = current_setting check_mode_no_diff_msg = "No changes found to be applied to the time configuration." f_module = self.get_module_mock(params=ome_default_args, check_mode=True) @@ -286,19 +350,21 @@ def test_get_updated_payload_check_mode_success_case2(self, ome_default_args, om self.module.get_updated_payload(ome_connection_mock_for_application_network_time, f_module, payload) - def test_get_updated_payload_check_mode_success_case3(self, ome_default_args, ome_connection_mock_for_application_network_time, ome_response_mock): + def test_get_updated_payload_check_mode_success_case3(self, ome_default_args, + ome_connection_mock_for_application_network_time, + ome_response_mock): current_setting = {"@odata.context": "/api/$metadata#Network.TimeConfiguration", "@odata.type": "#Network.TimeConfiguration", "@odata.id": "/api/ApplicationService/Network/TimeConfiguration", - "TimeZone": "TZ_ID_02", "TimeZoneIdLinux":"Asia/Colombo", + "TimeZone": "TZ_ID_02", "TimeZoneIdLinux": "Asia/Colombo", "TimeZoneIdWindows": "Sri Lanka Standard Time", "EnableNTP": True, "PrimaryNTPAddress": "10.136.112.220", "SecondaryNTPAddress1": "10.136.112.221", "SecondaryNTPAddress2": "10.136.112.222", "SystemTime": "2020-04-01 15:39:23.825", - "TimeSource": "10.136.112.222","UtcTime": "2020-04-01 10:09:23.825"} - payload = {"EnableNTP": True, "PrimaryNTPAddress": "10.136.112.221"} #change in value + "TimeSource": "10.136.112.222", "UtcTime": "2020-04-01 10:09:23.825"} + payload = {"EnableNTP": True, "PrimaryNTPAddress": "10.136.112.221"} # change in value ome_response_mock.json_data = current_setting check_mode_no_diff_msg = "Changes found to be applied to the time configuration." f_module = self.get_module_mock(params=ome_default_args, check_mode=True) @@ -306,19 +372,21 @@ def test_get_updated_payload_check_mode_success_case3(self, ome_default_args, om self.module.get_updated_payload(ome_connection_mock_for_application_network_time, f_module, payload) - def test_get_updated_payload_without_check_mode_success_case(self, ome_default_args, ome_connection_mock_for_application_network_time, ome_response_mock): + def test_get_updated_payload_without_check_mode_success_case(self, ome_default_args, + ome_connection_mock_for_application_network_time, + ome_response_mock): """without check even there is no difference no exception thrown""" current_setting = {"@odata.context": "/api/$metadata#Network.TimeConfiguration", "@odata.type": "#Network.TimeConfiguration", "@odata.id": "/api/ApplicationService/Network/TimeConfiguration", - "TimeZone": "TZ_ID_02", "TimeZoneIdLinux":" Asia/Colombo", + "TimeZone": "TZ_ID_02", "TimeZoneIdLinux": " Asia/Colombo", "TimeZoneIdWindows": "Sri Lanka Standard Time", "EnableNTP": True, "PrimaryNTPAddress": "10.136.112.220", "SecondaryNTPAddress1": "10.136.112.221", "SecondaryNTPAddress2": "10.136.112.222", "SystemTime": "2020-04-01 15:39:23.825", - "TimeSource": "10.136.112.222","UtcTime": "2020-04-01 10:09:23.825"} + "TimeSource": "10.136.112.222", "UtcTime": "2020-04-01 10:09:23.825"} payload = {'EnableNTP': True, 'PrimaryNTPAddress': '10.136.112.220', 'SecondaryNTPAddress1': '10.136.112.221', @@ -332,41 +400,53 @@ def test_get_updated_payload_without_check_mode_success_case(self, ome_default_a assert current_setting == payload @pytest.mark.parametrize("time_zone_val", ["", 0, "invalid", "TZ_ID_100001"]) - def test_validate_time_zone_failure_case01(self, ome_default_args, time_zone_val, ome_response_mock, ome_connection_mock_for_application_network_time): + def test_validate_time_zone_failure_case01(self, ome_default_args, time_zone_val, ome_response_mock, + ome_connection_mock_for_application_network_time): param = {"time_zone": time_zone_val} ome_default_args.update(param) f_module = self.get_module_mock(params=ome_default_args) - ome_response_mock.json_data = {"@odata.context":"/api/$metadata#Collection(Network.TimeZone)", - "@odata.count":3, - "value":[{"@odata.type": "#Network.TimeZone", "Utcoffsetminutes": 60, "Id": "TZ_ID_38", "Name": - "(GMT+01:00) Brussels, Copenhagen, Madrid, Paris"}, - {"@odata.type": "#Network.TimeZone", "Utcoffsetminutes": 60, "Id":"TZ_ID_39", "Name": - "(GMT+01:00) Sarajevo, Skopje, Warsaw, Zagreb"}, - {"@odata.type": "#Network.TimeZone", "Utcoffsetminutes": 360, "Id":"TZ_ID_70", "Name": "(GMT+06:00) Novosibirsk"}]} + ome_response_mock.json_data = {"@odata.context": "/api/$metadata#Collection(Network.TimeZone)", + "@odata.count": 3, + "value": [{"@odata.type": "#Network.TimeZone", "Utcoffsetminutes": 60, + "Id": "TZ_ID_38", "Name": + "(GMT+01:00) Brussels, Copenhagen, Madrid, Paris"}, + {"@odata.type": "#Network.TimeZone", "Utcoffsetminutes": 60, + "Id": "TZ_ID_39", "Name": + "(GMT+01:00) Sarajevo, Skopje, Warsaw, Zagreb"}, + {"@odata.type": "#Network.TimeZone", "Utcoffsetminutes": 360, + "Id": "TZ_ID_70", "Name": "(GMT+06:00) Novosibirsk"}]} msg = "Provide valid time zone.Choices are TZ_ID_38,TZ_ID_39,TZ_ID_70" with pytest.raises(Exception, match=msg): self.module.validate_time_zone(f_module, ome_connection_mock_for_application_network_time) - def test_validate_time_zone_successcase01(self, ome_default_args, ome_response_mock, ome_connection_mock_for_application_network_time): + def test_validate_time_zone_successcase01(self, ome_default_args, ome_response_mock, + ome_connection_mock_for_application_network_time): param = {"time_zone": "TZ_ID_38"} ome_default_args.update(param) f_module = self.get_module_mock(params=ome_default_args) ome_response_mock.json_data = {"@odata.context": "/api/$metadata#Collection(Network.TimeZone)", "@odata.count": 3, - "value":[{"@odata.type": "#Network.TimeZone","Utcoffsetminutes": 60, "Id": "TZ_ID_38", "Name": "(GMT+01:00) Brussels, Copenhagen, Madrid, Paris"}, - {"@odata.type": "#Network.TimeZone","Utcoffsetminutes": 60, "Id": "TZ_ID_39", "Name": "(GMT+01:00) Sarajevo, Skopje, Warsaw, Zagreb"}, - {"@odata.type": "#Network.TimeZone","Utcoffsetminutes": 360, "Id": "TZ_ID_70", "Name": "(GMT+06:00) Novosibirsk"}]} + "value": [{"@odata.type": "#Network.TimeZone", "Utcoffsetminutes": 60, + "Id": "TZ_ID_38", + "Name": "(GMT+01:00) Brussels, Copenhagen, Madrid, Paris"}, + {"@odata.type": "#Network.TimeZone", "Utcoffsetminutes": 60, + "Id": "TZ_ID_39", + "Name": "(GMT+01:00) Sarajevo, Skopje, Warsaw, Zagreb"}, + {"@odata.type": "#Network.TimeZone", "Utcoffsetminutes": 360, + "Id": "TZ_ID_70", "Name": "(GMT+06:00) Novosibirsk"}]} self.module.validate_time_zone(f_module, ome_connection_mock_for_application_network_time) assert ome_connection_mock_for_application_network_time.invoke_request.called - def test_validate_time_zone_successcase02(self, ome_default_args, ome_response_mock, ome_connection_mock_for_application_network_time): + def test_validate_time_zone_successcase02(self, ome_default_args, ome_response_mock, + ome_connection_mock_for_application_network_time): param = {"enable_ntp": True} ome_default_args.update(param) f_module = self.get_module_mock(params=ome_default_args) self.module.validate_time_zone(f_module, ome_connection_mock_for_application_network_time) assert not ome_connection_mock_for_application_network_time.invoke_request.called - def test_validate_time_zone_successcase03(self, ome_default_args, ome_response_mock, ome_connection_mock_for_application_network_time): + def test_validate_time_zone_successcase03(self, ome_default_args, ome_response_mock, + ome_connection_mock_for_application_network_time): param = {"time_zone": None} ome_default_args.update(param) f_module = self.get_module_mock(params=ome_default_args) @@ -383,12 +463,13 @@ def test_validate_input_time_enable_true_case_01(self, ome_default_args): assert exc.value.args[0] == msg @pytest.mark.parametrize("sub_param", [ - {"primary_ntp_address": "192.168.02.1", "secondary_ntp_address1": "192.168.02.3", "secondary_ntp_address2": "192.168.02.2"}, + {"primary_ntp_address": "192.168.02.1", "secondary_ntp_address1": "192.168.02.3", + "secondary_ntp_address2": "192.168.02.2"}, {"secondary_ntp_address1": "192.168.02.1"}, {"secondary_ntp_address2": "192.168.02.1"}, {"primary_ntp_address": "192.168.02.1", "time_zone": "TZ_01"}, {"primary_ntp_address": "192.168.02.1"}, - {"secondary_ntp_address1": "192.168.02.1", "time_zone": "TZ_01"}, + {"secondary_ntp_address1": "192.168.02.1", "time_zone": "TZ_01"}, ]) def test_validate_input_time_enable_false_case_01(self, ome_default_args, sub_param): params = {"enable_ntp": False} @@ -401,10 +482,10 @@ def test_validate_input_time_enable_false_case_01(self, ome_default_args, sub_pa assert exc.value.args[0] == msg @pytest.mark.parametrize("sub_param", [{"time_zone": "TZ_01"}, {"primary_ntp_address": "192.168.02.1"}, - {"secondary_ntp_address1": "192.168.02.1"}, - {"secondary_ntp_address2": "192.168.02.1"}, - {"primary_ntp_address": "192.168.02.1", "time_zone": "TZ_01"}, {} - ]) + {"secondary_ntp_address1": "192.168.02.1"}, + {"secondary_ntp_address2": "192.168.02.1"}, + {"primary_ntp_address": "192.168.02.1", "time_zone": "TZ_01"}, {} + ]) def test_validate_input_time_enable_true_case_04(self, ome_default_args, sub_param): """ exception should not be raised @@ -425,7 +506,9 @@ def test_validate_input_time_enable_false_case_03(self, ome_default_args, sub_pa f_module = self.get_module_mock(params=ome_default_args) self.module.validate_input(f_module) - def test_get_updated_payload_non_check_mode_success_case1(self, ome_default_args, ome_connection_mock_for_application_network_time, ome_response_mock): + def test_get_updated_payload_non_check_mode_success_case1(self, ome_default_args, + ome_connection_mock_for_application_network_time, + ome_response_mock): current_setting = {"@odata.context": "/api/$metadata#Network.TimeConfiguration", "@odata.type": "#Network.TimeConfiguration", "@odata.id": "/api/ApplicationService/Network/TimeConfiguration", @@ -436,7 +519,7 @@ def test_get_updated_payload_non_check_mode_success_case1(self, ome_default_args "SecondaryNTPAddress1": "10.136.112.221", "SecondaryNTPAddress2": "10.136.112.222", "SystemTime": "2020-04-01 15:39:23.825", - "TimeSource": "10.136.112.222","UtcTime": "2020-04-01 10:09:23.825"} + "TimeSource": "10.136.112.222", "UtcTime": "2020-04-01 10:09:23.825"} payload = {"EnableNTP": True, "TimeZone": "TZ_ID_02", "PrimaryNTPAddress": "10.136.112.220", "SecondaryNTPAddress1": "10.136.112.221", @@ -449,11 +532,13 @@ def test_get_updated_payload_non_check_mode_success_case1(self, ome_default_args self.module.get_updated_payload(ome_connection_mock_for_application_network_time, f_module, payload) - def test_get_updated_payload_non_check_mode_success_case2(self, ome_default_args, ome_connection_mock_for_application_network_time, ome_response_mock): + def test_get_updated_payload_non_check_mode_success_case2(self, ome_default_args, + ome_connection_mock_for_application_network_time, + ome_response_mock): current_setting = {"@odata.context": "/api/$metadata#Network.TimeConfiguration", "@odata.type": "#Network.TimeConfiguration", "@odata.id": "/api/ApplicationService/Network/TimeConfiguration", - "TimeZone": "TZ_ID_02", "TimeZoneIdLinux":"Asia/Colombo", + "TimeZone": "TZ_ID_02", "TimeZoneIdLinux": "Asia/Colombo", "TimeZoneIdWindows": "Sri Lanka Standard Time", "EnableNTP": True, "PrimaryNTPAddress": "10.136.112.220", @@ -461,7 +546,7 @@ def test_get_updated_payload_non_check_mode_success_case2(self, ome_default_args "SecondaryNTPAddress2": "10.136.112.222", "SystemTime": "2020-04-01 15:39:23.825", "TimeSource": "10.136.112.222", "UtcTime": "2020-04-01 10:09:23.825"} - payload = {"EnableNTP": True, "PrimaryNTPAddress": "10.136.112.220"} + payload = {"EnableNTP": True, "PrimaryNTPAddress": "10.136.112.220"} ome_response_mock.json_data = current_setting check_mode_no_diff_msg = "No changes made to the time configuration as the entered values are the same as the current configuration." f_module = self.get_module_mock(params=ome_default_args, check_mode=False) @@ -470,29 +555,29 @@ def test_get_updated_payload_non_check_mode_success_case2(self, ome_default_args f_module, payload) def test_update_time_config_output(self): - backup_setting = {"@odata.context":"/api/$metadata#Network.TimeConfiguration", - "@odata.type":"#Network.TimeConfiguration", - "@odata.id":"/api/ApplicationService/Network/TimeConfiguration", - "TimeZone":"TZ_ID_1", - "TimeZoneIdLinux":"Etc/GMT+12", + backup_setting = {"@odata.context": "/api/$metadata#Network.TimeConfiguration", + "@odata.type": "#Network.TimeConfiguration", + "@odata.id": "/api/ApplicationService/Network/TimeConfiguration", + "TimeZone": "TZ_ID_1", + "TimeZoneIdLinux": "Etc/GMT+12", "TimeZoneIdWindows": "Dateline Standard Time", - "EnableNTP": False, + "EnableNTP": False, "PrimaryNTPAddress": None, - "SecondaryNTPAddress1":None, - "SecondaryNTPAddress2":None, - "SystemTime":"2020-03-31 21:37:08.897", - "TimeSource":"Local Clock", - "UtcTime":"2020-04-01 09:37:08.897"} + "SecondaryNTPAddress1": None, + "SecondaryNTPAddress2": None, + "SystemTime": "2020-03-31 21:37:08.897", + "TimeSource": "Local Clock", + "UtcTime": "2020-04-01 09:37:08.897"} self.module.update_time_config_output(backup_setting) assert backup_setting == { - "EnableNTP": False, - "JobId": None, - "PrimaryNTPAddress": None, - "SecondaryNTPAddress1": None, - "SecondaryNTPAddress2": None, - "SystemTime": "2020-03-31 21:37:08.897", - "TimeSource": "Local Clock", - "TimeZone": "TZ_ID_1", - "TimeZoneIdLinux": "Etc/GMT+12", - "TimeZoneIdWindows":"Dateline Standard Time", - "UtcTime": "2020-04-01 09:37:08.897"} + "EnableNTP": False, + "JobId": None, + "PrimaryNTPAddress": None, + "SecondaryNTPAddress1": None, + "SecondaryNTPAddress2": None, + "SystemTime": "2020-03-31 21:37:08.897", + "TimeSource": "Local Clock", + "TimeZone": "TZ_ID_1", + "TimeZoneIdLinux": "Etc/GMT+12", + "TimeZoneIdWindows": "Dateline Standard Time", + "UtcTime": "2020-04-01 09:37:08.897"} diff --git a/test/units/library/test_ome_application_network_webserver.py b/test/units/library/test_ome_application_network_webserver.py index 7a4529903..85416bcd2 100644 --- a/test/units/library/test_ome_application_network_webserver.py +++ b/test/units/library/test_ome_application_network_webserver.py @@ -2,30 +2,33 @@ # # Dell EMC OpenManage Ansible Modules -# Version 2.0.12 -# Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. +# Version 2.1.3 +# Copyright (C) 2019-2020 Dell Inc. or its subsidiaries. All Rights Reserved. # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) # -from __future__ import absolute_import +from __future__ import (absolute_import, division, print_function) + +__metaclass__ = type import json import pytest -from ansible.modules.remote_management.dellemc import ome_application_network_webserver from ansible.module_utils.six.moves.urllib.error import HTTPError, URLError from ansible.module_utils.urls import ConnectionError, SSLValidationError -from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants, AnsibleFailJSonException from io import StringIO from ansible.module_utils._text import to_text -from ssl import SSLError +from ansible.modules.remote_management.dellemc import ome_application_network_webserver +from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants + +MODULE_PATH = 'ansible.modules.remote_management.dellemc.' @pytest.fixture def ome_connection_mock_for_application_network_webserver(mocker, ome_response_mock): connection_class_mock = mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_application_network_webserver.RestOME') + MODULE_PATH + 'ome_application_network_webserver.RestOME') ome_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value ome_connection_mock_obj.invoke_request.return_value = ome_response_mock return ome_connection_mock_obj @@ -38,12 +41,12 @@ class TestOmeAppNetwork(FakeAnsibleModule): @pytest.mark.parametrize("sub_param", [sub_param1]) def test_ome_application_network_webserver_main_success_case_01(self, mocker, ome_default_args, sub_param, - ome_connection_mock_for_application_network_webserver, - ome_response_mock): + ome_connection_mock_for_application_network_webserver, + ome_response_mock): ome_default_args.update(sub_param) - resp = {"TimeOut": 25,"PortNumber": 443,"EnableWebServer": True} + resp = {"TimeOut": 25, "PortNumber": 443, "EnableWebServer": True} port_change = 0 - mocker.patch("ansible.modules.remote_management.dellemc.ome_application_network_webserver.get_updated_payload", + mocker.patch(MODULE_PATH + "ome_application_network_webserver.get_updated_payload", return_value=(resp, port_change)) ome_response_mock.json_data = resp result = self.execute_module(ome_default_args) @@ -54,15 +57,16 @@ def test_ome_application_network_webserver_main_success_case_01(self, mocker, om in1 = {"webserver_port": 443, "webserver_timeout": 25} in2 = {"webserver_timeout": 25} - out1 = {"TimeOut": 25,"PortNumber": 443,"EnableWebServer": True} + out1 = {"TimeOut": 25, "PortNumber": 443, "EnableWebServer": True} out2 = {"TimeOut": 25, "PortNumber": 1443, "EnableWebServer": True} @pytest.mark.parametrize("sub_param", [{"in": in1, "out": out1}, {"in": in2, "out": out2}]) - def test_get_updated_payload_success1(self, sub_param, ome_default_args, ome_connection_mock_for_application_network_webserver, + def test_get_updated_payload_success1(self, sub_param, ome_default_args, + ome_connection_mock_for_application_network_webserver, ome_response_mock): ome_default_args.update(sub_param["in"]) - ome_response_mock.json_data = {"TimeOut": 20,"PortNumber": 1443,"EnableWebServer": True, + ome_response_mock.json_data = {"TimeOut": 20, "PortNumber": 1443, "EnableWebServer": True, "@odata.context": "$metadata#Network.WebServerConfiguration/$entity", "@odata.id": "/api/ApplicationService/Network/WebServerConfiguration"} f_module = self.get_module_mock(params=ome_default_args) @@ -70,7 +74,8 @@ def test_get_updated_payload_success1(self, sub_param, ome_default_args, ome_con assert payload == sub_param["out"] def _test_get_updated_payload_when_same_setting_failure_case(self, ome_default_args, - ome_connection_mock_for_application_network_webserver, ome_response_mock): + ome_connection_mock_for_application_network_webserver, + ome_response_mock): new_param = {"webserver_port": 443, "webserver_timeout": 25} ome_default_args.update(new_param) ome_response_mock.json_data = {"TimeOut": 25, "PortNumber": 443, "EnableWebServer": True, @@ -87,13 +92,14 @@ def _test_get_updated_payload_when_same_setting_failure_case(self, ome_default_a in3 = {"check_mode": False, "timeout": 25} out1 = "No changes found to be applied to the web server." out2 = "Changes found to be applied to the web server." - out3 = "No changes made to the web server configuration as the entered values are the same as the current configuration." + out3 = "No changes made to the web server configuration as the entered values" \ + " are the same as the current configuration." @pytest.mark.parametrize("sub_param", [{"in": in1, "out": out1}, {"in": in2, "out": out2}, {"in": in3, "out": out3}]) def test_get_updated_payload_check_mode(self, sub_param, ome_default_args, - ome_connection_mock_for_application_network_webserver, ome_response_mock): + ome_connection_mock_for_application_network_webserver, ome_response_mock): new_param = {"webserver_port": 443, "webserver_timeout": sub_param["in"]["timeout"]} ome_default_args.update(new_param) ome_response_mock.json_data = {"TimeOut": 25, "PortNumber": 443, "EnableWebServer": True, @@ -107,27 +113,30 @@ def test_get_updated_payload_check_mode(self, sub_param, ome_default_args, @pytest.mark.parametrize("exc_type", [IOError, ValueError, TypeError, ConnectionError, HTTPError, URLError]) def test_ome_application_network_webserver_main_error_cases(self, exc_type, mocker, ome_default_args, - ome_connection_mock_for_application_network_webserver, - ome_response_mock): + ome_connection_mock_for_application_network_webserver, + ome_response_mock): json_str = to_text(json.dumps({"info": "error_details"})) ome_default_args.update({"webserver_port": 443, "webserver_timeout": 25}) if exc_type == URLError: - mocker.patch('ansible.modules.remote_management.dellemc.ome_application_network_webserver.get_updated_payload', - side_effect=exc_type("urlopen error")) + mocker.patch( + MODULE_PATH + 'ome_application_network_webserver.get_updated_payload', + side_effect=exc_type("test")) ome_default_args.update({"webserver_port": 443, "webserver_timeout": 25}) result = self._run_module(ome_default_args) assert result["unreachable"] is True elif exc_type not in [HTTPError, SSLValidationError]: - mocker.patch('ansible.modules.remote_management.dellemc.ome_application_network_webserver.get_updated_payload', - side_effect=exc_type("exception message")) + mocker.patch( + MODULE_PATH + 'ome_application_network_webserver.get_updated_payload', + side_effect=exc_type("exception message")) result = self._run_module_with_fail_json(ome_default_args) assert result['failed'] is True else: - mocker.patch('ansible.modules.remote_management.dellemc.ome_application_network_webserver.get_updated_payload', - side_effect=exc_type('http://testhost.com', 400, - 'http error message', - {"accept-type": "application/json"}, - StringIO(json_str))) + mocker.patch( + MODULE_PATH + 'ome_application_network_webserver.get_updated_payload', + side_effect=exc_type('http://testhost.com', 400, + 'http error message', + {"accept-type": "application/json"}, + StringIO(json_str))) result = self._run_module_with_fail_json(ome_default_args) assert result['failed'] is True assert 'webserver_configuration' not in result diff --git a/test/units/library/test_ome_device_info.py b/test/units/library/test_ome_device_info.py index 470a1f3e0..9be14ac79 100644 --- a/test/units/library/test_ome_device_info.py +++ b/test/units/library/test_ome_device_info.py @@ -2,12 +2,10 @@ # # Dell EMC OpenManage Ansible Modules -# Version 2.1.1 -# Copyright (C) 2019-2020 Dell Inc. +# Version 2.1.3 +# Copyright (C) 2019-2020 Dell Inc. or its subsidiaries. All Rights Reserved. # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) -# All rights reserved. Dell, EMC, and other trademarks are trademarks of Dell Inc. or its subsidiaries. -# Other trademarks may be trademarks of their respective owners. # from __future__ import (absolute_import, division, print_function) diff --git a/test/units/library/test_ome_firmware.py b/test/units/library/test_ome_firmware.py index b10361a03..5abcf459b 100644 --- a/test/units/library/test_ome_firmware.py +++ b/test/units/library/test_ome_firmware.py @@ -1,568 +1,571 @@ -# -*- coding: utf-8 -*- - -# -# Dell EMC OpenManage Ansible Modules -# Version 2.1.1 -# Copyright (C) 2019-2020 Dell Inc. - -# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) -# All rights reserved. Dell, EMC, and other trademarks are trademarks of Dell Inc. or its subsidiaries. -# Other trademarks may be trademarks of their respective owners. -# - -from __future__ import absolute_import - -from units.compat.mock import patch, mock_open - -import pytest -import json -import sys -from ansible.modules.remote_management.dellemc import ome_firmware -from ansible.module_utils.six.moves.urllib.error import HTTPError, URLError -from ansible.module_utils.urls import ConnectionError, SSLValidationError -from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants -from io import StringIO -from ansible.module_utils._text import to_text - -device_resource = {"device_path": "DeviceService/Devices"} - - -@pytest.fixture -def ome_connection_firmware_mock(mocker, ome_response_mock): - connection_class_mock = mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware.RestOME') - ome_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value - ome_connection_mock_obj.invoke_request.return_value = ome_response_mock - return ome_connection_mock_obj - - -class TestOmeFirmware(FakeAnsibleModule): - module = ome_firmware - - @pytest.fixture - def get_dup_file_mock(self): - m = mock_open() - m.return_value.readlines.return_value = ['this is line 1\n'] - - payload = { - "Builtin": False, - "CreatedBy": "admin", - "Editable": True, - "EndTime": None, - "Id": 29099, - "JobDescription": "Firmware Update Task", - "JobName": "Firmware Update Task", - "JobStatus": { - "Id": 2080, - "Name": "New" - }, - "JobType": { - "Id": 5, - "Internal": False, - "Name": "Update_Task" - }, - "LastRun": None, - "LastRunStatus": { - "Id": 2200, - "Name": "NotRun" - }, - "NextRun": None, - "Params": [ - { - "JobId": 29099, - "Key": "operationName", - "Value": "INSTALL_FIRMWARE" - }, - { - "JobId": 29099, - "Key": "complianceUpdate", - "Value": "false" - }, - { - "JobId": 29099, - "Key": "stagingValue", - "Value": "false" - }, - { - "JobId": 29099, - "Key": "signVerify", - "Value": "true" - } - ], - "Schedule": "startnow", - "StartTime": None, - "State": "Enabled", - "Targets": [ - { - "Data": "DCIM:INSTALLED#741__BIOS.Setup.1-1=1577776981156", - "Id": 28628, - "JobId": 29099, - "TargetType": { - "Id": 1000, - "Name": "DEVICE" - } - } - ], - "UpdatedBy": None, - "Visible": True - } - - @pytest.mark.parametrize("param", [payload]) - def test_spawn_update_job_case(self, param, ome_response_mock, - ome_connection_firmware_mock): - ome_response_mock.status_code = 201 - ome_response_mock.success = True - ome_response_mock.json_data = {"Builtin": False, - "CreatedBy": "admin", - "Editable": True, - "EndTime": None, - "Id": 29099, - "JobDescription": "Firmware Update Task", - "JobName": "Firmware Update Task", - "JobStatus": {"Id": 2080, - "Name": "New"}, - "JobType": {"Id": 5, - "Internal": False, - "Name": "Update_Task"}, - "LastRun": None, - "LastRunStatus": {"Id": 2200, - "Name": "NotRun"}, - "NextRun": None, - "Params": [{"JobId": 29099, - "Key": "operationName", - "Value": "INSTALL_FIRMWARE"}, - {"JobId": 29099, - "Key": "complianceUpdate", - "Value": "false"}, - {"JobId": 29099, - "Key": "stagingValue", - "Value": "false"}, - {"JobId": 29099, - "Key": "signVerify", - "Value": "true"}], - - "Schedule": "startnow", - "StartTime": None, - "State": "Enabled", - "Targets": [{"Data": "DCIM:INSTALLED#741__BIOS.Setup.1-1=1577776981156", - "Id": 28628, - "JobId": 29099, - "TargetType": {"Id": 1000, - "Name": "DEVICE"}}], - "UpdatedBy": None, - "Visible": True} - result = self.module.spawn_update_job(ome_connection_firmware_mock, param) - assert result == param - - payload1 = { - "Id": 0, "JobName": "Firmware Update Task", - "JobDescription": "Firmware Update Task", "Schedule": "startnow", - "State": "Enabled", "CreatedBy": "admin", - "JobType": {"Id": 5, "Name": "Update_Task"}, - "Targets": [{ - "Data": "DCIM:INSTALLED#741__BIOS.Setup.1-1=1577786112600", - "Id": 28628, - "TargetType": { - "Id": 1000, - "Name": "SERVER" - } - }], - "Params": [{"JobId": 0, "Key": "operationName", "Value": "INSTALL_FIRMWARE"}, - {"JobId": 0, "Key": "complianceUpdate", "Value": "false"}, - {"JobId": 0, "Key": "stagingValue", "Value": "false"}, - {"JobId": 0, "Key": "signVerify", "Value": "true"}] - } - target_data = [ - { - "Data": "DCIM:INSTALLED#741__BIOS.Setup.1-1=1577786112600", - "Id": 28628, - "TargetType": { - "Id": 1000, - "Name": "SERVER" - } - } - ] - - @pytest.mark.parametrize("param", [{"inp": target_data, "out": payload1}]) - def _test_job_payload_for_update_success_case(self, - ome_connection_firmware_mock, param): - f_module = self.get_module_mock() - payload = self.module.job_payload_for_update(f_module, - ome_connection_firmware_mock, param["inp"]) - assert payload == param["out"] - - dupdata = [{"DeviceId": 1674, "DeviceReport": {"DeviceTypeId": "1000", "DeviceTypeName": "SERVER"}}, - {"DeviceId": 1662, "DeviceReport": {"DeviceTypeId": "1000", "DeviceTypeName": "SERVER"}}] - - filepayload1 = {'SingleUpdateReportBaseline': [], - 'SingleUpdateReportGroup': [], - 'SingleUpdateReportFileToken': 1577786112600, - 'SingleUpdateReportTargets': [1674, 2222, 3333]} - - @pytest.mark.parametrize("param", [{"inp": filepayload1, "outp": target_data}]) - def test_get_applicable_components_success_case(self, param, ome_default_args, ome_response_mock, - ome_connection_firmware_mock): - ome_response_mock.json_data = [ - { - "DeviceId": 28628, - "DeviceReport": { - "Components": [ - { - "ComponentCriticality": "Recommended", - "ComponentCurrentVersion": "2.4.7", - "ComponentName": "PowerEdge BIOS", - "ComponentRebootRequired": "true", - "ComponentSourceName": "DCIM:INSTALLED#741__BIOS.Setup.1-1", - "ComponentTargetIdentifier": "159", - "ComponentUniqueIdentifier": "72400448-3a22-4da9-bd19-27a0e2082962", - "ComponentUpdateAction": "EQUAL", - "ComponentUriInformation": None, - "ComponentVersion": "2.4.7", - "ImpactAssessment": "", - "IsCompliant": "OK", - "PrerequisiteInfo": "" - } - ], - "DeviceIPAddress": "192.168.0.3", - "DeviceId": "28628", - "DeviceModel": "PowerEdge R940", - "DeviceName": "192.168.0.3", - "DeviceServiceTag": "HC2XFL2", - "DeviceTypeId": "1000", - "DeviceTypeName": "SERVER" - } - } - ] - ome_response_mock.success = True - ome_response_mock.status_code = 200 - f_module = self.get_module_mock() - result = self.module.get_applicable_components(ome_connection_firmware_mock, param["inp"], f_module) - assert result == param["outp"] - - @pytest.mark.parametrize("param", [payload]) - def test_get_applicable_components_failed_case(self, param, ome_default_args, ome_response_mock): - ome_response_mock.json_data = { - "value": [{"DeviceReport": {"DeviceTypeId": "1000", "DeviceTypeName": "SERVER"}, "DeviceId": "Id"}]} - ome_response_mock.status_code = 500 - ome_response_mock.success = False - f_module = self.get_module_mock() - with pytest.raises(Exception) as exc: - self.module.get_applicable_components(ome_response_mock, param, f_module) - assert exc.value.args[0] == "Unable to get components DUP applies." - - filepayload = {'SingleUpdateReportBaseline': [], - 'SingleUpdateReportGroup': [], - 'SingleUpdateReportTargets': [], - 'SingleUpdateReportFileToken': '1577786112600'} - - outpayload = {'SingleUpdateReportBaseline': [], - 'SingleUpdateReportGroup': [], - 'SingleUpdateReportTargets': [], - 'SingleUpdateReportFileToken': '1577786112600'} - - @pytest.mark.parametrize("duppayload", [{"inp": filepayload, "out": outpayload}]) - def test_get_dup_applicability_payload_success_case(self, duppayload): - data = self.module.get_dup_applicability_payload("1577786112600", None, None) - assert data == duppayload["out"] - - def test_upload_dup_file_success_case01(self, ome_connection_firmware_mock, ome_response_mock): - ome_response_mock.json_data = "1577786112600" - ome_response_mock.success = True - ome_response_mock.status_code = 200 - f_module = self.get_module_mock(params={'dup_file': "/root1/Ansible_EXE/BIOS_87V69_WN64_2.4.7.EXE"}) - if sys.version_info.major == 3: - builtin_module_name = 'builtins' - else: - builtin_module_name = '__builtin__' - with patch("{0}.open".format(builtin_module_name), mock_open(read_data="data")) as mock_file: - result = self.module.upload_dup_file(ome_connection_firmware_mock, f_module) - assert result == (True, "1577786112600") - - def test_upload_dup_file_failure_case01(self, ome_response_mock, ome_connection_firmware_mock): - ome_response_mock.json_data = {'value': [{"device_id": 28628, - "dup_file": "/root1/Ansible_EXE/BIOS_87V69_WN64_2.4.7.EXE"}]} - ome_response_mock.success = False - f_module = self.get_module_mock({'dup_file': False}) - with pytest.raises(Exception) as exc: - self.module.upload_dup_file(ome_connection_firmware_mock, f_module) - assert exc.value.args[0] == "argument {0} is type of {1} and we were unable to convert to string: {1} " \ - "cannot be converted to a string".format("dup_file", type(True)) - - def test_upload_dup_file_failure_case02(self, ome_default_args, - ome_connection_firmware_mock, ome_response_mock): - ome_response_mock.json_data = {"value": [{"Id": [1111, 2222, 3333], "DeviceServiceTag": "KLBR222", - "dup_file": "/root/Ansible_EXE/BIOS_87V69_WN64_2.4.7.EXE"}]} - ome_response_mock.status_code = 500 - - if sys.version_info.major == 3: - builtin_module_name = 'builtins' - else: - builtin_module_name = '__builtin__' - f_module = self.get_module_mock( - params={'dup_file': "/root1/Ansible_EXE/BIOS_87V69_WN64_2.4.7.EXE", 'hostname': '192.168.0.1'}) - with patch("{0}.open".format(builtin_module_name), mock_open(read_data="data")) as mock_file: - with pytest.raises(Exception) as exc: - self.module.upload_dup_file(ome_connection_firmware_mock, f_module) - assert exc.value.args[0] == "Unable to upload {0} to {1}".format('/root1/Ansible_EXE/BIOS_87V69_WN64_2.4.7.EXE', - '192.168.0.1') - - def test_get_device_ids_success_case(self, ome_connection_firmware_mock, ome_response_mock, ome_default_args): - ome_default_args.update() - ome_response_mock.status_code = 200 - ome_response_mock.json_data = {'value': [{'Id': 'DeviceServiceTag'}]} - ome_response_mock.success = True - f_module = self.get_module_mock() - data = self.module.get_device_ids(ome_connection_firmware_mock, f_module, [1111, 2222, 3333]) - assert data == ['1111', '2222', '3333'] - - def test_get_device_ids_failure_case01(self, ome_connection_firmware_mock, ome_response_mock): - ome_response_mock.json_data = {'value': [{'Id': 'DeviceServiceTag'}]} - ome_response_mock.success = False - f_module = self.get_module_mock() - with pytest.raises(Exception) as exc: - self.module.get_device_ids(ome_connection_firmware_mock, f_module, ["@#!1", 2222, 3333]) - assert exc.value.args[0] == "Unable to complete the operation because the entered target device service" \ - " tag(s) or device id(s) '{0}' are invalid.".format("@#!1") - - def test__validate_device_attributes_success_case(self, ome_connection_firmware_mock, ome_response_mock, - ome_default_args): - ome_default_args.update({'device_service_tag': ['R9515PT'], 'device_id': [2222]}) - ome_response_mock.status_code = 200 - ome_response_mock.json_data = {'value': [{'device_service_tag': ['R9515PT'], 'device_id': [2222]}]} - ome_response_mock.success = True - f_module = self.get_module_mock(params={'device_service_tag': ['R9515PT'], 'device_id': [2222]}) - data = self.module._validate_device_attributes(f_module) - assert "R9515PT" in data - - def test__validate_device_attributes_failed_case(self, ome_connection_firmware_mock, ome_response_mock): - ome_response_mock.json_data = {'value': [{'device_service_tag': None, 'device_id': None}]} - ome_response_mock.success = False - f_module = self.get_module_mock() - # with pytest.raises(Exception) as exc: - devlist = self.module._validate_device_attributes(f_module) - assert devlist == [] - # assert exc.value.args[0] == "Either device_id or device_service_tag or device_group_names" \ - # " or baseline_names should be specified." - - def test_get_group_ids_fail_case(self, ome_default_args, ome_response_mock, ome_connection_firmware_mock): - ome_default_args.update({'device_group_names': ["Servers"], "dup_file": ""}) - ome_response_mock.json_data = [{"Id": 1024, - "Name": "Servers"}] - ome_response_mock.success = False - data = self._run_module_with_fail_json(ome_default_args) - assert data["msg"] == "Unable to complete the operation because the entered target device group name(s)" \ - " '{0}' are invalid.".format(",".join(set(["Servers"]))) - - # def test_get_baseline_ids_fail_case(self, ome_default_args, ome_response_mock, ome_connection_firmware_mock): - # ome_default_args.update({'baseline_name': "baseline_servers", - # "dup_file": ""}) - # ome_response_mock.json_data = [{"Id": 12, - # "Name": "baseline_servers"}] - # ome_response_mock.success = False - # data = self._run_module_with_fail_json(ome_default_args) - # assert data["msg"] == "Unable to complete the operation because the entered target baseline name" \ - # " '{0}' is invalid.".format(",".join(set([ - # "baseline_servers"]))) - - def test_main_firmware_success_case01(self, ome_default_args, mocker, ome_connection_firmware_mock): - ome_default_args.update({"device_id": Constants.device_id1, "device_service_tag": Constants.service_tag1, - "dup_file": ""}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware._validate_device_attributes', - return_value=[Constants.device_id1, Constants.service_tag1]) - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware.get_device_ids', - return_value=[Constants.device_id1, Constants.device_id2]) - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware.upload_dup_file', - return_value=["SUCCESS", "token_id"]) - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware.get_dup_applicability_payload', - return_value={"report_payload": "values"}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware.get_applicable_components', - return_value="target_data") - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware.job_payload_for_update', - return_value={"job_payload": "values"}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware.spawn_update_job', - return_value="Success") - data = self._run_module(ome_default_args) - assert data['changed'] is True - assert data['msg'] == "Successfully submitted the firmware update job." - assert data['update_status'] == "Success" - - def test_main_firmware_success_case02(self, ome_default_args, mocker, ome_connection_firmware_mock): - ome_default_args.update({"baseline_name": "baseline_name"}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware.validate_inputs') - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware.get_baseline_ids', - return_value=[1, 2]) - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware.job_payload_for_update', - return_value={"job_payload": "values"}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware.spawn_update_job', - return_value="Success") - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware.baseline_based_update', - return_value="target_data") - data = self._run_module(ome_default_args) - assert data['changed'] is True - assert data['msg'] == "Successfully submitted the firmware update job." - assert data['update_status'] == "Success" - - @pytest.mark.parametrize("exc_type", - [URLError, HTTPError, SSLValidationError, ConnectionError, TypeError, ValueError]) - def test_firmware_main_exception_case(self, exc_type, mocker, ome_default_args, - ome_response_mock, ome_connection_firmware_mock): - ome_default_args.update({"device_id": Constants.device_id1, "device_service_tag": Constants.service_tag1, - "dup_file": ""}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware._validate_device_attributes') - ome_response_mock.json_data = {"value": [{"Id": "DeviceServiceTag", - "dup_file": ""}]} - ome_response_mock.status_code = 400 - ome_response_mock.success = False - json_str = to_text(json.dumps({"data": "out"})) - - if exc_type not in [HTTPError, SSLValidationError]: - mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_firmware.get_device_ids') - mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_firmware.upload_dup_file', - side_effect=exc_type('test')) - else: - mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_firmware.get_dup_applicability_payload') - mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_firmware.get_applicable_components') - mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_firmware.job_payload_for_update') - mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_firmware.spawn_update_job', - side_effect=exc_type('http://testhost.com', 400, 'http error message', - {"accept-type": "application/json"}, StringIO(json_str))) - if not exc_type == URLError: - result = self._run_module_with_fail_json(ome_default_args) - assert result['failed'] is True - else: - result = self._run_module(ome_default_args) - assert 'msg' in result - - def test_job_payload_for_update_case_01(self, ome_connection_firmware_mock): - """response None case""" - f_module = self.get_module_mock() - target_data = {} - ome_connection_firmware_mock.get_job_type_id.return_value = None - msg = "Unable to fetch the job type Id." - with pytest.raises(Exception, match=msg) as exc: - self.module.job_payload_for_update(ome_connection_firmware_mock, f_module, target_data) - - def test_job_payload_for_update_case_02(self, ome_connection_firmware_mock, ome_response_mock): - """baseline case""" - f_module = self.get_module_mock() - target_data = {} - baseline = {"baseline_id": 1, "repo_id": 2, "catalog_id": 3} - ome_connection_firmware_mock.get_job_type_id.return_value = ome_response_mock - payload = self.module.job_payload_for_update(ome_connection_firmware_mock, f_module, target_data, baseline) - for item in payload["Params"]: - if item["Key"] == "complianceReportId": - assert item["Value"] == str(baseline["baseline_id"]) - if item["Key"] == "repositoryId": - assert item["Value"] == str(baseline["repo_id"]) - if item["Key"] == "catalogId": - assert item["Value"] == str(baseline["catalog_id"]) - - def test_job_payload_for_update_case_03(self, ome_connection_firmware_mock, ome_response_mock): - """response None case""" - f_module = self.get_module_mock() - target_data = {} - ome_connection_firmware_mock.get_job_type_id.return_value = ome_response_mock - payload = self.module.job_payload_for_update(ome_connection_firmware_mock, f_module, target_data) - for item in payload["Params"]: - if "JobId" in item: - assert item["JobId"] == 0 - assert item["Key"] == "complianceUpdate" - assert item["Value"] == "false" - - def test_get_baseline_ids_case01(self, ome_connection_firmware_mock, ome_response_mock): - response = {"report_list": [{"Name": "baseline_name", "Id": 1, "RepositoryId": 2, "CatalogId": 3}]} - ome_response_mock.json_data = response - ome_connection_firmware_mock.get_all_report_details.return_value = response - f_module = self.get_module_mock(params={'baseline_name': "baseline_name"}) - baseline_detail = self.module.get_baseline_ids(ome_connection_firmware_mock, f_module) - assert baseline_detail["baseline_id"] == response["report_list"][0]["Id"] - assert baseline_detail["repo_id"] == response["report_list"][0]["RepositoryId"] - assert baseline_detail["catalog_id"] == response["report_list"][0]["CatalogId"] - - def test_get_baseline_ids_case02(self, ome_connection_firmware_mock, ome_response_mock): - response = {"report_list": [{"Name": "baseline_name", "Id": 1, "RepositoryId": 2, "CatalogId": 3}]} - ome_response_mock.json_data = response - ome_connection_firmware_mock.get_all_report_details.return_value = response - f_module = self.get_module_mock(params={'baseline_name': "baseline_name2"}) - with pytest.raises(Exception) as exc: - self.module.get_baseline_ids(ome_connection_firmware_mock, f_module) - assert exc.value.args[0] == "Unable to complete the operation because the entered target" \ - " baseline name 'baseline_name2' is invalid." - - def test_get_baseline_ids_case03(self, ome_connection_firmware_mock, ome_response_mock): - """Note: there is error in message format but UT message is updated as per module message""" - response = {"report_list": {}} - ome_response_mock.json_data = response - ome_connection_firmware_mock.get_all_report_details.return_value = response - f_module = self.get_module_mock(params={'baseline_name': "baseline_name2"}) - with pytest.raises(Exception) as exc: - self.module.get_baseline_ids(ome_connection_firmware_mock, f_module) - assert exc.value.args[0] == "Unable to complete the operation because" \ - " the enteredtarget baseline name does not exist." - - def test_get_dup_baseline_case_01(self, ome_connection_firmware_mock): - baseline = "baseline_name1,baseline_name2,baseline_name3" - report_list = [{'Name': 'baseline_name1', 'Id': 1}, {'Name': 'baseline_name2', 'Id': 2}, - {'Name': 'baseline_name3', 'Id': 3}] - ome_connection_firmware_mock.get_all_report_details.return_value = {"report_list": report_list} - f_module = self.get_module_mock(params={'baseline_name': baseline}) - baseline_ids = self.module.get_dup_baseline(ome_connection_firmware_mock, f_module) - assert baseline_ids == [1,2,3] - - def test_get_dup_baseline_exception_case_01(self, ome_connection_firmware_mock): - baseline = "baseline_name5" - report_list = [{'Name': 'baseline_name1', 'Id': 1}, {'Name': 'baseline_name2', 'Id': 2}, - {'Name': 'baseline_name3', 'Id': 3}] - ome_connection_firmware_mock.get_all_report_details.return_value = {"report_list": report_list} - f_module = self.get_module_mock(params={'baseline_name': baseline}) - with pytest.raises(Exception) as exc: - self.module.get_dup_baseline(ome_connection_firmware_mock, f_module) - assert exc.value.args[ - 0] == "Unable to complete the operation because the entered target baseline name(s) " \ - "'baseline_name5' are invalid." - - def test_get_dup_baseline_exception_case_02(self, ome_connection_firmware_mock): - baseline = "baseline_name1,baseline_name2,baseline_name3" - ome_connection_firmware_mock.get_all_report_details.return_value = {"report_list": []} - f_module = self.get_module_mock(params={'baseline_name': baseline}) - with pytest.raises(Exception) as exc: - self.module.get_dup_baseline(ome_connection_firmware_mock, f_module) - assert exc.value.args[0] == "Unable to complete the operation because the" \ - " enteredtarget baseline name(s) does not exists." - - def test_baseline_based_update_exception_case_01(self, ome_connection_firmware_mock): - ome_connection_firmware_mock.get_all_report_details.return_value = {"report_list": []} - f_module = self.get_module_mock() - with pytest.raises(Exception) as exc: - self.module.baseline_based_update(ome_connection_firmware_mock, f_module, {"baseline_id":1}) - assert exc.value.args[0] == "No components available for update." - - def test_baseline_based_update_case_02(self, ome_connection_firmware_mock): - f_module = self.get_module_mock(params={'baseline_id': 1}) - response = {"report_list": [{"DeviceId": 1111, "DeviceTypeId": 2000,"DeviceName": "MX-111","DeviceTypeName": "CHASSIS", - "ComponentComplianceReports": [{"UpdateAction": "UPGRADE","SourceName": "SAS.xx.x2"}]}]} - ome_connection_firmware_mock.get_all_report_details.return_value = response - compliance_report_list = self.module.baseline_based_update(ome_connection_firmware_mock, f_module, {"baseline_id":1}) - assert compliance_report_list == [{'Id': 1111, 'Data': 'SAS.xx.x2', 'TargetType': {'Id': 2000, 'Name': 'CHASSIS'}}] - - def test_baseline_based_update_case_03(self, ome_connection_firmware_mock): - f_module = self.get_module_mock(params={'baseline_id': 1}) - response = {"report_list": [{"DeviceId": 1111, "DeviceTypeId": 2000,"DeviceName": "MX-111","DeviceTypeName": "CHASSIS", - "ComponentComplianceReports":[]}]} - ome_connection_firmware_mock.get_all_report_details.return_value = response - with pytest.raises(Exception, match="No components available for update.") as exc: - self.module.baseline_based_update(ome_connection_firmware_mock, f_module, {"baseline_id":1}) - - def test_validate_inputs(self): - f_module = self.get_module_mock(params={"device_id": 111}) - msg = "Parameter 'dup_file' to be provided along with 'device_id'|'device_service_tag'|'device_group_names'" - with pytest.raises(Exception) as exc: - self.module.validate_inputs(f_module) - assert exc.value.args[0] == msg - - +# -*- coding: utf-8 -*- + +# +# Dell EMC OpenManage Ansible Modules +# Version 2.1.3 +# Copyright (C) 2019-2020 Dell Inc. or its subsidiaries. All Rights Reserved. + +# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) +# + +from __future__ import (absolute_import, division, print_function) + +__metaclass__ = type + +from units.compat.mock import patch, mock_open + +import pytest +import json +import sys +from ansible.module_utils.six.moves.urllib.error import HTTPError, URLError +from ansible.module_utils.urls import ConnectionError, SSLValidationError +from io import StringIO +from ansible.module_utils._text import to_text +from ansible.modules.remote_management.dellemc import ome_firmware +from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants + +MODULE_PATH = 'ansible.modules.remote_management.dellemc.' + +device_resource = {"device_path": "DeviceService/Devices"} + + +@pytest.fixture +def ome_connection_firmware_mock(mocker, ome_response_mock): + connection_class_mock = mocker.patch(MODULE_PATH + 'ome_firmware.RestOME') + ome_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value + ome_connection_mock_obj.invoke_request.return_value = ome_response_mock + return ome_connection_mock_obj + + +class TestOmeFirmware(FakeAnsibleModule): + module = ome_firmware + + @pytest.fixture + def get_dup_file_mock(self): + m = mock_open() + m.return_value.readlines.return_value = ['this is line 1\n'] + + payload = { + "Builtin": False, + "CreatedBy": "admin", + "Editable": True, + "EndTime": None, + "Id": 29099, + "JobDescription": "Firmware Update Task", + "JobName": "Firmware Update Task", + "JobStatus": { + "Id": 2080, + "Name": "New" + }, + "JobType": { + "Id": 5, + "Internal": False, + "Name": "Update_Task" + }, + "LastRun": None, + "LastRunStatus": { + "Id": 2200, + "Name": "NotRun" + }, + "NextRun": None, + "Params": [ + { + "JobId": 29099, + "Key": "operationName", + "Value": "INSTALL_FIRMWARE" + }, + { + "JobId": 29099, + "Key": "complianceUpdate", + "Value": "false" + }, + { + "JobId": 29099, + "Key": "stagingValue", + "Value": "false" + }, + { + "JobId": 29099, + "Key": "signVerify", + "Value": "true" + } + ], + "Schedule": "startnow", + "StartTime": None, + "State": "Enabled", + "Targets": [ + { + "Data": "DCIM:INSTALLED#741__BIOS.Setup.1-1=1577776981156", + "Id": 28628, + "JobId": 29099, + "TargetType": { + "Id": 1000, + "Name": "DEVICE" + } + } + ], + "UpdatedBy": None, + "Visible": True + } + + @pytest.mark.parametrize("param", [payload]) + def test_spawn_update_job_case(self, param, ome_response_mock, + ome_connection_firmware_mock): + ome_response_mock.status_code = 201 + ome_response_mock.success = True + ome_response_mock.json_data = {"Builtin": False, + "CreatedBy": "admin", + "Editable": True, + "EndTime": None, + "Id": 29099, + "JobDescription": "Firmware Update Task", + "JobName": "Firmware Update Task", + "JobStatus": {"Id": 2080, + "Name": "New"}, + "JobType": {"Id": 5, + "Internal": False, + "Name": "Update_Task"}, + "LastRun": None, + "LastRunStatus": {"Id": 2200, + "Name": "NotRun"}, + "NextRun": None, + "Params": [{"JobId": 29099, + "Key": "operationName", + "Value": "INSTALL_FIRMWARE"}, + {"JobId": 29099, + "Key": "complianceUpdate", + "Value": "false"}, + {"JobId": 29099, + "Key": "stagingValue", + "Value": "false"}, + {"JobId": 29099, + "Key": "signVerify", + "Value": "true"}], + + "Schedule": "startnow", + "StartTime": None, + "State": "Enabled", + "Targets": [{"Data": "DCIM:INSTALLED#741__BIOS.Setup.1-1=1577776981156", + "Id": 28628, + "JobId": 29099, + "TargetType": {"Id": 1000, + "Name": "DEVICE"}}], + "UpdatedBy": None, + "Visible": True} + result = self.module.spawn_update_job(ome_connection_firmware_mock, param) + assert result == param + + payload1 = { + "Id": 0, "JobName": "Firmware Update Task", + "JobDescription": "Firmware Update Task", "Schedule": "startnow", + "State": "Enabled", "CreatedBy": "admin", + "JobType": {"Id": 5, "Name": "Update_Task"}, + "Targets": [{ + "Data": "DCIM:INSTALLED#741__BIOS.Setup.1-1=1577786112600", + "Id": 28628, + "TargetType": { + "Id": 1000, + "Name": "SERVER" + } + }], + "Params": [{"JobId": 0, "Key": "operationName", "Value": "INSTALL_FIRMWARE"}, + {"JobId": 0, "Key": "complianceUpdate", "Value": "false"}, + {"JobId": 0, "Key": "stagingValue", "Value": "false"}, + {"JobId": 0, "Key": "signVerify", "Value": "true"}] + } + target_data = [ + { + "Data": "DCIM:INSTALLED#741__BIOS.Setup.1-1=1577786112600", + "Id": 28628, + "TargetType": { + "Id": 1000, + "Name": "SERVER" + } + } + ] + + @pytest.mark.parametrize("param", [{"inp": target_data, "out": payload1}]) + def _test_job_payload_for_update_success_case(self, + ome_connection_firmware_mock, param): + f_module = self.get_module_mock() + payload = self.module.job_payload_for_update(f_module, + ome_connection_firmware_mock, param["inp"]) + assert payload == param["out"] + + dupdata = [{"DeviceId": 1674, "DeviceReport": {"DeviceTypeId": "1000", "DeviceTypeName": "SERVER"}}, + {"DeviceId": 1662, "DeviceReport": {"DeviceTypeId": "1000", "DeviceTypeName": "SERVER"}}] + + filepayload1 = {'SingleUpdateReportBaseline': [], + 'SingleUpdateReportGroup': [], + 'SingleUpdateReportFileToken': 1577786112600, + 'SingleUpdateReportTargets': [1674, 2222, 3333]} + + @pytest.mark.parametrize("param", [{"inp": filepayload1, "outp": target_data}]) + def test_get_applicable_components_success_case(self, param, ome_default_args, ome_response_mock, + ome_connection_firmware_mock): + ome_response_mock.json_data = [ + { + "DeviceId": 28628, + "DeviceReport": { + "Components": [ + { + "ComponentCriticality": "Recommended", + "ComponentCurrentVersion": "2.4.7", + "ComponentName": "PowerEdge BIOS", + "ComponentRebootRequired": "true", + "ComponentSourceName": "DCIM:INSTALLED#741__BIOS.Setup.1-1", + "ComponentTargetIdentifier": "159", + "ComponentUniqueIdentifier": "72400448-3a22-4da9-bd19-27a0e2082962", + "ComponentUpdateAction": "EQUAL", + "ComponentUriInformation": None, + "ComponentVersion": "2.4.7", + "ImpactAssessment": "", + "IsCompliant": "OK", + "PrerequisiteInfo": "" + } + ], + "DeviceIPAddress": "192.168.0.3", + "DeviceId": "28628", + "DeviceModel": "PowerEdge R940", + "DeviceName": "192.168.0.3", + "DeviceServiceTag": "HC2XFL2", + "DeviceTypeId": "1000", + "DeviceTypeName": "SERVER" + } + } + ] + ome_response_mock.success = True + ome_response_mock.status_code = 200 + f_module = self.get_module_mock() + result = self.module.get_applicable_components(ome_connection_firmware_mock, param["inp"], f_module) + assert result == param["outp"] + + @pytest.mark.parametrize("param", [payload]) + def test_get_applicable_components_failed_case(self, param, ome_default_args, ome_response_mock): + ome_response_mock.json_data = { + "value": [{"DeviceReport": {"DeviceTypeId": "1000", "DeviceTypeName": "SERVER"}, "DeviceId": "Id"}]} + ome_response_mock.status_code = 500 + ome_response_mock.success = False + f_module = self.get_module_mock() + with pytest.raises(Exception) as exc: + self.module.get_applicable_components(ome_response_mock, param, f_module) + assert exc.value.args[0] == "Unable to get components DUP applies." + + filepayload = {'SingleUpdateReportBaseline': [], + 'SingleUpdateReportGroup': [], + 'SingleUpdateReportTargets': [], + 'SingleUpdateReportFileToken': '1577786112600'} + + outpayload = {'SingleUpdateReportBaseline': [], + 'SingleUpdateReportGroup': [], + 'SingleUpdateReportTargets': [], + 'SingleUpdateReportFileToken': '1577786112600'} + + @pytest.mark.parametrize("duppayload", [{"inp": filepayload, "out": outpayload}]) + def test_get_dup_applicability_payload_success_case(self, duppayload): + data = self.module.get_dup_applicability_payload("1577786112600", None, None) + assert data == duppayload["out"] + + def test_upload_dup_file_success_case01(self, ome_connection_firmware_mock, ome_response_mock): + ome_response_mock.json_data = "1577786112600" + ome_response_mock.success = True + ome_response_mock.status_code = 200 + f_module = self.get_module_mock(params={'dup_file': "/root1/Ansible_EXE/BIOS_87V69_WN64_2.4.7.EXE"}) + if sys.version_info.major == 3: + builtin_module_name = 'builtins' + else: + builtin_module_name = '__builtin__' + with patch("{0}.open".format(builtin_module_name), mock_open(read_data="data")) as mock_file: + result = self.module.upload_dup_file(ome_connection_firmware_mock, f_module) + assert result == (True, "1577786112600") + + def test_upload_dup_file_failure_case01(self, ome_response_mock, ome_connection_firmware_mock): + ome_response_mock.json_data = {'value': [{"device_id": 28628, + "dup_file": "/root1/Ansible_EXE/BIOS_87V69_WN64_2.4.7.EXE"}]} + ome_response_mock.success = False + f_module = self.get_module_mock({'dup_file': False}) + with pytest.raises(Exception) as exc: + self.module.upload_dup_file(ome_connection_firmware_mock, f_module) + assert exc.value.args[0] == "argument {0} is type of {1} and we were unable to convert to string: {1} " \ + "cannot be converted to a string".format("dup_file", type(True)) + + def test_upload_dup_file_failure_case02(self, ome_default_args, + ome_connection_firmware_mock, ome_response_mock): + ome_response_mock.json_data = {"value": [{"Id": [1111, 2222, 3333], "DeviceServiceTag": "KLBR222", + "dup_file": "/root/Ansible_EXE/BIOS_87V69_WN64_2.4.7.EXE"}]} + ome_response_mock.status_code = 500 + + if sys.version_info.major == 3: + builtin_module_name = 'builtins' + else: + builtin_module_name = '__builtin__' + f_module = self.get_module_mock( + params={'dup_file': "/root1/Ansible_EXE/BIOS_87V69_WN64_2.4.7.EXE", 'hostname': '192.168.0.1'}) + with patch("{0}.open".format(builtin_module_name), mock_open(read_data="data")) as mock_file: + with pytest.raises(Exception) as exc: + self.module.upload_dup_file(ome_connection_firmware_mock, f_module) + assert exc.value.args[0] == "Unable to upload {0} to {1}".format('/root1/Ansible_EXE/BIOS_87V69_WN64_2.4.7.EXE', + '192.168.0.1') + + def test_get_device_ids_success_case(self, ome_connection_firmware_mock, ome_response_mock, ome_default_args): + ome_default_args.update() + ome_response_mock.status_code = 200 + ome_response_mock.json_data = {'value': [{'Id': 'DeviceServiceTag'}]} + ome_response_mock.success = True + f_module = self.get_module_mock() + data = self.module.get_device_ids(ome_connection_firmware_mock, f_module, [1111, 2222, 3333]) + assert data == ['1111', '2222', '3333'] + + def test_get_device_ids_failure_case01(self, ome_connection_firmware_mock, ome_response_mock): + ome_response_mock.json_data = {'value': [{'Id': 'DeviceServiceTag'}]} + ome_response_mock.success = False + f_module = self.get_module_mock() + with pytest.raises(Exception) as exc: + self.module.get_device_ids(ome_connection_firmware_mock, f_module, ["@#!1", 2222, 3333]) + assert exc.value.args[0] == "Unable to complete the operation because the entered target device service" \ + " tag(s) or device id(s) '{0}' are invalid.".format("@#!1") + + def test__validate_device_attributes_success_case(self, ome_connection_firmware_mock, ome_response_mock, + ome_default_args): + ome_default_args.update({'device_service_tag': ['R9515PT'], 'device_id': [2222]}) + ome_response_mock.status_code = 200 + ome_response_mock.json_data = {'value': [{'device_service_tag': ['R9515PT'], 'device_id': [2222]}]} + ome_response_mock.success = True + f_module = self.get_module_mock(params={'device_service_tag': ['R9515PT'], 'device_id': [2222]}) + data = self.module._validate_device_attributes(f_module) + assert "R9515PT" in data + + def test__validate_device_attributes_failed_case(self, ome_connection_firmware_mock, ome_response_mock): + ome_response_mock.json_data = {'value': [{'device_service_tag': None, 'device_id': None}]} + ome_response_mock.success = False + f_module = self.get_module_mock() + # with pytest.raises(Exception) as exc: + devlist = self.module._validate_device_attributes(f_module) + assert devlist == [] + # assert exc.value.args[0] == "Either device_id or device_service_tag or device_group_names" \ + # " or baseline_names should be specified." + + def test_get_group_ids_fail_case(self, ome_default_args, ome_response_mock, ome_connection_firmware_mock): + ome_default_args.update({'device_group_names': ["Servers"], "dup_file": ""}) + ome_response_mock.json_data = [{"Id": 1024, + "Name": "Servers"}] + ome_response_mock.success = False + data = self._run_module_with_fail_json(ome_default_args) + assert data["msg"] == "Unable to complete the operation because the entered target device group name(s)" \ + " '{0}' are invalid.".format(",".join(set(["Servers"]))) + + # def test_get_baseline_ids_fail_case(self, ome_default_args, ome_response_mock, ome_connection_firmware_mock): + # ome_default_args.update({'baseline_name': "baseline_servers", + # "dup_file": ""}) + # ome_response_mock.json_data = [{"Id": 12, + # "Name": "baseline_servers"}] + # ome_response_mock.success = False + # data = self._run_module_with_fail_json(ome_default_args) + # assert data["msg"] == "Unable to complete the operation because the entered target baseline name" \ + # " '{0}' is invalid.".format(",".join(set([ + # "baseline_servers"]))) + + def test_main_firmware_success_case01(self, ome_default_args, mocker, ome_connection_firmware_mock): + ome_default_args.update({"device_id": Constants.device_id1, "device_service_tag": Constants.service_tag1, + "dup_file": ""}) + mocker.patch(MODULE_PATH + 'ome_firmware._validate_device_attributes', + return_value=[Constants.device_id1, Constants.service_tag1]) + mocker.patch(MODULE_PATH + 'ome_firmware.get_device_ids', + return_value=[Constants.device_id1, Constants.device_id2]) + mocker.patch(MODULE_PATH + 'ome_firmware.upload_dup_file', + return_value=["SUCCESS", "token_id"]) + mocker.patch(MODULE_PATH + 'ome_firmware.get_dup_applicability_payload', + return_value={"report_payload": "values"}) + mocker.patch(MODULE_PATH + 'ome_firmware.get_applicable_components', + return_value="target_data") + mocker.patch(MODULE_PATH + 'ome_firmware.job_payload_for_update', + return_value={"job_payload": "values"}) + mocker.patch(MODULE_PATH + 'ome_firmware.spawn_update_job', + return_value="Success") + data = self._run_module(ome_default_args) + assert data['changed'] is True + assert data['msg'] == "Successfully submitted the firmware update job." + assert data['update_status'] == "Success" + + def test_main_firmware_success_case02(self, ome_default_args, mocker, ome_connection_firmware_mock): + ome_default_args.update({"baseline_name": "baseline_name"}) + mocker.patch(MODULE_PATH + 'ome_firmware.validate_inputs') + mocker.patch(MODULE_PATH + 'ome_firmware.get_baseline_ids', + return_value=[1, 2]) + mocker.patch(MODULE_PATH + 'ome_firmware.job_payload_for_update', + return_value={"job_payload": "values"}) + mocker.patch(MODULE_PATH + 'ome_firmware.spawn_update_job', + return_value="Success") + mocker.patch(MODULE_PATH + 'ome_firmware.baseline_based_update', + return_value="target_data") + data = self._run_module(ome_default_args) + assert data['changed'] is True + assert data['msg'] == "Successfully submitted the firmware update job." + assert data['update_status'] == "Success" + + @pytest.mark.parametrize("exc_type", + [URLError, HTTPError, SSLValidationError, ConnectionError, TypeError, ValueError]) + def test_firmware_main_exception_case(self, exc_type, mocker, ome_default_args, + ome_response_mock, ome_connection_firmware_mock): + ome_default_args.update({"device_id": Constants.device_id1, "device_service_tag": Constants.service_tag1, + "dup_file": ""}) + mocker.patch(MODULE_PATH + 'ome_firmware._validate_device_attributes') + ome_response_mock.json_data = {"value": [{"Id": "DeviceServiceTag", + "dup_file": ""}]} + ome_response_mock.status_code = 400 + ome_response_mock.success = False + json_str = to_text(json.dumps({"data": "out"})) + + if exc_type not in [HTTPError, SSLValidationError]: + mocker.patch( + MODULE_PATH + 'ome_firmware.get_device_ids') + mocker.patch( + MODULE_PATH + 'ome_firmware.upload_dup_file', + side_effect=exc_type('test')) + else: + mocker.patch( + MODULE_PATH + 'ome_firmware.get_dup_applicability_payload') + mocker.patch( + MODULE_PATH + 'ome_firmware.get_applicable_components') + mocker.patch( + MODULE_PATH + 'ome_firmware.job_payload_for_update') + mocker.patch( + MODULE_PATH + 'ome_firmware.spawn_update_job', + side_effect=exc_type('http://testhost.com', 400, 'http error message', + {"accept-type": "application/json"}, StringIO(json_str))) + if not exc_type == URLError: + result = self._run_module_with_fail_json(ome_default_args) + assert result['failed'] is True + else: + result = self._run_module(ome_default_args) + assert 'msg' in result + + def test_job_payload_for_update_case_01(self, ome_connection_firmware_mock): + """response None case""" + f_module = self.get_module_mock() + target_data = {} + ome_connection_firmware_mock.get_job_type_id.return_value = None + msg = "Unable to fetch the job type Id." + with pytest.raises(Exception, match=msg) as exc: + self.module.job_payload_for_update(ome_connection_firmware_mock, f_module, target_data) + + def test_job_payload_for_update_case_02(self, ome_connection_firmware_mock, ome_response_mock): + """baseline case""" + f_module = self.get_module_mock() + target_data = {} + baseline = {"baseline_id": 1, "repo_id": 2, "catalog_id": 3} + ome_connection_firmware_mock.get_job_type_id.return_value = ome_response_mock + payload = self.module.job_payload_for_update(ome_connection_firmware_mock, f_module, target_data, baseline) + for item in payload["Params"]: + if item["Key"] == "complianceReportId": + assert item["Value"] == str(baseline["baseline_id"]) + if item["Key"] == "repositoryId": + assert item["Value"] == str(baseline["repo_id"]) + if item["Key"] == "catalogId": + assert item["Value"] == str(baseline["catalog_id"]) + + def test_job_payload_for_update_case_03(self, ome_connection_firmware_mock, ome_response_mock): + """response None case""" + f_module = self.get_module_mock() + target_data = {} + ome_connection_firmware_mock.get_job_type_id.return_value = ome_response_mock + payload = self.module.job_payload_for_update(ome_connection_firmware_mock, f_module, target_data) + for item in payload["Params"]: + if "JobId" in item: + assert item["JobId"] == 0 + assert item["Key"] == "complianceUpdate" + assert item["Value"] == "false" + + def test_get_baseline_ids_case01(self, ome_connection_firmware_mock, ome_response_mock): + response = {"report_list": [{"Name": "baseline_name", "Id": 1, "RepositoryId": 2, "CatalogId": 3}]} + ome_response_mock.json_data = response + ome_connection_firmware_mock.get_all_report_details.return_value = response + f_module = self.get_module_mock(params={'baseline_name': "baseline_name"}) + baseline_detail = self.module.get_baseline_ids(ome_connection_firmware_mock, f_module) + assert baseline_detail["baseline_id"] == response["report_list"][0]["Id"] + assert baseline_detail["repo_id"] == response["report_list"][0]["RepositoryId"] + assert baseline_detail["catalog_id"] == response["report_list"][0]["CatalogId"] + + def test_get_baseline_ids_case02(self, ome_connection_firmware_mock, ome_response_mock): + response = {"report_list": [{"Name": "baseline_name", "Id": 1, "RepositoryId": 2, "CatalogId": 3}]} + ome_response_mock.json_data = response + ome_connection_firmware_mock.get_all_report_details.return_value = response + f_module = self.get_module_mock(params={'baseline_name': "baseline_name2"}) + with pytest.raises(Exception) as exc: + self.module.get_baseline_ids(ome_connection_firmware_mock, f_module) + assert exc.value.args[0] == "Unable to complete the operation because the entered target" \ + " baseline name 'baseline_name2' is invalid." + + def test_get_baseline_ids_case03(self, ome_connection_firmware_mock, ome_response_mock): + """Note: there is error in message format but UT message is updated as per module message""" + response = {"report_list": {}} + ome_response_mock.json_data = response + ome_connection_firmware_mock.get_all_report_details.return_value = response + f_module = self.get_module_mock(params={'baseline_name': "baseline_name2"}) + with pytest.raises(Exception) as exc: + self.module.get_baseline_ids(ome_connection_firmware_mock, f_module) + assert exc.value.args[0] == "Unable to complete the operation because" \ + " the enteredtarget baseline name does not exist." + + def test_get_dup_baseline_case_01(self, ome_connection_firmware_mock): + baseline = "baseline_name1,baseline_name2,baseline_name3" + report_list = [{'Name': 'baseline_name1', 'Id': 1}, {'Name': 'baseline_name2', 'Id': 2}, + {'Name': 'baseline_name3', 'Id': 3}] + ome_connection_firmware_mock.get_all_report_details.return_value = {"report_list": report_list} + f_module = self.get_module_mock(params={'baseline_name': baseline}) + baseline_ids = self.module.get_dup_baseline(ome_connection_firmware_mock, f_module) + assert baseline_ids == [1, 2, 3] + + def test_get_dup_baseline_exception_case_01(self, ome_connection_firmware_mock): + baseline = "baseline_name5" + report_list = [{'Name': 'baseline_name1', 'Id': 1}, {'Name': 'baseline_name2', 'Id': 2}, + {'Name': 'baseline_name3', 'Id': 3}] + ome_connection_firmware_mock.get_all_report_details.return_value = {"report_list": report_list} + f_module = self.get_module_mock(params={'baseline_name': baseline}) + with pytest.raises(Exception) as exc: + self.module.get_dup_baseline(ome_connection_firmware_mock, f_module) + assert exc.value.args[0] == "Unable to complete the operation because the entered" \ + " target baseline name(s) 'baseline_name5' are invalid." + + def test_get_dup_baseline_exception_case_02(self, ome_connection_firmware_mock): + baseline = "baseline_name1,baseline_name2,baseline_name3" + ome_connection_firmware_mock.get_all_report_details.return_value = {"report_list": []} + f_module = self.get_module_mock(params={'baseline_name': baseline}) + with pytest.raises(Exception) as exc: + self.module.get_dup_baseline(ome_connection_firmware_mock, f_module) + assert exc.value.args[0] == "Unable to complete the operation because the" \ + " enteredtarget baseline name(s) does not exists." + + def test_baseline_based_update_exception_case_01(self, ome_connection_firmware_mock): + ome_connection_firmware_mock.get_all_report_details.return_value = {"report_list": []} + f_module = self.get_module_mock() + with pytest.raises(Exception) as exc: + self.module.baseline_based_update(ome_connection_firmware_mock, f_module, {"baseline_id": 1}) + assert exc.value.args[0] == "No components available for update." + + def test_baseline_based_update_case_02(self, ome_connection_firmware_mock): + f_module = self.get_module_mock(params={'baseline_id': 1}) + response = {"report_list": [ + {"DeviceId": 1111, "DeviceTypeId": 2000, "DeviceName": "MX-111", "DeviceTypeName": "CHASSIS", + "ComponentComplianceReports": [{"UpdateAction": "UPGRADE", "SourceName": "SAS.xx.x2"}]}]} + ome_connection_firmware_mock.get_all_report_details.return_value = response + compliance_report_list = self.module.baseline_based_update(ome_connection_firmware_mock, f_module, + {"baseline_id": 1}) + assert compliance_report_list == [ + {'Id': 1111, 'Data': 'SAS.xx.x2', 'TargetType': {'Id': 2000, 'Name': 'CHASSIS'}}] + + def test_baseline_based_update_case_03(self, ome_connection_firmware_mock): + f_module = self.get_module_mock(params={'baseline_id': 1}) + response = {"report_list": [ + {"DeviceId": 1111, "DeviceTypeId": 2000, "DeviceName": "MX-111", "DeviceTypeName": "CHASSIS", + "ComponentComplianceReports": []}]} + ome_connection_firmware_mock.get_all_report_details.return_value = response + with pytest.raises(Exception, match="No components available for update.") as exc: + self.module.baseline_based_update(ome_connection_firmware_mock, f_module, {"baseline_id": 1}) + + def test_validate_inputs(self): + f_module = self.get_module_mock(params={"device_id": 111}) + msg = "Parameter 'dup_file' to be provided along with 'device_id'|'device_service_tag'|'device_group_names'" + with pytest.raises(Exception) as exc: + self.module.validate_inputs(f_module) + assert exc.value.args[0] == msg diff --git a/test/units/library/test_ome_firmware_baseline.py b/test/units/library/test_ome_firmware_baseline.py index 5c1d00400..6d78d3983 100644 --- a/test/units/library/test_ome_firmware_baseline.py +++ b/test/units/library/test_ome_firmware_baseline.py @@ -2,80 +2,84 @@ # # Dell EMC OpenManage Ansible Modules -# Version 2.0 -# Copyright (C) 2019 Dell Inc. +# Version 2.1.3 +# Copyright (C) 2019-2020 Dell Inc. or its subsidiaries. All Rights Reserved. # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) -# All rights reserved. Dell, EMC, and other trademarks are trademarks of Dell Inc. or its subsidiaries. -# Other trademarks may be trademarks of their respective owners. # -from __future__ import absolute_import +from __future__ import (absolute_import, division, print_function) + +__metaclass__ = type import pytest from ansible.modules.remote_management.dellemc import ome_firmware_baseline -from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants, AnsibleFailJSonException +from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants + +MODULE_PATH = 'ansible.modules.remote_management.dellemc.' payload_out1 = { - "Name": "baseline1", - "Description": "baseline_description", - "CatalogId": 12, - "RepositoryId": 23, - "DowngradeEnabled": True, - "Is64Bit": True, - "Targets": [ - {"Id": 123, - "Type": { - "Id": 1000, - "Name": "DEVICE" - }}] - } + "Name": "baseline1", + "Description": "baseline_description", + "CatalogId": 12, + "RepositoryId": 23, + "DowngradeEnabled": True, + "Is64Bit": True, + "Targets": [ + {"Id": 123, + "Type": { + "Id": 1000, + "Name": "DEVICE" + }}] +} payload_out2 = { - "Name": "baseline1", - "CatalogId": 12, - "RepositoryId": 23, - "Targets": [ - {"Id": 123, - "Type": { - "Id": 1000, - "Name": "DEVICE" - }}] - } + "Name": "baseline1", + "CatalogId": 12, + "RepositoryId": 23, + "Targets": [ + {"Id": 123, + "Type": { + "Id": 1000, + "Name": "DEVICE" + }}] +} baseline_status1 = { - "CatalogId": 123, - "Description": "BASELINE DESCRIPTION", - "DeviceComplianceReports": [], - "DowngradeEnabled": True, - "Id": 0, - "Is64Bit": True, - "Name": "my_baseline", - "RepositoryId": 123, - "RepositoryName": "catalog123", - "RepositoryType": "HTTP", - "Targets": [ - { - "Id": 10083, - "Type": { - "Id": 1000, - "Name": "DEVICE" - } - }, - { - "Id": 10076, - "Type": { - "Id": 1000, - "Name": "DEVICE" - } + "CatalogId": 123, + "Description": "BASELINE DESCRIPTION", + "DeviceComplianceReports": [], + "DowngradeEnabled": True, + "Id": 0, + "Is64Bit": True, + "Name": "my_baseline", + "RepositoryId": 123, + "RepositoryName": "catalog123", + "RepositoryType": "HTTP", + "Targets": [ + { + "Id": 10083, + "Type": { + "Id": 1000, + "Name": "DEVICE" } - ], - "TaskId": 11235, - "TaskStatusId": 0 - } + }, + { + "Id": 10076, + "Type": { + "Id": 1000, + "Name": "DEVICE" + } + } + ], + "TaskId": 11235, + "TaskStatusId": 0 +} + @pytest.fixture def ome_connection_mock_for_firmware_baseline(mocker, ome_response_mock): - connection_class_mock = mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline.RestOME') + connection_class_mock = mocker.patch( + 'ansible.modules.remote_management.dellemc.ome_firmware_baseline.RestOME') ome_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value ome_connection_mock_obj.invoke_request.return_value = ome_response_mock return ome_connection_mock_obj @@ -87,8 +91,8 @@ class TestOmeFirmwareCatalog(FakeAnsibleModule): @pytest.fixture def mock__get_catalog_payload(self, mocker): mock_payload = mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_firmware_baseline._get_baseline_payload', - return_value = { + MODULE_PATH + 'ome_firmware_baseline._get_baseline_payload', + return_value={ "Name": "baseline_name", "CatalogId": "cat_id", "RepositoryId": "repo_id", @@ -110,42 +114,50 @@ def mock__get_catalog_payload(self, mocker): def test_get_catrepo_ids(self, ome_connection_mock_for_firmware_baseline, ome_response_mock, params): ome_response_mock.success = True - ome_response_mock.json_data = {"value": [{"Id": 22,"Repository": { - "Id": 12, - "Name": "catalog1",}}, - { - "Id": 23, - "Repository": { - "Id": 12, - "Name": "catalog2", - } - } - ] + ome_response_mock.json_data = { + "value": [ + { + "Id": 22, + "Repository": { + "Id": 12, + "Name": "catalog1", + } + }, + { + "Id": 23, + "Repository": { + "Id": 12, + "Name": "catalog2", + } + } + ] } catrepo = self.module.get_catrepo_ids(params["inp"], ome_connection_mock_for_firmware_baseline) assert catrepo == params["out"] def test_get_catrepo_ids_success(self, ome_connection_mock_for_firmware_baseline, - ome_response_mock): + ome_response_mock): ome_response_mock.success = False catrepo = self.module.get_catrepo_ids("catalog1", ome_connection_mock_for_firmware_baseline) assert catrepo == (None, None) inp_param1 = {"device_service_tags": ["R840PT3", "R940PT3"]} - out1 = [{ - "Id": 12, - "Type": { - "Id": 1000, - "Name": "DEVICE" - } - }, - { - "Id": 23, - "Type": { - "Id": 1000, - "Name": "DEVICE" - } - }] + out1 = [ + { + "Id": 12, + "Type": { + "Id": 1000, + "Name": "DEVICE" + } + }, + { + "Id": 23, + "Type": { + "Id": 1000, + "Name": "DEVICE" + } + } + ] inp_param2 = {"device_service_tags": ["R840PT3"]} out2 = [{ "Id": 12, @@ -158,46 +170,55 @@ def test_get_catrepo_ids_success(self, ome_connection_mock_for_firmware_baseline @pytest.mark.parametrize("params", [{"inp": inp_param1, "out": out1}, {"inp": inp_param2, "out": out2}]) def test_get_dev_ids(self, ome_connection_mock_for_firmware_baseline, - ome_response_mock, params): + ome_response_mock, params): f_module = self.get_module_mock(params=params["inp"]) ome_response_mock.success = True - ome_response_mock.json_data = {"value": [{ "Id": 12, - "Type": 1000, - "DeviceServiceTag": "R840PT3" - }, - { - "Id": 23, - "Type": 1000, - "DeviceServiceTag": "R940PT3" - }] - } + ome_response_mock.json_data = { + "value": + [ + { + "Id": 12, + "Type": 1000, + "DeviceServiceTag": "R840PT3" + }, + { + "Id": 23, + "Type": 1000, + "DeviceServiceTag": "R940PT3" + } + ] + } targets = self.module.get_dev_ids(f_module, ome_connection_mock_for_firmware_baseline, "device_service_tags", "DeviceServiceTag") assert targets == params["out"] grp_param1 = {"device_group_names": ["group1", "group2"]} - grp_out1 = [{ - "Id": 12, - "Type": { - "Id": 2000, - "Name": "GROUP" - } - }, + grp_out1 = [ + { + "Id": 12, + "Type": { + "Id": 2000, + "Name": "GROUP" + } + }, { "Id": 23, "Type": { "Id": 2000, "Name": "GROUP" } - }] + } + ] grp_param2 = {"device_group_names": ["group1"]} - grp_out2 = [{ - "Id": 12, - "Type": { - "Id": 2000, - "Name": "GROUP" + grp_out2 = [ + { + "Id": 12, + "Type": { + "Id": 2000, + "Name": "GROUP" + } } - }] + ] @pytest.mark.parametrize("params", [{"inp": grp_param1, "out": grp_out1}, {"inp": grp_param2, "out": grp_out2}]) @@ -205,22 +226,26 @@ def test_get_group_ids(self, ome_connection_mock_for_firmware_baseline, ome_response_mock, params): f_module = self.get_module_mock(params=params["inp"]) ome_response_mock.success = True - ome_response_mock.json_data = {"value": [{"Id": 12, - "TypeId": 2000, - "Name": "group1" - }, - { - "Id": 23, - "TypeId": 2000, - "Name": "group2" - }] - } + ome_response_mock.json_data = { + "value": [ + { + "Id": 12, + "TypeId": 2000, + "Name": "group1" + }, + { + "Id": 23, + "TypeId": 2000, + "Name": "group2" + } + ] + } targets = self.module.get_group_ids(f_module, ome_connection_mock_for_firmware_baseline) assert targets == params["out"] payload_param1 = {"catalog_name": "cat1", "baseline_name": "baseline1", - "baseline_description" : "baseline_description", + "baseline_description": "baseline_description", "downgrade_enabled": True, "is_64_bit": True} payload_param2 = {"catalog_name": "cat1", @@ -234,59 +259,62 @@ def test_get_group_ids(self, ome_connection_mock_for_firmware_baseline, def test__get_baseline_payload(self, ome_connection_mock_for_firmware_baseline, params, mocker): f_module = self.get_module_mock(params=params["inp"]) mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_firmware_baseline.get_catrepo_ids', + MODULE_PATH + 'ome_firmware_baseline.get_catrepo_ids', return_value=(12, 23)) mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_firmware_baseline.get_target_list', - return_value=[{"Id": 123,"Type": { - "Id": 1000,"Name": "DEVICE"}}]) + MODULE_PATH + 'ome_firmware_baseline.get_target_list', + return_value=[{"Id": 123, "Type": { + "Id": 1000, "Name": "DEVICE"}}]) payload = self.module._get_baseline_payload(f_module, ome_connection_mock_for_firmware_baseline) assert payload == params["out"] - def test__get_baseline_payload_failure01(self,ome_default_args, ome_connection_mock_for_firmware_baseline, mocker): + def test__get_baseline_payload_failure01(self, ome_default_args, ome_connection_mock_for_firmware_baseline, mocker): f_module = self.get_module_mock(params={"catalog_name": "cat1", - "baseline_name": "baseline1"}) + "baseline_name": "baseline1"}) mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_firmware_baseline.get_catrepo_ids', + MODULE_PATH + 'ome_firmware_baseline.get_catrepo_ids', return_value=(None, None)) mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_firmware_baseline.get_target_list', - return_value=[{"Id": 123,"Type": { - "Id": 1000,"Name": "DEVICE"}}]) + MODULE_PATH + 'ome_firmware_baseline.get_target_list', + return_value=[{"Id": 123, "Type": { + "Id": 1000, "Name": "DEVICE"}}]) with pytest.raises(Exception) as exc: self.module._get_baseline_payload(f_module, ome_connection_mock_for_firmware_baseline) assert exc.value.args[0] == "No Catalog with name cat1 found" - def test__get_baseline_payload_failure02(self,ome_default_args, ome_connection_mock_for_firmware_baseline, mocker): + def test__get_baseline_payload_failure02(self, ome_default_args, ome_connection_mock_for_firmware_baseline, mocker): f_module = self.get_module_mock(params={"catalog_name": "cat1", - "baseline_name": "baseline1"}) + "baseline_name": "baseline1"}) mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_firmware_baseline.get_catrepo_ids', + MODULE_PATH + 'ome_firmware_baseline.get_catrepo_ids', return_value=(12, 23)) mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_firmware_baseline.get_target_list', + MODULE_PATH + 'ome_firmware_baseline.get_target_list', return_value=None) with pytest.raises(Exception) as exc: self.module._get_baseline_payload(f_module, ome_connection_mock_for_firmware_baseline) assert exc.value.args[0] == "No Targets specified" target_param1 = {"device_ids": [12, 23]} - target_out1 = [{ - "Id": 12, - "Type": { - "Id": 1000, - "Name": "DEVICE" - } - }, - { - "Id": 23, - "Type": { - "Id": 1000, - "Name": "DEVICE" - } - }] - target_param2 = {"x":3} + target_out1 = [ + { + "Id": 12, + "Type": { + "Id": 1000, + "Name": "DEVICE" + } + }, + { + "Id": 23, + "Type": { + "Id": 1000, + "Name": "DEVICE" + } + } + ] + target_param2 = {"x": 3} target_out2 = None + @pytest.mark.parametrize("params", [{"inp": inp_param1, "out": out1}, {"inp": inp_param2, "out": out2}, {"inp": grp_param1, "out": grp_out1}, @@ -296,42 +324,45 @@ def test__get_baseline_payload_failure02(self,ome_default_args, ome_connection_m def test_get_target_list(self, ome_connection_mock_for_firmware_baseline, params, mocker): f_module = self.get_module_mock(params=params["inp"]) mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_firmware_baseline.get_dev_ids', + MODULE_PATH + 'ome_firmware_baseline.get_dev_ids', return_value=params["out"]) mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_firmware_baseline.get_group_ids', + MODULE_PATH + 'ome_firmware_baseline.get_group_ids', return_value=params["out"]) targets = self.module.get_target_list(f_module, ome_connection_mock_for_firmware_baseline) assert targets == params["out"] - - def test_main_success(self, ome_connection_mock_for_firmware_baseline, ome_default_args, ome_response_mock, mocker): - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline._get_baseline_payload', + mocker.patch( + MODULE_PATH + 'ome_firmware_baseline._get_baseline_payload', return_value=payload_out1) ome_response_mock.success = True ome_response_mock.json_data = baseline_status1 - ome_default_args.update({"baseline_name": "b1","device_ids":[12,23]}) + ome_default_args.update({"baseline_name": "b1", "device_ids": [12, 23]}) result = self._run_module(ome_default_args) assert result["changed"] is True assert 'baseline_status' in result - def test_main_failure01(self, ome_connection_mock_for_firmware_baseline, ome_default_args, ome_response_mock, mocker): - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline._get_baseline_payload', + def test_main_failure01(self, ome_connection_mock_for_firmware_baseline, ome_default_args, ome_response_mock, + mocker): + mocker.patch( + MODULE_PATH + 'ome_firmware_baseline._get_baseline_payload', return_value=payload_out1) ome_response_mock.success = False ome_response_mock.json_data = baseline_status1 - ome_default_args.update({"baseline_name": "b1","device_ids":[12,23]}) + ome_default_args.update({"baseline_name": "b1", "device_ids": [12, 23]}) result = self._run_module_with_fail_json(ome_default_args) assert result["failed"] is True assert 'msg' in result - def test_main_failure02(self, ome_connection_mock_for_firmware_baseline, ome_default_args, ome_response_mock, mocker): - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline._get_baseline_payload', + def test_main_failure02(self, ome_connection_mock_for_firmware_baseline, ome_default_args, ome_response_mock, + mocker): + mocker.patch( + MODULE_PATH + 'ome_firmware_baseline._get_baseline_payload', return_value=payload_out1) ome_response_mock.success = False ome_response_mock.json_data = baseline_status1 ome_default_args.update({"baseline_name": "b1"}) result = self._run_module_with_fail_json(ome_default_args) assert result["failed"] is True - assert 'msg' in result \ No newline at end of file + assert 'msg' in result diff --git a/test/units/library/test_ome_firmware_baseline_compliance_info.py b/test/units/library/test_ome_firmware_baseline_compliance_info.py index 0f081a5e0..91d2fdcc2 100644 --- a/test/units/library/test_ome_firmware_baseline_compliance_info.py +++ b/test/units/library/test_ome_firmware_baseline_compliance_info.py @@ -2,186 +2,243 @@ # # Dell EMC OpenManage Ansible Modules -# Version 2.0.4 -# Copyright (C) 2019 Dell Inc. +# Version 2.1.3 +# Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) -# All rights reserved. Dell, EMC, and other trademarks are trademarks of Dell Inc. or its subsidiaries. -# Other trademarks may be trademarks of their respective owners. # -from __future__ import absolute_import +from __future__ import (absolute_import, division, print_function) + +__metaclass__ = type import pytest import json -from ansible.modules.remote_management.dellemc import ome_firmware_baseline_compliance_info -from ansible.module_utils.six.moves.urllib.error import HTTPError -from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants -from units.modules.remote_management.dellemc.common import AnsibleFailJSonException -from units.modules.utils import set_module_args -from units.compat.mock import MagicMock from ansible.module_utils.six.moves.urllib.error import URLError, HTTPError from ansible.module_utils.urls import ConnectionError, SSLValidationError from io import StringIO from ansible.module_utils._text import to_text +from ansible.modules.remote_management.dellemc import ome_firmware_baseline_compliance_info +from units.modules.remote_management.dellemc.common import FakeAnsibleModule, \ + AnsibleFailJSonException, Constants @pytest.fixture def ome_connection_mock_for_firmware_baseline_compliance_info(mocker, ome_response_mock): - connection_class_mock = mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.RestOME') + connection_class_mock = mocker.patch( + 'ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.RestOME') ome_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value ome_connection_mock_obj.invoke_request.return_value = ome_response_mock return ome_connection_mock_obj + class TestOmeFirmwareCatalog(FakeAnsibleModule): module = ome_firmware_baseline_compliance_info - def test__get_device_id_from_service_tags_for_baseline_success_case(self, ome_response_mock, ome_connection_mock_for_firmware_baseline_compliance_info): - ome_response_mock.json_data= {"value": [{"DeviceServiceTag": Constants.service_tag1, "Id": Constants.device_id1}]} + def test__get_device_id_from_service_tags_for_baseline_success_case(self, ome_response_mock, + ome_connection_mock_for_firmware_baseline_compliance_info): + ome_response_mock.json_data = { + "value": [{"DeviceServiceTag": Constants.service_tag1, "Id": Constants.device_id1}]} ome_response_mock.status_code = 200 ome_response_mock.success = True f_module = self.get_module_mock() - data = self.module._get_device_id_from_service_tags([Constants.service_tag1], ome_connection_mock_for_firmware_baseline_compliance_info, f_module) - assert data == {Constants.device_id1:Constants.service_tag1} + data = self.module._get_device_id_from_service_tags([Constants.service_tag1], + ome_connection_mock_for_firmware_baseline_compliance_info, + f_module) + assert data == {Constants.device_id1: Constants.service_tag1} - def test__get_device_id_from_service_tags_empty_case(self, ome_response_mock, ome_connection_mock_for_firmware_baseline_compliance_info): - ome_response_mock.json_data= {"value": []} + def test__get_device_id_from_service_tags_empty_case(self, ome_response_mock, + ome_connection_mock_for_firmware_baseline_compliance_info): + ome_response_mock.json_data = {"value": []} ome_response_mock.status_code = 200 ome_response_mock.success = True f_module = self.get_module_mock() - data = self.module._get_device_id_from_service_tags([Constants.service_tag1], ome_connection_mock_for_firmware_baseline_compliance_info, f_module) + data = self.module._get_device_id_from_service_tags([Constants.service_tag1], + ome_connection_mock_for_firmware_baseline_compliance_info, + f_module) assert data == {} - def test_get_device_id_from_service_tags_for_baseline_error_case(self, ome_connection_mock_for_firmware_baseline_compliance_info, ome_response_mock): - ome_connection_mock_for_firmware_baseline_compliance_info.invoke_request.side_effect = HTTPError('http://testhost.com', 400, '', {}, None) - ome_response_mock.json_data = {"value": [{"DeviceServiceTag": Constants.service_tag1, "Id": Constants.device_id1}]} + def test_get_device_id_from_service_tags_for_baseline_error_case(self, + ome_connection_mock_for_firmware_baseline_compliance_info, + ome_response_mock): + ome_connection_mock_for_firmware_baseline_compliance_info.invoke_request.side_effect = HTTPError( + 'http://testhost.com', 400, '', {}, None) + ome_response_mock.json_data = { + "value": [{"DeviceServiceTag": Constants.service_tag1, "Id": Constants.device_id1}]} ome_response_mock.status_code = 200 ome_response_mock.success = True f_module = self.get_module_mock() with pytest.raises(HTTPError) as ex: - self.module._get_device_id_from_service_tags(["INVALID"], ome_connection_mock_for_firmware_baseline_compliance_info, f_module) - - def test_get_device_id_from_service_tags_for_baseline_value_error_case(self, ome_connection_mock_for_firmware_baseline_compliance_info, ome_response_mock): - ome_response_mock.json_data = {"value": [{"DeviceServiceTag": Constants.service_tag1, "Id": Constants.device_id1}]} + self.module._get_device_id_from_service_tags(["INVALID"], + ome_connection_mock_for_firmware_baseline_compliance_info, + f_module) + + def test_get_device_id_from_service_tags_for_baseline_value_error_case(self, + ome_connection_mock_for_firmware_baseline_compliance_info, + ome_response_mock): + ome_response_mock.json_data = { + "value": [{"DeviceServiceTag": Constants.service_tag1, "Id": Constants.device_id1}]} ome_response_mock.status_code = 500 ome_response_mock.success = False f_module = self.get_module_mock() with pytest.raises(Exception) as exc: - self.module._get_device_id_from_service_tags(["#$%^&"], ome_connection_mock_for_firmware_baseline_compliance_info, f_module) + self.module._get_device_id_from_service_tags(["#$%^&"], + ome_connection_mock_for_firmware_baseline_compliance_info, + f_module) assert exc.value.args[0] == "Failed to fetch the device information." - def test_get_device_ids_from_group_ids_success_case(self, ome_response_mock, ome_connection_mock_for_firmware_baseline_compliance_info): - ome_response_mock.json_data = {"value": [{"DeviceServiceTag": Constants.service_tag1, "Id": Constants.device_id1}]} + def test_get_device_ids_from_group_ids_success_case(self, ome_response_mock, + ome_connection_mock_for_firmware_baseline_compliance_info): + ome_response_mock.json_data = { + "value": [{"DeviceServiceTag": Constants.service_tag1, "Id": Constants.device_id1}]} ome_response_mock.status_code = 200 ome_response_mock.success = True f_module = self.get_module_mock() - device_ids = self.module.get_device_ids_from_group_ids(f_module, ["123", "345"], ome_connection_mock_for_firmware_baseline_compliance_info) + device_ids = self.module.get_device_ids_from_group_ids(f_module, ["123", "345"], + ome_connection_mock_for_firmware_baseline_compliance_info) assert device_ids == [Constants.device_id1, Constants.device_id1] - def test_get_device_ids_from_group_ids_empty_case(self, ome_response_mock, ome_connection_mock_for_firmware_baseline_compliance_info): - ome_response_mock.json_data= {"value": []} + def test_get_device_ids_from_group_ids_empty_case(self, ome_response_mock, + ome_connection_mock_for_firmware_baseline_compliance_info): + ome_response_mock.json_data = {"value": []} ome_response_mock.status_code = 200 ome_response_mock.success = True f_module = self.get_module_mock() - device_ids = self.module.get_device_ids_from_group_ids(f_module, ["123", "345"], ome_connection_mock_for_firmware_baseline_compliance_info) + device_ids = self.module.get_device_ids_from_group_ids(f_module, ["123", "345"], + ome_connection_mock_for_firmware_baseline_compliance_info) assert device_ids == [] - def test_get_device_ids_from_group_ids_error_case(self, ome_connection_mock_for_firmware_baseline_compliance_info, ome_response_mock): - ome_connection_mock_for_firmware_baseline_compliance_info.invoke_request.side_effect = HTTPError('http://testhost.com', 400, '', {}, None) + def test_get_device_ids_from_group_ids_error_case(self, ome_connection_mock_for_firmware_baseline_compliance_info, + ome_response_mock): + ome_connection_mock_for_firmware_baseline_compliance_info.invoke_request.side_effect = HTTPError( + 'http://testhost.com', 400, '', {}, None) ome_response_mock.status_code = 200 ome_response_mock.success = True f_module = self.get_module_mock() with pytest.raises(HTTPError) as ex: - device_ids = self.module.get_device_ids_from_group_ids(f_module, ["123456"], ome_connection_mock_for_firmware_baseline_compliance_info) + device_ids = self.module.get_device_ids_from_group_ids(f_module, ["123456"], + ome_connection_mock_for_firmware_baseline_compliance_info) - def test_get_device_ids_from_group_ids_value_error_case(self, ome_connection_mock_for_firmware_baseline_compliance_info, ome_response_mock): + def test_get_device_ids_from_group_ids_value_error_case(self, + ome_connection_mock_for_firmware_baseline_compliance_info, + ome_response_mock): ome_response_mock.status_code = 500 ome_response_mock.success = False f_module = self.get_module_mock() with pytest.raises(Exception) as exc: - self.module.get_device_ids_from_group_ids(f_module, ["123456"], ome_connection_mock_for_firmware_baseline_compliance_info) + self.module.get_device_ids_from_group_ids(f_module, ["123456"], + ome_connection_mock_for_firmware_baseline_compliance_info) assert exc.value.args[0] == "Failed to fetch the device ids from specified I(device_group_names)." - def test_get_device_ids_from_group_names_success_case(self, mocker, ome_response_mock, ome_connection_mock_for_firmware_baseline_compliance_info): - ome_response_mock.json_data= {"value": [{"Name": "group1", "Id": 123}]} + def test_get_device_ids_from_group_names_success_case(self, mocker, ome_response_mock, + ome_connection_mock_for_firmware_baseline_compliance_info): + ome_response_mock.json_data = {"value": [{"Name": "group1", "Id": 123}]} ome_response_mock.status_code = 200 ome_response_mock.success = True - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_device_ids_from_group_ids', - return_value=[Constants.device_id1, Constants.device_id2]) + mocker.patch( + 'ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_device_ids_from_group_ids', + return_value=[Constants.device_id1, Constants.device_id2]) f_module = self.get_module_mock(params={"device_group_names": ["group1", "group2"]}) - device_ids = self.module.get_device_ids_from_group_names(f_module, ome_connection_mock_for_firmware_baseline_compliance_info) + device_ids = self.module.get_device_ids_from_group_names(f_module, + ome_connection_mock_for_firmware_baseline_compliance_info) assert device_ids == [Constants.device_id1, Constants.device_id2] - def test_get_device_ids_from_group_names_empty_case(self, mocker, ome_response_mock, ome_connection_mock_for_firmware_baseline_compliance_info): - ome_response_mock.json_data= {"value": []} + def test_get_device_ids_from_group_names_empty_case(self, mocker, ome_response_mock, + ome_connection_mock_for_firmware_baseline_compliance_info): + ome_response_mock.json_data = {"value": []} ome_response_mock.status_code = 200 ome_response_mock.success = True - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_device_ids_from_group_ids', - return_value=[]) + mocker.patch( + 'ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_device_ids_from_group_ids', + return_value=[]) f_module = self.get_module_mock(params={"device_group_names": ["abc", "xyz"]}) - device_ids = self.module.get_device_ids_from_group_names(f_module, ome_connection_mock_for_firmware_baseline_compliance_info) + device_ids = self.module.get_device_ids_from_group_names(f_module, + ome_connection_mock_for_firmware_baseline_compliance_info) assert device_ids == [] - def test_get_device_ids_from_group_names_error_case(self, ome_connection_mock_for_firmware_baseline_compliance_info, ome_response_mock): - ome_connection_mock_for_firmware_baseline_compliance_info.invoke_request.side_effect = HTTPError('http://testhost.com', 400, '', {}, None) + def test_get_device_ids_from_group_names_error_case(self, ome_connection_mock_for_firmware_baseline_compliance_info, + ome_response_mock): + ome_connection_mock_for_firmware_baseline_compliance_info.invoke_request.side_effect = HTTPError( + 'http://testhost.com', 400, '', {}, None) ome_response_mock.status_code = 200 ome_response_mock.success = True f_module = self.get_module_mock(params={"device_group_names": ["abc", "xyz"]}) with pytest.raises(HTTPError) as ex: - self.module.get_device_ids_from_group_names(f_module, ome_connection_mock_for_firmware_baseline_compliance_info) + self.module.get_device_ids_from_group_names(f_module, + ome_connection_mock_for_firmware_baseline_compliance_info) - def test_get_device_ids_from_group_names_value_error_case(self, ome_connection_mock_for_firmware_baseline_compliance_info, ome_response_mock): + def test_get_device_ids_from_group_names_value_error_case(self, + ome_connection_mock_for_firmware_baseline_compliance_info, + ome_response_mock): ome_response_mock.status_code = 500 ome_response_mock.success = False f_module = self.get_module_mock(params={"device_group_names": ["abc", "xyz"]}) with pytest.raises(Exception) as exc: - self.module.get_device_ids_from_group_names(f_module, ome_connection_mock_for_firmware_baseline_compliance_info) + self.module.get_device_ids_from_group_names(f_module, + ome_connection_mock_for_firmware_baseline_compliance_info) assert exc.value.args[0] == "Failed to fetch the specified I(device_group_names)." - def test_get_identifiers_with_device_ids(self, ome_connection_mock_for_firmware_baseline_compliance_info, module_mock, default_ome_args): + def test_get_identifiers_with_device_ids(self, ome_connection_mock_for_firmware_baseline_compliance_info, + module_mock, default_ome_args): """when device_ids given """ f_module = self.get_module_mock(params={"device_ids": [Constants.device_id1, Constants.device_id2]}) - identifiers, identifiers_type = self.module.get_identifiers(ome_connection_mock_for_firmware_baseline_compliance_info, f_module) + identifiers, identifiers_type = self.module.get_identifiers( + ome_connection_mock_for_firmware_baseline_compliance_info, f_module) assert identifiers == [Constants.device_id1, Constants.device_id2] assert identifiers_type == "device_ids" - def test_get_identifiers_with_service_tags(self, mocker, ome_connection_mock_for_firmware_baseline_compliance_info, module_mock, default_ome_args): + def test_get_identifiers_with_service_tags(self, mocker, ome_connection_mock_for_firmware_baseline_compliance_info, + module_mock, default_ome_args): """when service tags given """ f_module = self.get_module_mock(params={"device_service_tags": [Constants.service_tag1]}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info._get_device_id_from_service_tags', - return_value={Constants.device_id1:Constants.service_tag1}) - identifiers, identifiers_type = self.module.get_identifiers(ome_connection_mock_for_firmware_baseline_compliance_info, f_module) + mocker.patch( + 'ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info._get_device_id_from_service_tags', + return_value={Constants.device_id1: Constants.service_tag1}) + identifiers, identifiers_type = self.module.get_identifiers( + ome_connection_mock_for_firmware_baseline_compliance_info, f_module) assert identifiers == [Constants.device_id1] assert identifiers_type == "device_service_tags" - def test_get_identifiers_with_group_names(self, mocker, ome_connection_mock_for_firmware_baseline_compliance_info, module_mock, default_ome_args): + def test_get_identifiers_with_group_names(self, mocker, ome_connection_mock_for_firmware_baseline_compliance_info, + module_mock, default_ome_args): """when service tags given """ f_module = self.get_module_mock(params={"device_group_names": [Constants.service_tag1]}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_device_ids_from_group_names', - return_value=[123, 456]) - identifiers, identifiers_type = self.module.get_identifiers(ome_connection_mock_for_firmware_baseline_compliance_info, f_module) + mocker.patch( + 'ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_device_ids_from_group_names', + return_value=[123, 456]) + identifiers, identifiers_type = self.module.get_identifiers( + ome_connection_mock_for_firmware_baseline_compliance_info, f_module) assert identifiers == [123, 456] identifiers_type == "device_group_names" - def test_get_identifiers_with_service_tags_empty_case(self, mocker, ome_connection_mock_for_firmware_baseline_compliance_info, module_mock, default_ome_args): + def test_get_identifiers_with_service_tags_empty_case(self, mocker, + ome_connection_mock_for_firmware_baseline_compliance_info, + module_mock, default_ome_args): """when service tags given """ f_module = self.get_module_mock(params={"device_service_tags": [Constants.service_tag1]}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info._get_device_id_from_service_tags', - return_value={}) - identifiers, identifiers_type = self.module.get_identifiers(ome_connection_mock_for_firmware_baseline_compliance_info, f_module) + mocker.patch( + 'ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info._get_device_id_from_service_tags', + return_value={}) + identifiers, identifiers_type = self.module.get_identifiers( + ome_connection_mock_for_firmware_baseline_compliance_info, f_module) assert identifiers == [] assert identifiers_type == "device_service_tags" - def test_get_baseline_id_from_name_success_case(self, default_ome_args, ome_connection_mock_for_firmware_baseline_compliance_info, module_mock, ome_response_mock): + def test_get_baseline_id_from_name_success_case(self, default_ome_args, + ome_connection_mock_for_firmware_baseline_compliance_info, + module_mock, ome_response_mock): f_module = self.get_module_mock(params={"baseline_name": "baseline_name1"}) ome_response_mock.success = True ome_response_mock.json_data = {"value": [{"Name": "baseline_name1", "Id": 111}, {"Name": "baseline_name2", "Id": 222}]} - baseline_id = self.module.get_baseline_id_from_name(ome_connection_mock_for_firmware_baseline_compliance_info, f_module) + baseline_id = self.module.get_baseline_id_from_name(ome_connection_mock_for_firmware_baseline_compliance_info, + f_module) assert baseline_id == 111 - def test_get_baseline_id_from_name_when_name_not_exists(self, default_ome_args, ome_connection_mock_for_firmware_baseline_compliance_info, ome_response_mock): + def test_get_baseline_id_from_name_when_name_not_exists(self, default_ome_args, + ome_connection_mock_for_firmware_baseline_compliance_info, + ome_response_mock): ome_response_mock.success = True ome_response_mock.json_data = {"value": [{"Name": "baseline_name1", "Id": 111}]} f_module = self.get_module_mock(params={"baseline_name": "not_exits"}) @@ -189,7 +246,9 @@ def test_get_baseline_id_from_name_when_name_not_exists(self, default_ome_args, self.module.get_baseline_id_from_name(ome_connection_mock_for_firmware_baseline_compliance_info, f_module) assert exc.value.args[0] == "Specified I(baseline_name) does not exist in the system." - def test_get_baseline_id_from_name_when_baseline_is_empty(self, default_ome_args, ome_connection_mock_for_firmware_baseline_compliance_info, ome_response_mock): + def test_get_baseline_id_from_name_when_baseline_is_empty(self, default_ome_args, + ome_connection_mock_for_firmware_baseline_compliance_info, + ome_response_mock): ome_response_mock.success = True ome_response_mock.json_data = {"value": []} f_module = self.get_module_mock(params={"baseline_name": "baseline_name1"}) @@ -197,7 +256,9 @@ def test_get_baseline_id_from_name_when_baseline_is_empty(self, default_ome_args self.module.get_baseline_id_from_name(ome_connection_mock_for_firmware_baseline_compliance_info, f_module) assert exc.value.args[0] == "No baseline exists in the system." - def test_get_baseline_id_from_name_when_baselinename_is_none(self, default_ome_args, ome_connection_mock_for_firmware_baseline_compliance_info, ome_response_mock): + def test_get_baseline_id_from_name_when_baselinename_is_none(self, default_ome_args, + ome_connection_mock_for_firmware_baseline_compliance_info, + ome_response_mock): ome_response_mock.success = True ome_response_mock.json_data = {"value": []} f_module = self.get_module_mock(params={"baseline_notexist": "data"}) @@ -205,115 +266,145 @@ def test_get_baseline_id_from_name_when_baselinename_is_none(self, default_ome_a self.module.get_baseline_id_from_name(ome_connection_mock_for_firmware_baseline_compliance_info, f_module) assert exc.value.args[0] == "I(baseline_name) is a mandatory option." - def test_get_baseline_id_from_name_with_http_error_handlin_case(self, ome_connection_mock_for_firmware_baseline_compliance_info, ome_response_mock): - ome_connection_mock_for_firmware_baseline_compliance_info.invoke_request.side_effect = HTTPError('http://testhost.com', 400, '', {}, None) + def test_get_baseline_id_from_name_with_http_error_handlin_case(self, + ome_connection_mock_for_firmware_baseline_compliance_info, + ome_response_mock): + ome_connection_mock_for_firmware_baseline_compliance_info.invoke_request.side_effect = HTTPError( + 'http://testhost.com', 400, '', {}, None) ome_response_mock.status_code = 400 ome_response_mock.success = False f_module = self.get_module_mock(params={"baseline_name": "baseline_name1"}) with pytest.raises(HTTPError) as ex: self.module.get_baseline_id_from_name(ome_connection_mock_for_firmware_baseline_compliance_info, f_module) - @pytest.mark.parametrize("exc_type", [URLError, SSLValidationError, ConnectionError, TypeError, ValueError, HTTPError]) - def test_get_baseline_id_from_name_failure_case_01(self,exc_type, ome_connection_mock_for_firmware_baseline_compliance_info, ome_response_mock): + @pytest.mark.parametrize("exc_type", + [URLError, SSLValidationError, ConnectionError, TypeError, ValueError, HTTPError]) + def test_get_baseline_id_from_name_failure_case_01(self, exc_type, + ome_connection_mock_for_firmware_baseline_compliance_info, + ome_response_mock): if exc_type not in [HTTPError, SSLValidationError]: ome_connection_mock_for_firmware_baseline_compliance_info.invoke_request.side_effect = exc_type('test') else: - ome_connection_mock_for_firmware_baseline_compliance_info.invoke_request.side_effect = exc_type('http://testhost.com', 400, '', {}, None) + ome_connection_mock_for_firmware_baseline_compliance_info.invoke_request.side_effect = exc_type( + 'http://testhost.com', 400, '', {}, None) ome_response_mock.status_code = 400 ome_response_mock.success = False f_module = self.get_module_mock(params={"baseline_name": "baseline_name1"}) with pytest.raises(exc_type) as ex: self.module.get_baseline_id_from_name(ome_connection_mock_for_firmware_baseline_compliance_info, f_module) - def test_get_baselines_report_by_device_ids_success_case(self, mocker, ome_connection_mock_for_firmware_baseline_compliance_info, ome_response_mock): - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_identifiers', - return_value=([Constants.device_id1], "device_ids")) + def test_get_baselines_report_by_device_ids_success_case(self, mocker, + ome_connection_mock_for_firmware_baseline_compliance_info, + ome_response_mock): + mocker.patch( + 'ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_identifiers', + return_value=([Constants.device_id1], "device_ids")) ome_response_mock.json_data = {"value": []} ome_response_mock.success = True f_module = self.get_module_mock() - self.module.get_baselines_report_by_device_ids(ome_connection_mock_for_firmware_baseline_compliance_info, f_module) - - def test_get_baselines_report_by_device_service_tag_not_exits_case(self, mocker, ome_connection_mock_for_firmware_baseline_compliance_info, ome_response_mock): - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_identifiers', - return_value=([], "device_service_tags")) + self.module.get_baselines_report_by_device_ids(ome_connection_mock_for_firmware_baseline_compliance_info, + f_module) + + def test_get_baselines_report_by_device_service_tag_not_exits_case(self, mocker, + ome_connection_mock_for_firmware_baseline_compliance_info, + ome_response_mock): + mocker.patch( + 'ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_identifiers', + return_value=([], "device_service_tags")) ome_response_mock.json_data = {"value": []} ome_response_mock.success = True f_module = self.get_module_mock() with pytest.raises(AnsibleFailJSonException) as exc: - self.module.get_baselines_report_by_device_ids(ome_connection_mock_for_firmware_baseline_compliance_info, f_module) + self.module.get_baselines_report_by_device_ids(ome_connection_mock_for_firmware_baseline_compliance_info, + f_module) assert exc.value.args[0] == "Device details not available as the service tag(s) provided are invalid." - def test_get_baselines_report_by_group_names_not_exits_case(self, mocker, ome_connection_mock_for_firmware_baseline_compliance_info, ome_response_mock): - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_identifiers', - return_value=([], "device_group_names")) + def test_get_baselines_report_by_group_names_not_exits_case(self, mocker, + ome_connection_mock_for_firmware_baseline_compliance_info, + ome_response_mock): + mocker.patch( + 'ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_identifiers', + return_value=([], "device_group_names")) ome_response_mock.json_data = {"value": []} ome_response_mock.success = True f_module = self.get_module_mock() with pytest.raises(AnsibleFailJSonException) as exc: - self.module.get_baselines_report_by_device_ids(ome_connection_mock_for_firmware_baseline_compliance_info, f_module) + self.module.get_baselines_report_by_device_ids(ome_connection_mock_for_firmware_baseline_compliance_info, + f_module) assert exc.value.args[0] == "Device details not available as the group name(s) provided are invalid." - @pytest.mark.parametrize("exc_type", [URLError, HTTPError, SSLValidationError, ConnectionError, TypeError, ValueError]) - def test_get_baselines_report_by_device_ids_exception_handling(self,exc_type, ome_connection_mock_for_firmware_baseline_compliance_info, ome_response_mock): + @pytest.mark.parametrize("exc_type", + [URLError, HTTPError, SSLValidationError, ConnectionError, TypeError, ValueError]) + def test_get_baselines_report_by_device_ids_exception_handling(self, exc_type, + ome_connection_mock_for_firmware_baseline_compliance_info, + ome_response_mock): """when invalid value for expose_durationis given """ if exc_type not in [HTTPError, SSLValidationError]: ome_connection_mock_for_firmware_baseline_compliance_info.invoke_request.side_effect = exc_type('test') else: - ome_connection_mock_for_firmware_baseline_compliance_info.invoke_request.side_effect = exc_type('http://testhost.com', 400, '', {}, None) + ome_connection_mock_for_firmware_baseline_compliance_info.invoke_request.side_effect = exc_type( + 'http://testhost.com', 400, '', {}, None) ome_response_mock.status_code = 400 ome_response_mock.success = False f_module = self.get_module_mock() with pytest.raises(exc_type) as ex: self.module.get_baselines_report_by_device_ids( - ome_connection_mock_for_firmware_baseline_compliance_info, - f_module) - - - def test_get_baseline_compliance_reports_success_case_for_baseline_device(self, mocker, ome_response_mock, ome_connection_mock_for_firmware_baseline_compliance_info): - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_baseline_id_from_name', - return_value=123) + ome_connection_mock_for_firmware_baseline_compliance_info, + f_module) + + def test_get_baseline_compliance_reports_success_case_for_baseline_device(self, mocker, ome_response_mock, + ome_connection_mock_for_firmware_baseline_compliance_info): + mocker.patch( + 'ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_baseline_id_from_name', + return_value=123) f_module = self.get_module_mock(params={"baseline_name": "baseline1"}) ome_response_mock.success = True ome_response_mock.json_data = {"value": [{"baseline_device_report1": "data"}]} - data = self.module.get_baseline_compliance_reports(ome_connection_mock_for_firmware_baseline_compliance_info, f_module) + data = self.module.get_baseline_compliance_reports(ome_connection_mock_for_firmware_baseline_compliance_info, + f_module) assert data == [{"baseline_device_report1": "data"}] - @pytest.mark.parametrize("exc_type", [URLError, HTTPError, SSLValidationError, ConnectionError, TypeError, ValueError]) - def test_get_baseline_compliance_reports_exception_handling_case(self, exc_type, mocker, ome_response_mock, ome_connection_mock_for_firmware_baseline_compliance_info): + @pytest.mark.parametrize("exc_type", + [URLError, HTTPError, SSLValidationError, ConnectionError, TypeError, ValueError]) + def test_get_baseline_compliance_reports_exception_handling_case(self, exc_type, mocker, ome_response_mock, + ome_connection_mock_for_firmware_baseline_compliance_info): json_str = to_text(json.dumps({"data": "out"})) if exc_type not in [HTTPError, SSLValidationError]: - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_baseline_id_from_name', - side_effect= exc_type('exception message')) + mocker.patch( + 'ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_baseline_id_from_name', + side_effect=exc_type('exception message')) else: - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_baseline_id_from_name', - side_effect=exc_type('http://testhost.com', 400, 'http error message', - {"accept-type": "application/json"}, StringIO(json_str))) + mocker.patch( + 'ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_baseline_id_from_name', + side_effect=exc_type('http://testhost.com', 400, 'http error message', + {"accept-type": "application/json"}, StringIO(json_str))) f_module = self.get_module_mock(params={"baseline_name": "baseline1"}) with pytest.raises(exc_type): - self.module.get_baseline_compliance_reports(ome_connection_mock_for_firmware_baseline_compliance_info, f_module) - - param_list1 = [ {"baseline_name": ""}, - {"baseline_name": None}, - {"device_ids": []}, - {"device_ids": None}, - {"device_ids": [], "baseline_name": ""}, - {"device_service_tags": []}, - {"device_service_tags": [], "baseline_name": ""}, - {"device_service_tags": None}, - {"device_group_names": [], "baseline_name": ""}, - {"device_group_names": []}, - {"device_group_names": None}, - {"device_ids":[], "device_service_tags": []}, - {"device_ids": None, "device_service_tags": None}, - {"device_ids": [], "device_service_tags": [],"device_group_names": []}, - {"device_ids": None, "device_service_tags": None, "device_group_names":None}, + self.module.get_baseline_compliance_reports(ome_connection_mock_for_firmware_baseline_compliance_info, + f_module) + + param_list1 = [{"baseline_name": ""}, + {"baseline_name": None}, + {"device_ids": []}, + {"device_ids": None}, + {"device_ids": [], "baseline_name": ""}, + {"device_service_tags": []}, + {"device_service_tags": [], "baseline_name": ""}, + {"device_service_tags": None}, + {"device_group_names": [], "baseline_name": ""}, + {"device_group_names": []}, + {"device_group_names": None}, + {"device_ids": [], "device_service_tags": []}, + {"device_ids": None, "device_service_tags": None}, + {"device_ids": [], "device_service_tags": [], "device_group_names": []}, + {"device_ids": None, "device_service_tags": None, "device_group_names": None}, {"device_ids": None, "device_service_tags": [], "device_group_names": None}, - {"device_ids": [], "device_service_tags": [], "device_group_names": [], "baseline_name": ""}, + {"device_ids": [], "device_service_tags": [], "device_group_names": [], "baseline_name": ""}, - ] + ] @pytest.mark.parametrize("param", param_list1) - def test_validate_input_error_handling_case(self,param): + def test_validate_input_error_handling_case(self, param): f_module = self.get_module_mock(params=param) with pytest.raises(Exception) as exc: self.module.validate_inputs(f_module) @@ -321,45 +412,50 @@ def test_validate_input_error_handling_case(self,param): "device_service_tags, device_group_names, baseline_name " \ "to generate device based compliance report." - params_list2= [{ - "device_ids":[Constants.device_id1], - "device_service_tags":[Constants.service_tag1]}, - {"device_ids": [Constants.device_id1]}, - {"device_group_names": ["group1"]}, - {"device_service_tags": [Constants.service_tag1]}, - {"baseline_name": "baseline1", "device_ids": [Constants.device_id1]}, - {"baseline_name": "baseline1", "device_group_names": ["group1"]} - ] + params_list2 = [{ + "device_ids": [Constants.device_id1], + "device_service_tags": [Constants.service_tag1]}, + {"device_ids": [Constants.device_id1]}, + {"device_group_names": ["group1"]}, + {"device_service_tags": [Constants.service_tag1]}, + {"baseline_name": "baseline1", "device_ids": [Constants.device_id1]}, + {"baseline_name": "baseline1", "device_group_names": ["group1"]} + ] @pytest.mark.parametrize("param", params_list2) def test_validate_input_params_without_error_handling_case(self, param): f_module = self.get_module_mock(params=param) self.module.validate_inputs(f_module) - def test_baseline_complaince_main_success_case_01(self, mocker, ome_default_args, module_mock, ome_connection_mock_for_firmware_baseline_compliance_info): - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.validate_inputs') - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_baselines_report_by_device_ids', - return_value=[{"device":"device_report"}]) + def test_baseline_complaince_main_success_case_01(self, mocker, ome_default_args, module_mock, + ome_connection_mock_for_firmware_baseline_compliance_info): + mocker.patch( + 'ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.validate_inputs') + mocker.patch( + 'ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_baselines_report_by_device_ids', + return_value=[{"device": "device_report"}]) ome_default_args.update({"device_ids": [Constants.device_id1]}) result = self._run_module(ome_default_args) assert result["changed"] is False assert 'baseline_compliance_info' in result assert 'msg' not in result - def test_baseline_complaince_main_success_case_02(self, mocker, ome_default_args, module_mock, ome_connection_mock_for_firmware_baseline_compliance_info): - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.validate_inputs') - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_baseline_compliance_reports', - return_value=[{"baseline_device":"baseline_device_report"}]) - ome_default_args.update({"baseline_name" : "baseline_name"}) + def test_baseline_complaince_main_success_case_02(self, mocker, ome_default_args, module_mock, + ome_connection_mock_for_firmware_baseline_compliance_info): + mocker.patch( + 'ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.validate_inputs') + mocker.patch( + 'ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_baseline_compliance_reports', + return_value=[{"baseline_device": "baseline_device_report"}]) + ome_default_args.update({"baseline_name": "baseline_name"}) result = self._run_module(ome_default_args) assert result["changed"] is False assert 'baseline_compliance_info' in result assert 'msg' not in result - def test_baseline_complaince_main_failure_case_01(self, ome_default_args, module_mock): """required parameter is not passed along with specified report_type""" - #ome_default_args.update({}) + # ome_default_args.update({}) result = self._run_module_with_fail_json(ome_default_args) assert 'baseline_compliance_info' not in result assert 'msg' in result @@ -367,26 +463,26 @@ def test_baseline_complaince_main_failure_case_01(self, ome_default_args, module "device_service_tags, device_group_names, baseline_name" assert result['failed'] is True - - param_list4 =[ - {"device_ids":[Constants.device_id1],"device_service_tags": [Constants.service_tag1]}, - {"device_service_tags": [Constants.device_id1], "device_group_names": ["group_name1"]}, - {"device_ids": [Constants.device_id1], "device_group_names": ["group_name1"]}, - {"device_ids": [Constants.device_id1], "device_service_tags": ["group_name1"]}, - {"device_ids":[Constants.device_id1], "device_service_tags": [Constants.service_tag1], "device_group_names": ["group_name1"]}, - {"device_ids": [Constants.device_id1], "device_service_tags": [Constants.service_tag1], - "device_group_names": ["group_name1"], "baseline_name": "baseline1" - }, - {"device_ids":[Constants.device_id1], "baseline_name": "baseline1"}, - {"device_service_tags":[Constants.service_tag1], "baseline_name": "baseline1"}, - {"device_group_names": ["group_name1"], "baseline_name": "baseline1"}, - {"device_ids": [], "device_service_tags": [], - "device_group_names": [], "baseline_name": "" - }, - ] + param_list4 = [ + {"device_ids": [Constants.device_id1], "device_service_tags": [Constants.service_tag1]}, + {"device_service_tags": [Constants.device_id1], "device_group_names": ["group_name1"]}, + {"device_ids": [Constants.device_id1], "device_group_names": ["group_name1"]}, + {"device_ids": [Constants.device_id1], "device_service_tags": ["group_name1"]}, + {"device_ids": [Constants.device_id1], "device_service_tags": [Constants.service_tag1], + "device_group_names": ["group_name1"]}, + {"device_ids": [Constants.device_id1], "device_service_tags": [Constants.service_tag1], + "device_group_names": ["group_name1"], "baseline_name": "baseline1" + }, + {"device_ids": [Constants.device_id1], "baseline_name": "baseline1"}, + {"device_service_tags": [Constants.service_tag1], "baseline_name": "baseline1"}, + {"device_group_names": ["group_name1"], "baseline_name": "baseline1"}, + {"device_ids": [], "device_service_tags": [], + "device_group_names": [], "baseline_name": "" + }, + ] @pytest.mark.parametrize("param", param_list4) - def test_baseline_complaince_main_failure_case_02(self, param, ome_default_args, module_mock): + def test_baseline_complaince_main_failure_case_02(self, param, ome_default_args, module_mock): """required parameter is not passed along with specified report_type""" ome_default_args.update(param) result = self._run_module_with_fail_json(ome_default_args) @@ -396,36 +492,43 @@ def test_baseline_complaince_main_failure_case_02(self, param, ome_default_args "baseline_name|device_service_tags|device_ids|device_group_names" assert result['failed'] is True - def test_baseline_complaince_main_failure_case_03(self, mocker, ome_default_args, module_mock, ome_response_mock, ome_connection_mock_for_firmware_baseline_compliance_info): + def test_baseline_complaince_main_failure_case_03(self, mocker, ome_default_args, module_mock, ome_response_mock, + ome_connection_mock_for_firmware_baseline_compliance_info): """when ome response return value is None""" - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.validate_inputs') - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_baselines_report_by_device_ids', - return_value=None) + mocker.patch( + 'ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.validate_inputs') + mocker.patch( + 'ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_baselines_report_by_device_ids', + return_value=None) ome_default_args.update({"device_ids": [Constants.device_id1]}) result = self._run_module_with_fail_json(ome_default_args) assert 'baseline_compliance_info' not in result assert result['msg'] == "Failed to fetch the compliance baseline information." - - @pytest.mark.parametrize("exc_type", [URLError, HTTPError, SSLValidationError, ConnectionError, TypeError, ValueError]) - def test_baseline_complaince_main_exception_handling_case(self, exc_type, mocker, ome_default_args, ome_connection_mock_for_firmware_baseline_compliance_info, ome_response_mock): + @pytest.mark.parametrize("exc_type", + [URLError, HTTPError, SSLValidationError, ConnectionError, TypeError, ValueError]) + def test_baseline_complaince_main_exception_handling_case(self, exc_type, mocker, ome_default_args, + ome_connection_mock_for_firmware_baseline_compliance_info, + ome_response_mock): ome_default_args.update({"device_service_tags": [Constants.service_tag1]}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.validate_inputs') + mocker.patch( + 'ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.validate_inputs') ome_response_mock.status_code = 400 ome_response_mock.success = False - json_str = to_text(json.dumps({"data":"out"})) + json_str = to_text(json.dumps({"data": "out"})) if exc_type not in [HTTPError, SSLValidationError]: - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_baselines_report_by_device_ids', - side_effect=exc_type('test')) + mocker.patch( + 'ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_baselines_report_by_device_ids', + side_effect=exc_type('test')) else: - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_baselines_report_by_device_ids', - side_effect=exc_type('http://testhost.com', 400, 'http error message', - {"accept-type": "application/json"}, StringIO(json_str))) + mocker.patch( + 'ansible.modules.remote_management.dellemc.ome_firmware_baseline_compliance_info.get_baselines_report_by_device_ids', + side_effect=exc_type('http://testhost.com', 400, 'http error message', + {"accept-type": "application/json"}, StringIO(json_str))) result = self._run_module_with_fail_json(ome_default_args) assert 'baseline_compliance_info' not in result assert 'msg' in result assert result['failed'] is True if exc_type == HTTPError: assert 'error_info' in result - diff --git a/test/units/library/test_ome_firmware_baseline_info.py b/test/units/library/test_ome_firmware_baseline_info.py index 85708ffb3..c50ce964f 100644 --- a/test/units/library/test_ome_firmware_baseline_info.py +++ b/test/units/library/test_ome_firmware_baseline_info.py @@ -1,124 +1,138 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- - -# -# Dell EMC OpenManage Ansible Modules -# Version 2.0.14 -# Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. - -# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) -# - -from __future__ import absolute_import - -from units.compat.mock import patch, mock_open - -import pytest -import json -import sys -from ssl import SSLError -from ansible.modules.remote_management.dellemc import ome_firmware_baseline_info -from ansible.module_utils.six.moves.urllib.error import HTTPError, URLError -from ansible.module_utils.urls import ConnectionError, SSLValidationError -from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants -from io import StringIO -from ansible.module_utils._text import to_text -import pdb - - - -class TestOmeFirmwareBaselineInfo(FakeAnsibleModule): - module = ome_firmware_baseline_info - - @pytest.fixture - def ome_connection_ome_firmware_baseline_info_mock(self, mocker, ome_response_mock): - connection_class_mock = mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline_info.RestOME') - ome_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value - ome_connection_mock_obj.invoke_request.return_value = ome_response_mock - return ome_connection_mock_obj - - def test_ome_firmware_baseline_info_main_success_case_01(self, mocker, ome_response_mock, ome_default_args, module_mock, ome_connection_ome_firmware_baseline_info_mock): - ome_response_mock.json_data = {"value": [{"baseline1": "data"}]} - result = self.execute_module(ome_default_args) - assert result["changed"] is False - assert 'baseline_info' in result - assert result['msg'] == "Successfully fetched firmware baseline information." - assert result['baseline_info'] == {"value": [{"baseline1": "data"}]} - - def test_ome_firmware_baseline_info_main_success_case_02(self, mocker, ome_response_mock, ome_default_args, module_mock, ome_connection_ome_firmware_baseline_info_mock): - ome_response_mock.json_data = {"value": []} - result = self.execute_module(ome_default_args) - assert 'baseline_info' not in result - assert result['msg'] == "No firmware baseline exists in the system." - assert result['failed'] is True - - def test_ome_firmware_baseline_info_main_success_case_03(self, mocker, ome_response_mock, ome_default_args, module_mock, ome_connection_ome_firmware_baseline_info_mock): - ome_default_args.update({"baseline_name": "baseline1"}) - ome_response_mock.json_data = {"value": [{"Name": "baseline1", "data": "fake_data"}]} - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline_info.get_specific_baseline', - return_value={"Name": "baseline1", "data": "fake_data"}) - result = self.execute_module(ome_default_args) - assert result["changed"] is False - assert 'baseline_info' in result - assert result["baseline_info"] == {"Name": "baseline1", "data": "fake_data"} - assert result['msg'] == "Successfully fetched firmware baseline information." - - def test_ome_firmware_baseline_info_main_success_case_04(self, mocker, ome_response_mock, ome_default_args, module_mock, ome_connection_ome_firmware_baseline_info_mock): - ome_default_args.update({"baseline_name": "baseline1"}) - ome_response_mock.json_data = {"value": []} - mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_baseline_info.get_specific_baseline', - return_value={"baseline1": "fake_data"}) - result = self.execute_module(ome_default_args) - assert 'baseline_info' not in result - assert result['msg'] == "No firmware baseline exists in the system." - assert result['failed'] is True - - def test_ome_firmware_get_specific_baseline_case_01(self): - f_module = self.get_module_mock() - data = {"value": [{"Name": "baseline1", "data": "fakedata1"}, {"Name": "baseline2", "data": "fakedata2"}]} - val = self.module.get_specific_baseline(f_module, "baseline1", data) - assert val == {"Name": "baseline1", "data": "fakedata1"} - - def test_ome_firmware_get_specific_baseline_case_02(self): - f_module = self.get_module_mock() - baseline_name = "baseline3" - msg = "Unable to complete the operation because the requested baseline with" \ - " name '{0}' does not exist.".format(baseline_name) - data = {"value": [{"Name": "baseline1", "data": "fakedata1"}, {"Name": "baseline2", "data": "fakedata2"}]} - with pytest.raises(Exception) as exc: - self.module.get_specific_baseline(f_module, baseline_name, data) - assert exc.value.args[0] == msg - - - @pytest.mark.parametrize("exc_type", [IOError, ValueError, SSLError, TypeError, ConnectionError, HTTPError, URLError]) - def test_main_ome_firmware_baseline_info_failure_case1(self, exc_type, mocker, ome_default_args, - ome_connection_ome_firmware_baseline_info_mock, ome_response_mock): - json_str = to_text(json.dumps({"info": "error_details"})) - if exc_type == URLError: - ome_connection_ome_firmware_baseline_info_mock.invoke_request.side_effect = exc_type("urlopen error") - result = self._run_module(ome_default_args) - assert result["unreachable"] is True - elif exc_type not in [HTTPError, SSLValidationError]: - ome_connection_ome_firmware_baseline_info_mock.invoke_request.side_effect = exc_type("exception message") - result = self._run_module_with_fail_json(ome_default_args) - assert result['failed'] is True - else: - ome_connection_ome_firmware_baseline_info_mock.invoke_request.side_effect = exc_type('http://testhost.com', 400, - 'http error message', - {"accept-type": "application/json"}, - StringIO(json_str)) - result = self._run_module_with_fail_json(ome_default_args) - assert result['failed'] is True - assert "error_info" in result - assert result['msg'] == 'HTTP Error 400: http error message' - - ome_connection_ome_firmware_baseline_info_mock.invoke_request.side_effect = exc_type('http://testhost.com', 404, - '<404 not found>', - {"accept-type": "application/json"}, - StringIO(json_str)) - result = self._run_module_with_fail_json(ome_default_args) - assert result['failed'] is True - assert "error_info" not in result - assert result["msg"] == "404 Not Found.The requested resource is not available." - assert 'baseline_info' not in result - assert 'msg' in result +# -*- coding: utf-8 -*- + +# +# Dell EMC OpenManage Ansible Modules +# Version 2.1.3 +# Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. + +# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) +# + +from __future__ import (absolute_import, division, print_function) + +__metaclass__ = type + +import pytest +import json +from ssl import SSLError +from ansible.modules.remote_management.dellemc import ome_firmware_baseline_info +from ansible.module_utils.six.moves.urllib.error import HTTPError, URLError +from ansible.module_utils.urls import ConnectionError, SSLValidationError +from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants +from io import StringIO +from ansible.module_utils._text import to_text + +MODULE_PATH = 'ansible.modules.remote_management.dellemc.' + + +class TestOmeFirmwareBaselineInfo(FakeAnsibleModule): + module = ome_firmware_baseline_info + + @pytest.fixture + def ome_connection_ome_firmware_baseline_info_mock(self, mocker, ome_response_mock): + connection_class_mock = mocker.patch( + MODULE_PATH + 'ome_firmware_baseline_info.RestOME') + ome_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value + ome_connection_mock_obj.invoke_request.return_value = ome_response_mock + return ome_connection_mock_obj + + def test_ome_firmware_baseline_info_main_success_case_01(self, mocker, ome_response_mock, ome_default_args, + module_mock, + ome_connection_ome_firmware_baseline_info_mock): + ome_response_mock.json_data = {"value": [{"baseline1": "data"}]} + result = self.execute_module(ome_default_args) + assert result["changed"] is False + assert 'baseline_info' in result + assert result['msg'] == "Successfully fetched firmware baseline information." + assert result['baseline_info'] == {"value": [{"baseline1": "data"}]} + + def test_ome_firmware_baseline_info_main_success_case_02(self, mocker, ome_response_mock, ome_default_args, + module_mock, + ome_connection_ome_firmware_baseline_info_mock): + ome_response_mock.json_data = {"value": []} + result = self.execute_module(ome_default_args) + assert 'baseline_info' not in result + assert result['msg'] == "No firmware baseline exists in the system." + assert result['failed'] is True + + def test_ome_firmware_baseline_info_main_success_case_03(self, mocker, ome_response_mock, ome_default_args, + module_mock, + ome_connection_ome_firmware_baseline_info_mock): + ome_default_args.update({"baseline_name": "baseline1"}) + ome_response_mock.json_data = {"value": [{"Name": "baseline1", "data": "fake_data"}]} + mocker.patch( + MODULE_PATH + 'ome_firmware_baseline_info.get_specific_baseline', + return_value={"Name": "baseline1", "data": "fake_data"}) + result = self.execute_module(ome_default_args) + assert result["changed"] is False + assert 'baseline_info' in result + assert result["baseline_info"] == {"Name": "baseline1", "data": "fake_data"} + assert result['msg'] == "Successfully fetched firmware baseline information." + + def test_ome_firmware_baseline_info_main_success_case_04(self, mocker, ome_response_mock, ome_default_args, + module_mock, + ome_connection_ome_firmware_baseline_info_mock): + ome_default_args.update({"baseline_name": "baseline1"}) + ome_response_mock.json_data = {"value": []} + mocker.patch( + MODULE_PATH + 'ome_firmware_baseline_info.get_specific_baseline', + return_value={"baseline1": "fake_data"}) + result = self.execute_module(ome_default_args) + assert 'baseline_info' not in result + assert result['msg'] == "No firmware baseline exists in the system." + assert result['failed'] is True + + def test_ome_firmware_get_specific_baseline_case_01(self): + f_module = self.get_module_mock() + data = {"value": [{"Name": "baseline1", "data": "fakedata1"}, {"Name": "baseline2", "data": "fakedata2"}]} + val = self.module.get_specific_baseline(f_module, "baseline1", data) + assert val == {"Name": "baseline1", "data": "fakedata1"} + + def test_ome_firmware_get_specific_baseline_case_02(self): + f_module = self.get_module_mock() + baseline_name = "baseline3" + msg = "Unable to complete the operation because the requested baseline with" \ + " name '{0}' does not exist.".format(baseline_name) + data = {"value": [{"Name": "baseline1", "data": "fakedata1"}, {"Name": "baseline2", "data": "fakedata2"}]} + with pytest.raises(Exception) as exc: + self.module.get_specific_baseline(f_module, baseline_name, data) + assert exc.value.args[0] == msg + + @pytest.mark.parametrize("exc_type", + [IOError, ValueError, SSLError, TypeError, ConnectionError, HTTPError, URLError]) + def test_main_ome_firmware_baseline_info_failure_case1(self, exc_type, mocker, ome_default_args, + ome_connection_ome_firmware_baseline_info_mock, + ome_response_mock): + json_str = to_text(json.dumps({"info": "error_details"})) + if exc_type == URLError: + ome_connection_ome_firmware_baseline_info_mock.invoke_request.side_effect = exc_type("TESTS") + result = self._run_module(ome_default_args) + assert result["unreachable"] is True + elif exc_type not in [HTTPError, SSLValidationError]: + ome_connection_ome_firmware_baseline_info_mock.invoke_request.side_effect = exc_type("exception message") + result = self._run_module_with_fail_json(ome_default_args) + assert result['failed'] is True + else: + ome_connection_ome_firmware_baseline_info_mock.invoke_request.side_effect = exc_type('http://testhost.com', + 400, + 'http error message', + { + "accept-type": "application/json"}, + StringIO(json_str)) + result = self._run_module_with_fail_json(ome_default_args) + assert result['failed'] is True + assert "error_info" in result + assert result['msg'] == 'HTTP Error 400: http error message' + + ome_connection_ome_firmware_baseline_info_mock.invoke_request.side_effect = exc_type('http://testhost.com', + 404, + '<404 not found>', + { + "accept-type": "application/json"}, + StringIO(json_str)) + result = self._run_module_with_fail_json(ome_default_args) + assert result['failed'] is True + assert "error_info" not in result + assert result["msg"] == "404 Not Found.The requested resource is not available." + assert 'baseline_info' not in result + assert 'msg' in result diff --git a/test/units/library/test_ome_firmware_catalog.py b/test/units/library/test_ome_firmware_catalog.py index 16f54ec56..740d1696b 100644 --- a/test/units/library/test_ome_firmware_catalog.py +++ b/test/units/library/test_ome_firmware_catalog.py @@ -2,32 +2,31 @@ # # Dell EMC OpenManage Ansible Modules -# Version 2.0 -# Copyright (C) 2019 Dell Inc. +# Version 2.1.3 +# Copyright (C) 2019-2020 Dell Inc. or its subsidiaries. All Rights Reserved. # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) -# All rights reserved. Dell, EMC, and other trademarks are trademarks of Dell Inc. or its subsidiaries. -# Other trademarks may be trademarks of their respective owners. # -from __future__ import absolute_import +from __future__ import (absolute_import, division, print_function) + +__metaclass__ = type import pytest from ansible.modules.remote_management.dellemc import ome_firmware_catalog -from ansible.module_utils.six.moves.urllib.error import HTTPError -from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants from units.modules.remote_management.dellemc.common import FakeAnsibleModule -from units.modules.utils import set_module_args from io import StringIO from ansible.module_utils._text import to_text from ansible.module_utils.urls import ConnectionError, SSLValidationError import json from ansible.module_utils.six.moves.urllib.error import URLError, HTTPError +MODULE_PATH = 'ansible.modules.remote_management.dellemc.' + @pytest.fixture -def ome_connection_catalog_mock(mocker,ome_response_mock): - connection_class_mock = mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_catalog.RestOME') +def ome_connection_catalog_mock(mocker, ome_response_mock): + connection_class_mock = mocker.patch(MODULE_PATH + 'ome_firmware_catalog.RestOME') ome_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value ome_connection_mock_obj.invoke_request.return_value = ome_response_mock return ome_connection_mock_obj @@ -38,13 +37,15 @@ class TestOmeFirmwareCatalog(FakeAnsibleModule): @pytest.fixture def mock__get_catalog_payload(self, mocker): - mock_payload = mocker.patch('ansible.modules.remote_management.dellemc.ome_firmware_catalog._get_catalog_payload',return_value = {"Repistory":"Dummy val"}) + mock_payload = mocker.patch( + MODULE_PATH + 'ome_firmware_catalog._get_catalog_payload', + return_value={"Repistory": "Dummy val"}) return mock_payload def test_main_ome_firmware_catalog_success_case1(self, ome_default_args, mock__get_catalog_payload, - ome_connection_catalog_mock,module_mock,ome_response_mock): + ome_connection_catalog_mock, module_mock, ome_response_mock): ome_default_args.update({"catalog_name": "catalog_name"}) - ome_response_mock.json_data = {"data": "dummy data","TaskId": 1234} + ome_response_mock.json_data = {"data": "dummy data", "TaskId": 1234} ome_response_mock.status_code = 200 result = self._run_module(ome_default_args) assert result['changed'] is True @@ -52,7 +53,7 @@ def test_main_ome_firmware_catalog_success_case1(self, ome_default_args, mock__g assert result["msg"] == "Successfully triggered the job to create a catalog with Task Id : 1234" def test_main_ome_firmware_catalog_failure_case1(self, ome_default_args, mock__get_catalog_payload, - ome_connection_catalog_mock,module_mock,ome_response_mock): + ome_connection_catalog_mock, module_mock, ome_response_mock): ome_default_args.update({"catalog_name": "catalog_name"}) ome_response_mock.status_code = 500 ome_response_mock.success = False @@ -63,21 +64,24 @@ def test_main_ome_firmware_catalog_failure_case1(self, ome_default_args, mock__g assert result["msg"] == "Failed to trigger the job to create catalog." def test_main_ome_firmware_catalog_no_mandatory_arg_passed_failuer_case(self, ome_default_args, module_mock, - mock__get_catalog_payload, ome_connection_catalog_mock): + mock__get_catalog_payload, + ome_connection_catalog_mock): result = self._run_module_with_fail_json(ome_default_args) assert 'catalog_status' not in result - - @pytest.mark.parametrize("exc_type", [URLError, HTTPError, SSLValidationError, ConnectionError, TypeError, ValueError]) + @pytest.mark.parametrize("exc_type", + [URLError, HTTPError, SSLValidationError, ConnectionError, TypeError, ValueError]) def test_main_catalog_httperror_case(self, exc_type, ome_default_args, mock__get_catalog_payload, - ome_connection_catalog_mock, ome_response_mock): + ome_connection_catalog_mock, ome_response_mock): ome_default_args.update({"catalog_name": "catalog_name"}) json_str = to_text(json.dumps({"info": "error_details"})) if exc_type not in [HTTPError, SSLValidationError]: ome_connection_catalog_mock.invoke_request.side_effect = exc_type("exception message") else: - ome_connection_catalog_mock.invoke_request.side_effect =exc_type('http://testhost.com', 400, 'http error message', - {"accept-type": "application/json"}, StringIO(json_str)) + ome_connection_catalog_mock.invoke_request.side_effect = exc_type('http://testhost.com', 400, + 'http error message', + {"accept-type": "application/json"}, + StringIO(json_str)) ome_response_mock.status_code = 400 result = self._run_module_with_fail_json(ome_default_args) assert 'catalog_status' not in result @@ -87,31 +91,30 @@ def test_main_catalog_httperror_case(self, exc_type, ome_default_args, mock__get assert 'error_info' in result inp_param1 = {"hostname": "host ip", "username": "username", - "password": "password", "port":443, "catalog_name": "catalog_name"} + "password": "password", "port": 443, "catalog_name": "catalog_name"} inp_param2 = {"hostname": "host ip", "username": "username", - "password": "password", "port":443,"catalog_name": "catalog_name", "catalog_description": "desc", - "source": "10.255.2.128:2607", "source_path": "source_path", "file_name": "file_name", - "repository_type": "HTTPS", - "repository_username": "repository_username", - "repository_password": "repository_password", - "repository_domain": "repository_domain", - "check_certificate": True} + "password": "password", "port": 443, "catalog_name": "catalog_name", "catalog_description": "desc", + "source": "10.255.2.128:2607", "source_path": "source_path", "file_name": "file_name", + "repository_type": "HTTPS", + "repository_username": "repository_username", + "repository_password": "repository_password", + "repository_domain": "repository_domain", + "check_certificate": True} inp_param3 = {"hostname": "host ip", "username": "username", - "password": "password", "port":443, "catalog_name": " ", "catalog_description": None} + "password": "password", "port": 443, "catalog_name": " ", "catalog_description": None} out1 = {"Repository": {"Name": "catalog_name"}} out2 = {'Filename': 'file_name', 'SourcePath': 'source_path', 'Repository': {'Name': 'catalog_name', 'Description': 'desc', - 'Source': '10.255.2.128:2607', 'RepositoryType': 'HTTPS', 'Username': 'repository_username', - 'Password': 'repository_password', 'DomainName': 'repository_domain', 'CheckCertificate': True}} + 'Source': '10.255.2.128:2607', 'RepositoryType': 'HTTPS', 'Username': 'repository_username', + 'Password': 'repository_password', 'DomainName': 'repository_domain', + 'CheckCertificate': True}} out3 = {"Repository": {"Name": " "}} @pytest.mark.parametrize("params", [{"inp": inp_param1, "out": out1}, {"inp": inp_param2, "out": out2}, {"inp": inp_param3, "out": out3} - ]) + ]) def test__get_catalog_payload_success_case(self, params): payload = self.module._get_catalog_payload(params["inp"]) assert payload == params["out"] - - diff --git a/test/units/library/test_ome_identity_pool.py b/test/units/library/test_ome_identity_pool.py index c0444a04e..6a56d9922 100644 --- a/test/units/library/test_ome_identity_pool.py +++ b/test/units/library/test_ome_identity_pool.py @@ -1,1175 +1,1373 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- - -# -# Dell EMC OpenManage Ansible Modules -# Version 2.0.12 -# Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. - -# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) -# - -from __future__ import absolute_import - -import pytest -from ansible.modules.remote_management.dellemc import ome_identity_pool -from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants -from units.compat.mock import MagicMock -from units.modules.remote_management.dellemc.common import AnsibleFailJSonException -from ansible.module_utils.six.moves.urllib.error import URLError, HTTPError -from ansible.module_utils.urls import ConnectionError, SSLValidationError -from units.modules.utils import AnsibleExitJson -from ssl import SSLError -from io import StringIO -from ansible.module_utils._text import to_text -import json -from ansible.module_utils import basic -from units.modules.utils import set_module_args, exit_json, fail_json, AnsibleExitJson - - -@pytest.fixture -def ome_connection_mock_for_identity_pool(mocker, ome_response_mock): - connection_class_mock = mocker.patch('ansible.modules.remote_management.dellemc.ome_identity_pool.RestOME') - ome_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value - ome_connection_mock_obj.invoke_request.return_value = ome_response_mock - return ome_connection_mock_obj - - -class TestOMeIdentityPool(FakeAnsibleModule): - module = ome_identity_pool - - def test_main_ome_identity_pool_success_case1(self, mocker, ome_default_args, - ome_connection_mock_for_identity_pool, ome_response_mock): - sub_param = {"pool_name": "pool1", - "pool_description": "Identity pool with ethernet and fcoe settings", - "ethernet_settings": { - "starting_mac_address": "50-50-50-50-50-00", - "identity_count": 60}, - "fcoe_settings": { - "starting_mac_address": "70-70-70-70-70-00", - "identity_count": 75 - }, - "iscsi_settings": { - "identity_count": 30, - "initiator_config": { - "iqn_prefix": "iqn.myprefix." - }, - "initiator_ip_pool_settings": { - "gateway": "192.168.4.1", - "ip_range": "10.33.0.1-10.33.0.255", - "primary_dns_server": "10.8.8.8", - "secondary_dns_server": "8.8.8.8", - "subnet_mask": "255.255.255.0" - }, - "starting_mac_address": "60:60:60:60:60:00" - }, - "fc_settings": { - "identity_count": 45, - "starting_address": "10-10-10-10-10-10" - } - } - message_return = {"msg": "Successfully created an identity pool.", - "result": {"Id": 36, "IsSuccessful": True, "Issues": []}} - mocker.patch('ansible.modules.remote_management.dellemc.ome_identity_pool.pool_create_modify', return_value=message_return) - ome_default_args.update(sub_param) - result = self.execute_module(ome_default_args) - assert result['changed'] is True - assert 'pool_status' in result and "msg" in result - assert result["msg"] == "Successfully created an identity pool." - assert result['pool_status'] == { - "Id": 36, - "IsSuccessful": True, - "Issues": [] - } - - @pytest.mark.parametrize("exc_type", [IOError, ValueError, SSLError, TypeError, ConnectionError, HTTPError, URLError]) - def test_main_ome_identity_pool_failure_case1(self, exc_type, mocker, ome_default_args, - ome_connection_mock_for_identity_pool, ome_response_mock): - ome_default_args.update({"pool_name": "pool1"}) - json_str = to_text(json.dumps({"info": "error_details"})) - if exc_type == URLError: - mocker.patch('ansible.modules.remote_management.dellemc.ome_identity_pool.pool_create_modify', side_effect=exc_type("urlopen error")) - result = self._run_module(ome_default_args) - assert result["unreachable"] is True - elif exc_type not in [HTTPError, SSLValidationError]: - mocker.patch('ansible.modules.remote_management.dellemc.ome_identity_pool.pool_create_modify', side_effect=exc_type("exception message")) - result = self._run_module_with_fail_json(ome_default_args) - assert result['failed'] is True - else: - mocker.patch('ansible.modules.remote_management.dellemc.ome_identity_pool.pool_create_modify', - side_effect=exc_type('http://testhost.com', 400, - 'http error message', - {"accept-type": "application/json"}, - StringIO(json_str))) - result = self._run_module_with_fail_json(ome_default_args) - assert result['failed'] is True - assert 'pool_status' not in result - assert 'msg' in result - - def test_main_ome_identity_pool_no_mandatory_arg_passed_failure_case(self, ome_default_args, ome_connection_mock_for_identity_pool): - result = self._run_module_with_fail_json(ome_default_args) - assert 'pool_status' not in result - - @pytest.mark.parametrize("param", [{"ethernet_settings": {"invalid_key": "value"}}, - {"fcoe_settings": {"invalid_key": "value"}}, - {"iscsi_settings": {"invalid_key": "value"}}, - {"iscsi_settings": {"initiator_config": {"invalid_key": "value"}}}, - {"iscsi_settings": {"initiator_ip_pool_settings": {"gateway1": "192.168.4.1"}}}, - {"iscsi_settings": {"initiator_ip_pool_settings": {"primary_dns_server": "192.168.4.1", "ip_range1": "value"}}}, - {"fc_settings": {"invalid_key": "value"}}, - {"name": "name1"}]) - def test_main_ome_identity_pool_invalid_settings(self, param, ome_default_args, ome_connection_mock_for_identity_pool): - ome_default_args.update(param) - result = self._run_module_with_fail_json(ome_default_args) - assert 'pool_status' not in result - - @pytest.mark.parametrize("action", ["create", "modify"]) - def test_get_success_message(self, action): - json_data = { - "Id": 36, - "IsSuccessful": True, - "Issues": [] - } - message = self.module.get_success_message(action, json_data) - if action == "create": - assert message["msg"] == "Successfully created an identity pool." - else: - assert message["msg"] == "Successfully modified the identity pool." - assert message["result"] == { - "Id": 36, - "IsSuccessful": True, - "Issues": [] - } - - def test_pool_create_modify_success_case_01(self, mocker, ome_connection_mock_for_identity_pool, ome_response_mock): - params = {"pool_name": "pool_name"} - mocker.patch('ansible.modules.remote_management.dellemc.ome_identity_pool.validate_modify_create_payload') - mocker.patch('ansible.modules.remote_management.dellemc.ome_identity_pool.get_identity_pool_id_by_name', return_value=(10, {"paylaod": "value"})) - mocker.patch('ansible.modules.remote_management.dellemc.ome_identity_pool.get_payload', return_value={"Name": "name"}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_identity_pool.get_success_message', - return_value={"msg": "Successfully modified the identity pool"}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_identity_pool.get_updated_modify_payload') - mocker.patch('ansible.modules.remote_management.dellemc.ome_identity_pool.compare_nested_dict', return_value=False) - f_module = self.get_module_mock(params=params) - message = self.module.pool_create_modify(f_module, ome_connection_mock_for_identity_pool) - assert message == {"msg": "Successfully modified the identity pool"} - - def test_pool_create_modify_success_case_02(self, mocker, ome_connection_mock_for_identity_pool, ome_response_mock): - params = {"pool_name": "pool_name"} - mocker.patch('ansible.modules.remote_management.dellemc.ome_identity_pool.validate_modify_create_payload') - mocker.patch('ansible.modules.remote_management.dellemc.ome_identity_pool.get_identity_pool_id_by_name', return_value=(0, None)) - mocker.patch('ansible.modules.remote_management.dellemc.ome_identity_pool.get_payload', return_value={"Name": "name"}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_identity_pool.get_success_message', - return_value={"msg": "Successfully created an identity pool"}) - f_module = self.get_module_mock(params=params) - message = self.module.pool_create_modify(f_module, ome_connection_mock_for_identity_pool) - assert message == {"msg": "Successfully created an identity pool"} - - def test_pool_create_modify_success_case_03(self, mocker, ome_connection_mock_for_identity_pool, ome_response_mock): - params = {"pool_name": "pool_name"} - mocker.patch('ansible.modules.remote_management.dellemc.ome_identity_pool.get_identity_pool_id_by_name', return_value=(10, {"payload": "value"})) - mocker.patch('ansible.modules.remote_management.dellemc.ome_identity_pool.get_payload', return_value={"Name": "pool1"}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_identity_pool.get_success_message', - return_value={"msg": "Successfully modified the identity pool"}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_identity_pool.get_updated_modify_payload') - mocker.patch('ansible.modules.remote_management.dellemc.ome_identity_pool.compare_nested_dict', return_value=True) - f_module = self.get_module_mock(params=params) - with pytest.raises(Exception) as exc: - self.module.pool_create_modify(f_module, ome_connection_mock_for_identity_pool) - return exc.value.args[0] == "No changes are made to the specified pool name: pool1, as" \ - " as the entered values are the same as the current configuration." - - def test_get_payload_create_case01(self): - params = {"pool_name": "pool1", - "pool_description": "Identity pool with ethernet and fcoe settings", - "ethernet_settings": { - "starting_mac_address": "50-50-50-50-50-00", - "identity_count": 60}, - "fcoe_settings": { - "starting_mac_address": "70-70-70-70-70-00", - "identity_count": 75 - } - } - f_module = self.get_module_mock(params=params) - payload = self.module.get_payload(f_module) - assert payload == { - "Name": "pool1", - "Description": "Identity pool with ethernet and fcoe settings", - "EthernetSettings": {"Mac": { - "StartingMacAddress": "UFBQUFAA", - "IdentityCount": 60}}, - "FcoeSettings": {"Mac": { - "StartingMacAddress": "cHBwcHAA", - "IdentityCount": 75}}, - } - - def test_get_payload_create_case02(self): - """new_pool_name should be ignored for create action""" - params = {"pool_name": "pool1", - "new_pool_name": "pool2", - "pool_description": "Identity pool with ethernet and fcoe settings", - "ethernet_settings": { - "starting_mac_address": "50-50-50-50-50-00", - "identity_count": 60}, - "fcoe_settings": { - "starting_mac_address": "70-70-70-70-70-00", - "identity_count": 75 - } - } - f_module = self.get_module_mock(params=params) - payload = self.module.get_payload(f_module) - assert payload == { - "Name": "pool1", - "Description": "Identity pool with ethernet and fcoe settings", - "EthernetSettings": {"Mac": { - "StartingMacAddress": "UFBQUFAA", - "IdentityCount": 60}}, - "FcoeSettings": {"Mac": { - "StartingMacAddress": "cHBwcHAA", - "IdentityCount": 75}}, - } - assert payload["Name"] == "pool1" - - def test_get_payload_create_case03(self): - """new_pool_name should be ignored for create action""" - params = {"ethernet_settings": { - "identity_count": 60, - "starting_mac_address": "50:50:50:50:50:00" - }, - "fc_settings": { - "identity_count": 45, - "starting_address": "10-10-10-10-10-10" - }, - "fcoe_settings": { - "identity_count": 75, - "starting_mac_address": "aabb.ccdd.7070" - }, - "hostname": "192.168.0.1", - "iscsi_settings": { - "identity_count": 30, - "initiator_config": { - "iqn_prefix": "iqn.myprefix." - }, - "initiator_ip_pool_settings": { - "gateway": "192.168.4.1", - "ip_range": "10.33.0.1-10.33.0.255", - "primary_dns_server": "10.8.8.8", - "secondary_dns_server": "8.8.8.8", - "subnet_mask": "255.255.255.0" - }, - "starting_mac_address": "60:60:60:60:60:00" - }, - "new_pool_name": None, - "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", - "pool_description": "Identity pool with Ethernet, FCoE, ISCSI and FC settings", - "pool_name": "pool1", - "port": 443, - "state": "present", - "username": "admin" - } - f_module = self.get_module_mock(params=params) - payload = self.module.get_payload(f_module) - assert payload == { - "Name": "pool1", - "Description": "Identity pool with Ethernet, FCoE, ISCSI and FC settings", - "EthernetSettings": { - "Mac": { - "IdentityCount": 60, - "StartingMacAddress": "UFBQUFAA" - } - }, - "IscsiSettings": { - "Mac": { - "IdentityCount": 30, - "StartingMacAddress": "YGBgYGAA" - }, - "InitiatorConfig": { - "IqnPrefix": "iqn.myprefix." - }, - "InitiatorIpPoolSettings": { - "IpRange": "10.33.0.1-10.33.0.255", - "SubnetMask": "255.255.255.0", - "Gateway": "192.168.4.1", - "PrimaryDnsServer": "10.8.8.8", - "SecondaryDnsServer": "8.8.8.8" - } - }, - "FcoeSettings": { - "Mac": { - "IdentityCount": 75, - "StartingMacAddress": "qrvM3XBw" - } - }, - "FcSettings": { - "Wwnn": { - "IdentityCount": 45, - "StartingAddress": "IAAQEBAQEBA=" - }, - "Wwpn": { - "IdentityCount": 45, - "StartingAddress": "IAEQEBAQEBA=" - } - } - } - assert payload["FcSettings"]["Wwnn"] == {"IdentityCount": 45, "StartingAddress": "IAAQEBAQEBA="} - assert payload["FcSettings"]["Wwpn"] == {"IdentityCount": 45, "StartingAddress": "IAEQEBAQEBA="} - assert payload["IscsiSettings"]["Mac"] == {"IdentityCount": 30, "StartingMacAddress": "YGBgYGAA"} - assert payload["IscsiSettings"]["InitiatorIpPoolSettings"] == { - "IpRange": "10.33.0.1-10.33.0.255", - "SubnetMask": "255.255.255.0", - "Gateway": "192.168.4.1", - "PrimaryDnsServer": "10.8.8.8", - "SecondaryDnsServer": "8.8.8.8" - } - assert payload["IscsiSettings"]["InitiatorConfig"] == { - "IqnPrefix": "iqn.myprefix." - } - - @pytest.mark.parametrize("state", ["create", "modify"]) - def test_get_payload_create_modify_case04(self, state): - """new_pool_name should be ignored for create action""" - params = {"pool_name": "pool3", - "new_pool_name": "pool4", - "pool_description": "Identity pool with iscsi", - "iscsi_settings": { - "identity_count": 30, - "initiator_config": { - "iqn_prefix": "iqn.myprefix." - }, - "initiator_ip_pool_settings": { - "gateway": "192.168.4.1", - "ip_range": "20.33.0.1-20.33.0.255", - "primary_dns_server": "10.8.8.8", - "secondary_dns_server": "8.8.8.8", - "subnet_mask": "255.255.255.0" - }, - "starting_mac_address": "10:10:10:10:10:00" - } - } - f_module = self.get_module_mock(params=params) - if state == "create": - payload = self.module.get_payload(f_module) - else: - payload = self.module.get_payload(f_module, 11) - assert "FcSettings" not in payload - assert "FcoeSettings" not in payload - assert payload["IscsiSettings"]["Mac"] == {"IdentityCount": 30, "StartingMacAddress": "EBAQEBAA"} - assert payload["IscsiSettings"]["InitiatorIpPoolSettings"] == { - "IpRange": "20.33.0.1-20.33.0.255", - "SubnetMask": "255.255.255.0", - "Gateway": "192.168.4.1", - "PrimaryDnsServer": "10.8.8.8", - "SecondaryDnsServer": "8.8.8.8" - } - assert payload["IscsiSettings"]["InitiatorConfig"] == { - "IqnPrefix": "iqn.myprefix." - } - if state == "create": - assert payload["Name"] == "pool3" - assert "Id" not in payload - else: - assert payload["Name"] == "pool4" - assert payload["Id"] == 11 - - @pytest.mark.parametrize("state", ["create", "modify"]) - def test_get_payload_create_case05(self, state): - """new_pool_name should be ignored for create action and considered in modify""" - params = {"pool_name": "pool3", - "new_pool_name": "pool4", - "pool_description": "Identity pool with iscsi", - "fc_settings": { - "identity_count": 48, - "starting_address": "40:40:40:40:40:22" - } - } - f_module = self.get_module_mock(params=params) - if state == "create": - payload = self.module.get_payload(f_module) - else: - payload = self.module.get_payload(f_module, 11) - return_setting = { - "Name": "pool2", - "Description": "Identity pool with fc_settings", - "EthernetSettings": None, - "IscsiSettings": None, - "FcoeSettings": None, - "FcSettings": { - "Wwnn": { - "IdentityCount": 48, - "StartingAddress": "IABAQEBAQCI=" - }, - "Wwpn": { - "IdentityCount": 48, - "StartingAddress": "IAFAQEBAQCI=" - } - } - } - - assert payload["FcSettings"]["Wwnn"]["StartingAddress"] == "IABAQEBAQCI=" - assert payload["FcSettings"]["Wwpn"]["StartingAddress"] == "IAFAQEBAQCI=" - assert payload["FcSettings"]["Wwnn"]["IdentityCount"] == 48 - assert payload["FcSettings"]["Wwpn"]["IdentityCount"] == 48 - if state == "create": - assert payload["Name"] == "pool3" - assert "Id" not in payload - else: - assert payload["Name"] == "pool4" - assert payload["Id"] == 11 - - def test_get_payload_create_case06(self): - params = {"pool_name": "pool1", - "pool_description": "Identity pool with ethernet and fcoe settings", - "fcoe_settings": {"starting_mac_address": "70-70-70-70-70-00", - "identity_count": 75 - }} - f_module = self.get_module_mock(params=params) - payload = self.module.get_payload(f_module) - assert payload["Name"] == "pool1" - assert "Id" not in payload - assert "FcoeSettings" in payload - assert "Ethernet_Settings" not in payload - - @pytest.mark.parametrize("state", ["create", "modify"]) - def test_get_payload_create_case07(self, state): - # case when new_pool_name not passed - params = {"pool_name": "pool1", - "pool_description": "Identity pool with ethernet and fcoe settings"} - f_module = self.get_module_mock(params=params) - if state == "create": - payload = self.module.get_payload(f_module, None) - else: - payload = self.module.get_payload(f_module, 11) - assert payload["Name"] == "pool1" - if state == "modify": - assert "Id" in payload - else: - assert "Id" not in payload - assert "FcoeSettings" not in payload - assert "Ethernet_Settings" not in payload - assert "Ethernet_Settings" not in payload - assert "Ethernet_Settings" not in payload - - def test_get_payload_modify_case01(self): - """moify action Name should be updated with ne_pool_name and Id has to be updated""" - params = {"pool_name": "pool1", - "new_pool_name": "pool2", - "pool_description": "Identity pool with ethernet and fcoe settings", - "ethernet_settings": {"starting_mac_address": "50-50-50-50-50-00", - "identity_count": 60}, - "fcoe_settings": { - "starting_mac_address": "70-70-70-70-70-00", - "identity_count": 75 - } - } - f_module = self.get_module_mock(params=params) - payload = self.module.get_payload(f_module, 10) - assert payload == { - "Id": 10, - "Name": "pool2", - "Description": "Identity pool with ethernet and fcoe settings", - "EthernetSettings": {"Mac": { - "StartingMacAddress": "UFBQUFAA", - "IdentityCount": 60}}, - "FcoeSettings": {"Mac": { - "StartingMacAddress": "cHBwcHAA", - "IdentityCount": 75}}, - } - assert payload["Name"] == "pool2" - assert payload["Id"] == 10 - - def test_get_payload_modify_case02(self): - """payload for only ethernet setting - if ne_ppol_name not passed payload Name should be updated with I(pool_name) - """ - params = {"pool_name": "pool1", - "pool_description": "Identity pool with ethernet and fcoe settings", - "ethernet_settings": {"starting_mac_address": "50-50-50-50-50-00", - "identity_count": 60 - } - } - f_module = self.get_module_mock(params=params) - payload = self.module.get_payload(f_module, 10) - assert payload["Name"] == "pool1" - assert payload["Id"] == 10 - assert "FcoeSettings" not in payload - assert "EthernetSettings" in payload - assert payload == {'Description': 'Identity pool with ethernet and fcoe settings', - 'Name': 'pool1', - 'Id': 10, - 'EthernetSettings': { - 'Mac': - {'StartingMacAddress': 'UFBQUFAA', 'IdentityCount': 60 - } - } - } - - def test_get_payload_modify_case03(self): - params = {"pool_name": "pool1", "new_pool_name": "pool2"} - f_module = self.get_module_mock(params=params) - payload = self.module.get_payload(f_module, 11) - assert payload["Name"] == "pool2" - assert payload["Id"] == 11 - assert "Description" not in payload - assert "FcoeSettings" not in payload - assert "Ethernet_Settings" not in payload - - def test_get_payload_modify_case04(self): - """check case when I(new_pool_name) is empty string - ome is accepting it""" - params = {"pool_name": "pool1", "new_pool_name": ""} - f_module = self.get_module_mock(params=params) - payload = self.module.get_payload(f_module, 11) - assert payload["Name"] == "" - assert payload["Id"] == 11 - assert "Description" not in payload - assert "FcoeSettings" not in payload - assert "Ethernet_Settings" not in payload - - def test_update_mac_settings_case_01(self): - f_module = self.get_module_mock() - settings_params = {"starting_mac_address": "70-70-70-70-70-00", "identity_count": 10} - payload = {"Name": "pool1"} - self.module.update_mac_settings(payload, settings_params, "Ethernet_Settings", f_module) - assert payload == { - "Name": "pool1", - "Ethernet_Settings": {"Mac": {"StartingMacAddress": "cHBwcHAA", "IdentityCount": 10}} - } - - def test_update_mac_settings_case_02(self): - f_module = self.get_module_mock() - settings_params = {"starting_mac_address": "70-70-70-70-70-xx", "identity_count": 10} - payload = {"Name": "pool1"} - with pytest.raises(Exception) as exc: - self.module.update_mac_settings(payload, settings_params, "EthernetSettings", f_module) - assert exc.value.args[0] == "Please provide the valid MAC address format for Ethernet settings." - - def test_update_mac_settings_case_03(self): - """case when no sub settting exists""" - settings_params = {} - payload = {"Name": "pool1"} - f_module = self.get_module_mock() - self.module.update_mac_settings(payload, settings_params, "Ethernet_Settings", f_module) - assert payload == { - "Name": "pool1" - } - - def test_get_identity_pool_id_by_name_exist_case(self, mocker, ome_connection_mock_for_identity_pool, ome_response_mock): - pool_list = {"resp_obj": ome_response_mock, "report_list": [{"Name": "pool1", "Id": 10}, - {"Name": "pool11", "Id": 11}]} - ome_connection_mock_for_identity_pool.get_all_report_details.return_value = pool_list - pool_id, attributes = self.module.get_identity_pool_id_by_name("pool1", ome_connection_mock_for_identity_pool) - assert pool_id == 10 - - def test_get_identity_pool_id_by_name_non_exist_case(self, mocker, ome_connection_mock_for_identity_pool, ome_response_mock): - pool_list = {"resp_obj": ome_response_mock, "report_list": [{"Name": "pool2", "Id": 10}]} - ome_connection_mock_for_identity_pool.get_all_report_details.return_value = pool_list - pool_id, attributes = self.module.get_identity_pool_id_by_name("pool1", ome_connection_mock_for_identity_pool) - assert pool_id == 0 and attributes is None - - def test_compare_payload_attributes_false_case_for_dummy_pool_setting(self): - """this put opeartion always gives success result without applying changes because identity count is not passed as pat of it""" - modify_setting_payload = {'Name': 'pool4', 'EthernetSettings': {'Mac': {'StartingMacAddress': 'qrvM3e6q'}}, 'Id': 33} - existing_setting_payload = {"@odata.context": "/api/$metadata#IdentityPoolService.IdentityPool", "@odata.type": "#IdentityPoolService.IdentityPool", - "@odata.id": "/api/IdentityPoolService/IdentityPools(33)", "Id": 33, "Name": "pool4", "Description": None, - "CreatedBy": "admin", "CreationTime": "2020-01-31 14:53:18.59163", "LastUpdatedBy": "admin", - "LastUpdateTime": "2020-01-31 15:22:08.34596", "EthernetSettings": None, "IscsiSettings": None, "FcoeSettings": None, - "FcSettings": None, "UsageCounts": {"@odata.id": "/api/IdentityPoolService/IdentityPools(33)/UsageCounts"}, - "UsageIdentitySets@odata.navigationLink": "/api/IdentityPoolService/IdentityPools(33)/UsageIdentitySets"} - val = self.module.compare_nested_dict(modify_setting_payload, existing_setting_payload) - assert val is False - - @pytest.mark.parametrize("modify_payload", [{"Description": "Identity pool with ethernet and fcoe settings2"}, {"Name": "pool2"}, - {"EthernetSettings": {"Mac": {"IdentityCount": 61, "StartingMacAddress": "UFBQUFAA"}}}, - {"EthernetSettings": {"Mac": {"IdentityCount": 60, "StartingMacAddress": "qrvM3e6q"}}}, - {"FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "abcdfe"}}}, - {"FcoeSettings": {"Mac": {"IdentityCount": 71, "StartingMacAddress": "cHBwcHAA"}}}, - {"EthernetSettings": {"Mac": {"IdentityCount": 60, "StartingMacAddress": "cHBwcHAA"}}, - "FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "qrvM3e6q"}}}, - {"Description": "Identity pool with ethernet and fcoe settings2", - "EthernetSettings": {"Mac": {"IdentityCount": 60, "StartingMacAddress": "UFBQUFAA"}}, - "FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "cHBwcHAA"}}}]) - def test_compare_payload_attributes_case_false(self, modify_payload): - """case when chages are exists and payload can be used for modify opeartion""" - modify_setting_payload = modify_payload - existing_setting_payload = {"@odata.context": "/api/$metadata#IdentityPoolService.IdentityPool", "@odata.type": "#IdentityPoolService.IdentityPool", - "@odata.id": "/api/IdentityPoolService/IdentityPools(23)", "Id": 23, "Name": "pool1", - "Description": "Identity pool with ethernet and fcoe settings1", "CreatedBy": "admin", - "CreationTime": "2020-01-31 09:28:16.491424", "LastUpdatedBy": "admin", "LastUpdateTime": "2020-01-31 09:49:59.012549", - "EthernetSettings": {"Mac": {"IdentityCount": 60, "StartingMacAddress": "UFBQUFAA"}}, "IscsiSettings": None, - "FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "cHBwcHAA"}}, "FcSettings": None, - "UsageCounts": {"@odata.id": "/api/IdentityPoolService/IdentityPools(23)/UsageCounts"}, - "UsageIdentitySets@odata.navigationLink": "/api/IdentityPoolService/IdentityPools(23)/UsageIdentitySets"} - val = self.module.compare_nested_dict(modify_setting_payload, existing_setting_payload) - assert val is False - - @pytest.mark.parametrize("modify_payload", [ - {"Name": "pool1", "EthernetSettings": {"Mac": {"StartingMacAddress": "qrvM3e6q"}}}, - {"Name": "pool1", "EthernetSettings": {"Mac": {"IdentityCount": 70}}}, - {"Name": "pool1", "EthernetSettings": {"Mac": {"StartingMacAddress": "qrvM3e6q"}}}, - {"Name": "pool1", "EthernetSettings": {"Mac": {"StartingMacAddress": "qrvM3e6q"}}, "FcoeSettings": {"Mac": {"StartingMacAddress": "cHBwcHAA"}}}, - {"EthernetSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "qrvM3e6q"}}}, - {"Description": "Identity pool with ethernet setting"}, - {"Name": "pool1"}, - {"FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "cHBwcHAA"}}}, - {"EthernetSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "qrvM3e6q"}}, - "FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "cHBwcHAA"}}}, - {"Description": "Identity pool with ethernet setting", "EthernetSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "qrvM3e6q"}}, - "FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "cHBwcHAA"}}}]) - def test_compare_payload_attributes_case_true(self, modify_payload): - """setting values are same as existing payload and no need to apply the changes again""" - modify_setting_payload = modify_payload - existing_setting_payload = {"@odata.context": "/api/$metadata#IdentityPoolService.IdentityPool", "@odata.type": "#IdentityPoolService.IdentityPool", - "@odata.id": "/api/IdentityPoolService/IdentityPools(30)", "Id": 30, "Name": "pool1", - "Description": "Identity pool with ethernet setting", "CreatedBy": "admin", "CreationTime": "2020-01-31 11:31:13.621182", - "LastUpdatedBy": "admin", "LastUpdateTime": "2020-01-31 11:34:28.00876", - "EthernetSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "qrvM3e6q"}}, "IscsiSettings": None, - "FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "cHBwcHAA"}}, "FcSettings": None, - "UsageCounts": {"@odata.id": "/api/IdentityPoolService/IdentityPools(30)/UsageCounts"}, - "UsageIdentitySets@odata.navigationLink": "/api/IdentityPoolService/IdentityPools(30)/UsageIdentitySets"} - val = self.module.compare_nested_dict(modify_setting_payload, existing_setting_payload) - assert val is True - - def test_get_updated_modify_payload_case_01(self): - """when setting not exists in current requested payload, update payload from existing setting value if exists""" - payload = {"Name": "pool1"} - existing_setting_payload = {"@odata.context": "/api/$metadata#IdentityPoolService.IdentityPool", "@odata.type": "#IdentityPoolService.IdentityPool", - "@odata.id": "/api/IdentityPoolService/IdentityPools(30)", "Id": 30, "Name": "pool1", - "Description": "Identity pool with ethernet setting", "CreatedBy": "admin", "CreationTime": "2020-01-31 11:31:13.621182", - "LastUpdatedBy": "admin", "LastUpdateTime": "2020-01-31 11:34:28.00876", - "EthernetSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "qrvM3e6q"}}, "IscsiSettings": None, - "FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "cHBwcHAA"}}, "FcSettings": None, - "UsageCounts": {"@odata.id": "/api/IdentityPoolService/IdentityPools(30)/UsageCounts"}, - "UsageIdentitySets@odata.navigationLink": "/api/IdentityPoolService/IdentityPools(30)/UsageIdentitySets"} - payload = self.module.get_updated_modify_payload(payload, existing_setting_payload) - assert payload["Description"] == "Identity pool with ethernet setting" - assert payload["EthernetSettings"]["Mac"]["IdentityCount"] == 70 - assert payload["EthernetSettings"]["Mac"]["StartingMacAddress"] == "qrvM3e6q" - assert payload["FcoeSettings"]["Mac"]["IdentityCount"] == 70 - assert payload["FcoeSettings"]["Mac"]["StartingMacAddress"] == "cHBwcHAA" - - def test_get_updated_modify_payload_case_02(self): - """when setting exists in current requested payload, don't update payload from existing setting value if exists""" - payload = {"Name": "pool1", "EthernetSettings": {"Mac": {"IdentityCount": 55, "StartingMacAddress": "abcd"}}, - "FcoeSettings": {"Mac": {"IdentityCount": 65, "StartingMacAddress": "xyz"}}} - existing_setting_payload = {"@odata.context": "/api/$metadata#IdentityPoolService.IdentityPool", "@odata.type": "#IdentityPoolService.IdentityPool", - "@odata.id": "/api/IdentityPoolService/IdentityPools(30)", "Id": 30, "Name": "pool1", - "Description": "Identity pool with ethernet setting", "CreatedBy": "admin", "CreationTime": "2020-01-31 11:31:13.621182", - "LastUpdatedBy": "admin", "LastUpdateTime": "2020-01-31 11:34:28.00876", - "EthernetSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "qrvM3e6q"}}, "IscsiSettings": None, - "FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "cHBwcHAA"}}, "FcSettings": None, - "UsageCounts": {"@odata.id": "/api/IdentityPoolService/IdentityPools(30)/UsageCounts"}, - "UsageIdentitySets@odata.navigationLink": "/api/IdentityPoolService/IdentityPools(30)/UsageIdentitySets"} - payload = self.module.get_updated_modify_payload(payload, existing_setting_payload) - assert payload["Description"] == "Identity pool with ethernet setting" - assert payload["EthernetSettings"]["Mac"]["IdentityCount"] == 55 - assert payload["EthernetSettings"]["Mac"]["StartingMacAddress"] == "abcd" - assert payload["FcoeSettings"]["Mac"]["IdentityCount"] == 65 - assert payload["FcoeSettings"]["Mac"]["StartingMacAddress"] == "xyz" - - def test_get_updated_modify_payload_case_03(self): - """update new description""" - payload = {"Name": "pool1", "Description": "new description"} - existing_setting_payload = {"@odata.context": "/api/$metadata#IdentityPoolService.IdentityPool", "@odata.type": "#IdentityPoolService.IdentityPool", - "@odata.id": "/api/IdentityPoolService/IdentityPools(30)", "Id": 30, "Name": "pool1", - "Description": "Identity pool with ethernet setting", "CreatedBy": "admin", "CreationTime": "2020-01-31 11:31:13.621182", - "LastUpdatedBy": "admin", "LastUpdateTime": "2020-01-31 11:34:28.00876", "EthernetSettings": None, "IscsiSettings": None, - "FcoeSettings": None, "FcSettings": None, - "UsageCounts": {"@odata.id": "/api/IdentityPoolService/IdentityPools(30)/UsageCounts"}, - "UsageIdentitySets@odata.navigationLink": "/api/IdentityPoolService/IdentityPools(30)/UsageIdentitySets"} - payload = self.module.get_updated_modify_payload(payload, existing_setting_payload) - assert payload["Description"] == "new description" - assert "EthernetSettings" not in payload - assert "FcoeSettings" not in payload - - def test_get_updated_modify_payload_case_04(self): - """update remaining parameter of ethernet and fcoe setting if not exists in payload but exists in existing setting payload""" - payload = {"Name": "pool1", "EthernetSettings": {"Mac": {"StartingMacAddress": "abcd"}}, - "FcoeSettings": {"Mac": {"IdentityCount": 65}}} - existing_setting_payload = {"@odata.context": "/api/$metadata#IdentityPoolService.IdentityPool", "@odata.type": "#IdentityPoolService.IdentityPool", - "@odata.id": "/api/IdentityPoolService/IdentityPools(30)", "Id": 30, "Name": "pool1", - "Description": "Identity pool with ethernet setting", "CreatedBy": "admin", "CreationTime": "2020-01-31 11:31:13.621182", - "LastUpdatedBy": "admin", "LastUpdateTime": "2020-01-31 11:34:28.00876", - "EthernetSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "qrvM3e6q"}}, "IscsiSettings": None, - "FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "cHBwcHAA"}}, "FcSettings": None, - "UsageCounts": {"@odata.id": "/api/IdentityPoolService/IdentityPools(30)/UsageCounts"}, - "UsageIdentitySets@odata.navigationLink": "/api/IdentityPoolService/IdentityPools(30)/UsageIdentitySets"} - payload = self.module.get_updated_modify_payload(payload, existing_setting_payload) - assert payload["Description"] == "Identity pool with ethernet setting" - assert payload["EthernetSettings"]["Mac"]["IdentityCount"] == 70 - assert payload["EthernetSettings"]["Mac"]["StartingMacAddress"] == "abcd" - assert payload["FcoeSettings"]["Mac"]["IdentityCount"] == 65 - assert payload["FcoeSettings"]["Mac"]["StartingMacAddress"] == "cHBwcHAA" - - def test_get_updated_modify_payload_case_05(self): - """update remaining parameter of ethernet and fcoe setting will be null if not exists in existing payload""" - payload = {"Name": "pool1", "EthernetSettings": {"Mac": {"StartingMacAddress": "abcd"}}, } - existing_setting_payload = {"@odata.context": "/api/$metadata#IdentityPoolService.IdentityPool", "@odata.type": "#IdentityPoolService.IdentityPool", - "@odata.id": "/api/IdentityPoolService/IdentityPools(30)", "Id": 30, "Name": "pool1", - "Description": "Identity pool with ethernet setting", "CreatedBy": "admin", "CreationTime": "2020-01-31 11:31:13.621182", - "LastUpdatedBy": "admin", "LastUpdateTime": "2020-01-31 11:34:28.00876", - "EthernetSettings": {"Mac": {"StartingMacAddress": "qrvM3e6q"}}, "IscsiSettings": None, - "FcoeSettings": {"Mac": {"StartingMacAddress": "cHBwcHAA"}}, "FcSettings": None, - "UsageCounts": {"@odata.id": "/api/IdentityPoolService/IdentityPools(30)/UsageCounts"}, - "UsageIdentitySets@odata.navigationLink": "/api/IdentityPoolService/IdentityPools(30)/UsageIdentitySets"} - payload = self.module.get_updated_modify_payload(payload, existing_setting_payload) - assert payload["Description"] == "Identity pool with ethernet setting" - assert payload["EthernetSettings"]["Mac"]["StartingMacAddress"] == "abcd" - assert "IdentityCount" not in payload["EthernetSettings"]["Mac"] - - @pytest.mark.parametrize("setting", ["EthernetSettings", "FcoeSettings"]) - def test_get_updated_modify_payload_case_06(self, setting): - modify_payload = {"Name": "pool1", "EthernetSettings": {"Mac": {"StartingMacAddress": "abcd"}}, } - existing_payload = {"@odata.context": "/api/$metadata#IdentityPoolService.IdentityPool", - "@odata.type": "#IdentityPoolService.IdentityPool", - "@odata.id": "/api/IdentityPoolService/IdentityPools(35)", - "Id": 35, "Name": "pool1", - "Description": "Identity pool with ethernet and fcoe settings1", - "CreatedBy": "admin", "CreationTime": "2020-02-01 07:55:59.923838", - "LastUpdatedBy": "admin", "LastUpdateTime": "2020-02-01 07:55:59.923838", - "EthernetSettings": {"Mac": {"IdentityCount": 60, "StartingMacAddress": "UFBQUFAA"}}, - "IscsiSettings": None, "FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "cHBwcHAA"}}, - "FcSettings": None, "UsageCounts": {"@odata.id": "/api/IdentityPoolService/IdentityPools(35)/UsageCounts"}, - "UsageIdentitySets@odata.navigationLink": "/api/IdentityPoolService/IdentityPools(35)/UsageIdentitySets"} - modify_payload = self.module.get_updated_modify_payload(modify_payload, existing_payload) - assert modify_payload["EthernetSettings"]["Mac"]["StartingMacAddress"] == "abcd" - assert modify_payload["EthernetSettings"]["Mac"]["IdentityCount"] == 60 - assert modify_payload["FcoeSettings"]["Mac"]["StartingMacAddress"] == "cHBwcHAA" - assert modify_payload["FcoeSettings"]["Mac"]["IdentityCount"] == 70 - - @pytest.mark.parametrize("setting", ["EthernetSettings", "FcoeSettings"]) - def test_update_modify_setting_case_success(self, setting): - modify_payload = {"Name": "pool1", "EthernetSettings": {"Mac": {"StartingMacAddress": "abcd"}}, "FcoeSettings": {"Mac": {"IdentityCount": 55}}} - existing_payload = {"@odata.context": "/api/$metadata#IdentityPoolService.IdentityPool", - "@odata.type": "#IdentityPoolService.IdentityPool", - "@odata.id": "/api/IdentityPoolService/IdentityPools(35)", - "Id": 35, "Name": "pool1", - "Description": "Identity pool with ethernet and fcoe settings1", - "CreatedBy": "admin", "CreationTime": "2020-02-01 07:55:59.923838", - "LastUpdatedBy": "admin", "LastUpdateTime": "2020-02-01 07:55:59.923838", - "EthernetSettings": {"Mac": {"IdentityCount": 60, "StartingMacAddress": "UFBQUFAA"}}, - "IscsiSettings": None, "FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "cHBwcHAA"}}, - "FcSettings": None, "UsageCounts": {"@odata.id": "/api/IdentityPoolService/IdentityPools(35)/UsageCounts"}, - "UsageIdentitySets@odata.navigationLink": "/api/IdentityPoolService/IdentityPools(35)/UsageIdentitySets"} - if setting == "EthernetSettings": - self.module.update_modify_setting(modify_payload, existing_payload, setting, ["Mac"]) - assert modify_payload["EthernetSettings"]["Mac"]["StartingMacAddress"] == "abcd" - assert modify_payload["EthernetSettings"]["Mac"]["IdentityCount"] == 60 - else: - self.module.update_modify_setting(modify_payload, existing_payload, setting, ["Mac"]) - assert modify_payload["FcoeSettings"]["Mac"]["StartingMacAddress"] == "cHBwcHAA" - assert modify_payload["FcoeSettings"]["Mac"]["IdentityCount"] == 55 - - @pytest.mark.parametrize("mac_address", ['50-50-50-50-50-50', '50:50:50:50:50:50', '5050.5050.5050', 'ab:cd:ef:70:80:70', 'aabb.ccdd.7070']) - def test_mac_validation_match_case(self, mac_address): - """valid MAC address formats""" - match = self.module.mac_validation(mac_address) - assert match is not None - - @pytest.mark.parametrize("mac_address", ['50--50--50--50--50-50', - '50::50::50::50::50::50', - '5050..5050..5050', - 'ab/cd/ef/70/80/70', - '50-50:50.50-50-50', - 'xy:gh:yk:lm:30:10', - '50-50-50-50-50', - '50-50-50-50-50-50-50-50']) - def test_mac_validation_match_case(self, mac_address): - match = self.module.mac_validation(mac_address) - assert match is None - - @pytest.mark.parametrize("mac_address_base64_map", [{'50-50-50-50-50-50': 'UFBQUFBQ'}, - {'50:50:50:50:50:50': 'UFBQUFBQ'}, - {'5050.5050.5050': 'UFBQUFBQ'}, - {'ab:cd:ef:70:80:70': 'q83vcIBw'}, - {'20-00-50-50-50-50-50-50': 'IABQUFBQUFA='}, - {'20-01-50-50-50-50-50-50': 'IAFQUFBQUFA='}, - {'20:00:50:50:50:50:50:50': 'IABQUFBQUFA='}, - {'20:01:50:50:50:50:50:50': 'IAFQUFBQUFA='}, - {'2000.5050.5050.5050': 'IABQUFBQUFA='}, - {'2001.5050.5050.5050': 'IAFQUFBQUFA='}, - {'20:00:ab:cd:ef:70:80:70': 'IACrze9wgHA='}, - {'20:01:ab:cd:ef:70:80:70': 'IAGrze9wgHA='}, - ]) - def test_mac_to_base64_conversion(self, mac_address_base64_map): - f_module = self.get_module_mock() - mac_address = list(mac_address_base64_map.keys())[0] - base_64_val_expected = list(mac_address_base64_map.values())[0] - base_64_val = self.module.mac_to_base64_conversion(mac_address, f_module) - assert base_64_val == base_64_val_expected - - def test_pool_delete_case_01(self, ome_connection_mock_for_identity_pool, mocker): - params = {"pool_name": "pool_name"} - mocker.patch('ansible.modules.remote_management.dellemc.ome_identity_pool.get_identity_pool_id_by_name', return_value=(1, {"value": "data"})) - f_module = self.get_module_mock(params=params) - message = self.module.pool_delete(f_module, ome_connection_mock_for_identity_pool) - assert message["msg"] == "Successfully deleted the identity pool." - - def test_pool_delete_case_02(self, ome_connection_mock_for_identity_pool, mocker): - params = {"pool_name": "pool_name"} - mocker.patch('ansible.modules.remote_management.dellemc.ome_identity_pool.get_identity_pool_id_by_name', return_value=(0, {})) - f_module = self.get_module_mock(params=params) - with pytest.raises(Exception) as exc: - self.module.pool_delete(f_module, ome_connection_mock_for_identity_pool) - assert exc.value.args[0] == "The identity pool '{0}' is not present in the system.".format(params["pool_name"]) - - def test_pool_delete_error_case_02(self, mocker, ome_connection_mock_for_identity_pool, ome_response_mock): - msg = "exception message" - params = {"pool_name": "pool_name"} - mocker.patch('ansible.modules.remote_management.dellemc.ome_identity_pool.get_identity_pool_id_by_name', return_value=(1, "data")) - f_module = self.get_module_mock(params=params) - ome_connection_mock_for_identity_pool.invoke_request.side_effect = Exception(msg) - with pytest.raises(Exception, match=msg) as exc: - self.module.pool_delete(f_module, ome_connection_mock_for_identity_pool) - - def test_main_ome_identity_pool_delete_success_case1(self, mocker, ome_default_args, - ome_connection_mock_for_identity_pool, ome_response_mock): - sub_param = {"pool_name": "pool1", - "state": "absent", } - message_return = {"msg": "Successfully deleted the identity pool."} - mocker.patch('ansible.modules.remote_management.dellemc.ome_identity_pool.pool_delete', return_value=message_return) - ome_default_args.update(sub_param) - result = self.execute_module(ome_default_args) - assert 'pool_status' not in result - assert result["msg"] == "Successfully deleted the identity pool." - - def test_validate_modify_create_payload_no_exception_case(self): - modify_payload = { - "Id": 59, - "Name": "pool_new", - "EthernetSettings": { - "Mac": { - "IdentityCount": 61, - "StartingMacAddress": "kJCQkJCQ" - } - }, - "IscsiSettings": { - "Mac": { - "IdentityCount": 30, - "StartingMacAddress": "YGBgYGAA" - }, - "InitiatorConfig": { - "IqnPrefix": "iqn.myprefix." - }, - "InitiatorIpPoolSettings": { - "IpRange": "10.33.0.1-10.33.0.255", - "SubnetMask": "255.255.255.0", - "Gateway": "192.168.4.1", - "PrimaryDnsServer": "10.8.8.8", - "SecondaryDnsServer": "8.8.8.8" - } - }, - "FcoeSettings": { - "Mac": { - "IdentityCount": 77, - "StartingMacAddress": "qrvM3VBQ" - } - }, - "FcSettings": { - "Wwnn": { - "IdentityCount": 45, - "StartingAddress": "IAAQEBAQEBA=" - }, - "Wwpn": { - "IdentityCount": 45, - "StartingAddress": "IAEQEBAQEBA=" - } - } - } - f_module = self.get_module_mock() - self.module.validate_modify_create_payload(modify_payload, f_module, "create") - - modify_payload1 = { - "Mac": { - "IdentityCount": 61, - } - } - modify_payload2 = { - "Mac": { - "StartingMacAddress": "kJCQkJCQ" - } - } - - modify_payload3 = { - "Mac": { - } - } - - modify_payload4 = { - "Mac": None - } - - @pytest.mark.parametrize("setting", ["EthernetSettings", "FcoeSettings"]) - @pytest.mark.parametrize("action", ["create", "modify"]) - @pytest.mark.parametrize("payload", [modify_payload1, modify_payload2, modify_payload3, modify_payload4]) - def test_validate_modify_create_payload_failure_case1(self, payload, action, setting): - modify_payload = {"Id": 59, "Name": "pool_new"} - modify_payload[setting] = payload - f_module = self.get_module_mock() - msg = "Both starting MAC address and identity count is required to {0} an identity pool using {1} settings.".format(action, ''.join(setting.split('Settings'))) - with pytest.raises(Exception, match=msg) as exc: - self.module.validate_modify_create_payload(modify_payload, f_module, action) - - modify_fc_setting1 = {"FcSettings": { - "Wwnn": { - "IdentityCount": 45, - }, - "Wwpn": { - "IdentityCount": 45, - } - }} - modify_fc_setting2 = {"FcSettings": { - "Wwnn": { - "StartingAddress": "IAAQEBAQEBA=" - }, - "Wwpn": { - "IdentityCount": 45, - "StartingAddress": "IAEQEBAQEBA=" - } - }} - modify_fc_setting3 = {"FcSettings": { - "Wwnn": { - "StartingAddress": "IAAQEBAQEBA=" - }, - "Wwpn": { - "StartingAddress": "IAEQEBAQEBA=" - } - }} - modify_fc_setting4 = {"FcSettings": { - "Wwnn": { - }, - "Wwpn": { - } - }} - modify_fc_setting5 = {"FcSettings": { - "Wwnn": None, - "Wwpn": {None}}} - - @pytest.mark.parametrize("action", ["create", "modify"]) - @pytest.mark.parametrize("modify_payload", [modify_fc_setting1, modify_fc_setting2, modify_fc_setting3, modify_fc_setting4, modify_fc_setting5]) - def test_validate_modify_create_payload_failure_fc_setting_case(self, modify_payload, action): - payload = {"Id": 59, "Name": "pool_new"} - modify_payload.update(payload) - f_module = self.get_module_mock() - msg = "Both starting MAC address and identity count is required to {0} an identity pool using Fc settings.".format(action) - with pytest.raises(Exception, match=msg) as exc: - self.module.validate_modify_create_payload(modify_payload, f_module, action) - - @pytest.mark.parametrize("action", ["create", "modify"]) - @pytest.mark.parametrize("modify_payload", [modify_fc_setting1, modify_fc_setting2, modify_fc_setting3, modify_fc_setting4, modify_fc_setting5]) - # @pytest.mark.parametrize("modify_payload", [modify_fc_setting1]) - def test_validate_modify_create_payload_failure_fc_setting_case(self, modify_payload, action): - payload = {"Id": 59, "Name": "pool_new"} - modify_payload.update(payload) - f_module = self.get_module_mock() - msg = "Both starting MAC address and identity count is required to {0} an identity pool using Fc settings.".format(action) - with pytest.raises(Exception, match=msg) as exc: - self.module.validate_modify_create_payload(modify_payload, f_module, action) - - payload_iscsi1 = {"IscsiSettings": { - "Mac": { - "IdentityCount": 30 - }}} - - payload_iscsi2 = {"IscsiSettings": { - "Mac": { - "StartingMacAddress": "kJCQkJCQ" - }}} - payload_iscsi3 = {"IscsiSettings": { - "Mac": { - }}} - - @pytest.mark.parametrize("action", ["create", "modify"]) - @pytest.mark.parametrize("modify_payload", [payload_iscsi1, payload_iscsi2, payload_iscsi3]) - def test_validate_modify_create_payload_failure_iscsi_setting_case1(self, modify_payload, action): - payload = {"Id": 59, "Name": "pool_new"} - modify_payload.update(payload) - f_module = self.get_module_mock() - msg = "Both starting MAC address and identity count is required to {0} an identity pool using iSCSI settings.".format(action) - with pytest.raises(Exception, match=msg) as exc: - self.module.validate_modify_create_payload(modify_payload, f_module, action) - - payload_iscsi4 = { - "IqnPrefix1": "iqn.myprefix." - } - - payload_iscsi5 = { - "IqnPrefix1": None - } - payload_iscsi6 = {} - payload_iscsi7 = None - - @pytest.mark.parametrize("action", ["create", "modify"]) - @pytest.mark.parametrize("initiatorconfig_payload", [payload_iscsi4, payload_iscsi5, payload_iscsi6, payload_iscsi7]) - def test_validate_modify_create_payload_failure_iscsi_setting_case2(self, initiatorconfig_payload, action): - modify_payload = {"Id": 59, "Name": "pool_new", "IscsiSettings": {"Mac": { - "IdentityCount": 30, - "StartingMacAddress": "kJCQkJCQ" - }}} - modify_payload["IscsiSettings"]["InitiatorConfig"] = initiatorconfig_payload - f_module = self.get_module_mock() - msg = "IQN prefix is required to {0} iSCSI settings.".format(action) - with pytest.raises(Exception, match=msg) as exc: - self.module.validate_modify_create_payload(modify_payload, f_module, action) - - payload_iscsi8 = { - "SubnetMask": "255.255.255.0", - "Gateway": "192.168.4.1", - "PrimaryDnsServer": "10.8.8.8", - "SecondaryDnsServer": "8.8.8.8" - } - - payload_iscsi9 = { - "IpRange": "10.33.0.1-10.33.0.255", - "Gateway": "192.168.4.1", - "PrimaryDnsServer": "10.8.8.8", - "SecondaryDnsServer": "8.8.8.8" - } - payload_iscsi10 = { - "PrimaryDnsServer": "10.8.8.8", - "SecondaryDnsServer": "8.8.8.8" - } - payload_iscsi11 = { - } - payload_iscsi12 = None - - @pytest.mark.parametrize("action", ["create", "modify"]) - @pytest.mark.parametrize("initiatorip_payload", [payload_iscsi8, payload_iscsi9, payload_iscsi10, payload_iscsi11, payload_iscsi12]) - def test_validate_modify_create_payload_failure_iscsi_setting_case3(self, initiatorip_payload, action): - modify_payload = {"Id": 59, "Name": "pool_new", - "IscsiSettings": {"Mac": { - "IdentityCount": 30, - "StartingMacAddress": "kJCQkJCQ" - }, - "InitiatorConfig": {"IqnPrefix": "abc"}}, - } - modify_payload["IscsiSettings"]["InitiatorIpPoolSettings"] = initiatorip_payload - f_module = self.get_module_mock() - msg = "Both ip range and subnet mask in required to {0} an identity pool using iSCSI settings.".format(action) - with pytest.raises(Exception, match=msg): - self.module.validate_modify_create_payload(modify_payload, f_module, action) - - def test_update_fc_settings_success_case1(self): - setting_params = { - "identity_count": 45, - "starting_address": "10-10-10-10-10-10" - } - payload = {"Name": "pool_name"} - f_module = self.get_module_mock() - self.module.update_fc_settings(payload, setting_params, "FcSettings", f_module) - assert payload == { - "Name": "pool_name", - 'FcSettings': {'Wwnn': {'IdentityCount': 45, 'StartingAddress': 'IAAQEBAQEBA='}, - 'Wwpn': {'IdentityCount': 45, 'StartingAddress': 'IAEQEBAQEBA='} - } - } - - def test_update_fc_settings_success_case2(self): - setting_params = { - "identity_count": 45 - } - payload = {"Name": "pool_name"} - f_module = self.get_module_mock() - self.module.update_fc_settings(payload, setting_params, "FcSettings", f_module) - assert payload == { - "Name": "pool_name", - 'FcSettings': {'Wwnn': {'IdentityCount': 45}, - 'Wwpn': {'IdentityCount': 45}} - } - - def test_update_fc_settings_success_case3(self): - setting_params = { - "starting_address": "10-10-10-10-10-10" - } - payload = {"Name": "pool_name"} - f_module = self.get_module_mock() - self.module.update_fc_settings(payload, setting_params, "FcSettings", f_module) - assert payload == { - "Name": "pool_name", - 'FcSettings': {'Wwnn': {'StartingAddress': 'IAAQEBAQEBA='}, - 'Wwpn': {'StartingAddress': 'IAEQEBAQEBA='} - } - } - - def test_update_fc_settings_mac_failure_case1(self): - setting_params = { - "identity_count": 45, - "starting_address": "abcd.1010:1010" - } - payload = {"Name": "pool_name"} - setting_type = "FcSettings" - f_module = self.get_module_mock() - msg = "Please provide the valid starting address format for FC settings." - with pytest.raises(Exception, match=msg) as exc: - self.module.update_fc_settings(payload, setting_params, setting_type, f_module) - - @pytest.mark.parametrize("mac", [{'50-50-50-50-50-50': ['20-00-', '20-01-']}, - {'50:50:50:50:50:50': ['20:00:', '20:01:']}, - {'5050.5050.5050': ['2000.', '2001.']}, - {'ab:cd:ef:70:80:70': ['20:00:', '20:01:']}, - {'aabb.ccdd.7070': ['2000.', '2001.']}]) - def test_get_wwn_address(self, mac): - mac_address = list(mac.keys())[0] - expected_values = list(mac.values())[0] - wwnn_address_expected = expected_values[0] - wwpn_address_expected = expected_values[1] - wwnn_address, wwpn_address = self.module.get_wwn_address_prefix(mac_address) - assert wwnn_address == wwnn_address_expected - assert wwpn_address == wwpn_address_expected - - def test_update_iscsi_specific_settings_case1(self): - setting_type = "IscsiSettings" - payload = {"Name": "pool_new", setting_type: {"Mac": {"IdentityCount": 30, "StartingMacAddress": "YGBgYGAA"}}} - settings_params = { - "identity_count": 30, - "initiator_config": { - "iqn_prefix": "iqn.myprefix." - }, - "initiator_ip_pool_settings": { - "gateway": "192.168.4.1", - "ip_range": "10.33.0.1-10.33.0.255", - "primary_dns_server": "10.8.8.8", - "secondary_dns_server": "8.8.8.8", - "subnet_mask": "255.255.255.0" - }, - "starting_mac_address": "60:60:60:60:60:00" - } - self.module.update_iscsi_specific_settings(payload, settings_params, setting_type) - assert payload == { - "Name": "pool_new", - "IscsiSettings": { - "Mac": { - "IdentityCount": 30, - "StartingMacAddress": "YGBgYGAA" - }, - "InitiatorConfig": { - "IqnPrefix": "iqn.myprefix." - }, - "InitiatorIpPoolSettings": { - "IpRange": "10.33.0.1-10.33.0.255", - "SubnetMask": "255.255.255.0", - "Gateway": "192.168.4.1", - "PrimaryDnsServer": "10.8.8.8", - "SecondaryDnsServer": "8.8.8.8" - } - }} - - def test_update_iscsi_specific_settings_case2(self): - setting_type = "IscsiSettings" - payload = {"Name": "pool_new", "Description": "description"} - settings_params = { - "initiator_ip_pool_settings": { - "gateway": "192.168.4.1", - "ip_range": "10.33.0.1-10.33.0.255", - "subnet_mask": "255.255.255.0" - } - } - self.module.update_iscsi_specific_settings(payload, settings_params, setting_type) - assert payload == { - "Name": "pool_new", "Description": "description", - "IscsiSettings": { - "InitiatorIpPoolSettings": { - "IpRange": "10.33.0.1-10.33.0.255", - "SubnetMask": "255.255.255.0", - "Gateway": "192.168.4.1" - } - }} +# -*- coding: utf-8 -*- + +# +# Dell EMC OpenManage Ansible Modules +# Version 2.1.3 +# Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. + +# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) +# + +from __future__ import (absolute_import, division, print_function) + +__metaclass__ = type + +import pytest +from ansible.modules.remote_management.dellemc import ome_identity_pool +from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants +from ansible.module_utils.six.moves.urllib.error import URLError, HTTPError +from ansible.module_utils.urls import ConnectionError, SSLValidationError +from ssl import SSLError +from io import StringIO +from ansible.module_utils._text import to_text +import json + +MODULE_PATH = 'ansible.modules.remote_management.dellemc.' + + +@pytest.fixture +def ome_connection_mock_for_identity_pool(mocker, ome_response_mock): + connection_class_mock = mocker.patch( + MODULE_PATH + 'ome_identity_pool.RestOME') + ome_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value + ome_connection_mock_obj.invoke_request.return_value = ome_response_mock + return ome_connection_mock_obj + + +class TestOMeIdentityPool(FakeAnsibleModule): + module = ome_identity_pool + + def test_main_ome_identity_pool_success_case1(self, mocker, ome_default_args, + ome_connection_mock_for_identity_pool, ome_response_mock): + sub_param = {"pool_name": "pool1", + "pool_description": "Identity pool with ethernet and fcoe settings", + "ethernet_settings": { + "starting_mac_address": "50-50-50-50-50-00", + "identity_count": 60}, + "fcoe_settings": { + "starting_mac_address": "70-70-70-70-70-00", + "identity_count": 75 + }, + "iscsi_settings": { + "identity_count": 30, + "initiator_config": { + "iqn_prefix": "iqn.myprefix." + }, + "initiator_ip_pool_settings": { + "gateway": "192.168.4.1", + "ip_range": "10.33.0.1-10.33.0.255", + "primary_dns_server": "10.8.8.8", + "secondary_dns_server": "8.8.8.8", + "subnet_mask": "255.255.255.0" + }, + "starting_mac_address": "60:60:60:60:60:00" + }, + "fc_settings": { + "identity_count": 45, + "starting_address": "10-10-10-10-10-10" + } + } + message_return = {"msg": "Successfully created an identity pool.", + "result": {"Id": 36, "IsSuccessful": True, "Issues": []}} + mocker.patch(MODULE_PATH + 'ome_identity_pool.pool_create_modify', + return_value=message_return) + ome_default_args.update(sub_param) + result = self.execute_module(ome_default_args) + assert result['changed'] is True + assert 'pool_status' in result and "msg" in result + assert result["msg"] == "Successfully created an identity pool." + assert result['pool_status'] == { + "Id": 36, + "IsSuccessful": True, + "Issues": [] + } + + @pytest.mark.parametrize("exc_type", + [IOError, ValueError, SSLError, TypeError, ConnectionError, HTTPError, URLError]) + def test_main_ome_identity_pool_failure_case1(self, exc_type, mocker, ome_default_args, + ome_connection_mock_for_identity_pool, ome_response_mock): + ome_default_args.update({"pool_name": "pool1"}) + json_str = to_text(json.dumps({"info": "error_details"})) + if exc_type == URLError: + mocker.patch(MODULE_PATH + 'ome_identity_pool.pool_create_modify', + side_effect=exc_type("ansible.module_utils.urls.open_url error")) + result = self._run_module(ome_default_args) + assert result["unreachable"] is True + elif exc_type not in [HTTPError, SSLValidationError]: + mocker.patch(MODULE_PATH + 'ome_identity_pool.pool_create_modify', + side_effect=exc_type("exception message")) + result = self._run_module_with_fail_json(ome_default_args) + assert result['failed'] is True + else: + mocker.patch(MODULE_PATH + 'ome_identity_pool.pool_create_modify', + side_effect=exc_type('http://testhost.com', 400, + 'http error message', + {"accept-type": "application/json"}, + StringIO(json_str))) + result = self._run_module_with_fail_json(ome_default_args) + assert result['failed'] is True + assert 'pool_status' not in result + assert 'msg' in result + + def test_main_ome_identity_pool_no_mandatory_arg_passed_failure_case(self, ome_default_args, + ome_connection_mock_for_identity_pool): + result = self._run_module_with_fail_json(ome_default_args) + assert 'pool_status' not in result + + @pytest.mark.parametrize("param", [{"ethernet_settings": {"invalid_key": "value"}}, + {"fcoe_settings": {"invalid_key": "value"}}, + {"iscsi_settings": {"invalid_key": "value"}}, + {"iscsi_settings": {"initiator_config": {"invalid_key": "value"}}}, + {"iscsi_settings": {"initiator_ip_pool_settings": {"gateway1": "192.168.4.1"}}}, + {"iscsi_settings": { + "initiator_ip_pool_settings": {"primary_dns_server": "192.168.4.1", + "ip_range1": "value"}}}, + {"fc_settings": {"invalid_key": "value"}}, + {"name": "name1"}]) + def test_main_ome_identity_pool_invalid_settings(self, param, ome_default_args, + ome_connection_mock_for_identity_pool): + ome_default_args.update(param) + result = self._run_module_with_fail_json(ome_default_args) + assert 'pool_status' not in result + + @pytest.mark.parametrize("action", ["create", "modify"]) + def test_get_success_message(self, action): + json_data = { + "Id": 36, + "IsSuccessful": True, + "Issues": [] + } + message = self.module.get_success_message(action, json_data) + if action == "create": + assert message["msg"] == "Successfully created an identity pool." + else: + assert message["msg"] == "Successfully modified the identity pool." + assert message["result"] == { + "Id": 36, + "IsSuccessful": True, + "Issues": [] + } + + def test_pool_create_modify_success_case_01(self, mocker, ome_connection_mock_for_identity_pool, ome_response_mock): + params = {"pool_name": "pool_name"} + mocker.patch( + MODULE_PATH + 'ome_identity_pool.validate_modify_create_payload') + mocker.patch( + MODULE_PATH + 'ome_identity_pool.get_identity_pool_id_by_name', + return_value=(10, {"paylaod": "value"})) + mocker.patch(MODULE_PATH + 'ome_identity_pool.get_payload', + return_value={"Name": "name"}) + mocker.patch(MODULE_PATH + 'ome_identity_pool.get_success_message', + return_value={"msg": "Successfully modified the identity pool"}) + mocker.patch( + MODULE_PATH + 'ome_identity_pool.get_updated_modify_payload') + mocker.patch(MODULE_PATH + 'ome_identity_pool.compare_nested_dict', + return_value=False) + f_module = self.get_module_mock(params=params) + message = self.module.pool_create_modify(f_module, ome_connection_mock_for_identity_pool) + assert message == {"msg": "Successfully modified the identity pool"} + + def test_pool_create_modify_success_case_02(self, mocker, ome_connection_mock_for_identity_pool, ome_response_mock): + params = {"pool_name": "pool_name"} + mocker.patch( + MODULE_PATH + 'ome_identity_pool.validate_modify_create_payload') + mocker.patch( + MODULE_PATH + 'ome_identity_pool.get_identity_pool_id_by_name', + return_value=(0, None)) + mocker.patch(MODULE_PATH + 'ome_identity_pool.get_payload', + return_value={"Name": "name"}) + mocker.patch(MODULE_PATH + 'ome_identity_pool.get_success_message', + return_value={"msg": "Successfully created an identity pool"}) + f_module = self.get_module_mock(params=params) + message = self.module.pool_create_modify(f_module, ome_connection_mock_for_identity_pool) + assert message == {"msg": "Successfully created an identity pool"} + + def test_pool_create_modify_success_case_03(self, mocker, ome_connection_mock_for_identity_pool, ome_response_mock): + params = {"pool_name": "pool_name"} + mocker.patch( + MODULE_PATH + 'ome_identity_pool.get_identity_pool_id_by_name', + return_value=(10, {"payload": "value"})) + mocker.patch(MODULE_PATH + 'ome_identity_pool.get_payload', + return_value={"Name": "pool1"}) + mocker.patch(MODULE_PATH + 'ome_identity_pool.get_success_message', + return_value={"msg": "Successfully modified the identity pool"}) + mocker.patch( + MODULE_PATH + 'ome_identity_pool.get_updated_modify_payload') + mocker.patch(MODULE_PATH + 'ome_identity_pool.compare_nested_dict', + return_value=True) + f_module = self.get_module_mock(params=params) + with pytest.raises(Exception) as exc: + self.module.pool_create_modify(f_module, ome_connection_mock_for_identity_pool) + return exc.value.args[0] == "No changes are made to the specified pool name: pool1, as" \ + " as the entered values are the same as the current configuration." + + def test_get_payload_create_case01(self): + params = {"pool_name": "pool1", + "pool_description": "Identity pool with ethernet and fcoe settings", + "ethernet_settings": { + "starting_mac_address": "50-50-50-50-50-00", + "identity_count": 60}, + "fcoe_settings": { + "starting_mac_address": "70-70-70-70-70-00", + "identity_count": 75 + } + } + f_module = self.get_module_mock(params=params) + payload = self.module.get_payload(f_module) + assert payload == { + "Name": "pool1", + "Description": "Identity pool with ethernet and fcoe settings", + "EthernetSettings": {"Mac": { + "StartingMacAddress": "UFBQUFAA", + "IdentityCount": 60}}, + "FcoeSettings": {"Mac": { + "StartingMacAddress": "cHBwcHAA", + "IdentityCount": 75}}, + } + + def test_get_payload_create_case02(self): + """new_pool_name should be ignored for create action""" + params = {"pool_name": "pool1", + "new_pool_name": "pool2", + "pool_description": "Identity pool with ethernet and fcoe settings", + "ethernet_settings": { + "starting_mac_address": "50-50-50-50-50-00", + "identity_count": 60}, + "fcoe_settings": { + "starting_mac_address": "70-70-70-70-70-00", + "identity_count": 75 + } + } + f_module = self.get_module_mock(params=params) + payload = self.module.get_payload(f_module) + assert payload == { + "Name": "pool1", + "Description": "Identity pool with ethernet and fcoe settings", + "EthernetSettings": {"Mac": { + "StartingMacAddress": "UFBQUFAA", + "IdentityCount": 60}}, + "FcoeSettings": {"Mac": { + "StartingMacAddress": "cHBwcHAA", + "IdentityCount": 75}}, + } + assert payload["Name"] == "pool1" + + def test_get_payload_create_case03(self): + """new_pool_name should be ignored for create action""" + params = { + "ethernet_settings": { + "identity_count": 60, + "starting_mac_address": "50:50:50:50:50:00" + }, + "fc_settings": { + "identity_count": 45, + "starting_address": "10-10-10-10-10-10" + }, + "fcoe_settings": { + "identity_count": 75, + "starting_mac_address": "aabb.ccdd.7070" + }, + "hostname": "192.168.0.1", + "iscsi_settings": { + "identity_count": 30, + "initiator_config": { + "iqn_prefix": "iqn.myprefix." + }, + "initiator_ip_pool_settings": { + "gateway": "192.168.4.1", + "ip_range": "10.33.0.1-10.33.0.255", + "primary_dns_server": "10.8.8.8", + "secondary_dns_server": "8.8.8.8", + "subnet_mask": "255.255.255.0" + }, + "starting_mac_address": "60:60:60:60:60:00" + }, + "new_pool_name": None, + "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", + "pool_description": "Identity pool with Ethernet, FCoE, ISCSI and FC settings", + "pool_name": "pool1", + "port": 443, + "state": "present", + "username": "admin" + } + f_module = self.get_module_mock(params=params) + payload = self.module.get_payload(f_module) + assert payload == { + "Name": "pool1", + "Description": "Identity pool with Ethernet, FCoE, ISCSI and FC settings", + "EthernetSettings": { + "Mac": { + "IdentityCount": 60, + "StartingMacAddress": "UFBQUFAA" + } + }, + "IscsiSettings": { + "Mac": { + "IdentityCount": 30, + "StartingMacAddress": "YGBgYGAA" + }, + "InitiatorConfig": { + "IqnPrefix": "iqn.myprefix." + }, + "InitiatorIpPoolSettings": { + "IpRange": "10.33.0.1-10.33.0.255", + "SubnetMask": "255.255.255.0", + "Gateway": "192.168.4.1", + "PrimaryDnsServer": "10.8.8.8", + "SecondaryDnsServer": "8.8.8.8" + } + }, + "FcoeSettings": { + "Mac": { + "IdentityCount": 75, + "StartingMacAddress": "qrvM3XBw" + } + }, + "FcSettings": { + "Wwnn": { + "IdentityCount": 45, + "StartingAddress": "IAAQEBAQEBA=" + }, + "Wwpn": { + "IdentityCount": 45, + "StartingAddress": "IAEQEBAQEBA=" + } + } + } + assert payload["FcSettings"]["Wwnn"] == {"IdentityCount": 45, "StartingAddress": "IAAQEBAQEBA="} + assert payload["FcSettings"]["Wwpn"] == {"IdentityCount": 45, "StartingAddress": "IAEQEBAQEBA="} + assert payload["IscsiSettings"]["Mac"] == {"IdentityCount": 30, "StartingMacAddress": "YGBgYGAA"} + assert payload["IscsiSettings"]["InitiatorIpPoolSettings"] == { + "IpRange": "10.33.0.1-10.33.0.255", + "SubnetMask": "255.255.255.0", + "Gateway": "192.168.4.1", + "PrimaryDnsServer": "10.8.8.8", + "SecondaryDnsServer": "8.8.8.8" + } + assert payload["IscsiSettings"]["InitiatorConfig"] == { + "IqnPrefix": "iqn.myprefix." + } + + @pytest.mark.parametrize("state", ["create", "modify"]) + def test_get_payload_create_modify_case04(self, state): + """new_pool_name should be ignored for create action""" + params = {"pool_name": "pool3", + "new_pool_name": "pool4", + "pool_description": "Identity pool with iscsi", + "iscsi_settings": { + "identity_count": 30, + "initiator_config": { + "iqn_prefix": "iqn.myprefix." + }, + "initiator_ip_pool_settings": { + "gateway": "192.168.4.1", + "ip_range": "20.33.0.1-20.33.0.255", + "primary_dns_server": "10.8.8.8", + "secondary_dns_server": "8.8.8.8", + "subnet_mask": "255.255.255.0" + }, + "starting_mac_address": "10:10:10:10:10:00" + } + } + f_module = self.get_module_mock(params=params) + if state == "create": + payload = self.module.get_payload(f_module) + else: + payload = self.module.get_payload(f_module, 11) + assert "FcSettings" not in payload + assert "FcoeSettings" not in payload + assert payload["IscsiSettings"]["Mac"] == {"IdentityCount": 30, "StartingMacAddress": "EBAQEBAA"} + assert payload["IscsiSettings"]["InitiatorIpPoolSettings"] == { + "IpRange": "20.33.0.1-20.33.0.255", + "SubnetMask": "255.255.255.0", + "Gateway": "192.168.4.1", + "PrimaryDnsServer": "10.8.8.8", + "SecondaryDnsServer": "8.8.8.8" + } + assert payload["IscsiSettings"]["InitiatorConfig"] == { + "IqnPrefix": "iqn.myprefix." + } + if state == "create": + assert payload["Name"] == "pool3" + assert "Id" not in payload + else: + assert payload["Name"] == "pool4" + assert payload["Id"] == 11 + + @pytest.mark.parametrize("state", ["create", "modify"]) + def test_get_payload_create_case05(self, state): + """new_pool_name should be ignored for create action and considered in modify""" + params = {"pool_name": "pool3", + "new_pool_name": "pool4", + "pool_description": "Identity pool with iscsi", + "fc_settings": { + "identity_count": 48, + "starting_address": "40:40:40:40:40:22" + } + } + f_module = self.get_module_mock(params=params) + if state == "create": + payload = self.module.get_payload(f_module) + else: + payload = self.module.get_payload(f_module, 11) + return_setting = { + "Name": "pool2", + "Description": "Identity pool with fc_settings", + "EthernetSettings": None, + "IscsiSettings": None, + "FcoeSettings": None, + "FcSettings": { + "Wwnn": { + "IdentityCount": 48, + "StartingAddress": "IABAQEBAQCI=" + }, + "Wwpn": { + "IdentityCount": 48, + "StartingAddress": "IAFAQEBAQCI=" + } + } + } + + assert payload["FcSettings"]["Wwnn"]["StartingAddress"] == "IABAQEBAQCI=" + assert payload["FcSettings"]["Wwpn"]["StartingAddress"] == "IAFAQEBAQCI=" + assert payload["FcSettings"]["Wwnn"]["IdentityCount"] == 48 + assert payload["FcSettings"]["Wwpn"]["IdentityCount"] == 48 + if state == "create": + assert payload["Name"] == "pool3" + assert "Id" not in payload + else: + assert payload["Name"] == "pool4" + assert payload["Id"] == 11 + + def test_get_payload_create_case06(self): + params = {"pool_name": "pool1", + "pool_description": "Identity pool with ethernet and fcoe settings", + "fcoe_settings": {"starting_mac_address": "70-70-70-70-70-00", + "identity_count": 75 + }} + f_module = self.get_module_mock(params=params) + payload = self.module.get_payload(f_module) + assert payload["Name"] == "pool1" + assert "Id" not in payload + assert "FcoeSettings" in payload + assert "Ethernet_Settings" not in payload + + @pytest.mark.parametrize("state", ["create", "modify"]) + def test_get_payload_create_case07(self, state): + # case when new_pool_name not passed + params = {"pool_name": "pool1", + "pool_description": "Identity pool with ethernet and fcoe settings"} + f_module = self.get_module_mock(params=params) + if state == "create": + payload = self.module.get_payload(f_module, None) + else: + payload = self.module.get_payload(f_module, 11) + assert payload["Name"] == "pool1" + if state == "modify": + assert "Id" in payload + else: + assert "Id" not in payload + assert "FcoeSettings" not in payload + assert "Ethernet_Settings" not in payload + assert "Ethernet_Settings" not in payload + assert "Ethernet_Settings" not in payload + + def test_get_payload_modify_case01(self): + """moify action Name should be updated with ne_pool_name and Id has to be updated""" + params = {"pool_name": "pool1", + "new_pool_name": "pool2", + "pool_description": "Identity pool with ethernet and fcoe settings", + "ethernet_settings": {"starting_mac_address": "50-50-50-50-50-00", + "identity_count": 60}, + "fcoe_settings": { + "starting_mac_address": "70-70-70-70-70-00", + "identity_count": 75 + } + } + f_module = self.get_module_mock(params=params) + payload = self.module.get_payload(f_module, 10) + assert payload == { + "Id": 10, + "Name": "pool2", + "Description": "Identity pool with ethernet and fcoe settings", + "EthernetSettings": {"Mac": { + "StartingMacAddress": "UFBQUFAA", + "IdentityCount": 60}}, + "FcoeSettings": {"Mac": { + "StartingMacAddress": "cHBwcHAA", + "IdentityCount": 75}}, + } + assert payload["Name"] == "pool2" + assert payload["Id"] == 10 + + def test_get_payload_modify_case02(self): + """payload for only ethernet setting + if ne_ppol_name not passed payload Name should be updated with I(pool_name) + """ + params = {"pool_name": "pool1", + "pool_description": "Identity pool with ethernet and fcoe settings", + "ethernet_settings": {"starting_mac_address": "50-50-50-50-50-00", + "identity_count": 60 + } + } + f_module = self.get_module_mock(params=params) + payload = self.module.get_payload(f_module, 10) + assert payload["Name"] == "pool1" + assert payload["Id"] == 10 + assert "FcoeSettings" not in payload + assert "EthernetSettings" in payload + assert payload == {'Description': 'Identity pool with ethernet and fcoe settings', + 'Name': 'pool1', + 'Id': 10, + 'EthernetSettings': { + 'Mac': + {'StartingMacAddress': 'UFBQUFAA', 'IdentityCount': 60 + } + } + } + + def test_get_payload_modify_case03(self): + params = {"pool_name": "pool1", "new_pool_name": "pool2"} + f_module = self.get_module_mock(params=params) + payload = self.module.get_payload(f_module, 11) + assert payload["Name"] == "pool2" + assert payload["Id"] == 11 + assert "Description" not in payload + assert "FcoeSettings" not in payload + assert "Ethernet_Settings" not in payload + + def test_get_payload_modify_case04(self): + """check case when I(new_pool_name) is empty string + ome is accepting it""" + params = {"pool_name": "pool1", "new_pool_name": ""} + f_module = self.get_module_mock(params=params) + payload = self.module.get_payload(f_module, 11) + assert payload["Name"] == "" + assert payload["Id"] == 11 + assert "Description" not in payload + assert "FcoeSettings" not in payload + assert "Ethernet_Settings" not in payload + + def test_update_mac_settings_case_01(self): + f_module = self.get_module_mock() + settings_params = {"starting_mac_address": "70-70-70-70-70-00", "identity_count": 10} + payload = {"Name": "pool1"} + self.module.update_mac_settings(payload, settings_params, "Ethernet_Settings", f_module) + assert payload == { + "Name": "pool1", + "Ethernet_Settings": {"Mac": {"StartingMacAddress": "cHBwcHAA", "IdentityCount": 10}} + } + + def test_update_mac_settings_case_02(self): + f_module = self.get_module_mock() + settings_params = {"starting_mac_address": "70-70-70-70-70-xx", "identity_count": 10} + payload = {"Name": "pool1"} + with pytest.raises(Exception) as exc: + self.module.update_mac_settings(payload, settings_params, "EthernetSettings", f_module) + assert exc.value.args[0] == "Please provide the valid MAC address format for Ethernet settings." + + def test_update_mac_settings_case_03(self): + """case when no sub settting exists""" + settings_params = {} + payload = {"Name": "pool1"} + f_module = self.get_module_mock() + self.module.update_mac_settings(payload, settings_params, "Ethernet_Settings", f_module) + assert payload == { + "Name": "pool1" + } + + def test_get_identity_pool_id_by_name_exist_case(self, mocker, ome_connection_mock_for_identity_pool, + ome_response_mock): + pool_list = {"resp_obj": ome_response_mock, "report_list": [{"Name": "pool1", "Id": 10}, + {"Name": "pool11", "Id": 11}]} + ome_connection_mock_for_identity_pool.get_all_report_details.return_value = pool_list + pool_id, attributes = self.module.get_identity_pool_id_by_name("pool1", ome_connection_mock_for_identity_pool) + assert pool_id == 10 + + def test_get_identity_pool_id_by_name_non_exist_case(self, mocker, ome_connection_mock_for_identity_pool, + ome_response_mock): + pool_list = {"resp_obj": ome_response_mock, "report_list": [{"Name": "pool2", "Id": 10}]} + ome_connection_mock_for_identity_pool.get_all_report_details.return_value = pool_list + pool_id, attributes = self.module.get_identity_pool_id_by_name("pool1", ome_connection_mock_for_identity_pool) + assert pool_id == 0 and attributes is None + + def test_compare_payload_attributes_false_case_for_dummy_pool_setting(self): + """this put opeartion always gives success result without applying + changes because identity count is not passed as pat of it""" + modify_setting_payload = {'Name': 'pool4', 'EthernetSettings': {'Mac': {'StartingMacAddress': 'qrvM3e6q'}}, + 'Id': 33} + existing_setting_payload = { + "@odata.context": "/api/$metadata#IdentityPoolService.IdentityPool", + "@odata.type": "#IdentityPoolService.IdentityPool", + "@odata.id": "/api/IdentityPoolService/IdentityPools(33)", + "Id": 33, + "Name": "pool4", + "Description": None, + "CreatedBy": "admin", + "CreationTime": "2020-01-31 14:53:18.59163", + "LastUpdatedBy": "admin", + "LastUpdateTime": "2020-01-31 15:22:08.34596", + "EthernetSettings": None, + "IscsiSettings": None, + "FcoeSettings": None, + "FcSettings": None, + "UsageCounts": { + "@odata.id": "/api/IdentityPoolService/IdentityPools(33)/UsageCounts" + }, + "UsageIdentitySets@odata.navigationLink": "/api/IdentityPoolService/IdentityPools(33)/UsageIdentitySets" + } + val = self.module.compare_nested_dict(modify_setting_payload, existing_setting_payload) + assert val is False + + @pytest.mark.parametrize("modify_payload", + [{"Description": "Identity pool with ethernet and fcoe settings2"}, {"Name": "pool2"}, + {"EthernetSettings": {"Mac": {"IdentityCount": 61, "StartingMacAddress": "UFBQUFAA"}}}, + {"EthernetSettings": {"Mac": {"IdentityCount": 60, "StartingMacAddress": "qrvM3e6q"}}}, + {"FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "abcdfe"}}}, + {"FcoeSettings": {"Mac": {"IdentityCount": 71, "StartingMacAddress": "cHBwcHAA"}}}, + {"EthernetSettings": {"Mac": {"IdentityCount": 60, "StartingMacAddress": "cHBwcHAA"}}, + "FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "qrvM3e6q"}}}, + {"Description": "Identity pool with ethernet and fcoe settings2", + "EthernetSettings": {"Mac": {"IdentityCount": 60, "StartingMacAddress": "UFBQUFAA"}}, + "FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "cHBwcHAA"}}}]) + def test_compare_payload_attributes_case_false(self, modify_payload): + """case when chages are exists and payload can be used for modify opeartion""" + modify_setting_payload = modify_payload + existing_setting_payload = { + "@odata.context": "/api/$metadata#IdentityPoolService.IdentityPool", + "@odata.type": "#IdentityPoolService.IdentityPool", + "@odata.id": "/api/IdentityPoolService/IdentityPools(23)", + "Id": 23, + "Name": "pool1", + "Description": "Identity pool with ethernet and fcoe settings1", + "CreatedBy": "admin", + "CreationTime": "2020-01-31 09:28:16.491424", + "LastUpdatedBy": "admin", + "LastUpdateTime": "2020-01-31 09:49:59.012549", + "EthernetSettings": { + "Mac": { + "IdentityCount": 60, + "StartingMacAddress": "UFBQUFAA" + } + }, + "IscsiSettings": None, + "FcoeSettings": { + "Mac": { + "IdentityCount": 70, + "StartingMacAddress": "cHBwcHAA" + } + }, + "FcSettings": None, + "UsageCounts": { + "@odata.id": "/api/IdentityPoolService/IdentityPools(23)/UsageCounts" + }, + "UsageIdentitySets@odata.navigationLink": "/api/IdentityPoolService/IdentityPools(23)/UsageIdentitySets" + } + val = self.module.compare_nested_dict(modify_setting_payload, existing_setting_payload) + assert val is False + + @pytest.mark.parametrize("modify_payload", [ + {"Name": "pool1", "EthernetSettings": {"Mac": {"StartingMacAddress": "qrvM3e6q"}}}, + {"Name": "pool1", "EthernetSettings": {"Mac": {"IdentityCount": 70}}}, + {"Name": "pool1", "EthernetSettings": {"Mac": {"StartingMacAddress": "qrvM3e6q"}}}, + {"Name": "pool1", "EthernetSettings": {"Mac": {"StartingMacAddress": "qrvM3e6q"}}, + "FcoeSettings": {"Mac": {"StartingMacAddress": "cHBwcHAA"}}}, + {"EthernetSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "qrvM3e6q"}}}, + {"Description": "Identity pool with ethernet setting"}, + {"Name": "pool1"}, + {"FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "cHBwcHAA"}}}, + {"EthernetSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "qrvM3e6q"}}, + "FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "cHBwcHAA"}}}, + {"Description": "Identity pool with ethernet setting", + "EthernetSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "qrvM3e6q"}}, + "FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "cHBwcHAA"}}}]) + def test_compare_payload_attributes_case_true(self, modify_payload): + """setting values are same as existing payload and no need to apply the changes again""" + modify_setting_payload = modify_payload + existing_setting_payload = { + "@odata.context": "/api/$metadata#IdentityPoolService.IdentityPool", + "@odata.type": "#IdentityPoolService.IdentityPool", + "@odata.id": "/api/IdentityPoolService/IdentityPools(30)", + "Id": 30, + "Name": "pool1", + "Description": "Identity pool with ethernet setting", + "CreatedBy": "admin", + "CreationTime": "2020-01-31 11:31:13.621182", + "LastUpdatedBy": "admin", + "LastUpdateTime": "2020-01-31 11:34:28.00876", + "EthernetSettings": { + "Mac": { + "IdentityCount": 70, + "StartingMacAddress": "qrvM3e6q" + } + }, + "IscsiSettings": None, + "FcoeSettings": { + "Mac": { + "IdentityCount": 70, + "StartingMacAddress": "cHBwcHAA" + } + }, + "FcSettings": None, + "UsageCounts": { + "@odata.id": "/api/IdentityPoolService/IdentityPools(30)/UsageCounts" + }, + "UsageIdentitySets@odata.navigationLink": "/api/IdentityPoolService/IdentityPools(30)/UsageIdentitySets" + } + val = self.module.compare_nested_dict(modify_setting_payload, existing_setting_payload) + assert val is True + + def test_get_updated_modify_payload_case_01(self): + """when setting not exists in current requested payload, update payload from existing setting value if exists""" + payload = {"Name": "pool1"} + existing_setting_payload = { + "@odata.context": "/api/$metadata#IdentityPoolService.IdentityPool", + "@odata.type": "#IdentityPoolService.IdentityPool", + "@odata.id": "/api/IdentityPoolService/IdentityPools(30)", + "Id": 30, + "Name": "pool1", + "Description": "Identity pool with ethernet setting", + "CreatedBy": "admin", + "CreationTime": "2020-01-31 11:31:13.621182", + "LastUpdatedBy": "admin", + "LastUpdateTime": "2020-01-31 11:34:28.00876", + "EthernetSettings": { + "Mac": { + "IdentityCount": 70, + "StartingMacAddress": "qrvM3e6q" + } + }, + "IscsiSettings": None, + "FcoeSettings": { + "Mac": { + "IdentityCount": 70, + "StartingMacAddress": "cHBwcHAA" + } + }, + "FcSettings": None, + "UsageCounts": { + "@odata.id": "/api/IdentityPoolService/IdentityPools(30)/UsageCounts" + }, + "UsageIdentitySets@odata.navigationLink": "/api/IdentityPoolService/IdentityPools(30)/UsageIdentitySets" + } + payload = self.module.get_updated_modify_payload(payload, existing_setting_payload) + assert payload["Description"] == "Identity pool with ethernet setting" + assert payload["EthernetSettings"]["Mac"]["IdentityCount"] == 70 + assert payload["EthernetSettings"]["Mac"]["StartingMacAddress"] == "qrvM3e6q" + assert payload["FcoeSettings"]["Mac"]["IdentityCount"] == 70 + assert payload["FcoeSettings"]["Mac"]["StartingMacAddress"] == "cHBwcHAA" + + def test_get_updated_modify_payload_case_02(self): + """when setting exists in current requested payload, don't + update payload from existing setting value if exists""" + payload = {"Name": "pool1", "EthernetSettings": {"Mac": {"IdentityCount": 55, "StartingMacAddress": "abcd"}}, + "FcoeSettings": {"Mac": {"IdentityCount": 65, "StartingMacAddress": "xyz"}}} + existing_setting_payload = { + "@odata.context": "/api/$metadata#IdentityPoolService.IdentityPool", + "@odata.type": "#IdentityPoolService.IdentityPool", + "@odata.id": "/api/IdentityPoolService/IdentityPools(30)", + "Id": 30, + "Name": "pool1", + "Description": "Identity pool with ethernet setting", + "CreatedBy": "admin", + "CreationTime": "2020-01-31 11:31:13.621182", + "LastUpdatedBy": "admin", + "LastUpdateTime": "2020-01-31 11:34:28.00876", + "EthernetSettings": { + "Mac": { + "IdentityCount": 70, + "StartingMacAddress": "qrvM3e6q" + } + }, + "IscsiSettings": None, + "FcoeSettings": { + "Mac": { + "IdentityCount": 70, + "StartingMacAddress": "cHBwcHAA" + } + }, + "FcSettings": None, + "UsageCounts": { + "@odata.id": "/api/IdentityPoolService/IdentityPools(30)/UsageCounts" + }, + "UsageIdentitySets@odata.navigationLink": "/api/IdentityPoolService/IdentityPools(30)/UsageIdentitySets" + } + payload = self.module.get_updated_modify_payload(payload, existing_setting_payload) + assert payload["Description"] == "Identity pool with ethernet setting" + assert payload["EthernetSettings"]["Mac"]["IdentityCount"] == 55 + assert payload["EthernetSettings"]["Mac"]["StartingMacAddress"] == "abcd" + assert payload["FcoeSettings"]["Mac"]["IdentityCount"] == 65 + assert payload["FcoeSettings"]["Mac"]["StartingMacAddress"] == "xyz" + + def test_get_updated_modify_payload_case_03(self): + """update new description""" + payload = {"Name": "pool1", "Description": "new description"} + existing_setting_payload = { + "@odata.context": "/api/$metadata#IdentityPoolService.IdentityPool", + "@odata.type": "#IdentityPoolService.IdentityPool", + "@odata.id": "/api/IdentityPoolService/IdentityPools(30)", + "Id": 30, + "Name": "pool1", + "Description": "Identity pool with ethernet setting", + "CreatedBy": "admin", + "CreationTime": "2020-01-31 11:31:13.621182", + "LastUpdatedBy": "admin", + "LastUpdateTime": "2020-01-31 11:34:28.00876", + "EthernetSettings": None, + "IscsiSettings": None, + "FcoeSettings": None, + "FcSettings": None, + "UsageCounts": { + "@odata.id": "/api/IdentityPoolService/IdentityPools(30)/UsageCounts" + }, + "UsageIdentitySets@odata.navigationLink": "/api/IdentityPoolService/IdentityPools(30)/UsageIdentitySets" + } + payload = self.module.get_updated_modify_payload(payload, existing_setting_payload) + assert payload["Description"] == "new description" + assert "EthernetSettings" not in payload + assert "FcoeSettings" not in payload + + def test_get_updated_modify_payload_case_04(self): + """update remaining parameter of ethernet and fcoe setting + if not exists in payload but exists in existing setting payload""" + payload = {"Name": "pool1", "EthernetSettings": {"Mac": {"StartingMacAddress": "abcd"}}, + "FcoeSettings": {"Mac": {"IdentityCount": 65}}} + existing_setting_payload = { + "@odata.context": "/api/$metadata#IdentityPoolService.IdentityPool", + "@odata.type": "#IdentityPoolService.IdentityPool", + "@odata.id": "/api/IdentityPoolService/IdentityPools(30)", + "Id": 30, + "Name": "pool1", + "Description": "Identity pool with ethernet setting", + "CreatedBy": "admin", + "CreationTime": "2020-01-31 11:31:13.621182", + "LastUpdatedBy": "admin", + "LastUpdateTime": "2020-01-31 11:34:28.00876", + "EthernetSettings": { + "Mac": { + "IdentityCount": 70, + "StartingMacAddress": "qrvM3e6q" + } + }, + "IscsiSettings": None, + "FcoeSettings": { + "Mac": { + "IdentityCount": 70, + "StartingMacAddress": "cHBwcHAA" + } + }, + "FcSettings": None, + "UsageCounts": { + "@odata.id": "/api/IdentityPoolService/IdentityPools(30)/UsageCounts" + }, + "UsageIdentitySets@odata.navigationLink": "/api/IdentityPoolService/IdentityPools(30)/UsageIdentitySets" + } + payload = self.module.get_updated_modify_payload(payload, existing_setting_payload) + assert payload["Description"] == "Identity pool with ethernet setting" + assert payload["EthernetSettings"]["Mac"]["IdentityCount"] == 70 + assert payload["EthernetSettings"]["Mac"]["StartingMacAddress"] == "abcd" + assert payload["FcoeSettings"]["Mac"]["IdentityCount"] == 65 + assert payload["FcoeSettings"]["Mac"]["StartingMacAddress"] == "cHBwcHAA" + + def test_get_updated_modify_payload_case_05(self): + """update remaining parameter of ethernet and fcoe setting will be null if not exists in existing payload""" + payload = {"Name": "pool1", "EthernetSettings": {"Mac": {"StartingMacAddress": "abcd"}}, } + existing_setting_payload = {"@odata.context": "/api/$metadata#IdentityPoolService.IdentityPool", + "@odata.type": "#IdentityPoolService.IdentityPool", + "@odata.id": "/api/IdentityPoolService/IdentityPools(30)", "Id": 30, + "Name": "pool1", + "Description": "Identity pool with ethernet setting", "CreatedBy": "admin", + "CreationTime": "2020-01-31 11:31:13.621182", + "LastUpdatedBy": "admin", "LastUpdateTime": "2020-01-31 11:34:28.00876", + "EthernetSettings": {"Mac": {"StartingMacAddress": "qrvM3e6q"}}, + "IscsiSettings": None, + "FcoeSettings": {"Mac": {"StartingMacAddress": "cHBwcHAA"}}, "FcSettings": None, + "UsageCounts": { + "@odata.id": "/api/IdentityPoolService/IdentityPools(30)/UsageCounts"}, + "UsageIdentitySets@odata.navigationLink": "/api/IdentityPoolService/IdentityPools(30)/UsageIdentitySets"} + payload = self.module.get_updated_modify_payload(payload, existing_setting_payload) + assert payload["Description"] == "Identity pool with ethernet setting" + assert payload["EthernetSettings"]["Mac"]["StartingMacAddress"] == "abcd" + assert "IdentityCount" not in payload["EthernetSettings"]["Mac"] + + @pytest.mark.parametrize("setting", ["EthernetSettings", "FcoeSettings"]) + def test_get_updated_modify_payload_case_06(self, setting): + modify_payload = {"Name": "pool1", "EthernetSettings": {"Mac": {"StartingMacAddress": "abcd"}}, } + existing_payload = {"@odata.context": "/api/$metadata#IdentityPoolService.IdentityPool", + "@odata.type": "#IdentityPoolService.IdentityPool", + "@odata.id": "/api/IdentityPoolService/IdentityPools(35)", + "Id": 35, "Name": "pool1", + "Description": "Identity pool with ethernet and fcoe settings1", + "CreatedBy": "admin", "CreationTime": "2020-02-01 07:55:59.923838", + "LastUpdatedBy": "admin", "LastUpdateTime": "2020-02-01 07:55:59.923838", + "EthernetSettings": {"Mac": {"IdentityCount": 60, "StartingMacAddress": "UFBQUFAA"}}, + "IscsiSettings": None, + "FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "cHBwcHAA"}}, + "FcSettings": None, + "UsageCounts": {"@odata.id": "/api/IdentityPoolService/IdentityPools(35)/UsageCounts"}, + "UsageIdentitySets@odata.navigationLink": "/api/IdentityPoolService/IdentityPools(35)/UsageIdentitySets"} + modify_payload = self.module.get_updated_modify_payload(modify_payload, existing_payload) + assert modify_payload["EthernetSettings"]["Mac"]["StartingMacAddress"] == "abcd" + assert modify_payload["EthernetSettings"]["Mac"]["IdentityCount"] == 60 + assert modify_payload["FcoeSettings"]["Mac"]["StartingMacAddress"] == "cHBwcHAA" + assert modify_payload["FcoeSettings"]["Mac"]["IdentityCount"] == 70 + + @pytest.mark.parametrize("setting", ["EthernetSettings", "FcoeSettings"]) + def test_update_modify_setting_case_success(self, setting): + modify_payload = {"Name": "pool1", "EthernetSettings": {"Mac": {"StartingMacAddress": "abcd"}}, + "FcoeSettings": {"Mac": {"IdentityCount": 55}}} + existing_payload = {"@odata.context": "/api/$metadata#IdentityPoolService.IdentityPool", + "@odata.type": "#IdentityPoolService.IdentityPool", + "@odata.id": "/api/IdentityPoolService/IdentityPools(35)", + "Id": 35, "Name": "pool1", + "Description": "Identity pool with ethernet and fcoe settings1", + "CreatedBy": "admin", "CreationTime": "2020-02-01 07:55:59.923838", + "LastUpdatedBy": "admin", "LastUpdateTime": "2020-02-01 07:55:59.923838", + "EthernetSettings": {"Mac": {"IdentityCount": 60, "StartingMacAddress": "UFBQUFAA"}}, + "IscsiSettings": None, + "FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "cHBwcHAA"}}, + "FcSettings": None, + "UsageCounts": {"@odata.id": "/api/IdentityPoolService/IdentityPools(35)/UsageCounts"}, + "UsageIdentitySets@odata.navigationLink": "/api/IdentityPoolService/IdentityPools(35)/UsageIdentitySets"} + if setting == "EthernetSettings": + self.module.update_modify_setting(modify_payload, existing_payload, setting, ["Mac"]) + assert modify_payload["EthernetSettings"]["Mac"]["StartingMacAddress"] == "abcd" + assert modify_payload["EthernetSettings"]["Mac"]["IdentityCount"] == 60 + else: + self.module.update_modify_setting(modify_payload, existing_payload, setting, ["Mac"]) + assert modify_payload["FcoeSettings"]["Mac"]["StartingMacAddress"] == "cHBwcHAA" + assert modify_payload["FcoeSettings"]["Mac"]["IdentityCount"] == 55 + + @pytest.mark.parametrize("mac_address", + ['50-50-50-50-50-50', '50:50:50:50:50:50', '5050.5050.5050', 'ab:cd:ef:70:80:70', + 'aabb.ccdd.7070']) + def test_mac_validation_match_case(self, mac_address): + """valid MAC address formats""" + match = self.module.mac_validation(mac_address) + assert match is not None + + @pytest.mark.parametrize("mac_address", ['50--50--50--50--50-50', + '50::50::50::50::50::50', + '5050..5050..5050', + 'ab/cd/ef/70/80/70', + '50-50:50.50-50-50', + 'xy:gh:yk:lm:30:10', + '50-50-50-50-50', + '50-50-50-50-50-50-50-50']) + def test_mac_validation_match_case(self, mac_address): + match = self.module.mac_validation(mac_address) + assert match is None + + @pytest.mark.parametrize("mac_address_base64_map", [{'50-50-50-50-50-50': 'UFBQUFBQ'}, + {'50:50:50:50:50:50': 'UFBQUFBQ'}, + {'5050.5050.5050': 'UFBQUFBQ'}, + {'ab:cd:ef:70:80:70': 'q83vcIBw'}, + {'20-00-50-50-50-50-50-50': 'IABQUFBQUFA='}, + {'20-01-50-50-50-50-50-50': 'IAFQUFBQUFA='}, + {'20:00:50:50:50:50:50:50': 'IABQUFBQUFA='}, + {'20:01:50:50:50:50:50:50': 'IAFQUFBQUFA='}, + {'2000.5050.5050.5050': 'IABQUFBQUFA='}, + {'2001.5050.5050.5050': 'IAFQUFBQUFA='}, + {'20:00:ab:cd:ef:70:80:70': 'IACrze9wgHA='}, + {'20:01:ab:cd:ef:70:80:70': 'IAGrze9wgHA='}, + ]) + def test_mac_to_base64_conversion(self, mac_address_base64_map): + f_module = self.get_module_mock() + mac_address = list(mac_address_base64_map.keys())[0] + base_64_val_expected = list(mac_address_base64_map.values())[0] + base_64_val = self.module.mac_to_base64_conversion(mac_address, f_module) + assert base_64_val == base_64_val_expected + + def test_pool_delete_case_01(self, ome_connection_mock_for_identity_pool, mocker): + params = {"pool_name": "pool_name"} + mocker.patch( + MODULE_PATH + 'ome_identity_pool.get_identity_pool_id_by_name', + return_value=(1, {"value": "data"})) + f_module = self.get_module_mock(params=params) + message = self.module.pool_delete(f_module, ome_connection_mock_for_identity_pool) + assert message["msg"] == "Successfully deleted the identity pool." + + def test_pool_delete_case_02(self, ome_connection_mock_for_identity_pool, mocker): + params = {"pool_name": "pool_name"} + mocker.patch( + MODULE_PATH + 'ome_identity_pool.get_identity_pool_id_by_name', + return_value=(0, {})) + f_module = self.get_module_mock(params=params) + with pytest.raises(Exception) as exc: + self.module.pool_delete(f_module, ome_connection_mock_for_identity_pool) + assert exc.value.args[0] == "The identity pool '{0}' is not present in the system.".format(params["pool_name"]) + + def test_pool_delete_error_case_02(self, mocker, ome_connection_mock_for_identity_pool, ome_response_mock): + msg = "exception message" + params = {"pool_name": "pool_name"} + mocker.patch( + MODULE_PATH + 'ome_identity_pool.get_identity_pool_id_by_name', + return_value=(1, "data")) + f_module = self.get_module_mock(params=params) + ome_connection_mock_for_identity_pool.invoke_request.side_effect = Exception(msg) + with pytest.raises(Exception, match=msg) as exc: + self.module.pool_delete(f_module, ome_connection_mock_for_identity_pool) + + def test_main_ome_identity_pool_delete_success_case1(self, mocker, ome_default_args, + ome_connection_mock_for_identity_pool, ome_response_mock): + sub_param = {"pool_name": "pool1", + "state": "absent", } + message_return = {"msg": "Successfully deleted the identity pool."} + mocker.patch(MODULE_PATH + 'ome_identity_pool.pool_delete', + return_value=message_return) + ome_default_args.update(sub_param) + result = self.execute_module(ome_default_args) + assert 'pool_status' not in result + assert result["msg"] == "Successfully deleted the identity pool." + + def test_validate_modify_create_payload_no_exception_case(self): + modify_payload = { + "Id": 59, + "Name": "pool_new", + "EthernetSettings": { + "Mac": { + "IdentityCount": 61, + "StartingMacAddress": "kJCQkJCQ" + } + }, + "IscsiSettings": { + "Mac": { + "IdentityCount": 30, + "StartingMacAddress": "YGBgYGAA" + }, + "InitiatorConfig": { + "IqnPrefix": "iqn.myprefix." + }, + "InitiatorIpPoolSettings": { + "IpRange": "10.33.0.1-10.33.0.255", + "SubnetMask": "255.255.255.0", + "Gateway": "192.168.4.1", + "PrimaryDnsServer": "10.8.8.8", + "SecondaryDnsServer": "8.8.8.8" + } + }, + "FcoeSettings": { + "Mac": { + "IdentityCount": 77, + "StartingMacAddress": "qrvM3VBQ" + } + }, + "FcSettings": { + "Wwnn": { + "IdentityCount": 45, + "StartingAddress": "IAAQEBAQEBA=" + }, + "Wwpn": { + "IdentityCount": 45, + "StartingAddress": "IAEQEBAQEBA=" + } + } + } + f_module = self.get_module_mock() + self.module.validate_modify_create_payload(modify_payload, f_module, "create") + + modify_payload1 = { + "Mac": { + "IdentityCount": 61, + } + } + modify_payload2 = { + "Mac": { + "StartingMacAddress": "kJCQkJCQ" + } + } + + modify_payload3 = { + "Mac": { + } + } + + modify_payload4 = { + "Mac": None + } + + @pytest.mark.parametrize("setting", ["EthernetSettings", "FcoeSettings"]) + @pytest.mark.parametrize("action", ["create", "modify"]) + @pytest.mark.parametrize("payload", [modify_payload1, modify_payload2, modify_payload3, modify_payload4]) + def test_validate_modify_create_payload_failure_case1(self, payload, action, setting): + modify_payload = {"Id": 59, "Name": "pool_new"} + modify_payload[setting] = payload + f_module = self.get_module_mock() + msg = "Both starting MAC address and identity count is required to {0} an identity pool using {1} settings.".format( + action, ''.join(setting.split('Settings'))) + with pytest.raises(Exception, match=msg) as exc: + self.module.validate_modify_create_payload(modify_payload, f_module, action) + + modify_fc_setting1 = {"FcSettings": { + "Wwnn": { + "IdentityCount": 45, + }, + "Wwpn": { + "IdentityCount": 45, + } + }} + modify_fc_setting2 = {"FcSettings": { + "Wwnn": { + "StartingAddress": "IAAQEBAQEBA=" + }, + "Wwpn": { + "IdentityCount": 45, + "StartingAddress": "IAEQEBAQEBA=" + } + }} + modify_fc_setting3 = {"FcSettings": { + "Wwnn": { + "StartingAddress": "IAAQEBAQEBA=" + }, + "Wwpn": { + "StartingAddress": "IAEQEBAQEBA=" + } + }} + modify_fc_setting4 = {"FcSettings": { + "Wwnn": { + }, + "Wwpn": { + } + }} + modify_fc_setting5 = {"FcSettings": { + "Wwnn": None, + "Wwpn": None}} + + @pytest.mark.parametrize("action", ["create", "modify"]) + @pytest.mark.parametrize("modify_payload", + [modify_fc_setting1, modify_fc_setting2, modify_fc_setting3, modify_fc_setting4, + modify_fc_setting5]) + def test_validate_modify_create_payload_failure_fc_setting_case(self, modify_payload, action): + payload = {"Id": 59, "Name": "pool_new"} + modify_payload.update(payload) + f_module = self.get_module_mock() + msg = "Both starting MAC address and identity count is required to {0} an identity pool using Fc settings.".format( + action) + with pytest.raises(Exception, match=msg) as exc: + self.module.validate_modify_create_payload(modify_payload, f_module, action) + + @pytest.mark.parametrize("action", ["create", "modify"]) + @pytest.mark.parametrize("modify_payload", + [modify_fc_setting1, modify_fc_setting2, modify_fc_setting3, modify_fc_setting4, + modify_fc_setting5]) + # @pytest.mark.parametrize("modify_payload", [modify_fc_setting1]) + def test_validate_modify_create_payload_failure_fc_setting_case(self, modify_payload, action): + payload = {"Id": 59, "Name": "pool_new"} + modify_payload.update(payload) + f_module = self.get_module_mock() + msg = "Both starting MAC address and identity count is required to {0} an identity pool using Fc settings.".format( + action) + with pytest.raises(Exception, match=msg) as exc: + self.module.validate_modify_create_payload(modify_payload, f_module, action) + + payload_iscsi1 = {"IscsiSettings": { + "Mac": { + "IdentityCount": 30 + }}} + + payload_iscsi2 = {"IscsiSettings": { + "Mac": { + "StartingMacAddress": "kJCQkJCQ" + }}} + payload_iscsi3 = {"IscsiSettings": { + "Mac": { + }}} + + @pytest.mark.parametrize("action", ["create", "modify"]) + @pytest.mark.parametrize("modify_payload", [payload_iscsi1, payload_iscsi2, payload_iscsi3]) + def test_validate_modify_create_payload_failure_iscsi_setting_case1(self, modify_payload, action): + payload = {"Id": 59, "Name": "pool_new"} + modify_payload.update(payload) + f_module = self.get_module_mock() + msg = "Both starting MAC address and identity count is required to {0} an identity pool using iSCSI settings.".format( + action) + with pytest.raises(Exception, match=msg) as exc: + self.module.validate_modify_create_payload(modify_payload, f_module, action) + + payload_iscsi4 = { + "IqnPrefix1": "iqn.myprefix." + } + + payload_iscsi5 = { + "IqnPrefix1": None + } + payload_iscsi6 = {} + payload_iscsi7 = None + + @pytest.mark.parametrize("action", ["create", "modify"]) + @pytest.mark.parametrize("initiatorconfig_payload", + [payload_iscsi4, payload_iscsi5, payload_iscsi6, payload_iscsi7]) + def test_validate_modify_create_payload_failure_iscsi_setting_case2(self, initiatorconfig_payload, action): + modify_payload = {"Id": 59, "Name": "pool_new", "IscsiSettings": {"Mac": { + "IdentityCount": 30, + "StartingMacAddress": "kJCQkJCQ" + }}} + modify_payload["IscsiSettings"]["InitiatorConfig"] = initiatorconfig_payload + f_module = self.get_module_mock() + msg = "IQN prefix is required to {0} iSCSI settings.".format(action) + with pytest.raises(Exception, match=msg) as exc: + self.module.validate_modify_create_payload(modify_payload, f_module, action) + + payload_iscsi8 = { + "SubnetMask": "255.255.255.0", + "Gateway": "192.168.4.1", + "PrimaryDnsServer": "10.8.8.8", + "SecondaryDnsServer": "8.8.8.8" + } + + payload_iscsi9 = { + "IpRange": "10.33.0.1-10.33.0.255", + "Gateway": "192.168.4.1", + "PrimaryDnsServer": "10.8.8.8", + "SecondaryDnsServer": "8.8.8.8" + } + payload_iscsi10 = { + "PrimaryDnsServer": "10.8.8.8", + "SecondaryDnsServer": "8.8.8.8" + } + payload_iscsi11 = { + } + payload_iscsi12 = None + + @pytest.mark.parametrize("action", ["create", "modify"]) + @pytest.mark.parametrize("initiatorip_payload", + [payload_iscsi8, payload_iscsi9, payload_iscsi10, payload_iscsi11, payload_iscsi12]) + def test_validate_modify_create_payload_failure_iscsi_setting_case3(self, initiatorip_payload, action): + modify_payload = {"Id": 59, "Name": "pool_new", + "IscsiSettings": {"Mac": { + "IdentityCount": 30, + "StartingMacAddress": "kJCQkJCQ" + }, + "InitiatorConfig": {"IqnPrefix": "abc"}}, + } + modify_payload["IscsiSettings"]["InitiatorIpPoolSettings"] = initiatorip_payload + f_module = self.get_module_mock() + msg = "Both ip range and subnet mask in required to {0} an identity pool using iSCSI settings.".format(action) + with pytest.raises(Exception, match=msg): + self.module.validate_modify_create_payload(modify_payload, f_module, action) + + def test_update_fc_settings_success_case1(self): + setting_params = { + "identity_count": 45, + "starting_address": "10-10-10-10-10-10" + } + payload = {"Name": "pool_name"} + f_module = self.get_module_mock() + self.module.update_fc_settings(payload, setting_params, "FcSettings", f_module) + assert payload == { + "Name": "pool_name", + 'FcSettings': {'Wwnn': {'IdentityCount': 45, 'StartingAddress': 'IAAQEBAQEBA='}, + 'Wwpn': {'IdentityCount': 45, 'StartingAddress': 'IAEQEBAQEBA='} + } + } + + def test_update_fc_settings_success_case2(self): + setting_params = { + "identity_count": 45 + } + payload = {"Name": "pool_name"} + f_module = self.get_module_mock() + self.module.update_fc_settings(payload, setting_params, "FcSettings", f_module) + assert payload == { + "Name": "pool_name", + 'FcSettings': {'Wwnn': {'IdentityCount': 45}, + 'Wwpn': {'IdentityCount': 45}} + } + + def test_update_fc_settings_success_case3(self): + setting_params = { + "starting_address": "10-10-10-10-10-10" + } + payload = {"Name": "pool_name"} + f_module = self.get_module_mock() + self.module.update_fc_settings(payload, setting_params, "FcSettings", f_module) + assert payload == { + "Name": "pool_name", + 'FcSettings': {'Wwnn': {'StartingAddress': 'IAAQEBAQEBA='}, + 'Wwpn': {'StartingAddress': 'IAEQEBAQEBA='} + } + } + + def test_update_fc_settings_mac_failure_case1(self): + setting_params = { + "identity_count": 45, + "starting_address": "abcd.1010:1010" + } + payload = {"Name": "pool_name"} + setting_type = "FcSettings" + f_module = self.get_module_mock() + msg = "Please provide the valid starting address format for FC settings." + with pytest.raises(Exception, match=msg) as exc: + self.module.update_fc_settings(payload, setting_params, setting_type, f_module) + + @pytest.mark.parametrize("mac", [{'50-50-50-50-50-50': ['20-00-', '20-01-']}, + {'50:50:50:50:50:50': ['20:00:', '20:01:']}, + {'5050.5050.5050': ['2000.', '2001.']}, + {'ab:cd:ef:70:80:70': ['20:00:', '20:01:']}, + {'aabb.ccdd.7070': ['2000.', '2001.']}]) + def test_get_wwn_address(self, mac): + mac_address = list(mac.keys())[0] + expected_values = list(mac.values())[0] + wwnn_address_expected = expected_values[0] + wwpn_address_expected = expected_values[1] + wwnn_address, wwpn_address = self.module.get_wwn_address_prefix(mac_address) + assert wwnn_address == wwnn_address_expected + assert wwpn_address == wwpn_address_expected + + def test_update_iscsi_specific_settings_case1(self): + setting_type = "IscsiSettings" + payload = {"Name": "pool_new", setting_type: {"Mac": {"IdentityCount": 30, "StartingMacAddress": "YGBgYGAA"}}} + settings_params = { + "identity_count": 30, + "initiator_config": { + "iqn_prefix": "iqn.myprefix." + }, + "initiator_ip_pool_settings": { + "gateway": "192.168.4.1", + "ip_range": "10.33.0.1-10.33.0.255", + "primary_dns_server": "10.8.8.8", + "secondary_dns_server": "8.8.8.8", + "subnet_mask": "255.255.255.0" + }, + "starting_mac_address": "60:60:60:60:60:00" + } + self.module.update_iscsi_specific_settings(payload, settings_params, setting_type) + assert payload == { + "Name": "pool_new", + "IscsiSettings": { + "Mac": { + "IdentityCount": 30, + "StartingMacAddress": "YGBgYGAA" + }, + "InitiatorConfig": { + "IqnPrefix": "iqn.myprefix." + }, + "InitiatorIpPoolSettings": { + "IpRange": "10.33.0.1-10.33.0.255", + "SubnetMask": "255.255.255.0", + "Gateway": "192.168.4.1", + "PrimaryDnsServer": "10.8.8.8", + "SecondaryDnsServer": "8.8.8.8" + } + }} + + def test_update_iscsi_specific_settings_case2(self): + setting_type = "IscsiSettings" + payload = {"Name": "pool_new", "Description": "description"} + settings_params = { + "initiator_ip_pool_settings": { + "gateway": "192.168.4.1", + "ip_range": "10.33.0.1-10.33.0.255", + "subnet_mask": "255.255.255.0" + } + } + self.module.update_iscsi_specific_settings(payload, settings_params, setting_type) + assert payload == { + "Name": "pool_new", "Description": "description", + "IscsiSettings": { + "InitiatorIpPoolSettings": { + "IpRange": "10.33.0.1-10.33.0.255", + "SubnetMask": "255.255.255.0", + "Gateway": "192.168.4.1" + } + }} diff --git a/test/units/library/test_ome_job_info.py b/test/units/library/test_ome_job_info.py index 6c96754b2..d4f73796f 100644 --- a/test/units/library/test_ome_job_info.py +++ b/test/units/library/test_ome_job_info.py @@ -1,103 +1,106 @@ -# -*- coding: utf-8 -*- - -# -# Dell EMC OpenManage Ansible Modules -# Version 2.0.11 -# Copyright (C) 2018-2020 Dell Inc. or its subsidiaries. All Rights Reserved. - -# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) -# - -from __future__ import absolute_import - -import pytest - -from ansible.modules.remote_management.dellemc import ome_job_info -from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants -from ansible.module_utils.six.moves.urllib.error import URLError, HTTPError -from ansible.module_utils.urls import ConnectionError, SSLValidationError -from io import StringIO -from ansible.module_utils._text import to_text -import json - - -class TestOmeJobInfo(FakeAnsibleModule): - """Pyest class for ome_job_info module.""" - module = ome_job_info - - @pytest.fixture - def ome_connection_job_info_mock(self, mocker, ome_response_mock): - connection_class_mock = mocker.patch('ansible.modules.remote_management.dellemc.ome_job_info.RestOME') - ome_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value - ome_connection_mock_obj.invoke_request.return_value = ome_response_mock - return ome_connection_mock_obj - - @pytest.mark.parametrize("module_params,data", [({"system_query_options": {"filter": "abc"}}, "$filter")]) - def test_get_query_parameters(self, module_params, data): - res = self.module._get_query_parameters(module_params) - if data is not None: - assert data in res - else: - assert res is None - - - def test_job_info_success_case(self, ome_default_args, ome_connection_job_info_mock, - ome_response_mock): - ome_response_mock.json_data = {"@odata.context": "/api/$metadata#Collection(JobService.Job)", - "@odata.count": 1} - ome_response_mock.success = True - job_details = {"resp_obj": ome_response_mock, - "report_list": [{"Name": "job1", "Id": 123}, {"Name": "job2", "Id": 124}]} - ome_connection_job_info_mock.get_all_report_details.return_value = job_details - result = self._run_module(ome_default_args) - assert 'job_info' in result - assert result['msg'] == "Successfully fetched the job info" - - def test_job_info_main_success_case_job_id(self, ome_default_args,ome_connection_job_info_mock, - ome_response_mock): - ome_default_args.update({"job_id": 1}) - ome_response_mock.success = True - ome_response_mock.json_data = {"value": [{"job_id": 1}]} - ome_response_mock.status_code = 200 - result = self._run_module(ome_default_args) - assert result['changed'] is False - assert 'job_info' in result - - def test_job_info_success_case03(self, ome_default_args, ome_connection_job_info_mock, - ome_response_mock): - ome_default_args.update({"system_query_options": {"filter": "abc"}}) - ome_response_mock.success = True - ome_response_mock.json_data = {"value": [{"filter": "abc"}]} - ome_response_mock.status_code = 200 - result = self._run_module(ome_default_args) - assert result['changed'] is False - assert 'job_info' in result - - def test_job_info_failure_case(self, ome_default_args, ome_connection_job_info_mock, - ome_response_mock): - ome_response_mock.status_code = 500 - result = self._run_module_with_fail_json(ome_default_args) - assert result['msg'] == "Failed to fetch the job info" - - @pytest.mark.parametrize("exc_type", [URLError, HTTPError, SSLValidationError, ConnectionError, - TypeError, ValueError]) - def test_job_info_main_exception_case(self, exc_type, mocker, ome_default_args, ome_connection_job_info_mock, - ome_response_mock): - ome_response_mock.status_code = 400 - ome_response_mock.success = False - json_str = to_text(json.dumps({"data": "out"})) - if exc_type not in [HTTPError, SSLValidationError]: - mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_job_info._get_query_parameters', - side_effect=exc_type('test')) - else: - mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_job_info._get_query_parameters', - side_effect=exc_type('http://testhost.com', 400, 'http error message', - {"accept-type": "application/json"}, StringIO(json_str))) - if not exc_type == URLError: - result = self._run_module_with_fail_json(ome_default_args) - assert result['failed'] is True - else: - result = self._run_module(ome_default_args) - assert 'msg' in result +# -*- coding: utf-8 -*- + +# +# Dell EMC OpenManage Ansible Modules +# Version 2.1.3 +# Copyright (C) 2019-2020 Dell Inc. or its subsidiaries. All Rights Reserved. + +# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) +# + +from __future__ import (absolute_import, division, print_function) + +__metaclass__ = type + +import pytest +import json +from ansible.modules.remote_management.dellemc import ome_job_info +from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants +from ansible.module_utils.six.moves.urllib.error import URLError, HTTPError +from ansible.module_utils.urls import ConnectionError, SSLValidationError +from io import StringIO +from ansible.module_utils._text import to_text + + +MODULE_PATH = 'ansible.modules.remote_management.dellemc.' + + +class TestOmeJobInfo(FakeAnsibleModule): + """Pyest class for ome_job_info module.""" + module = ome_job_info + + @pytest.fixture + def ome_connection_job_info_mock(self, mocker, ome_response_mock): + connection_class_mock = mocker.patch(MODULE_PATH + 'ome_job_info.RestOME') + ome_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value + ome_connection_mock_obj.invoke_request.return_value = ome_response_mock + return ome_connection_mock_obj + + @pytest.mark.parametrize("module_params,data", [({"system_query_options": {"filter": "abc"}}, "$filter")]) + def test_get_query_parameters(self, module_params, data): + res = self.module._get_query_parameters(module_params) + if data is not None: + assert data in res + else: + assert res is None + + def test_job_info_success_case(self, ome_default_args, ome_connection_job_info_mock, + ome_response_mock): + ome_response_mock.json_data = {"@odata.context": "/api/$metadata#Collection(JobService.Job)", + "@odata.count": 1} + ome_response_mock.success = True + job_details = {"resp_obj": ome_response_mock, + "report_list": [{"Name": "job1", "Id": 123}, {"Name": "job2", "Id": 124}]} + ome_connection_job_info_mock.get_all_report_details.return_value = job_details + result = self._run_module(ome_default_args) + assert 'job_info' in result + assert result['msg'] == "Successfully fetched the job info" + + def test_job_info_main_success_case_job_id(self, ome_default_args, ome_connection_job_info_mock, + ome_response_mock): + ome_default_args.update({"job_id": 1}) + ome_response_mock.success = True + ome_response_mock.json_data = {"value": [{"job_id": 1}]} + ome_response_mock.status_code = 200 + result = self._run_module(ome_default_args) + assert result['changed'] is False + assert 'job_info' in result + + def test_job_info_success_case03(self, ome_default_args, ome_connection_job_info_mock, + ome_response_mock): + ome_default_args.update({"system_query_options": {"filter": "abc"}}) + ome_response_mock.success = True + ome_response_mock.json_data = {"value": [{"filter": "abc"}]} + ome_response_mock.status_code = 200 + result = self._run_module(ome_default_args) + assert result['changed'] is False + assert 'job_info' in result + + def test_job_info_failure_case(self, ome_default_args, ome_connection_job_info_mock, + ome_response_mock): + ome_response_mock.status_code = 500 + result = self._run_module_with_fail_json(ome_default_args) + assert result['msg'] == "Failed to fetch the job info" + + @pytest.mark.parametrize("exc_type", [URLError, HTTPError, SSLValidationError, ConnectionError, + TypeError, ValueError]) + def test_job_info_main_exception_case(self, exc_type, mocker, ome_default_args, ome_connection_job_info_mock, + ome_response_mock): + ome_response_mock.status_code = 400 + ome_response_mock.success = False + json_str = to_text(json.dumps({"data": "out"})) + if exc_type not in [HTTPError, SSLValidationError]: + mocker.patch( + MODULE_PATH + 'ome_job_info._get_query_parameters', + side_effect=exc_type('test')) + else: + mocker.patch( + MODULE_PATH + 'ome_job_info._get_query_parameters', + side_effect=exc_type('http://testhost.com', 400, 'http error message', + {"accept-type": "application/json"}, StringIO(json_str))) + if not exc_type == URLError: + result = self._run_module_with_fail_json(ome_default_args) + assert result['failed'] is True + else: + result = self._run_module(ome_default_args) + assert 'msg' in result diff --git a/test/units/library/test_ome_network_port_breakout.py b/test/units/library/test_ome_network_port_breakout.py new file mode 100644 index 000000000..0cb6a6f2e --- /dev/null +++ b/test/units/library/test_ome_network_port_breakout.py @@ -0,0 +1,242 @@ +# -*- coding: utf-8 -*- + +# +# Dell EMC OpenManage Ansible Modules +# Version 2.1.3 +# Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. + +# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) +# + +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type + + +import json +import pytest +from ansible.modules.remote_management.dellemc import ome_network_port_breakout +from ansible.module_utils.six.moves.urllib.error import HTTPError, URLError +from ansible.module_utils.urls import ConnectionError, SSLValidationError +from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants, AnsibleFailJSonException +from io import StringIO +from ansible.module_utils._text import to_text + +MODULE_PATH = 'ansible.modules.remote_management.dellemc.' + + +@pytest.fixture +def ome_connection_breakout_mock(mocker, ome_response_mock): + connection_class_mock = mocker.patch("{0}{1}".format(MODULE_PATH, "ome_network_port_breakout.RestOME")) + ome_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value + ome_connection_mock_obj.invoke_request.return_value = ome_response_mock + return ome_connection_mock_obj + + +class TestOMEPortBreakout(FakeAnsibleModule): + module = ome_network_port_breakout + + def test_get_payload(self, ome_connection_breakout_mock, ome_response_mock, ome_default_args): + payload = self.module.get_breakout_payload("25017", "HardwareDefault", "2HB7NX2:phy-port1/1/11") + assert payload["JobName"] == "Breakout Port" + + def test_check_mode(self, ome_connection_breakout_mock, ome_response_mock, ome_default_args): + f_module = self.get_module_mock(check_mode=True) + with pytest.raises(Exception) as exc: + self.module.check_mode(f_module, changes=True) + assert exc.value.args[0] == "Changes found to commit!" + + def test_get_device_id(self, ome_connection_breakout_mock, ome_response_mock, ome_default_args): + f_module = self.get_module_mock(params={"target_port": "2HB7NX2:phy-port1/1/11", "breakout_type": "1X40GE"}) + ome_response_mock.status_code = 200 + ome_response_mock.json_data = {"value": [{"Id": 25017, "DeviceServiceTag": "2HB7NX2"}]} + result = self.module.get_device_id(f_module, ome_connection_breakout_mock) + assert result == 25017 + + def test_get_device_id_regex_failed(self, ome_connection_breakout_mock, ome_response_mock, ome_default_args): + f_module = self.get_module_mock(params={"target_port": "2HB7NX2:phy-:port1/1/11", "breakout_type": "1X40GE"}) + with pytest.raises(Exception) as exc: + self.module.get_device_id(f_module, ome_connection_breakout_mock) + assert exc.value.args[0] == "Invalid target port 2HB7NX2:phy-:port1/1/11." + + def test_get_device_id_invalid_status(self, ome_connection_breakout_mock, ome_response_mock, ome_default_args): + f_module = self.get_module_mock(params={"target_port": "2HB7NX2:phy-port1/1/11", "breakout_type": "1X40GE"}) + ome_response_mock.status_code = 200 + ome_response_mock.json_data = {"value": []} + with pytest.raises(Exception) as exc: + self.module.get_device_id(f_module, ome_connection_breakout_mock) + assert exc.value.args[0] == "Unable to retrieve the device information because the" \ + " device with the entered service tag 2HB7NX2 is not present." + + def test_get_port_information(self, ome_connection_breakout_mock, ome_response_mock, ome_default_args): + f_module = self.get_module_mock(params={"target_port": "2HB7NX2:phy-port1/1/11", "breakout_type": "1X40GE"}) + ome_response_mock.json_data = {"InventoryInfo": [{"Configuration": "HardwareDefault", + "Id": "2HB7NX2:phy-port1/1/11", + "PortBreakoutCapabilities": [{"Type": "1X40GE"}, + {"Type": "1X10GE"}, + {"Type": "HardwareDefault"}]}]} + config, capability, interface = self.module.get_port_information(f_module, ome_connection_breakout_mock, 25017) + assert config == "HardwareDefault" + + def test_get_port_information_failed(self, ome_connection_breakout_mock, ome_response_mock, ome_default_args): + f_module = self.get_module_mock(params={"target_port": "2HB7NX2:phy-port1/1/11", "breakout_type": "1X40GE"}) + ome_response_mock.json_data = {"InventoryInfo": [{"Configuration": "NoBreakout", + "Id": "2HB7NX2:phy-port1/1/11", + "PortBreakoutCapabilities": [{"Type": "1X40GE"}, + {"Type": "1X10GE"}, + {"Type": "HardwareDefault"}]}]} + with pytest.raises(Exception) as exc: + self.module.get_port_information(f_module, ome_connection_breakout_mock, 25017) + assert exc.value.args[0] == "2HB7NX2:phy-port1/1/11 doesn't support port breakout" \ + " or invalid port number entered." + + def test_set_breakout_port(self, ome_connection_breakout_mock, ome_response_mock, ome_default_args, mocker): + f_module = self.get_module_mock(params={"target_port": "2HB7NX2:phy-port1/1/11", "breakout_type": "1X40GE"}) + capability = [{"Type": "1X40GE"}, {"Type": "1X10GE"}, {"Type": "HardwareDefault"}] + payload = { + "Id": 0, "JobName": "Breakout Port", "JobDescription": "", + "Schedule": "startnow", "State": "Enabled", + "JobType": {"Id": 3, "Name": "DeviceAction_Task"}, + "Params": [ + {"Key": "breakoutType", "Value": "1X40GE"}, + {"Key": "interfaceId", "Value": "2HB7NX2:phy-port1/1/11"}, + {"Key": "operationName", "Value": "CONFIGURE_PORT_BREAK_OUT"}], + "Targets": [ + {"JobId": 0, "Id": 25017, "Data": "", "TargetType": {"Id": 4000, "Name": "DEVICE"}} + ]} + mocker.patch("{0}{1}".format(MODULE_PATH, "ome_network_port_breakout.get_breakout_payload"), + return_value=payload) + ome_response_mock.status_code = 200 + result = self.module.set_breakout(f_module, ome_connection_breakout_mock, "HardwareDefault", + capability, "2HB7NX2:phy-port1/1/11", 25017) + assert result.status_code == 200 + + def test_set_breakout_port_invalid(self, ome_connection_breakout_mock, ome_response_mock, ome_default_args, mocker): + f_module = self.get_module_mock(params={"target_port": "2HB7NX2:phy-port1/1/11", "breakout_type": "1X100GE"}) + capability = [{"Type": "1X40GE"}, {"Type": "1X10GE"}, {"Type": "HardwareDefault"}] + payload = { + "Id": 0, "JobName": "Breakout Port", "JobDescription": "", + "Schedule": "startnow", "State": "Enabled", + "JobType": {"Id": 3, "Name": "DeviceAction_Task"}, + "Params": [ + {"Key": "breakoutType", "Value": "1X40GE"}, + {"Key": "interfaceId", "Value": "2HB7NX2:phy-port1/1/11"}, + {"Key": "operationName", "Value": "CONFIGURE_PORT_BREAK_OUT"}], + "Targets": [ + {"JobId": 0, "Id": 25017, "Data": "", "TargetType": {"Id": 4000, "Name": "DEVICE"}} + ]} + mocker.patch("{0}{1}".format(MODULE_PATH, "ome_network_port_breakout.get_breakout_payload"), + return_value=payload) + with pytest.raises(Exception) as exc: + self.module.set_breakout(f_module, ome_connection_breakout_mock, "HardwareDefault", + capability, "2HB7NX2:phy-port1/1/11", 25017) + assert exc.value.args[0] == "Invalid breakout type: 1X100GE, supported values are 1X40GE, " \ + "1X10GE, HardwareDefault." + + def test_set_breakout_port_reset(self, ome_connection_breakout_mock, ome_response_mock, ome_default_args, mocker): + f_module = self.get_module_mock(params={"target_port": "2HB7NX2:phy-port1/1/11", + "breakout_type": "HardwareDefault"}) + capability = [{"Type": "1X40GE"}, {"Type": "1X10GE"}, {"Type": "HardwareDefault"}] + payload = { + "Id": 0, "JobName": "Breakout Port", "JobDescription": "", + "Schedule": "startnow", "State": "Enabled", + "JobType": {"Id": 3, "Name": "DeviceAction_Task"}, + "Params": [ + {"Key": "breakoutType", "Value": "1X40GE"}, + {"Key": "interfaceId", "Value": "2HB7NX2:phy-port1/1/11"}, + {"Key": "operationName", "Value": "CONFIGURE_PORT_BREAK_OUT"}], + "Targets": [ + {"JobId": 0, "Id": 25017, "Data": "", "TargetType": {"Id": 4000, "Name": "DEVICE"}} + ]} + mocker.patch("{0}{1}".format(MODULE_PATH, "ome_network_port_breakout.get_breakout_payload"), + return_value=payload) + ome_response_mock.status_code = 200 + result = self.module.set_breakout(f_module, ome_connection_breakout_mock, "1X40GE", + capability, "2HB7NX2:phy-port1/1/11", 25017) + assert result.status_code == 200 + + def test_set_breakout_port_symmetry(self, ome_connection_breakout_mock, ome_response_mock, ome_default_args, mocker): + f_module = self.get_module_mock(params={"target_port": "2HB7NX2:phy-port1/1/11", + "breakout_type": "1X40GE"}) + capability = [{"Type": "1X40GE"}, {"Type": "1X10GE"}, {"Type": "HardwareDefault"}] + payload = { + "Id": 0, "JobName": "Breakout Port", "JobDescription": "", + "Schedule": "startnow", "State": "Enabled", + "JobType": {"Id": 3, "Name": "DeviceAction_Task"}, + "Params": [ + {"Key": "breakoutType", "Value": "1X40GE"}, + {"Key": "interfaceId", "Value": "2HB7NX2:phy-port1/1/11"}, + {"Key": "operationName", "Value": "CONFIGURE_PORT_BREAK_OUT"}], + "Targets": [ + {"JobId": 0, "Id": 25017, "Data": "", "TargetType": {"Id": 4000, "Name": "DEVICE"}} + ]} + mocker.patch("{0}{1}".format(MODULE_PATH, "ome_network_port_breakout.get_breakout_payload"), + return_value=payload) + with pytest.raises(Exception) as exc: + self.module.set_breakout(f_module, ome_connection_breakout_mock, "1X40GE", + capability, "2HB7NX2:phy-port1/1/11", 25017) + assert exc.value.args[0] == "The port is already configured with the selected breakout configuration." + + def test_set_breakout_port_asymmetry(self, ome_connection_breakout_mock, ome_response_mock, ome_default_args, mocker): + f_module = self.get_module_mock(params={"target_port": "2HB7NX2:phy-port1/1/11", "breakout_type": "1X20GE"}) + capability = [{"Type": "1X40GE"}, {"Type": "1X10GE"}, {"Type": "HardwareDefault"}] + payload = { + "Id": 0, "JobName": "Breakout Port", "JobDescription": "", + "Schedule": "startnow", "State": "Enabled", + "JobType": {"Id": 3, "Name": "DeviceAction_Task"}, + "Params": [ + {"Key": "breakoutType", "Value": "1X40GE"}, + {"Key": "interfaceId", "Value": "2HB7NX2:phy-port1/1/11"}, + {"Key": "operationName", "Value": "CONFIGURE_PORT_BREAK_OUT"}], + "Targets": [ + {"JobId": 0, "Id": 25017, "Data": "", "TargetType": {"Id": 4000, "Name": "DEVICE"}} + ]} + mocker.patch("{0}{1}".format(MODULE_PATH, "ome_network_port_breakout.get_breakout_payload"), + return_value=payload) + with pytest.raises(Exception) as exc: + self.module.set_breakout(f_module, ome_connection_breakout_mock, "1X40GE", + capability, "2HB7NX2:phy-port1/1/11", 25017) + assert exc.value.args[0] == "Device does not support changing a port breakout" \ + " configuration to different breakout type. Configure the port to" \ + " HardwareDefault and retry the operation." + + @pytest.mark.parametrize("exc_type", + [URLError, HTTPError, SSLValidationError, ConnectionError, TypeError, ValueError]) + def test_main_exception(self, exc_type, mocker, ome_default_args, ome_connection_breakout_mock, ome_response_mock): + ome_default_args.update({"target_port": "2HB7NX2:phy-port1/1/11", "breakout_type": "1X20GE"}) + json_str = to_text(json.dumps({"info": "error_details"})) + ome_response_mock.status_code = 400 + ome_response_mock.success = False + if exc_type not in [HTTPError, SSLValidationError]: + ome_connection_breakout_mock.invoke_request.side_effect = exc_type('test') + else: + ome_connection_breakout_mock.invoke_request.side_effect = exc_type('http://testhost.com', 400, + 'http error message', + {"accept-type": "application/json"}, + StringIO(json_str)) + if not exc_type == URLError: + result = self._run_module_with_fail_json(ome_default_args) + assert result['failed'] is True + else: + mocker.patch("{0}{1}".format(MODULE_PATH, "ome_network_port_breakout.get_breakout_payload"), + return_value={}) + mocker.patch("{0}{1}".format(MODULE_PATH, "ome_network_port_breakout.get_port_information"), + return_value=(None, None, None)) + mocker.patch("{0}{1}".format(MODULE_PATH, "ome_network_port_breakout.set_breakout"), + return_value={}) + result = self._run_module(ome_default_args) + assert 'msg' in result + + def test_main(self, mocker, ome_default_args, ome_connection_breakout_mock, ome_response_mock): + ome_default_args.update({"target_port": "2HB7NX2:phy-port1/1/11", "breakout_type": "1X20GE"}) + mocker.patch("{0}{1}".format(MODULE_PATH, "ome_network_port_breakout.get_device_id"), + return_value=25017) + mocker.patch("{0}{1}".format(MODULE_PATH, "ome_network_port_breakout.get_breakout_payload"), + return_value={}) + mocker.patch("{0}{1}".format(MODULE_PATH, "ome_network_port_breakout.get_port_information"), + return_value=("HardwareDefault", [{"Type": "1X40GE"}, {"Type": "1X20GE"}], + "2HB7NX2:phy-port1/1/11")) + mocker.patch("{0}{1}".format(MODULE_PATH, "ome_network_port_breakout.set_breakout"), + return_value=ome_response_mock) + ome_response_mock.status_code = 200 + result = self._run_module(ome_default_args) + assert result["msg"] == "Port breakout configuration job submitted successfully." diff --git a/test/units/library/test_ome_network_vlan.py b/test/units/library/test_ome_network_vlan.py new file mode 100644 index 000000000..4addeaf2b --- /dev/null +++ b/test/units/library/test_ome_network_vlan.py @@ -0,0 +1,182 @@ +# -*- coding: utf-8 -*- + +# +# Dell EMC OpenManage Ansible Modules +# Version 2.1.3 +# Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. + +# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) +# + +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type + +import json +import pytest +from ssl import SSLError +from io import StringIO +from ansible.module_utils.six.moves.urllib.error import HTTPError, URLError +from ansible.module_utils.urls import ConnectionError, SSLValidationError +from ansible.module_utils._text import to_text +from ansible.modules.remote_management.dellemc import ome_network_vlan +from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants + +MODULE_PATH = 'ansible.modules.remote_management.dellemc.ome_network_vlan.' + + +@pytest.fixture +def ome_connection_mock_for_network_vlan(mocker, ome_response_mock): + connection_class_mock = mocker.patch(MODULE_PATH + 'RestOME') + ome_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value + ome_connection_mock_obj.invoke_request.return_value = ome_response_mock + return ome_connection_mock_obj + + +class TestOmeNetworkVlan(FakeAnsibleModule): + module = ome_network_vlan + + @pytest.mark.parametrize("params", + [{"success": True, "json_data": {"value": [{"Name": "vlan_name", "Id": 123}]}, "id": 123}, + {"success": True, "json_data": {"value": []}, "id": 0}, + {"success": False, "json_data": {"value": [{"Name": "vlan_name", "Id": 123}]}, "id": 0}, + {"success": True, "json_data": {"value": [{"Name": "vlan_name1", "Id": 123}]}, "id": 0}]) + def test_get_item_id(self, params, ome_connection_mock_for_network_vlan, ome_response_mock): + ome_response_mock.success = params["success"] + ome_response_mock.json_data = params["json_data"] + id, vlans = self.module.get_item_id(ome_connection_mock_for_network_vlan, "vlan_name", "uri") + assert id == params["id"] + + @pytest.mark.parametrize("vlan_param", + [{"in": {"name": "vlan1", "type": 1, "vlan_maximum": 40, "vlan_minimum": 35}, + "out": {"Name": "vlan1", "Type": 1, "VlanMaximum": 40, "VlanMinimum": 35}}, + {"in": None, "out": None}]) + def test_format_payload(self, vlan_param): + result = self.module.format_payload(vlan_param["in"]) + assert result == vlan_param["out"] + + def test_delete_vlan(self, ome_connection_mock_for_network_vlan, ome_response_mock): + ome_response_mock.success = True + ome_response_mock.json_data = {} + f_module = self.get_module_mock(params={"name": "vlan1"}) + with pytest.raises(Exception, match="Successfully deleted the VLAN.") as err: + self.module.delete_vlan(f_module, ome_connection_mock_for_network_vlan, 12) + + @pytest.mark.parametrize("params", + [{"format_payload": {"VlanMaximum": None, "VlanMinimum": 35}, + "error_msg": "The vlan_minimum, vlan_maximum and type values are required for creating" + " a VLAN.", "overlap": {}}, + {"format_payload": {"VlanMaximum": 40, "VlanMinimum": 45}, "overlap": {}, + "error_msg": "VLAN-minimum value is greater than VLAN-maximum value."}, + {"format_payload": {"VlanMaximum": 40, "VlanMinimum": 35}, + "overlap": {"Name": "vlan1", "Type": 1, "VlanMaximum": 40, "VlanMinimum": 35}, + "error_msg": "Unable to create or update the VLAN because the entered range" + " overlaps with vlan1 with the range 35-40."}, + {"format_payload": {"VlanMaximum": 40, "VlanMinimum": 35}, + "error_msg": "Network type 'General Purpose (Silver)' not found.", + "overlap": {}}, + {"format_payload": {"VlanMaximum": 40, "VlanMinimum": 35}, "item": 1, "overlap": {}, + "check_mode": True, "error_msg": "Changes found to be applied."}, + ]) + def test_create_vlan(self, mocker, params, ome_connection_mock_for_network_vlan, ome_response_mock): + f_module = self.get_module_mock(params={"name": "vlan1", "vlan_maximum": 40, "vlan_minimum": 35, + "type": "General Purpose (Silver)"}, check_mode=params.get("check_mode", False)) + mocker.patch(MODULE_PATH + "format_payload", return_value=(params["format_payload"])) + mocker.patch(MODULE_PATH + "check_overlapping_vlan_range", return_value=(params["overlap"])) + mocker.patch(MODULE_PATH + "get_item_id", return_value=(0, [])) + error_message = params["error_msg"] + with pytest.raises(Exception) as err: + self.module.create_vlan(f_module, ome_connection_mock_for_network_vlan, []) + assert err.value.args[0] == error_message + + @pytest.mark.parametrize("params", + [{"format_payload": {"VlanMaximum": 40, "VlanMinimum": 35}, + "error_msg": "Network type 'General Purpose (Silver)' not found.", + "overlap": {}}, + {"format_payload": {"Name": "vlan11", "Type": 1, "VlanMaximum": 40, "VlanMinimum": 45}, + "overlap": {}, "item": 1, + "error_msg": "VLAN-minimum value is greater than VLAN-maximum value."}, + {"format_payload": {"VlanMaximum": 40, "VlanMinimum": 35}, "item": 1, + "overlap": {"Name": "vlan1", "Type": 1, "VlanMaximum": 40, "VlanMinimum": 35}, + "error_msg": "Unable to create or update the VLAN because the entered range" + " overlaps with vlan1 with the range 35-40."}, + {"format_payload": {"Name": "vlan11", "Type": 1, "VlanMaximum": 45, "VlanMinimum": 40}, + "item": 1, "overlap": {}, + "check_mode": True, "error_msg": "Changes found to be applied."}, + ]) + def test_modify_vlan(self, mocker, params, ome_connection_mock_for_network_vlan, ome_response_mock): + f_module = self.get_module_mock(params={"name": "vlan1", "vlan_maximum": 40, "vlan_minimum": 45, + "type": "General Purpose (Silver)"}, + check_mode=params.get("check_mode", False)) + mocker.patch(MODULE_PATH + "format_payload", return_value=(params["format_payload"])) + mocker.patch(MODULE_PATH + "check_overlapping_vlan_range", return_value=(params["overlap"])) + mocker.patch(MODULE_PATH + "get_item_id", return_value=(params.get("item", 0), [])) + error_message = params["error_msg"] + with pytest.raises(Exception) as err: + self.module.modify_vlan(f_module, ome_connection_mock_for_network_vlan, 123, + [{"Id": 13, "Name": "vlan11", "Type": 1, "VlanMaximum": 140, "VlanMinimum": 135}, + {"Id": 123, "Name": "vlan1", "Type": 1, "VlanMaximum": 40, "VlanMinimum": 35, + 'Description': None}]) + assert err.value.args[0] == error_message + + def test_main_case_create_success(self, mocker, ome_default_args, ome_connection_mock_for_network_vlan, ome_response_mock): + mocker.patch(MODULE_PATH + "check_existing_vlan", return_value=(0, [{"VlanMaximum": 40, "VlanMinimum": 35}])) + mocker.patch(MODULE_PATH + "get_item_id", return_value=(1, [])) + mocker.patch(MODULE_PATH + "check_overlapping_vlan_range", return_value=None) + ome_default_args.update( + {"name": "vlan1", "state": "present", "type": "General Purpose (Bronze)", + "vlan_maximum": 40, "vlan_minimum": 35}) + ome_response_mock.json_data = {"Id": 14227, "Name": "vlan1", "Type": 1, + "VlanMaximum": 40, "VlanMinimum": 35} + result = self.execute_module(ome_default_args) + assert result['changed'] is True + assert "msg" in result + assert result['vlan_status'] == {"Id": 14227, "Name": "vlan1", "Type": 1, + "VlanMaximum": 40, "VlanMinimum": 35} + assert result["msg"] == "Successfully created the VLAN." + + def test_main_case_modify_success(self, mocker, ome_default_args, ome_connection_mock_for_network_vlan, ome_response_mock): + mocker.patch(MODULE_PATH + "check_existing_vlan", return_value=(1, [{"Id": 1, "VlanMaximum": 40, "VlanMinimum": 35}])) + mocker.patch(MODULE_PATH + "get_item_id", return_value=(2, [])) + mocker.patch(MODULE_PATH + "check_overlapping_vlan_range", return_value=None) + ome_default_args.update( + {"name": "vlan1", "state": "present", "type": "General Purpose (Bronze)", + "vlan_maximum": 40, "vlan_minimum": 35}) + ome_response_mock.json_data = {"Id": 14227, "Name": "vlan1", "Type": 2, "VlanMaximum": 40, "VlanMinimum": 35} + result = self.execute_module(ome_default_args) + assert result['changed'] is True + assert "msg" in result + assert result['vlan_status'] == {"Id": 14227, "Name": "vlan1", "Type": 2, "VlanMaximum": 40, "VlanMinimum": 35} + assert result["msg"] == "Successfully updated the VLAN." + + @pytest.mark.parametrize("params", + [{"payload": {"VlanMaximum": 40, "VlanMinimum": 35}, + "vlans": [{"VlanMaximum": 40, "VlanMinimum": 35}], + "current_vlan": {"VlanMaximum": 40, "VlanMinimum": 35}}]) + def test_check_overlapping_vlan_range(self, params, ome_connection_mock_for_network_vlan, ome_response_mock): + result = self.module.check_overlapping_vlan_range(params["payload"], params["vlans"]) + assert result == params["current_vlan"] + + @pytest.mark.parametrize("exc_type", + [IOError, ValueError, SSLError, TypeError, ConnectionError, HTTPError, URLError]) + def test_ome_application_network_vlan_main_exception_failure_case(self, exc_type, mocker, ome_default_args, + ome_connection_mock_for_network_vlan, + ome_response_mock): + ome_default_args.update({"name": "vlan1", "state": "present", "type": "General Purpose (Bronze)", + "vlan_maximum": 40, "vlan_minimum": 35}) + json_str = to_text(json.dumps({"info": "error_details"})) + if exc_type == URLError: + mocker.patch(MODULE_PATH + 'check_existing_vlan', side_effect=exc_type("url open error")) + result = self._run_module(ome_default_args) + assert result["unreachable"] is True + elif exc_type not in [HTTPError, SSLValidationError]: + mocker.patch(MODULE_PATH + 'check_existing_vlan', side_effect=exc_type("exception message")) + result = self._run_module_with_fail_json(ome_default_args) + assert result['failed'] is True + else: + mocker.patch(MODULE_PATH + 'check_existing_vlan', + side_effect=exc_type('http://testhost.com', 400, 'http error message', + {"accept-type": "application/json"}, StringIO(json_str))) + result = self._run_module_with_fail_json(ome_default_args) + assert result['failed'] is True + assert 'vlan_status' not in result + assert 'msg' in result diff --git a/test/units/library/test_ome_network_vlan_info.py b/test/units/library/test_ome_network_vlan_info.py index 1b1ffc2a4..baf330493 100644 --- a/test/units/library/test_ome_network_vlan_info.py +++ b/test/units/library/test_ome_network_vlan_info.py @@ -95,33 +95,33 @@ def test_get_network_vlan_info_success_case(self, mocker, ome_default_args, ome_ assert 'network_vlan_info' in result assert result['msg'] == "Successfully retrieved the network VLAN information." - def test_get_network_vlan_info_by_id_success_case(self, mocker, ome_default_args, - ome_connection_network_vlan_info_mock, ome_response_mock): - ome_default_args.update({"id": 20057}) - ome_response_mock.success = True - ome_response_mock.json_data = response - ome_response_mock.status_code = 200 - mocker.patch( - MODULE_PATH + 'ome_network_vlan_info.get_network_type_and_qos_type_information', - return_value=network_type_qos_type_dict_reponse) - result = self._run_module(ome_default_args) - assert result['changed'] is False - assert 'network_vlan_info' in result - assert result['msg'] == "Successfully retrieved the network VLAN information." - - def test_get_network_vlan_info_by_name_success_case(self, mocker, ome_default_args, - ome_connection_network_vlan_info_mock, ome_response_mock): - ome_default_args.update({"name": "Logical Network - 1"}) - ome_response_mock.success = True - ome_response_mock.json_data = response - ome_response_mock.status_code = 200 - mocker.patch( - MODULE_PATH + 'ome_network_vlan_info.get_network_type_and_qos_type_information', - return_value=network_type_qos_type_dict_reponse) - result = self._run_module(ome_default_args) - assert result['changed'] is False - assert 'network_vlan_info' in result - assert result['msg'] == "Successfully retrieved the network VLAN information." + # def test_get_network_vlan_info_by_id_success_case(self, mocker, ome_default_args, + # ome_connection_network_vlan_info_mock, ome_response_mock): + # ome_default_args.update({"id": 20057}) + # ome_response_mock.success = True + # ome_response_mock.json_data = response + # ome_response_mock.status_code = 200 + # mocker.patch( + # MODULE_PATH + 'ome_network_vlan_info.get_network_type_and_qos_type_information', + # return_value=network_type_qos_type_dict_reponse) + # result = self._run_module(ome_default_args) + # assert result['changed'] is False + # assert 'network_vlan_info' in result + # assert result['msg'] == "Successfully retrieved the network VLAN information." + + # def test_get_network_vlan_info_by_name_success_case(self, mocker, ome_default_args, + # ome_connection_network_vlan_info_mock, ome_response_mock): + # ome_default_args.update({"name": "Logical Network - 1"}) + # ome_response_mock.success = True + # ome_response_mock.json_data = response + # ome_response_mock.status_code = 200 + # mocker.patch( + # MODULE_PATH + 'ome_network_vlan_info.get_network_type_and_qos_type_information', + # return_value=network_type_qos_type_dict_reponse) + # result = self._run_module(ome_default_args) + # assert result['changed'] is False + # assert 'network_vlan_info' in result + # assert result['msg'] == "Successfully retrieved the network VLAN information." def test_get_network_type_and_qos_type_information(self, mocker, ome_connection_network_vlan_info_mock): mocker.patch(MODULE_PATH + 'ome_network_vlan_info.get_type_information', diff --git a/test/units/library/test_ome_powerstate.py b/test/units/library/test_ome_powerstate.py index 3c214c83f..8b8b575f8 100644 --- a/test/units/library/test_ome_powerstate.py +++ b/test/units/library/test_ome_powerstate.py @@ -1,398 +1,443 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- - -# -# Dell EMC OpenManage Ansible Modules -# Version 2.0.14 -# Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. - -# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) -# - -from __future__ import absolute_import - -from unittest import result - -import pytest, json -from ansible.module_utils.six.moves.urllib.error import HTTPError, URLError -from ansible.module_utils.urls import ConnectionError, SSLValidationError -from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants -from io import StringIO -from ansible.module_utils._text import to_text -from ansible.modules.remote_management.dellemc import ome_powerstate - - -@pytest.fixture -def ome_connection_powerstate_mock(mocker, ome_response_mock): - connection_class_mock = mocker.patch('ansible.modules.remote_management.dellemc.ome_powerstate.RestOME') - ome_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value - ome_connection_mock_obj.invoke_request.return_value = ome_response_mock - return ome_connection_mock_obj - - -class TestOmePowerstate(FakeAnsibleModule): - module = ome_powerstate - - payload = { - "Builtin": False, - "CreatedBy": "admin", - "Editable": True, - "EndTime": None, - "Id": 29099, - "JobDescription": "Firmware Update Task", - "JobName": "Firmware Update Task", - "JobStatus": { - "Id": 2080, - "Name": "New" - }, - "JobType": { - "Id": 5, - "Internal": False, - "Name": "Update_Task" - }, - "LastRun": None, - "LastRunStatus": { - "Id": 2200, - "Name": "NotRun" - }, - "NextRun": None, - "Params": [ - { - "JobId": 29099, - "Key": "operationName", - "Value": "INSTALL_FIRMWARE" - }, - { - "JobId": 29099, - "Key": "complianceUpdate", - "Value": "false" - }, - { - "JobId": 29099, - "Key": "stagingValue", - "Value": "false" - }, - { - "JobId": 29099, - "Key": "signVerify", - "Value": "true" - } - ], - "Schedule": "startnow", - "StartTime": None, - "State": "Enabled", - "Targets": [ - { - "Data": "DCIM:INSTALLED#741__BIOS.Setup.1-1=1577776981156", - "Id": 28628, - "JobId": 29099, - "TargetType": { - "Id": 1000, - "Name": "DEVICE" - } - } - ], - "UpdatedBy": None, - "Visible": True - } - - @pytest.mark.parametrize("param", [payload]) - def test_spawn_update_job_case(self, param, ome_response_mock, - ome_connection_powerstate_mock): - ome_response_mock.status_code = 201 - ome_response_mock.success = True - ome_response_mock.json_data = {"Builtin": False, - "CreatedBy": "admin", - "Editable": True, - "EndTime": None, - "Id": 29099, - "JobDescription": "Firmware Update Task", - "JobName": "Firmware Update Task", - "JobStatus": {"Id": 2080, - "Name": "New"}, - "JobType": {"Id": 5, - "Internal": False, - "Name": "Update_Task"}, - "LastRun": None, - "LastRunStatus": {"Id": 2200, - "Name": "NotRun"}, - "NextRun": None, - "Params": [{"JobId": 29099, - "Key": "operationName", - "Value": "INSTALL_FIRMWARE"}, - {"JobId": 29099, - "Key": "complianceUpdate", - "Value": "false"}, - {"JobId": 29099, - "Key": "stagingValue", - "Value": "false"}, - {"JobId": 29099, - "Key": "signVerify", - "Value": "true"}], - - "Schedule": "startnow", - "StartTime": None, - "State": "Enabled", - "Targets": [{"Data": "DCIM:INSTALLED#741__BIOS.Setup.1-1=1577776981156", - "Id": 28628, - "JobId": 29099, - "TargetType": {"Id": 1000, - "Name": "DEVICE"}}], - "UpdatedBy": None, - "Visible": True} - data = self.module.spawn_update_job(ome_connection_powerstate_mock, param) - assert data == param - - def test_build_power_state_payload_success_case(self, ome_connection_powerstate_mock): - - payload = self.module.build_power_state_payload(Constants.device_id1, "off", 2000) - assert payload == {'Id': 0, 'JobDescription': 'DeviceAction_Task', 'JobName': 'DeviceAction_Task_PowerState', - 'JobType': {'Id': 3, 'Name': 'DeviceAction_Task'}, - 'Params': [{'Key': 'operationName', 'Value': 'POWER_CONTROL'}, - {'Key': 'powerState', 'Value': '2000'}], - 'Schedule': 'startnow', - 'State': 'Enabled', - 'Targets': [{'Data': '', - 'Id': 1234, - 'TargetType': {'Id': 'off', - 'Name': 'DEVICE'}}]} - - def test_get_device_state_success_case01(self, ome_connection_powerstate_mock, ome_response_mock): - ome_response_mock.json_data = { - "value": [{"Id": Constants.device_id1, "PowerState": "on", "Type": 1000}]} - ome_response_mock.status_code = 200 - ome_response_mock.success = True - f_module = self.get_module_mock() - data = self.module.get_device_state(f_module, ome_response_mock, Constants.device_id1) - assert data == ("on", 1000) - - def test_get_device_state_fail_case01(self, ome_connection_powerstate_mock, ome_response_mock): - ome_response_mock.json_data = { - "value": [{"Id": Constants.device_id1, "PowerState": "on", "Type": 4000}]} - ome_response_mock.status_code = 500 - ome_response_mock.success = False - f_module = self.get_module_mock() - with pytest.raises(Exception) as exc: - self.module.get_device_state(f_module, ome_response_mock, Constants.device_id1) - assert exc.value.args[0] == "Unable to complete the operation because power" \ - " state supports device type 1000 and 2000." - - def test_get_device_state_fail_case02(self, ome_connection_powerstate_mock, ome_response_mock): - ome_response_mock.json_data = { - "value": [{"Id": 1224, "power_state": "on", "Type": 1000}]} - ome_response_mock.status_code = 500 - ome_response_mock.success = False - f_module = self.get_module_mock() - with pytest.raises(Exception) as exc: - self.module.get_device_state(f_module, ome_connection_powerstate_mock, Constants.device_id1) - assert exc.value.args[0] == "Unable to complete the operation because the entered target" \ - " device id '{0}' is invalid.".format(1234) - - def test_main_powerstate_success_case01(self, ome_default_args, mocker, ome_connection_powerstate_mock, - ome_response_mock): - mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_powerstate.get_device_resource', - return_value={"Repository": "payload"}) - ome_default_args.update({"device_id": "11111", "power_state": "off"}) - ome_response_mock.success = True - ome_response_mock.json_data = {"value": [{"device_id": "11111", "power_state": "off"}]} - ome_response_mock.status_code = 200 - data = self._run_module(ome_default_args) - assert data['changed'] is True - assert data['msg'] == "Power State operation job submitted successfully." - - def test_main_powerstate_success_case02(self, ome_default_args, mocker, ome_connection_powerstate_mock, - ome_response_mock): - mocker.patch('ansible.modules.remote_management.dellemc.ome_powerstate.get_device_resource', - return_value={"Repository": "payload"}) - ome_default_args.update({"device_service_tag": "KLBR111", "power_state": "on"}) - ome_response_mock.success = True - ome_response_mock.json_data = {"value": [{"device_id": "11111", "power_state": "on"}]} - ome_response_mock.status_code = 200 - data = self._run_module(ome_default_args) - assert data['changed'] is True - assert data['msg'] == "Power State operation job submitted successfully." - - def test_main_powerstate_failure_case(self, ome_default_args, mocker, ome_connection_powerstate_mock, - ome_response_mock): - mocker.patch('ansible.modules.remote_management.dellemc.ome_powerstate.get_device_resource', - return_value={"Repository": "payload"}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_powerstate.spawn_update_job', - return_value="payload") - ome_default_args.update({"device_service_tag": None, "power_state": "on"}) - ome_response_mock.json_data = {"value": [{"device_service_tag": None, "power_state": "on"}]} - ome_response_mock.status_code = 500 - data = self._run_module_with_fail_json(ome_default_args) - assert data['msg'] == "device_id and device_service_tag attributes should not be None." - - def test_get_device_resource_success_case01(self, mocker, ome_default_args, ome_connection_powerstate_mock, - ome_response_mock): - ome_default_args.update({"device_id": Constants.service_tag1, "power_state": "on", "Type": 1000, - "device_service_tag": Constants.service_tag1}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_powerstate.get_device_state', - return_value=('on', 1000)) - mocker.patch('ansible.modules.remote_management.dellemc.ome_powerstate.build_power_state_payload', - return_value={'Id': 0, 'JobDescription': 'DeviceAction_Task', - 'JobName': 'DeviceAction_Task_PowerState', - 'JobType': {'Id': 3, 'Name': 'DeviceAction_Task'}, - 'Params': [{'Key': 'operationName', 'Value': 'POWER_CONTROL'}, - {'Key': 'powerState', 'Value': '2000'}], - 'Schedule': 'startnow', - 'State': 'Enabled', - 'Targets': [{'Data': '', - 'Id': 1234, - 'TargetType': {'Id': 'off', - 'Name': 'DEVICE'}}]}) - ome_response_mock.status_code = 200 - ome_response_mock.json_data = { - 'value': [{"DeviceServiceTag": Constants.service_tag1, "Id": Constants.service_tag1, - "power_state": "on"}]} - ome_response_mock.success = True - f_module = self.get_module_mock(params=ome_default_args) - f_module.check_mode = False - data = self.module.get_device_resource(f_module, ome_connection_powerstate_mock) - assert data == {'Id': 0, 'JobDescription': 'DeviceAction_Task', 'JobName': 'DeviceAction_Task_PowerState', - 'JobType': {'Id': 3, 'Name': 'DeviceAction_Task'}, - 'Params': [{'Key': 'operationName', 'Value': 'POWER_CONTROL'}, - {'Key': 'powerState', 'Value': '2000'}], - 'Schedule': 'startnow', - 'State': 'Enabled', - 'Targets': [{'Data': '', - 'Id': 1234, - 'TargetType': {'Id': 'off', - 'Name': 'DEVICE'}}]} - - def test_get_device_resource_success_case02(self, mocker, ome_default_args, ome_connection_powerstate_mock, - ome_response_mock): - ome_default_args.update({"device_id": Constants.service_tag1, "power_state": "on", "Type": 1000, - "device_service_tag": Constants.service_tag1}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_powerstate.get_device_state', - return_value=('on', 1000)) - mocker.patch('ansible.modules.remote_management.dellemc.ome_powerstate.build_power_state_payload', - return_value={'Id': 0, 'JobDescription': 'DeviceAction_Task', - 'JobName': 'DeviceAction_Task_PowerState', - 'JobType': {'Id': 3, 'Name': 'DeviceAction_Task'}, - 'Params': [{'Key': 'operationName', 'Value': 'POWER_CONTROL'}, - {'Key': 'powerState', 'Value': '2000'}], - 'Schedule': 'startnow', - 'State': 'Enabled', - 'Targets': [{'Data': '', - 'Id': 1234, - 'TargetType': {'Id': 'off', - 'Name': 'DEVICE'}}]}) - ome_response_mock.status_code = 200 - ome_response_mock.json_data = { - 'value': [{"DeviceServiceTag": None, "Id": Constants.service_tag1, - "power_state": "on"}]} - ome_response_mock.success = True - f_module = self.get_module_mock(params=ome_default_args, check_mode=False) - with pytest.raises(Exception) as exc: - self.module.get_device_resource(f_module, ome_connection_powerstate_mock) - assert exc.value.args[0] == "Unable to complete the operation because the entered target device " \ - "service tag 'MXL1234' is invalid." - - def test_get_device_resource_success_case03(self, mocker, ome_default_args, ome_connection_powerstate_mock, - ome_response_mock): - ome_default_args.update({"device_id": Constants.service_tag1, "power_state": "coldboot", "Type": 1000, - "device_service_tag": Constants.service_tag1}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_powerstate.get_device_state', - return_value=('off', 1000)) - mocker.patch('ansible.modules.remote_management.dellemc.ome_powerstate.build_power_state_payload', - return_value={'Id': 0, 'JobDescription': 'DeviceAction_Task', - 'JobName': 'DeviceAction_Task_PowerState', - 'JobType': {'Id': 3, 'Name': 'DeviceAction_Task'}, - 'Params': [{'Key': 'operationName', 'Value': 'POWER_CONTROL'}, - {'Key': 'powerState', 'Value': '2000'}], - 'Schedule': 'startnow', - 'State': 'Enabled', - 'Targets': [{'Data': '', - 'Id': 1234, - 'TargetType': {'Id': 'off', - 'Name': 'DEVICE'}}]}) - ome_response_mock.status_code = 200 - ome_response_mock.json_data = { - 'value': [{"DeviceServiceTag": Constants.service_tag1, "Id": Constants.service_tag1, - "power_state": "coldboot"}]} - ome_response_mock.success = True - f_module = self.get_module_mock(params=ome_default_args, check_mode=True) - with pytest.raises(Exception) as exc: - self.module.get_device_resource(f_module, ome_connection_powerstate_mock) - assert exc.value.args[0] == "No changes found to commit." - - def test_get_device_resource_success_case04(self, mocker, ome_default_args, ome_connection_powerstate_mock, - ome_response_mock): - ome_default_args.update({"device_id": Constants.service_tag1, "power_state": "on", "Type": 1000, - "device_service_tag": Constants.service_tag1}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_powerstate.get_device_state', - return_value=(2, 1000)) - mocker.patch('ansible.modules.remote_management.dellemc.ome_powerstate.build_power_state_payload', - return_value={'Id': 0, 'JobDescription': 'DeviceAction_Task', - 'JobName': 'DeviceAction_Task_PowerState', - 'JobType': {'Id': 3, 'Name': 'DeviceAction_Task'}, - 'Params': [{'Key': 'operationName', 'Value': 'POWER_CONTROL'}, - {'Key': 'powerState', 'Value': '2000'}], - 'Schedule': 'startnow', - 'State': 'Enabled', - 'Targets': [{'Data': '', - 'Id': 1234, - 'TargetType': {'Id': 'off', - 'Name': 'DEVICE'}}]}) - ome_response_mock.status_code = 200 - ome_response_mock.json_data = { - 'value': [{"DeviceServiceTag": Constants.service_tag1, "Id": Constants.service_tag1, - "power_state": "on"}]} - ome_response_mock.success = True - f_module = self.get_module_mock(params=ome_default_args, check_mode=True) - with pytest.raises(Exception) as exc: - self.module.get_device_resource(f_module, ome_connection_powerstate_mock) - assert exc.value.args[0] == "No changes found to commit." - - def test_get_device_resource_failed_case01(self, mocker, ome_default_args, ome_connection_powerstate_mock, - ome_response_mock): - ome_default_args.update({"device_id": None, "power_state": "on", "Type": 1000, - "device_service_tag": "@#4"}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_powerstate.get_device_state', - return_value=('on', 1000)) - ome_response_mock.status_code = 400 - ome_response_mock.json_data = { - 'value': [{"DeviceServiceTag": "@#4", "Id": None, - "power_state": "on"}]} - ome_response_mock.success = False - f_module = self.get_module_mock(params=ome_default_args, check_mode=True) - with pytest.raises(Exception) as exc: - self.module.get_device_resource(f_module, ome_connection_powerstate_mock) - assert exc.value.args[0] == "Changes found to commit." - - @pytest.mark.parametrize("exc_type", - [URLError, HTTPError, SSLValidationError, ConnectionError, TypeError, ValueError]) - def test_powerstate_main_exception_case(self, exc_type, mocker, ome_default_args, - ome_connection_powerstate_mock, - ome_response_mock): - ome_default_args.update({"device_service_tag": Constants.service_tag1, "power_state": "on"}) - ome_response_mock.json_data = {"value": [{"device_service_tag": Constants.service_tag1, "power_state": "on", - "Id": Constants.device_id1}]} - ome_response_mock.status_code = 400 - ome_response_mock.success = False - json_str = to_text(json.dumps({"data": "out"})) - if exc_type not in [HTTPError, SSLValidationError]: - mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_powerstate.get_device_resource', - side_effect=exc_type('test')) - mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_powerstate.spawn_update_job', - side_effect=exc_type('test')) - else: - mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_powerstate.spawn_update_job', - side_effect=exc_type('http://testhost.com', 400, 'http error message', - {"accept-type": "application/json"}, StringIO(json_str))) - mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_powerstate.get_device_resource', - side_effect=exc_type('http://testhost.com', 400, 'http error message', - {"accept-type": "application/json"}, StringIO(json_str))) - result = self._run_module_with_fail_json(ome_default_args) - assert 'power_state' not in result - assert 'msg' in result - assert result['failed'] is True - if exc_type == HTTPError: - assert 'msg' in result +# -*- coding: utf-8 -*- + +# +# Dell EMC OpenManage Ansible Modules +# Version 2.1.3 +# Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. + +# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) +# + +from __future__ import (absolute_import, division, print_function) + +__metaclass__ = type + +import pytest +import json +from ansible.module_utils.six.moves.urllib.error import HTTPError, URLError +from ansible.module_utils.urls import ConnectionError, SSLValidationError +from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants +from io import StringIO +from ansible.module_utils._text import to_text +from ansible.modules.remote_management.dellemc import ome_powerstate + +MODULE_PATH = 'ansible.modules.remote_management.dellemc.' + + +@pytest.fixture +def ome_connection_powerstate_mock(mocker, ome_response_mock): + connection_class_mock = mocker.patch(MODULE_PATH + 'ome_powerstate.RestOME') + ome_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value + ome_connection_mock_obj.invoke_request.return_value = ome_response_mock + return ome_connection_mock_obj + + +class TestOmePowerstate(FakeAnsibleModule): + module = ome_powerstate + + payload = { + "Builtin": False, + "CreatedBy": "admin", + "Editable": True, + "EndTime": None, + "Id": 29099, + "JobDescription": "Firmware Update Task", + "JobName": "Firmware Update Task", + "JobStatus": { + "Id": 2080, + "Name": "New" + }, + "JobType": { + "Id": 5, + "Internal": False, + "Name": "Update_Task" + }, + "LastRun": None, + "LastRunStatus": { + "Id": 2200, + "Name": "NotRun" + }, + "NextRun": None, + "Params": [ + { + "JobId": 29099, + "Key": "operationName", + "Value": "INSTALL_FIRMWARE" + }, + { + "JobId": 29099, + "Key": "complianceUpdate", + "Value": "false" + }, + { + "JobId": 29099, + "Key": "stagingValue", + "Value": "false" + }, + { + "JobId": 29099, + "Key": "signVerify", + "Value": "true" + } + ], + "Schedule": "startnow", + "StartTime": None, + "State": "Enabled", + "Targets": [ + { + "Data": "DCIM:INSTALLED#741__BIOS.Setup.1-1=1577776981156", + "Id": 28628, + "JobId": 29099, + "TargetType": { + "Id": 1000, + "Name": "DEVICE" + } + } + ], + "UpdatedBy": None, + "Visible": True + } + + @pytest.mark.parametrize("param", [payload]) + def test_spawn_update_job_case(self, param, ome_response_mock, + ome_connection_powerstate_mock): + ome_response_mock.status_code = 201 + ome_response_mock.success = True + ome_response_mock.json_data = { + "Builtin": False, + "CreatedBy": "admin", + "Editable": True, + "EndTime": None, + "Id": 29099, + "JobDescription": "Firmware Update Task", + "JobName": "Firmware Update Task", + "JobStatus": { + "Id": 2080, + "Name": "New" + }, + "JobType": { + "Id": 5, + "Internal": False, + "Name": "Update_Task" + }, + "LastRun": None, + "LastRunStatus": { + "Id": 2200, + "Name": "NotRun" + }, + "NextRun": None, + "Params": [ + { + "JobId": 29099, + "Key": "operationName", + "Value": "INSTALL_FIRMWARE" + }, + { + "JobId": 29099, + "Key": "complianceUpdate", + "Value": "false" + }, + { + "JobId": 29099, + "Key": "stagingValue", + "Value": "false" + }, + { + "JobId": 29099, + "Key": "signVerify", + "Value": "true" + } + ], + + "Schedule": "startnow", + "StartTime": None, + "State": "Enabled", + "Targets": [{ + "Data": "DCIM:INSTALLED#741__BIOS.Setup.1-1=1577776981156", + "Id": 28628, + "JobId": 29099, + "TargetType": { + "Id": 1000, + "Name": "DEVICE" + } + }], + "UpdatedBy": None, + "Visible": True + } + data = self.module.spawn_update_job(ome_connection_powerstate_mock, param) + assert data == param + + def test_build_power_state_payload_success_case(self, ome_connection_powerstate_mock): + + payload = self.module.build_power_state_payload(Constants.device_id1, "off", 2000) + assert payload == { + 'Id': 0, + 'JobDescription': 'DeviceAction_Task', + 'JobName': 'DeviceAction_Task_PowerState', + 'JobType': { + 'Id': 3, + 'Name': 'DeviceAction_Task' + }, + 'Params': [ + { + 'Key': 'operationName', + 'Value': 'POWER_CONTROL' + }, + { + 'Key': 'powerState', + 'Value': '2000' + } + ], + 'Schedule': 'startnow', + 'State': 'Enabled', + 'Targets': [ + { + 'Data': '', + 'Id': 1234, + 'TargetType': { + 'Id': 'off', + 'Name': 'DEVICE' + } + } + ] + } + + def test_get_device_state_success_case01(self, ome_connection_powerstate_mock, ome_response_mock): + ome_response_mock.json_data = { + "value": [{"Id": Constants.device_id1, "PowerState": "on", "Type": 1000}]} + ome_response_mock.status_code = 200 + ome_response_mock.success = True + f_module = self.get_module_mock() + data = self.module.get_device_state(f_module, ome_response_mock, Constants.device_id1) + assert data == ("on", 1000) + + def test_get_device_state_fail_case01(self, ome_connection_powerstate_mock, ome_response_mock): + ome_response_mock.json_data = { + "value": [{"Id": Constants.device_id1, "PowerState": "on", "Type": 4000}]} + ome_response_mock.status_code = 500 + ome_response_mock.success = False + f_module = self.get_module_mock() + with pytest.raises(Exception) as exc: + self.module.get_device_state(f_module, ome_response_mock, Constants.device_id1) + assert exc.value.args[0] == "Unable to complete the operation because power" \ + " state supports device type 1000 and 2000." + + def test_get_device_state_fail_case02(self, ome_connection_powerstate_mock, ome_response_mock): + ome_response_mock.json_data = { + "value": [{"Id": 1224, "power_state": "on", "Type": 1000}]} + ome_response_mock.status_code = 500 + ome_response_mock.success = False + f_module = self.get_module_mock() + with pytest.raises(Exception) as exc: + self.module.get_device_state(f_module, ome_connection_powerstate_mock, Constants.device_id1) + assert exc.value.args[0] == "Unable to complete the operation because the entered target" \ + " device id '{0}' is invalid.".format(1234) + + def test_main_powerstate_success_case01(self, ome_default_args, mocker, ome_connection_powerstate_mock, + ome_response_mock): + mocker.patch( + MODULE_PATH + 'ome_powerstate.get_device_resource', + return_value={"Repository": "payload"}) + ome_default_args.update({"device_id": "11111", "power_state": "off"}) + ome_response_mock.success = True + ome_response_mock.json_data = {"value": [{"device_id": "11111", "power_state": "off"}]} + ome_response_mock.status_code = 200 + data = self._run_module(ome_default_args) + assert data['changed'] is True + assert data['msg'] == "Power State operation job submitted successfully." + + def test_main_powerstate_success_case02(self, ome_default_args, mocker, ome_connection_powerstate_mock, + ome_response_mock): + mocker.patch(MODULE_PATH + 'ome_powerstate.get_device_resource', + return_value={"Repository": "payload"}) + ome_default_args.update({"device_service_tag": "KLBR111", "power_state": "on"}) + ome_response_mock.success = True + ome_response_mock.json_data = {"value": [{"device_id": "11111", "power_state": "on"}]} + ome_response_mock.status_code = 200 + data = self._run_module(ome_default_args) + assert data['changed'] is True + assert data['msg'] == "Power State operation job submitted successfully." + + def test_main_powerstate_failure_case(self, ome_default_args, mocker, ome_connection_powerstate_mock, + ome_response_mock): + mocker.patch(MODULE_PATH + 'ome_powerstate.get_device_resource', + return_value={"Repository": "payload"}) + mocker.patch(MODULE_PATH + 'ome_powerstate.spawn_update_job', + return_value="payload") + ome_default_args.update({"device_service_tag": None, "power_state": "on"}) + ome_response_mock.json_data = {"value": [{"device_service_tag": None, "power_state": "on"}]} + ome_response_mock.status_code = 500 + data = self._run_module_with_fail_json(ome_default_args) + assert data['msg'] == "device_id and device_service_tag attributes should not be None." + + def test_get_device_resource_success_case01(self, mocker, ome_default_args, ome_connection_powerstate_mock, + ome_response_mock): + ome_default_args.update({"device_id": Constants.service_tag1, "power_state": "on", "Type": 1000, + "device_service_tag": Constants.service_tag1}) + mocker.patch(MODULE_PATH + 'ome_powerstate.get_device_state', + return_value=('on', 1000)) + mocker.patch(MODULE_PATH + 'ome_powerstate.build_power_state_payload', + return_value={'Id': 0, 'JobDescription': 'DeviceAction_Task', + 'JobName': 'DeviceAction_Task_PowerState', + 'JobType': {'Id': 3, 'Name': 'DeviceAction_Task'}, + 'Params': [{'Key': 'operationName', 'Value': 'POWER_CONTROL'}, + {'Key': 'powerState', 'Value': '2000'}], + 'Schedule': 'startnow', + 'State': 'Enabled', + 'Targets': [{'Data': '', + 'Id': 1234, + 'TargetType': {'Id': 'off', + 'Name': 'DEVICE'}}]}) + ome_response_mock.status_code = 200 + ome_response_mock.json_data = { + 'value': [{"DeviceServiceTag": Constants.service_tag1, "Id": Constants.service_tag1, + "power_state": "on"}]} + ome_response_mock.success = True + f_module = self.get_module_mock(params=ome_default_args) + f_module.check_mode = False + data = self.module.get_device_resource(f_module, ome_connection_powerstate_mock) + assert data == {'Id': 0, 'JobDescription': 'DeviceAction_Task', 'JobName': 'DeviceAction_Task_PowerState', + 'JobType': {'Id': 3, 'Name': 'DeviceAction_Task'}, + 'Params': [{'Key': 'operationName', 'Value': 'POWER_CONTROL'}, + {'Key': 'powerState', 'Value': '2000'}], + 'Schedule': 'startnow', + 'State': 'Enabled', + 'Targets': [{'Data': '', + 'Id': 1234, + 'TargetType': {'Id': 'off', + 'Name': 'DEVICE'}}]} + + def test_get_device_resource_success_case02(self, mocker, ome_default_args, ome_connection_powerstate_mock, + ome_response_mock): + ome_default_args.update({"device_id": Constants.service_tag1, "power_state": "on", "Type": 1000, + "device_service_tag": Constants.service_tag1}) + mocker.patch(MODULE_PATH + 'ome_powerstate.get_device_state', + return_value=('on', 1000)) + mocker.patch(MODULE_PATH + 'ome_powerstate.build_power_state_payload', + return_value={'Id': 0, 'JobDescription': 'DeviceAction_Task', + 'JobName': 'DeviceAction_Task_PowerState', + 'JobType': {'Id': 3, 'Name': 'DeviceAction_Task'}, + 'Params': [{'Key': 'operationName', 'Value': 'POWER_CONTROL'}, + {'Key': 'powerState', 'Value': '2000'}], + 'Schedule': 'startnow', + 'State': 'Enabled', + 'Targets': [{'Data': '', + 'Id': 1234, + 'TargetType': {'Id': 'off', + 'Name': 'DEVICE'}}]}) + ome_response_mock.status_code = 200 + ome_response_mock.json_data = { + 'value': [{"DeviceServiceTag": None, "Id": Constants.service_tag1, + "power_state": "on"}]} + ome_response_mock.success = True + f_module = self.get_module_mock(params=ome_default_args, check_mode=False) + with pytest.raises(Exception) as exc: + self.module.get_device_resource(f_module, ome_connection_powerstate_mock) + assert exc.value.args[0] == "Unable to complete the operation because the entered target device " \ + "service tag 'MXL1234' is invalid." + + def test_get_device_resource_success_case03(self, mocker, ome_default_args, ome_connection_powerstate_mock, + ome_response_mock): + ome_default_args.update({"device_id": Constants.service_tag1, "power_state": "coldboot", "Type": 1000, + "device_service_tag": Constants.service_tag1}) + mocker.patch(MODULE_PATH + 'ome_powerstate.get_device_state', + return_value=('off', 1000)) + mocker.patch(MODULE_PATH + 'ome_powerstate.build_power_state_payload', + return_value={'Id': 0, 'JobDescription': 'DeviceAction_Task', + 'JobName': 'DeviceAction_Task_PowerState', + 'JobType': {'Id': 3, 'Name': 'DeviceAction_Task'}, + 'Params': [{'Key': 'operationName', 'Value': 'POWER_CONTROL'}, + {'Key': 'powerState', 'Value': '2000'}], + 'Schedule': 'startnow', + 'State': 'Enabled', + 'Targets': [{'Data': '', + 'Id': 1234, + 'TargetType': {'Id': 'off', + 'Name': 'DEVICE'}}]}) + ome_response_mock.status_code = 200 + ome_response_mock.json_data = { + 'value': [{"DeviceServiceTag": Constants.service_tag1, "Id": Constants.service_tag1, + "power_state": "coldboot"}]} + ome_response_mock.success = True + f_module = self.get_module_mock(params=ome_default_args, check_mode=True) + with pytest.raises(Exception) as exc: + self.module.get_device_resource(f_module, ome_connection_powerstate_mock) + assert exc.value.args[0] == "No changes found to commit." + + def test_get_device_resource_success_case04(self, mocker, ome_default_args, ome_connection_powerstate_mock, + ome_response_mock): + ome_default_args.update({"device_id": Constants.service_tag1, "power_state": "on", "Type": 1000, + "device_service_tag": Constants.service_tag1}) + mocker.patch(MODULE_PATH + 'ome_powerstate.get_device_state', + return_value=(2, 1000)) + mocker.patch(MODULE_PATH + 'ome_powerstate.build_power_state_payload', + return_value={'Id': 0, 'JobDescription': 'DeviceAction_Task', + 'JobName': 'DeviceAction_Task_PowerState', + 'JobType': {'Id': 3, 'Name': 'DeviceAction_Task'}, + 'Params': [{'Key': 'operationName', 'Value': 'POWER_CONTROL'}, + {'Key': 'powerState', 'Value': '2000'}], + 'Schedule': 'startnow', + 'State': 'Enabled', + 'Targets': [{'Data': '', + 'Id': 1234, + 'TargetType': {'Id': 'off', + 'Name': 'DEVICE'}}]}) + ome_response_mock.status_code = 200 + ome_response_mock.json_data = { + 'value': [{"DeviceServiceTag": Constants.service_tag1, "Id": Constants.service_tag1, + "power_state": "on"}]} + ome_response_mock.success = True + f_module = self.get_module_mock(params=ome_default_args, check_mode=True) + with pytest.raises(Exception) as exc: + self.module.get_device_resource(f_module, ome_connection_powerstate_mock) + assert exc.value.args[0] == "No changes found to commit." + + def test_get_device_resource_failed_case01(self, mocker, ome_default_args, ome_connection_powerstate_mock, + ome_response_mock): + ome_default_args.update({"device_id": None, "power_state": "on", "Type": 1000, + "device_service_tag": "@#4"}) + mocker.patch(MODULE_PATH + 'ome_powerstate.get_device_state', + return_value=('on', 1000)) + ome_response_mock.status_code = 400 + ome_response_mock.json_data = { + 'value': [{"DeviceServiceTag": "@#4", "Id": None, + "power_state": "on"}]} + ome_response_mock.success = False + f_module = self.get_module_mock(params=ome_default_args, check_mode=True) + with pytest.raises(Exception) as exc: + self.module.get_device_resource(f_module, ome_connection_powerstate_mock) + assert exc.value.args[0] == "Changes found to commit." + + @pytest.mark.parametrize("exc_type", + [URLError, HTTPError, SSLValidationError, ConnectionError, TypeError, ValueError]) + def test_powerstate_main_exception_case(self, exc_type, mocker, ome_default_args, + ome_connection_powerstate_mock, + ome_response_mock): + ome_default_args.update({"device_service_tag": Constants.service_tag1, "power_state": "on"}) + ome_response_mock.json_data = {"value": [{"device_service_tag": Constants.service_tag1, "power_state": "on", + "Id": Constants.device_id1}]} + ome_response_mock.status_code = 400 + ome_response_mock.success = False + json_str = to_text(json.dumps({"data": "out"})) + if exc_type not in [HTTPError, SSLValidationError]: + mocker.patch( + MODULE_PATH + 'ome_powerstate.get_device_resource', + side_effect=exc_type('test')) + mocker.patch( + MODULE_PATH + 'ome_powerstate.spawn_update_job', + side_effect=exc_type('test')) + else: + mocker.patch( + MODULE_PATH + 'ome_powerstate.spawn_update_job', + side_effect=exc_type('http://testhost.com', 400, 'http error message', + {"accept-type": "application/json"}, StringIO(json_str))) + mocker.patch( + MODULE_PATH + 'ome_powerstate.get_device_resource', + side_effect=exc_type('http://testhost.com', 400, 'http error message', + {"accept-type": "application/json"}, StringIO(json_str))) + result = self._run_module_with_fail_json(ome_default_args) + assert 'power_state' not in result + assert 'msg' in result + assert result['failed'] is True + if exc_type == HTTPError: + assert 'msg' in result diff --git a/test/units/library/test_ome_template.py b/test/units/library/test_ome_template.py index 288448dad..58a9b7da4 100644 --- a/test/units/library/test_ome_template.py +++ b/test/units/library/test_ome_template.py @@ -2,36 +2,40 @@ # # Dell EMC OpenManage Ansible Modules -# Version 2.0 -# Copyright (C) 2019 Dell Inc. +# Version 2.1.3 +# Copyright (C) 2019-2020 Dell Inc. or its subsidiaries. All Rights Reserved. # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) -# All rights reserved. Dell, EMC, and other trademarks are trademarks of Dell Inc. or its subsidiaries. -# Other trademarks may be trademarks of their respective owners. # -from __future__ import absolute_import +from __future__ import (absolute_import, division, print_function) -import json +__metaclass__ = type import pytest +import json from ansible.modules.remote_management.dellemc import ome_template from ansible.module_utils.six.moves.urllib.error import HTTPError, URLError from ansible.module_utils.urls import ConnectionError, SSLValidationError -from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants, AnsibleFailJSonException +from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants, \ + AnsibleFailJSonException from io import StringIO from ansible.module_utils._text import to_text +MODULE_PATH = 'ansible.modules.remote_management.dellemc.' + @pytest.fixture def ome_connection_mock_for_template(mocker, ome_response_mock): - connection_class_mock = mocker.patch('ansible.modules.remote_management.dellemc.ome_template.RestOME') + connection_class_mock = mocker.patch(MODULE_PATH + 'ome_template.RestOME') ome_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value ome_connection_mock_obj.invoke_request.return_value = ome_response_mock ome_connection_mock_obj.get_all_report_details.return_value = {"report_list": []} return ome_connection_mock_obj -TEMPLATE_RESOURCE= {"TEMPLATE_RESOURCE":"TemplateService/Templates"} + +TEMPLATE_RESOURCE = {"TEMPLATE_RESOURCE": "TemplateService/Templates"} + class TestOmeTemplate(FakeAnsibleModule): module = ome_template @@ -39,12 +43,13 @@ class TestOmeTemplate(FakeAnsibleModule): @pytest.fixture def get_template_resource_mock(self, mocker): response_class_mock = mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_template._get_resource_parameters') + MODULE_PATH + 'ome_template._get_resource_parameters') return response_class_mock def test_get_service_tags_success_case(self, ome_connection_mock_for_template, ome_response_mock): - ome_connection_mock_for_template.get_all_report_details.return_value = {"report_list": [{"Id": Constants.device_id1, - "DeviceServiceTag": Constants.service_tag1}]} + ome_connection_mock_for_template.get_all_report_details.return_value = { + "report_list": [{"Id": Constants.device_id1, + "DeviceServiceTag": Constants.service_tag1}]} f_module = self.get_module_mock({'device_id': [], 'device_service_tag': [Constants.service_tag1]}) data = self.module.get_device_ids(f_module, ome_connection_mock_for_template) assert data == [Constants.device_id1] @@ -57,7 +62,8 @@ def test_get_device_ids_failure_case01(self, ome_connection_mock_for_template, o self.module.get_device_ids(f_module, ome_connection_mock_for_template) assert exc.value.args[0] == "Invalid device id {0} found. Please provide a valid number".format("#@!1") - def test_get_device_ids_when_service_tag_empty_success_case01(self, ome_connection_mock_for_template, ome_response_mock, ome_default_args): + def test_get_device_ids_when_service_tag_empty_success_case01(self, ome_connection_mock_for_template, + ome_response_mock, ome_default_args): ome_response_mock.json_data = {'value': []} ome_response_mock.success = False f_module = self.get_module_mock(params={'device_id': [1111, 2222, "1111"]}) @@ -65,28 +71,31 @@ def test_get_device_ids_when_service_tag_empty_success_case01(self, ome_connecti list(device_ids).sort(reverse=True) assert '1111' in device_ids and '2222' in device_ids - def test_get_device_ids_failure_case_02(self, ome_connection_mock_for_template, ome_response_mock, ome_default_args): - ome_connection_mock_for_template.get_all_report_details.return_value = {"report_list": [{"Id": Constants.device_id1, - "DeviceServiceTag": Constants.service_tag1}, - {"Id": Constants.device_id2, - "DeviceServiceTag": "tag2"} - ]} + def test_get_device_ids_failure_case_02(self, ome_connection_mock_for_template, ome_response_mock, + ome_default_args): + ome_connection_mock_for_template.get_all_report_details.return_value = { + "report_list": [{"Id": Constants.device_id1, + "DeviceServiceTag": Constants.service_tag1}, + {"Id": Constants.device_id2, + "DeviceServiceTag": "tag2"} + ]} f_module = self.get_module_mock(params={'device_id': [Constants.device_id2], 'device_service_tag': ["abcd"]}) with pytest.raises(Exception) as exc: self.module.get_device_ids(f_module, ome_connection_mock_for_template) assert exc.value.args[0] == "Unable to complete the operation because the entered target service tag(s) " \ - "'{0}' are invalid.".format('abcd') - - def test_get_device_ids_for_no_device_failue_case_03(self, ome_connection_mock_for_template, ome_response_mock, ome_default_args): - ome_connection_mock_for_template.get_all_report_details.return_value = {"report_list":[{"Id": Constants.device_id1, - "DeviceServiceTag": Constants.service_tag1} - ], "resp_obj": ome_response_mock} + "'{0}' are invalid.".format('abcd') + + def test_get_device_ids_for_no_device_failue_case_03(self, ome_connection_mock_for_template, ome_response_mock, + ome_default_args): + ome_connection_mock_for_template.get_all_report_details.return_value = { + "report_list": [{"Id": Constants.device_id1, + "DeviceServiceTag": Constants.service_tag1} + ], "resp_obj": ome_response_mock} f_module = self.get_module_mock(params={'device_service_tag': [Constants.service_tag1], 'device_id': []}) with pytest.raises(Exception) as exc: device_ids = self.module.get_device_ids(f_module, ome_connection_mock_for_template) assert exc.value.args[0] == "Failed to fetch the device ids." - def test_get_view_id_success_case(self, ome_connection_mock_for_template, ome_response_mock): ome_response_mock.json_data = {'value': [{"Description": "", 'Id': 2}]} ome_response_mock.status_code = 200 @@ -96,9 +105,10 @@ def test_get_view_id_success_case(self, ome_connection_mock_for_template, ome_re create_payload = {"Fqdds": "All", # Mandatory for create "ViewTypeId": 4, "attributes": {"Name": "create template name"}, "SourceDeviceId": 2224} + @pytest.mark.parametrize("param", [create_payload]) def test_get_create_payload(self, param, ome_response_mock): - f_module= self.get_module_mock(params=param) + f_module = self.get_module_mock(params=param) data = self.module.get_create_payload(f_module, 2224, 4) assert data @@ -115,9 +125,10 @@ def test_get_template_by_name_success_case(self, ome_response_mock, ome_connecti ome_response_mock.status_code = 200 ome_response_mock.success = True f_module = self.get_module_mock() - data = self.module.get_template_by_name("test Sample Template import1", f_module, ome_connection_mock_for_template) - assert data - assert "test Sample Template import1", 24 + data = self.module.get_template_by_name("test Sample Template import1", f_module, + ome_connection_mock_for_template) + assert data[0]["Name"] == "test Sample Template import1" + assert data[0]["Id"] is 24 def test_get_template_by_name_fail_case(self, ome_response_mock): ome_response_mock.json_data = {'value': [{"Name": "template by name for template name", "Id": 12}]} @@ -126,19 +137,19 @@ def test_get_template_by_name_fail_case(self, ome_response_mock): f_module = self.get_module_mock() with pytest.raises(Exception) as exc: self.module.get_template_by_name("template by name for template name", f_module, ome_response_mock) - assert exc.value.args[0] == "Unable to complete the operation because the"\ - " requested template with name {0} is not present."\ + assert exc.value.args[0] == "Unable to complete the operation because the" \ + " requested template with name {0} is not present." \ .format("template by name for template name") - create_payload = {"command": "create", "device_id" : [25007], + create_payload = {"command": "create", "device_id": [25007], "ViewTypeId": 4, "attributes": {"Name": "texplate999", "Fqdds": "All"}, "template_view_type": 4} inter_payload = { - "Name": "texplate999", - "SourceDeviceId": 25007, - "Fqdds": "All", - "TypeId": 2, - "ViewTypeId": 2 - } + "Name": "texplate999", + "SourceDeviceId": 25007, + "Fqdds": "All", + "TypeId": 2, + "ViewTypeId": 2 + } payload_out = ('TemplateService/Templates', { "Name": "texplate999", @@ -147,27 +158,29 @@ def test_get_template_by_name_fail_case(self, ome_response_mock): "TypeId": 2, "ViewTypeId": 2 }, "POST") - @pytest.mark.parametrize("params", [{"inp": create_payload, "mid": inter_payload,"out": payload_out}]) - def test__get_resource_parameters_create_success_case(self, mocker, ome_response_mock, ome_connection_mock_for_template, params): + + @pytest.mark.parametrize("params", [{"inp": create_payload, "mid": inter_payload, "out": payload_out}]) + def test__get_resource_parameters_create_success_case(self, mocker, ome_response_mock, + ome_connection_mock_for_template, params): f_module = self.get_module_mock(params=params["inp"]) - mocker.patch('ansible.modules.remote_management.dellemc.ome_template.get_device_ids', + mocker.patch(MODULE_PATH + 'ome_template.get_device_ids', return_value=[25007]) - mocker.patch('ansible.modules.remote_management.dellemc.ome_template.get_view_id', + mocker.patch(MODULE_PATH + 'ome_template.get_view_id', return_value=["Deployment"]) - mocker.patch('ansible.modules.remote_management.dellemc.ome_template.get_create_payload', + mocker.patch(MODULE_PATH + 'ome_template.get_create_payload', return_value=params["mid"]) data = self.module._get_resource_parameters(f_module, ome_connection_mock_for_template) assert data == params["out"] - modify_payload = {"command": "modify", "device_id" : [25007], "template_id" :1234, + modify_payload = {"command": "modify", "device_id": [25007], "template_id": 1234, "ViewTypeId": 4, "attributes": {"Name": "texplate999", "Fqdds": "All"}, "template_view_type": 4} inter_payload = { - "Name": "texplate999", - "SourceDeviceId": 25007, - "Fqdds": "All", - "TypeId": 2, - "ViewTypeId": 2 - } + "Name": "texplate999", + "SourceDeviceId": 25007, + "Fqdds": "All", + "TypeId": 2, + "ViewTypeId": 2 + } payload_out = ('TemplateService/Templates(1234)', { "Name": "texplate999", @@ -176,55 +189,63 @@ def test__get_resource_parameters_create_success_case(self, mocker, ome_response "TypeId": 2, "ViewTypeId": 2 }, "PUT") - @pytest.mark.parametrize("params", [{"inp": modify_payload, "mid": inter_payload,"out": payload_out}]) - def test__get_resource_parameters_modify_success_case(self, mocker, ome_response_mock, ome_connection_mock_for_template, params): + + @pytest.mark.parametrize("params", [{"inp": modify_payload, "mid": inter_payload, "out": payload_out}]) + def test__get_resource_parameters_modify_success_case(self, mocker, ome_response_mock, + ome_connection_mock_for_template, params): f_module = self.get_module_mock(params=params["inp"]) - mocker.patch('ansible.modules.remote_management.dellemc.ome_template.get_template_by_id', + mocker.patch(MODULE_PATH + 'ome_template.get_template_by_id', return_value={}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_template.get_modify_payload', + mocker.patch(MODULE_PATH + 'ome_template.get_modify_payload', return_value={}) data = self.module._get_resource_parameters(f_module, ome_connection_mock_for_template) assert data == ('TemplateService/Templates(1234)', {}, 'PUT') - def test__get_resource_parameters_delete_success_case(self, mocker, ome_response_mock, ome_connection_mock_for_template): + def test__get_resource_parameters_delete_success_case(self, mocker, ome_response_mock, + ome_connection_mock_for_template): f_module = self.get_module_mock({"command": "delete", "template_id": 1234}) data = self.module._get_resource_parameters(f_module, ome_connection_mock_for_template) assert data == ('TemplateService/Templates(1234)', {}, 'DELETE') - def test__get_resource_parameters_export_success_case(self, mocker, ome_response_mock, ome_connection_mock_for_template): + def test__get_resource_parameters_export_success_case(self, mocker, ome_response_mock, + ome_connection_mock_for_template): f_module = self.get_module_mock({"command": "export", "template_id": 1234}) data = self.module._get_resource_parameters(f_module, ome_connection_mock_for_template) assert data == ('TemplateService/Actions/TemplateService.Export', {'TemplateId': 1234}, 'POST') - def test__get_resource_parameters_deploy_success_case(self, mocker, ome_response_mock, ome_connection_mock_for_template): + def test__get_resource_parameters_deploy_success_case(self, mocker, ome_response_mock, + ome_connection_mock_for_template): f_module = self.get_module_mock({"command": "deploy", "template_id": 1234}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_template.get_device_ids', + mocker.patch(MODULE_PATH + 'ome_template.get_device_ids', return_value=[Constants.device_id1]) - mocker.patch('ansible.modules.remote_management.dellemc.ome_template.get_deploy_payload', + mocker.patch(MODULE_PATH + 'ome_template.get_deploy_payload', return_value={"deploy_payload": "value"}) data = self.module._get_resource_parameters(f_module, ome_connection_mock_for_template) assert data == ('TemplateService/Actions/TemplateService.Deploy', {"deploy_payload": "value"}, 'POST') - def test__get_resource_parameters_clone_success_case(self, mocker, ome_response_mock, ome_connection_mock_for_template): + def test__get_resource_parameters_clone_success_case(self, mocker, ome_response_mock, + ome_connection_mock_for_template): f_module = self.get_module_mock({"command": "clone", "template_id": 1234, "template_view_type": 2}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_template.get_view_id', - return_value= 2) - mocker.patch('ansible.modules.remote_management.dellemc.ome_template.get_clone_payload', + mocker.patch(MODULE_PATH + 'ome_template.get_view_id', + return_value=2) + mocker.patch(MODULE_PATH + 'ome_template.get_clone_payload', return_value={"clone_payload": "value"}) data = self.module._get_resource_parameters(f_module, ome_connection_mock_for_template) assert data == ('TemplateService/Actions/TemplateService.Clone', {"clone_payload": "value"}, 'POST') - def test__get_resource_parameters_import_success_case(self, mocker, ome_response_mock, ome_connection_mock_for_template): + def test__get_resource_parameters_import_success_case(self, mocker, ome_response_mock, + ome_connection_mock_for_template): f_module = self.get_module_mock({"command": "import", "template_id": 1234, "template_view_type": 2}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_template.get_view_id', + mocker.patch(MODULE_PATH + 'ome_template.get_view_id', return_value=2) - mocker.patch('ansible.modules.remote_management.dellemc.ome_template.get_import_payload', + mocker.patch(MODULE_PATH + 'ome_template.get_import_payload', return_value={"import_payload": "value"}) data = self.module._get_resource_parameters(f_module, ome_connection_mock_for_template) assert data == ('TemplateService/Actions/TemplateService.Import', {"import_payload": "value"}, 'POST') - @pytest.mark.parametrize("params", [{"inp": {"command" : "modify"}, "mid": inter_payload,"out": payload_out}]) - def test__get_resource_parameters_modify_template_none_failure_case(self, mocker, ome_response_mock, ome_connection_mock_for_template, params): + @pytest.mark.parametrize("params", [{"inp": {"command": "modify"}, "mid": inter_payload, "out": payload_out}]) + def test__get_resource_parameters_modify_template_none_failure_case(self, mocker, ome_response_mock, + ome_connection_mock_for_template, params): f_module = self.get_module_mock(params=params["inp"]) with pytest.raises(Exception) as exc: data = self.module._get_resource_parameters(f_module, ome_connection_mock_for_template) @@ -239,7 +260,7 @@ def test__get_resource_parameters_modify_template_none_failure_case(self, mocker {"success": True, "json_data": {"value": [{"Name": "template_name1", "Id": 123}]}, "id": 12, "gtype": False}]) def test_get_type_id_valid(self, params, ome_connection_mock_for_template, - ome_response_mock): + ome_response_mock): ome_response_mock.success = params["success"] ome_response_mock.json_data = params["json_data"] id = self.module.get_type_id_valid(ome_connection_mock_for_template, params["id"]) @@ -254,39 +275,42 @@ def test_get_type_id_valid(self, params, ome_connection_mock_for_template, {"success": True, "json_data": {"value": [{"Description": "template_name1", "Id": 2}]}, "view": "Deployment", "gtype": 2}]) def test_get_view_id(self, params, ome_connection_mock_for_template, - ome_response_mock): + ome_response_mock): ome_response_mock.success = params["success"] ome_response_mock.json_data = params["json_data"] id = self.module.get_view_id(ome_connection_mock_for_template, params["view"]) assert id == params["gtype"] @pytest.mark.parametrize("param", - [{"pin":{"NetworkBootIsoModel":{"ShareDetail":{"Password": "share_password"}}}}, - {"pin":{"NetworkBootIsoModel":{"ShareDetail":{"Password1": "share_password"}}}}, - {"pin":{"NetworkBootIsoModel":{"ShareDetail":[{"Password1": "share_password"}]}}}]) + [{"pin": {"NetworkBootIsoModel": {"ShareDetail": {"Password": "share_password"}}}}, + {"pin": {"NetworkBootIsoModel": {"ShareDetail": {"Password1": "share_password"}}}}, + {"pin": {"NetworkBootIsoModel": {"ShareDetail": [{"Password1": "share_password"}]}}}]) def test_password_no_log(self, param): attributes = param["pin"] self.module.password_no_log(attributes) - def test__get_resource_parameters_create_failure_case_02(self, mocker, ome_response_mock, ome_connection_mock_for_template): + def test__get_resource_parameters_create_failure_case_02(self, mocker, ome_response_mock, + ome_connection_mock_for_template): f_module = self.get_module_mock({"command": "create", "template_name": "name"}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_template.get_device_ids', + mocker.patch(MODULE_PATH + 'ome_template.get_device_ids', return_value=[Constants.device_id1, Constants.device_id2]) - mocker.patch('ansible.modules.remote_management.dellemc.ome_template.get_template_by_name', - return_value= ("template", 1234)) + mocker.patch(MODULE_PATH + 'ome_template.get_template_by_name', + return_value=("template", 1234)) with pytest.raises(Exception) as exc: data = self.module._get_resource_parameters(f_module, ome_connection_mock_for_template) assert exc.value.args[0] == "Create template requires only one reference device" def test_main_template_success_case2(self, ome_default_args, mocker, module_mock, ome_connection_mock_for_template, - get_template_resource_mock, ome_response_mock): + get_template_resource_mock, ome_response_mock): ome_connection_mock_for_template.__enter__.return_value = ome_connection_mock_for_template ome_connection_mock_for_template.invoke_request.return_value = ome_response_mock - ome_response_mock.json_data = {"value": [{"device_id": "1111", "command": "create", "attributes": {"Name": "new 1template name"}}]} + ome_response_mock.json_data = { + "value": [{"device_id": "1111", "command": "create", "attributes": {"Name": "new 1template name"}}]} ome_response_mock.status_code = 200 - ome_default_args.update({"device_id": "1111", "command": "create", "attributes": {"Name": "new 1template name"}}) + ome_default_args.update( + {"device_id": "1111", "command": "create", "attributes": {"Name": "new 1template name"}}) ome_response_mock.success = True - mocker.patch('ansible.modules.remote_management.dellemc.ome_template._get_resource_parameters', + mocker.patch(MODULE_PATH + 'ome_template._get_resource_parameters', return_value=(TEMPLATE_RESOURCE, "template_payload", "POST")) result = self._run_module(ome_default_args) assert result['changed'] is True @@ -305,13 +329,13 @@ def test_main_template_exception_case(self, exc_type, mocker, ome_default_args, if exc_type not in [HTTPError, SSLValidationError]: mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_template._get_resource_parameters', + MODULE_PATH + 'ome_template._get_resource_parameters', side_effect=exc_type('test')) else: ome_connection_mock_for_template.invoke_request.side_effect = exc_type('http://testhost.com', 400, - 'http error message', { - "accept-type": "application/json"}, - StringIO(json_str)) + 'http error message', { + "accept-type": "application/json"}, + StringIO(json_str)) result = self._run_module_with_fail_json(ome_default_args) assert 'msg' in result assert result['failed'] is True @@ -326,7 +350,7 @@ def test_main_template_exception_case(self, exc_type, mocker, ome_default_args, ]) def test_get_modify_payload_success_case_01(self, param): self.module.get_modify_payload(param["attr"], param["template_id"], - param["template_dict"]) + param["template_dict"]) def test_get_import_payload_success_case_01(self, ome_connection_mock_for_template): f_module = self.get_module_mock(params={"attributes": {"Name": "template1", "Content": "Content"}}) @@ -352,7 +376,7 @@ def test_get_clone_payload_success_case_01(self, param): {"inp": {"command": "import", "template_name": "name", "device_id": [], "device_service_tag": []}, "msg": "Argument 'Name' required in attributes for import operation"}, - {"inp": {"command": "import", "attributes" : {"Name": "name"}, "device_id": [], + {"inp": {"command": "import", "attributes": {"Name": "name"}, "device_id": [], "device_service_tag": []}, "msg": "Argument 'Content' required in attributes for import operation"}, {"inp": {"command": "clone", "template_name": "name", "device_id": [], @@ -361,7 +385,7 @@ def test_get_clone_payload_success_case_01(self, param): ]) def test_validate_inputs(self, param, mocker): f_module = self.get_module_mock(param["inp"]) - mocker.patch('ansible.modules.remote_management.dellemc.ome_template.password_no_log') + mocker.patch(MODULE_PATH + 'ome_template.password_no_log') with pytest.raises(Exception) as exc: self.module._validate_inputs(f_module) assert exc.value.args[0] == param["msg"] diff --git a/test/units/library/test_ome_template_identity_pool.py b/test/units/library/test_ome_template_identity_pool.py index 930889e3e..763fe775f 100644 --- a/test/units/library/test_ome_template_identity_pool.py +++ b/test/units/library/test_ome_template_identity_pool.py @@ -1,100 +1,101 @@ -# -*- coding: utf-8 -*- - -# -# Dell EMC OpenManage Ansible Modules -# Version 2.0.9 -# Copyright (C) 2020 Dell Inc. - -# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) -# All rights reserved. Dell, EMC, and other trademarks are trademarks of Dell Inc. or its subsidiaries. -# Other trademarks may be trademarks of their respective owners. -# - -from __future__ import absolute_import - -import pytest -import json -from ansible.modules.remote_management.dellemc import ome_template_identity_pool -from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants -from ansible.module_utils.six.moves.urllib.error import URLError, HTTPError -from ansible.module_utils.urls import ConnectionError, SSLValidationError -from ssl import SSLError -from io import StringIO -from ansible.module_utils._text import to_text - - -@pytest.fixture -def ome_connection_mock_template_identity_pool(mocker, ome_response_mock): - connection_class_mock = mocker.patch('ansible.modules.remote_management.dellemc.ome_template_identity_pool.RestOME') - ome_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value - ome_connection_mock_obj.invoke_request.return_value = ome_response_mock - return ome_connection_mock_obj - - -class TestOMETemplateIdentityPool(FakeAnsibleModule): - - module = ome_template_identity_pool - - @pytest.mark.parametrize("exc_type", [HTTPError, URLError, ValueError, TypeError, ConnectionError, SSLError]) - def test_main_template_identity_failure(self, exc_type, mocker, ome_default_args, - ome_connection_mock_template_identity_pool): - ome_default_args.update({"template_name": "template"}) - ome_connection_mock_template_identity_pool.json_data = {"template_name": "ansible_template"} - json_str = to_text(json.dumps({"data": "out"})) - if exc_type == URLError: - mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_template_identity_pool.get_template_id', - side_effect=exc_type('url error')) - result = self._run_module(ome_default_args) - assert result["unreachable"] is True - elif exc_type not in [HTTPError, SSLValidationError]: - mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_template_identity_pool.get_template_id', - side_effect=exc_type('error')) - result = self._run_module_with_fail_json(ome_default_args) - assert result['failed'] is True - else: - mocker.patch( - 'ansible.modules.remote_management.dellemc.ome_template_identity_pool.get_identity_id', - side_effect=exc_type('http://testhost.com', 400, 'http error message', - {"accept-type": "application/json"}, StringIO(json_str)) - ) - result = self._run_module_with_fail_json(ome_default_args) - assert result['failed'] is True - assert 'msg' in result - - def test_main_success(self, mocker, ome_default_args, ome_connection_mock_template_identity_pool, - ome_response_mock): - mocker.patch("ansible.modules.remote_management.dellemc.ome_template_identity_pool.get_template_id", return_value=10) - mocker.patch("ansible.modules.remote_management.dellemc.ome_template_identity_pool.get_identity_id", return_value=10) - ome_default_args.update({"template_name": "template", "identity_pool_name": "pool_name"}) - ome_response_mock.json_data = {"msg": "Successfully assigned identity pool to template.", "changed": True} - ome_response_mock.success = True - ome_response_mock.status_code = 200 - result = self.execute_module(ome_default_args) - assert "msg" in result - assert result["msg"] == "Successfully attached identity pool to " \ - "template." - - def test_get_template_id(self, ome_connection_mock_template_identity_pool, ome_response_mock): - ome_response_mock.json_data = {"value": [{"Name": "template", "Id": 10}]} - ome_response_mock.success = True - f_module = self.get_module_mock(params={"template_name": "template"}) - result = self.module.get_template_id(ome_connection_mock_template_identity_pool, f_module) - assert result == 10 - - def test_get_identity_id(self, ome_connection_mock_template_identity_pool): - data = {"report_list": [{"Name": "pool_name", "Id": 10}]} - ome_connection_mock_template_identity_pool.get_all_report_details.return_value = data - f_module = self.get_module_mock(params={"identity_pool_name": "pool_name"}) - result = self.module.get_identity_id(ome_connection_mock_template_identity_pool, f_module) - assert result == 10 - - def test_get_identity_id_fail(self, ome_connection_mock_template_identity_pool, ome_response_mock): - data = {"report_list": [{"Name": "pool_name", "Id": 10}]} - ome_connection_mock_template_identity_pool.get_all_report_details.return_value = data - f_module = self.get_module_mock(params={"identity_pool_name": "invalid_pool_name"}) - with pytest.raises(Exception) as exc: - self.module.get_identity_id(ome_connection_mock_template_identity_pool, f_module) - assert exc.value.args[0] == "Unable to complete the operation because the requested identity pool with " \ - "name 'invalid_pool_name' is not present." \ No newline at end of file +# -*- coding: utf-8 -*- + +# +# Dell EMC OpenManage Ansible Modules +# Version 2.1.3 +# Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. + +# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) +# + +from __future__ import (absolute_import, division, print_function) + +__metaclass__ = type + +import pytest +import json +from ansible.modules.remote_management.dellemc import ome_template_identity_pool +from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants +from ansible.module_utils.six.moves.urllib.error import URLError, HTTPError +from ansible.module_utils.urls import ConnectionError, SSLValidationError +from ssl import SSLError +from io import StringIO +from ansible.module_utils._text import to_text + +MODULE_PATH = 'ansible.modules.remote_management.dellemc.' + + +@pytest.fixture +def ome_connection_mock_template_identity_pool(mocker, ome_response_mock): + connection_class_mock = mocker.patch(MODULE_PATH + 'ome_template_identity_pool.RestOME') + ome_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value + ome_connection_mock_obj.invoke_request.return_value = ome_response_mock + return ome_connection_mock_obj + + +class TestOMETemplateIdentityPool(FakeAnsibleModule): + module = ome_template_identity_pool + + @pytest.mark.parametrize("exc_type", [HTTPError, URLError, ValueError, TypeError, ConnectionError, SSLError]) + def test_main_template_identity_failure(self, exc_type, mocker, ome_default_args, + ome_connection_mock_template_identity_pool): + ome_default_args.update({"template_name": "template"}) + ome_connection_mock_template_identity_pool.json_data = {"template_name": "ansible_template"} + json_str = to_text(json.dumps({"data": "out"})) + if exc_type == URLError: + mocker.patch( + MODULE_PATH + 'ome_template_identity_pool.get_template_id', + side_effect=exc_type('url error')) + result = self._run_module(ome_default_args) + assert result["unreachable"] is True + elif exc_type not in [HTTPError, SSLValidationError]: + mocker.patch( + MODULE_PATH + 'ome_template_identity_pool.get_template_id', + side_effect=exc_type('error')) + result = self._run_module_with_fail_json(ome_default_args) + assert result['failed'] is True + else: + mocker.patch( + MODULE_PATH + 'ome_template_identity_pool.get_identity_id', + side_effect=exc_type('http://testhost.com', 400, 'http error message', + {"accept-type": "application/json"}, StringIO(json_str)) + ) + result = self._run_module_with_fail_json(ome_default_args) + assert result['failed'] is True + assert 'msg' in result + + def test_main_success(self, mocker, ome_default_args, ome_connection_mock_template_identity_pool, + ome_response_mock): + mocker.patch(MODULE_PATH + "ome_template_identity_pool.get_template_id", return_value=10) + mocker.patch(MODULE_PATH + "ome_template_identity_pool.get_identity_id", return_value=10) + ome_default_args.update({"template_name": "template", "identity_pool_name": "pool_name"}) + ome_response_mock.json_data = {"msg": "Successfully assigned identity pool to template.", "changed": True} + ome_response_mock.success = True + ome_response_mock.status_code = 200 + result = self.execute_module(ome_default_args) + assert "msg" in result + assert result["msg"] == "Successfully attached identity pool to " \ + "template." + + def test_get_template_id(self, ome_connection_mock_template_identity_pool, ome_response_mock): + ome_response_mock.json_data = {"value": [{"Name": "template", "Id": 10}]} + ome_response_mock.success = True + f_module = self.get_module_mock(params={"template_name": "template"}) + result = self.module.get_template_id(ome_connection_mock_template_identity_pool, f_module) + assert result == 10 + + def test_get_identity_id(self, ome_connection_mock_template_identity_pool): + data = {"report_list": [{"Name": "pool_name", "Id": 10}]} + ome_connection_mock_template_identity_pool.get_all_report_details.return_value = data + f_module = self.get_module_mock(params={"identity_pool_name": "pool_name"}) + result = self.module.get_identity_id(ome_connection_mock_template_identity_pool, f_module) + assert result == 10 + + def test_get_identity_id_fail(self, ome_connection_mock_template_identity_pool, ome_response_mock): + data = {"report_list": [{"Name": "pool_name", "Id": 10}]} + ome_connection_mock_template_identity_pool.get_all_report_details.return_value = data + f_module = self.get_module_mock(params={"identity_pool_name": "invalid_pool_name"}) + with pytest.raises(Exception) as exc: + self.module.get_identity_id(ome_connection_mock_template_identity_pool, f_module) + assert exc.value.args[0] == "Unable to complete the operation because the requested identity pool with " \ + "name 'invalid_pool_name' is not present." diff --git a/test/units/library/test_ome_template_info.py b/test/units/library/test_ome_template_info.py index 06dd7c4cd..acb9ae9d3 100644 --- a/test/units/library/test_ome_template_info.py +++ b/test/units/library/test_ome_template_info.py @@ -1,99 +1,98 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- - -# -# Dell EMC OpenManage Ansible Modules -# Version 2.0.14 -# Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. - -# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) -# - -from __future__ import absolute_import - -import pytest, json -from units.modules.utils import set_module_args, exit_json, \ - fail_json, AnsibleFailJson, AnsibleExitJson -from ansible.module_utils import basic -from ansible.modules.remote_management.dellemc import ome_template_info -from ansible.module_utils.six.moves.urllib.error import HTTPError, URLError -from ansible.module_utils.urls import ConnectionError, SSLValidationError -from units.modules.remote_management.dellemc.common import FakeAnsibleModule -from units.modules.remote_management.dellemc.common import AnsibleFailJSonException -from units.compat.mock import MagicMock -from io import StringIO -from ansible.module_utils._text import to_text - - -@pytest.fixture -def ome_connection_template_info_mock(mocker, ome_response_mock): - connection_class_mock = mocker.patch('ansible.modules.remote_management.dellemc.ome_template_info.RestOME') - ome_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value - ome_connection_mock_obj.invoke_request.return_value = ome_response_mock - return ome_connection_mock_obj - - -class TestOmeTemplateInfo(FakeAnsibleModule): - module = ome_template_info - - @pytest.mark.parametrize("module_params,data", [({"system_query_options": {"filter": "abc"}}, "$filter")]) - def test_get_query_parameters(self, module_params, data): - res = self.module._get_query_parameters(module_params) - if data is not None: - assert data in res - else: - assert res is None - - def test_get_template_info_success_case01(self, ome_default_args, ome_connection_template_info_mock, - ome_response_mock): - ome_response_mock.json_data = {"value": [""]} - ome_response_mock.status_code = 200 - result = self._run_module(ome_default_args) - assert 'template_info' in result - - def test_get_template_info_success_case02(self, mocker, ome_default_args, ome_connection_template_info_mock, - ome_response_mock): - ome_default_args.update({"template_id": "24"}) - ome_response_mock.success = True - ome_response_mock.json_data = {"value": [{"template_id": "24"}]} - ome_response_mock.status_code = 200 - result = self._run_module(ome_default_args) - assert result['changed'] is False - assert 'template_info' in result - - def test_get_template_info_success_case03(self, mocker, ome_default_args, ome_connection_template_info_mock, - ome_response_mock): - mocker.patch('ansible.modules.remote_management.dellemc.ome_template_info._get_query_parameters', - return_value={"filter": "abc"}) - ome_default_args.update({"system_query_options": {"filter": "abc"}}) - ome_response_mock.success = True - ome_response_mock.json_data = {"value": [{"filter": "abc"}]} - ome_response_mock.status_code = 200 - result = self._run_module(ome_default_args) - assert result['changed'] is False - assert 'template_info' in result - - def test_get_template_info_failure_case(self, ome_default_args, ome_connection_template_info_mock, - ome_response_mock): - ome_response_mock.status_code = 500 - result = self._run_module_with_fail_json(ome_default_args) - assert result['msg'] == 'Failed to fetch the template facts' - - @pytest.mark.parametrize("exc_type", - [URLError, HTTPError, SSLValidationError, ConnectionError, TypeError, ValueError]) - def test_ome_template_info_main_exception_handling_case(self, exc_type, mocker, ome_default_args, - ome_connection_template_info_mock, ome_response_mock): - ome_response_mock.status_code = 400 - ome_response_mock.success = False - json_str = to_text(json.dumps({"data": "out"})) - if exc_type not in [HTTPError, SSLValidationError]: - ome_connection_template_info_mock.invoke_request.side_effect = exc_type('test') - else: - ome_connection_template_info_mock.invoke_request.side_effect = exc_type('http://testhost.com', 400, - 'http error message', - {"accept-type": "application/json"}, - StringIO(json_str)) - result = self._run_module_with_fail_json(ome_default_args) - assert 'template_info' not in result - assert 'msg' in result - assert result['failed'] is True +# -*- coding: utf-8 -*- + +# +# Dell EMC OpenManage Ansible Modules +# Version 2.1.3 +# Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. + +# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) +# + +from __future__ import (absolute_import, division, print_function) + +__metaclass__ = type + +import pytest +import json +from ansible.modules.remote_management.dellemc import ome_template_info +from ansible.module_utils.six.moves.urllib.error import HTTPError, URLError +from ansible.module_utils.urls import ConnectionError, SSLValidationError +from units.modules.remote_management.dellemc.common import FakeAnsibleModule +from io import StringIO +from ansible.module_utils._text import to_text + +MODULE_PATH = 'ansible.modules.remote_management.dellemc.' + + +@pytest.fixture +def ome_connection_template_info_mock(mocker, ome_response_mock): + connection_class_mock = mocker.patch(MODULE_PATH + 'ome_template_info.RestOME') + ome_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value + ome_connection_mock_obj.invoke_request.return_value = ome_response_mock + return ome_connection_mock_obj + + +class TestOmeTemplateInfo(FakeAnsibleModule): + module = ome_template_info + + @pytest.mark.parametrize("module_params,data", [({"system_query_options": {"filter": "abc"}}, "$filter")]) + def test_get_query_parameters(self, module_params, data): + res = self.module._get_query_parameters(module_params) + if data is not None: + assert data in res + else: + assert res is None + + def test_get_template_info_success_case01(self, ome_default_args, ome_connection_template_info_mock, + ome_response_mock): + ome_response_mock.json_data = {"value": [""]} + ome_response_mock.status_code = 200 + result = self._run_module(ome_default_args) + assert 'template_info' in result + + def test_get_template_info_success_case02(self, mocker, ome_default_args, ome_connection_template_info_mock, + ome_response_mock): + ome_default_args.update({"template_id": "24"}) + ome_response_mock.success = True + ome_response_mock.json_data = {"value": [{"template_id": "24"}]} + ome_response_mock.status_code = 200 + result = self._run_module(ome_default_args) + assert result['changed'] is False + assert 'template_info' in result + + def test_get_template_info_success_case03(self, mocker, ome_default_args, ome_connection_template_info_mock, + ome_response_mock): + mocker.patch(MODULE_PATH + 'ome_template_info._get_query_parameters', + return_value={"filter": "abc"}) + ome_default_args.update({"system_query_options": {"filter": "abc"}}) + ome_response_mock.success = True + ome_response_mock.json_data = {"value": [{"filter": "abc"}]} + ome_response_mock.status_code = 200 + result = self._run_module(ome_default_args) + assert result['changed'] is False + assert 'template_info' in result + + def test_get_template_info_failure_case(self, ome_default_args, ome_connection_template_info_mock, + ome_response_mock): + ome_response_mock.status_code = 500 + result = self._run_module_with_fail_json(ome_default_args) + assert result['msg'] == 'Failed to fetch the template facts' + + @pytest.mark.parametrize("exc_type", + [URLError, HTTPError, SSLValidationError, ConnectionError, TypeError, ValueError]) + def test_ome_template_info_main_exception_handling_case(self, exc_type, mocker, ome_default_args, + ome_connection_template_info_mock, ome_response_mock): + ome_response_mock.status_code = 400 + ome_response_mock.success = False + json_str = to_text(json.dumps({"data": "out"})) + if exc_type not in [HTTPError, SSLValidationError]: + ome_connection_template_info_mock.invoke_request.side_effect = exc_type('test') + else: + ome_connection_template_info_mock.invoke_request.side_effect = exc_type('http://testhost.com', 400, + 'http error message', + {"accept-type": "application/json"}, + StringIO(json_str)) + result = self._run_module_with_fail_json(ome_default_args) + assert 'template_info' not in result + assert 'msg' in result + assert result['failed'] is True diff --git a/test/units/library/test_ome_template_network_vlan.py b/test/units/library/test_ome_template_network_vlan.py index d8f64c433..2c7cf82d6 100644 --- a/test/units/library/test_ome_template_network_vlan.py +++ b/test/units/library/test_ome_template_network_vlan.py @@ -1,278 +1,362 @@ -# -*- coding: utf-8 -*- - -# -# Dell EMC OpenManage Ansible Modules -# Version 2.0.8 -# Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. - -# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) -# - -from __future__ import absolute_import - -import pytest -from ansible.modules.remote_management.dellemc import ome_template_network_vlan -from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants -from units.compat.mock import MagicMock -from units.modules.remote_management.dellemc.common import AnsibleFailJSonException -from ansible.module_utils.six.moves.urllib.error import URLError, HTTPError -from ansible.module_utils.urls import ConnectionError, SSLValidationError -from units.modules.utils import AnsibleExitJson -from ssl import SSLError -from io import StringIO -from ansible.module_utils._text import to_text -import json -from ansible.module_utils import basic -from units.modules.utils import set_module_args, exit_json, fail_json, AnsibleExitJson -import ast - - -@pytest.fixture -def ome_connection_mock_for_template_network_vlan(mocker, ome_response_mock): - connection_class_mock = mocker.patch('ansible.modules.remote_management.dellemc.ome_template_network_vlan.RestOME') - ome_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value - ome_connection_mock_obj.invoke_request.return_value = ome_response_mock - return ome_connection_mock_obj - - -class TestOmeTemplateNetworkVlan(FakeAnsibleModule): - module = ome_template_network_vlan - - def test_main_ome_template_network_vlan_success_case1(self, mocker, ome_default_args, - ome_connection_mock_for_template_network_vlan, - ome_response_mock): - sub_param = {"nic_identifier": "NIC1", "tagged_networks": [ - {"port": 2, "tagged_network_ids": [22763], - "tagged_network_names": ["gold", "silver"]}, - {"port": 4, "tagged_network_names": ["bronze"]}], - "template_id": 12, - "untagged_networks": [ - {"port": 2, "untagged_network_name": "plat"}, - {"port": 3, "untagged_network_id": 0} - ]} - ome_default_args.update(sub_param) - untag_dict = {1: 5, 2: 0, 3: 4} - tagged_dict = {1: [1, 2], 2: [], 3: [6]} - payload = {"TemplateId": 12, - "VlanAttributes": [{"ComponentId": 2302, "Tagged": [12765, 12767, 12768], "Untagged": 12766}, - {"ComponentId": 2301, "Tagged": [12765, 12766], "Untagged": 12767}]} - mocker.patch('ansible.modules.remote_management.dellemc.ome_template_network_vlan.validate_vlans', - return_value=(untag_dict, tagged_dict)) - mocker.patch('ansible.modules.remote_management.dellemc.ome_template_network_vlan.get_vlan_payload', - return_value=payload) - ome_response_mock.json_data = {} - ome_response_mock.success = True - result = self.execute_module(ome_default_args) - assert result['changed'] is True - assert "msg" in result - assert result["msg"] == "Successfully applied the network settings to the template" - - @pytest.mark.parametrize("params", - [{"success": True, "json_data": {"value": [{"Name": "template_name", "Id": 123}]}, "id": 123}, - {"success": True, "json_data": {}, "id": 0}, - {"success": False, "json_data": {"value": [{"Name": "template_name", "Id": 123}]}, "id": 0}, - {"success": True, "json_data": {"value": [{"Name": "template_name1", "Id": 123}]}, "id": 0}]) - def test_get_item_id(self, params, ome_connection_mock_for_template_network_vlan, - ome_response_mock): - ome_response_mock.success = params["success"] - ome_response_mock.json_data = params["json_data"] - id = self.module.get_item_id(ome_connection_mock_for_template_network_vlan, "template_name", "uri") - assert id == params["id"] - - @pytest.mark.parametrize("kv", - [{"key": "1", "dct": {"one": "1", "two": "2"}, "res": "one"}, - {"key": "3", "dct": {"one": "1", "two": "2"}, "res": None}]) - def test_get_key(self, kv): - val = kv["key"] - d = kv["dct"] - k = self.module.get_key(val, d) - assert k == kv["res"] - - def test_get_vlan_name_id_map(self, ome_connection_mock_for_template_network_vlan, ome_response_mock): - ome_response_mock.success = True - ome_response_mock.json_data = {"value": [{"Name": "vlan1", "Id": 1}, - {"Name": "vlan2", "Id": 2}]} - d = self.module.get_vlan_name_id_map(ome_connection_mock_for_template_network_vlan) - assert d == {"vlan1": 1, "vlan2": 2} - - def test_get_template_vlan_info(self, ome_connection_mock_for_template_network_vlan, ome_response_mock): - f_module = self.get_module_mock(params={"nic_identifier": "NIC Slot 4"}) - temp_net_details = { - "AttributeGroups": [{ - "GroupNameId": 1001, "DisplayName": "NICModel", - "SubAttributeGroups": [{ - "GroupNameId": 1, "DisplayName": "NIC Slot 4", - "SubAttributeGroups": [{ - "GroupNameId": 1, "SubAttributeGroups": [{"GroupNameId": 1, "DisplayName": "Partition", - "SubAttributeGroups": [], - "Attributes": [ - {"CustomId": 2302, "DisplayName": "Vlan Tagged", - "Value": "12765, 12767, 12768"}, - {"CustomId": 2302, "DisplayName": "Vlan UnTagged", - "Value": "12766"}]}], - "Attributes": []}, - {"GroupNameId": 2, "DisplayName": "Port ", - "SubAttributeGroups": [{ - "GroupNameId": 1, "DisplayName": "Partition ", - "SubAttributeGroups": [], - "Attributes": [{ - "CustomId": 2301, "DisplayName": "Vlan Tagged", "Value": "12766"}, - {"CustomId": 2301, "DisplayName": "Vlan UnTagged", "Value": "12767"}] - }], - "Attributes": []}], "Attributes": []}], "Attributes": []}]} - ome_response_mock.success = True - ome_response_mock.json_data = temp_net_details - port_id_map, port_untagged_map, port_tagged_map = self.module.get_template_vlan_info( - f_module, ome_connection_mock_for_template_network_vlan, 12) - assert port_id_map == {1: 2302, 2: 2301} - assert port_untagged_map == {1: 12766, 2: 12767} - assert port_tagged_map == {1: [12765, 12767, 12768], 2: [12766]} - - def test_get_vlan_payload(self, mocker, ome_connection_mock_for_template_network_vlan): - f_module = self.get_module_mock(params={"template_id": 12}) - untag_dict = {1: 12766} - tagged_dict = {2: [12765, 12766]} - port_id_map = {1: 2302, 2: 2301} - port_untagged_map = {1: 12766, 2: 12767} - port_tagged_map = {1: [12765, 12767, 12768], 2: [12766]} - mocker.patch('ansible.modules.remote_management.dellemc.ome_template_network_vlan.get_template_vlan_info', - return_value=(port_id_map, port_untagged_map, port_tagged_map)) - payload = self.module.get_vlan_payload(f_module, ome_connection_mock_for_template_network_vlan, untag_dict, - tagged_dict) - assert payload["TemplateId"] == 12 - assert payload["VlanAttributes"] == [{"ComponentId": 2302, "Tagged": [12765, 12767, 12768], "Untagged": 12766}, - {"ComponentId": 2301, "Tagged": [12765, 12766], "Untagged": 12767}] - - def test_validate_vlans(self, mocker, ome_connection_mock_for_template_network_vlan): - f_module = self.get_module_mock(params={"tagged_networks": [ - {"port": 1, "tagged_network_ids": [1, 2]}, - {"port": 2, "tagged_network_names": []}, - {"port": 3, "tagged_network_names": ["bronze"]}], - "untagged_networks": [ - {"port": 1, "untagged_network_name": "plat"}, - {"port": 2, "untagged_network_id": 0}, - {"port": 3, "untagged_network_id": 4}]}) - mocker.patch('ansible.modules.remote_management.dellemc.ome_template_network_vlan.get_vlan_name_id_map', - return_value={"vlan1": 1, "vlan2": 2, "gold": 3, "silver": 4, "plat": 5, "bronze": 6}) - untag_dict, tagged_dict = self.module.validate_vlans(f_module, ome_connection_mock_for_template_network_vlan) - assert untag_dict == {1: 5, 2: 0, 3: 4} - assert tagged_dict == {1: [1, 2], 2: [], 3: [6]} - - @pytest.mark.parametrize("params", - [{"inp": {"nic_identifier": "NIC1", - "template_id": 12}, - "msg": "Either tagged_networks | untagged_networks data needs to be provided"}, - {"inp": {"untagged_networks": [ - {"port": 2, "untagged_network_name": "plat"}, - {"port": 2, "untagged_network_id": 0} - ]}, - "msg": "port 2 is repeated for untagged_network_id"}, - {"inp": {"tagged_networks": [ - {"port": 1, "tagged_network_ids": [1, 7]}, - {"port": 2, "tagged_network_names": []}, - {"port": 3, "tagged_network_names": ["bronze"]}]}, - "msg": "7 is not a valid vlan id port 1"}, - {"inp": {"tagged_networks": [ - {"port": 1, "tagged_network_ids": []}, - {"port": 3, "tagged_network_names": ["bronzy"]}]}, - "msg": "bronzy is not a valid vlan name port 3"}, - {"inp": {"untagged_networks": [ - {"port": 2, "untagged_network_name": "platy"}, - {"port": 3, "untagged_network_id": 0} - ]}, - "msg": "platy is not a valid vlan name for port 2"}, - {"inp": {"untagged_networks": [ - {"port": 2, "untagged_network_name": "plat"}, - {"port": 1, "untagged_network_id": 7} - ]}, - "msg": "untagged_network_id: 7 is not a valid vlan id for port 1"}, - {"inp": {"tagged_networks": [ - {"port": 1, "tagged_network_ids": [1]}], - "untagged_networks": [ - {"port": 1, "untagged_network_id": 1}]}, - "msg": "vlan 1('vlan1') cannot be in both tagged and untagged list for port 1"} - ]) - def test_validate_vlans_failure(self, params, mocker, ome_connection_mock_for_template_network_vlan): - f_module = self.get_module_mock(params["inp"]) - mocker.patch('ansible.modules.remote_management.dellemc.ome_template_network_vlan.get_vlan_name_id_map', - return_value={"vlan1": 1, "vlan2": 2, "gold": 3, "silver": 4, "plat": 5, "bronze": 6}) - with pytest.raises(Exception) as exc: - self.module.validate_vlans(f_module, ome_connection_mock_for_template_network_vlan) - assert exc.value.args[0] == params["msg"] - - @pytest.mark.parametrize("modify_setting_payload", - [{"Description": "Identity pool with ethernet and fcoe settings2"}, {"Name": "pool2"}, - {"EthernetSettings": {"Mac": {"IdentityCount": 61, "StartingMacAddress": "UFBQUFAA"}}}, - {"Description": "Identity pool with ethernet and fcoe settings2", - "EthernetSettings": {"Mac": {"IdentityCount": 60, "StartingMacAddress": "UFBQUFAA"}}, - "FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "cHBwcHAA"}}}]) - def test_compare_payload_attributes_case_false(self, modify_setting_payload): - existing_setting_payload = {"@odata.context": "/api/$metadata#IdentityPoolService.IdentityPool", - "@odata.type": "#IdentityPoolService.IdentityPool", - "@odata.id": "/api/IdentityPoolService/IdentityPools(23)", "Id": 23, - "Name": "pool1", "Description": "Identity pool with ethernet and fcoe settings1", - "CreatedBy": "admin", "CreationTime": "2020-01-31 09:28:16.491424", - "LastUpdatedBy": "admin", "LastUpdateTime": "2020-01-31 09:49:59.012549", - "EthernetSettings": { - "Mac": {"IdentityCount": 60, "StartingMacAddress": "UFBQUFAA"}}, - "IscsiSettings": None, - "FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "cHBwcHAA"}}, - "FcSettings": None, "UsageCounts": { - "@odata.id": "/api/IdentityPoolService/IdentityPools(23)/UsageCounts"}, - "UsageIdentitySets@odata.navigationLink": "/api/IdentityPoolService/IdentityPools(23)/UsageIdentitySets"} - val = self.module.compare_nested_dict(modify_setting_payload, existing_setting_payload) - assert val is False - - @pytest.mark.parametrize("vlan_payload", [ - {"Name": "pool1", "EthernetSettings": {"Mac": {"StartingMacAddress": "qrvM3e6q"}}}, - {"Name": "pool1", "EthernetSettings": {"Mac": {"IdentityCount": 70}}}, - {"Description": "Identity pool with ethernet setting", - "EthernetSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "qrvM3e6q"}}, - "FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "cHBwcHAA"}}}]) - def test_compare_payload_attributes_case_true(self, vlan_payload): - """setting values are same as existing payload and no need to apply the changes again""" - existing_setting_payload = {"@odata.context": "/api/$metadata#IdentityPoolService.IdentityPool", - "@odata.type": "#IdentityPoolService.IdentityPool", - "@odata.id": "/api/IdentityPoolService/IdentityPools(30)", "Id": 30, - "Name": "pool1", "Description": "Identity pool with ethernet setting", - "CreatedBy": "admin", "CreationTime": "2020-01-31 11:31:13.621182", - "LastUpdatedBy": "admin", "LastUpdateTime": "2020-01-31 11:34:28.00876", - "EthernetSettings": { - "Mac": {"IdentityCount": 70, "StartingMacAddress": "qrvM3e6q"}}, - "IscsiSettings": None, - "FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "cHBwcHAA"}}, - "FcSettings": None, "UsageCounts": { - "@odata.id": "/api/IdentityPoolService/IdentityPools(30)/UsageCounts"}, - "UsageIdentitySets@odata.navigationLink": "/api/IdentityPoolService/IdentityPools(30)/UsageIdentitySets"} - val = self.module.compare_nested_dict(vlan_payload, existing_setting_payload) - assert val is True - - - @pytest.mark.parametrize("exc_type", - [IOError, ValueError, SSLError, TypeError, ConnectionError, HTTPError, URLError]) - def test_ome_application_network_vlan_main_success_failure_case(self, exc_type,mocker, ome_default_args, - ome_connection_mock_for_template_network_vlan, - ome_response_mock): - ome_default_args.update({"nic_identifier": "NIC1", "template_id": 123, "tagged_networks": [ - {"port": 2, "tagged_network_ids": [22763], "tagged_network_names": ["gold", "silver"]}]}) - json_str = to_text(json.dumps({"info": "error_details"})) - if exc_type == URLError: - mocker.patch('ansible.modules.remote_management.dellemc.ome_template_network_vlan.validate_vlans', - side_effect=exc_type("urlopen error")) - result = self._run_module(ome_default_args) - assert result["unreachable"] is True - elif exc_type not in [HTTPError, SSLValidationError]: - mocker.patch('ansible.modules.remote_management.dellemc.ome_template_network_vlan.validate_vlans', - side_effect=exc_type("exception message")) - result = self._run_module_with_fail_json(ome_default_args) - assert result['failed'] is True - else: - mocker.patch('ansible.modules.remote_management.dellemc.ome_template_network_vlan.validate_vlans', - side_effect=exc_type('http://testhost.com', 400, - 'http error message', - {"accept-type": "application/json"}, - StringIO(json_str))) - result = self._run_module_with_fail_json(ome_default_args) - assert result['failed'] is True - assert 'proxy_configuration' not in result - assert 'msg' in result \ No newline at end of file +# -*- coding: utf-8 -*- + +# +# Dell EMC OpenManage Ansible Modules +# Version 2.1.3 +# Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. + +# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) +# + +from __future__ import (absolute_import, division, print_function) + +__metaclass__ = type + +import pytest +from ansible.modules.remote_management.dellemc import ome_template_network_vlan +from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants +from ansible.module_utils.six.moves.urllib.error import URLError, HTTPError +from ansible.module_utils.urls import ConnectionError, SSLValidationError +from ssl import SSLError +from io import StringIO +from ansible.module_utils._text import to_text +import json + +MODULE_PATH = 'ansible.modules.remote_management.dellemc.' + + +@pytest.fixture +def ome_connection_mock_for_template_network_vlan(mocker, ome_response_mock): + connection_class_mock = mocker.patch(MODULE_PATH + 'ome_template_network_vlan.RestOME') + ome_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value + ome_connection_mock_obj.invoke_request.return_value = ome_response_mock + return ome_connection_mock_obj + + +class TestOmeTemplateNetworkVlan(FakeAnsibleModule): + module = ome_template_network_vlan + + def test_main_ome_template_network_vlan_success_case1(self, mocker, ome_default_args, + ome_connection_mock_for_template_network_vlan, + ome_response_mock): + sub_param = { + "nic_identifier": "NIC1", + "tagged_networks": [ + { + "port": 2, + "tagged_network_ids": [22763], + "tagged_network_names": ["gold", "silver"] + }, + { + "port": 4, + "tagged_network_names": ["bronze"] + } + ], + "template_id": 12, + "untagged_networks": [ + { + "port": 2, + "untagged_network_name": "plat" + }, + { + "port": 3, + "untagged_network_id": 0 + } + ] + } + ome_default_args.update(sub_param) + untag_dict = {1: 5, 2: 0, 3: 4} + tagged_dict = {1: [1, 2], 2: [], 3: [6]} + payload = {"TemplateId": 12, + "VlanAttributes": [{"ComponentId": 2302, "Tagged": [12765, 12767, 12768], "Untagged": 12766}, + {"ComponentId": 2301, "Tagged": [12765, 12766], "Untagged": 12767}]} + mocker.patch(MODULE_PATH + 'ome_template_network_vlan.validate_vlans', + return_value=(untag_dict, tagged_dict)) + mocker.patch(MODULE_PATH + 'ome_template_network_vlan.get_vlan_payload', + return_value=payload) + ome_response_mock.json_data = {} + ome_response_mock.success = True + result = self.execute_module(ome_default_args) + assert result['changed'] is True + assert "msg" in result + assert result["msg"] == "Successfully applied the network settings to the template" + + @pytest.mark.parametrize("params", + [{"success": True, "json_data": {"value": [{"Name": "template_name", "Id": 123}]}, + "id": 123}, + {"success": True, "json_data": {}, "id": 0}, + {"success": False, "json_data": {"value": [{"Name": "template_name", "Id": 123}]}, + "id": 0}, + {"success": True, "json_data": {"value": [{"Name": "template_name1", "Id": 123}]}, + "id": 0}]) + def test_get_item_id(self, params, ome_connection_mock_for_template_network_vlan, + ome_response_mock): + ome_response_mock.success = params["success"] + ome_response_mock.json_data = params["json_data"] + id = self.module.get_item_id(ome_connection_mock_for_template_network_vlan, "template_name", "uri") + assert id == params["id"] + + @pytest.mark.parametrize("kv", + [{"key": "1", "dct": {"one": "1", "two": "2"}, "res": "one"}, + {"key": "3", "dct": {"one": "1", "two": "2"}, "res": None}]) + def test_get_key(self, kv): + val = kv["key"] + d = kv["dct"] + k = self.module.get_key(val, d) + assert k == kv["res"] + + def test_get_vlan_name_id_map(self, ome_connection_mock_for_template_network_vlan, ome_response_mock): + ome_response_mock.success = True + ome_response_mock.json_data = {"value": [{"Name": "vlan1", "Id": 1}, + {"Name": "vlan2", "Id": 2}]} + d = self.module.get_vlan_name_id_map(ome_connection_mock_for_template_network_vlan) + assert d == {"vlan1": 1, "vlan2": 2} + + def test_get_template_vlan_info(self, ome_connection_mock_for_template_network_vlan, ome_response_mock): + f_module = self.get_module_mock(params={"nic_identifier": "NIC Slot 4"}) + temp_net_details = { + "AttributeGroups": [{ + "GroupNameId": 1001, + "DisplayName": "NICModel", + "SubAttributeGroups": [{ + "GroupNameId": 1, + "DisplayName": "NIC Slot 4", + "SubAttributeGroups": [ + { + "GroupNameId": 1, + "SubAttributeGroups": [{ + "GroupNameId": 1, + "DisplayName": "Partition", + "SubAttributeGroups": [], + "Attributes": [ + { + "CustomId": 2302, + "DisplayName": "Vlan Tagged", + "Value": "12765, 12767, 12768" + }, + { + "CustomId": 2302, + "DisplayName": "Vlan UnTagged", + "Value": "12766" + } + ] + }], + "Attributes": [] + }, + { + "GroupNameId": 2, + "DisplayName": "Port ", + "SubAttributeGroups": [{ + "GroupNameId": 1, + "DisplayName": "Partition ", + "SubAttributeGroups": [], + "Attributes": [ + { + "CustomId": 2301, + "DisplayName": "Vlan Tagged", + "Value": "12766" + }, + { + "CustomId": 2301, + "DisplayName": "Vlan UnTagged", + "Value": "12767" + } + ] + }], + "Attributes": [] + } + ], + "Attributes": [] + }], + "Attributes": [] + }] + } + ome_response_mock.success = True + ome_response_mock.json_data = temp_net_details + port_id_map, port_untagged_map, port_tagged_map = self.module.get_template_vlan_info( + f_module, ome_connection_mock_for_template_network_vlan, 12) + assert port_id_map == {1: 2302, 2: 2301} + assert port_untagged_map == {1: 12766, 2: 12767} + assert port_tagged_map == {1: [12765, 12767, 12768], 2: [12766]} + + def test_get_vlan_payload(self, mocker, ome_connection_mock_for_template_network_vlan): + f_module = self.get_module_mock(params={"template_id": 12}) + untag_dict = {1: 12766} + tagged_dict = {2: [12765, 12766]} + port_id_map = {1: 2302, 2: 2301} + port_untagged_map = {1: 12766, 2: 12767} + port_tagged_map = {1: [12765, 12767, 12768], 2: [12766]} + mocker.patch(MODULE_PATH + 'ome_template_network_vlan.get_template_vlan_info', + return_value=(port_id_map, port_untagged_map, port_tagged_map)) + payload = self.module.get_vlan_payload(f_module, ome_connection_mock_for_template_network_vlan, untag_dict, + tagged_dict) + assert payload["TemplateId"] == 12 + assert payload["VlanAttributes"] == [{"ComponentId": 2302, "Tagged": [12765, 12767, 12768], "Untagged": 12766}, + {"ComponentId": 2301, "Tagged": [12765, 12766], "Untagged": 12767}] + + def test_validate_vlans(self, mocker, ome_connection_mock_for_template_network_vlan): + f_module = self.get_module_mock(params={"tagged_networks": [ + {"port": 1, "tagged_network_ids": [1, 2]}, + {"port": 2, "tagged_network_names": []}, + {"port": 3, "tagged_network_names": ["bronze"]}], + "untagged_networks": [ + {"port": 1, "untagged_network_name": "plat"}, + {"port": 2, "untagged_network_id": 0}, + {"port": 3, "untagged_network_id": 4}]}) + mocker.patch(MODULE_PATH + 'ome_template_network_vlan.get_vlan_name_id_map', + return_value={"vlan1": 1, "vlan2": 2, "gold": 3, "silver": 4, "plat": 5, "bronze": 6}) + untag_dict, tagged_dict = self.module.validate_vlans(f_module, ome_connection_mock_for_template_network_vlan) + assert untag_dict == {1: 5, 2: 0, 3: 4} + assert tagged_dict == {1: [1, 2], 2: [], 3: [6]} + + @pytest.mark.parametrize("params", + [{"inp": {"nic_identifier": "NIC1", + "template_id": 12}, + "msg": "Either tagged_networks | untagged_networks data needs to be provided"}, + {"inp": {"untagged_networks": [ + {"port": 2, "untagged_network_name": "plat"}, + {"port": 2, "untagged_network_id": 0} + ]}, + "msg": "port 2 is repeated for untagged_network_id"}, + {"inp": {"tagged_networks": [ + {"port": 1, "tagged_network_ids": [1, 7]}, + {"port": 2, "tagged_network_names": []}, + {"port": 3, "tagged_network_names": ["bronze"]}]}, + "msg": "7 is not a valid vlan id port 1"}, + {"inp": {"tagged_networks": [ + {"port": 1, "tagged_network_ids": []}, + {"port": 3, "tagged_network_names": ["bronzy"]}]}, + "msg": "bronzy is not a valid vlan name port 3"}, + {"inp": {"untagged_networks": [ + {"port": 2, "untagged_network_name": "platy"}, + {"port": 3, "untagged_network_id": 0} + ]}, + "msg": "platy is not a valid vlan name for port 2"}, + {"inp": {"untagged_networks": [ + {"port": 2, "untagged_network_name": "plat"}, + {"port": 1, "untagged_network_id": 7} + ]}, + "msg": "untagged_network_id: 7 is not a valid vlan id for port 1"}, + {"inp": {"tagged_networks": [ + {"port": 1, "tagged_network_ids": [1]}], + "untagged_networks": [ + {"port": 1, "untagged_network_id": 1}]}, + "msg": "vlan 1('vlan1') cannot be in both tagged and untagged list for port 1"} + ]) + def test_validate_vlans_failure(self, params, mocker, ome_connection_mock_for_template_network_vlan): + f_module = self.get_module_mock(params["inp"]) + mocker.patch(MODULE_PATH + 'ome_template_network_vlan.get_vlan_name_id_map', + return_value={"vlan1": 1, "vlan2": 2, "gold": 3, "silver": 4, "plat": 5, "bronze": 6}) + with pytest.raises(Exception) as exc: + self.module.validate_vlans(f_module, ome_connection_mock_for_template_network_vlan) + assert exc.value.args[0] == params["msg"] + + @pytest.mark.parametrize("modify_setting_payload", + [{"Description": "Identity pool with ethernet and fcoe settings2"}, {"Name": "pool2"}, + {"EthernetSettings": {"Mac": {"IdentityCount": 61, "StartingMacAddress": "UFBQUFAA"}}}, + {"Description": "Identity pool with ethernet and fcoe settings2", + "EthernetSettings": {"Mac": {"IdentityCount": 60, "StartingMacAddress": "UFBQUFAA"}}, + "FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "cHBwcHAA"}}}]) + def test_compare_payload_attributes_case_false(self, modify_setting_payload): + existing_setting_payload = { + "@odata.context": "/api/$metadata#IdentityPoolService.IdentityPool", + "@odata.type": "#IdentityPoolService.IdentityPool", + "@odata.id": "/api/IdentityPoolService/IdentityPools(23)", + "Id": 23, + "Name": "pool1", + "Description": "Identity pool with ethernet and fcoe settings1", + "CreatedBy": "admin", + "CreationTime": "2020-01-31 09:28:16.491424", + "LastUpdatedBy": "admin", + "LastUpdateTime": "2020-01-31 09:49:59.012549", + "EthernetSettings": { + "Mac": { + "IdentityCount": 60, + "StartingMacAddress": "UFBQUFAA" + } + }, + "IscsiSettings": None, + "FcoeSettings": { + "Mac": { + "IdentityCount": 70, + "StartingMacAddress": "cHBwcHAA" + } + }, + "FcSettings": None, + "UsageCounts": { + "@odata.id": "/api/IdentityPoolService/IdentityPools(23)/UsageCounts" + }, + "UsageIdentitySets@odata.navigationLink": "/api/IdentityPoolService/IdentityPools(23)/UsageIdentitySets" + } + val = self.module.compare_nested_dict(modify_setting_payload, existing_setting_payload) + assert val is False + + @pytest.mark.parametrize("vlan_payload", [ + {"Name": "pool1", "EthernetSettings": {"Mac": {"StartingMacAddress": "qrvM3e6q"}}}, + {"Name": "pool1", "EthernetSettings": {"Mac": {"IdentityCount": 70}}}, + {"Description": "Identity pool with ethernet setting", + "EthernetSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "qrvM3e6q"}}, + "FcoeSettings": {"Mac": {"IdentityCount": 70, "StartingMacAddress": "cHBwcHAA"}}}]) + def test_compare_payload_attributes_case_true(self, vlan_payload): + """setting values are same as existing payload and no need to apply the changes again""" + existing_setting_payload = { + "@odata.context": "/api/$metadata#IdentityPoolService.IdentityPool", + "@odata.type": "#IdentityPoolService.IdentityPool", + "@odata.id": "/api/IdentityPoolService/IdentityPools(30)", + "Id": 30, + "Name": "pool1", + "Description": "Identity pool with ethernet setting", + "CreatedBy": "admin", + "CreationTime": "2020-01-31 11:31:13.621182", + "LastUpdatedBy": "admin", + "LastUpdateTime": "2020-01-31 11:34:28.00876", + "EthernetSettings": { + "Mac": { + "IdentityCount": 70, + "StartingMacAddress": "qrvM3e6q" + } + }, + "IscsiSettings": None, + "FcoeSettings": { + "Mac": { + "IdentityCount": 70, + "StartingMacAddress": "cHBwcHAA" + } + }, + "FcSettings": None, + "UsageCounts": { + "@odata.id": "/api/IdentityPoolService/IdentityPools(30)/UsageCounts" + }, + "UsageIdentitySets@odata.navigationLink": "/api/IdentityPoolService/IdentityPools(30)/UsageIdentitySets" + } + val = self.module.compare_nested_dict(vlan_payload, existing_setting_payload) + assert val is True + + @pytest.mark.parametrize("exc_type", + [IOError, ValueError, SSLError, TypeError, ConnectionError, HTTPError, URLError]) + def test_ome_application_network_vlan_main_success_failure_case(self, exc_type, mocker, ome_default_args, + ome_connection_mock_for_template_network_vlan, + ome_response_mock): + ome_default_args.update({"nic_identifier": "NIC1", "template_id": 123, "tagged_networks": [ + {"port": 2, "tagged_network_ids": [22763], "tagged_network_names": ["gold", "silver"]}]}) + json_str = to_text(json.dumps({"info": "error_details"})) + if exc_type == URLError: + mocker.patch(MODULE_PATH + 'ome_template_network_vlan.validate_vlans', + side_effect=exc_type("TEST")) + result = self._run_module(ome_default_args) + assert result["unreachable"] is True + elif exc_type not in [HTTPError, SSLValidationError]: + mocker.patch(MODULE_PATH + 'ome_template_network_vlan.validate_vlans', + side_effect=exc_type("exception message")) + result = self._run_module_with_fail_json(ome_default_args) + assert result['failed'] is True + else: + mocker.patch(MODULE_PATH + 'ome_template_network_vlan.validate_vlans', + side_effect=exc_type('http://testhost.com', 400, + 'http error message', + {"accept-type": "application/json"}, + StringIO(json_str))) + result = self._run_module_with_fail_json(ome_default_args) + assert result['failed'] is True + assert 'proxy_configuration' not in result + assert 'msg' in result diff --git a/test/units/library/test_redfish_firmware.py b/test/units/library/test_redfish_firmware.py index fa32ccce0..6170f4ab7 100644 --- a/test/units/library/test_redfish_firmware.py +++ b/test/units/library/test_redfish_firmware.py @@ -1,252 +1,271 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- - -# -# Dell EMC OpenManage Ansible Modules -# Version 2.0.14 -# Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. - -# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) -# - -from __future__ import (absolute_import, division, print_function) - -import sys - -__metaclass__ = type - -import pytest -import json -from ansible.modules.remote_management.dellemc import redfish_firmware -from ansible.module_utils.six.moves.urllib.error import HTTPError -from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants -from units.modules.remote_management.dellemc.common import AnsibleFailJSonException -from units.modules.utils import set_module_args -from units.compat.mock import MagicMock -from ansible.module_utils.six.moves.urllib.error import URLError, HTTPError -from ansible.module_utils.urls import ConnectionError, SSLValidationError -from io import StringIO -from ansible.module_utils._text import to_text -from units.compat.mock import patch, mock_open - - -@pytest.fixture -def redfish_firmware_connection_mock(mocker, redfish_response_mock): - connection_class_mock = mocker.patch('ansible.modules.remote_management.dellemc.redfish_firmware.Redfish') - redfish_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value - redfish_connection_mock_obj.invoke_request.return_value = redfish_response_mock - return redfish_connection_mock_obj - - -class TestRedfishFirmware(FakeAnsibleModule): - module = redfish_firmware - - @pytest.fixture - def os_mock(self, mocker): - try: - fi_mock = mocker.patch( - 'ansible.modules.remote_management.dellemc.redfish_firmware.payload_file.get("file")') - except AttributeError: - fi_mock = MagicMock() - obj = MagicMock() - fi_mock.read.return_value = obj - return fi_mock - - update_status = { - "@odata.context": "/redfish/v1/$metadata#DellJob.DellJob", - "@odata.id": "/redfish/v1/Managers/iDRAC.Embedded.1/Jobs/JID_824742691385", - "@odata.type": "#DellJob.v1_0_2.DellJob", - "CompletionTime": "2020-02-23T21:51:30", - "Description": "Job Instance", - "EndTime": None, - "Id": "JID_824742691385", - "JobState": "Completed", - "JobType": "RepositoryUpdate", - "Message": "Job completed successfully.", - "MessageArgs": [ - "NA" - ], - "MessageArgs@odata.count": 1, - "MessageId": "RED001", - "Name": "Repository Update", - "PercentComplete": 100, - "StartTime": "TIME_NOW", - "Status": "Success", - "TargetSettingsURI": None, - "job_details": { - "Data": { - "StatusCode": 200, - "body": { - "@Message.ExtendedInfo": [ - { - "Message": "Successfully Completed Request", - "MessageArgs": [], - "MessageArgs@odata.count": 0, - "MessageId": "Base.1.5.Success", - "RelatedProperties": [], - "RelatedProperties@odata.count": 0, - "Resolution": "None", - "Severity": "OK" - } - ], - "PackageList": [ - { - "BaseLocation": None, - "ComponentID": "18981", - "ComponentType": "APAC", - "Criticality": "3", - "DisplayName": "Dell OS Driver Pack", - "JobID": "JID_824746139010", - "PackageName": "Drivers-for-OS-Deployment_Application_X0DW6_WN64_19.10.12_A00.EXE", - "PackageVersion": "19.10.12", - "RebootType": "NONE", - "Target": "DCIM:INSTALLED#802__DriverPack.Embedded.1:LC.Embedded.1" - }] - - } - } - } - } - - def test_main_redfish_firmware_success_case(self, redfish_firmware_connection_mock, redfish_default_args, mocker, - redfish_response_mock): - redfish_default_args.update({"image_uri": "/home/firmware_repo/component.exe"}) - redfish_firmware_connection_mock.headers.get("Location").return_value = "https://multipart/form-data" - redfish_firmware_connection_mock.headers.get("Location").split().return_value = "multipart/form-data" - mocker.patch('ansible.modules.remote_management.dellemc.redfish_firmware.firmware_update', - return_value=redfish_response_mock) - redfish_response_mock.json_data = {"image_uri": "http://home/firmware_repo/component.exe"} - redfish_response_mock.status_code = 201 - redfish_response_mock.success = True - result = self._run_module(redfish_default_args) - assert result == {'changed': True, - 'msg': 'Successfully submitted the firmware update task.', - 'task': {'id': redfish_response_mock.headers.get().split().__getitem__(), - 'uri': redfish_response_mock.headers.get()}} - - @pytest.mark.parametrize("exc_type", - [URLError, HTTPError, SSLValidationError, ConnectionError, TypeError, ValueError]) - def test_main_redfish_firmware_exception_handling_case(self, exc_type, mocker, redfish_default_args, - redfish_firmware_connection_mock, - redfish_response_mock): - redfish_default_args.update({"image_uri": "/home/firmware_repo/component.exe"}) - redfish_response_mock.json_data = {"value": [{"image_uri": "/home/firmware_repo/component.exe"}]} - redfish_response_mock.status_code = 400 - redfish_response_mock.success = False - json_str = to_text(json.dumps({"data": "out"})) - - if exc_type not in [HTTPError, SSLValidationError]: - mocker.patch('ansible.modules.remote_management.dellemc.redfish_firmware.firmware_update', - side_effect=exc_type('test')) - else: - mocker.patch('ansible.modules.remote_management.dellemc.redfish_firmware.firmware_update', - side_effect=exc_type('http://testhost.com', 400, 'http error message', - {"accept-type": "application/json"}, StringIO(json_str))) - result = self._run_module_with_fail_json(redfish_default_args) - assert 'task' not in result - assert 'msg' in result - assert result['failed'] is True - if exc_type == HTTPError: - assert 'error_info' in result - - def test_get_update_service_target_success_case(self, redfish_default_args, redfish_firmware_connection_mock, - redfish_response_mock): - redfish_default_args.update({"transfer_protocol": "HTTP"}) - f_module = self.get_module_mock(params=redfish_default_args) - redfish_response_mock.status_code = 200 - redfish_response_mock.success = True - redfish_response_mock.json_data = {"Actions": {"#UpdateService.SimpleUpdate": - {"TransferProtocol@Redfish.AllowableValues": ["HTTP"], "target": "" - }}, - "transfer_protocol": "HTTP", - "HttpPushUri": "http://dell.com", - "FirmwareInventory": {"@odata.id": "2134"}} - result = self.module._get_update_service_target(redfish_firmware_connection_mock, f_module) - assert result == ('2134', 'http://dell.com', '') - - def test_get_update_service_target_uri_none_case(self, redfish_default_args, redfish_firmware_connection_mock, - redfish_response_mock): - redfish_default_args.update({"transfer_protocol": "HTTP"}) - f_module = self.get_module_mock(params=redfish_default_args) - redfish_response_mock.status_code = 200 - redfish_response_mock.success = True - redfish_response_mock.json_data = {"Actions": {"#UpdateService.SimpleUpdate": - {"TransferProtocol@Redfish.AllowableValues": ["HTTP"], "target": None - }}, - "transfer_protocol": "HTTP", - "HttpPushUri": None, - "FirmwareInventory": {"@odata.id": None}} - with pytest.raises(Exception) as ex: - self.module._get_update_service_target(redfish_firmware_connection_mock, f_module) - assert ex.value.args[0] == "Target firmware version doesn't support redfish firmware update." - - def test_get_update_service_target_failed_case(self, redfish_default_args, redfish_firmware_connection_mock, - redfish_response_mock): - redfish_default_args.update({"transfer_protocol": "HTTP"}) - f_module = self.get_module_mock(params=redfish_default_args) - redfish_response_mock.status_code = 200 - redfish_response_mock.success = True - redfish_response_mock.json_data = {"Actions": {"#UpdateService.SimpleUpdate": - {"TransferProtocol@Redfish.AllowableValues": [""]}}, - "transfer_protocol": "HTTP", - "HttpPushUri": "http://dell.com", - "FirmwareInventory": {"@odata.id": "2134"}} - with pytest.raises(Exception) as ex: - self.module._get_update_service_target(redfish_firmware_connection_mock, f_module) - assert ex.value.args[0] == "Target firmware version doesn't support {0} protocol.".format("HTTP") - - def test_firmware_update_success_case01(self, redfish_default_args, redfish_firmware_connection_mock, - redfish_response_mock, mocker): - mocker.patch("ansible.modules.remote_management.dellemc.redfish_firmware._get_update_service_target", - return_value=('2134', 'http://dell.com', 'redfish')) - redfish_default_args.update({"image_uri": "http://home/firmware_repo/component.exe", - "transfer_protocol": "HTTP"}) - f_module = self.get_module_mock(params=redfish_default_args) - redfish_response_mock.status_code = 200 - redfish_response_mock.success = True - redfish_response_mock.json_data = {"image_uri": "http://home/firmware_repo/component.exe", - "transfer_protocol": "HTTP"} - result = self.module.firmware_update(redfish_firmware_connection_mock, f_module) - assert result == redfish_response_mock - - def test_firmware_update_success_case02(self, redfish_default_args, redfish_firmware_connection_mock, - redfish_response_mock, mocker): - mocker.patch("ansible.modules.remote_management.dellemc.redfish_firmware._get_update_service_target", - return_value=('2134', 'nhttp://dell.com', 'multipart/form-data')) - mocker.patch("ansible.modules.remote_management.dellemc.redfish_firmware._encode_form_data", - return_value=({"file": (3, "nhttp://dell.com", "multipart/form-data")}, "multipart/form-data")) - redfish_default_args.update({"image_uri": "nhttp://home/firmware_repo/component.exe", - "transfer_protocol": "HTTP"}) - f_module = self.get_module_mock(params=redfish_default_args) - redfish_response_mock.status_code = 200 - redfish_response_mock.success = True - redfish_response_mock.json_data = {"image_uri": "nhttp://home/firmware_repo/component.exe", - "transfer_protocol": "HTTP"} - if sys.version_info.major == 3: - builtin_module_name = 'builtins' - else: - builtin_module_name = '__builtin__' - with patch("{0}.open".format(builtin_module_name), mock_open(read_data="data")) as mock_file: - result = self.module.firmware_update(redfish_firmware_connection_mock, f_module) - assert result == redfish_response_mock - - def test_firmware_update_success_case03(self, redfish_default_args, redfish_firmware_connection_mock, - redfish_response_mock, mocker): - mocker.patch("ansible.modules.remote_management.dellemc.redfish_firmware._get_update_service_target", - return_value=('2134', 'nhttp://dell.com', 'multipart/form-data')) - mocker.patch("ansible.modules.remote_management.dellemc.redfish_firmware._encode_form_data", - return_value=({"file": (3, "nhttp://dell.com", "multipart/form-data")}, "multipart/form-data")) - redfish_default_args.update({"image_uri": "nhttp://home/firmware_repo/component.exe", - "transfer_protocol": "HTTP"}) - f_module = self.get_module_mock(params=redfish_default_args) - redfish_response_mock.status_code = 201 - redfish_response_mock.success = True - redfish_response_mock.json_data = {"image_uri": "nhttp://home/firmware_repo/component.exe", - "transfer_protocol": "HTTP"} - if sys.version_info.major == 3: - builtin_module_name = 'builtins' - else: - builtin_module_name = '__builtin__' - with patch("{0}.open".format(builtin_module_name), mock_open(read_data="data")) as mock_file: - result = self.module.firmware_update(redfish_firmware_connection_mock, f_module) - assert result == redfish_response_mock +# -*- coding: utf-8 -*- + +# +# Dell EMC OpenManage Ansible Modules +# Version 2.1.3 +# Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. + +# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) +# + +from __future__ import (absolute_import, division, print_function) + +import sys + +__metaclass__ = type + +import pytest +import json +from ansible.modules.remote_management.dellemc import redfish_firmware +from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants +from units.compat.mock import MagicMock +from ansible.module_utils.six.moves.urllib.error import URLError, HTTPError +from ansible.module_utils.urls import ConnectionError, SSLValidationError +from io import StringIO +from ansible.module_utils._text import to_text +from units.compat.mock import patch, mock_open + +MODULE_PATH = 'ansible.modules.remote_management.dellemc.' + + +@pytest.fixture +def redfish_firmware_connection_mock(mocker, redfish_response_mock): + connection_class_mock = mocker.patch(MODULE_PATH + 'redfish_firmware.Redfish') + redfish_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value + redfish_connection_mock_obj.invoke_request.return_value = redfish_response_mock + return redfish_connection_mock_obj + + +class TestRedfishFirmware(FakeAnsibleModule): + module = redfish_firmware + + @pytest.fixture + def os_mock(self, mocker): + try: + fi_mock = mocker.patch( + MODULE_PATH + 'redfish_firmware.payload_file.get("file")') + except AttributeError: + fi_mock = MagicMock() + obj = MagicMock() + fi_mock.read.return_value = obj + return fi_mock + + update_status = { + "@odata.context": "/redfish/v1/$metadata#DellJob.DellJob", + "@odata.id": "/redfish/v1/Managers/iDRAC.Embedded.1/Jobs/JID_824742691385", + "@odata.type": "#DellJob.v1_0_2.DellJob", + "CompletionTime": "2020-02-23T21:51:30", + "Description": "Job Instance", + "EndTime": None, + "Id": "JID_824742691385", + "JobState": "Completed", + "JobType": "RepositoryUpdate", + "Message": "Job completed successfully.", + "MessageArgs": [ + "NA" + ], + "MessageArgs@odata.count": 1, + "MessageId": "RED001", + "Name": "Repository Update", + "PercentComplete": 100, + "StartTime": "TIME_NOW", + "Status": "Success", + "TargetSettingsURI": None, + "job_details": { + "Data": { + "StatusCode": 200, + "body": { + "@Message.ExtendedInfo": [ + { + "Message": "Successfully Completed Request", + "MessageArgs": [], + "MessageArgs@odata.count": 0, + "MessageId": "Base.1.5.Success", + "RelatedProperties": [], + "RelatedProperties@odata.count": 0, + "Resolution": "None", + "Severity": "OK" + } + ], + "PackageList": [ + { + "BaseLocation": None, + "ComponentID": "18981", + "ComponentType": "APAC", + "Criticality": "3", + "DisplayName": "Dell OS Driver Pack", + "JobID": "JID_824746139010", + "PackageName": "Drivers-for-OS-Deployment_Application_X0DW6_WN64_19.10.12_A00.EXE", + "PackageVersion": "19.10.12", + "RebootType": "NONE", + "Target": "DCIM:INSTALLED#802__DriverPack.Embedded.1:LC.Embedded.1" + }] + + } + } + } + } + + def test_main_redfish_firmware_success_case(self, redfish_firmware_connection_mock, redfish_default_args, mocker, + redfish_response_mock): + redfish_default_args.update({"image_uri": "/home/firmware_repo/component.exe"}) + redfish_firmware_connection_mock.headers.get("Location").return_value = "https://multipart/form-data" + redfish_firmware_connection_mock.headers.get("Location").split().return_value = "multipart/form-data" + mocker.patch(MODULE_PATH + 'redfish_firmware.firmware_update', + return_value=redfish_response_mock) + redfish_response_mock.json_data = {"image_uri": "http://home/firmware_repo/component.exe"} + redfish_response_mock.status_code = 201 + redfish_response_mock.success = True + result = self._run_module(redfish_default_args) + assert result == {'changed': True, + 'msg': 'Successfully submitted the firmware update task.', + 'task': {'id': redfish_response_mock.headers.get().split().__getitem__(), + 'uri': redfish_response_mock.headers.get()}} + + @pytest.mark.parametrize("exc_type", + [URLError, HTTPError, SSLValidationError, ConnectionError, TypeError, ValueError]) + def test_main_redfish_firmware_exception_handling_case(self, exc_type, mocker, redfish_default_args, + redfish_firmware_connection_mock, + redfish_response_mock): + redfish_default_args.update({"image_uri": "/home/firmware_repo/component.exe"}) + redfish_response_mock.json_data = {"value": [{"image_uri": "/home/firmware_repo/component.exe"}]} + redfish_response_mock.status_code = 400 + redfish_response_mock.success = False + json_str = to_text(json.dumps({"data": "out"})) + + if exc_type not in [HTTPError, SSLValidationError]: + mocker.patch(MODULE_PATH + 'redfish_firmware.firmware_update', + side_effect=exc_type('test')) + else: + mocker.patch(MODULE_PATH + 'redfish_firmware.firmware_update', + side_effect=exc_type('http://testhost.com', 400, 'http error message', + {"accept-type": "application/json"}, StringIO(json_str))) + result = self._run_module_with_fail_json(redfish_default_args) + assert 'task' not in result + assert 'msg' in result + assert result['failed'] is True + if exc_type == HTTPError: + assert 'error_info' in result + + def test_get_update_service_target_success_case(self, redfish_default_args, redfish_firmware_connection_mock, + redfish_response_mock): + redfish_default_args.update({"transfer_protocol": "HTTP"}) + f_module = self.get_module_mock(params=redfish_default_args) + redfish_response_mock.status_code = 200 + redfish_response_mock.success = True + redfish_response_mock.json_data = { + "Actions": { + "#UpdateService.SimpleUpdate": { + "TransferProtocol@Redfish.AllowableValues": ["HTTP"], + "target": "" + } + }, + "transfer_protocol": "HTTP", + "HttpPushUri": "http://dell.com", + "FirmwareInventory": { + "@odata.id": "2134" + } + } + result = self.module._get_update_service_target(redfish_firmware_connection_mock, f_module) + assert result == ('2134', 'http://dell.com', '') + + def test_get_update_service_target_uri_none_case(self, redfish_default_args, redfish_firmware_connection_mock, + redfish_response_mock): + redfish_default_args.update({"transfer_protocol": "HTTP"}) + f_module = self.get_module_mock(params=redfish_default_args) + redfish_response_mock.status_code = 200 + redfish_response_mock.success = True + redfish_response_mock.json_data = { + "Actions": { + "#UpdateService.SimpleUpdate": { + "TransferProtocol@Redfish.AllowableValues": ["HTTP"], + "target": None + } + }, + "transfer_protocol": "HTTP", + "HttpPushUri": None, + "FirmwareInventory": { + "@odata.id": None + } + } + with pytest.raises(Exception) as ex: + self.module._get_update_service_target(redfish_firmware_connection_mock, f_module) + assert ex.value.args[0] == "Target firmware version doesn't support redfish firmware update." + + def test_get_update_service_target_failed_case(self, redfish_default_args, redfish_firmware_connection_mock, + redfish_response_mock): + redfish_default_args.update({"transfer_protocol": "HTTP"}) + f_module = self.get_module_mock(params=redfish_default_args) + redfish_response_mock.status_code = 200 + redfish_response_mock.success = True + redfish_response_mock.json_data = { + "Actions": { + "#UpdateService.SimpleUpdate": { + "TransferProtocol@Redfish.AllowableValues": [""] + } + }, + "transfer_protocol": "HTTP", + "HttpPushUri": "http://dell.com", + "FirmwareInventory": { + "@odata.id": "2134" + } + } + with pytest.raises(Exception) as ex: + self.module._get_update_service_target(redfish_firmware_connection_mock, f_module) + assert ex.value.args[0] == "Target firmware version doesn't support {0} protocol.".format("HTTP") + + def test_firmware_update_success_case01(self, redfish_default_args, redfish_firmware_connection_mock, + redfish_response_mock, mocker): + mocker.patch(MODULE_PATH + 'redfish_firmware._get_update_service_target', + return_value=('2134', 'http://dell.com', 'redfish')) + redfish_default_args.update({"image_uri": "http://home/firmware_repo/component.exe", + "transfer_protocol": "HTTP"}) + f_module = self.get_module_mock(params=redfish_default_args) + redfish_response_mock.status_code = 200 + redfish_response_mock.success = True + redfish_response_mock.json_data = {"image_uri": "http://home/firmware_repo/component.exe", + "transfer_protocol": "HTTP"} + result = self.module.firmware_update(redfish_firmware_connection_mock, f_module) + assert result == redfish_response_mock + + def test_firmware_update_success_case02(self, redfish_default_args, redfish_firmware_connection_mock, + redfish_response_mock, mocker): + mocker.patch(MODULE_PATH + "redfish_firmware._get_update_service_target", + return_value=('2134', 'nhttp://dell.com', 'multipart/form-data')) + mocker.patch("ansible.modules.remote_management.dellemc.redfish_firmware._encode_form_data", + return_value=({"file": (3, "nhttp://dell.com", "multipart/form-data")}, "multipart/form-data")) + redfish_default_args.update({"image_uri": "nhttp://home/firmware_repo/component.exe", + "transfer_protocol": "HTTP"}) + f_module = self.get_module_mock(params=redfish_default_args) + redfish_response_mock.status_code = 200 + redfish_response_mock.success = True + redfish_response_mock.json_data = {"image_uri": "nhttp://home/firmware_repo/component.exe", + "transfer_protocol": "HTTP"} + if sys.version_info.major == 3: + builtin_module_name = 'builtins' + else: + builtin_module_name = '__builtin__' + with patch("{0}.open".format(builtin_module_name), mock_open(read_data="data")) as mock_file: + result = self.module.firmware_update(redfish_firmware_connection_mock, f_module) + assert result == redfish_response_mock + + def test_firmware_update_success_case03(self, redfish_default_args, redfish_firmware_connection_mock, + redfish_response_mock, mocker): + mocker.patch(MODULE_PATH + "redfish_firmware._get_update_service_target", + return_value=('2134', 'nhttp://dell.com', 'multipart/form-data')) + mocker.patch(MODULE_PATH + "redfish_firmware._encode_form_data", + return_value=({"file": (3, "nhttp://dell.com", "multipart/form-data")}, "multipart/form-data")) + redfish_default_args.update({"image_uri": "nhttp://home/firmware_repo/component.exe", + "transfer_protocol": "HTTP"}) + f_module = self.get_module_mock(params=redfish_default_args) + redfish_response_mock.status_code = 201 + redfish_response_mock.success = True + redfish_response_mock.json_data = {"image_uri": "nhttp://home/firmware_repo/component.exe", + "transfer_protocol": "HTTP"} + if sys.version_info.major == 3: + builtin_module_name = 'builtins' + else: + builtin_module_name = '__builtin__' + with patch("{0}.open".format(builtin_module_name), mock_open(read_data="data")) as mock_file: + result = self.module.firmware_update(redfish_firmware_connection_mock, f_module) + assert result == redfish_response_mock diff --git a/test/units/library/test_redfish_powerstate.py b/test/units/library/test_redfish_powerstate.py index 548c3fa93..dafe4c125 100644 --- a/test/units/library/test_redfish_powerstate.py +++ b/test/units/library/test_redfish_powerstate.py @@ -2,7 +2,7 @@ # # Dell EMC OpenManage Ansible Modules -# Version 2.1.2 +# Version 2.1.3 # Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) @@ -176,7 +176,8 @@ def test_fetch_powerstate_resource_resource_id_invalid_failure_case(self, "Systems": { "@odata.id": "/redfish/v1/Systems" }, - "Members": [ + "Members": + [ { "@odata.id": "/redfish/v1/Systems/System.Embedded.1" }, diff --git a/test/units/library/test_redfish_storage_volume.py b/test/units/library/test_redfish_storage_volume.py index 6320d4762..dc66b59f4 100644 --- a/test/units/library/test_redfish_storage_volume.py +++ b/test/units/library/test_redfish_storage_volume.py @@ -2,32 +2,31 @@ # # Dell EMC OpenManage Ansible Modules -# Version 2.1.1 +# Version 2.1.3 # Copyright (C) 2020 Dell Inc. or its subsidiaries. All Rights Reserved. # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) # from __future__ import (absolute_import, division, print_function) + __metaclass__ = type import pytest import json from ansible.modules.remote_management.dellemc import redfish_storage_volume -from ansible.module_utils.six.moves.urllib.error import HTTPError from units.modules.remote_management.dellemc.common import FakeAnsibleModule, Constants -from units.modules.remote_management.dellemc.common import AnsibleFailJSonException -from units.modules.utils import set_module_args -from units.compat.mock import MagicMock from ansible.module_utils.six.moves.urllib.error import URLError, HTTPError from ansible.module_utils.urls import ConnectionError, SSLValidationError from io import StringIO from ansible.module_utils._text import to_text +MODULE_PATH = 'ansible.modules.remote_management.dellemc.' + @pytest.fixture def redfish_connection_mock_for_storage_volume(mocker, redfish_response_mock): - connection_class_mock = mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.Redfish') + connection_class_mock = mocker.patch(MODULE_PATH + 'redfish_storage_volume.Redfish') redfish_connection_mock_obj = connection_class_mock.return_value.__enter__.return_value redfish_connection_mock_obj.invoke_request.return_value = redfish_response_mock return redfish_connection_mock_obj @@ -51,15 +50,16 @@ def storage_volume_base_uri(self): "optimum_io_size_bytes": "1024", "encryption_types": "NativeDriveEncryption", "encrypted": False, - "volume_id": "volume_id", "oem":{"Dell": "DellAttributes"}, + "volume_id": "volume_id", "oem": {"Dell": "DellAttributes"}, "initialize_type": "Slow" }] @pytest.mark.parametrize("param", arg_list1) - def test_redfish_storage_volume_main_success_case_01(self, mocker, redfish_default_args, module_mock, redfish_connection_mock_for_storage_volume, param): - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.validate_inputs') - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.fetch_storage_resource') - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.configure_raid_operation', + def test_redfish_storage_volume_main_success_case_01(self, mocker, redfish_default_args, module_mock, + redfish_connection_mock_for_storage_volume, param): + mocker.patch(MODULE_PATH + 'redfish_storage_volume.validate_inputs') + mocker.patch(MODULE_PATH + 'redfish_storage_volume.fetch_storage_resource') + mocker.patch(MODULE_PATH + 'redfish_storage_volume.configure_raid_operation', return_value={"msg": "Successfully submitted volume task.", "task_uri": "task_uri", "task_id": 1234}) @@ -83,20 +83,22 @@ def test_redfish_storage_volume_main_failure_case_01(self, param, redfish_defaul assert "task" not in result assert result['failed'] is True - @pytest.mark.parametrize("exc_type", [URLError, HTTPError, SSLValidationError, ConnectionError, TypeError, ValueError]) + @pytest.mark.parametrize("exc_type", + [URLError, HTTPError, SSLValidationError, ConnectionError, TypeError, ValueError]) def test_redfish_storage_volume_main_exception_handling_case(self, exc_type, mocker, redfish_default_args, - redfish_connection_mock_for_storage_volume, redfish_response_mock): + redfish_connection_mock_for_storage_volume, + redfish_response_mock): redfish_default_args.update({"state": "present"}) - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.validate_inputs') + mocker.patch(MODULE_PATH + 'redfish_storage_volume.validate_inputs') redfish_response_mock.status_code = 400 redfish_response_mock.success = False json_str = to_text(json.dumps({"data": "out"})) if exc_type not in [HTTPError, SSLValidationError]: - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.configure_raid_operation', + mocker.patch(MODULE_PATH + 'redfish_storage_volume.configure_raid_operation', side_effect=exc_type('test')) else: - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.configure_raid_operation', + mocker.patch(MODULE_PATH + 'redfish_storage_volume.configure_raid_operation', side_effect=exc_type('http://testhost.com', 400, 'http error message', {"accept-type": "application/json"}, StringIO(json_str))) result = self._run_module_with_fail_json(redfish_default_args) @@ -109,7 +111,8 @@ def test_redfish_storage_volume_main_exception_handling_case(self, exc_type, moc msg1 = "Either state or command should be provided to further actions." msg2 = "When state is present, either controller_id or volume_id must be specified to perform further actions." - @pytest.mark.parametrize("input", [{"param": {"xyz": 123}, "msg": msg1}, {"param": {"state": "present"}, "msg": msg2}]) + @pytest.mark.parametrize("input", + [{"param": {"xyz": 123}, "msg": msg1}, {"param": {"state": "present"}, "msg": msg2}]) def test_validate_inputs_error_case_01(self, input): f_module = self.get_module_mock(params=input["param"]) with pytest.raises(Exception) as exc: @@ -131,15 +134,15 @@ def test_get_success_message_case_02(self): @pytest.mark.parametrize("input", [{"state": "present"}, {"state": "absent"}, {"command": "initialize"}]) def test_configure_raid_operation(self, input, redfish_connection_mock_for_storage_volume, mocker): f_module = self.get_module_mock(params=input) - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.perform_volume_create_modify', + mocker.patch(MODULE_PATH + 'redfish_storage_volume.perform_volume_create_modify', return_value={"msg": "Successfully submitted create volume task.", "task_uri": "JobService/Jobs", "task_id": "JID_123"}) - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.perform_volume_deletion', + mocker.patch(MODULE_PATH + 'redfish_storage_volume.perform_volume_deletion', return_value={"msg": "Successfully submitted delete volume task.", "task_uri": "JobService/Jobs", "task_id": "JID_456"}) - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.perform_volume_initialization', + mocker.patch(MODULE_PATH + 'redfish_storage_volume.perform_volume_initialization', return_value={"msg": "Successfully submitted initialize volume task.", "task_uri": "JobService/Jobs", "task_id": "JID_789"}) @@ -155,25 +158,29 @@ def test_configure_raid_operation(self, input, redfish_connection_mock_for_stora assert message["msg"] == "Successfully submitted initialize volume task." assert message["task_id"] == "JID_789" - def test_perform_volume_initialization_success_case_01(self, mocker, redfish_connection_mock_for_storage_volume, storage_volume_base_uri): - message = {"msg": "Successfully submitted initialize volume task.", "task_uri": "JobService/Jobs", "task_id": "JID_789"} + def test_perform_volume_initialization_success_case_01(self, mocker, redfish_connection_mock_for_storage_volume, + storage_volume_base_uri): + message = {"msg": "Successfully submitted initialize volume task.", "task_uri": "JobService/Jobs", + "task_id": "JID_789"} f_module = self.get_module_mock(params={"initialize_type": "Fast", "volume_id": "volume_id"}) - obj1 = mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.check_initialization_progress', return_value=[]) - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.perform_storage_volume_action', return_value=message) + obj1 = mocker.patch(MODULE_PATH + 'redfish_storage_volume.check_initialization_progress', return_value=[]) + mocker.patch(MODULE_PATH + 'redfish_storage_volume.perform_storage_volume_action', return_value=message) message = self.module.perform_volume_initialization(f_module, redfish_connection_mock_for_storage_volume) assert message["msg"] == "Successfully submitted initialize volume task." assert message["task_id"] == "JID_789" - @pytest.mark.parametrize("operations", [[{"OperationName": "initialize", "PercentageComplete": 70}], [{"OperationName": "initialize"}]]) - def test_perform_volume_initialization_failure_case_01(self, mocker, operations, redfish_connection_mock_for_storage_volume): + @pytest.mark.parametrize("operations", [[{"OperationName": "initialize", "PercentageComplete": 70}], + [{"OperationName": "initialize"}]]) + def test_perform_volume_initialization_failure_case_01(self, mocker, operations, + redfish_connection_mock_for_storage_volume): f_module = self.get_module_mock(params={"volume_id": "volume_id"}) - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.check_initialization_progress', return_value=operations) + mocker.patch(MODULE_PATH + 'redfish_storage_volume.check_initialization_progress', return_value=operations) percentage_complete = operations[0].get("PercentageComplete") with pytest.raises(Exception) as exc: self.module.perform_volume_initialization(f_module, redfish_connection_mock_for_storage_volume) if percentage_complete: - assert exc.value.args[0] == "Cannot perform the configuration operation because the configuration job 'initialize'" \ - " in progress is at '70' percentage." + assert exc.value.args[0] == "Cannot perform the configuration operation because the configuration" \ + " job 'initialize' in progress is at '70' percentage." else: assert exc.value.args[0] == "Cannot perform the configuration operations because a" \ " configuration job for the device already exists." @@ -184,12 +191,15 @@ def test_perform_volume_initialization_failure_case_02(self, mocker, redfish_con self.module.perform_volume_initialization(f_module, redfish_connection_mock_for_storage_volume) assert exc.value.args[0] == "'volume_id' option is a required property for initializing a volume." - def test_perform_volume_deletion_success_case_01(self, mocker, redfish_connection_mock_for_storage_volume, redfish_response_mock, storage_volume_base_uri): + def test_perform_volume_deletion_success_case_01(self, mocker, redfish_connection_mock_for_storage_volume, + redfish_response_mock, storage_volume_base_uri): redfish_response_mock.success = True f_module = self.get_module_mock(params={"volume_id": "volume_id"}) - message = {"msg": "Successfully submitted delete volume task.", "task_uri": "JobService/Jobs", "task_id": "JID_456"} - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.check_volume_id_exists', return_value=redfish_response_mock) - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.perform_storage_volume_action', return_value=redfish_response_mock) + message = {"msg": "Successfully submitted delete volume task.", "task_uri": "JobService/Jobs", + "task_id": "JID_456"} + mocker.patch(MODULE_PATH + 'redfish_storage_volume.check_volume_id_exists', return_value=redfish_response_mock) + mocker.patch(MODULE_PATH + 'redfish_storage_volume.perform_storage_volume_action', + return_value=redfish_response_mock) self.module.perform_volume_deletion(f_module, redfish_connection_mock_for_storage_volume) assert message["msg"] == "Successfully submitted delete volume task." assert message["task_id"] == "JID_456" @@ -200,71 +210,87 @@ def testperform_volume_deletion_failure_case_01(self, mocker, redfish_connection self.module.perform_volume_deletion(f_module, redfish_connection_mock_for_storage_volume) assert exc.value.args[0] == "'volume_id' option is a required property for deleting a volume." - def test_perform_volume_create_modify_success_case_01(self, mocker, storage_volume_base_uri, redfish_connection_mock_for_storage_volume): + def test_perform_volume_create_modify_success_case_01(self, mocker, storage_volume_base_uri, + redfish_connection_mock_for_storage_volume): f_module = self.get_module_mock(params={"volume_id": "volume_id", "controller_id": "controller_id"}) - message = {"msg": "Successfully submitted create volume task.", "task_uri": "JobService/Jobs", "task_id": "JID_123"} - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.check_controller_id_exists', return_value=True) - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.volume_payload', return_value={"payload": "value"}) - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.perform_storage_volume_action', return_value=message) + message = {"msg": "Successfully submitted create volume task.", "task_uri": "JobService/Jobs", + "task_id": "JID_123"} + mocker.patch(MODULE_PATH + 'redfish_storage_volume.check_controller_id_exists', return_value=True) + mocker.patch(MODULE_PATH + 'redfish_storage_volume.volume_payload', return_value={"payload": "value"}) + mocker.patch(MODULE_PATH + 'redfish_storage_volume.perform_storage_volume_action', return_value=message) message = self.module.perform_volume_create_modify(f_module, redfish_connection_mock_for_storage_volume) assert message["msg"] == "Successfully submitted create volume task." assert message["task_id"] == "JID_123" - def test_perform_volume_create_modify_success_case_02(self, mocker, storage_volume_base_uri, redfish_connection_mock_for_storage_volume, + def test_perform_volume_create_modify_success_case_02(self, mocker, storage_volume_base_uri, + redfish_connection_mock_for_storage_volume, redfish_response_mock): f_module = self.get_module_mock(params={"volume_id": "volume_id"}) - message = {"msg": "Successfully submitted modify volume task.", "task_uri": "JobService/Jobs", "task_id": "JID_123"} + message = {"msg": "Successfully submitted modify volume task.", "task_uri": "JobService/Jobs", + "task_id": "JID_123"} redfish_response_mock.success = True - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.check_volume_id_exists', return_value=redfish_response_mock) - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.volume_payload', return_value={"payload": "value"}) - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.perform_storage_volume_action', return_value=message) + mocker.patch(MODULE_PATH + 'redfish_storage_volume.check_volume_id_exists', return_value=redfish_response_mock) + mocker.patch(MODULE_PATH + 'redfish_storage_volume.volume_payload', return_value={"payload": "value"}) + mocker.patch(MODULE_PATH + 'redfish_storage_volume.perform_storage_volume_action', return_value=message) message = self.module.perform_volume_create_modify(f_module, redfish_connection_mock_for_storage_volume) assert message["msg"] == "Successfully submitted modify volume task." assert message["task_id"] == "JID_123" - def test_perform_volume_create_modify_failure_case_01(self, mocker, storage_volume_base_uri, redfish_connection_mock_for_storage_volume, + def test_perform_volume_create_modify_failure_case_01(self, mocker, storage_volume_base_uri, + redfish_connection_mock_for_storage_volume, redfish_response_mock): f_module = self.get_module_mock(params={"volume_id": "volume_id"}) - message = {"msg": "Successfully submitted modify volume task.", "task_uri": "JobService/Jobs", "task_id": "JID_123"} + message = {"msg": "Successfully submitted modify volume task.", "task_uri": "JobService/Jobs", + "task_id": "JID_123"} redfish_response_mock.success = True - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.check_volume_id_exists', return_value=redfish_response_mock) - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.volume_payload', return_value={}) - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.perform_storage_volume_action', return_value=message) + mocker.patch(MODULE_PATH + 'redfish_storage_volume.check_volume_id_exists', return_value=redfish_response_mock) + mocker.patch(MODULE_PATH + 'redfish_storage_volume.volume_payload', return_value={}) + mocker.patch(MODULE_PATH + 'redfish_storage_volume.perform_storage_volume_action', return_value=message) with pytest.raises(Exception) as exc: self.module.perform_volume_create_modify(f_module, redfish_connection_mock_for_storage_volume) assert exc.value.args[0] == "Input options are not provided for the modify volume task." - def test_perform_storage_volume_action_success_case(self, mocker, redfish_response_mock, redfish_connection_mock_for_storage_volume): + def test_perform_storage_volume_action_success_case(self, mocker, redfish_response_mock, + redfish_connection_mock_for_storage_volume): redfish_response_mock.headers.update({"Location": "JobService/Jobs/JID_123"}) - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.get_success_message', return_value="message") - msg = self.module.perform_storage_volume_action("POST", "uri", redfish_connection_mock_for_storage_volume, "create", payload={"payload": "value"}) + mocker.patch(MODULE_PATH + 'redfish_storage_volume.get_success_message', return_value="message") + msg = self.module.perform_storage_volume_action("POST", "uri", redfish_connection_mock_for_storage_volume, + "create", payload={"payload": "value"}) assert msg == "message" - def test_perform_storage_volume_action_exception_case(self, redfish_response_mock, redfish_connection_mock_for_storage_volume): + def test_perform_storage_volume_action_exception_case(self, redfish_response_mock, + redfish_connection_mock_for_storage_volume): redfish_response_mock.headers.update({"Location": "JobService/Jobs/JID_123"}) - redfish_connection_mock_for_storage_volume.invoke_request.side_effect = HTTPError('http://testhost.com', 400, '', {}, None) + redfish_connection_mock_for_storage_volume.invoke_request.side_effect = HTTPError('http://testhost.com', 400, + '', {}, None) with pytest.raises(HTTPError) as ex: - self.module.perform_storage_volume_action("POST", "uri", redfish_connection_mock_for_storage_volume, "create", payload={"payload": "value"}) + self.module.perform_storage_volume_action("POST", "uri", redfish_connection_mock_for_storage_volume, + "create", payload={"payload": "value"}) - def test_check_initialization_progress_case_01(self, mocker, redfish_connection_mock_for_storage_volume, redfish_response_mock): + def test_check_initialization_progress_case_01(self, mocker, redfish_connection_mock_for_storage_volume, + redfish_response_mock): f_module = self.get_module_mock() redfish_response_mock.success = False - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.check_volume_id_exists', return_value=redfish_response_mock) - opeartion_data = self.module.check_initialization_progress(f_module, redfish_connection_mock_for_storage_volume, "volume_id") + mocker.patch(MODULE_PATH + 'redfish_storage_volume.check_volume_id_exists', return_value=redfish_response_mock) + opeartion_data = self.module.check_initialization_progress(f_module, redfish_connection_mock_for_storage_volume, + "volume_id") assert opeartion_data == [] - def test_check_initialization_progress_case_02(self, mocker, redfish_connection_mock_for_storage_volume, redfish_response_mock): + def test_check_initialization_progress_case_02(self, mocker, redfish_connection_mock_for_storage_volume, + redfish_response_mock): f_module = self.get_module_mock() redfish_response_mock.success = True redfish_response_mock.json_data = {"Operations": "operation_value"} - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.check_volume_id_exists', return_value=redfish_response_mock) - opeartion_data = self.module.check_initialization_progress(f_module, redfish_connection_mock_for_storage_volume, "volume_id") + mocker.patch(MODULE_PATH + 'redfish_storage_volume.check_volume_id_exists', return_value=redfish_response_mock) + opeartion_data = self.module.check_initialization_progress(f_module, redfish_connection_mock_for_storage_volume, + "volume_id") assert opeartion_data == "operation_value" - def test_check_volume_id_exists(self, mocker, redfish_connection_mock_for_storage_volume, storage_volume_base_uri, redfish_response_mock): + def test_check_volume_id_exists(self, mocker, redfish_connection_mock_for_storage_volume, storage_volume_base_uri, + redfish_response_mock): f_module = self.get_module_mock() redfish_response_mock.status_code = 200 - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.check_specified_identifier_exists_in_the_system', + mocker.patch(MODULE_PATH + 'redfish_storage_volume.check_specified_identifier_exists_in_the_system', return_value=redfish_response_mock) resp = self.module.check_volume_id_exists(f_module, redfish_connection_mock_for_storage_volume, "volume_id") assert resp.status_code == 200 @@ -275,73 +301,98 @@ def test_check_controller_id_exists_success_case_01(self, mocker, redfish_connec f_module = self.get_module_mock(params={"controller_id": "controller_id"}) redfish_response_mock.success = True redfish_response_mock.json_data = {"Drives": "drive1"} - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.check_specified_identifier_exists_in_the_system', + mocker.patch(MODULE_PATH + 'redfish_storage_volume.check_specified_identifier_exists_in_the_system', return_value=redfish_response_mock) - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.check_physical_disk_exists', + mocker.patch(MODULE_PATH + 'redfish_storage_volume.check_physical_disk_exists', return_value=True) output = self.module.check_controller_id_exists(f_module, redfish_connection_mock_for_storage_volume) assert output is True - def test_check_controller_id_exists_failure_case_01(self, mocker, redfish_connection_mock_for_storage_volume, storage_volume_base_uri, + def test_check_controller_id_exists_failure_case_01(self, mocker, redfish_connection_mock_for_storage_volume, + storage_volume_base_uri, redfish_response_mock): f_module = self.get_module_mock(params={"controller_id": "1234"}) redfish_response_mock.success = False - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.check_specified_identifier_exists_in_the_system', + mocker.patch(MODULE_PATH + 'redfish_storage_volume.check_specified_identifier_exists_in_the_system', return_value=redfish_response_mock) - mocker.patch('ansible.modules.remote_management.dellemc.redfish_storage_volume.check_physical_disk_exists', + mocker.patch(MODULE_PATH + 'redfish_storage_volume.check_physical_disk_exists', return_value=True) with pytest.raises(Exception) as exc: self.module.check_controller_id_exists(f_module, redfish_connection_mock_for_storage_volume) assert exc.value.args[0] == "Failed to retrieve the details of the specified Controller Id 1234." - def test_check_specified_identifier_exists_in_the_system_success_case(self, redfish_connection_mock_for_storage_volume, redfish_response_mock): + def test_check_specified_identifier_exists_in_the_system_success_case(self, + redfish_connection_mock_for_storage_volume, + redfish_response_mock): f_module = self.get_module_mock(params={"controller_id": "1234"}) redfish_response_mock.status_code = True redfish_response_mock.json_data = {"id": "data"} - resp = self.module.check_specified_identifier_exists_in_the_system(f_module, redfish_connection_mock_for_storage_volume, "uri", - "Specified Controller 123 does not exist in the System.") + resp = self.module.check_specified_identifier_exists_in_the_system(f_module, + redfish_connection_mock_for_storage_volume, + "uri", + "Specified Controller 123" + " does not exist in the System.") assert resp.json_data == {"id": "data"} - def test_check_specified_identifier_exists_in_the_system_exception_case_01(self, redfish_connection_mock_for_storage_volume, redfish_response_mock): + def test_check_specified_identifier_exists_in_the_system_exception_case_01(self, + redfish_connection_mock_for_storage_volume, + redfish_response_mock): f_module = self.get_module_mock(params={"controller_id": "1234"}) redfish_connection_mock_for_storage_volume.invoke_request.side_effect = HTTPError('http://testhost.com', 404, - "Specified Controller 123 does not exist in the System.", + "Specified Controller 123 does" + " not exist in the System.", {}, None) with pytest.raises(Exception) as exc: - self.module.check_specified_identifier_exists_in_the_system(f_module, redfish_connection_mock_for_storage_volume, - "uri", "Specified Controller 123 does not exist in the System.") + self.module.check_specified_identifier_exists_in_the_system(f_module, + redfish_connection_mock_for_storage_volume, + "uri", + "Specified Controller 123" + " does not exist in the System.") assert exc.value.args[0] == "Specified Controller 123 does not exist in the System." - def test_check_specified_identifier_exists_in_the_system_exception_case_02(self, redfish_connection_mock_for_storage_volume, redfish_response_mock): + def test_check_specified_identifier_exists_in_the_system_exception_case_02(self, + redfish_connection_mock_for_storage_volume, + redfish_response_mock): f_module = self.get_module_mock(params={"controller_id": "1234"}) msg = "http error" - redfish_connection_mock_for_storage_volume.invoke_request.side_effect = HTTPError('http://testhost.com', 400, msg, {}, None) + redfish_connection_mock_for_storage_volume.invoke_request.side_effect = HTTPError('http://testhost.com', 400, + msg, {}, None) with pytest.raises(Exception, match=msg) as exc: - self.module.check_specified_identifier_exists_in_the_system(f_module, redfish_connection_mock_for_storage_volume, - "uri", "Specified Controller 123 does not exist in the System.") + self.module.check_specified_identifier_exists_in_the_system(f_module, + redfish_connection_mock_for_storage_volume, + "uri", + "Specified Controller 123 does not exist in the System.") - def test_check_specified_identifier_exists_in_the_system_exception_case_03(self, redfish_connection_mock_for_storage_volume, redfish_response_mock): + def test_check_specified_identifier_exists_in_the_system_exception_case_03(self, + redfish_connection_mock_for_storage_volume, + redfish_response_mock): f_module = self.get_module_mock(params={"controller_id": "1234"}) redfish_connection_mock_for_storage_volume.invoke_request.side_effect = URLError('test') with pytest.raises(URLError) as exc: - self.module.check_specified_identifier_exists_in_the_system(f_module, redfish_connection_mock_for_storage_volume, "uri", - "Specified Controller 123 does not exist in the System.") + self.module.check_specified_identifier_exists_in_the_system(f_module, + redfish_connection_mock_for_storage_volume, + "uri", + "Specified Controller" + " 123 does not exist in the System.") def test_check_physical_disk_exists_success_case_01(self): drive = [ { - "@odata.id": "/redfish/v1/Systems/System.Embedded.1/Storage/Drives/Disk.Bay.0:Enclosure.Internal.0-0:RAID.Mezzanine.1C-1" + "@odata.id": "/redfish/v1/Systems/System.Embedded.1/" + "Storage/Drives/Disk.Bay.0:Enclosure.Internal.0-0:RAID.Mezzanine.1C-1" } ] - f_module = self.get_module_mock(params={"controller_id": "RAID.Mezzanine.1C-1", "drives": ["Disk.Bay.0:Enclosure.Internal.0-0:RAID.Mezzanine.1C-1"]}) + f_module = self.get_module_mock(params={"controller_id": "RAID.Mezzanine.1C-1", + "drives": ["Disk.Bay.0:Enclosure.Internal.0-0:RAID.Mezzanine.1C-1"]}) val = self.module.check_physical_disk_exists(f_module, drive) assert val is True def test_check_physical_disk_exists_success_case_02(self): drive = [ { - "@odata.id": "/redfish/v1/Systems/System.Embedded.1/Storage/Drives/Disk.Bay.0:Enclosure.Internal.0-0:RAID.Mezzanine.1C-1" + "@odata.id": "/redfish/v1/Systems/System.Embedded.1/Storage/" + "Drives/Disk.Bay.0:Enclosure.Internal.0-0:RAID.Mezzanine.1C-1" } ] f_module = self.get_module_mock(params={"controller_id": "RAID.Mezzanine.1C-1", "drives": []}) @@ -351,18 +402,21 @@ def test_check_physical_disk_exists_success_case_02(self): def test_check_physical_disk_exists_error_case_01(self): drive = [ { - "@odata.id": "/redfish/v1/Systems/System.Embedded.1/Storage/Drives/Disk.Bay.0:Enclosure.Internal.0-0:RAID.Mezzanine.1C-1" + "@odata.id": "/redfish/v1/Systems/System.Embedded.1/" + "Storage/Drives/Disk.Bay.0:Enclosure.Internal.0-0:RAID.Mezzanine.1C-1" } ] f_module = self.get_module_mock(params={"controller_id": "RAID.Mezzanine.1C-1", "drives": ["invalid_drive"]}) with pytest.raises(Exception) as exc: self.module.check_physical_disk_exists(f_module, drive) - assert exc.value.args[0] == "Following Drive(s) invalid_drive are not attached to the specified Controller Id: RAID.Mezzanine.1C-1." + assert exc.value.args[0] == "Following Drive(s) invalid_drive are not attached to the specified" \ + " Controller Id: RAID.Mezzanine.1C-1." def test_check_physical_disk_exists_error_case_02(self): drive = [ ] - f_module = self.get_module_mock(params={"controller_id": "RAID.Mezzanine.1C-1", "drives": ["Disk.Bay.0:Enclosure.Internal.0-0:RAID.Mezzanine.1C-1"]}) + f_module = self.get_module_mock(params={"controller_id": "RAID.Mezzanine.1C-1", + "drives": ["Disk.Bay.0:Enclosure.Internal.0-0:RAID.Mezzanine.1C-1"]}) with pytest.raises(Exception) as exc: self.module.check_physical_disk_exists(f_module, drive) assert exc.value.args[0] == "No Drive(s) are attached to the specified Controller Id: RAID.Mezzanine.1C-1." @@ -387,7 +441,8 @@ def test_volume_payload_case_01(self, storage_volume_base_uri): "WriteCachePolicy": "WriteThrough"}}}} f_module = self.get_module_mock(params=param) payload = self.module.volume_payload(f_module) - assert payload["Drives"][0]["@odata.id"] == "/redfish/v1/Systems/System.Embedded.1/Storage/Drives/Disk.Bay.0:Enclosure.Internal.0-0:RAID.Mezzanine.1C-1" + assert payload["Drives"][0]["@odata.id"] == "/redfish/v1/Systems/System.Embedded.1/Storage/" \ + "Drives/Disk.Bay.0:Enclosure.Internal.0-0:RAID.Mezzanine.1C-1" assert payload["VolumeType"] == "NonRedundant" assert payload["Name"] == "VD1" assert payload["BlockSizeBytes"] == 512 @@ -430,7 +485,8 @@ def test_volume_payload_case_03(self, storage_volume_base_uri): "WriteCachePolicy": "WriteThrough"}}}} f_module = self.get_module_mock(params=param) payload = self.module.volume_payload(f_module) - assert payload["Drives"][0]["@odata.id"] == "/redfish/v1/Systems/System.Embedded.1/Storage/Drives/Disk.Bay.0:Enclosure.Internal.0-0:RAID.Mezzanine.1C-1" + assert payload["Drives"][0]["@odata.id"] == "/redfish/v1/Systems/System.Embedded.1/" \ + "Storage/Drives/Disk.Bay.0:Enclosure.Internal.0-0:RAID.Mezzanine.1C-1" assert payload["VolumeType"] == "NonRedundant" assert payload["Name"] == "VD1" assert payload["BlockSizeBytes"] == 512 @@ -440,7 +496,8 @@ def test_volume_payload_case_03(self, storage_volume_base_uri): assert payload["EncryptionTypes"] == ["NativeDriveEncryption"] assert payload["Dell"]["DellVirtualDisk"]["ReadCachePolicy"] == "NoReadAhead" - def test_fetch_storage_resource_success_case_01(self, redfish_connection_mock_for_storage_volume, redfish_response_mock): + def test_fetch_storage_resource_success_case_01(self, redfish_connection_mock_for_storage_volume, + redfish_response_mock): f_module = self.get_module_mock() redfish_response_mock.json_data = { "@odata.id": "/redfish/v1/Systems", @@ -457,7 +514,8 @@ def test_fetch_storage_resource_success_case_01(self, redfish_connection_mock_fo self.module.fetch_storage_resource(f_module, redfish_connection_mock_for_storage_volume) assert self.module.storage_collection_map["storage_base_uri"] == "/redfish/v1/Systems/System.Embedded.1/Storage" - def test_fetch_storage_resource_error_case_01(self, redfish_connection_mock_for_storage_volume, redfish_response_mock): + def test_fetch_storage_resource_error_case_01(self, redfish_connection_mock_for_storage_volume, + redfish_response_mock): f_module = self.get_module_mock() redfish_response_mock.json_data = { "@odata.id": "/redfish/v1/Systems", @@ -472,7 +530,8 @@ def test_fetch_storage_resource_error_case_01(self, redfish_connection_mock_for_ self.module.fetch_storage_resource(f_module, redfish_connection_mock_for_storage_volume) assert exc.value.args[0] == "Target out-of-band controller does not support storage feature using Redfish API." - def test_fetch_storage_resource_error_case_02(self, redfish_connection_mock_for_storage_volume, redfish_response_mock): + def test_fetch_storage_resource_error_case_02(self, redfish_connection_mock_for_storage_volume, + redfish_response_mock): f_module = self.get_module_mock() redfish_response_mock.json_data = { "@odata.id": "/redfish/v1/Systems", @@ -486,23 +545,28 @@ def test_fetch_storage_resource_error_case_02(self, redfish_connection_mock_for_ self.module.fetch_storage_resource(f_module, redfish_connection_mock_for_storage_volume) assert exc.value.args[0] == "Target out-of-band controller does not support storage feature using Redfish API." - def test_fetch_storage_resource_error_case_03(self, redfish_connection_mock_for_storage_volume, redfish_response_mock): + def test_fetch_storage_resource_error_case_03(self, redfish_connection_mock_for_storage_volume, + redfish_response_mock): f_module = self.get_module_mock() msg = "Target out-of-band controller does not support storage feature using Redfish API." redfish_connection_mock_for_storage_volume.root_uri = "/redfish/v1/" - redfish_connection_mock_for_storage_volume.invoke_request.side_effect = HTTPError('http://testhost.com', 404, json.dumps(msg), {}, None) + redfish_connection_mock_for_storage_volume.invoke_request.side_effect = HTTPError('http://testhost.com', 404, + json.dumps(msg), {}, None) with pytest.raises(Exception) as exc: self.module.fetch_storage_resource(f_module, redfish_connection_mock_for_storage_volume) - def test_fetch_storage_resource_error_case_04(self, redfish_connection_mock_for_storage_volume, redfish_response_mock): + def test_fetch_storage_resource_error_case_04(self, redfish_connection_mock_for_storage_volume, + redfish_response_mock): f_module = self.get_module_mock() msg = "http error" redfish_connection_mock_for_storage_volume.root_uri = "/redfish/v1/" - redfish_connection_mock_for_storage_volume.invoke_request.side_effect = HTTPError('http://testhost.com', 400, msg, {}, None) + redfish_connection_mock_for_storage_volume.invoke_request.side_effect = HTTPError('http://testhost.com', 400, + msg, {}, None) with pytest.raises(Exception, match=msg) as exc: self.module.fetch_storage_resource(f_module, redfish_connection_mock_for_storage_volume) - def test_fetch_storage_resource_error_case_05(self, redfish_connection_mock_for_storage_volume, redfish_response_mock): + def test_fetch_storage_resource_error_case_05(self, redfish_connection_mock_for_storage_volume, + redfish_response_mock): f_module = self.get_module_mock() msg = "connection error" redfish_connection_mock_for_storage_volume.root_uri = "/redfish/v1/"