Add virtual parameters page
This commit is contained in:
1 parent
5b84b1daad
commit
f9c26dac1a
12 files changed
+453
-20
No files matched your search
@@ -69,8 +69,10 @@ function filterToMongoQuery(filter, negate = false, res = {}) {
|
||||
|
||||
function deleteResource(resource, id) {
|
||||
return new Promise((resolve, reject) => {
|
||||
let resourceUrl =
|
||||
resource === "virtualParameters" ? "virtual_parameters" : resource;
|
||||
let options = url.parse(
|
||||
`${config.server.nbi}${resource}/${encodeURIComponent(id)}`
|
||||
`${config.server.nbi}${resourceUrl}/${encodeURIComponent(id)}`
|
||||
);
|
||||
|
||||
options.method = "DELETE";
|
||||
@@ -286,8 +288,10 @@ function ping(host) {
|
||||
|
||||
function putResource(resource, id, data) {
|
||||
return new Promise((resolve, reject) => {
|
||||
let resourceUrl =
|
||||
resource === "virtualParameters" ? "virtual_parameters" : resource;
|
||||
let options = url.parse(
|
||||
`${config.server.nbi}${resource}/${encodeURIComponent(id)}`
|
||||
`${config.server.nbi}${resourceUrl}/${encodeURIComponent(id)}`
|
||||
);
|
||||
|
||||
options.method = "PUT";
|
||||
@@ -299,6 +303,9 @@ function putResource(resource, id, data) {
|
||||
if (resource === "provisions")
|
||||
data = mongodbFunctions.preProcessProvision(data);
|
||||
|
||||
if (resource === "virtualParameters")
|
||||
data = mongodbFunctions.preProcessVirtualParameters(data);
|
||||
|
||||
let body = typeof data !== "string" ? JSON.stringify(data) : data;
|
||||
_http
|
||||
.request(options, res => {
|
||||
|
||||
+2
-13
@@ -23,7 +23,7 @@ const RESOURCE_IDS = {
|
||||
presets: "_id",
|
||||
provisions: "_id",
|
||||
files: "_id",
|
||||
virtual_parameters: "_id",
|
||||
virtualParameters: "_id",
|
||||
faults: "_id",
|
||||
tasks: "_id"
|
||||
};
|
||||
@@ -33,7 +33,7 @@ const resources = {
|
||||
presets: 0 | RESOURCE_DELETE | RESOURCE_PUT,
|
||||
provisions: 0 | RESOURCE_DELETE | RESOURCE_PUT,
|
||||
files: 0 | RESOURCE_DELETE,
|
||||
virtual_parameters: 0 | RESOURCE_DELETE,
|
||||
virtualParameters: 0 | RESOURCE_DELETE | RESOURCE_PUT,
|
||||
faults: 0 | RESOURCE_DELETE,
|
||||
tasks: 0
|
||||
};
|
||||
@@ -347,17 +347,6 @@ for (let [resource, flags] of Object.entries(resources)) {
|
||||
|
||||
logger.accessInfo(log);
|
||||
|
||||
db.putAudit({
|
||||
username: ctx.state.user.username,
|
||||
action: "put",
|
||||
objectType: resource,
|
||||
objectId: id
|
||||
}).catch(err => {
|
||||
setTimeout(() => {
|
||||
throw err;
|
||||
}, 0);
|
||||
});
|
||||
|
||||
ctx.body = "";
|
||||
});
|
||||
}
|
||||
|
||||
+7
-2
@@ -13,9 +13,12 @@ const RESOURCE_DB = {
|
||||
tasks: "genieacs",
|
||||
presets: "genieacs",
|
||||
provisions: "genieacs",
|
||||
virtualParameters: "genieacs",
|
||||
files: "genieacs"
|
||||
};
|
||||
|
||||
const RESOURCE_COLLECTION = {};
|
||||
|
||||
function getClient() {
|
||||
if (!_clientPromise)
|
||||
_clientPromise = new Promise((resolve, reject) => {
|
||||
@@ -54,7 +57,7 @@ function query(resource, filter, options, callback) {
|
||||
getClient().then(client => {
|
||||
const collection = client
|
||||
.db(RESOURCE_DB[resource])
|
||||
.collection(resource);
|
||||
.collection(RESOURCE_COLLECTION[resource] || resource);
|
||||
let cursor = collection.find(
|
||||
q,
|
||||
resource === "Devices"
|
||||
@@ -130,7 +133,9 @@ function count(resource, filter) {
|
||||
|
||||
return new Promise((resolve, reject) => {
|
||||
getClient().then(client => {
|
||||
const collection = client.db(RESOURCE_DB[resource]).collection(resource);
|
||||
const collection = client
|
||||
.db(RESOURCE_DB[resource])
|
||||
.collection(RESOURCE_COLLECTION[resource] || resource);
|
||||
collection.find(q).count((err, c) => {
|
||||
if (err) reject(err);
|
||||
else resolve(c);
|
||||
|
||||
@@ -498,6 +498,10 @@ function preProcessProvision(data) {
|
||||
return data.script;
|
||||
}
|
||||
|
||||
function preProcessVirtualParameters(data) {
|
||||
return data.script;
|
||||
}
|
||||
|
||||
exports.processDeviceFilter = processDeviceFilter;
|
||||
exports.processTasksFilter = processTasksFilter;
|
||||
exports.processFaultsFilter = processFaultsFilter;
|
||||
@@ -510,3 +514,4 @@ exports.flattenTask = flattenTask;
|
||||
exports.flattenPreset = flattenPreset;
|
||||
exports.preProcessPreset = preProcessPreset;
|
||||
exports.preProcessProvision = preProcessProvision;
|
||||
exports.preProcessVirtualParameters = preProcessVirtualParameters;
|
||||
@@ -39,6 +39,7 @@ function getPermissionSets(roles) {
|
||||
"faults",
|
||||
"presets",
|
||||
"provisions",
|
||||
"virtualParameters",
|
||||
"files"
|
||||
].includes(k)
|
||||
)
|
||||
|
||||
Reference in new issue
Block a user