@Override
public T mapRow(ResultSet rs, int rowNum) throws SQLException {
T entity = createNetworkEntity();
entity.setId(getGuidDefaultEmpty(rs, "id"));
entity.setName(rs.getString("name"));
entity.setVdsmName(rs.getString("vdsm_name"));
entity.setDescription(rs.getString("description"));
entity.setComment(rs.getString("free_text_comment"));
entity.setType((Integer) rs.getObject("type"));
entity.setAddr(rs.getString("addr"));
entity.setSubnet(rs.getString("subnet"));
entity.setGateway(rs.getString("gateway"));
entity.setVlanId((Integer) rs.getObject("vlan_id"));
entity.setStp(rs.getBoolean("stp"));
entity.setDataCenterId(getGuidDefaultEmpty(rs, "storage_pool_id"));
entity.setMtu(rs.getInt("mtu"));
entity.setVmNetwork(rs.getBoolean("vm_network"));
Guid providerId = getGuid(rs, "provider_network_provider_id");
if (providerId != null) {
entity.setProvidedBy(new ProviderNetwork(
providerId,
rs.getString("provider_network_external_id"),
getGuid(rs, "provider_physical_network_id")));
}
entity.setQosId(getGuid(rs, "qos_id"));
entity.setLabel(rs.getString("label"));
Guid dnsResolverConfigurationId = getGuid(rs, "dns_resolver_configuration_id");
entity.setDnsResolverConfiguration(dnsResolverConfigurationDao.get(dnsResolverConfigurationId));
return entity;
}