This repository has been archived on 2025-12-25. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
qmi-cloud/qmi-cloud-common/cli.js
2023-02-06 13:44:57 +01:00

48 lines
1.3 KiB
JavaScript

const awscli = require("./awscli");
const azurecli = require("./azurecli");
const db = require("./mongo");
async function deallocate(provId, userId, isSendEmailAfter ) {
try {
let provision = await db.provision.getById(provId);
if ( !provision ) return;
if (provision.scenario === 'azqmi-fort'){
return awscli.deallocate(provision, userId, isSendEmailAfter);
} else {
return azurecli.deallocate(provision, userId, isSendEmailAfter);
}
} catch (err) {
console.log("CLI# ERROR stopping VMs", err);
}
}
async function start(provId, userId){
try {
let provision = await db.provision.getById(provId);
if ( !provision ) return;
if (provision.scenario === 'azqmi-fort'){
return awscli.start(provision, userId);
} else {
return azurecli.start(provision, userId);
}
} catch (err) {
console.log("CLI# ERROR starting VMs", err);
}
}
async function updateVmsTags(provId, tagsEdit) {
try {
return azurecli.updateVmsTags(provId, tagsEdit);
} catch (err) {
console.log("CLI# ERROR updateVmsTags", err);
}
}
module.exports.deallocate = deallocate;
module.exports.start = start;
module.exports.updateVmsTags = updateVmsTags;