Mit der Aktion deviceTypeGetList kann man eine Liste von Gerätetypen anfordern.
Man kann die Liste einschränken, und man kann auch gleichzeitig alle Gerät die innerhalb dieses Gerätetyps zugeordnet sind anfordern.
Geliefert werden die Daten im deviceTypes Block
Anfrage:
{
"action": "deviceTypeGetList"
}
Antwort:
{
"action": "deviceTypeGetList",
"deviceTypes": [
{
"id": 6,
"name": "UNIX CorvusCore",
"description": "UNIX mit CorvusCore und NET-SNMP"
},
{
"id": 16,
"name": "WS-C6509-E ",
"description": "Cisco Catalyst Switch C6509"
},
{
"id": 21,
"name": "Cisco Nexus 5xxx",
"description": "Cisco Nexus 5xxx Switch"
},
{
"id": 32,
"name": "C3640",
"description": "Cisco 3640"
},
{
"id": 38,
"name": "F5 BigIP",
"description": "Foundry BigIP"
},
{
"id": 90,
"name": "UNIX Net-Snmp",
"description": "Regular Unix mit Net-SNMP"
}
]
}
Man kann die Ausgabe durch Parameter beeinflussen, entweder man kann sie erweitern oder verringern.
| Parameter Name | Datentyp | Default | Beschreibung |
|---|---|---|---|
| .actionParameter.filterDeviceTypeIdByIds | Liste von Integer | [] | Eine Liste von IDs die ausgegeben werden soll |
| .actionParameter.countDevices | Boolean | false | Liefert die Anzahl der eingetragenen Geräte |
| .actionParameter.includeDevices | Boolean | false | Liefert zusätzlich die Geräteliste für jeden Gerätetyp |
Man kann eine Liste von IDs angeben, und nur diese Gerätetypen werden ausgegeben. Sofern die Gerätetypen IDs existieren.
Damit kann man, wenn man die Gerätetype ID kennt, die Liste einschränken. Das kann insbesondere in Kombination mit .actionParameter.includeDevices hilfreich
sein
Anfrage:
{
"action": "deviceTypeGetList",
"actionParameter": {
"filterDeviceTypeIdByIds": [
6,
90,
312
]
}
}
Antwort:
{
"action": "deviceTypeGetList",
"actionParameter": {
"filterDeviceTypeIdByIds": [
6,
90,
312
]
},
"deviceTypes": [
{
"id": 6,
"name": "UNIX CorvusCore",
"description": "UNIX mit CorvusCore und NET-SNMP"
},
{
"id": 90,
"name": "UNIX Net-Snmp",
"description": "Regular Unix mit Net-SNMP"
}
]
}
Damit wird die Anzahl der Geräte innerhalb des Gerätetyps mit ausgegeben. Dabei werden alle Geräte gezählt, der Zustand eines Gerätes wird dabei ignoriert.
In der Antwort wird dann countDevices mit angegeben, fehlt das Feld, dann bedeutet das, dass der Default Wert von 0 (null) gilt,
bedeutet das dieser Gerätetyp leer ist und keine Geräte beinhaltet.
Anfrage:
{
"action": "deviceTypeGetList",
"actionParameter": {
"countDevices": true
}
}
Antwort:
{
"action": "deviceTypeGetList",
"actionParameter": {
"countDevices": true
},
"deviceTypes": [
{
"id": 6,
"name": "UNIX CorvusCore",
"description": "UNIX mit CorvusCore und NET-SNMP",
"countDevices": 6
},
{
"id": 32,
"name": "C3640",
"description": "Cisco 3640",
"countDevices": 138
},
{
"id": 38,
"name": "F5 BigIP",
"description": "Foundry BigIP"
},
{
"id": 90,
"name": "UNIX Net-Snmp",
"description": "Regular Unix mit Net-SNMP",
"countDevices": 2
}
]
}
Wird dieses Flag gesetzt, beinhaltet die Liste der Gerätetypen pro Eintrag zusätzlich noch eine Liste von den Geräten, die innerhalb des Gerätetyps zu finden sind.
Anfrage:
{
"action": "deviceTypeGetList",
"actionParameter": {
"countDevices": true,
"includeDevices": true
}
}
Antwort:
{
"action": "deviceTypeGetList",
"actionParameter": {
"countDevices": true,
"includeDevices": true
},
"deviceTypes": [
{
"id": 6,
"name": "UNIX CorvusCore",
"description": "UNIX mit CorvusCore und NET-SNMP",
"countDevices": 6,
"devices": [
{
"id": 11,
"name": "corvus Frankfurt",
"ip": "10.10.10.11"
},
{
"id": 12,
"name": "corvus Mainz",
"ip": "10.10.10.21"
},
{
"id": 16,
"name": "corvus Bielefeld",
"ip": "10.10.10.31",
"isDeactivated": true
},
{
"id": 17,
"name": "corvus Nürnberg",
"ip": "10.10.10.41"
},
{
"id": 22,
"name": "corvus Hamburg",
"ip": "10.10.10.51"
},
{
"id": 34818,
"name": "corvus Berlin",
"ip": "10.10.10.61",
"isOffline": true,
"isOfflineSinceUtcMs": "1658213272000"
}
]
}
]
}
Hier eine vollständige Beschreibung aller möglichen Datenfelder der Antwort
| Parameter Name | Datentyp | Beschreibung |
|---|---|---|
| .deviceTypes | Liste | Liste aller gefundenen Gerätetypen und deren Informationen |
| .deviceTypes[].id | Integer | Die interne ID des Gerätetyps |
| .deviceTypes[].name | String | Der Name des Gerätetyps |
| .deviceTypes[].description | String | Die Beschreibung des Gerätetyps |
| .deviceTypes[].countDevices | Integer | Die Anzahl der Geräte in diesem Gerätetyp, sofern .actionParameter.countDevices gesetzt wurde |
| .deviceTypes[].devices | Liste | Liste aller gefundenen Geräte mit deren Informationen, sofern .actionParameter.includeDevices gesetzt wurde |
| .deviceTypes[].devices[].id | Integer | Die interne ID des Gerätes |
| .deviceTypes[].devices[].name | String | Der Name des Gerätes |
| .deviceTypes[].devices[].ip | String | Die IP oder der Hostname des Gerätes |
| .deviceTypes[].devices[].isDeactivated | Boolean | Wird auf true gesetzt, wenn das Gerät vom Administrator deaktiviert wurde |
| .deviceTypes[].devices[].isOffline | Boolean | Wird auf true gesetzt, wenn das Gerät als Offline markiert wurde |
| .deviceTypes[].devices[].isOfflineSinceUtcMs | Long | Der Zeitstempel ab wann das Gerät als Offline gilt, sofern es Offline ist |
Corvus Help - 28.February 2026 03:33:38 UTC - Commit 667ccc2e