1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-21 14:50:08 +03:00

Bug #1336: Fix elements being removed from their current cluster.

(cherry picked from commit d12d3e1401ac280c4bf44589a1f6e43b6c998c31)
This commit is contained in:
Hector Sanjuan 2012-07-05 14:56:55 +02:00 committed by Ruben S. Montero
parent d09f464a85
commit dcf1dd1c55
4 changed files with 40 additions and 10 deletions

View File

@ -127,10 +127,9 @@ var cluster_actions = {
type: "single",
call : OpenNebula.Cluster.delhost,
callback : function (req) {
//Sunstone.runAction("Cluster.show",req.request.data[0]);
Sunstone.runAction("Host.show",req.request.data[0][1].host_id);
},
error : onError,
notify: true
error : onError
},
"Cluster.adddatastore" : {
@ -138,7 +137,6 @@ var cluster_actions = {
call : OpenNebula.Cluster.adddatastore,
callback : function (req) {
Sunstone.runAction("Datastore.show",req.request.data[0][1].ds_id);
//Sunstone.runAction("Cluster.show",req.request.data[0]);
},
error : onError,
},
@ -147,7 +145,7 @@ var cluster_actions = {
type: "single",
call : OpenNebula.Cluster.deldatastore,
callback : function (req) {
//Sunstone.runAction("Cluster.show",req.request.data[0]);
Sunstone.runAction("Datastore.show",req.request.data[0][1].ds_id);
},
error : onError,
},
@ -165,10 +163,9 @@ var cluster_actions = {
type: "single",
call : OpenNebula.Cluster.delvnet,
callback : function (req) {
//Sunstone.runAction("Cluster.show",req.request.data[0]);
Sunstone.runAction("Network.show",req.request.data[0][1].vnet_id);
},
error : onError,
notify: true
},
"Cluster.delete" : {

View File

@ -270,7 +270,18 @@ var datastore_actions = {
call: function(params){
var cluster = params.data.extra_param;
var ds = params.data.id;
Sunstone.runAction("Cluster.adddatastore",cluster,ds);
if (cluster == -1){
//get cluster name
var current_cluster = getValue(ds,1,5,dataTable_datastores);
//get cluster id
current_cluster = getValue(current_cluster,
2,1,dataTable_clusters);
if (!current_cluster) return;
Sunstone.runAction("Cluster.deldatastore",current_cluster,ds)
}
else
Sunstone.runAction("Cluster.adddatastore",cluster,ds);
},
elements: datastoreElements,
notify:true,

View File

@ -275,7 +275,18 @@ var host_actions = {
call: function(params){
var cluster = params.data.extra_param;
var host = params.data.id;
Sunstone.runAction("Cluster.addhost",cluster,host);
if (cluster == -1){
//get cluster name
var current_cluster = getValue(host,1,3,dataTable_hosts);
//get cluster id
current_cluster = getValue(current_cluster,
2,1,dataTable_clusters);
if (!current_cluster) return;
Sunstone.runAction("Cluster.delhost",current_cluster,host)
}
else
Sunstone.runAction("Cluster.addhost",cluster,host);
},
callback: null,
elements: hostElements,

View File

@ -394,7 +394,18 @@ var vnet_actions = {
call: function(params){
var cluster = params.data.extra_param;
var vnet = params.data.id;
Sunstone.runAction("Cluster.addvnet",cluster,vnet);
if (cluster == -1){
//get cluster name
var current_cluster = getValue(vnet,1,5,dataTable_vNetworks);
//get cluster id
current_cluster = getValue(current_cluster,
2,1,dataTable_clusters);
if (!current_cluster) return;
Sunstone.runAction("Cluster.delvnet",current_cluster,vnet)
}
else
Sunstone.runAction("Cluster.addvnet",cluster,vnet);
},
callback: null,
elements: vnElements,