@Override
protected Void body() throws Exception {
List<OptionValue> options = new ArrayList<OptionValue>();
if (vm.getId().equalsIgnoreCase(masterMoId)) {
options.add(new OptionValueImpl(VHMConstants.VHM_ENABLE, enableAutoElasticity.toString()));
options.add(new OptionValueImpl(VHMConstants.VHM_INSTANCERANGE_COMPUTENODE_NUM,
(new Integer(minComputeNodeNum)).toString() + ":" + (new Integer(maxComputeNodeNum)).toString()));
options.add(new OptionValueImpl(VHMConstants.VHM_JOBTRACKER_PORT, jobTrackerPort));
options.add(new OptionValueImpl(VHMConstants.VHM_CLUSTER_NAME, clusterName));
}
options.add(new OptionValueImpl(VHMConstants.VHM_MASTER_MOID, masterMoId.split(":")[2]));
options.add(new OptionValueImpl(VHMConstants.VHM_MASTER_UUID, masterUUID));
options.add(new OptionValueImpl(VHMConstants.VHM_SERENGETI_UUID, serengetiUUID));
options.add(new OptionValueImpl(VHMConstants.VHM_ELASTIC, (new Boolean(isComputeOnlyNode)).toString()));
OptionValue[] optionValues = options.toArray((OptionValue[]) Array.newInstance(OptionValue.class, options.size()));
ConfigSpec spec = new ConfigSpecImpl();
spec.setExtraConfig(optionValues);
vm.reconfigure(spec);