health monitor

Define the Health Monitor object

monitor Specification

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
Schema monitor schema

Operations Allowed:

Operation Method URI Payload

Create Object

POST

/axapi/v3/health/monitor/

monitor Attributes

Create List

POST

/axapi/v3/health/monitor/

monitor Attributes

Get Object

GET

/axapi/v3/health/monitor/{name}

monitor Attributes

Get List

GET

/axapi/v3/health/monitor/

monitor-list

Modify Object

POST

/axapi/v3/health/monitor/{name}

monitor Attributes

Replace Object

PUT

/axapi/v3/health/monitor/{name}

monitor Attributes

Replace List

PUT

/axapi/v3/health/monitor/

monitor-list

Delete Object

DELETE

/axapi/v3/health/monitor/{name}

monitor Attributes

monitor-list

monitor-list is JSON List of monitor Attributes

monitor-list : [

monitor Attributes

disable-after-down

Description: Disable the target if health check failed

Type: boolean

Supported Values: true, false, 1, 0

Default: 0

interval

Description: Specify the health check interval in seconds.

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

Default: ping

Required: Yes

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

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 the SSL Cipher Suite in Health check

Type: string

Format: string-rlx

Default: DEFAULT

status-code

Description: Specify what type of status code to enable:

  • 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

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 health check timeout in seconds. The timeout must be less than or equal to the 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

uuid

Description: uuid of the object

Type: string

method

Specification
Type object

compound

Description: compound is a JSON Block . Please see below for l579_compound

Type: Object

Reference Object: /axapi/v3/health/monitor/{name}/method/compound

database

Description: database is a JSON Block . Please see below for l579_database

Type: Object

Reference Object: /axapi/v3/health/monitor/{name}/method/database

dns

Description: dns is a JSON Block . Please see below for l579_dns

Type: Object

Reference Object: /axapi/v3/health/monitor/{name}/method/dns

external

Description: external is a JSON Block . Please see below for l579_external

Type: Object

Reference Object: /axapi/v3/health/monitor/{name}/method/external

ftp

Description: ftp is a JSON Block . Please see below for l579_ftp

Type: Object

Reference Object: /axapi/v3/health/monitor/{name}/method/ftp

http

Description: http is a JSON Block . Please see below for l579_http

Type: Object

Reference Object: /axapi/v3/health/monitor/{name}/method/http

https

Description: https is a JSON Block . Please see below for l579_https

Type: Object

Reference Object: /axapi/v3/health/monitor/{name}/method/https

icmp

Description: icmp is a JSON Block . Please see below for l579_icmp

Type: Object

Reference Object: /axapi/v3/health/monitor/{name}/method/icmp

imap

Description: imap is a JSON Block . Please see below for l579_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 l579_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 l579_ldap

Type: Object

Reference Object: /axapi/v3/health/monitor/{name}/method/ldap

ntp

Description: ntp is a JSON Block . Please see below for l579_ntp

Type: Object

Reference Object: /axapi/v3/health/monitor/{name}/method/ntp

pop3

Description: pop3 is a JSON Block . Please see below for l579_pop3

Type: Object

Reference Object: /axapi/v3/health/monitor/{name}/method/pop3

radius

Description: radius is a JSON Block . Please see below for l579_radius

Type: Object

Reference Object: /axapi/v3/health/monitor/{name}/method/radius

rtsp

Description: rtsp is a JSON Block . Please see below for l579_rtsp

Type: Object

Reference Object: /axapi/v3/health/monitor/{name}/method/rtsp

sip

Description: sip is a JSON Block . Please see below for l579_sip

Type: Object

Reference Object: /axapi/v3/health/monitor/{name}/method/sip

smtp

Description: smtp is a JSON Block . Please see below for l579_smtp

Type: Object

Reference Object: /axapi/v3/health/monitor/{name}/method/smtp

snmp

Description: snmp is a JSON Block . Please see below for l579_snmp

Type: Object

Reference Object: /axapi/v3/health/monitor/{name}/method/snmp

tcp

Description: tcp is a JSON Block . Please see below for l579_tcp

Type: Object

Reference Object: /axapi/v3/health/monitor/{name}/method/tcp

udp

Description: udp is a JSON Block . Please see below for l579_udp

Type: Object

Reference Object: /axapi/v3/health/monitor/{name}/method/udp

method.ftp

Specification
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

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

uuid

Description: uuid of the object

Type: string

method.udp

Specification
Type object

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

method.sip

Specification
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

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-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

method.http

Specification
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

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 l579_http-kerberos-kdc

Type: Object

http-kerberos-realm

Description: Specify realm of Kerberos server

Type: string

Format: string-rlx

http-maintenance-code

Description: Specify response code for maintenance (Format is xx,xx-xx (xx between [100, 899]))

Type: string

Format: string-rlx

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

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

http-postfile

Description: Specify the HTTP post data (Input post data file name here)

Type: string

Format: string-rlx

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

Mutual Exclusion: http-response-code and http-text are mutually exclusive

http-text

Description: Specify text expected

Type: string

Format: string-rlx

Mutual Exclusion: http-text and http-response-code 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

post-path

Description: Specify URL path, default is “/”

Type: string

Format: string-rlx

post-type

Description: ‘postdata’: Specify the HTTP post data; ‘postfile’: Specify the HTTP post data;

Type: string

Supported Values: postdata, postfile

url-path

Description: Specify URL path, default is “/”

Type: string

Format: string-rlx

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

method.http.http-kerberos-kdc

Specification
Type object

http-kerberos-hostip

Description: Kdc’s hostname or IP address

Type: string

Format: host

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.https

Specification
Type object

cert

Description: Specify client certificate (Certificate name)

Type: string

Format: string-rlx

disable-sslv2hello

Description: Disable SSLv2Hello for HTTPs

Type: boolean

Supported Values: true, false, 1, 0

Default: 0

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

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 l579_https-kerberos-kdc

Type: Object

https-kerberos-realm

Description: Specify realm of Kerberos server

Type: string

Format: string-rlx

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

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

https-postdata

Description: Specify the HTTP post data (Input post data here)

Type: string

Format: string-rlx

https-postfile

Description: Specify the HTTP post data (Input post data file name here)

Type: string

Format: string-rlx

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

Mutual Exclusion: https-response-code and https-text are mutually exclusive

https-text

Description: Specify text expected

Type: string

Format: string-rlx

Mutual Exclusion: https-text and https-response-code 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

key

Description: Specify client private key (Key name)

Type: string

Format: string-rlx

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

post-path

Description: Specify URL path, default is “/”

Type: string

Format: string-rlx

post-type

Description: ‘postdata’: Specify the HTTP post data; ‘postfile’: Specify the HTTP post data;

Type: string

Supported Values: postdata, postfile

url-path

Description: Specify URL path, default is “/”

Type: string

Format: string-rlx

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

web-port

Description: Specify HTTPS port (Port Number (default 443))

Type: number

Range: 1-65534

Default: 443

method.https.https-kerberos-kdc

Specification
Type object

https-kerberos-hostip

Description: Kdc’s hostname or IP address

Type: string

Format: host

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.compound

Specification
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

uuid

Description: uuid of the object

Type: string

method.database

Specification
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

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

db-receive

Description: Specify the response string

Type: string

Format: string-rlx

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

db-username

Description: Specify the username

Type: string

Format: string-rlx

uuid

Description: uuid of the object

Type: string

method.smtp

Specification
Type object

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

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

method.ntp

Specification
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

method.rtsp

Specification
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

uuid

Description: uuid of the object

Type: string

method.snmp

Specification
Type object

community

Description: Specify SNMP community, default is “public” (Community String)

Type: string

Format: string-rlx

Default: public

oid

Description: oid is a JSON Block . Please see below for l579_oid

Type: Object

operation

Description: operation is a JSON Block . Please see below for l579_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

method.snmp.oid

Specification
Type object

asn

Description: Specify the format in ASN.1 style

Type: string

Format: string-rlx

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
Type object

oper-type

Description: ‘getnext’: Get-Next-Request command; ‘get’: Get-Request command;

Type: string

Supported Values: getnext, get

method.tcp

Specification
Type object

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 l579_port-resp

Type: Object

port-send

Description: Send a string to server (Specify the string)

Type: string

Format: string-rlx

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

method.tcp.port-resp

Specification
Type object

port-contains

Description: Mark server up if response string contains another string (Specify the string)

Type: string

Format: string-rlx

method.pop3

Specification
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

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

uuid

Description: uuid of the object

Type: string

method.radius

Specification
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

Description: Specify the user password

Type: boolean

Supported Values: true, false, 1, 0

Default: 0

radius-password-string

Description: Configure password, ‘’ means empty password

Type: string

Format: password

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

radius-secret

Description: Specify the shared secret of RADIUS server (Shared Crypto Key)

Type: string

Format: string-rlx

radius-username

Description: Specify the username

Type: string

Format: string-rlx

uuid

Description: uuid of the object

Type: string

method.external

Specification
Type object

ext-arguments

Description: Specify external application’s arguments (Application arguments)

Type: string

Format: string-rlx

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

external

Description: EXTERNAL type

Type: boolean

Supported Values: true, false, 1, 0

Default: 0

uuid

Description: uuid of the object

Type: string

method.dns

Specification
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

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 l579_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

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 l579_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 l579_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

method.dns.dns-domain-expect

Specification
Type object

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

method.dns.dns-ipv6-expect

Specification
Type object

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

method.dns.dns-ipv4-expect

Specification
Type object

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

method.ldap

Specification
Type object

AcceptNotFound

Description: Mark server up on receiving a not-found response

Type: boolean

Supported Values: true, false, 1, 0

Default: 0

BaseDN

Description: Specify LDAP DN distinguished name

Type: string

Format: string-rlx

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

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

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

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

method.icmp

Specification
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

method.kerberos-kdc

Specification
Type object

kerberos-cfg

Description: kerberos-cfg is a JSON Block . Please see below for l579_kerberos-cfg

Type: Object

uuid

Description: uuid of the object

Type: string

method.kerberos-kdc.kerberos-cfg

Specification
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

kadmin-password

Description: Password

Type: string

Format: password

kadmin-pricipal-name

Description: Specify the principal name

Type: string

Format: string-rlx

kadmin-realm

Description: Specify the realm

Type: string

Format: string-rlx

kadmin-server

Description: Specify the admin server, host|ip [:port]

Type: string

Format: string-rlx

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

kinit-password

Description: Password

Type: string

Format: password

kinit-pricipal-name

Description: Specify the principal name

Type: string

Format: string-rlx

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

kpasswd-password

Description: Password

Type: string

Format: password

kpasswd-pricipal-name

Description: Specify the principal name

Type: string

Format: string-rlx

kpasswd-server

Description: Specify the Kerberos password server, host|ip [:port]

Type: string

Format: string-rlx

tcp-only

Description: Specify the kerberos tcp only

Type: boolean

Supported Values: true, false, 1, 0

Default: 0

method.imap

Specification
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

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

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