use of org.ovirt.engine.core.common.businessentities.network.Bond in project ovirt-engine by oVirt.
the class HostSetupNetworksValidatorTest method createBond.
private Bond createBond(String bondName, String networkName, Guid id) {
Bond bond = new Bond();
bond.setId(id);
bond.setName(bondName);
bond.setNetworkName(networkName);
return bond;
}
use of org.ovirt.engine.core.common.businessentities.network.Bond in project ovirt-engine by oVirt.
the class HostSetupNetworksValidatorTest method validateValidBondsForBondMode.
private void validateValidBondsForBondMode(boolean isValidForAllModes, boolean isVmNetwork, boolean isInSync, boolean isOverriddenConfiguration, BondMode bondMode) {
String networkName = "network";
String bondName = "bondName";
Network network = createNetworkWithName(networkName);
network.setVmNetwork(isVmNetwork);
NetworkImplementationDetails networkImplementationDetails = new NetworkImplementationDetails(isInSync, true);
Bond bond = createBond(bondName, networkName, null);
bond.setBondOptions(bondMode.getConfigurationValue());
bond.setNetworkImplementationDetails(networkImplementationDetails);
NetworkAttachment networkAttachment = createNetworkAttachment(network, bond);
networkAttachment.setOverrideConfiguration(isOverriddenConfiguration);
HostSetupNetworksValidator validator = new HostSetupNetworksValidatorBuilder().setParams(new ParametersBuilder().addBonds(CreateOrUpdateBond.fromBond(bond))).addNetworks(network).addExistingInterfaces(bond).build();
boolean expectValidValidationResult = isValidForAllModes || bondMode.isBondModeValidForVmNetwork();
List<NetworkAttachment> attachmentsToConfigure = Collections.singletonList(networkAttachment);
ValidationResult result = validator.validateBondModeVsNetworksAttachedToIt(attachmentsToConfigure);
if (expectValidValidationResult) {
collector.checkThat(result, isValid());
} else {
collector.checkThat(result, failsWith(EngineMessage.INVALID_BOND_MODE_FOR_BOND_WITH_VM_NETWORK, ReplacementUtils.createSetVariableString(HostSetupNetworksValidator.VAR_BOND_NAME, bondName), ReplacementUtils.createSetVariableString(HostSetupNetworksValidator.VAR_NETWORK_NAME, networkName)));
}
}
use of org.ovirt.engine.core.common.businessentities.network.Bond in project ovirt-engine by oVirt.
the class HostSetupNetworksValidatorTest method testValidateModifiedBondSlavesWhenSlaveAlreadySlavesForDifferentBondButItsDetachedFromItAsAPartOfRequest.
@Test
public void testValidateModifiedBondSlavesWhenSlaveAlreadySlavesForDifferentBondButItsDetachedFromItAsAPartOfRequest() throws Exception {
Bond bond = createBond("bond1");
Bond differentBond = createBond("bond2");
VdsNetworkInterface slaveA = createBondSlave(bond, "slaveA");
VdsNetworkInterface slaveB = createBondSlave(differentBond, "slaveB");
VdsNetworkInterface slaveC = createBondSlave(differentBond, "slaveC");
VdsNetworkInterface slaveD = createBondSlave(differentBond, "slaveD");
setBondSlaves(bond, slaveA, slaveB);
setBondSlaves(differentBond, slaveC, slaveD);
HostSetupNetworksValidator build = new HostSetupNetworksValidatorBuilder().setParams(new ParametersBuilder().addBonds(CreateOrUpdateBond.fromBond(bond), CreateOrUpdateBond.fromBond(differentBond))).addExistingInterfaces(bond, differentBond, slaveA, slaveB, slaveC, slaveD).build();
doTestValidateModifiedBondSlaves(spy(build), ValidationResult.VALID, ValidationResult.VALID, isValid());
}
use of org.ovirt.engine.core.common.businessentities.network.Bond in project ovirt-engine by oVirt.
the class NicLabelValidatorTest method labelBeingAttachedToValidBondExistingBondNotValid.
@Test
public void labelBeingAttachedToValidBondExistingBondNotValid() {
Bond bond = new Bond("bond");
bond.setSlaves(Collections.singletonList("slave1"));
assertLabelBeingAttachedToValidBondFailed(createHostSetupNetworksParams(), bond);
}
use of org.ovirt.engine.core.common.businessentities.network.Bond in project ovirt-engine by oVirt.
the class HostSetupNetworksCommand method getExistingInterfacesAndNewlyCreatedBonds.
private List<VdsNetworkInterface> getExistingInterfacesAndNewlyCreatedBonds() {
List<VdsNetworkInterface> nicsToConfigure = new ArrayList<>();
nicsToConfigure.addAll(interfaceDao.getAllInterfacesForVds(getVdsId()));
for (CreateOrUpdateBond createOrUpdateBond : getParameters().getCreateOrUpdateBonds()) {
if (createOrUpdateBond.getId() == null) {
Bond newBond = new Bond(createOrUpdateBond.getName());
nicsToConfigure.add(newBond);
}
}
return nicsToConfigure;
}
Aggregations