/*
* Copyright (c) 2012-2015 iWave Software LLC
* All Rights Reserved
*/
package com.emc.sa.service.vmware.tasks;
import javax.inject.Inject;
import com.emc.sa.engine.ExecutionTask;
import com.iwave.ext.vmware.VCenterAPI;
import com.vmware.vim25.mo.Datastore;
public class VerifyDatastoreDoesNotExist extends ExecutionTask<Void> {
@Inject
private VCenterAPI vcenter;
private String datacenterName;
private String datastoreName;
public VerifyDatastoreDoesNotExist(String datacenterName, String datastoreName) {
this.datacenterName = datacenterName;
this.datastoreName = datastoreName;
provideDetailArgs(datastoreName, datacenterName);
}
@Override
public void execute() throws Exception {
Datastore ds = vcenter.findDatastore(datacenterName, datastoreName);
if (ds != null) {
throw stateException("VerifyDatastoreDoesNotExist.illegalState.alreadyExists", datastoreName, datacenterName);
}
}
}