From f0a38bfcf506f20f78c06cc7ac65873024ffdb60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Mart=C3=ADn?= Date: Mon, 18 Jul 2016 16:22:08 +0200 Subject: [PATCH] Feature #4620: Disable pci passthrough in nic-attach --- .../create/wizard-tabs/network/nic-tab.js | 12 +++++++++++- .../public/app/tabs/vms-tab/dialogs/attach-nic.js | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/sunstone/public/app/tabs/templates-tab/form-panels/create/wizard-tabs/network/nic-tab.js b/src/sunstone/public/app/tabs/templates-tab/form-panels/create/wizard-tabs/network/nic-tab.js index 0a08e3c008..fb1e8a353f 100644 --- a/src/sunstone/public/app/tabs/templates-tab/form-panels/create/wizard-tabs/network/nic-tab.js +++ b/src/sunstone/public/app/tabs/templates-tab/form-panels/create/wizard-tabs/network/nic-tab.js @@ -81,8 +81,18 @@ define(function(require) { this.vnetsTable.refreshResourceTableSelect(); } - function _setup(context) { + /** + * @param {Object} context jquery selector + * @param {Object} options + * options.hide_pci {bool} true to disable the pci checkbox + */ + function _setup(context, options) { var that = this; + + if (options != undefined && options.hide_pci == true){ + $("input.pci-type-nic", context).attr('disabled', 'disabled'); + } + that.vnetsTable.initialize({ 'selectOptions': { 'select_callback': function(aData, options) { diff --git a/src/sunstone/public/app/tabs/vms-tab/dialogs/attach-nic.js b/src/sunstone/public/app/tabs/vms-tab/dialogs/attach-nic.js index 9c75d342fa..ab7df6fe8f 100644 --- a/src/sunstone/public/app/tabs/vms-tab/dialogs/attach-nic.js +++ b/src/sunstone/public/app/tabs/vms-tab/dialogs/attach-nic.js @@ -69,7 +69,7 @@ define(function(require) { function _setup(context) { var that = this; - that.nicTab.setup(context); + that.nicTab.setup(context, {hide_pci: true}); Tips.setup(context);