private Bond getOriginalBond(final Map<Guid, VdsNetworkInterface> nicsById, CreateOrUpdateBond createOrUpdateBond) { if (createOrUpdateBond.getId() != null) { assert nicsById.containsKey( createOrUpdateBond.getId()) : "createOrUpdateBond's id is not part of the nicsById map"; //$NON-NLS-1$ } Bond originalBond = createOrUpdateBond.getId() != null ? (Bond) nicsById.get(createOrUpdateBond.getId()) : createOrUpdateBond.toBond(); return originalBond; }
public void addBondToParameters(CreateOrUpdateBond bond) { if (bond.getId() != null) { throw new IllegalArgumentException("When adding a bond to the parameters its id should be null"); //$NON-NLS-1$ } CreateOrUpdateBond originalBondWithTheSameName = originalBondsByName.get(bond.getName()); if (originalBondWithTheSameName != null) { bond.setId(originalBondWithTheSameName.getId()); removedBonds.remove(originalBondWithTheSameName.getId()); } bonds.add(bond); }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof CreateOrUpdateBond)) { return false; } CreateOrUpdateBond that = (CreateOrUpdateBond) o; return Objects.equals(getId(), that.getId()) && Objects.equals(getName(), that.getName()) && Objects.equals(getBondOptions(), that.getBondOptions()) && Objects.equals(getSlaves(), that.getSlaves()); }
@Override public int hashCode() { return Objects.hash(getId(), getName(), getBondOptions(), getSlaves()); }
public boolean equalToBond(Bond bond) { return Objects.equals(getId(), bond.getId()) && Objects.equals(getName(), bond.getName()) && Objects.equals(getBondOptions(), bond.getBondOptions()) && bondsHasSameSlaves(bond); }
private void assertBond(CreateOrUpdateBond bond, Guid bondId, List<VdsNetworkInterface> slaves) { assertThat("id mismatch", bond.getId(), is(bondId)); //$NON-NLS-1$ for (VdsNetworkInterface slave : slaves) { assertThat("missing slave", bond.getSlaves().contains(slave.getName()), is(true)); //$NON-NLS-1$ } assertThat("invalid slaves count", bond.getSlaves().size(), is(slaves.size())); //$NON-NLS-1$ }
public Bond toBond() { Bond bond = new Bond(); bond.setId(getId()); bond.setName(getName()); bond.setSlaves(new ArrayList<>(getSlaves())); bond.setBondOptions(getBondOptions()); return bond; }
protected ToStringBuilder appendAttributes(ToStringBuilder tsb) { return tsb.append("id", getId()) .append("name", getName()) .append("bondingOptions", getBondOptions()) .append("slaves", getSlaves()); }
attachment.getId(), networkA.getId(), newlyCreatedBond.getId());
parameters.getRemovedBonds().add(mapBonds(bonds, bond).getId());