Наступні об’єкти безпосередньо пов’язані з API 'hostinterface'.
Об'єкт інтерфейсу хоста має такі властивості.
Зауважте, що потрібні як IP, так і DNS. Якщо ви не хочете використовувати DNS, встановіть для нього порожній рядок.
| Властивість | Тип | Опис | 
|---|---|---|
| available | integer | (readonly) Доступність інтерфейсу хоста. Можливі значення: 0 - (за замовчуванням) невідомо; 1 - доступно; 2 - недоступно .  | 
       
| details | array | Додатковий об'єкт для інтерфейсу. Обов’язково, якщо «тип» інтерфейсу — SNMP. | 
| disable_until | timestamp | (лише читання) Час наступного опитування недоступного інтерфейсу хоста. | 
| dns (required)  | 
       string | Ім’я DNS, яке використовується інтерфейсом. Може бути порожнім, якщо з’єднання здійснюється через IP.  | 
       
| error | string | (readonly) Текст помилки, якщо інтерфейс хоста недоступний. | 
| errors_from | timestamp | (readonly) Час, коли інтерфейс хоста став недоступним. | 
| hostid (required)  | 
       string | Ідентифікатор хоста, якому належить інтерфейс. | 
| interfaceid | рядок | (readonly) ID інтерфейсу. | 
| ip (required)  | 
       string | IP-адреса, яка використовується інтерфейсом. Може бути порожнім, якщо підключення здійснюється через DNS.  | 
       
| main (обов'язково)  | 
       integer | Чи використовується інтерфейс за замовчуванням на хості. Лише один інтерфейс певного типу може бути встановлений за замовчуванням на хості. Можливі значення: 0 - не за замовчуванням; 1 - за замовчуванням.  | 
       
| порт (required)  | 
       string | Номер порту, який використовується інтерфейсом. Може містити макроси користувача. | 
| тип (required)  | 
       integer | Тип інтерфейсу. Можливі значення: 1 - агент; 2 - SNMP; 3 - IPMI; 4 - JMX.  | 
       
| useip (required)  | 
       integer | Чи має здійснюватися з’єднання через IP. Можливі значення: 0 - підключитися за допомогою імені хоста DNS; 1 - підключитися за допомогою IP-адреси хоста для цього інтерфейсу хоста.  | 
       
Зауважте, що для деяких методів (оновлення, видалення) комбінація обов’язкових/необов’язкових параметрів відрізняється.
Об'єкт деталей має такі властивості.
| Властивість | Тип | Опис | 
|---|---|---|
| version (required)  | 
       integer | Версія інтерфейсу SNMP. Можливі значення: 1 – SNMPv1; 2 – SNMPv2c; 3 – SNMPv3  | 
       
| bulk | integer | Чи використовувати масові запити SNMP. Можливі значення: 0 - не використовувати масові запити; 1 - (за замовчуванням) - використовувати масові запити.  | 
       
| community | string | Спільнота SNMP (обов'язково). Використовується лише інтерфейсами SNMPv1 та SNMPv2. | 
| securityname | string | Назва безпеки SNMPv3. Використовується лише інтерфейсами SNMPv3. | 
| securitylevel | integer | Рівень безпеки SNMPv3. Використовується лише інтерфейсами SNMPv3. Можливі значення: 0 - (за замовчуванням) - noAuthNoPriv; 1 - authNoPriv; 2 - authPriv.  | 
       
| authpassphrase | string | SNMPv3 пароль автентифікації. Використовується лише інтерфейсами SNMPv3. | 
| privpassphrase | string | SNMPv3 пароль конфіденційності. Використовується лише інтерфейсами SNMPv3. | 
| authprotocol | integer | Протокол автентифікації SNMPv3. Використовується лише інтерфейсами SNMPv3. Можливі значення: 0 - (за замовчуванням) - MD5; 1 - SHA1; 2 - SHA224; 3 - SHA256;<br >4 - SHA384; 5 - SHA512.  | 
       
| privprotocol | integer | SNMPv3 протокол конфіденційності. Використовується лише інтерфейсами SNMPv3. Можливі значення: 0 - (за замовчуванням) - DES; 1 - AES128; 2 - AES192; 3 - AES256;<br >4 - AES192C; 5 - AES256C.  | 
       
| contextname | string | SNMPv3 ім'я контексту. Використовується лише інтерфейсами SNMPv3. |