Hallo @lewando
hier mal die Antwort darauf wie man Geräte unter Laufwerke zuweist:
Das in der Benutzeroberfläche angezeigte Feld mit der Bezeichnung "Auf Gerät" verwendet verschiedene Eigenschaften zusammen.
category_const ist die Eigenschaft, die bestimmt, um welchen Typ es sich handelt. Sie kann sein
C__CATG__STORAGE, C__CATG__RAID oder C__CATG__LDEV_CLIENT sein.
Und für jede Konstante gibt es eine eigene Eigenschaft, die mit dem ausgewählten Object (device, raid bzw. ldev) verknüpft ist.
Der korrekte API-Aufruf wäre demnach:
{
"version": "2.0",
"method": "cmdb.category.save",
"params": {
"object": 13698,
"category": "C__CATG__DRIVE",
"data": {
"mount_point": "/var",
"title": "/dev/mapper/fs02-data",
"system_drive": "0",
"filesystem": "XFS",
"capacity": 60,
"unit": "GB",
"device": 111,
"category_const": "C__CATG__STORAGE",
"description": "Auto created by API"
},
"apikey": "beer",
"language": "en"
},
"id": 1
}
Wobei die 111 die ID des zuvor angelegten Gerätes in der Kategorie Lokaler Massenspeicher darstellt.
Du solltest nun auch die Bezeichnung des Gerätes als device verwenden können.
Möchtest du ein RAID verknüpfen musst du dies in der Kategorie Lokaler Massenspeicher -> RAID-Verbund erstellen und dann via ID oder Bezeichnung verknüpfen:
"raid": 13,
"category_const": "C__CATG__RAID"
oder
"raid": "Raid-1",
"category_const": "C__CATG__RAID"
Für ein LDEV Client erstellst du einen Eintrag in der Kategorie Speichernetze -> Logische Geräte (Client) und dann via ID oder Bezeichnung verknüpfen:
"ldev": 6,
"category_const": "C__CATG__LDEV_CLIENT"
oder
"ldev": "LDEV-Client",
"category_const": "C__CATG__LDEV_CLIENT"