§
Å«jd ã ó| — d Z ddlZddlmZ ddlmZmZmZmZm Z m
Z
ddlmZ ddl
mZ ed eed „ d
¬¦ « ed¦ « e ed
„ ¦ « d„ d¬¦ « ed¦ « e ed„ ¦ « d„ d¬¦ « ed¦ « e ed„ ¦ « d„ d¬¦ « ed¦ « e ed„ ¦ « d„ d¬¦ « ed¦ « e ed„ ¦ « d„ d¬¦ « ed ¦ « e ed!„ ¦ « d"„ d#¬¦ « ed$¦ « e ed%„ ¦ « d&„ d'¬¦ « ed(¦ « ee¦ « ed)¦ « e ed*„ ¦ « d+„ d,¬¦ « i
¦ « Z ed eed-„ d.¬¦ « ed/¦ « e
ed¦ « ed0¦ « e ed1¦ « ei¦ « Zd2ed3efd4„Zd5ed3efd6„ZdS )7zF
This module contains validation schema for config file loaded values
é N)Ú Namespace)ÚSchemaÚAndÚOptionalÚUseÚSchemaErrorÚOré )Ú_validate_ignore_list)ÚSSAErrorÚcommandc ó
— | dv S )N)z
set-configz
get-configzget-ssa-statusz
get-reportz
enable-ssazdisable-ssazget-stat© ©Úcs úP/opt/cloudlinux/venv/lib64/python3.11/site-packages/ssa/ssa_utils/validations.pyúr s € !ð (4ð #4€ ó zInvalid command)ÚerrorÚdomains_numberc ó — t | ¦ « S ©N©Úint©Úns r r r ó € µ#°a±&´&€ r c ó — | dk S ©Nr r r s r r r s
€ ¨a°1ªf€ r z.number of domains should be a positive integerÚurls_numberc ó — t | ¦ « S r r r s r r r s € s°1©v¬v€ r c ó — | dk S r r r s r r r s
€ ¨1¨qª5€ r z+number of URLs should be a positive integerÚrequests_durationc ó — t | ¦ « S r ©Úfloatr s r r r ! s € µU¸1±X´X€ r c ó — | dk S )Nç r r s r r r " s
€ °°S²€ r z#request duration should be positiveÚrequest_numberc ó — t | ¦ « S r r r s r r r $ r r c ó — | dk S r r r s r r r % s
€ ¨a°!ªe€ r z/number of requests should be a positive integerÚtimec ó — t | ¦ « S r r r s r r r ' s € ¨A©¬€ r c ó" — d| cxk odk nc S )Nr é r r s r r r ( s € A¨ L L¢L L¨b¢L L L L€ r z8time should be a positive integer between 1 and 12, or 0Úcorrelationc ó* — | ¦ « S r ©Ú
capitalize©Úss r r r * s € ¨q¯|ª|©~¬~€ r c ó
— | dv S ©N)ÚOnÚOffr r4 s r r r * s € È!È}ÐJ\€ r z*bad correlation value, should be On or OffÚcorrelation_coefficientc ó — t | ¦ « S r r% r s r r r , s € ½5À¹8¼8€ r c ó" — d| cxk odk nc S )Nr( g ð?r r s r r r - s € °s¸Q°~°~²~°~À#²~°~°~°~€ r z?correlation coefficient could not be negative or greater than 1Úignore_listÚsummary_notification_enabledc ó* — | ¦ « S r r2 r4 s r r r 1 s € �a—l’l‘n”n€ r c ó
— | dv S r7 r r4 s r r r 1 s € °°mÐ1C€ r z+bad notification value, should be On or Offc ó
— | dv S )N)ÚenableÚdisableÚstatusr r s r r r 7 s € !Ð'FÐ"F€ r zInvalid autotracing commandÚuserÚallÚ
list_disabledÚdataÚreturnc ó¸ — t | ¦ « }|d }|d= ||fS # t $ r$}t dt |¦ « › �¦ « ‚d}~ww xY w)zs
Validate given data.
Return: tuple with 2 elements: command string and list of the validated options
r
zInvalid configuration: N)Úcmdline_schemaÚvalidater r Ústr)rH ÚdÚcmdÚes r rL rL ? so € ð
;Ý×#Ò# DÑ)Ô)ˆØ� ŒlˆØ
ˆiˆLØ�Aˆvˆ
øÝð ;ð ;ð ;ÝÐ9µ°Q±´Ð9Ð9Ñ:Ô:Ð:øøøøð;øøøs ‚(+ «
AµAÁAÚ
input_argsc
óÖ — t di t | ¦ « ¤ŽS # t $ r8}t t j ddt |¦ « › �i¦ « ¦ « ‚d}~ww xY w)z‚
Validate given input with schema
Input arguments expected in s dict form
:param input_args: dict with input data
ÚresultzInput validation error: Nr )r Úautotracing_cmdline_schemarL r Ú
SystemExitÚjsonÚdumpsrM )rQ rP s r Úvalidate_autotracingrX M s‚ € ðÝÐMÐMÕ6×?Ò?À
ÑKÔKÐMÐMÐMøÝð ð ð å�œØÐ9µ°Q±´Ð9Ð9ð%
ñ ô ñ ô ð øøøøðøøøs ‚#&