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

Feature #1713: Add rename actions to sunstone

This commit is contained in:
Carlos Martín 2013-09-02 15:08:23 +02:00
parent 17052e6992
commit 6641d15469
7 changed files with 147 additions and 10 deletions

View File

@ -43,6 +43,7 @@ module OpenNebulaJSON
when "addvnet" then self.addvnet(action_hash['params'])
when "delvnet" then self.delvnet(action_hash['params'])
when "update" then self.update(action_hash['params'])
when "rename" then self.rename(action_hash['params'])
else
error_msg = "#{action_hash['perform']} action not " <<
@ -78,5 +79,9 @@ module OpenNebulaJSON
def update(params=Hash.new)
super(params['template_raw'])
end
def rename(params=Hash.new)
super(params['name'])
end
end
end

View File

@ -50,6 +50,7 @@ module OpenNebulaJSON
when "update" then self.update(action_hash['params'])
when "chown" then self.chown(action_hash['params'])
when "chmod" then self.chmod_octet(action_hash['params'])
when "rename" then self.rename(action_hash['params'])
else
error_msg = "#{action_hash['perform']} action not " <<
" available for this resource"
@ -68,5 +69,9 @@ module OpenNebulaJSON
def chmod_octet(params=Hash.new)
super(params['octet'])
end
def rename(params=Hash.new)
super(params['name'])
end
end
end

View File

@ -51,6 +51,7 @@ module OpenNebulaJSON
when "enable" then self.enable
when "disable" then self.disable
when "update" then self.update(action_hash['params'])
when "rename" then self.rename(action_hash['params'])
else
error_msg = "#{action_hash['perform']} action not " <<
" available for this resource"
@ -62,5 +63,8 @@ module OpenNebulaJSON
super(params['template_raw'])
end
def rename(params=Hash.new)
super(params['name'])
end
end
end

View File

@ -531,6 +531,13 @@ var OpenNebula = {
},
"pool_monitor" : function(params){
OpenNebula.Action.monitor(params,OpenNebula.Host.resource,true);
},
"rename" : function(params){
var action_obj = params.data.extra_param;
OpenNebula.Action.simple_action(params,
OpenNebula.Host.resource,
"rename",
action_obj);
}
},
@ -1152,6 +1159,13 @@ var OpenNebula = {
OpenNebula.Cluster.resource,
"update",
action_obj);
},
"rename" : function(params){
var action_obj = params.data.extra_param;
OpenNebula.Action.simple_action(params,
OpenNebula.Cluster.resource,
"rename",
action_obj);
}
},
"Datastore" : {
@ -1191,6 +1205,13 @@ var OpenNebula = {
},
"fetch_template" : function(params){
OpenNebula.Action.show(params,OpenNebula.Datastore.resource,"template");
},
"rename" : function(params){
var action_obj = params.data.extra_param;
OpenNebula.Action.simple_action(params,
OpenNebula.Datastore.resource,
"rename",
action_obj);
}
},

View File

