CLOUDSTACK-4508: UI > Infrastructure > clusters > add cluster dialog > make 
NexusVSM fields required only when Override Traffic is checked AND vSwitch Type 
is "Cisco Nexus 1000v Distributed Virtual Switch".


Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/202e57a7
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/202e57a7
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/202e57a7

Branch: refs/heads/4.2-forward
Commit: 202e57a772017488293e0fcf183ae762439dbaaa
Parents: ef7dbf2
Author: Jessica Wang <[email protected]>
Authored: Mon Aug 26 15:59:18 2013 -0700
Committer: Jessica Wang <[email protected]>
Committed: Mon Aug 26 16:02:36 2013 -0700

----------------------------------------------------------------------
 ui/scripts/system.js | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/202e57a7/ui/scripts/system.js
----------------------------------------------------------------------
diff --git a/ui/scripts/system.js b/ui/scripts/system.js
index e6bf03a..07b0bb8 100644
--- a/ui/scripts/system.js
+++ b/ui/scripts/system.js
@@ -10292,8 +10292,13 @@
                                         //
                                         // ** This is done by switching out 
optional fields for required fields;
                                         //    need to check for *either* 
vsm[...]_req or vsm[...]
-                                        var $overrideGuestTraffic = 
$form.find('.form-item[rel=overrideguesttraffic] input[type=checkbox]');
+                                        
                                         var $overridePublicTraffic = 
$form.find('.form-item[rel=overridepublictraffic] input[type=checkbox]');
+                                        var $vSwitchPublicType = 
$form.find('.form-item[rel=vSwitchPublicType] select');
+                                        
+                                        var $overrideGuestTraffic = 
$form.find('.form-item[rel=overrideguesttraffic] input[type=checkbox]');
+                                        var $vSwitchGuestType = 
$form.find('.form-item[rel=vSwitchGuestType] select');
+                                        
                                         var $vsmFields = 
$form.find('.form-item').filter(function() {
                                             var vsmFields = [
                                                 'vsmipaddress',
@@ -10314,8 +10319,8 @@
                                         });
 
 
-                                        if 
($overridePublicTraffic.is(':checked') ||
-                                            
$overrideGuestTraffic.is(':checked')) {
+                                        if 
(($overridePublicTraffic.is(':checked') && $vSwitchPublicType.val() == 
'nexusdvs') ||
+                                            
($overrideGuestTraffic.is(':checked') && $vSwitchGuestType.val() == 'nexusdvs' 
)) {
                                             $vsmReqFields.css('display', 
'inline-block');
                                             $vsmFields.hide();
                                         } else {

Reply via email to