1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-23 22:50:09 +03:00

feature #3748: Add hostnameStr helper for VMs

This commit is contained in:
Daniel Molina 2015-06-05 16:55:02 +02:00
parent ff51aa7f4e
commit e4f1cf5a1c
3 changed files with 21 additions and 23 deletions

View File

@ -204,6 +204,19 @@ define(function(require) {
"shortLcmStateStr": function(stateId) {
return SHORT_LCM_STATES[stateId];
},
"hostnameStr": function(element) {
var state = STATES[element.STATE];
var hostname = "--";
if (state == "ACTIVE" || state == "SUSPENDED" || state == "POWEROFF") {
if (element.HISTORY_RECORDS.HISTORY.constructor == Array) {
hostname = element.HISTORY_RECORDS.HISTORY[element.HISTORY_RECORDS.HISTORY.length - 1].HOSTNAME;
} else {
hostname = element.HISTORY_RECORDS.HISTORY.HOSTNAME;
};
};
return hostname;
},
"create": function(params) {
OpenNebulaAction.create(params, RESOURCE);
},

View File

@ -8,7 +8,7 @@ define(function(require) {
var Locale = require('utils/locale');
var Humanize = require('utils/humanize');
var TemplateUtils = require('utils/template-utils');
var OpenNebulaVm = require('opennebula/vm');
var OpenNebulaVM = require('opennebula/vm');
var VncSpiceUtils = require('./utils/vnc-spice-utils');
var StateActions = require('./utils/state-actions');
@ -84,16 +84,8 @@ define(function(require) {
function _elementArray(element_json) {
var element = element_json[XML_ROOT];
var state = OpenNebulaVm.stateStr(element.STATE);
var hostname = "--";
if (state == "ACTIVE" || state == "SUSPENDED" || state == "POWEROFF") {
if (element.HISTORY_RECORDS.HISTORY.constructor == Array) {
hostname = element.HISTORY_RECORDS.HISTORY[element.HISTORY_RECORDS.HISTORY.length - 1].HOSTNAME;
} else {
hostname = element.HISTORY_RECORDS.HISTORY.HOSTNAME;
};
};
var state = OpenNebulaVM.stateStr(element.STATE);
var hostname = OpenNebulaVM.hostnameStr(element);
/* TODO
switch (state) {
@ -118,7 +110,7 @@ define(function(require) {
}*/
if (state == "ACTIVE") {
state = OpenNebulaVm.shortLcmStateStr(element.LCM_STATE);
state = OpenNebulaVM.shortLcmStateStr(element.LCM_STATE);
};
return [

View File

@ -8,7 +8,7 @@ define(function(require) {
var RenameTr = require('utils/panel/rename-tr');
var PermissionsTable = require('utils/panel/permissions-table');
var TemplateTable = require('utils/panel/template-table');
var OpenNebulaVm = require('opennebula/vm');
var OpenNebulaVM = require('opennebula/vm');
var StateActions = require('../utils/state-actions');
var VncSpiceUtils = require('../utils/vnc-spice-utils');
@ -55,16 +55,9 @@ define(function(require) {
var permissionsTableHTML = PermissionsTable.html(TAB_ID, RESOURCE, this.element);
var prettyStartTime = Humanize.prettyTime(this.element.STIME);
var stateStr = OpenNebulaVm.stateStr(this.element.STATE);
var lcmStateStr = OpenNebulaVm.lcmStateStr(this.element.LCM_STATE);
var hostname = "--";
if (stateStr == "ACTIVE" || stateStr == "SUSPENDED" || stateStr == "POWEROFF") {
if (this.element.HISTORY_RECORDS.HISTORY.constructor == Array) {
hostname = this.element.HISTORY_RECORDS.HISTORY[this.element.HISTORY_RECORDS.HISTORY.length - 1].HOSTNAME;
} else {
hostname = this.element.HISTORY_RECORDS.HISTORY.HOSTNAME;
};
};
var stateStr = OpenNebulaVM.stateStr(this.element.STATE);
var lcmStateStr = OpenNebulaVM.lcmStateStr(this.element.LCM_STATE);
var hostname = OpenNebulaVM.hostnameStr(element);
var deployId = (typeof(this.element.DEPLOY_ID) == "object" ? "-" : this.element.DEPLOY_ID);
var resched = (parseInt(this.element.RESCHED) ? Locale.tr("yes") : Locale.tr("no"))