@@ -169,7 +169,7 @@ public FormValidation doCheckRetentionTime(
169169 public ListBoxModel doFillFloatingIpPoolItems (
170170 @ QueryParameter String floatingIpPool ,
171171 @ QueryParameter String endPointUrl , @ QueryParameter boolean ignoreSsl ,
172- @ QueryParameter String credentialsId , @ QueryParameter String zone
172+ @ QueryParameter String credentialsId , @ QueryParameter String zone , @ QueryParameter long cleanfreq
173173 ) {
174174 Jenkins .get ().checkPermission (Jenkins .ADMINISTER );
175175 ListBoxModel m = new ListBoxModel ();
@@ -178,7 +178,7 @@ public ListBoxModel doFillFloatingIpPoolItems(
178178 try {
179179 OpenstackCredential openstackCredential = OpenstackCredentials .getCredential (credentialsId );
180180 if (haveAuthDetails (endPointUrl , openstackCredential , zone )) {
181- final Openstack openstack = Openstack .Factory .get (endPointUrl , ignoreSsl , openstackCredential , zone );
181+ final Openstack openstack = Openstack .Factory .get (endPointUrl , ignoreSsl , openstackCredential , zone , cleanfreq );
182182 for (String p : openstack .getSortedIpPools ()) {
183183 m .add (p );
184184 }
@@ -215,7 +215,7 @@ public FormValidation doCheckFloatingIpPool(
215215 public ListBoxModel doFillHardwareIdItems (
216216 @ QueryParameter String hardwareId , @ QueryParameter String endPointUrl ,
217217 @ QueryParameter boolean ignoreSsl ,
218- @ QueryParameter String credentialsId , @ QueryParameter String zone
218+ @ QueryParameter String credentialsId , @ QueryParameter String zone , @ QueryParameter long cleanfreq
219219 ) {
220220 Jenkins .get ().checkPermission (Jenkins .ADMINISTER );
221221 ListBoxModel m = new ListBoxModel ();
@@ -224,7 +224,7 @@ public ListBoxModel doFillHardwareIdItems(
224224 try {
225225 OpenstackCredential openstackCredential = OpenstackCredentials .getCredential (credentialsId );
226226 if (haveAuthDetails (endPointUrl , openstackCredential , zone )) {
227- final Openstack openstack = Openstack .Factory .get (endPointUrl , ignoreSsl , openstackCredential , zone );
227+ final Openstack openstack = Openstack .Factory .get (endPointUrl , ignoreSsl , openstackCredential , zone , cleanfreq );
228228 for (Flavor flavor : openstack .getSortedFlavors ()) {
229229 final String value = flavor .getId ();
230230 final String displayText = Openstack .getFlavorInfo (flavor );
@@ -269,7 +269,9 @@ public FormValidation doCheckNetworkId(
269269 @ RelativePath (".." ) @ QueryParameter ("credentialsId" ) String credentialsIdCloud ,
270270 @ RelativePath ("../.." ) @ QueryParameter ("credentialsId" ) String credentialsIdTemplate ,
271271 @ RelativePath (".." ) @ QueryParameter ("zone" ) String zoneCloud ,
272- @ RelativePath ("../.." ) @ QueryParameter ("zone" ) String zoneTemplate
272+ @ RelativePath ("../.." ) @ QueryParameter ("zone" ) String zoneTemplate ,
273+ @ RelativePath (".." ) @ QueryParameter ("cleanfreq" ) long cleanfreqCloud ,
274+ @ RelativePath ("../.." ) @ QueryParameter ("cleanfreq" ) long cleanfreqTemplate
273275 ) {
274276 Jenkins .get ().checkPermission (Jenkins .ADMINISTER );
275277 if (Util .fixEmpty (value ) == null ) {
@@ -282,9 +284,10 @@ public FormValidation doCheckNetworkId(
282284 final String credentialsId = getDefault (credentialsIdCloud , credentialsIdTemplate );
283285 final OpenstackCredential openstackCredential = OpenstackCredentials .getCredential (credentialsId );
284286 final String zone = getDefault (zoneCloud , zoneTemplate );
287+ final long cleanfreq = cleanfreqCloud + cleanfreqTemplate ;
285288 if (haveAuthDetails (endPointUrl , openstackCredential , zone )) {
286289 try {
287- final Openstack openstack = Openstack .Factory .get (endPointUrl , ignoreSsl , openstackCredential , zone );
290+ final Openstack openstack = Openstack .Factory .get (endPointUrl , ignoreSsl , openstackCredential , zone , cleanfreq );
288291 List <String > nids = JCloudsSlaveTemplate .selectNetworkIds (openstack , value );
289292 return FormValidation .ok ("Will connect to " + nids .size () + " network(s). Ex.: " + nids );
290293 } catch (IllegalArgumentException | NoSuchElementException ex ) {
@@ -371,7 +374,7 @@ public FormValidation doCheckSecurityGroups(
371374 public ComboBoxModel doFillAvailabilityZoneItems (
372375 @ QueryParameter String availabilityZone , @ QueryParameter String endPointUrl ,
373376 @ QueryParameter boolean ignoreSsl ,
374- @ QueryParameter String credentialsId , @ QueryParameter String zone
377+ @ QueryParameter String credentialsId , @ QueryParameter String zone , @ QueryParameter long cleanfreq
375378 ) {
376379 Jenkins .get ().checkPermission (Jenkins .ADMINISTER );
377380 // Support for availabilityZones is optional in OpenStack, so this is a f:combobox not f:select field.
@@ -380,7 +383,7 @@ public ComboBoxModel doFillAvailabilityZoneItems(
380383 try {
381384 OpenstackCredential openstackCredential = OpenstackCredentials .getCredential (credentialsId );
382385 if (haveAuthDetails (endPointUrl , openstackCredential , zone )) {
383- final Openstack openstack = Openstack .Factory .get (endPointUrl , ignoreSsl , openstackCredential , zone );
386+ final Openstack openstack = Openstack .Factory .get (endPointUrl , ignoreSsl , openstackCredential , zone , cleanfreq );
384387 for (final AvailabilityZone az : openstack .getAvailabilityZones ()) {
385388 final String value = az .getZoneName ();
386389 m .add (value );
@@ -406,7 +409,9 @@ public FormValidation doCheckAvailabilityZone(
406409 @ RelativePath (".." ) @ QueryParameter ("credentialsId" ) String credentialsIdCloud ,
407410 @ RelativePath ("../.." ) @ QueryParameter ("credentialsId" ) String credentialsIdTemplate ,
408411 @ RelativePath (".." ) @ QueryParameter ("zone" ) String zoneCloud ,
409- @ RelativePath ("../.." ) @ QueryParameter ("zone" ) String zoneTemplate
412+ @ RelativePath ("../.." ) @ QueryParameter ("zone" ) String zoneTemplate ,
413+ @ RelativePath (".." ) @ QueryParameter ("cleanfreq" ) long cleanfreqCloud ,
414+ @ RelativePath ("../.." ) @ QueryParameter ("cleanfreq" ) long cleanfreqTemplate
410415 ) {
411416 Jenkins .get ().checkPermission (Jenkins .ADMINISTER );
412417 // Warn user if they've not selected anything AND there's multiple availability zones
@@ -420,9 +425,10 @@ public FormValidation doCheckAvailabilityZone(
420425 final String credentialsId = getDefault (credentialsIdCloud ,credentialsIdTemplate );
421426 final OpenstackCredential openstackCredential = OpenstackCredentials .getCredential (credentialsId );
422427 final String zone = getDefault (zoneCloud , zoneTemplate );
428+ final long cleanfreq = cleanfreqCloud + cleanfreqTemplate ;
423429 if (haveAuthDetails (endPointUrl , openstackCredential , zone )) {
424430 try {
425- final Openstack openstack = Openstack .Factory .get (endPointUrl , ignoreSsl , openstackCredential , zone );
431+ final Openstack openstack = Openstack .Factory .get (endPointUrl , ignoreSsl , openstackCredential , zone , cleanfreq );
426432 final int numberOfAZs = openstack .getAvailabilityZones ().size ();
427433 if (numberOfAZs > 1 ) {
428434 return FormValidation .warning ("Ambiguity warning: Multiple zones found." );
@@ -444,7 +450,7 @@ public ListBoxModel doFillKeyPairNameItems(
444450 @ QueryParameter String keyPairName ,
445451 @ QueryParameter String endPointUrl ,
446452 @ QueryParameter boolean ignoreSsl ,
447- @ QueryParameter String credentialsId , @ QueryParameter String zone
453+ @ QueryParameter String credentialsId , @ QueryParameter String zone , @ QueryParameter long cleanfreq
448454 ) {
449455 Jenkins .get ().checkPermission (Jenkins .ADMINISTER );
450456 ListBoxModel m = new ListBoxModel ();
@@ -453,7 +459,7 @@ public ListBoxModel doFillKeyPairNameItems(
453459 try {
454460 OpenstackCredential openstackCredential = OpenstackCredentials .getCredential (credentialsId );
455461 if (haveAuthDetails (endPointUrl , openstackCredential , zone )) {
456- Openstack openstack = Openstack .Factory .get (endPointUrl , ignoreSsl , openstackCredential , zone );
462+ Openstack openstack = Openstack .Factory .get (endPointUrl , ignoreSsl , openstackCredential , zone , cleanfreq );
457463 for (String value : openstack .getSortedKeyPairNames ()) {
458464 m .add (value );
459465 }
0 commit comments