ich habe jetzt OPSI Version 4.2 installiert und versuche mich eben in opsi-python einzuarbeiten und bin am verzweifeln!
Ich kann mit folgendem Code auf den Server zugreifen und z. B. eine Liste der Hosts abrufen.
Code: Alles auswählen
b = JSONRPCBackend(address="https://.....:4447/rpc", username="...", password="...")
result = b.host_getObjects()
Aber darüber hinaus geht nix mehr. Die Dokumentation zu host_getObjects() besagt, dass die Methode mehrere Argumente haben kann.
Code: Alles auswählen
host_getObjects(attributes=[], **filter)
Code: Alles auswählen
method host_getObjects [] {"id":"wolle.neutron.lan"}
Code: Alles auswählen
result = b.host_getObjects(None, '{"id":"wolle.neutron.lan"}')
=> TypeError: host_getObjects() takes from 1 to 2 positional arguments but 3 were given
result = b.host_getObjects('{"id":"wolle.neutron.lan"}')
=> opsicommon.exceptions.OpsiRpcError: Opsi rpc error: Backend bad value error: Class <class 'opsicommon.objects.Host'> has no attribute '{"id":"wolle.neutron.lan"}' (error on server)
Mal nebenbei bemerkt: Eine Auflistung von Methoden stellt keine API-Dokumentation dar!
Wenigstens ein Beispiel hier und da wäre hilfreich.