diff --git a/src/sunstone/public/app/tabs/vms-tab/panels/network.js b/src/sunstone/public/app/tabs/vms-tab/panels/network.js index c34dd48f48..03ebf075bc 100644 --- a/src/sunstone/public/app/tabs/vms-tab/panels/network.js +++ b/src/sunstone/public/app/tabs/vms-tab/panels/network.js @@ -42,20 +42,21 @@ define(function(require) { var RESOURCE = "VM"; var XML_ROOT = "VM"; - var isFirecracker = function(context){ + var isFirecracker = function(context) { return context && context.element && context.element.USER_TEMPLATE && context.element.USER_TEMPLATE.HYPERVISOR && - context.element.USER_TEMPLATE.HYPERVISOR === "firecracker" + String(context.element.USER_TEMPLATE.HYPERVISOR).toLowerCase() === "firecracker" } - var validateState = function(context, state){ - var rtn = false; - if(context && state && context.element && context.element.STATE && context.element.LCM_STATE){ - rtn = StateActions.enabledStateAction(state, context.element.STATE, context.element.LCM_STATE) - } - return rtn; + var validateAction = function(context, action) { + return (action && context && context.element && context.element.STATE && context.element.LCM_STATE) + ? StateActions.enabledStateAction(action, context.element.STATE, context.element.LCM_STATE) : false; + } + + var isPowerOff = function(context) { + return (context && context.element && context.element.STATE == OpenNebulaVM.STATES.POWEROFF) ? true : false } /* @@ -103,14 +104,15 @@ define(function(require) {