"use strict"; const dlayer = require("dlayer"); module.exports = function () { return dlayer({ makeContext: function () { return {}; }, modules: [ require("../packages/sysquery-core"), require("../packages/sysquery-block-devices"), require("../packages/sysquery-mounts"), require("../packages/sysquery-drives"), require("../packages/sysquery-lvm"), ], schema: { resources: { images: { installationMedia: [], vmImages: [] } }, } }); }; // let schemaTodo = { // system: { // hardware: { ... }, // lvm: { // ... // } // }, // resources: { // storagePools: { // name: "...", // type: "lvm|folder", // isLocal: true, // folderPath: "...", // lvmVolumeGroup: LVMVolumeGroup, // $$update: { // $arguments: { // name: "..." // } // }, // $$delete: {}, // $collection: { // $$create: { // $arguments: { // name: "poolName", // volumeGroup: "name", // // or: // folderPath: "path" // } // // standard fields for a storage pool entry go here, including LVMVolumeGroup resolution! // } // }, // }, // networkPools: { ... }, // storageVolumes: { // id: 0, // userID: 0, // pool: StoragePool, // poolID: 0, // the index/ID within the pool // size: 0, // bytes-iec // }, // instances: { // id: 0, // userID: 0, // state: "running|stopped|creating", // storageVolumes: StorageVolume, // in boot order // } // } // };