Poniższe obiekty są bezpośrednio związane z interfejsem API hostinterface.
Obiekt Host interface ma następujące właściwości.
Zwróć uwagę, że zarówno adres IP, jak i DNS są wymagane. Jeśli nie chcesz używać DNS, ustaw go jako pusty ciąg znaków.
| Właściwość | Typ | Opis |
|---|---|---|
| available | integer | (tylko do odczytu) Dostępność interfejsu hosta. Możliwe wartości to: 0 - (domyślnie) nieznany; 1 - dostępny; 2 - niedostępny. |
| details | array | Dodatkowy obiekt interfejsu. Wymagane jeśli typ interfejsu to SNMP. |
| disable_until | timestamp | (tylko do odczytu) Czas następnego odpytywania niedostępnego interfejsu hosta. |
| dns (wymagane) |
string | Nazwa DNS używana przez interfejs. Może być pusty, jeśli połączenie jest realizowane za pomocą adresu IP. |
| error | string | (tylko do odczytu) Tekst błędu, jeśli interfejs hosta jest niedostępny. |
| errors_from | timestamp | (tylko do odczytu) Czas, kiedy interfejs hosta stał się niedostępny. |
| hostid (wymagane) |
string | ID hosta, do którego należy interfejs. |
| interfaceid | string | (tylko do odczytu) ID interfejsu. |
| ip (wymagane) |
string | Adres IP używany przez interfejs. Może być pusty, jeśli połączenie jest realizowane za pomocą DNS. |
| main (wymagane) |
integer | Czy interfejs jest używany jako domyślny na hoście. Tylko jeden interfejs tego samego typu może być ustawiony jako domyślny na hoście. Możliwe wartości to: 0 - nie domyślny; 1 - domyślny. |
| port (wymagane) |
string | Numer portu używany przez interfejs. Może zawierać makra użytkownika. |
| type (wymagane) |
integer | Typ interfejsu. Możliwe wartości to: 1 - agent; 2 - SNMP; 3 - IPMI; 4 - JMX. |
| useip (wymagane) |
integer | Czy połączenie powinno być realizowane za pomocą adresu IP. Możliwe wartości to: 0 - połącz używając nazwy DNS hosta; 1 - połącz używając adresu IP hosta dla tego interfejsu hosta. |
Zauważ, że dla niektórych metod (update, delete) kombinacja parametrów wymaganych/opcjonalnych może być inna.
Obiekt details ma następujące właściwości.
| Właściwość | Typ | Opis |
|---|---|---|
| version (wymagane) |
integer | Wersja interfejsu SNMP. Możliwe wartości to: 1 - SNMPv1; 2 - SNMPv2c; 3 - SNMPv3 |
| bulk | integer | Czy używać łączonych żądań SNMP. Możliwe wartości to: 0 - nie używaj żądań łączonych; 1 - (domyślnie) - użyj żądań łączonych. |
| community | string | Hasło SNMP (wymagane). Używane tylko przez interfejsy SNMPv1 i SNMPv2. |
| securityname | string | Nazwa ochrony SNMPv3. Używane tylko przez interfejsy SNMPv3. |
| securitylevel | integer | Poziom zabezpieczeń SNMPv3. Używane tylko przez interfejsy SNMPv3. Możliwe wartości to: 0 - (domyślnie) - noAuthNoPriv; 1 - authNoPriv; 2 - authPriv. |
| authpassphrase | string | Hasło uwierzytelniania SNMPv3. Używane tylko przez interfejsy SNMPv3. |
| privpassphrase | string | Hasło prywatności SNMPv3. Używane tylko przez interfejsy SNMPv3. |
| authprotocol | integer | Protokół uwierzytelniania SNMPv3. Używane tylko przez interfejsy SNMPv3. Możliwe wartości to: 0 - (domyślnie) - MD5; 1 - SHA1; 2 - SHA224; 3 - SHA256; 4 - SHA384; 5 - SHA512. |
| privprotocol | integer | Protokół prywatności SNMPv3. Używane tylko przez interfejsy SNMPv3. Możliwe wartości to: 0 - (domyślnie) - DES; 1 - AES128; 2 - AES192; 3 - AES256; 4 - AES192C; 5 - AES256C. |
| contextname | string | Nazwa kontekstu SNMPv3. Używane tylko przez interfejsy SNMPv3. |