2023-02-27 01:09:49 +00:00
|
|
|
const fs = require("fs");
|
|
|
|
|
|
|
|
filename = "localdb.json";
|
|
|
|
|
2023-02-26 08:36:27 +00:00
|
|
|
/**
|
|
|
|
* called at app startup, can be used to initialize any variables needed for database access
|
|
|
|
*/
|
|
|
|
function init () {}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* user requests additional resources specified in k-v pairs
|
|
|
|
* @param {string} user user's proxmox username in the form username@authrealm
|
|
|
|
* @param {Object} resources k-v pairs with resource name as keys and resource ammount as values
|
2023-02-27 01:09:49 +00:00
|
|
|
* @returns {boolean} whether the user is approved to allocate requested resources
|
2023-02-26 08:36:27 +00:00
|
|
|
*/
|
|
|
|
function requestResources (user, resources) {}
|
|
|
|
|
2023-02-27 01:09:49 +00:00
|
|
|
/**
|
|
|
|
* user allocates additional resources specified in k-v pairs
|
|
|
|
* @param {string} user user's proxmox username in the form username@authrealm
|
|
|
|
* @param {Object} resources k-v pairs with resource name as keys and resource ammount as values
|
|
|
|
* @returns {boolean} true if resources were successfully allocated, false otherwise
|
|
|
|
*/
|
|
|
|
function allocateResources (user, resources) {}
|
|
|
|
|
2023-02-26 08:36:27 +00:00
|
|
|
/**
|
|
|
|
* user releases allocated resources specified in k-v pairs
|
|
|
|
* @param {string} user user's proxmox username in the form username@authrealm
|
|
|
|
* @param {Object} resources k-v pairs with resource name as keys and resource ammount as values
|
2023-02-27 01:09:49 +00:00
|
|
|
* @returns {boolean} true if resources were successfully deallocated, false otherwise
|
2023-02-26 08:36:27 +00:00
|
|
|
*/
|
|
|
|
function releaseResources (user, resources) {}
|
|
|
|
|
|
|
|
module.exports = {init, requestResources, releaseResources};
|