private DnsResolverConfiguration reverseNameServersOrder(DnsResolverConfiguration sampleDnsResolverConfiguration) { List<NameServer> reversedNameServers = sampleDnsResolverConfiguration.getNameServers(); Collections.reverse(reversedNameServers); DnsResolverConfiguration result = new DnsResolverConfiguration(); result.setNameServers(reversedNameServers); return result; }
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 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()); }
@Override public void save(DnsResolverConfiguration entity) { if (entity.getId() == null) { entity.setId(Guid.newGuid()); } super.save(entity); saveNameServersByDnsResolverConfigurationId(entity.getId(), entity.getNameServers()); }
@Override protected DnsResolverConfiguration generateNewEntity() { DnsResolverConfiguration dnsResolverConfiguration = new DnsResolverConfiguration(); dnsResolverConfiguration.setNameServers(new ArrayList<>(Arrays.asList(new NameServer("1.1.1.1")))); return dnsResolverConfiguration; }
private List<NameServer> getNameServers(DnsResolverConfiguration dnsResolverConfiguration) { if (dnsResolverConfiguration == null) { return Collections.emptyList(); } List<NameServer> nameServers = dnsResolverConfiguration.getNameServers(); if (nameServers == null || nameServers.isEmpty()) { return Collections.emptyList(); } return nameServers; } }
public NetworkAttachment networkAttachmentFromFixtures() { NetworkAttachment expected = new NetworkAttachment(); expected.setId(FixturesTool.NETWORK_ATTACHMENT); expected.setNetworkId(FixturesTool.NETWORK_ENGINE_2); expected.setNicId(FixturesTool.VDS_NETWORK_INTERFACE2); IpConfiguration ipConfiguration = new IpConfiguration(); ipConfiguration.getIPv4Addresses().add(createPrimaryIpv4Address()); ipConfiguration.getIpV6Addresses().add(createPrimaryIpv6Address()); expected.setIpConfiguration(ipConfiguration); Map<String, String> properties = new HashMap<>(); properties.put("prop1", "true"); properties.put("prop2", "123456"); expected.setProperties(properties); expected.setDnsResolverConfiguration(new DnsResolverConfiguration()); expected.getDnsResolverConfiguration().setId(Guid.createGuidFromString("6de58dc3-171d-426d-99fc-295c25c091d3")); expected.getDnsResolverConfiguration().setNameServers(Arrays.asList( new NameServer("192.168.1.2"), new NameServer("2002:0db8:85a3:0000:0000:8a2e:0370:7334") )); return expected; }
@Test public void testToString() { List<NameServer> nameServers = Arrays.asList(new NameServer("192.168.1.1"), new NameServer("192.168.1.2")); DnsResolverConfiguration dnsResolverConfiguration = new DnsResolverConfiguration(); dnsResolverConfiguration.setNameServers(nameServers); assertThat(dnsResolverConfiguration.toString(), is("DnsResolverConfiguration:{id='null', nameServers='[NameServer:{address='192.168.1.1'}, " + "NameServer:{address='192.168.1.2'}]'}")); }
public DnsResolverConfiguration(DnsResolverConfiguration original) { this.id = original.getId(); this.nameServers = original.nameServers == null ? null : new ArrayList<>(original.nameServers); }
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); } } }
vds.setReportedDnsResolverConfiguration(new DnsResolverConfiguration(originalDnsResolverConfiguration));
@Test public void testUpdateDnsResolverConfiguration() { VdsDynamic before = dao.get(getExistingEntityId()); before.getReportedDnsResolverConfiguration().setNameServers( Collections.singletonList(new NameServer("1.1.1.1"))); dao.updateDnsResolverConfiguration(before.getId(), before.getReportedDnsResolverConfiguration()); VdsDynamic after = dao.get(getExistingEntityId()); assertEquals(before.getReportedDnsResolverConfiguration(), after.getReportedDnsResolverConfiguration()); } }
/** * Ensures that saving a network works as expected. */ @Test public void testSave() { List<NetworkCluster> clustersFromDB = networkClusterDao.getAllForCluster(FixturesTool.CLUSTER); DnsResolverConfiguration dnsResolverConfiguration = dnsResolverConfigurationDao.get(FixturesTool.EXISTING_DNS_RESOLVER_CONFIGURATION); dnsResolverConfiguration.setId(null); NetworkCluster clusterFromDB = clustersFromDB.get(0); assertNotNull(clusterFromDB); newNet.setCluster(clusterFromDB); newNet.setId(Guid.newGuid()); newNet.setDnsResolverConfiguration(dnsResolverConfiguration); dao.save(newNet); Network result = dao.getByNameAndDataCenter(newNet.getName(), FixturesTool.DATA_CENTER); assertNotNull(result); assertEquals(newNet, result); }
public static org.ovirt.engine.core.common.businessentities.network.DnsResolverConfiguration map( org.ovirt.engine.core.common.businessentities.network.DnsResolverConfiguration dnsResolverConfiguration, DnsResolverConfiguration model) { org.ovirt.engine.core.common.businessentities.network.DnsResolverConfiguration result = new org.ovirt.engine.core.common.businessentities.network.DnsResolverConfiguration(); if (model.isSetNameServers()) { DnsResolverConfiguration.NameServersList nameServersList = model.getNameServers(); if (nameServersList.isSetNameServers()) { List<String> nameServers = nameServersList.getNameServers(); result.setNameServers(mapNameServers(nameServers)); return result; } else { return null; } } else { return null; } }
@Override public int hashCode() { return Objects.hash(getId(), getNameServers()); }
private boolean shouldSetDnsConfiguration() { DnsResolverConfiguration entity = getEntity(); if (entity == null) { return false; } List<NameServer> nameServers = entity.getNameServers(); return nameServers != null && !nameServers.isEmpty(); }
private Guid getDnsResolverConfigurationId(NetworkAttachment networkAttachment) { DnsResolverConfiguration dnsResolverConfiguration = networkAttachment.getDnsResolverConfiguration(); if (dnsResolverConfiguration == null) { return null; } return dnsResolverConfiguration.getId(); }
@BeforeEach @Override public void setUp() throws Exception { super.setUp(); networkAttachment = new NetworkAttachment(); networkAttachment.setNicId(FixturesTool.VDS_NETWORK_INTERFACE); networkAttachment.setProperties(new HashMap<>()); networkAttachment.setId(Guid.newGuid()); networkAttachment.setNetworkId(FixturesTool.NETWORK_ENGINE); networkAttachment.setIpConfiguration(createIpConfiguration(Ipv4BootProtocol.DHCP, Ipv6BootProtocol.AUTOCONF)); networkAttachment.setDnsResolverConfiguration(new DnsResolverConfiguration()); networkAttachment.getDnsResolverConfiguration().setNameServers( new ArrayList<>(Arrays.asList(new NameServer("1.1.1.1")))); }
@Override public void update(DnsResolverConfiguration entity) { super.update(entity); removeNameServersByDnsResolverConfigurationId(entity.getId()); saveNameServersByDnsResolverConfigurationId(entity.getId(), entity.getNameServers()); } }
public static DnsResolverConfiguration map( org.ovirt.engine.core.common.businessentities.network.DnsResolverConfiguration entity) { if (entity == null) { return null; } List<NameServer> nameServers = entity.getNameServers(); if (nameServers == null) { return null; } List<String> nameServerAddresses = nameServers .stream() .map(NameServer::getAddress) .collect(toList()); DnsResolverConfiguration dnsResolverConfiguration = new DnsResolverConfiguration(); dnsResolverConfiguration.setNameServers(mapAddressesToNameServerList(nameServerAddresses)); return dnsResolverConfiguration; }