>fQddlmZddlmZmZddlmZmZddlm Z ddl m Z ddl m Z ddlmZmZmZmZmZddlmZmZmZGd d eZGd d ee ZGd deZdZdefdZde defdZe ddedZy))Enum)ListOptional) exceptions livepatch) APIEndpoint)AdditionalInfo)UAConfig) BoolDataValue DataObjectFieldStringDataValue data_list)get_kernel_infoget_reboot_required_pkgs should_rebootcteZdZedeededeedgZdeee deee fdZ y)RebootRequiredPkgsstandard_packagesFkernel_packagesc ||_||_yNrr)selfrrs W/usr/lib/python3/dist-packages/uaclient/api/u/pro/security/status/reboot_required/v1.py__init__zRebootRequiredPkgs.__init__s "3.N) __name__ __module__ __qualname__r rrfieldsrrstrrrrrrsV !9_#=uE ?!;UCF /#DI./"$s),/rrc eZdZedeedeedeedeededededgZdedede de de ede ef dZ y ) RebootRequiredResultreboot_requiredreboot_required_packages$livepatch_enabled_and_kernel_patchedlivepatch_enabledlivepatch_stateFlivepatch_supportcX||_||_||_||_||_||_yrr&r'r(r)r*r+)rr&r'r(r)r*r+s rrzRebootRequiredResult.__init__/s9 /(@% 0 1"3.!2rN) rrr r rrr r!r"boolrrr#rrr%r%%s 1 (*<= 4mD !=1 %8 !?E: F33#53/3 3  3 "# 3$C=3rr%ceZdZdZdZdZy) RebootStatusyesnozyes-kernel-livepatches-appliedN)rrr REBOOT_REQUIREDREBOOT_NOT_REQUIRED!REBOOT_REQUIRED_LIVEPATCH_APPLIEDr#rrr0r0BsO(H%rr0ctstjSt}|stjS|j rtjS|j rtjstjStj} tj}|n|l||jk(r]|jQ|jjdk(s|jjdk(r|j dk(rtj"StjS#tj$rtjcYSwxYw)Nappliednothing-to-apply supported)rr0r4rr3rrris_livepatch_installedrproc_version_signature_versionstatusrProcessExecutionErrorkernelstater9r5)reboot_required_pkgsour_kernel_version lp_statuss r_get_reboot_statusrCHs# ?///35 +++--+++ ! 0 0//1+++(*II,$$&   * )"2"2 2    +    % % 2""((,>>   ; .===  ' ''%  + +,+++,sD,,#EEreturnc(ttSr)_reboot_requiredr r#rrr&r&ws HJ ''rcfgclt}t}tj}|s d}d}d}d}n@d}|j}|jr|jj nd}|dvr|dk7rd}nd}t |jt|r |jnd|r |jnd||||S)NFT)r7r8r9rr-) rCrrr<r9r?r%valuerrr)rG reboot_statusr@livepatch_statusr(r)r*r+s rrFrF{s&(M35 '') /4,!  ,66 ))  & & , ,  #B B![038 037 0 %++!3(%66(%44 " .R+'+# rv1RebootRequiredN)versionnamefn options_cls)enumrtypingrruaclientrruaclient.api.apiruaclient.api.data_typesr uaclient.configr uaclient.data_typesr r r rruaclient.systemrrrrr%r0rCr&rFendpointr#rrr[s!*(2$ / /3:~3:I4I ,(^(-(,(,';,^     r