package io.cattle.platform.docker.process.ipaddress;
import static io.cattle.platform.core.model.tables.IpAddressTable.*;
import io.cattle.platform.core.model.IpAddress;
import io.cattle.platform.docker.constants.DockerIpAddressConstants;
import io.cattle.platform.engine.handler.HandlerResult;
import io.cattle.platform.engine.process.ProcessInstance;
import io.cattle.platform.engine.process.ProcessState;
import io.cattle.platform.process.common.handler.AbstractObjectProcessHandler;
public class DockerIpAddressDeactivate extends AbstractObjectProcessHandler {
@Override
public String[] getProcessNames() {
return new String[] { "ipaddress.deactivate" };
}
@Override
public HandlerResult handle(ProcessState state, ProcessInstance process) {
IpAddress ipAddress = (IpAddress) state.getResource();
if (DockerIpAddressConstants.KIND_DOCKER.equals(ipAddress.getKind())) {
return new HandlerResult(IP_ADDRESS.ADDRESS, (Object) null).withShouldContinue(true);
}
return null;
}
}