diff --git a/src/fireedge/src/server/routes/api/vm/functions.js b/src/fireedge/src/server/routes/api/vm/functions.js index b8d3a4e11b..c9d1a4ed24 100644 --- a/src/fireedge/src/server/routes/api/vm/functions.js +++ b/src/fireedge/src/server/routes/api/vm/functions.js @@ -43,13 +43,19 @@ const regexpSplitLine = /\r|\n/ */ const saveAsTemplate = (res = {}, next = defaultEmptyFunction, params = {}, userData = {}) => { let rtn = httpBadRequest - if (params && params.id && params.name) { - const paramsCommand = ['save', `${params.id}`, `${params.name}`] + const { id, name, persistent } = params + if (id && name) { + let message = '' + const paramsCommand = ['save', `${id}`, `${name}`] + + if (persistent && persistent === 'true') { + paramsCommand.push('--persistent') + } const executedCommand = executeCommand(defaultCommandVM, paramsCommand, prependCommand) const response = executedCommand.success ? ok : internalServerError - let message = '' + if (executedCommand.data) { message = executedCommand.data.replace(regexpSplitLine, '') } diff --git a/src/fireedge/src/server/routes/api/vm/vm.js b/src/fireedge/src/server/routes/api/vm/vm.js index 1f80190736..a81d652ecf 100644 --- a/src/fireedge/src/server/routes/api/vm/vm.js +++ b/src/fireedge/src/server/routes/api/vm/vm.js @@ -30,6 +30,10 @@ const routes = { name: { from: fromData.postBody, name: 'name' + }, + persistent: { + from: fromData.postBody, + name: 'persistent' } } }