use of com.cloud.network.PhysicalNetworkSetupInfo in project cloudstack by apache.
the class CitrixCheckNetworkCommandWrapper method execute.
@Override
public Answer execute(final CheckNetworkCommand command, final CitrixResourceBase citrixResourceBase) {
if (s_logger.isDebugEnabled()) {
s_logger.debug("Checking if network name setup is done on the resource");
}
final List<PhysicalNetworkSetupInfo> infoList = command.getPhysicalNetworkInfoList();
try {
boolean errorout = false;
String msg = "";
for (final PhysicalNetworkSetupInfo info : infoList) {
if (!citrixResourceBase.isNetworkSetupByName(info.getGuestNetworkName())) {
msg = "For Physical Network id:" + info.getPhysicalNetworkId() + ", Guest Network is not configured on the backend by name " + info.getGuestNetworkName();
errorout = true;
break;
}
if (!citrixResourceBase.isNetworkSetupByName(info.getPrivateNetworkName())) {
msg = "For Physical Network id:" + info.getPhysicalNetworkId() + ", Private Network is not configured on the backend by name " + info.getPrivateNetworkName();
errorout = true;
break;
}
if (!citrixResourceBase.isNetworkSetupByName(info.getPublicNetworkName())) {
msg = "For Physical Network id:" + info.getPhysicalNetworkId() + ", Public Network is not configured on the backend by name " + info.getPublicNetworkName();
errorout = true;
break;
}
/*if(!isNetworkSetupByName(info.getStorageNetworkName())){
msg = "For Physical Network id:"+ info.getPhysicalNetworkId() + ", Storage Network is not configured on the backend by name " + info.getStorageNetworkName();
errorout = true;
break;
}*/
}
if (errorout) {
s_logger.error(msg);
return new CheckNetworkAnswer(command, false, msg);
} else {
return new CheckNetworkAnswer(command, true, "Network Setup check by names is done");
}
} catch (final XenAPIException e) {
final String msg = "CheckNetworkCommand failed with XenAPIException:" + e.toString() + " host:" + citrixResourceBase.getHost().getUuid();
s_logger.warn(msg, e);
return new CheckNetworkAnswer(command, false, msg);
} catch (final Exception e) {
final String msg = "CheckNetworkCommand failed with Exception:" + e.getMessage() + " host:" + citrixResourceBase.getHost().getUuid();
s_logger.warn(msg, e);
return new CheckNetworkAnswer(command, false, msg);
}
}
use of com.cloud.network.PhysicalNetworkSetupInfo in project cloudstack by apache.
the class Ovm3HypervisorNetworkTest method CheckNetworkCommandPrivateFailTest.
@Test
public void CheckNetworkCommandPrivateFailTest() throws ConfigurationException {
hypervisor = support.prepare(configTest.getParams());
List<PhysicalNetworkSetupInfo> setups = new ArrayList<PhysicalNetworkSetupInfo>();
PhysicalNetworkSetupInfo networkInfo = new PhysicalNetworkSetupInfo();
networkInfo.setPrivateNetworkName(network.getInterface() + "." + 3000);
setups.add(networkInfo);
CheckNetworkCommand cmd = new CheckNetworkCommand(setups);
Answer ra = hypervisor.executeRequest(cmd);
results.basicBooleanTest(ra.getResult(), false);
}
use of com.cloud.network.PhysicalNetworkSetupInfo in project cloudstack by apache.
the class Ovm3HypervisorNetworkTest method CheckNetworkCommandGuestFailTest.
@Test
public void CheckNetworkCommandGuestFailTest() throws ConfigurationException {
hypervisor = support.prepare(configTest.getParams());
List<PhysicalNetworkSetupInfo> setups = new ArrayList<PhysicalNetworkSetupInfo>();
PhysicalNetworkSetupInfo networkInfo = new PhysicalNetworkSetupInfo();
networkInfo.setGuestNetworkName(network.getInterface() + "." + 3000);
setups.add(networkInfo);
CheckNetworkCommand cmd = new CheckNetworkCommand(setups);
Answer ra = hypervisor.executeRequest(cmd);
results.basicBooleanTest(ra.getResult(), false);
}
use of com.cloud.network.PhysicalNetworkSetupInfo in project cloudstack by apache.
the class Ovm3HypervisorNetworkTest method CheckNetworkCommandStorageFalseTest.
@Test
public void CheckNetworkCommandStorageFalseTest() throws ConfigurationException {
hypervisor = support.prepare(configTest.getParams());
List<PhysicalNetworkSetupInfo> setups = new ArrayList<PhysicalNetworkSetupInfo>();
PhysicalNetworkSetupInfo networkInfo = new PhysicalNetworkSetupInfo();
networkInfo.setStorageNetworkName(network.getInterface() + "." + 3000);
setups.add(networkInfo);
CheckNetworkCommand cmd = new CheckNetworkCommand(setups);
Answer ra = hypervisor.executeRequest(cmd);
results.basicBooleanTest(ra.getResult());
}
use of com.cloud.network.PhysicalNetworkSetupInfo in project CloudStack-archive by CloudStack-extras.
the class LibvirtComputingResource method execute.
private CheckNetworkAnswer execute(CheckNetworkCommand cmd) {
List<PhysicalNetworkSetupInfo> phyNics = cmd.getPhysicalNetworkInfoList();
String errMsg = null;
for (PhysicalNetworkSetupInfo nic : phyNics) {
if (!checkNetwork(nic.getGuestNetworkName())) {
errMsg = "Can not find network: " + nic.getGuestNetworkName();
break;
} else if (!checkNetwork(nic.getPrivateNetworkName())) {
errMsg = "Can not find network: " + nic.getPrivateNetworkName();
break;
} else if (!checkNetwork(nic.getPublicNetworkName())) {
errMsg = "Can not find network: " + nic.getPublicNetworkName();
break;
}
}
if (errMsg != null) {
return new CheckNetworkAnswer(cmd, false, errMsg);
} else {
return new CheckNetworkAnswer(cmd, true, null);
}
}
Aggregations