@Override public HostNicVfsConfig getByNicId(Guid nicId) { return getCallsHandler().executeRead("GetVfsConfigByNicId", createEntityRowMapper(), getCustomMapSqlParameterSource().addValue("nic_id", nicId)); }
Set<Guid> getNetworksByVfsConfigId(Guid vfsConfigId) { return new HashSet<>(getCallsHandler().executeReadList("GetNetworksByVfsConfigId", createGuidMapper(), createVfsConfigIdParameter(vfsConfigId))); }
@Override public void addLabel(Guid vfsConfigId, String label) { getCallsHandler().executeModification("InsertVfsConfigLabel", createLabelParametersMapper(vfsConfigId, label)); }
@Override public void removeNetwork(Guid vfsConfigId, Guid networkId) { getCallsHandler().executeModification("DeleteVfsConfigNetwork", createNetworkParametersMapper(vfsConfigId, networkId)); }
private void fillNetworksAndLabelsDataOnConfig(HostNicVfsConfig vfsConfig) { Guid id = vfsConfig.getId(); vfsConfig.setNetworks(getNetworksByVfsConfigId(id)); vfsConfig.setNetworkLabels(getLabelsByVfsConfigId(id)); }
private void removeAllNetworksByVfsConfigId(Guid vfsConfigId) { MapSqlParameterSource parameterSource = createVfsConfigIdParameter(vfsConfigId); getCallsHandler().executeModification("DeleteAllVfsConfigNetworks", parameterSource); }
@Override protected MapSqlParameterSource createIdParameterMapper(Guid id) { return getCustomMapSqlParameterSource().addValue("id", id); }
@Override protected MapSqlParameterSource createFullParametersMapper(HostNicVfsConfig hostNicVfsConfig) { return createIdParameterMapper(hostNicVfsConfig.getId()) .addValue("nic_id", hostNicVfsConfig.getNicId()) .addValue("is_all_networks_allowed", hostNicVfsConfig.isAllNetworksAllowed()); }
/** * Ensures that removing a hostNicVfsConfig works as expected. The deleted vfsConfig has networks and labels, the * test makes sure they were deleted as well. */ @Test public void testRemoveWithNetworkAndLabels() { commonRemove(FixturesTool.HOST_NIC_VFS_CONFIG_NOT_ALL_NETWORKS_ALLOWED_1); Set<Guid> networks = ((HostNicVfsConfigDaoImpl) dao).getNetworksByVfsConfigId(FixturesTool.HOST_NIC_VFS_CONFIG_NOT_ALL_NETWORKS_ALLOWED_1); Set<String> labels = ((HostNicVfsConfigDaoImpl) dao).getLabelsByVfsConfigId(FixturesTool.HOST_NIC_VFS_CONFIG_NOT_ALL_NETWORKS_ALLOWED_1); checkNetworks(networks, 0); checkLabels(labels, 0); }
private void removeAllLabelsByVfsConfigId(Guid vfsConfigId) { MapSqlParameterSource parameterSource = createVfsConfigIdParameter(vfsConfigId); getCallsHandler().executeModification("DeleteAllVfsConfigLabels", parameterSource); }
@Override public void addNetwork(Guid vfsConfigId, Guid networkId) { getCallsHandler().executeModification("InsertVfsConfigNetwork", createNetworkParametersMapper(vfsConfigId, networkId)); }
private MapSqlParameterSource createVfsConfigIdParameter(Guid vfsConfigId) { return getCustomMapSqlParameterSource().addValue("vfs_config_id", vfsConfigId); }
@Override public List<HostNicVfsConfig> getAllVfsConfigByHostId(Guid hostId) { return getCallsHandler().executeReadList("GetAllVfsConfigByHostId", createEntityRowMapper(), getCustomMapSqlParameterSource() .addValue("host_id", hostId)); }
Set<String> getLabelsByVfsConfigId(Guid vfsConfigId) { return new HashSet<>(getCallsHandler().executeReadList("GetLabelsByVfsConfigId", new SingleColumnRowMapper<>(), createVfsConfigIdParameter(vfsConfigId))); }
@Override public void removeLabel(Guid vfsConfigId, String label) { getCallsHandler().executeModification("DeleteVfsConfigLabel", createLabelParametersMapper(vfsConfigId, label)); }
private void massNetworksUpdate(Guid vfsConfigId, Set<Guid> networks) { List<MapSqlParameterSource> executions = networks.stream() .map(networkId -> createNetworkParametersMapper(vfsConfigId, networkId)).collect(Collectors.toList()); getCallsHandler().executeStoredProcAsBatch("InsertVfsConfigNetwork", executions); }
private MapSqlParameterSource createNetworkParametersMapper(Guid vfsConfigId, Guid networkId) { return getCustomMapSqlParameterSource() .addValue("vfs_config_id", vfsConfigId) .addValue("network_id", networkId); }
private void massLabelsUpdate(Guid vfsConfigId, Set<String> labels) { List<MapSqlParameterSource> executions = labels.stream().map(l -> createLabelParametersMapper(vfsConfigId, l)).collect(Collectors.toList()); getCallsHandler().executeStoredProcAsBatch("InsertVfsConfigLabel", executions); }
private MapSqlParameterSource createLabelParametersMapper(Guid vfsConfigId, String label) { return getCustomMapSqlParameterSource() .addValue("vfs_config_id", vfsConfigId) .addValue("label", label); } }