mirror of
https://github.com/AlchemillaHQ/Sylve.git
synced 2026-06-26 02:45:10 +03:00
27 lines
72 KiB
Go
27 lines
72 KiB
Go
// Code generated by swaggo/swag. DO NOT EDIT.
|
|
|
|
package swagger
|
|
|
|
import "github.com/swaggo/swag/v2"
|
|
|
|
const docTemplate = `{
|
|
"schemes": {{ marshal .Schemes }},"swagger":"2.0","info":{"description":"{{escape .Description}}","title":"{{.Title}}","termsOfService":"https://github.com/AlchemillaHQ/Sylve/blob/master/LICENSE","contact":{"name":"Alchemilla Ventures Pvt. Ltd.","url":"https://alchemilla.io","email":"hello@alchemilla.io"},"license":{"name":"BSD-2-Clause","url":"https://github.com/AlchemillaHQ/Sylve/blob/master/LICENSE"},"version":"{{.Version}}"},"host":"{{.Host}}","basePath":"{{.BasePath}}","paths":{"/auth/login":{"post":{"description":"Create a new JWT token","consumes":["application/json"],"produces":["application/json"],"tags":["Authentication"],"summary":"Login","parameters":[{"description":"Login request body","name":"request","in":"body","required":true,"schema":{"$ref":"#/definitions/internal_handlers.LoginRequest"}}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/internal_handlers.SuccessfulLogin"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"401":{"description":"Unauthorized","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/auth/logout":{"post":{"security":[{"BearerAuth":[]}],"description":"Revoke a JWT token","consumes":["application/json"],"produces":["application/json"],"tags":["Authentication"],"summary":"Logout","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"401":{"description":"Unauthorized","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/disk/create-partitions":{"post":{"security":[{"BearerAuth":[]}],"description":"Create a partition on a disk device","consumes":["application/json"],"produces":["application/json"],"tags":["Disk"],"summary":"Create partition","parameters":[{"description":"Create partition request body","name":"request","in":"body","required":true,"schema":{"$ref":"#/definitions/internal_handlers_disk.DiskPartitionRequest"}}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/disk/delete-partition":{"post":{"security":[{"BearerAuth":[]}],"description":"Delete a partition on a disk device","consumes":["application/json"],"produces":["application/json"],"tags":["Disk"],"summary":"Delete partition","parameters":[{"description":"Delete partition request body","name":"request","in":"body","required":true,"schema":{"$ref":"#/definitions/internal_handlers_disk.DiskActionRequest"}}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/disk/initialize-gpt":{"post":{"security":[{"BearerAuth":[]}],"description":"Initialize a disk with a GPT partition table","consumes":["application/json"],"produces":["application/json"],"tags":["Disk"],"summary":"Initialize GPT","parameters":[{"description":"Initialize GPT request body","name":"request","in":"body","required":true,"schema":{"$ref":"#/definitions/internal_handlers_disk.DiskActionRequest"}}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/disk/list":{"get":{"security":[{"BearerAuth":[]}],"description":"List all disk devices on the system","consumes":["application/json"],"produces":["application/json"],"tags":["Disk"],"summary":"List disk devices","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-array_sylve_internal_interfaces_services_disk_Disk"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/disk/wipe":{"post":{"security":[{"BearerAuth":[]}],"description":"Wipe the partition table of a disk device","consumes":["application/json"],"produces":["application/json"],"tags":["Disk"],"summary":"Wipe disk","parameters":[{"description":"Wipe disk request body","name":"request","in":"body","required":true,"schema":{"$ref":"#/definitions/internal_handlers_disk.DiskActionRequest"}}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/hardware/:vmid":{"put":{"security":[{"BearerAuth":[]}],"description":"Modify the hardware configuration of a virtual machine","consumes":["application/json"],"produces":["application/json"],"tags":["VM"],"summary":"Modify Hardware of a Virtual Machine","parameters":[{"description":"Modify Hardware Request","name":"request","in":"body","required":true,"schema":{"$ref":"#/definitions/internal_handlers_vm.ModifyHardwareRequest"}}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/health/basic":{"get":{"security":[{"BearerAuth":[]}],"description":"Overall basic health check of the system","consumes":["application/json"],"produces":["application/json"],"tags":["Health"],"summary":"Basic health check","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/info/audit-logs":{"get":{"security":[{"BearerAuth":[]}],"description":"Get the latest audit logs","consumes":["application/json"],"produces":["application/json"],"tags":["Info"],"summary":"Get Audit Logs","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-array_sylve_internal_db_models_info_AuditLog"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/info/basic":{"get":{"security":[{"BearerAuth":[]}],"description":"Get the basic information about the system","consumes":["application/json"],"produces":["application/json"],"tags":["Info"],"summary":"Get Basic Info","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-sylve_internal_interfaces_services_info_BasicInfo"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/info/cpu":{"get":{"description":"Retrieves real-time CPU info","consumes":["application/json"],"produces":["application/json"],"tags":["system"],"summary":"Get Current CPU information","responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-sylve_internal_interfaces_services_info_CPUInfo"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/info/cpu/historical":{"get":{"description":"Retrieves historical CPU info","consumes":["application/json"],"produces":["application/json"],"tags":["system"],"summary":"Get Historical CPU information","responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-array_sylve_internal_db_models_info_CPU"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/info/network-interfaces/historical":{"get":{"description":"Retrieves historical Network info","consumes":["application/json"],"produces":["application/json"],"tags":["system"],"summary":"Get Historical Network information","responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/internal_handlers_info.HistoricalNetworkInterfaceResponse"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/info/notes":{"get":{"security":[{"BearerAuth":[]}],"description":"Get all notes stored in the database","consumes":["application/json"],"produces":["application/json"],"tags":["Info"],"summary":"Get All Notes","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-array_sylve_internal_db_models_info_Note"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}},"post":{"security":[{"BearerAuth":[]}],"description":"Add a new note to the database","consumes":["application/json"],"produces":["application/json"],"tags":["Info"],"summary":"Create a new note","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-sylve_internal_db_models_info_Note"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/info/notes/:id":{"put":{"security":[{"BearerAuth":[]}],"description":"Update a note in the database by its ID","consumes":["application/json"],"produces":["application/json"],"tags":["Info"],"summary":"Update a note by ID","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Invalid note ID","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}},"delete":{"security":[{"BearerAuth":[]}],"description":"Delete a note from the database by its ID","consumes":["application/json"],"produces":["application/json"],"tags":["Info"],"summary":"Delete a note by ID","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Invalid note ID","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"404":{"description":"Note not found","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/info/notes/bulk-delete":{"post":{"security":[{"BearerAuth":[]}],"description":"Delete multiple notes from the database by their IDs","consumes":["application/json"],"produces":["application/json"],"tags":["Info"],"summary":"Bulk delete notes","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Invalid note IDs","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/info/ram":{"get":{"security":[{"BearerAuth":[]}],"description":"Get the RAM information about the system","consumes":["application/json"],"produces":["application/json"],"tags":["Info"],"summary":"Get RAM Info","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-sylve_internal_interfaces_services_info_RAMInfo"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/info/ram/historical":{"get":{"description":"Retrieves historical RAM info","consumes":["application/json"],"produces":["application/json"],"tags":["system"],"summary":"Get Historical RAM information","responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/internal_handlers_info.HistoricalRamInfoResponse"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/info/swap":{"get":{"security":[{"BearerAuth":[]}],"description":"Get the Swap information about the system","consumes":["application/json"],"produces":["application/json"],"tags":["Info"],"summary":"Get Swap Info","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-sylve_internal_interfaces_services_info_SwapInfo"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/info/swap/historical":{"get":{"description":"Retrieves historical Swap info","consumes":["application/json"],"produces":["application/json"],"tags":["system"],"summary":"Get Historical Swap information","responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-array_sylve_internal_db_models_info_Swap"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/network/attach":{"post":{"security":[{"BearerAuth":[]}],"description":"Attach a network interface to a virtual machine","consumes":["application/json"],"produces":["application/json"],"tags":["VM"],"summary":"Attach Network to a Virtual Machine","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/network/detach":{"post":{"security":[{"BearerAuth":[]}],"description":"Detach a network interface from a virtual machine","consumes":["application/json"],"produces":["application/json"],"tags":["VM"],"summary":"Detach Network from a Virtual Machine","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/network/interface":{"get":{"security":[{"BearerAuth":[]}],"description":"List all network interfaces on the system","consumes":["application/json"],"produces":["application/json"],"tags":["Network"],"summary":"List Network Interfaces","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/internal_handlers_network.InterfacesListResponse"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/network/switch":{"get":{"security":[{"BearerAuth":[]}],"description":"List all network switches on the system","consumes":["application/json"],"produces":["application/json"],"tags":["Network"],"summary":"List Network Switches","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-internal_handlers_network_ListSwitchResponse"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}},"put":{"security":[{"BearerAuth":[]}],"description":"Update a standard switch by ID","consumes":["application/json"],"produces":["application/json"],"tags":["Network"],"summary":"Update a Standard Switch","parameters":[{"type":"integer","description":"Switch ID","name":"id","in":"path","required":true},{"description":"Update Standard Switch Request","name":"request","in":"body","required":true,"schema":{"$ref":"#/definitions/internal_handlers_network.UpdateStandardSwitchRequest"}}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}},"post":{"security":[{"BearerAuth":[]}],"description":"Create a new standard switch","consumes":["application/json"],"produces":["application/json"],"tags":["Network"],"summary":"Create a new Standard Switch","parameters":[{"description":"Create Standard Switch Request","name":"request","in":"body","required":true,"schema":{"$ref":"#/definitions/internal_handlers_network.CreateStandardSwitchRequest"}}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/network/switch/{id}":{"delete":{"security":[{"BearerAuth":[]}],"description":"Delete a standard switch by ID","consumes":["application/json"],"produces":["application/json"],"tags":["Network"],"summary":"Delete a Standard Switch","parameters":[{"type":"integer","description":"Switch ID","name":"id","in":"path","required":true}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/storage/attach":{"post":{"security":[{"BearerAuth":[]}],"description":"Attach a storage volume to a virtual machine","consumes":["application/json"],"produces":["application/json"],"tags":["VM"],"summary":"Attach Storage to a Virtual Machine","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/storage/detach":{"post":{"security":[{"BearerAuth":[]}],"description":"Detach a storage volume from a virtual machine","consumes":["application/json"],"produces":["application/json"],"tags":["VM"],"summary":"Detach Storage from a Virtual Machine","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/system/pci-devices":{"get":{"security":[{"BearerAuth":[]}],"description":"List all PCI devices on the system","consumes":["application/json"],"produces":["application/json"],"tags":["System"],"summary":"List PCI Devices","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-array_sylve_pkg_system_pciconf_PCIDevice"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/system/ppt-devices":{"get":{"security":[{"BearerAuth":[]}],"description":"List all passed through devices on the system","consumes":["application/json"],"produces":["application/json"],"tags":["System"],"summary":"List Passed Through Devices","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-array_sylve_internal_db_models_PassedThroughIDs"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}},"post":{"security":[{"BearerAuth":[]}],"description":"Add a device to the passed through devices db","consumes":["application/json"],"produces":["application/json"],"tags":["System"],"summary":"Add Passed Through Device","parameters":[{"description":"Device ID","name":"request","in":"body","required":true,"schema":{"$ref":"#/definitions/internal_handlers_system.AddPassthroughDeviceRequest"}}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/system/ppt-devices/{id}":{"delete":{"security":[{"BearerAuth":[]}],"description":"Remove a device from the passed through devices db","consumes":["application/json"],"produces":["application/json"],"tags":["System"],"summary":"Remove Passed Through Device","parameters":[{"type":"string","description":"Device ID","name":"deviceId","in":"path","required":true}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/utilities/downloads":{"get":{"security":[{"BearerAuth":[]}],"description":"List all downloads","consumes":["application/json"],"produces":["application/json"],"tags":["Utilities"],"summary":"List Downloads","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-array_sylve_internal_db_models_utilities_Downloads"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}},"post":{"security":[{"BearerAuth":[]}],"description":"Download a file from a Magnet or HTTP(s) URL","consumes":["application/json"],"produces":["application/json"],"tags":["Utilities"],"summary":"Download File","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/utilities/downloads/bulk-delete":{"post":{"security":[{"BearerAuth":[]}],"description":"Bulk delete downloads by their IDs","consumes":["application/json"],"produces":["application/json"],"tags":["Utilities"],"summary":"Bulk Delete Downloads","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/utilities/downloads/signed-url":{"get":{"security":[{"BearerAuth":[]}],"description":"Get a signed URL for downloading a file","consumes":["application/json"],"produces":["application/json"],"tags":["Utilities"],"summary":"Get Signed Download URL","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-string"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/utilities/downloads/{id}":{"delete":{"security":[{"BearerAuth":[]}],"description":"Delete a download by its ID","consumes":["application/json"],"produces":["application/json"],"tags":["Utilities"],"summary":"Delete Download","parameters":[{"type":"integer","description":"Download ID","name":"id","in":"path","required":true}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/utilities/downloads/{uuid}":{"get":{"security":[{"BearerAuth":[]}],"description":"Download a file from a signed URL","consumes":["application/json"],"produces":["application/json"],"tags":["Utilities"],"summary":"Download File","parameters":[{"type":"string","description":"Download UUID","name":"uuid","in":"path","required":true},{"type":"integer","description":"Expiration time in Unix timestamp","name":"expires","in":"query","required":true},{"type":"string","description":"Signature","name":"sig","in":"query","required":true}],"responses":{"200":{"description":"File Download","schema":{"type":"file"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/vm":{"get":{"security":[{"BearerAuth":[]}],"description":"Retrieve a list of all virtual machines","consumes":["application/json"],"produces":["application/json"],"tags":["VM"],"summary":"List all Virtual Machines","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-array_sylve_internal_db_models_vm_VM"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}},"post":{"security":[{"BearerAuth":[]}],"description":"Create a new virtual machine with the specified parameters","consumes":["application/json"],"produces":["application/json"],"tags":["VM"],"summary":"Create a new Virtual Machine","parameters":[{"description":"Create Virtual Machine Request","name":"request","in":"body","required":true,"schema":{"$ref":"#/definitions/sylve_internal_interfaces_services_libvirt.CreateVMRequest"}}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/vm/description":{"put":{"security":[{"BearerAuth":[]}],"description":"Update the description of a virtual machine by its ID","consumes":["application/json"],"produces":["application/json"],"tags":["VM"],"summary":"Edit a Virtual Machine's description","parameters":[{"description":"Edit Virtual Machine Description Request","name":"request","in":"body","required":true,"schema":{"$ref":"#/definitions/internal_handlers_vm.VMEditDescRequest"}}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/vm/domain/{id}":{"get":{"security":[{"BearerAuth":[]}],"description":"Retrieve the domain information of a virtual machine by its ID","consumes":["application/json"],"produces":["application/json"],"tags":["VM"],"summary":"Get a Virtual Machine's Domain","parameters":[{"type":"string","description":"Virtual Machine ID","name":"id","in":"path","required":true}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-sylve_internal_interfaces_services_libvirt_LvDomain"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"404":{"description":"Not Found","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/vm/stats":{"post":{"security":[{"BearerAuth":[]}],"description":"Retrieve statistics for a virtual machine","consumes":["application/json"],"produces":["application/json"],"tags":["VM"],"summary":"Get VM Statistics","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-array_sylve_internal_db_models_vm_VMStats"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/vm/{id}":{"delete":{"security":[{"BearerAuth":[]}],"description":"Remove a virtual machine by its ID","consumes":["application/json"],"produces":["application/json"],"tags":["VM"],"summary":"Remove a Virtual Machine","parameters":[{"type":"string","description":"Virtual Machine ID","name":"id","in":"path","required":true}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"404":{"description":"Not Found","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/vm/{id}/{action}":{"post":{"security":[{"BearerAuth":[]}],"description":"Perform a specified action (start, stop, reboot) on a virtual machine by its ID","consumes":["application/json"],"produces":["application/json"],"tags":["VM"],"summary":"Perform an action on a Virtual Machine","parameters":[{"type":"string","description":"Virtual Machine ID","name":"id","in":"path","required":true},{"type":"string","description":"Action to perform (start, stop, reboot)","name":"action","in":"path","required":true}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"404":{"description":"Not Found","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/zfs/datasets":{"get":{"security":[{"BearerAuth":[]}],"description":"Get all ZFS datasets","consumes":["application/json"],"produces":["application/json"],"tags":["ZFS"],"summary":"Get all ZFS datasets","responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-array_sylve_internal_interfaces_services_zfs_Dataset"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/zfs/datasets/bulk-delete":{"post":{"security":[{"BearerAuth":[]}],"description":"Bulk delete ZFS datasets","consumes":["application/json"],"produces":["application/json"],"tags":["ZFS"],"summary":"Bulk delete ZFS datasets","parameters":[{"description":"Bulk Delete Request","name":"request","in":"body","required":true,"schema":{"$ref":"#/definitions/internal_handlers_zfs.BulkDeleteRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/zfs/datasets/filesystem":{"post":{"security":[{"BearerAuth":[]}],"description":"Create a ZFS filesystem","consumes":["application/json"],"produces":["application/json"],"tags":["ZFS"],"summary":"Create a ZFS filesystem","parameters":[{"description":"Create Filesystem Request","name":"request","in":"body","required":true,"schema":{"$ref":"#/definitions/internal_handlers_zfs.CreateFilesystemRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}},"patch":{"security":[{"BearerAuth":[]}],"description":"Edit a ZFS filesystem","consumes":["application/json"],"produces":["application/json"],"tags":["ZFS"],"summary":"Edit a ZFS filesystem","parameters":[{"description":"Edit Filesystem Request","name":"request","in":"body","required":true,"schema":{"$ref":"#/definitions/internal_handlers_zfs.EditFilesystemRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/zfs/datasets/filesystem/{guid}":{"delete":{"security":[{"BearerAuth":[]}],"description":"Delete a ZFS filesystem","consumes":["application/json"],"produces":["application/json"],"tags":["ZFS"],"summary":"Delete a ZFS filesystem","parameters":[{"type":"string","description":"Filesystem GUID","name":"guid","in":"path","required":true}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/zfs/datasets/snapshot":{"post":{"security":[{"BearerAuth":[]}],"description":"Create a ZFS snapshot","consumes":["application/json"],"produces":["application/json"],"tags":["ZFS"],"summary":"Create a ZFS snapshot","parameters":[{"description":"Create Snapshot Request","name":"request","in":"body","required":true,"schema":{"$ref":"#/definitions/internal_handlers_zfs.CreateSnapshotRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/zfs/datasets/snapshot/periodic":{"get":{"security":[{"BearerAuth":[]}],"description":"Get all periodic ZFS snapshots jobs","consumes":["application/json"],"produces":["application/json"],"tags":["ZFS"],"summary":"Get all periodic ZFS snapshot jobs","responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-array_sylve_internal_db_models_zfs_PeriodicSnapshot"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}},"post":{"security":[{"BearerAuth":[]}],"description":"Create a periodic ZFS snapshot job","consumes":["application/json"],"produces":["application/json"],"tags":["ZFS"],"summary":"Create a periodic ZFS snapshot job","parameters":[{"description":"Create Periodic Snapshot Job Request","name":"request","in":"body","required":true,"schema":{"$ref":"#/definitions/internal_handlers_zfs.CreatePeriodicSnapshotJobRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/zfs/datasets/snapshot/periodic/{guid}":{"delete":{"security":[{"BearerAuth":[]}],"description":"Delete a periodic ZFS snapshot","consumes":["application/json"],"produces":["application/json"],"tags":["ZFS"],"summary":"Delete a periodic ZFS snapshot","parameters":[{"type":"string","description":"Periodic Snapshot GUID","name":"guid","in":"path","required":true}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/zfs/datasets/snapshot/rollback":{"post":{"security":[{"BearerAuth":[]}],"description":"Rollback to a ZFS snapshot","consumes":["application/json"],"produces":["application/json"],"tags":["ZFS"],"summary":"Rollback to a ZFS snapshot","parameters":[{"description":"Rollback Snapshot Request","name":"request","in":"body","required":true,"schema":{"$ref":"#/definitions/internal_handlers_zfs.RollbackSnapshotRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/zfs/datasets/snapshot/{guid}":{"delete":{"security":[{"BearerAuth":[]}],"description":"Delete a ZFS snapshot","consumes":["application/json"],"produces":["application/json"],"tags":["ZFS"],"summary":"Delete a ZFS snapshot","parameters":[{"type":"string","description":"Snapshot GUID","name":"guid","in":"path","required":true}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/zfs/datasets/volume":{"post":{"security":[{"BearerAuth":[]}],"description":"Create a ZFS volume","consumes":["application/json"],"produces":["application/json"],"tags":["ZFS"],"summary":"Create a ZFS volume","parameters":[{"description":"Create Volume Request","name":"request","in":"body","required":true,"schema":{"$ref":"#/definitions/internal_handlers_zfs.CreateVolumeRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}},"patch":{"security":[{"BearerAuth":[]}],"description":"Edit a ZFS volume","consumes":["application/json"],"produces":["application/json"],"tags":["ZFS"],"summary":"Edit a ZFS volume","parameters":[{"description":"Edit Volume Request","name":"request","in":"body","required":true,"schema":{"$ref":"#/definitions/internal_handlers_zfs.EditVolumeRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/zfs/datasets/volume/flash":{"post":{"security":[{"BearerAuth":[]}],"description":"Flash a ZFS volume with a UUID pointing to a disk iso/img","consumes":["application/json"],"produces":["application/json"],"tags":["ZFS"],"summary":"Flash a ZFS volume","parameters":[{"description":"Flash Volume Request","name":"request","in":"body","required":true,"schema":{"$ref":"#/definitions/internal_handlers_zfs.FlashVolumeRequest"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"400":{"description":"Bad Request","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/zfs/datasets/volume/{guid}":{"delete":{"security":[{"BearerAuth":[]}],"description":"Delete a ZFS volume","consumes":["application/json"],"produces":["application/json"],"tags":["ZFS"],"summary":"Delete a ZFS volume","parameters":[{"type":"string","description":"Volume GUID","name":"guid","in":"path","required":true}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/zfs/pool/avg-io-delay":{"get":{"security":[{"BearerAuth":[]}],"description":"Get the average IO delay of all pools","consumes":["application/json"],"produces":["application/json"],"tags":["ZFS"],"summary":"Get Average IO Delay","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-internal_handlers_zfs_AvgIODelayResponse"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/zfs/pool/io-delay/historical":{"get":{"security":[{"BearerAuth":[]}],"description":"Get the historical IO delays of all pools","consumes":["application/json"],"produces":["application/json"],"tags":["ZFS"],"summary":"Get Average IO Delay Historical","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-array_sylve_internal_db_models_info_IODelay"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/zfs/pool/stats/{interval}/{limit}":{"get":{"security":[{"BearerAuth":[]}],"description":"Get the historical stats of a ZFS pool","consumes":["application/json"],"produces":["application/json"],"tags":["ZFS"],"summary":"Get Pool Stats","parameters":[{"type":"integer","description":"Interval in minutes","name":"interval","in":"path","required":true},{"type":"integer","description":"Limit","name":"limit","in":"path","required":true}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-internal_handlers_zfs_PoolStatPointResponse"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/zfs/pools":{"get":{"security":[{"BearerAuth":[]}],"description":"Get all ZFS pools","consumes":["application/json"],"produces":["application/json"],"tags":["ZFS"],"summary":"Get Pools","responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/internal_handlers_zfs.ZpoolListResponse"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}},"post":{"security":[{"BearerAuth":[]}],"description":"Create a new ZFS pool","consumes":["application/json"],"produces":["application/json"],"tags":["ZFS"],"summary":"Create Pool","parameters":[{"description":"Request","name":"request","in":"body","required":true,"schema":{"$ref":"#/definitions/sylve_internal_interfaces_services_zfs.Zpool"}}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}},"patch":{"security":[{"BearerAuth":[]}],"description":"Edit a ZFS pool's properties","consumes":["application/json"],"produces":["application/json"],"tags":["ZFS"],"summary":"Edit Pool","parameters":[{"description":"Request","name":"request","in":"body","required":true,"schema":{"$ref":"#/definitions/internal_handlers_zfs.PoolEditRequest"}}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/zfs/pools/{guid}":{"delete":{"security":[{"BearerAuth":[]}],"description":"Delete a ZFS pool","consumes":["application/json"],"produces":["application/json"],"tags":["ZFS"],"summary":"Delete Pool","parameters":[{"type":"string","description":"Pool GUID","name":"guid","in":"path","required":true}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/zfs/pools/{guid}/replace-device":{"post":{"security":[{"BearerAuth":[]}],"description":"Replace a device in a ZFS pool","consumes":["application/json"],"produces":["application/json"],"tags":["ZFS"],"summary":"Replace Device","parameters":[{"description":"Request","name":"request","in":"body","required":true,"schema":{"$ref":"#/definitions/sylve_internal_interfaces_services_zfs.ReplaceDevice"}}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}},"/zfs/pools/{guid}/scrub":{"post":{"security":[{"BearerAuth":[]}],"description":"Start a scrub on a ZFS pool","consumes":["application/json"],"produces":["application/json"],"tags":["ZFS"],"summary":"Scrub Pool","parameters":[{"type":"string","description":"Pool GUID","name":"guid","in":"path","required":true}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}},"500":{"description":"Internal Server Error","schema":{"$ref":"#/definitions/sylve_internal.APIResponse-any"}}}}}},"definitions":{"internal_handlers.LoginRequest":{"type":"object","required":["password","username"],"properties":{"authType":{"type":"string"},"password":{"type":"string","maxLength":128,"minLength":3},"remember":{"type":"boolean"},"username":{"type":"string","maxLength":128,"minLength":3}}},"internal_handlers.SuccessfulLogin":{"type":"object","properties":{"hostname":{"type":"string"},"token":{"type":"string"}}},"internal_handlers_disk.DiskActionRequest":{"type":"object","required":["device"],"properties":{"device":{"type":"string","minLength":2}}},"internal_handlers_disk.DiskPartitionRequest":{"type":"object","required":["device","sizes"],"properties":{"device":{"type":"string","minLength":2},"sizes":{"type":"array","items":{"type":"integer"}}}},"internal_handlers_info.HistoricalNetworkInterfaceResponse":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/definitions/sylve_internal_interfaces_services_info.HistoricalNetworkInterface"}},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"internal_handlers_info.HistoricalRamInfoResponse":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/definitions/sylve_internal_db_models_info.RAM"}},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"internal_handlers_network.CreateStandardSwitchRequest":{"type":"object","required":["name","ports","private"],"properties":{"address":{"type":"string"},"address6":{"type":"string"},"dhcp":{"type":"boolean"},"disableIPv6":{"type":"boolean"},"mtu":{"type":"integer"},"name":{"type":"string"},"ports":{"type":"array","items":{"type":"string"}},"private":{"type":"boolean"},"slaac":{"type":"boolean"},"vlan":{"type":"integer"}}},"internal_handlers_network.InterfacesListResponse":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/definitions/sylve_pkg_network_iface.Interface"}},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"internal_handlers_network.ListSwitchResponse":{"type":"object","properties":{"standard":{"type":"array","items":{"$ref":"#/definitions/sylve_internal_db_models_network.StandardSwitch"}}}},"internal_handlers_network.UpdateStandardSwitchRequest":{"type":"object","required":["id","ports","private"],"properties":{"address":{"type":"string"},"address6":{"type":"string"},"dhcp":{"type":"boolean"},"disableIPv6":{"type":"boolean"},"id":{"type":"integer"},"mtu":{"type":"integer"},"ports":{"type":"array","items":{"type":"string"}},"private":{"type":"boolean"},"slaac":{"type":"boolean"},"vlan":{"type":"integer"}}},"internal_handlers_system.AddPassthroughDeviceRequest":{"type":"object","required":["deviceId","domain"],"properties":{"deviceId":{"type":"string"},"domain":{"type":"string"}}},"internal_handlers_vm.ModifyHardwareRequest":{"type":"object","required":["cpuCores","cpuPinning","cpuSockets","cpuThreads","ram"],"properties":{"cpuCores":{"type":"integer"},"cpuPinning":{"type":"array","items":{"type":"integer"}},"cpuSockets":{"type":"integer"},"cpuThreads":{"type":"integer"},"ram":{"type":"integer"}}},"internal_handlers_vm.VMEditDescRequest":{"type":"object","required":["description","id"],"properties":{"description":{"type":"string"},"id":{"type":"integer"}}},"internal_handlers_zfs.AvgIODelayResponse":{"type":"object","properties":{"delay":{"type":"number"}}},"internal_handlers_zfs.BulkDeleteRequest":{"type":"object","required":["guids"],"properties":{"guids":{"type":"array","items":{"type":"string"}}}},"internal_handlers_zfs.CreateFilesystemRequest":{"type":"object","required":["name","parent"],"properties":{"name":{"type":"string"},"parent":{"type":"string"},"properties":{"type":"object","additionalProperties":{"type":"string"}}}},"internal_handlers_zfs.CreatePeriodicSnapshotJobRequest":{"type":"object","required":["guid","interval","prefix"],"properties":{"cronExpr":{"type":"string"},"guid":{"type":"string"},"interval":{"type":"integer"},"prefix":{"type":"string"},"recursive":{"type":"boolean"}}},"internal_handlers_zfs.CreateSnapshotRequest":{"type":"object","required":["guid","name"],"properties":{"guid":{"type":"string"},"name":{"type":"string"},"recursive":{"type":"boolean"}}},"internal_handlers_zfs.CreateVolumeRequest":{"type":"object","required":["name","parent"],"properties":{"name":{"type":"string"},"parent":{"type":"string"},"properties":{"type":"object","additionalProperties":{"type":"string"}}}},"internal_handlers_zfs.EditFilesystemRequest":{"type":"object","required":["guid","properties"],"properties":{"guid":{"type":"string"},"properties":{"type":"object","additionalProperties":{"type":"string"}}}},"internal_handlers_zfs.EditVolumeRequest":{"type":"object","required":["name","properties"],"properties":{"name":{"type":"string"},"properties":{"type":"object","additionalProperties":{"type":"string"}}}},"internal_handlers_zfs.FlashVolumeRequest":{"type":"object","required":["guid","uuid"],"properties":{"guid":{"type":"string"},"uuid":{"type":"string"}}},"internal_handlers_zfs.PoolEditRequest":{"type":"object","properties":{"name":{"type":"string"},"properties":{"type":"object","additionalProperties":{"type":"string"}},"spares":{"type":"array","items":{"type":"string"}}}},"internal_handlers_zfs.PoolStatPointResponse":{"type":"object","properties":{"intervalMap":{"type":"array","items":{"$ref":"#/definitions/sylve_internal_db.IntervalOption"}},"poolStatPoint":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/definitions/sylve_internal_interfaces_services_zfs.PoolStatPoint"}}}}},"internal_handlers_zfs.RollbackSnapshotRequest":{"type":"object","required":["guid"],"properties":{"destroyMoreRecent":{"type":"boolean"},"guid":{"type":"string"}}},"internal_handlers_zfs.ZpoolListResponse":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/definitions/sylve_pkg_zfs.Zpool"}},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"sylve_internal.APIResponse-any":{"type":"object","properties":{"data":{},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"sylve_internal.APIResponse-array_sylve_internal_db_models_PassedThroughIDs":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/definitions/sylve_internal_db_models.PassedThroughIDs"}},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"sylve_internal.APIResponse-array_sylve_internal_db_models_info_AuditLog":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/definitions/sylve_internal_db_models_info.AuditLog"}},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"sylve_internal.APIResponse-array_sylve_internal_db_models_info_CPU":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/definitions/sylve_internal_db_models_info.CPU"}},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"sylve_internal.APIResponse-array_sylve_internal_db_models_info_IODelay":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/definitions/sylve_internal_db_models_info.IODelay"}},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"sylve_internal.APIResponse-array_sylve_internal_db_models_info_Note":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/definitions/sylve_internal_db_models_info.Note"}},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"sylve_internal.APIResponse-array_sylve_internal_db_models_info_Swap":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/definitions/sylve_internal_db_models_info.Swap"}},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"sylve_internal.APIResponse-array_sylve_internal_db_models_utilities_Downloads":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/definitions/sylve_internal_db_models_utilities.Downloads"}},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"sylve_internal.APIResponse-array_sylve_internal_db_models_vm_VM":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/definitions/sylve_internal_db_models_vm.VM"}},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"sylve_internal.APIResponse-array_sylve_internal_db_models_vm_VMStats":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/definitions/sylve_internal_db_models_vm.VMStats"}},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"sylve_internal.APIResponse-array_sylve_internal_db_models_zfs_PeriodicSnapshot":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/definitions/sylve_internal_db_models_zfs.PeriodicSnapshot"}},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"sylve_internal.APIResponse-array_sylve_internal_interfaces_services_disk_Disk":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/definitions/sylve_internal_interfaces_services_disk.Disk"}},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"sylve_internal.APIResponse-array_sylve_internal_interfaces_services_zfs_Dataset":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/definitions/sylve_internal_interfaces_services_zfs.Dataset"}},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"sylve_internal.APIResponse-array_sylve_pkg_system_pciconf_PCIDevice":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/definitions/sylve_pkg_system_pciconf.PCIDevice"}},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"sylve_internal.APIResponse-internal_handlers_network_ListSwitchResponse":{"type":"object","properties":{"data":{"$ref":"#/definitions/internal_handlers_network.ListSwitchResponse"},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"sylve_internal.APIResponse-internal_handlers_zfs_AvgIODelayResponse":{"type":"object","properties":{"data":{"$ref":"#/definitions/internal_handlers_zfs.AvgIODelayResponse"},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"sylve_internal.APIResponse-internal_handlers_zfs_PoolStatPointResponse":{"type":"object","properties":{"data":{"$ref":"#/definitions/internal_handlers_zfs.PoolStatPointResponse"},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"sylve_internal.APIResponse-string":{"type":"object","properties":{"data":{"type":"string"},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"sylve_internal.APIResponse-sylve_internal_db_models_info_Note":{"type":"object","properties":{"data":{"$ref":"#/definitions/sylve_internal_db_models_info.Note"},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"sylve_internal.APIResponse-sylve_internal_interfaces_services_info_BasicInfo":{"type":"object","properties":{"data":{"$ref":"#/definitions/sylve_internal_interfaces_services_info.BasicInfo"},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"sylve_internal.APIResponse-sylve_internal_interfaces_services_info_CPUInfo":{"type":"object","properties":{"data":{"$ref":"#/definitions/sylve_internal_interfaces_services_info.CPUInfo"},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"sylve_internal.APIResponse-sylve_internal_interfaces_services_info_RAMInfo":{"type":"object","properties":{"data":{"$ref":"#/definitions/sylve_internal_interfaces_services_info.RAMInfo"},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"sylve_internal.APIResponse-sylve_internal_interfaces_services_info_SwapInfo":{"type":"object","properties":{"data":{"$ref":"#/definitions/sylve_internal_interfaces_services_info.SwapInfo"},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"sylve_internal.APIResponse-sylve_internal_interfaces_services_libvirt_LvDomain":{"type":"object","properties":{"data":{"$ref":"#/definitions/sylve_internal_interfaces_services_libvirt.LvDomain"},"error":{"type":"string"},"message":{"type":"string"},"status":{"type":"string"}}},"sylve_internal_db.IntervalOption":{"type":"object","properties":{"label":{"type":"string"},"value":{"type":"integer"}}},"sylve_internal_db_models.PassedThroughIDs":{"type":"object","properties":{"deviceID":{"type":"string"},"domain":{"type":"integer"},"id":{"type":"integer"},"oldDriver":{"type":"string"}}},"sylve_internal_db_models_info.AuditLog":{"type":"object","properties":{"action":{"type":"string"},"authType":{"type":"string"},"createdAt":{"type":"string"},"ended":{"type":"string"},"id":{"type":"integer"},"node":{"type":"string"},"started":{"type":"string"},"status":{"type":"string"},"updatedAt":{"type":"string"},"user":{"type":"string"},"userId":{"type":"integer"}}},"sylve_internal_db_models_info.CPU":{"type":"object","properties":{"createdAt":{"type":"string"},"id":{"type":"integer"},"usage":{"type":"number"}}},"sylve_internal_db_models_info.IODelay":{"type":"object","properties":{"createdAt":{"type":"string"},"delay":{"type":"number"},"id":{"type":"integer"}}},"sylve_internal_db_models_info.Note":{"type":"object","properties":{"content":{"type":"string"},"createdAt":{"type":"string"},"id":{"type":"integer"},"title":{"type":"string"},"updatedAt":{"type":"string"}}},"sylve_internal_db_models_info.RAM":{"type":"object","properties":{"createdAt":{"type":"string"},"id":{"type":"integer"},"usage":{"type":"number"}}},"sylve_internal_db_models_info.Swap":{"type":"object","properties":{"createdAt":{"type":"string"},"id":{"type":"integer"},"usage":{"type":"number"}}},"sylve_internal_db_models_network.NetworkPort":{"type":"object","properties":{"id":{"type":"integer"},"name":{"type":"string"},"switch":{"$ref":"#/definitions/sylve_internal_db_models_network.StandardSwitch"},"switchId":{"type":"integer"}}},"sylve_internal_db_models_network.StandardSwitch":{"type":"object","properties":{"address":{"type":"string"},"address6":{"type":"string"},"bridgeName":{"type":"string"},"createdAt":{"type":"string"},"dhcp":{"type":"boolean"},"disableIPv6":{"type":"boolean"},"id":{"type":"integer"},"mtu":{"type":"integer"},"name":{"type":"string"},"ports":{"type":"array","items":{"$ref":"#/definitions/sylve_internal_db_models_network.NetworkPort"}},"private":{"type":"boolean"},"slaac":{"type":"boolean"},"updatedAt":{"type":"string"},"vlan":{"type":"integer"}}},"sylve_internal_db_models_utilities.DownloadedFile":{"type":"object","properties":{"download":{"$ref":"#/definitions/sylve_internal_db_models_utilities.Downloads"},"downloadId":{"type":"integer"},"id":{"type":"integer"},"name":{"type":"string"},"size":{"type":"integer"}}},"sylve_internal_db_models_utilities.Downloads":{"type":"object","properties":{"createdAt":{"type":"string"},"files":{"type":"array","items":{"$ref":"#/definitions/sylve_internal_db_models_utilities.DownloadedFile"}},"id":{"type":"integer"},"name":{"type":"string"},"path":{"type":"string"},"progress":{"type":"integer"},"size":{"type":"integer"},"type":{"type":"string"},"updatedAt":{"type":"string"},"url":{"type":"string"},"uuid":{"type":"string"}}},"sylve_internal_db_models_vm.Network":{"type":"object","properties":{"emulation":{"type":"string"},"id":{"type":"integer"},"mac":{"type":"string"},"switch":{"$ref":"#/definitions/sylve_internal_db_models_network.StandardSwitch"},"switchId":{"type":"integer"},"vmId":{"type":"integer"}}},"sylve_internal_db_models_vm.Storage":{"type":"object","properties":{"dataset":{"type":"string"},"emulation":{"type":"string"},"id":{"type":"integer"},"name":{"type":"string"},"size":{"type":"integer"},"type":{"type":"string"},"vmId":{"type":"integer"}}},"sylve_internal_db_models_vm.VM":{"type":"object","properties":{"cpuCores":{"type":"integer"},"cpuPinning":{"type":"array","items":{"type":"integer"}},"cpuSockets":{"type":"integer"},"cpuThreads":{"type":"integer"},"createdAt":{"type":"string"},"description":{"type":"string"},"id":{"type":"integer"},"iso":{"type":"string"},"name":{"type":"string"},"networks":{"type":"array","items":{"$ref":"#/definitions/sylve_internal_db_models_vm.Network"}},"pciDevices":{"type":"array","items":{"type":"integer"}},"ram":{"type":"integer"},"startAtBoot":{"type":"boolean"},"startOrder":{"type":"integer"},"startedAt":{"type":"string"},"stoppedAt":{"type":"string"},"storages":{"type":"array","items":{"$ref":"#/definitions/sylve_internal_db_models_vm.Storage"}},"tpmEmulation":{"type":"boolean"},"updatedAt":{"type":"string"},"vmId":{"type":"integer"},"vncPassword":{"type":"string"},"vncPort":{"type":"integer"},"vncResolution":{"type":"string"},"vncWait":{"type":"boolean"}}},"sylve_internal_db_models_vm.VMStats":{"type":"object","properties":{"cpuUsage":{"type":"number"},"createdAt":{"type":"string"},"id":{"type":"integer"},"memoryUsage":{"type":"number"},"memoryUsed":{"type":"number"},"vmId":{"type":"integer"}}},"sylve_internal_db_models_zfs.PeriodicSnapshot":{"type":"object","properties":{"createdAt":{"type":"string"},"cronExpr":{"type":"string"},"guid":{"type":"string"},"id":{"type":"integer"},"interval":{"type":"integer"},"lastRunAt":{"type":"string"},"prefix":{"type":"string"},"recursive":{"type":"boolean"}}},"sylve_internal_interfaces_services_disk.Disk":{"type":"object","properties":{"device":{"type":"string"},"gpt":{"type":"boolean"},"model":{"type":"string"},"partitions":{"type":"array","items":{"$ref":"#/definitions/sylve_internal_interfaces_services_disk.Partition"}},"serial":{"type":"string"},"size":{"type":"integer"},"smartData":{},"type":{"type":"string"},"usage":{"type":"string"},"uuid":{"type":"string"},"wearOut":{"type":"string"}}},"sylve_internal_interfaces_services_disk.Partition":{"type":"object","properties":{"name":{"type":"string"},"size":{"type":"integer"},"usage":{"type":"string"},"uuid":{"type":"string"}}},"sylve_internal_interfaces_services_info.BasicInfo":{"type":"object","properties":{"bootMode":{"type":"string"},"hostname":{"type":"string"},"loadAverage":{"type":"string"},"os":{"type":"string"},"sylveVersion":{"type":"string"},"uptime":{"type":"integer"}}},"sylve_internal_interfaces_services_info.CPUInfo":{"type":"object","properties":{"cache":{"type":"object","properties":{"l1d":{"type":"integer"},"l1i":{"type":"integer"},"l2":{"type":"integer"},"l3":{"type":"integer"}}},"cacheLine":{"type":"integer"},"family":{"type":"integer"},"features":{"type":"array","items":{"type":"string"}},"frequency":{"type":"integer"},"logicalCores":{"type":"integer"},"model":{"type":"integer"},"name":{"type":"string"},"physicalCores":{"type":"integer"},"threadsPerCore":{"type":"integer"},"usage":{"type":"number"}}},"sylve_internal_interfaces_services_info.HistoricalNetworkInterface":{"type":"object","properties":{"createdAt":{"type":"string"},"receivedBytes":{"type":"integer"},"sentBytes":{"type":"integer"}}},"sylve_internal_interfaces_services_info.RAMInfo":{"type":"object","properties":{"free":{"type":"integer"},"total":{"type":"integer"},"usedPercent":{"type":"number"}}},"sylve_internal_interfaces_services_info.SwapInfo":{"type":"object","properties":{"free":{"type":"integer"},"total":{"type":"integer"},"usedPercent":{"type":"number"}}},"sylve_internal_interfaces_services_libvirt.CreateVMRequest":{"type":"object","required":["cpuCores","cpuPinning","cpuSockets","cpuThreads","name","ram","startAtBoot","storageDataset","storageSize","storageType","switchId","tpmEmulation","vmId","vncPort"],"properties":{"cpuCores":{"type":"integer"},"cpuPinning":{"type":"array","items":{"type":"integer"}},"cpuSockets":{"type":"integer"},"cpuThreads":{"type":"integer"},"description":{"type":"string"},"iso":{"type":"string"},"macAddress":{"type":"string"},"name":{"type":"string"},"pciDevices":{"type":"array","items":{"type":"integer"}},"ram":{"type":"integer"},"startAtBoot":{"type":"boolean"},"startOrder":{"type":"integer"},"storageDataset":{"type":"string"},"storageEmulationType":{"type":"string"},"storageSize":{"type":"integer"},"storageType":{"type":"string"},"switchEmulationType":{"type":"string"},"switchId":{"type":"integer"},"tpmEmulation":{"type":"boolean"},"vmId":{"type":"integer"},"vncPassword":{"type":"string"},"vncPort":{"type":"integer"},"vncResolution":{"type":"string"},"vncWait":{"type":"boolean"}}},"sylve_internal_interfaces_services_libvirt.LvDomain":{"type":"object","properties":{"id":{"type":"integer"},"name":{"type":"string"},"status":{"type":"string"},"uuid":{"type":"string"}}},"sylve_internal_interfaces_services_zfs.Dataset":{"type":"object","properties":{"avail":{"type":"integer"},"compression":{"type":"string"},"logicalused":{"type":"integer"},"mountpoint":{"type":"string"},"name":{"type":"string"},"origin":{"type":"string"},"properties":{"type":"object","additionalProperties":{"type":"string"}},"quota":{"type":"integer"},"referenced":{"type":"integer"},"type":{"type":"string"},"used":{"type":"integer"},"usedbydataset":{"type":"integer"},"volblocksize":{"type":"integer"},"volsize":{"type":"integer"},"written":{"type":"integer"}}},"sylve_internal_interfaces_services_zfs.PoolStatPoint":{"type":"object","properties":{"allocated":{"type":"integer"},"dedupRatio":{"type":"number"},"free":{"type":"integer"},"size":{"type":"integer"},"time":{"type":"integer"}}},"sylve_internal_interfaces_services_zfs.ReplaceDevice":{"type":"object","required":["new","old"],"properties":{"new":{"type":"string","maxLength":24,"minLength":1},"old":{"type":"string","maxLength":24,"minLength":1}}},"sylve_internal_interfaces_services_zfs.Vdev":{"type":"object","properties":{"devices":{"type":"array","items":{"type":"string"}},"name":{"type":"string"}}},"sylve_internal_interfaces_services_zfs.Zpool":{"type":"object","required":["name"],"properties":{"createForce":{"type":"boolean"},"name":{"type":"string","maxLength":24,"minLength":1},"properties":{"type":"object","additionalProperties":{"type":"string"}},"raidType":{"type":"string","enum":["mirror","raidz","raidz2","raidz3"]},"spares":{"type":"array","items":{"type":"string"}},"vdevs":{"type":"array","items":{"$ref":"#/definitions/sylve_internal_interfaces_services_zfs.Vdev"}}}},"sylve_pkg_network_iface.BridgeMember":{"type":"object","properties":{"flags":{"$ref":"#/definitions/sylve_pkg_network_iface.Flags"},"ifmaxaddr":{"type":"integer"},"name":{"type":"string"},"pathCost":{"type":"integer"},"port":{"type":"integer"},"priority":{"type":"integer"},"state":{"type":"integer"}}},"sylve_pkg_network_iface.Capabilities":{"type":"object","properties":{"enabled":{"$ref":"#/definitions/sylve_pkg_network_iface.Flags"},"supported":{"$ref":"#/definitions/sylve_pkg_network_iface.Flags"}}},"sylve_pkg_network_iface.Flags":{"type":"object","properties":{"desc":{"type":"array","items":{"type":"string"}},"raw":{"type":"integer"}}},"sylve_pkg_network_iface.IPv4":{"type":"object","properties":{"broadcast":{"type":"array","items":{"type":"integer"}},"ip":{"type":"array","items":{"type":"integer"}},"netmask":{"type":"string"}}},"sylve_pkg_network_iface.IPv6":{"type":"object","properties":{"autoConf":{"type":"boolean"},"deprecated":{"type":"boolean"},"detached":{"type":"boolean"},"ip":{"type":"array","items":{"type":"integer"}},"lifeTimes":{"type":"object","properties":{"preferred":{"type":"integer"},"valid":{"type":"integer"}}},"prefixLength":{"type":"integer"},"scopeId":{"type":"integer"}}},"sylve_pkg_network_iface.Interface":{"type":"object","properties":{"bridgeId":{"type":"string"},"bridgeMembers":{"type":"array","items":{"$ref":"#/definitions/sylve_pkg_network_iface.BridgeMember"}},"capabilities":{"$ref":"#/definitions/sylve_pkg_network_iface.Capabilities"},"description":{"type":"string"},"driver":{"type":"string"},"ether":{"type":"string"},"flags":{"$ref":"#/definitions/sylve_pkg_network_iface.Flags"},"groups":{"type":"array","items":{"type":"string"}},"ipv4":{"type":"array","items":{"$ref":"#/definitions/sylve_pkg_network_iface.IPv4"}},"ipv6":{"type":"array","items":{"$ref":"#/definitions/sylve_pkg_network_iface.IPv6"}},"maxaddr":{"type":"integer"},"media":{"$ref":"#/definitions/sylve_pkg_network_iface.Media"},"metric":{"type":"integer"},"model":{"type":"string"},"mtu":{"type":"integer"},"name":{"type":"string"},"nd6":{"$ref":"#/definitions/sylve_pkg_network_iface.ND6"},"stp":{"$ref":"#/definitions/sylve_pkg_network_iface.STP"},"timeout":{"type":"integer"}}},"sylve_pkg_network_iface.Media":{"type":"object","properties":{"mode":{"type":"string"},"options":{"type":"array","items":{"type":"string"}},"rawActive":{"type":"integer"},"rawCurrent":{"type":"integer"},"status":{"type":"string"},"subtype":{"type":"string"},"type":{"type":"string"}}},"sylve_pkg_network_iface.ND6":{"type":"object","properties":{"desc":{"type":"array","items":{"type":"string"}},"raw":{"type":"integer"}}},"sylve_pkg_network_iface.STP":{"type":"object","properties":{"fwddelay":{"type":"integer"},"hellotime":{"type":"integer"},"holdcnt":{"type":"integer"},"ifcost":{"type":"integer"},"maxage":{"type":"integer"},"port":{"type":"integer"},"priority":{"type":"integer"},"proto":{"type":"string"},"rootId":{"type":"string"},"rootPriority":{"type":"integer"}}},"sylve_pkg_system_pciconf.PCIDevice":{"type":"object","properties":{"bus":{"type":"integer"},"class":{"type":"integer"},"device":{"type":"integer"},"domain":{"type":"integer"},"function":{"type":"integer"},"hdr":{"type":"integer"},"name":{"type":"string"},"names":{"type":"object","properties":{"class":{"type":"string"},"device":{"type":"string"},"subclass":{"type":"string"},"vendor":{"type":"string"}}},"rev":{"type":"integer"},"subdevice":{"type":"integer"},"subvendor":{"type":"integer"},"unit":{"type":"integer"},"vendor":{"type":"integer"}}},"sylve_pkg_zfs.RW":{"type":"object","properties":{"read":{"type":"integer"},"write":{"type":"integer"}}},"sylve_pkg_zfs.ReplacingDevice":{"type":"object","properties":{"health":{"type":"string"},"name":{"type":"string"},"newDrive":{"$ref":"#/definitions/sylve_pkg_zfs.VdevDevice"},"oldDrive":{"$ref":"#/definitions/sylve_pkg_zfs.VdevDevice"}}},"sylve_pkg_zfs.SpareDevice":{"type":"object","properties":{"health":{"type":"string"},"name":{"type":"string"},"size":{"type":"integer"}}},"sylve_pkg_zfs.Vdev":{"type":"object","properties":{"alloc":{"type":"integer"},"bandwidth":{"$ref":"#/definitions/sylve_pkg_zfs.RW"},"devices":{"type":"array","items":{"$ref":"#/definitions/sylve_pkg_zfs.VdevDevice"}},"free":{"type":"integer"},"guid":{"type":"string"},"health":{"type":"string"},"name":{"type":"string"},"operations":{"$ref":"#/definitions/sylve_pkg_zfs.RW"},"replacingDevices":{"type":"array","items":{"$ref":"#/definitions/sylve_pkg_zfs.ReplacingDevice"}},"size":{"type":"integer"}}},"sylve_pkg_zfs.VdevDevice":{"type":"object","properties":{"health":{"type":"string"},"name":{"type":"string"},"size":{"type":"integer"}}},"sylve_pkg_zfs.Zpool":{"type":"object","properties":{"allocated":{"type":"integer"},"dedupRatio":{"type":"number"},"fragmentation":{"type":"integer"},"free":{"type":"integer"},"freeing":{"type":"integer"},"guid":{"type":"string"},"health":{"type":"string"},"id":{"description":"Same as GUID but for ease of use in Tabulator","type":"string"},"leaked":{"type":"integer"},"name":{"type":"string"},"properties":{"type":"array","items":{"$ref":"#/definitions/sylve_pkg_zfs.ZpoolProperty"}},"readOnly":{"type":"boolean"},"size":{"type":"integer"},"spares":{"type":"array","items":{"$ref":"#/definitions/sylve_pkg_zfs.SpareDevice"}},"status":{"$ref":"#/definitions/sylve_pkg_zfs.ZpoolStatus"},"vdevs":{"type":"array","items":{"$ref":"#/definitions/sylve_pkg_zfs.Vdev"}}}},"sylve_pkg_zfs.ZpoolDevice":{"type":"object","properties":{"children":{"type":"array","items":{"$ref":"#/definitions/sylve_pkg_zfs.ZpoolDevice"}},"cksum":{"type":"integer"},"name":{"type":"string"},"note":{"type":"string"},"read":{"type":"integer"},"state":{"type":"string"},"write":{"type":"integer"}}},"sylve_pkg_zfs.ZpoolProperty":{"type":"object","properties":{"property":{"type":"string"},"source":{"type":"string"},"value":{"type":"string"}}},"sylve_pkg_zfs.ZpoolStatus":{"type":"object","properties":{"action":{"type":"string"},"devices":{"type":"array","items":{"$ref":"#/definitions/sylve_pkg_zfs.ZpoolDevice"}},"errors":{"type":"string"},"name":{"type":"string"},"scan":{"type":"string"},"state":{"type":"string"},"status":{"type":"string"}}}},"securityDefinitions":{"BearerAuth":{"description":"Type \"Bearer\" followed by a space and JWT token.","type":"apiKey","name":"Authorization","in":"header"}}}`
|
|
|
|
// SwaggerInfo holds exported Swagger Info so clients can modify it
|
|
var SwaggerInfo = &swag.Spec{
|
|
Version: "0.0.1",
|
|
Host: "sylve.lan:8181",
|
|
BasePath: "/api",
|
|
Schemes: []string{},
|
|
Title: "Sylve API",
|
|
Description: "Sylve is a lightweight GUI for managing Bhyve, Jails, ZFS, networking, and more on FreeBSD.",
|
|
InfoInstanceName: "swagger",
|
|
SwaggerTemplate: docTemplate,
|
|
LeftDelim: "{{",
|
|
RightDelim: "}}",
|
|
}
|
|
|
|
func init() {
|
|
swag.Register(SwaggerInfo.InstanceName(), SwaggerInfo)
|
|
}
|