diff --git a/src/sunstone/public/js/plugins/groups-tab.js b/src/sunstone/public/js/plugins/groups-tab.js
index 76225aa754..35359412b3 100644
--- a/src/sunstone/public/js/plugins/groups-tab.js
+++ b/src/sunstone/public/js/plugins/groups-tab.js
@@ -826,7 +826,7 @@ function updateGroupInfo(request,group){
$("#add_rp_button", $("#group_info_panel")).click(function(){
- setup_add_rp_dialog(info.ID);
+ setup_add_rp_dialog(info);
$('#add_rp_dialog',dialogs_context).addClass("reveal-modal large max-height");
$('#add_rp_dialog',dialogs_context).reveal();
@@ -835,7 +835,7 @@ function updateGroupInfo(request,group){
}
-function setup_add_rp_dialog(group_id){
+function setup_add_rp_dialog(group){
dialogs_context.append('
\
\
@@ -1079,14 +1122,14 @@ function generate_group_resource_tab_content(str_zone_tab_id, str_datatable_id,
$("#refresh_group_clusters_table_button_class"+str_zone_tab_id).die();
$("#refresh_group_clusters_table_button_class"+str_zone_tab_id).live('click', function(){
- update_datatable_group_clusters($('table[id='+str_datatable_id+']').dataTable(), zone_id);
+ update_datatable_group_clusters($('table[id='+str_datatable_id+']').dataTable(), zone_id, group);
});
return html;
}
// TODO: Refactor? same function in templates-tab.js
-function update_datatable_group_clusters(datatable, zone_id) {
+function update_datatable_group_clusters(datatable, zone_id, group) {
OpenNebula.Cluster.list_in_zone({
data:{zone_id:zone_id},
@@ -1100,6 +1143,33 @@ function update_datatable_group_clusters(datatable, zone_id) {
});
updateView(obj_list_array, datatable);
+
+ if (group && group.RESOURCE_PROVIDER)
+ {
+ var rows = datatable.fnGetNodes();
+ providers_array=group.RESOURCE_PROVIDER
+
+ if (!$.isArray(providers_array))
+ {
+ var tmp_array = new Array();
+ tmp_array[0] = providers_array;
+ providers_array = tmp_array;
+ }
+
+ $.each(providers_array, function(index, provider){
+ if (provider.ZONE_ID==zone_id)
+ for(var j=0;j'+
- generate_group_resource_tab_content(str_zone_tab_id, str_datatable_id, zone_id) +
+ generate_group_resource_tab_content(str_zone_tab_id, str_datatable_id, zone_id, group) +
''
$(html_tab_content).appendTo($("ul#group_zones_tabs_content", dialog));
@@ -1134,7 +1204,7 @@ var add_resource_tab = function(zone_id, zone_name, dialog, id_suffix) {
$(document).foundationTabs("set_tab", a);
var zone_section = $('li#' +str_zone_tab_id+'Tab', dialog);
- setup_group_resource_tab_content(zone_id, zone_section, str_zone_tab_id, str_datatable_id, id_suffix);
+ setup_group_resource_tab_content(zone_id, zone_section, str_zone_tab_id, str_datatable_id, id_suffix, group);
};
function disableAdminUser(dialog){