The following objects are directly related to the hostinterface
API.
The host interface object has the following properties.
Note that both IP and DNS are required. If you do not want to use DNS, set it to an empty string.
Property | Type | Description |
---|---|---|
available | integer | (readonly) Availability of host interface. Possible values are: 0 - (default) unknown; 1 - available; 2 - unavailable. |
details | array | Additional object for interface. Required if interface 'type' is SNMP. |
disable_until | timestamp | (readonly) The next polling time of an unavailable host interface. |
dns (required) |
string | DNS name used by the interface. Can be empty if the connection is made via IP. |
error | string | (readonly) Error text if host interface is unavailable. |
errors_from | timestamp | (readonly) Time when host interface became unavailable. |
hostid (required) |
string | ID of the host the interface belongs to. |
interfaceid | string | (readonly) ID of the interface. |
ip (required) |
string | IP address used by the interface. Can be empty if the connection is made via DNS. |
main (required) |
integer | Whether the interface is used as default on the host. Only one interface of some type can be set as default on a host. Possible values are: 0 - not default; 1 - default. |
port (required) |
string | Port number used by the interface. Can contain user macros. |
type (required) |
integer | Interface type. Possible values are: 1 - agent; 2 - SNMP; 3 - IPMI; 4 - JMX. |
useip (required) |
integer | Whether the connection should be made via IP. Possible values are: 0 - connect using host DNS name; 1 - connect using host IP address for this host interface. |
Note that for some methods (update, delete) the required/optional parameter combination is different.
The details object has the following properties.
Property | Type | Description |
---|---|---|
version (required) |
integer | SNMP interface version. Possible values are: 1 - SNMPv1; 2 - SNMPv2c; 3 - SNMPv3 |
bulk | integer | Whether to use bulk SNMP requests. Possible values are: 0 - don't use bulk requests; 1 - (default) - use bulk requests. |
community | string | SNMP community (required). Used only by SNMPv1 and SNMPv2 interfaces. |
securityname | string | SNMPv3 security name. Used only by SNMPv3 interfaces. |
securitylevel | integer | SNMPv3 security level. Used only by SNMPv3 interfaces. Possible values are: 0 - (default) - noAuthNoPriv; 1 - authNoPriv; 2 - authPriv. |
authpassphrase | string | SNMPv3 authentication passphrase. Used only by SNMPv3 interfaces. |
privpassphrase | string | SNMPv3 privacy passphrase. Used only by SNMPv3 interfaces. |
authprotocol | integer | SNMPv3 authentication protocol. Used only by SNMPv3 interfaces. Possible values are: 0 - (default) - MD5; 1 - SHA1; 2 - SHA224; 3 - SHA256; 4 - SHA384; 5 - SHA512. |
privprotocol | integer | SNMPv3 privacy protocol. Used only by SNMPv3 interfaces. Possible values are: 0 - (default) - DES; 1 - AES128; 2 - AES192; 3 - AES256; 4 - AES192C; 5 - AES256C. |
contextname | string | SNMPv3 context name. Used only by SNMPv3 interfaces. |