@Override
 public int hashCode() {
   int result;
   long temp;
   temp = Double.doubleToLongBits(slaveCpus);
   result = (int) (temp ^ (temp >>> 32));
   result = 31 * result + slaveMem;
   temp = Double.doubleToLongBits(executorCpus);
   result = 31 * result + (int) (temp ^ (temp >>> 32));
   result = 31 * result + minExecutors;
   result = 31 * result + maxExecutors;
   result = 31 * result + executorMem;
   result = 31 * result + (remoteFSRoot != null ? remoteFSRoot.hashCode() : 0);
   result = 31 * result + idleTerminationMinutes;
   result = 31 * result + (jvmArgs != null ? jvmArgs.hashCode() : 0);
   result = 31 * result + (jnlpArgs != null ? jnlpArgs.hashCode() : 0);
   result = 31 * result + (slaveAttributes != null ? slaveAttributes.hashCode() : 0);
   result = 31 * result + (containerInfo != null ? containerInfo.hashCode() : 0);
   result = 31 * result + (additionalURIs != null ? additionalURIs.hashCode() : 0);
   result = 31 * result + (mode != null ? mode.hashCode() : 0);
   result = 31 * result + (nodeProperties != null ? nodeProperties.hashCode() : 0);
   result = 31 * result + (labelString != null ? labelString.hashCode() : 0);
   return result;
 }