Hallo Micha,
vielen Dank für den Hinweis mit dem Parameter "EntryID"! Ich hatte noch "Category_ID" von cmdb.category.update verwendet.
Wenn ich nun aber zum Beispiel die Description des Eintrags ändern möchte meckert er immer noch dass die IP bereits vergeben ist .
- Anlegen der IP -> Entry 709
{
"method": "cmdb.category.save",
"params": {
"object": 204,
"data": {
"net": 2110,
"active": 1,
"ipv4_address": "192.168.16.15",
"ipv4_assignment": 2,
"description": "hallo"
},
"apikey": "1234567890abc",
"category": "C__CATG__IP"
},
"id": "1",
"jsonrpc": "2.0"
}
-- ------- ------
1 2.0 @{success=True; message=Category entry successfully saved; entry=709}
- Ändern der Description -> Fehler
{
"method": "cmdb.category.save",
"params": {
"object": 204,
"entry": 709,
"data": {
"net": 2110,
"active": 1,
"ipv4_address": "192.168.16.15",
"ipv4_assignment": 2,
"description": "hallo2"
},
"apikey": "1234567890abc",
"category": "C__CATG__IP"
},
"id": "1",
"jsonrpc": "2.0"
}
-- ------- -----
1 2.0 @{code=-32603; message=Internal error: There was a validation error: ipv4_address(text): The selected IP-address is already being used in "hostABC" (#204).; data=}
Hat sich das Verhalten bei der save-Methode im Vergleich zu update verändert? Bei Update konnte ich immer die IP mitgeben. Wenn ich die IP-Adresse nicht angebe in der Anfrage funktioniert es aber so müsste ich immer zuerst in einer Abfrage prüfen ob die IP noch stimmt.
Ich habe in den Experteneinstellungen auch schon die Validierung testweise abgeschaltet aber es ist das gleiche Ergebnis.
Viele Grüße
Sascha