Kabel mittels API erstellen
-
Hi,
ich möchte mittels der JSON-API eine Kabel-Verbindung zwischen zwei Geräten anlegen.
Ich habs bereits geschafft das Kabel zu erstellen, nur leider verzweifle ich jetzt daran das Kabel richtig zuzuordnen. Weiters wurde ich gern verstehen wie ich das Gerät der rechten-Seite festlege sowie dessen Port? Hier ist mein bis jetzt falscher Request:
{ 'method':'cmdb.category.save', 'params': { 'category': 'C__CATG__CONNECTOR', 'object' : <objID Links> 'entry' : 0, <Muss hier immer 0? oder sollte hier eigentlich die ID des Portes der Linken seite sein?> 'data': { "title": "Test-Connection", "assigned_connector": <Ich denke hier gehört die ID des Portes der Rechten seite? muss ich hier auch irgendwie die ObjID der rechten Seite mitgeben>, "cable_connection" : <Id des zu verbindenen Kabels> }, 'apikey': <Mein-API-Key>, 'language': 'de' }, 'id': 1, 'version': '2.0'}
Danke und LG
Jakob -
Hallo @jakob
dein Ansatz ist soweit eigentlich ganz gut, es fehlt nur der richtige Wert für
assigned_connector
. In solchen Fällen kann es schon weiterhelfen die Daten auszulesen und mit der GUI zu vergleichen{ "version": "2.0", "method": "cmdb.category.save", "params": { "object": 1234, <-- Objekt ID (Server) "category": "C__CATG__CONNECTOR", "data": { "title": "Connector", "assigned_connector": 123, <-- Anschluss Datensatz ID "cable_connection": 234 <-- Kabel Objekt ID }, "apikey": "<hello-api>" }, "id": 1 }
Der Wert für
assigned_connector
muss die Datensatz ID des zu verbindenden Anschlusses sein, das kannst du in der GUI z.B. hier sehen:Alternativ kannst du dir den
value
der Checkbox anschauen (falls dasdata-connector-id
Attribut nicht existiert).Bezüglich
entry
ist wichtig zu wissen das diesave
Methode zum erstellen und aktualisieren genutzt werden kann. Lässt manentry
leer wird ein Datensatz erstellt (= create), gibt man eine Datensatz ID an, wird diese aktualisiert (= Update).Viele Grüße
Leo