@ -1070,6 +1070,18 @@ var cluster_actions = {
type: "single",
call: popUpUpdateClusterDialog
},
"Cluster.rename" : {
type: "single",
call: OpenNebula.Cluster.rename,
callback: function(request) {
notifyMessage("Cluster renamed correctly");
Sunstone.runAction('Cluster.showinfo',request.request.data[0]);
Sunstone.runAction('Cluster.list');
},
error: onError,
notify: true
}
};
var cluster_buttons = {
@ -1233,18 +1245,22 @@ function updateClusterInfo(request,cluster){
<div class="six columns">\
<table id="info_cluster_table" class="twelve datatable extended_table">\
<thead>\
<tr><th colspan="2">' +
<tr><th colspan="3">' +
tr("Cluster") +
' - '+cluster_info.NAME+'</th></tr>\
</thead>\
<tbody>\
<tr>\
<td class="key_td">' + tr("id") + '</td>\
<td class="value_td">'+cluster_info.ID+'</td>\
<td class="value_td" colspan="2">'+cluster_info.ID+'</td>\
</tr>\
<tr>\
<td class="key_td">' + tr("Name") + '</td>\
<td class="value_td">'+cluster_info.NAME+'</td>\
<td class="key_td">'+tr("Name")+'</td>\
<td class="value_td_rename">'+cluster_info.NAME+'</td>\
<td><div id="div_edit_rename">\
<a id="div_edit_rename_link" class="edit_e" href="#"><i class="icon-edit right"/></a>\
</div>\
</td>\
</tr>\
</tbody>\
</table>\
@ -1291,6 +1307,25 @@ function updateClusterInfo(request,cluster){
</div>'
}
$("#div_edit_rename_link").die();
$(".input_edit_value_rename").die();
// Listener for edit link for rename
$("#div_edit_rename_link").live("click", function() {
var value_str = $(".value_td_rename").text();
$(".value_td_rename").html('<input class="input_edit_value_rename" id="input_edit_rename" type="text" value="'+value_str+'"/>');
});
$(".input_edit_value_rename").live("change", function() {
var value_str = $(".input_edit_value_rename").val();
if(value_str!="")
{
// Let OpenNebula know
var name_template = {"name": value_str};
Sunstone.runAction("Cluster.rename",cluster_info.ID,name_template);
}
});
//Sunstone.updateInfoPanelTab(info_panel_name,tab_name, new tab object);
Sunstone.updateInfoPanelTab("cluster_info_panel","cluster_info_tab",info_tab);
Sunstone.updateInfoPanelTab("cluster_info_panel","cluster_host_tab",cluster_host_tab);

View File

@ -524,6 +524,18 @@ var datastore_actions = {
hideDialog();
$('div#datastores_tab div.legend_div').slideToggle();
}
},
"Datastore.rename" : {
type: "single",
call: OpenNebula.Datastore.rename,
callback: function(request) {
notifyMessage("Datastore renamed correctly");
Sunstone.runAction('Datastore.showinfo',request.request.data[0]);
Sunstone.runAction('Datastore.list');
},
error: onError,
notify: true
}
};
@ -733,9 +745,12 @@ function updateDatastoreInfo(request,ds){
<td></td>\
</tr>\
<tr>\
<td class="key_td">'+tr("Name")+'</td>\
<td class="value_td">'+info.NAME+'</td>\
<td></td>\
<td class="key_td">'+tr("Name")+'</td>\
<td class="value_td_rename">'+info.NAME+'</td>\
<td><div id="div_edit_rename">\
<a id="div_edit_rename_link" class="edit_e" href="#"><i class="icon-edit right"/></a>\
</div>\
</td>\
</tr>\
<tr>'+
cluster_str +
@ -787,6 +802,24 @@ function updateDatastoreInfo(request,ds){
content : '<div id="datatable_datastore_images_info_div" class="twelve columns"><table id="datatable_datastore_images_info_panel" class="table twelve">' + datastore_image_table_tmpl + '</table></div>'
}
$("#div_edit_rename_link").die();
$(".input_edit_value_rename").die();
// Listener for edit link for rename
$("#div_edit_rename_link").live("click", function() {
var value_str = $(".value_td_rename").text();
$(".value_td_rename").html('<input class="input_edit_value_rename" id="input_edit_rename" type="text" value="'+value_str+'"/>');
});
$(".input_edit_value_rename").live("change", function() {
var value_str = $(".input_edit_value_rename").val();
if(value_str!="")
{
// Let OpenNebula know
var name_template = {"name": value_str};
Sunstone.runAction("Datastore.rename",info.ID,name_template);
}
});
// Add tabs
Sunstone.updateInfoPanelTab("datastore_info_panel","datastore_info_tab",info_tab);

View File

@ -384,8 +384,19 @@ var host_actions = {
hideDialog();
$('div#hosts_tab div.legend_div').slideToggle();
}
}
},
"Host.rename" : {
type: "single",
call: OpenNebula.Host.rename,
callback: function(request) {
notifyMessage("Host renamed correctly");
Sunstone.runAction('Host.showinfo',request.request.data[0]);
Sunstone.runAction('Host.list');
},
error: onError,
notify: true
}
};
var host_buttons = {
@ -732,8 +743,12 @@ function updateHostInfo(request,host){
<td class="value_td" colspan="2">'+host_info.ID+'</td>\
</tr>\
<tr>\
<td class="key_td">' + tr("Name") + '</td>\
<td class="value_td" colspan="2">'+host_info.NAME+'</td>\
<td class="key_td">'+tr("Name")+'</td>\
<td class="value_td_rename">'+host_info.NAME+'</td>\
<td><div id="div_edit_rename">\
<a id="div_edit_rename_link" class="edit_e" href="#"><i class="icon-edit right"/></a>\
</div>\
</td>\
</tr>\
<tr>' +
insert_cluster_dropdown("Host",host_info.ID,host_info.CLUSTER,host_info.CLUSTER_ID) +
@ -828,6 +843,25 @@ function updateHostInfo(request,host){
</div>'
}
$("#div_edit_rename_link").die();
$(".input_edit_value_rename").die();
// Listener for edit link for rename
$("#div_edit_rename_link").live("click", function() {
var value_str = $(".value_td_rename").text();
$(".value_td_rename").html('<input class="input_edit_value_rename" id="input_edit_rename" type="text" value="'+value_str+'"/>');
});
$(".input_edit_value_rename").live("change", function() {
var value_str = $(".input_edit_value_rename").val();
if(value_str!="")
{
// Let OpenNebula know
var name_template = {"name": value_str};
Sunstone.runAction("Host.rename",host_info.ID,name_template);
}
});
//Sunstone.updateInfoPanelTab(info_panel_name,tab_name, new tab object);
Sunstone.updateInfoPanelTab("host_info_panel","host_info_tab",info_tab);
Sunstone.updateInfoPanelTab("host_info_panel","host_monitoring_tab",monitor_tab);