public DnsResolverConfiguration(DnsResolverConfiguration original) { this.id = original.getId(); this.nameServers = original.nameServers == null ? null : new ArrayList<>(original.nameServers); }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof DnsResolverConfiguration)) { return false; } DnsResolverConfiguration that = (DnsResolverConfiguration) o; return Objects.equals(getId(), that.getId()) && Objects.equals(getNameServers(), that.getNameServers()); }
private Guid getDnsResolverConfigurationId(NetworkAttachment networkAttachment) { DnsResolverConfiguration dnsResolverConfiguration = networkAttachment.getDnsResolverConfiguration(); if (dnsResolverConfiguration == null) { return null; } return dnsResolverConfiguration.getId(); }
@Override public int hashCode() { return Objects.hash(getId(), getNameServers()); }
private Guid getDnsResolverConfigurationId(Network network) { DnsResolverConfiguration dnsResolverConfiguration = network.getDnsResolverConfiguration(); if (dnsResolverConfiguration == null) { return null; } return dnsResolverConfiguration.getId(); }
@Override protected MapSqlParameterSource createFullParametersMapper(DnsResolverConfiguration dnsResolverConfiguration) { MapSqlParameterSource mapper = createIdParameterMapper(dnsResolverConfiguration.getId()); return mapper; }
public void updateDnsResolverConfiguration(Guid vdsId, DnsResolverConfiguration reportedDnsResolverConfiguration) { if (reportedDnsResolverConfiguration == null) { dnsResolverConfigurationDao.removeByVdsDynamicId(vdsId); } else { if (reportedDnsResolverConfiguration.getId() == null) { reportedDnsResolverConfiguration.setId(vdsId); dnsResolverConfigurationDao.save(reportedDnsResolverConfiguration); } else { Validate.isTrue(Objects.equals(vdsId, reportedDnsResolverConfiguration.getId())); dnsResolverConfigurationDao.update(reportedDnsResolverConfiguration); } } }
@Override public void save(Network entity) { DnsResolverConfiguration dnsResolverConfiguration = entity.getDnsResolverConfiguration(); if (dnsResolverConfiguration != null) { Validate.isTrue(dnsResolverConfiguration.getId() == null); dnsResolverConfigurationDao.save(dnsResolverConfiguration); } super.save(entity); }
public String toString() { return ToStringBuilder.forInstance(this) .append("id", getId()) .append("nameServers", getNameServers()) .build(); } }
public DnsResolverConfiguration flush() { Boolean shouldSetDnsConfiguration = this.shouldSetDnsConfiguration.getEntity(); if (!shouldSetDnsConfiguration) { return null; } List<NameServer> nameServers = new ArrayList<>(); for (NameServerModel nameServerModel : this.nameServerModelListModel.getItems()) { nameServers.add(new NameServer(nameServerModel.flush())); } DnsResolverConfiguration result = new DnsResolverConfiguration(); result.setNameServers(nameServers); if (getEntity() != null) { result.setId(getEntity().getId()); } return result; }
@Override public void update(Network entity) { DnsResolverConfiguration dnsResolverConfiguration = entity.getDnsResolverConfiguration(); if (dnsResolverConfiguration == null) { dnsResolverConfigurationDao.removeByNetworkId(entity.getId()); } else { if (dnsResolverConfiguration.getId() == null) { dnsResolverConfigurationDao.save(dnsResolverConfiguration); } else { dnsResolverConfigurationDao.update(dnsResolverConfiguration); } } super.update(entity); }
@Override public void save(NetworkAttachment entity) { verifyRelationWithHostNetworkQos(entity); hostNetworkQosDao.persistQosChanges(entity.getId(), asHostNetworkQos(entity.getHostNetworkQos())); DnsResolverConfiguration dnsResolverConfiguration = entity.getDnsResolverConfiguration(); if (dnsResolverConfiguration != null) { Validate.isTrue(dnsResolverConfiguration.getId() == null); dnsResolverConfigurationDao.save(dnsResolverConfiguration); } super.save(entity); }
@Override public void update(NetworkAttachment entity) { verifyRelationWithHostNetworkQos(entity); hostNetworkQosDao.persistQosChanges(entity.getId(), asHostNetworkQos(entity.getHostNetworkQos())); DnsResolverConfiguration dnsResolverConfiguration = entity.getDnsResolverConfiguration(); if (dnsResolverConfiguration == null) { dnsResolverConfigurationDao.removeByNetworkAttachmentId(entity.getId()); } else { if (dnsResolverConfiguration.getId() == null) { dnsResolverConfigurationDao.save(dnsResolverConfiguration); } else { dnsResolverConfigurationDao.update(dnsResolverConfiguration); } } super.update(entity); }
/** * Ensures that removing a network works as expected. */ @Test public void testRemove() { Network result = dao.getByNameAndDataCenter(EXISTING_NETWORK_NAME2, FixturesTool.DATA_CENTER); assertNotNull(result); assertEquals(FixturesTool.EXISTING_DNS_RESOLVER_CONFIGURATION_TO_REMOVE, result.getDnsResolverConfiguration().getId()); dao.remove(result.getId()); assertNull(dao.getByNameAndDataCenter(EXISTING_NETWORK_NAME2, FixturesTool.DATA_CENTER)); assertNull(dnsResolverConfigurationDao.get(FixturesTool.EXISTING_DNS_RESOLVER_CONFIGURATION_TO_REMOVE)); }
/** * Ensures that the remove is working correctly */ @Test public void testRemove() { dao.save(networkAttachment); NetworkAttachment result = dao.get(networkAttachment.getId()); assertNotNull(result); dao.remove(networkAttachment.getId()); assertNull(dao.get(networkAttachment.getId())); assertNull(dnsResolverConfigurationDao.get(networkAttachment.getDnsResolverConfiguration().getId())); }