package io.cattle.platform.process.ipaddress;
import io.cattle.platform.core.model.HostIpAddressMap;
import io.cattle.platform.core.model.IpAddressNicMap;
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.base.AbstractDefaultProcessHandler;
import javax.inject.Named;
@Named
public class IpAddressRemove extends AbstractDefaultProcessHandler {
@Override
public HandlerResult handle(ProcessState state, ProcessInstance process) {
for (IpAddressNicMap map : objectManager.children(state.getResource(), IpAddressNicMap.class)) {
deactivateThenRemove(map, state.getData());
}
for (HostIpAddressMap map : objectManager.children(state.getResource(), HostIpAddressMap.class)) {
deactivateThenRemove(map, state.getData());
}
return null;
}
}