diff --git a/src/fireedge/src/client/features/One/system/services.js b/src/fireedge/src/client/features/One/system/services.js index e37a16e5ef..43376450e7 100644 --- a/src/fireedge/src/client/features/One/system/services.js +++ b/src/fireedge/src/client/features/One/system/services.js @@ -51,6 +51,6 @@ export const systemService = { if (!res?.id || res?.id !== httpCodes.ok.id) throw res?.data - return res?.data?.OPENNEBULA_CONFIGURATION + return res?.data }, } diff --git a/src/fireedge/src/server/routes/api/system/functions.js b/src/fireedge/src/server/routes/api/system/functions.js index 761c7245c2..8d437cb4ae 100644 --- a/src/fireedge/src/server/routes/api/system/functions.js +++ b/src/fireedge/src/server/routes/api/system/functions.js @@ -27,6 +27,15 @@ const { defaultEmptyFunction, httpMethod } = defaults const { ok, internalServerError, badRequest } = httpCodes const { GET } = httpMethod +const ALLOWED_KEYS_ONED_CONF = [ + 'DEFAULT_COST', + 'DS_MAD_CONF', + 'MARKET_MAD_CONF', + 'VM_MAD', + 'IM_MAD', + 'AUTH_MAD', +] + /** * Get system config. * @@ -79,7 +88,16 @@ const getConfig = ( return } - res.locals.httpCode = httpResponse(ok, value) + + const filterData = {} + Object.entries(value.OPENNEBULA_CONFIGURATION).forEach( + ([keyOned, valueOned]) => { + if (ALLOWED_KEYS_ONED_CONF.includes(keyOned)) { + filterData[keyOned] = valueOned + } + } + ) + res.locals.httpCode = httpResponse(ok, filterData) next() } )