package org.zstack.test.network;
import org.zstack.header.network.l2.L2NetworkDeleteExtensionPoint;
import org.zstack.header.network.l2.L2NetworkException;
import org.zstack.header.network.l2.L2NetworkInventory;
import org.zstack.utils.Utils;
import org.zstack.utils.logging.CLogger;
public class L2NetworkDeleteExtension implements L2NetworkDeleteExtensionPoint {
CLogger logger = Utils.getLogger(L2NetworkDeleteExtension.class);
boolean preventDelete = false;
boolean beforeCalled = false;
boolean afterCalled = false;
String excpectedUuid;
@Override
public void preDeleteL2Network(L2NetworkInventory inventory) throws L2NetworkException {
if (preventDelete) {
throw new L2NetworkException("Prevent deleting on purpose");
}
}
@Override
public void beforeDeleteL2Network(L2NetworkInventory inventory) {
if (inventory.getUuid().equals(excpectedUuid)) {
beforeCalled = true;
} else {
String err = String.format("beforeDeleteL2Network: expected uuid: %s but got :%s", excpectedUuid, inventory.getUuid());
logger.debug(err);
}
}
@Override
public void afterDeleteL2Network(L2NetworkInventory inventory) {
if (inventory.getUuid().equals(excpectedUuid)) {
afterCalled = true;
} else {
String err = String.format("afterDeleteL2Network: expected uuid: %s but got :%s", excpectedUuid, inventory.getUuid());
logger.debug(err);
}
}
public boolean isPreventDelete() {
return preventDelete;
}
public void setPreventDelete(boolean preventDelete) {
this.preventDelete = preventDelete;
}
public boolean isBeforeCalled() {
return beforeCalled;
}
public void setBeforeCalled(boolean beforeCalled) {
this.beforeCalled = beforeCalled;
}
public boolean isAfterCalled() {
return afterCalled;
}
public void setAfterCalled(boolean afterCalled) {
this.afterCalled = afterCalled;
}
public String getExcpectedUuid() {
return excpectedUuid;
}
public void setExcpectedUuid(String excpectedUuid) {
this.excpectedUuid = excpectedUuid;
}
}