health monitor¶
Define the Health Monitor object
monitor Specification¶
Parameter Value Type Collection Object Key(s) name Collection Name monitor-list Collection URI /axapi/v3/health/monitor Element Name monitor Element URI /axapi/v3/health/monitor/{name} Element Attributes monitor_attributes Partition Visibility shared Schema monitor schema
Operations Allowed:
Operation | Method | URI | Payload | |
---|---|---|---|---|
Create Object | POST | /axapi/v3/health/monitor | ||
Create List | POST | /axapi/v3/health/monitor | ||
Get Object | GET | /axapi/v3/health/monitor/{name} | ||
Get List | GET | /axapi/v3/health/monitor | ||
Modify Object | POST | /axapi/v3/health/monitor/{name} | ||
Replace Object | PUT | /axapi/v3/health/monitor/{name} | ||
Replace List | PUT | /axapi/v3/health/monitor | ||
Delete Object | DELETE | /axapi/v3/health/monitor/{name} | ||
monitor-list¶
monitor-list is JSON List of monitor attributes
monitor-list : [
]
monitor attributes¶
default-state-up
Description Initial health state will default to UP
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
disable-after-down
Description Disable the target if health check failed
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
dplane
Description ‘enable’: Enable health-check on dplane; ‘disable’: Disable health-check on dplane; ‘auto(default)’: Auto select;
Type: string
Supported Values: enable, disable, auto(default)
Default: auto
dsr-l2-strict
Description Enable strict L2dsr health-check
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
header-insert
Description: header-insert is a JSON Block. Please see below for header-insert
Type: Object
Reference Object: /axapi/v3/health/monitor/{name}/header-insert
interval
Description Specify the Healthcheck Interval (Interval Value, in seconds (default 5))
Type: number
Range: 1-180
method
Description: method is a JSON Block. Please see below for method
Type: Object
Reference Object: /axapi/v3/health/monitor/{name}/method
name
Description Monitor Name
Type: string
Format: string-rlx
Maximum Length: 63 characters
Maximum Length: 1 characters
Default: ping
override-ipv4
Description Override implicitly inherited IPv4 address from target
Type: string
Format: ipv4-address
override-ipv6
Description Override implicitly inherited IPv6 address from target
Type: string
Format: ipv6-address
override-port
Description Override implicitly inherited port from target (Port number (1-65534))
Type: number
Range: 1-65534
passive
Description Specify passive mode
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
passive-interval
Description Interval to do manual health checking while in passive mode (Specify value in seconds (Default is 10 s))
Type: number
Range: 1-180
Default: 10
proxy-header
Description: proxy-header is a JSON Block. Please see below for proxy-header
Type: Object
Reference Object: /axapi/v3/health/monitor/{name}/proxy-header
retry
Description Specify the Healthcheck Retries (Retry Count (default 3))
Type: number
Range: 1-10
sample-threshold
Description Number of samples in one epoch above which passive HC is enabled. If below or equal to the threshold, passive HC is disabled (Specify number of samples in one second (Default is 50). If the number of samples is 0, no action is taken)
Type: number
Range: 1-10000
Default: 50
ssl-ciphers
Description Specify OpenSSL Cipher Suite name(s) for Health check (OpenSSL Cipher Suite(s) (Eg: AES128-SHA256), if the cipher is invalid, would give information at HM down reason)
Type: string
Format: string-rlx
Maximum Length: 127 characters
Maximum Length: 1 characters
Default: DEFAULT
ssl-dgversion
Description Lower TLS/SSL version can be downgraded
Type: number
Range: 31-34
Default: 31
ssl-ticket
Description Enable SSL-Ticket Session Resumption
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
ssl-ticket-lifetime
Description SSL-Ticket lifetime (seconds)
Type: number
Range: 1-604800
ssl-version
Description TLS/SSL version (TLS/SSL version: 31-TLSv1.0, 32-TLSv1.1, 33-TLSv1.2 and 34-TLSv1.3)
Type: number
Range: 31-34
Default: 34
status-code
Description ‘status-code-2xx’: Enable passive mode with 2xx http status code; ‘status-code-non-5xx’: Enable passive mode with non-5xx http status code;
Type: string
Supported Values: status-code-2xx, status-code-non-5xx
strict-retry-on-server-err-resp
Description Require strictly retry
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
template-server-ssl
Description Server side SSL template for health monitor (Server side SSL Name)
Type: string
Format: string-rlx
Maximum Length: 127 characters
Maximum Length: 1 characters
Reference Object: /axapi/v3/slb/template/server-ssl
threshold
Description Threshold percentage above which passive mode is enabled (Specify percentage (Default is 75%))
Type: number
Range: 0-100
Default: 75
timeout
Description Specify the Healthcheck Timeout (Timeout Value, in seconds(default 5), Timeout should be less than or equal to interval)
Type: number
Range: 1-180
up-retry
Description Specify the Healthcheck Retries before declaring target up (Up-retry count (default 1))
Type: number
Range: 1-10
user-tag
Description Customized tag
Type: string
Format: string-rlx
Maximum Length: 127 characters
Maximum Length: 1 characters
uuid
Description uuid of the object
Type: string
Maximum Length: 64 characters
Maximum Length: 1 characters
header-insert¶
Specification Value Type object insert-list
Type: Listuuid
Description uuid of the object
Type: string
Maximum Length: 64 characters
Maximum Length: 1 characters
header-insert_insert-list¶
Specification Value Type list Block object keys insert-content
Description Header Content (Format: “[name]:[value]”)
Type: string
Format: string-rlx
Maximum Length: 127 characters
Maximum Length: 1 characters
method¶
Specification Value Type object compound
Description: compound is a JSON Block. Please see below for method_compound
Type: Object
Reference Object: /axapi/v3/health/monitor/{name}/method/compound
database
Description: database is a JSON Block. Please see below for method_database
Type: Object
Reference Object: /axapi/v3/health/monitor/{name}/method/database
dns
Description: dns is a JSON Block. Please see below for method_dns
Type: Object
Reference Object: /axapi/v3/health/monitor/{name}/method/dns
external
Description: external is a JSON Block. Please see below for method_external
Type: Object
Reference Object: /axapi/v3/health/monitor/{name}/method/external
ftp
Description: ftp is a JSON Block. Please see below for method_ftp
Type: Object
Reference Object: /axapi/v3/health/monitor/{name}/method/ftp
http
Description: http is a JSON Block. Please see below for method_http
Type: Object
Reference Object: /axapi/v3/health/monitor/{name}/method/http
https
Description: https is a JSON Block. Please see below for method_https
Type: Object
Reference Object: /axapi/v3/health/monitor/{name}/method/https
icmp
Description: icmp is a JSON Block. Please see below for method_icmp
Type: Object
Reference Object: /axapi/v3/health/monitor/{name}/method/icmp
imap
Description: imap is a JSON Block. Please see below for method_imap
Type: Object
Reference Object: /axapi/v3/health/monitor/{name}/method/imap
kerberos-kdc
Description: kerberos-kdc is a JSON Block. Please see below for method_kerberos-kdc
Type: Object
Reference Object: /axapi/v3/health/monitor/{name}/method/kerberos-kdc
ldap
Description: ldap is a JSON Block. Please see below for method_ldap
Type: Object
Reference Object: /axapi/v3/health/monitor/{name}/method/ldap
ntp
Description: ntp is a JSON Block. Please see below for method_ntp
Type: Object
Reference Object: /axapi/v3/health/monitor/{name}/method/ntp
pop3
Description: pop3 is a JSON Block. Please see below for method_pop3
Type: Object
Reference Object: /axapi/v3/health/monitor/{name}/method/pop3
quic
Description: quic is a JSON Block. Please see below for method_quic
Type: Object
Reference Object: /axapi/v3/health/monitor/{name}/method/quic
radius
Description: radius is a JSON Block. Please see below for method_radius
Type: Object
Reference Object: /axapi/v3/health/monitor/{name}/method/radius
rtsp
Description: rtsp is a JSON Block. Please see below for method_rtsp
Type: Object
Reference Object: /axapi/v3/health/monitor/{name}/method/rtsp
sip
Description: sip is a JSON Block. Please see below for method_sip
Type: Object
Reference Object: /axapi/v3/health/monitor/{name}/method/sip
smtp
Description: smtp is a JSON Block. Please see below for method_smtp
Type: Object
Reference Object: /axapi/v3/health/monitor/{name}/method/smtp
snmp
Description: snmp is a JSON Block. Please see below for method_snmp
Type: Object
Reference Object: /axapi/v3/health/monitor/{name}/method/snmp
tacplus
Description: tacplus is a JSON Block. Please see below for method_tacplus
Type: Object
Reference Object: /axapi/v3/health/monitor/{name}/method/tacplus
tcp
Description: tcp is a JSON Block. Please see below for method_tcp
Type: Object
Reference Object: /axapi/v3/health/monitor/{name}/method/tcp
udp
Description: udp is a JSON Block. Please see below for method_udp
Type: Object
Reference Object: /axapi/v3/health/monitor/{name}/method/udp
method_rtsp¶
Specification Value Type object rtsp
Description RTSP type
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
rtsp-port
Description Specify RTSP port, default is 554 (Port Number (default 554))
Type: number
Range: 1-65534
Default: 554
rtspurl
Description Specify URL string (Specify the path on the server)
Type: string
Format: string-rlx
Maximum Length: 127 characters
Maximum Length: 1 characters
uuid
Description uuid of the object
Type: string
Maximum Length: 64 characters
Maximum Length: 1 characters
method_smtp¶
Specification Value Type object mail-from
Description Specify SMTP Sender
Type: string
Format: string-rlx
Maximum Length: 255 characters
Maximum Length: 1 characters
rcpt-to
Description Specify SMTP Receiver
Type: string
Format: string-rlx
Maximum Length: 255 characters
Maximum Length: 1 characters
smtp
Description SMTP type
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
smtp-domain
Description Specify domain name of ‘helo’ command
Type: string
Format: host
Maximum Length: 254 characters
Maximum Length: 1 characters
smtp-port
Description Specify SMTP port, default is 25 (Port Number (default 25))
Type: number
Range: 1-65534
Default: 25
smtp-starttls
Description Check the STARTTLS support at helo response
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
uuid
Description uuid of the object
Type: string
Maximum Length: 64 characters
Maximum Length: 1 characters
method_tcp¶
Specification Value Type object maintenance
Description Specify response text for maintenance
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
maintenance-text
Description Specify text for maintenance
Type: string
Format: string-rlx
Maximum Length: 127 characters
Maximum Length: 1 characters
method-tcp
Description TCP type
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
port-halfopen
Description Set TCP SYN check
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
Mutual Exclusion: port-halfopen and port-send are mutually exclusive
port-resp
Description: port-resp is a JSON Block. Please see below for method_tcp_port-resp
Type: Object
port-send
Description Send a string to server (Specify the string)
Type: string
Format: string-rlx
Maximum Length: 511 characters
Maximum Length: 1 characters
Mutual Exclusion: port-send and port-halfopen are mutually exclusive
tcp-port
Description Specify TCP port (Specify port number)
Type: number
Range: 1-65534
uuid
Description uuid of the object
Type: string
Maximum Length: 64 characters
Maximum Length: 1 characters
method_tcp_port-resp¶
Specification Value Type object port-contains
Description Mark server up if response string contains string (Specify the string)
Type: string
Format: string-rlx
Maximum Length: 127 characters
Maximum Length: 1 characters
method_radius¶
Specification Value Type object radius
Description RADIUS type
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
radius-encrypted
Description Do NOT use this option manually. (This is an A10 reserved keyword.) (The ENCRYPTED password string)radius-expect
Description Specify what you expect from the response message
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
radius-password-string
Description Configure password, ‘’ means empty password
Type: string
Format: password
Maximum Length: 31 characters
Maximum Length: 1 characters
radius-port
Description Specify the RADIUS port, default is 1812 (Port number (default 1812))
Type: number
Range: 1-65534
Default: 1812
radius-response-code
Description Specify response code range (e.g. 2,4-7) (Format is xx,xx-xx (xx between [1, 13]))
Type: string
Format: string-rlx
Maximum Length: 31 characters
Maximum Length: 1 characters
radius-secret
Description Configure shared secret of RADIUS server
Type: string
Format: password
Maximum Length: 31 characters
Maximum Length: 1 characters
radius-secret-encrypted
Description Do NOT use this option manually. (This is an A10 reserved keyword.) (The ENCRYPTED password string)radius-username
Description Specify the username
Type: string
Format: string-rlx
Maximum Length: 31 characters
Maximum Length: 1 characters
uuid
Description uuid of the object
Type: string
Maximum Length: 64 characters
Maximum Length: 1 characters
method_https¶
Specification Value Type object cert
Description Specify client certificate (Certificate name)
Type: string
Format: string-rlx
Maximum Length: 255 characters
Maximum Length: 1 characters
cert-key-shared
Description Select shared partition
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
disable-sslv2hello
Description Disable SSLv2Hello for HTTPs
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
http-version
Description ‘http-version2’: HTTP version 2 for HTTPs; ‘http-version3’: HTTP version 3 for HTTPs;
Type: string
Supported Values: http-version2, http-version3
https
Description HTTPS type
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
https-encrypted
Description Do NOT use this option manually. (This is an A10 reserved keyword.) (The ENCRYPTED password string)https-expect
Description Specify what you expect from the response message
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
https-host
Description Specify “Host:” header used in request (enclose IPv6 address in [])
Type: string
Format: string-rlx
Maximum Length: 63 characters
Maximum Length: 1 characters
https-kerberos-auth
Description Https Kerberos Auth
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
https-kerberos-kdc
Description: https-kerberos-kdc is a JSON Block. Please see below for method_https_https-kerberos-kdc
Type: Object
https-kerberos-realm
Description Specify realm of Kerberos server
Type: string
Format: string-rlx
Maximum Length: 63 characters
Maximum Length: 1 characters
https-key-encrypted
Description Do NOT use this option manually. (This is an A10 reserved keyword.) (The ENCRYPTED password string)https-maintenance-code
Description Specify response code for maintenance (Format is xx,xx-xx (xx between [100, 899])
Type: string
Format: string-rlx
Maximum Length: 31 characters
Maximum Length: 1 characters
https-password
Description Specify the user password
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
https-password-string
Description Configure password, ‘’ means empty password
Type: string
Format: password
Maximum Length: 31 characters
Maximum Length: 1 characters
https-postdata
Description Specify the HTTP post data (Input post data here)
Type: string
Format: string-rlx
Maximum Length: 255 characters
Maximum Length: 1 characters
https-postfile
Description Specify the HTTP post data (Input post data file name here)
Type: string
Format: string-rlx
Maximum Length: 31 characters
Maximum Length: 1 characters
https-response-code
Description Specify response code range (e.g. 200,400-430) (Format is xx,xx-xx (xx between [100, 899])
Type: string
Format: string-rlx
Maximum Length: 31 characters
Maximum Length: 1 characters
Mutual Exclusion: https-response-code and https-text are mutually exclusive
https-server-cert-name
Description Expect Server Cert commonName
Type: string
Format: string-rlx
Maximum Length: 63 characters
Maximum Length: 1 characters
https-text
Description Specify text expected
Type: string
Format: string-rlx
Maximum Length: 127 characters
Maximum Length: 1 characters
Mutual Exclusion: https-text, https-response-code, and text-regex are mutually exclusive
https-url
Description Specify URL string, default is GET /
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
https-username
Description Specify the username
Type: string
Format: string-rlx
Maximum Length: 31 characters
Maximum Length: 1 characters
key
Description Specify client private key (Key name)
Type: string
Format: string-rlx
Maximum Length: 255 characters
Maximum Length: 1 characters
key-pass-phrase
Description Client private key password phrase
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
key-phrase
Description Password Phrase
Type: string
Format: password
Maximum Length: 31 characters
Maximum Length: 1 characters
maintenance
Description Specify response text for maintenance
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
maintenance-text
Description Specify text for maintenance
Type: string
Format: string-rlx
Maximum Length: 127 characters
Maximum Length: 1 characters
Mutual Exclusion: maintenance-text and maintenance-text-regex are mutually exclusive
maintenance-text-regex
Description Specify Regex text for maintenance
Type: string
Format: string-rlx
Maximum Length: 127 characters
Maximum Length: 1 characters
Mutual Exclusion: maintenance-text-regex and maintenance-text are mutually exclusive
post-path
Description Specify URL path, default is “/”
Type: string
Format: string-rlx
Maximum Length: 500 characters
Maximum Length: 1 characters
post-type
Description ‘postdata’: Specify the HTTP post data; ‘postfile’: Specify the HTTP post data;
Type: string
Supported Values: postdata, postfile
response-code-regex
Description Specify response code range with Regex (code with Regex, such as [2-5][0-9][0-9])
Type: string
Format: string-rlx
Maximum Length: 127 characters
Maximum Length: 1 characters
sni
Description Server Name Indication for HTTPs
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
text-regex
Description Specify text expected with Regex
Type: string
Format: string-rlx
Maximum Length: 127 characters
Maximum Length: 1 characters
Mutual Exclusion: text-regex and https-text are mutually exclusive
url-path
Description Specify URL path, default is “/”
Type: string
Format: string-rlx
Maximum Length: 500 characters
Maximum Length: 1 characters
url-type
Description ‘GET’: HTTP GET method; ‘POST’: HTTP POST method; ‘HEAD’: HTTP HEAD method;
Type: string
Supported Values: GET, POST, HEAD
uuid
Description uuid of the object
Type: string
Maximum Length: 64 characters
Maximum Length: 1 characters
web-port
Description Specify HTTPS port (Port Number (default 443))
Type: number
Range: 1-65534
Default: 443
method_https_https-kerberos-kdc¶
Specification Value Type object https-kerberos-hostip
Description Kdc’s hostname(length:1-31) or IP address
Type: string
Format: host
Maximum Length: 31 characters
Maximum Length: 1 characters
Mutual Exclusion: https-kerberos-hostip and https-kerberos-hostipv6 are mutually exclusive
https-kerberos-hostipv6
Description Server’s IPV6 address
Type: string
Format: ipv6-address
Mutual Exclusion: https-kerberos-hostipv6 and https-kerberos-hostip are mutually exclusive
https-kerberos-port
Description Specify the kdc port
Type: number
Range: 1-65535
https-kerberos-portv6
Description Specify the kdc port
Type: number
Range: 1-65535
method_ftp¶
Specification Value Type object ftp
Description FTP type
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
ftp-encrypted
Description Do NOT use this option manually. (This is an A10 reserved keyword.) (The ENCRYPTED password string)ftp-password
Description Specify the user password
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
ftp-password-string
Description Specify the user password, ‘’ means empty password
Type: string
Format: password
Maximum Length: 31 characters
Maximum Length: 1 characters
ftp-port
Description Specify FTP port (Specify port number, default is 21)
Type: number
Range: 1-65534
Default: 21
ftp-username
Description Specify the username
Type: string
Format: string-rlx
Maximum Length: 31 characters
Maximum Length: 1 characters
uuid
Description uuid of the object
Type: string
Maximum Length: 64 characters
Maximum Length: 1 characters
method_sip¶
Specification Value Type object expect-response-code
Description Specify accepted response codes (e.g. 200, 400-430, any) (Format is xxx,xxx-xxx,any (xxx between [100,899]))
Type: string
Format: string-rlx
Maximum Length: 31 characters
Maximum Length: 1 characters
register
Description Send SIP REGISTER message, default is to send OPTION message
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
sip
Description SIP type
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
sip-hostname
Description Specify the SIP hostname that used in request
Type: string
Format: string-rlx
Maximum Length: 255 characters
Maximum Length: 1 characters
sip-port
Description Specify the SIP port, default is 5060 (Port Number)
Type: number
Range: 1-65534
Default: 5060
sip-tcp
Description Use TCP for transmission, default is UDP
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
uuid
Description uuid of the object
Type: string
Maximum Length: 64 characters
Maximum Length: 1 characters
method_snmp¶
Specification Value Type object community
Description Specify SNMP community, default is “public” (Community String)
Type: string
Format: string-rlx
Maximum Length: 31 characters
Maximum Length: 1 characters
Default: public
oid
Description: oid is a JSON Block. Please see below for method_snmp_oid
Type: Object
operation
Description: operation is a JSON Block. Please see below for method_snmp_operation
Type: Object
snmp
Description SNMP type
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
snmp-port
Description Specify SNMP port, default is 161 (Port Number)
Type: number
Range: 1-65534
Default: 161
uuid
Description uuid of the object
Type: string
Maximum Length: 64 characters
Maximum Length: 1 characters
method_snmp_oid¶
Specification Value Type object asn
Description Specify the format in ASN.1 style
Type: string
Format: string-rlx
Maximum Length: 128 characters
Maximum Length: 1 characters
Mutual Exclusion: asn and mib are mutually exclusive
mib
Description ‘sysDescr’: The MIB-2 OID of system description, 1.1.0; ‘sysUpTime’: The MIB-2 OID of system up time, 1.3.0; ‘sysName’: The MIB-2 OID of system nume, 1.5.0;
Type: string
Supported Values: sysDescr, sysUpTime, sysName
Mutual Exclusion: mib and asn are mutually exclusive
method_snmp_operation¶
Specification Value Type object oper-type
Description ‘getnext’: Get-Next-Request command; ‘get’: Get-Request command;
Type: string
Supported Values: getnext, get
method_dns¶
Specification Value Type object dns
Description DNS type
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
dns-domain
Description Specify fully qualified domain name of the host
Type: string
Maximum Length: 255 characters
Maximum Length: 1 characters
Mutual Exclusion: dns-domain and dns-ip-key are mutually exclusive
dns-domain-expect
Description: dns-domain-expect is a JSON Block. Please see below for method_dns_dns-domain-expect
Type: Object
dns-domain-port
Description Specify DNS port, default is 53 (DNS Port(default 53))
Type: number
Range: 1-65534
Default: 53
dns-domain-recurse
Description ‘enabled’: Set the recursion bit; ‘disabled’: Clear the recursion bit;
Type: string
Supported Values: enabled, disabled
Default: enabled
dns-domain-tcp
Description Configure DNS transport over TCP, default is UDP
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
dns-domain-type
Description ‘A’: Used for storing Ipv4 address (default); ‘CNAME’: Canonical name for a DNS alias; ‘SOA’: Start of authority; ‘PTR’: Domain name pointer; ‘MX’: Mail exchanger; ‘TXT’: Text string; ‘AAAA’: Used for storing Ipv6 128-bits address;
Type: string
Supported Values: A, CNAME, SOA, PTR, MX, TXT, AAAA
Default: A
dns-ip-key
Description Reverse DNS lookup (Specify IPv4 or IPv6 address)
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
Mutual Exclusion: dns-ip-key and dns-domain are mutually exclusive
dns-ipv4-addr
Description Specify IPv4 address
Type: string
Format: ipv4-address
Mutual Exclusion: dns-ipv4-addr and dns-ipv6-addr are mutually exclusive
dns-ipv4-expect
Description: dns-ipv4-expect is a JSON Block. Please see below for method_dns_dns-ipv4-expect
Type: Object
dns-ipv4-port
Description Specify DNS port, default is 53 (DNS Port(default 53))
Type: number
Range: 1-65534
Default: 53
dns-ipv4-recurse
Description ‘enabled’: Set the recursion bit; ‘disabled’: Clear the recursion bit;
Type: string
Supported Values: enabled, disabled
Default: enabled
dns-ipv4-tcp
Description Configure DNS transport over TCP, default is UDP
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
dns-ipv6-addr
Description Specify IPv6 address
Type: string
Format: ipv6-address
Mutual Exclusion: dns-ipv6-addr and dns-ipv4-addr are mutually exclusive
dns-ipv6-expect
Description: dns-ipv6-expect is a JSON Block. Please see below for method_dns_dns-ipv6-expect
Type: Object
dns-ipv6-port
Description Specify DNS port, default is 53 (DNS Port(default 53))
Type: number
Range: 1-65534
Default: 53
dns-ipv6-recurse
Description ‘enabled’: Set the recursion bit; ‘disabled’: Clear the recursion bit;
Type: string
Supported Values: enabled, disabled
Default: enabled
dns-ipv6-tcp
Description Configure DNS transport over TCP, default is UDP
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
uuid
Description uuid of the object
Type: string
Maximum Length: 64 characters
Maximum Length: 1 characters
method_dns_dns-domain-expect¶
Specification Value Type object dns-domain-fqdn
Description Specify fully qualified domain name expected in DNS response answer
Type: string
Maximum Length: 255 characters
Maximum Length: 1 characters
Mutual Exclusion: dns-domain-fqdn,dns-domain-response, dns-domain-ipv4, and dns-domain-ipv6 are mutually exclusive
dns-domain-ipv4
Description Specify expected resolved IPv4 address
Type: string
Format: ipv4-address
Mutual Exclusion: dns-domain-ipv4,dns-domain-response, dns-domain-fqdn, and dns-domain-ipv6 are mutually exclusive
dns-domain-ipv6
Description Specify expected resolved IPv6 address
Type: string
Format: ipv6-address
Mutual Exclusion: dns-domain-ipv6,dns-domain-response, dns-domain-fqdn, and dns-domain-ipv4 are mutually exclusive
dns-domain-response
Description Specify response code range (e.g. 0,1-5) (Format is xx,xx-xx (xx between [0,15]))
Type: string
Format: string-rlx
Maximum Length: 31 characters
Maximum Length: 1 characters
Mutual Exclusion: dns-domain-response,dns-domain-fqdn, dns-domain-ipv4, and dns-domain-ipv6 are mutually exclusive
method_dns_dns-ipv6-expect¶
Specification Value Type object dns-ipv6-fqdn
Description Specify fully qualified domain name expected in DNS response answer
Type: string
Maximum Length: 255 characters
Maximum Length: 1 characters
Mutual Exclusion: dns-ipv6-fqdn and dns-ipv6-response are mutually exclusive
dns-ipv6-response
Description Specify response code range (e.g. 0,1-5) (Format is xx,xx-xx (xx between [0,15]))
Type: string
Format: string-rlx
Maximum Length: 31 characters
Maximum Length: 1 characters
Mutual Exclusion: dns-ipv6-response and dns-ipv6-fqdn are mutually exclusive
method_dns_dns-ipv4-expect¶
Specification Value Type object dns-ipv4-fqdn
Description Specify fully qualified domain name expected in DNS response answer
Type: string
Maximum Length: 255 characters
Maximum Length: 1 characters
Mutual Exclusion: dns-ipv4-fqdn and dns-ipv4-response are mutually exclusive
dns-ipv4-response
Description Specify response code range (e.g. 0,1-5) (Format is xx,xx-xx (xx between [0,15]))
Type: string
Format: string-rlx
Maximum Length: 31 characters
Maximum Length: 1 characters
Mutual Exclusion: dns-ipv4-response and dns-ipv4-fqdn are mutually exclusive
method_ldap¶
Specification Value Type object AcceptNotFound
Description Mark server up on receiving a not-found response
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
AcceptResRef
Description Mark server up on receiving a search result reference response
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
BaseDN
Description Specify LDAP DN distinguished name
Type: string
Format: string-rlx
Maximum Length: 127 characters
Maximum Length: 1 characters
ldap
Description LDAP type
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
ldap-binddn
Description Specify the distinguished name for bindRequest (LDAP DN distinguished name)
Type: string
Format: string-rlx
Maximum Length: 127 characters
Maximum Length: 1 characters
ldap-encrypted
Description Do NOT use this option manually. (This is an A10 reserved keyword.) (The ENCRYPTED password string)ldap-password
Description Specify the user password
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
ldap-password-string
Description Configure password, ‘’ means empty password
Type: string
Format: password
Maximum Length: 31 characters
Maximum Length: 1 characters
ldap-port
Description Specify the LDAP port (Speciry port number, default is 389, or 636 if LDAP over SSL)
Type: number
Range: 1-65534
Default: 389
ldap-query
Description LDAP query to be excuted
Type: string
Format: string-rlx
Maximum Length: 255 characters
Maximum Length: 1 characters
ldap-run-search
Description Specify a query to be executed
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
ldap-security
Description ‘overssl’: Set LDAP over SSL; ‘StartTLS’: LDAP switch to TLS;
Type: string
Supported Values: overssl, StartTLS
uuid
Description uuid of the object
Type: string
Maximum Length: 64 characters
Maximum Length: 1 characters
method_kerberos-kdc¶
Specification Value Type object kerberos-cfg
Description: kerberos-cfg is a JSON Block. Please see below for method_kerberos-kdc_kerberos-cfg
Type: Object
uuid
Description uuid of the object
Type: string
Maximum Length: 64 characters
Maximum Length: 1 characters
method_kerberos-kdc_kerberos-cfg¶
Specification Value Type object kadmin
Description Kerberos admin
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
Mutual Exclusion: kadmin, kinit, and kpasswd are mutually exclusive
kadmin-encrypted
Description Do NOT use this option manually. (This is an A10 reserved keyword.) (The ENCRYPTED password string)kadmin-kdc
Description Specify the kdc server, host|ip [:port]
Type: string
Format: string-rlx
Maximum Length: 63 characters
Maximum Length: 1 characters
kadmin-password
Description Password
Type: string
Format: password
Maximum Length: 31 characters
Maximum Length: 1 characters
kadmin-pricipal-name
Description Specify the principal name
Type: string
Format: string-rlx
Maximum Length: 127 characters
Maximum Length: 1 characters
kadmin-realm
Description Specify the realm
Type: string
Format: string-rlx
Maximum Length: 63 characters
Maximum Length: 1 characters
kadmin-server
Description Specify the admin server, host|ip [:port]
Type: string
Format: string-rlx
Maximum Length: 63 characters
Maximum Length: 1 characters
kinit
Description Kerberos KDC
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
Mutual Exclusion: kinit, kadmin, and kpasswd are mutually exclusive
kinit-encrypted
Description Do NOT use this option manually. (This is an A10 reserved keyword.) (The ENCRYPTED password string)kinit-kdc
Description Specify the kdc server, host|ip [:port]
Type: string
Format: string-rlx
Maximum Length: 63 characters
Maximum Length: 1 characters
kinit-password
Description Password
Type: string
Format: password
Maximum Length: 31 characters
Maximum Length: 1 characters
kinit-pricipal-name
Description Specify the principal name
Type: string
Format: string-rlx
Maximum Length: 127 characters
Maximum Length: 1 characters
kpasswd
Description Kerberos change passwd
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
Mutual Exclusion: kpasswd, kinit, and kadmin are mutually exclusive
kpasswd-encrypted
Description Do NOT use this option manually. (This is an A10 reserved keyword.) (The ENCRYPTED password string)kpasswd-kdc
Description Specify the kdc server, host|ip [:port]
Type: string
Format: string-rlx
Maximum Length: 63 characters
Maximum Length: 1 characters
kpasswd-password
Description Password
Type: string
Format: password
Maximum Length: 31 characters
Maximum Length: 1 characters
kpasswd-pricipal-name
Description Specify the principal name
Type: string
Format: string-rlx
Maximum Length: 127 characters
Maximum Length: 1 characters
kpasswd-server
Description Specify the Kerberos password server, host|ip [:port]
Type: string
Format: string-rlx
Maximum Length: 63 characters
Maximum Length: 1 characters
tcp-only
Description Specify the kerberos tcp only
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
method_udp¶
Specification Value Type object force-up-with-single-healthcheck
Description Force Up with no response at the first time
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
udp
Description UDP type
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
udp-port
Description Specify UDP port (Specify port number)
Type: number
Range: 1-65534
uuid
Description uuid of the object
Type: string
Maximum Length: 64 characters
Maximum Length: 1 characters
method_http¶
Specification Value Type object http
Description HTTP type
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
http-encrypted
Description Do NOT use this option manually. (This is an A10 reserved keyword.) (The ENCRYPTED password string)http-expect
Description Specify what you expect from the response message
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
http-host
Description Specify “Host:” header used in request (enclose IPv6 address in [])
Type: string
Format: string-rlx
Maximum Length: 63 characters
Maximum Length: 1 characters
http-kerberos-auth
Description Http Kerberos Auth
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
http-kerberos-kdc
Description: http-kerberos-kdc is a JSON Block. Please see below for method_http_http-kerberos-kdc
Type: Object
http-kerberos-realm
Description Specify realm of Kerberos server
Type: string
Format: string-rlx
Maximum Length: 63 characters
Maximum Length: 1 characters
http-maintenance-code
Description Specify response code for maintenance (Format is xx,xx-xx (xx between [100, 899]))
Type: string
Format: string-rlx
Maximum Length: 31 characters
Maximum Length: 1 characters
http-password
Description Specify the user password
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
http-password-string
Description Specify password, ‘’ means empty password
Type: string
Format: password
Maximum Length: 31 characters
Maximum Length: 1 characters
http-port
Description Specify HTTP Port (Specify port number (default 80))
Type: number
Range: 1-65534
Default: 80
http-postdata
Description Specify the HTTP post data (Input post data here)
Type: string
Format: string-rlx
Maximum Length: 255 characters
Maximum Length: 1 characters
http-postfile
Description Specify the HTTP post data (Input post data file name here)
Type: string
Format: string-rlx
Maximum Length: 31 characters
Maximum Length: 1 characters
http-response-code
Description Specify response code range (e.g. 200,400-430) (Format is xx,xx-xx (xx between [100, 899]))
Type: string
Format: string-rlx
Maximum Length: 31 characters
Maximum Length: 1 characters
Mutual Exclusion: http-response-code and http-text are mutually exclusive
http-text
Description Specify text expected
Type: string
Format: string-rlx
Maximum Length: 127 characters
Maximum Length: 1 characters
Mutual Exclusion: http-text, http-response-code, and text-regex are mutually exclusive
http-url
Description Specify URL string, default is GET /
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
http-username
Description Specify the username
Type: string
Format: string-rlx
Maximum Length: 31 characters
Maximum Length: 1 characters
maintenance
Description Specify response text for maintenance
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
maintenance-text
Description Specify text for maintenance
Type: string
Format: string-rlx
Maximum Length: 127 characters
Maximum Length: 1 characters
Mutual Exclusion: maintenance-text and maintenance-text-regex are mutually exclusive
maintenance-text-regex
Description Specify Regex text for maintenance
Type: string
Format: string-rlx
Maximum Length: 127 characters
Maximum Length: 1 characters
Mutual Exclusion: maintenance-text-regex and maintenance-text are mutually exclusive
post-path
Description Specify URL path, default is “/”
Type: string
Format: string-rlx
Maximum Length: 500 characters
Maximum Length: 1 characters
post-type
Description ‘postdata’: Specify the HTTP post data; ‘postfile’: Specify the HTTP post data;
Type: string
Supported Values: postdata, postfile
response-code-regex
Description Specify response code range with Regex (code with Regex, such as [2-5][0-9][0-9])
Type: string
Format: string-rlx
Maximum Length: 127 characters
Maximum Length: 1 characters
text-regex
Description Specify text expected with Regex
Type: string
Format: string-rlx
Maximum Length: 127 characters
Maximum Length: 1 characters
Mutual Exclusion: text-regex and http-text are mutually exclusive
url-path
Description Specify URL path, default is “/”
Type: string
Format: string-rlx
Maximum Length: 500 characters
Maximum Length: 1 characters
url-type
Description ‘GET’: HTTP GET method; ‘POST’: HTTP POST method; ‘HEAD’: HTTP HEAD method;
Type: string
Supported Values: GET, POST, HEAD
uuid
Description uuid of the object
Type: string
Maximum Length: 64 characters
Maximum Length: 1 characters
version2
Description Specify HTTP version2 (Specify http version 2)
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
method_http_http-kerberos-kdc¶
Specification Value Type object http-kerberos-hostip
Description Kdc’s hostname(length:1-31) or IP address
Type: string
Format: host
Maximum Length: 31 characters
Maximum Length: 1 characters
Mutual Exclusion: http-kerberos-hostip and http-kerberos-hostipv6 are mutually exclusive
http-kerberos-hostipv6
Description Server’s IPV6 address
Type: string
Format: ipv6-address
Mutual Exclusion: http-kerberos-hostipv6 and http-kerberos-hostip are mutually exclusive
http-kerberos-port
Description Specify the kdc port
Type: number
Range: 1-65535
http-kerberos-portv6
Description Specify the kdc port
Type: number
Range: 1-65535
method_quic¶
Specification Value Type object quic
Description QUIC type
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
uuid
Description uuid of the object
Type: string
Maximum Length: 64 characters
Maximum Length: 1 characters
method_ntp¶
Specification Value Type object ntp
Description NTP type
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
ntp-port
Description Specify the NTP port, default is 123 (Port Number (default 123))
Type: number
Range: 1-65534
Default: 123
uuid
Description uuid of the object
Type: string
Maximum Length: 64 characters
Maximum Length: 1 characters
method_pop3¶
Specification Value Type object pop3
Description POP3 type
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
pop3-encrypted
Description Do NOT use this option manually. (This is an A10 reserved keyword.) (The ENCRYPTED password string)pop3-password
Description Specify the user password
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
pop3-password-string
Description Specify the user password, ‘’ means empty password
Type: string
Format: password
Maximum Length: 31 characters
Maximum Length: 1 characters
pop3-port
Description Specify the POP3 port, default is 110 (Port Number (default 110))
Type: number
Range: 1-65534
Default: 110
pop3-username
Description Specify the username
Type: string
Format: string-rlx
Maximum Length: 31 characters
Maximum Length: 1 characters
uuid
Description uuid of the object
Type: string
Maximum Length: 64 characters
Maximum Length: 1 characters
method_external¶
Specification Value Type object ext-arguments
Description Specify external application’s arguments (Application arguments)
Type: string
Format: string-rlx
Maximum Length: 127 characters
Maximum Length: 1 characters
ext-port
Description Specify the server port (Port Number)
Type: number
Range: 1-65534
ext-preference
Description Get server’s perference
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
ext-program
Description Specify external application (Program name)
Type: string
Format: string-rlx
Maximum Length: 31 characters
Maximum Length: 1 characters
ext-program-shared
Description Specify external application (Program name)
Type: string
Format: string-rlx
Maximum Length: 31 characters
Maximum Length: 1 characters
external
Description EXTERNAL type
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
shared-partition-program
Description external application from shared partition
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
uuid
Description uuid of the object
Type: string
Maximum Length: 64 characters
Maximum Length: 1 characters
method_compound¶
Specification Value Type object compound
Description Compound type
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
rpn-string
Description Enter Reverse Polish Notation, example: sub hm1 sub hm2 and
Type: string
Format: string-rlx
Maximum Length: 512 characters
Maximum Length: 1 characters
uuid
Description uuid of the object
Type: string
Maximum Length: 64 characters
Maximum Length: 1 characters
method_icmp¶
Specification Value Type object icmp
Description ICMP type
Type: boolean
Supported Values: true, false, 1, 0
Default: 1
ip
Description Specify IPv4 address of destination behind monitored node
Type: string
Format: ipv4-address
Mutual Exclusion: ip and ipv6 are mutually exclusive
ipv6
Description Specify IPv6 address of destination behind monitored node
Type: string
Format: ipv6-address
Mutual Exclusion: ipv6 and ip are mutually exclusive
transparent
Description Apply transparent mode
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
uuid
Description uuid of the object
Type: string
Maximum Length: 64 characters
Maximum Length: 1 characters
method_imap¶
Specification Value Type object imap
Description IMAP type
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
imap-cram-md5
Description Challenge-response authentication mechanism
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
imap-encrypted
Description Do NOT use this option manually. (This is an A10 reserved keyword.) (The ENCRYPTED password string)imap-login
Description Simple login
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
imap-password
Description Specify the user password
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
imap-password-string
Description Configure password, ‘’ means empty password
Type: string
Format: password
Maximum Length: 63 characters
Maximum Length: 1 characters
imap-plain
Description Plain text
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
imap-port
Description Specify the IMAP port, default is 143 (Port Number (default 143))
Type: number
Range: 1-65534
Default: 143
imap-username
Description Specify the username
Type: string
Format: string-rlx
Maximum Length: 31 characters
Maximum Length: 1 characters
pwd-auth
Description Specify the Authentication method
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
uuid
Description uuid of the object
Type: string
Maximum Length: 64 characters
Maximum Length: 1 characters
method_database¶
Specification Value Type object database
Description DATABASE type
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
database-name
Description ‘mssql’: Specify MSSQL database; ‘mysql’: Specify MySQL database; ‘oracle’: Specify Oracle database; ‘postgresql’: Specify PostgreSQL database;
Type: string
Supported Values: mssql, mysql, oracle, postgresql
db-column
Description Specify the column number for receiving
Type: number
Range: 1-10
db-column-integer
Description Specify the column number for receiving
Type: number
Range: 1-10
db-encrypted
Description Do NOT use this option manually. (This is an A10 reserved keyword.) (The ENCRYPTED password string)db-name
Description Specify the database name
Type: string
Format: string-rlx
Maximum Length: 31 characters
Maximum Length: 1 characters
db-password
Description Specify the user password
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
db-password-str
Description Configure password
Type: string
Format: password
Maximum Length: 31 characters
Maximum Length: 1 characters
db-receive
Description Specify the response string
Type: string
Format: string-rlx
Maximum Length: 31 characters
Maximum Length: 1 characters
Mutual Exclusion: db-receive and db-receive-integer are mutually exclusive
db-receive-integer
Description Specify the response integer
Type: number
Range: 0-2147483647
Mutual Exclusion: db-receive-integer and db-receive are mutually exclusive
db-row
Description Specify the row number for receiving
Type: number
Range: 1-10
db-row-integer
Description Specify the row number for receiving
Type: number
Range: 1-10
db-send
Description Specify the SQL query
Type: string
Format: string-rlx
Maximum Length: 127 characters
Maximum Length: 1 characters
db-username
Description Specify the username
Type: string
Format: string-rlx
Maximum Length: 31 characters
Maximum Length: 1 characters
uuid
Description uuid of the object
Type: string
Maximum Length: 64 characters
Maximum Length: 1 characters
method_tacplus¶
Specification Value Type object secret-encrypted
Descriptiontacplus
Description TACACS+ type
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
tacplus-encrypted
Description Do NOT use this option manually. (This is an A10 reserved keyword.) (The ENCRYPTED password string)tacplus-password
Description Specify the user password
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
tacplus-password-string
Description Configure password, ‘’ means empty password
Type: string
Format: password
Maximum Length: 31 characters
Maximum Length: 1 characters
tacplus-port
Description Specify the TACACS+ port, default 49 (Port number (default 49))
Type: number
Range: 1-65534
Default: 49
tacplus-secret
Description Specify the shared secret of TACACS+ server
Type: boolean
Supported Values: true, false, 1, 0
Default: 0
tacplus-secret-string
Description Shared Crypto Key
Type: string
Format: password
Maximum Length: 31 characters
Maximum Length: 1 characters
tacplus-type
Description ‘inbound-ascii-login’: Specify Inbound ASCII Login type;
Type: string
Supported Values: inbound-ascii-login
Default: inbound-ascii-login
tacplus-username
Description Specify the username
Type: string
Format: string-rlx
Maximum Length: 31 characters
Maximum Length: 1 characters
uuid
Description uuid of the object
Type: string
Maximum Length: 64 characters
Maximum Length: 1 characters
proxy-header¶
Specification Value Type object proxy-header-ver
Description ‘v1’: version 1; ‘v2’: version 2; (version number)
Type: string
Supported Values: v1, v2
uuid
Description uuid of the object
Type: string
Maximum Length: 64 characters
Maximum Length: 1 characters