diff --git a/src/sunstone/etc/sunstone-views/cloud.yaml b/src/sunstone/etc/sunstone-views/cloud.yaml index e63ae24135..5e505a19d3 100644 --- a/src/sunstone/etc/sunstone-views/cloud.yaml +++ b/src/sunstone/etc/sunstone-views/cloud.yaml @@ -18,7 +18,6 @@ tabs: vm_template_tab: false vm_log_tab: false provision_tabs: - users: false flows: true templates: true actions: &provisionactions @@ -51,7 +50,6 @@ tabs: vms: true vdcquotas: false vdcvms: false - users: false create_vm: capacity_select: true network_select: true diff --git a/src/sunstone/etc/sunstone-views/cloud_vcenter.yaml b/src/sunstone/etc/sunstone-views/cloud_vcenter.yaml index f995deea4f..67cf19dde0 100644 --- a/src/sunstone/etc/sunstone-views/cloud_vcenter.yaml +++ b/src/sunstone/etc/sunstone-views/cloud_vcenter.yaml @@ -18,7 +18,6 @@ tabs: vm_template_tab: false vm_log_tab: false provision_tabs: - users: false flows: true templates: false actions: &provisionactions @@ -51,7 +50,6 @@ tabs: vms: true vdcquotas: false vdcvms: false - users: false create_vm: capacity_select: false network_select: true diff --git a/src/sunstone/etc/sunstone-views/groupadmin_legacy.yaml b/src/sunstone/etc/sunstone-views/groupadmin_legacy.yaml deleted file mode 100644 index 8f58047a27..0000000000 --- a/src/sunstone/etc/sunstone-views/groupadmin_legacy.yaml +++ /dev/null @@ -1,97 +0,0 @@ -provision_logo: images/one_small_logo.png -enabled_tabs: - - provision-tab - - users-tab - - settings-tab -features: - showback: true -tabs: - provision-tab: - panel_tabs: - vm_info_tab: false - vm_capacity_tab: false - vm_hotplugging_tab: false - vm_network_tab: false - vm_snapshot_tab: false - vm_placement_tab: false - vm_actions_tab: false - vm_template_tab: false - vm_log_tab: false - provision_tabs: - users: true - flows: true - templates: true - actions: &provisionactions - Template.chmod: true - Template.delete: true - VM.rename: true - VM.resume: true - VM.reboot: true - VM.reboot_hard: true - VM.poweroff: true - VM.poweroff_hard: true - VM.undeploy: false - VM.undeploy_hard: false - VM.shutdown_hard: true - VM.delete: true - VM.resize: false - VM.attachdisk: false - VM.detachdisk: false - VM.disk_saveas: false - VM.attachnic: false - VM.detachnic: false - VM.snapshot_create: false - VM.snapshot_revert: false - VM.snapshot_delete: false - VM.disk_snapshot_create: false - VM.disk_snapshot_revert: false - VM.disk_snapshot_delete: false - dashboard: - quotas: false - vms: false - vdcquotas: true - vdcvms: true - users: true - create_vm: - capacity_select: true - network_select: true - disk_resize: true - settings-tab: - panel_tabs: - user_info_tab: false - user_config_tab: true - user_quotas_tab: true - user_accounting_tab: true - user_showback_tab: true - actions: - User.quotas_dialog: false - vms-tab: - actions: *provisionactions - images-tab: - table_columns: - - 0 # Checkbox - - 1 # ID - - 2 # Owner - - 3 # Group - - 4 # Name - - 5 # Datastore - #- 6 # Size - - 7 # Type - #- 8 # Registration time - #- 9 # Persistent - - 10 # Status - - 11 # #VMs - #- 12 # Target - vnets-tab: - table_columns: - - 0 # Checkbox - - 1 # ID - - 2 # Owner - - 3 # Group - - 4 # Name - - 5 # Reservation - - 6 # Cluster - #- 7 # Bridge - - 8 # Leases - #- 9 # VLAN ID - diff --git a/src/sunstone/etc/sunstone-views/groupadmin_vcenter_legacy.yaml b/src/sunstone/etc/sunstone-views/groupadmin_vcenter_legacy.yaml deleted file mode 100644 index 04627e18fe..0000000000 --- a/src/sunstone/etc/sunstone-views/groupadmin_vcenter_legacy.yaml +++ /dev/null @@ -1,96 +0,0 @@ -provision_logo: images/one_small_logo.png -enabled_tabs: - - provision-tab - - users-tab - - settings-tab -features: - showback: true -tabs: - provision-tab: - panel_tabs: - vm_info_tab: false - vm_capacity_tab: false - vm_hotplugging_tab: false - vm_network_tab: false - vm_snapshot_tab: false - vm_placement_tab: false - vm_actions_tab: false - vm_template_tab: false - vm_log_tab: false - provision_tabs: - users: true - flows: true - templates: false - actions: &provisionactions - Template.chmod: false - Template.delete: true - VM.rename: false - VM.resume: true - VM.reboot: true - VM.reboot_hard: true - VM.poweroff: true - VM.poweroff_hard: true - VM.undeploy: false - VM.undeploy_hard: false - VM.shutdown_hard: true - VM.delete: true - VM.resize: false - VM.attachdisk: false - VM.detachdisk: false - VM.disk_saveas: false - VM.attachnic: false - VM.detachnic: false - VM.snapshot_create: false - VM.snapshot_revert: false - VM.snapshot_delete: false - VM.disk_snapshot_create: false - VM.disk_snapshot_revert: false - VM.disk_snapshot_delete: false - dashboard: - quotas: false - vms: false - vdcquotas: true - vdcvms: true - users: true - create_vm: - capacity_select: false - network_select: true - settings-tab: - panel_tabs: - user_info_tab: false - user_config_tab: true - user_quotas_tab: true - user_accounting_tab: true - user_showback_tab: true - actions: - User.quotas_dialog: false - vms-tab: - actions: *provisionactions - images-tab: - table_columns: - - 0 # Checkbox - - 1 # ID - - 2 # Owner - - 3 # Group - - 4 # Name - - 5 # Datastore - #- 6 # Size - - 7 # Type - #- 8 # Registration time - #- 9 # Persistent - - 10 # Status - - 11 # #VMs - #- 12 # Target - vnets-tab: - table_columns: - - 0 # Checkbox - - 1 # ID - - 2 # Owner - - 3 # Group - - 4 # Name - - 5 # Reservation - - 6 # Cluster - #- 7 # Bridge - - 8 # Leases - #- 9 # VLAN ID - diff --git a/src/sunstone/public/app/tabs/provision-tab.js b/src/sunstone/public/app/tabs/provision-tab.js index 346bf43889..843f17024f 100644 --- a/src/sunstone/public/app/tabs/provision-tab.js +++ b/src/sunstone/public/app/tabs/provision-tab.js @@ -39,11 +39,8 @@ define(function(require) { var UserInputs = require('utils/user-inputs'); var CapacityInputs = require('tabs/templates-tab/form-panels/create/wizard-tabs/general/capacity-inputs'); - var ProvisionQuotaWidget = require('./provision-tab/users/quota-widget'); - var ProvisionVmsList = require('./provision-tab/vms/list'); var ProvisionTemplatesList = require('./provision-tab/templates/list'); - var ProvisionUsersList = require('./provision-tab/users/list'); var ProvisionFlowsList = require('./provision-tab/flows/list'); // Templates @@ -54,48 +51,11 @@ define(function(require) { var TemplateDashboardVdcQuotas = require('hbs!./provision-tab/dashboard/vdc-quotas'); var TemplateDashboardVms = require('hbs!./provision-tab/dashboard/vms'); var TemplateDashboardVdcVms = require('hbs!./provision-tab/dashboard/vdc-vms'); - var TemplateDashboardUsers = require('hbs!./provision-tab/dashboard/users'); - - var TemplateGroupInfo = require('hbs!./provision-tab/group/info'); var TAB_ID = require('./provision-tab/tabId'); var TEMPLATE_LABELS_COLUMN = 4; var povision_actions = { - "Provision.User.create" : { - type: "create", - call: OpenNebula.User.create, - callback: function(request, response) { - if ( $("div#provision_create_user_manual_quota", - $("#provision_create_user")).hasClass("active") ){ - - quota_json = ProvisionQuotaWidget.retrieve($("#provision_create_user")); - - Sunstone.runAction("Provision.User.set_quota", - [response.USER.ID], quota_json); - } else { - clear_provision_create_user(); - } - }, - error: Notifier.onError - }, - - "Provision.User.set_quota" : { - type: "multiple", - call: OpenNebula.User.set_quota, - callback: function(request) { - clear_provision_create_user(); - }, - error: Notifier.onError - }, - - "Provision.Group.show" : { - type: "single", - call: OpenNebula.Group.show, - callback: show_provision_group_info_callback, - error: Notifier.onError - }, - "Provision.Flow.instantiate" : { type: "single", call: OpenNebula.ServiceTemplate.instantiate, @@ -546,46 +506,6 @@ define(function(require) { }); } - if (Config.provision.dashboard.isEnabled("users")) { - $("#provision_dashboard").append(TemplateDashboardUsers()); - - var start_time = Math.floor(new Date().getTime() / 1000); - // ms to s - - // 604800 = 7 days = 7*24*60*60 - start_time = start_time - 604800; - - // today - var end_time = -1; - - var options = { - "start_time": start_time, - "end_time": end_time, - "group": config["user_gid"] - } - - var no_table = true; - - OpenNebula.VM.accounting({ - success: function(req, response){ - Accounting.fillAccounting($("#dashboard_vdc_user_accounting"), req, response, no_table); - }, - error: Notifier.onError, - data: options - }); - - OpenNebula.User.list({ - timeout: true, - success: function (request, item_list){ - var total = item_list.length || 0; - - var context = $("#provision_users_dashboard"); - $("#provision_dashboard_users_total", context).html(total); - }, - error: Notifier.onError - }); - } - if (Config.provision.dashboard.isEnabled("quotas")) { $("#provision_dashboard").append(TemplateDashboardQuotas()); @@ -687,49 +607,6 @@ define(function(require) { } } - - function show_provision_user_info() { - Sunstone.runAction("Provision.User.show", "-1"); - $(".section_content").hide(); - $("#provision_user_info").fadeIn(); - $("dd.active a", $("#provision_user_info")).trigger("click"); - } - - - - function show_provision_group_info_callback(request, response) { - var info = response.GROUP; - - var context = $("#provision_manage_vdc"); - - var default_group_quotas = QuotaDefaults.default_quotas(info.DEFAULT_GROUP_QUOTAS); - - var quotas_tab_html = QuotaWidgets.initQuotasPanel(info, default_group_quotas, - "#provision_vdc_quotas_div", false); - - $("#provision_vdc_quotas_div").html(quotas_tab_html); - - QuotaWidgets.setupQuotasPanel(info, - "#provision_vdc_quotas_div", - false, - "Group"); - - $("#provision_info_vdc_group_acct", context).html(Accounting.html()); - Accounting.setup( - $("#provision_info_vdc_group_acct", context), - { fixed_group: info.ID, - init_group_by: "user" }); - - if (Config.isFeatureEnabled("showback")) { - $("#provision_info_vdc_group_showback", context).html(Showback.html()); - Showback.setup( - $("#provision_info_vdc_group_showback", context), - { fixed_user: "", fixed_group: info.ID }); - } - - $("#acct_placeholder", context).hide(); - } - function show_provision_create_vm() { OpenNebula.Action.clear_cache("VMTEMPLATE"); @@ -773,19 +650,6 @@ define(function(require) { $("#provision_create_flow").fadeIn(); } - function show_provision_create_user() { - $(".section_content").hide(); - $("#provision_create_user").fadeIn(); - $(document).foundation(); - } - - function show_provision_vdc_info() { - $(".section_content").hide(); - $("#provision_manage_vdc").fadeIn(); - - Sunstone.runAction('Provision.Group.show', "-1"); - } - function update_provision_flow_templates_datatable(datatable, timeout) { datatable.html('