@@ -10287,47 +10287,47 @@
1028710287 preFilter: function(args) {
1028810288 var $form = args.$form;
1028910289
10290- $form.click(function() {
10291- // VSM fields need to be required if a traffic override is selected
10292- //
10293- // ** This is done by switching out optional fields for required fields;
10294- // need to check for *either* vsm[...]_req or vsm[...]
10295-
10296- var $overridePublicTraffic = $form.find('.form-item[rel=overridepublictraffic] input[type=checkbox]');
10297- var $vSwitchPublicType = $form.find('.form-item[rel=vSwitchPublicType] select');
10298-
10299- var $overrideGuestTraffic = $form.find('.form-item[rel=overrideguesttraffic] input[type=checkbox]');
10300- var $vSwitchGuestType = $form.find('.form-item[rel=vSwitchGuestType] select');
10301-
10290+ $form.click(function() {
1030210291 var $vsmFields = $form.find('.form-item').filter(function() {
1030310292 var vsmFields = [
1030410293 'vsmipaddress',
1030510294 'vsmusername',
1030610295 'vsmpassword'
10307- ];
10308-
10296+ ];
1030910297 return $.inArray($(this).attr('rel'), vsmFields) > -1;
1031010298 });
1031110299 var $vsmReqFields = $form.find('.form-item').filter(function() {
1031210300 var vsmFields = [
1031310301 'vsmipaddress_req',
1031410302 'vsmusername_req',
1031510303 'vsmpassword_req'
10316- ];
10317-
10304+ ];
1031810305 return $.inArray($(this).attr('rel'), vsmFields) > -1;
10319- });
10320-
10321-
10322- if (($overridePublicTraffic.is(':checked') && $vSwitchPublicType.val() == 'nexusdvs') ||
10323- ($overrideGuestTraffic.is(':checked') && $vSwitchGuestType.val() == 'nexusdvs' )) {
10324- $vsmReqFields.css('display', 'inline-block');
10325- $vsmFields.hide();
10306+ });
10307+
10308+ if ($form.find('.form-item[rel=hypervisor] select').val() == 'VMware' ) {
10309+ // VSM fields need to be required if a traffic override is selected and vSwitchType is 'nexusdvs'.
10310+ // This is done by switching out optional fields for required fields;
10311+ var $overridePublicTraffic = $form.find('.form-item[rel=overridepublictraffic] input[type=checkbox]');
10312+ var $vSwitchPublicType = $form.find('.form-item[rel=vSwitchPublicType] select');
10313+
10314+ var $overrideGuestTraffic = $form.find('.form-item[rel=overrideguesttraffic] input[type=checkbox]');
10315+ var $vSwitchGuestType = $form.find('.form-item[rel=vSwitchGuestType] select');
10316+
10317+
10318+ if (($overridePublicTraffic.is(':checked') && $vSwitchPublicType.val() == 'nexusdvs') ||
10319+ ($overrideGuestTraffic.is(':checked') && $vSwitchGuestType.val() == 'nexusdvs' )) {
10320+ $vsmReqFields.css('display', 'inline-block');
10321+ $vsmFields.hide();
10322+ } else {
10323+ $vsmFields.css('display', 'inline-block');
10324+ $vsmReqFields.hide();
10325+ }
1032610326 } else {
10327- $vsmFields.css('display', 'inline-block' );
10328- $vsmReqFields.hide();
10327+ $vsmFields.hide( );
10328+ $vsmReqFields.hide();
1032910329 }
10330-
10330+
1033110331 });
1033210332 },
1033310333 fields: {
@@ -10419,15 +10419,17 @@
1041910419
1042010420 args.$select.bind("change", function(event) {
1042110421 var $form = $(this).closest('form');
10422+
10423+ /*
1042210424 var $vsmFields = $form.find('.form-item').filter(function() {
1042310425 var vsmFields = [
1042410426 'vsmipaddress',
1042510427 'vsmusername',
1042610428 'vsmpassword'
1042710429 ];
10428-
1042910430 return $.inArray($(this).attr('rel'), vsmFields) > -1;
1043010431 });
10432+ */
1043110433
1043210434 if ($(this).val() == "VMware") {
1043310435 if (dvSwitchEnabled) {
@@ -10445,11 +10447,13 @@
1044510447 $form.find('.form-item[rel=vCenterPassword]').css('display', 'inline-block');
1044610448 $form.find('.form-item[rel=vCenterDatacenter]').css('display', 'inline-block');
1044710449
10450+ /*
1044810451 if (vSwitchEnabled) {
1044910452 $vsmFields.css('display', 'inline-block');
1045010453 } else {
1045110454 $vsmFields.css('display', 'none');
1045210455 }
10456+ */
1045310457
1045410458 } else {
1045510459 $form.find('.form-item[rel=overridepublictraffic]').css('display', 'none');
1046410468 $form.find('.form-item[rel=vCenterPassword]').css('display', 'none');
1046510469 $form.find('.form-item[rel=vCenterDatacenter]').css('display', 'none');
1046610470 $form.find('.form-item[rel=enableNexusVswitch]').css('display', 'none');
10467- $vsmFields.css('display', 'none');
10471+ // $vsmFields.css('display', 'none');
1046810472 }
1046910473 });
1047010474 }
0 commit comments