Fog api image create 417 error
-
Hi i’m unable to create fog image from api Please find my json body
data = {
“name”: “fogsvos”,
“description”: “”,
“path”: “SVOSTEST”,
“imagetypename”: “Single Disk - Resizable”,
“imageparttypename”: “Everything”,
“osname”: “Linux”,
“storagegroupname”: “default”
}
please let me know if anything missing in json body -
@maddyred What tool do you use to do the API call and what error do you see?
-
@sebastian-roth data = {
“name”: “fogsvos”,
“description”: “”,
“path”: “SVOSTEST”,
“imagetypename”: “Single Disk - Resizable”,
“imageparttypename”: “Everything”,
“osname”: “Linux”,
“storagegroupname”: “default”,
“format”: “5”,
“magnet”: “”,
“protected”: “0”,
“compress”: “6”,
“isEnabled”: “1”,
“toReplicate”: “1”,
“srvsize”: “1633196522”
}
response = session.post(url + ‘/fog/image/create’,data=json.dumps(data))
print(response.text)
print(response.status_code)python used for api call
-
@maddyred Finally found some time to look into this. Not sure where you got some of data field names from. You better take a look at the code. Here you find the reference to the fields used for
images
: https://github.com/FOGProject/fogproject/blob/dev-branch/packages/web/lib/fog/image.class.php#L35Just below that your also find the defintion of
databaseFieldsRequired
(for images) - you need at least those four to be able to create an image defintion: name, path, imageTypeID, osIDHere is an example with some more fields that worked on my tests:
... data = { "name": "fogsvos", "description": "API created image", "path": "/images/fogsvos", "imageTypeID": 1, # Single Disk - Resizable "imagePartitionTypeID": 1, # Everything "osID": 50, # Linux "format": "5", # Partclone Zstd "protected": 0, "compress": 9, "isEnabled": 1, "toReplicate": 1, } ...