@Override public ResponseEntity<List<MgmtTarget>> createTargets(@RequestBody final List<MgmtTargetRequestBody> targets) { LOG.debug("creating {} targets", targets.size()); final Collection<Target> createdTargets = this.targetManagement .create(MgmtTargetMapper.fromRequest(entityFactory, targets)); LOG.debug("{} targets created, return status {}", targets.size(), HttpStatus.CREATED); return new ResponseEntity<>(MgmtTargetMapper.toResponse(createdTargets), HttpStatus.CREATED); }
/** * Creates {@link Target}s in repository and with * {@link #DEFAULT_CONTROLLER_ID} as prefix for * {@link Target#getControllerId()}. * * @param number * of {@link Target}s to create * * @return {@link List} of {@link Target} entities */ public List<Target> createTargets(final int number) { final List<TargetCreate> targets = Lists.newArrayListWithExpectedSize(number); for (int i = 0; i < number; i++) { targets.add(entityFactory.target().create().controllerId(DEFAULT_CONTROLLER_ID + i)); } return targetManagement.create(targets); }
/** * builds a set of {@link Target} fixtures from the given parameters. * * @param numberOfTargets * number of targets to create * @param controllerIdPrefix * prefix used for the controller ID * @param descriptionPrefix * prefix used for the description * @return set of {@link Target} */ public List<Target> createTargets(final int numberOfTargets, final String controllerIdPrefix, final String descriptionPrefix) { return targetManagement.create(IntStream.range(0, numberOfTargets) .mapToObj(i -> entityFactory.target().create() .controllerId(String.format("%s-%05d", controllerIdPrefix, i)) .description(descriptionPrefix + i)) .collect(Collectors.toList())); }
/** * builds a set of {@link Target} fixtures from the given parameters. * * @param numberOfTargets * number of targets to create * @param controllerIdPrefix * prefix used for the controller ID * @param descriptionPrefix * prefix used for the description * @return set of {@link Target} */ public List<Target> createTargets(final int numberOfTargets, final String controllerIdPrefix, final String descriptionPrefix) { return targetManagement.create(IntStream.range(0, numberOfTargets) .mapToObj(i -> entityFactory.target().create() .controllerId(String.format("%s-%05d", controllerIdPrefix, i)) .description(descriptionPrefix + i)) .collect(Collectors.toList())); }
/** * Creates {@link Target}s in repository and with * {@link #DEFAULT_CONTROLLER_ID} as prefix for * {@link Target#getControllerId()}. * * @param number * of {@link Target}s to create * * @return {@link List} of {@link Target} entities */ public List<Target> createTargets(final int number) { final List<TargetCreate> targets = Lists.newArrayListWithExpectedSize(number); for (int i = 0; i < number; i++) { targets.add(entityFactory.target().create().controllerId(DEFAULT_CONTROLLER_ID + i)); } return targetManagement.create(targets); }
/** * builds a set of {@link Target} fixtures from the given parameters. * * @param numberOfTargets * number of targets to create * @param controllerIdPrefix * prefix used for the controller ID * @param descriptionPrefix * prefix used for the description * @param lastTargetQuery * last time the target polled * @return set of {@link Target} */ public List<Target> createTargets(final int numberOfTargets, final String controllerIdPrefix, final String descriptionPrefix, final Long lastTargetQuery) { return targetManagement.create(IntStream.range(0, numberOfTargets) .mapToObj(i -> entityFactory.target().create() .controllerId(String.format("%s-%05d", controllerIdPrefix, i)) .description(descriptionPrefix + i).lastTargetQuery(lastTargetQuery)) .collect(Collectors.toList())); }
/** * builds a set of {@link Target} fixtures from the given parameters. * * @param numberOfTargets * number of targets to create * @param controllerIdPrefix * prefix used for the controller ID * @param descriptionPrefix * prefix used for the description * @param lastTargetQuery * last time the target polled * @return set of {@link Target} */ public List<Target> createTargets(final int numberOfTargets, final String controllerIdPrefix, final String descriptionPrefix, final Long lastTargetQuery) { return targetManagement.create(IntStream.range(0, numberOfTargets) .mapToObj(i -> entityFactory.target().create().controllerId(controllerIdPrefix + i) .description(descriptionPrefix + i).lastTargetQuery(lastTargetQuery)) .collect(Collectors.toList())); }
/** * @param controllerId * of the target * @return persisted {@link Target} */ public Target createTarget(final String controllerId) { final Target target = targetManagement.create(entityFactory.target().create().controllerId(controllerId)); assertThat(target.getCreatedBy()).isNotNull(); assertThat(target.getCreatedAt()).isNotNull(); assertThat(target.getLastModifiedBy()).isNotNull(); assertThat(target.getLastModifiedAt()).isNotNull(); assertThat(target.getUpdateStatus()).isEqualTo(TargetUpdateStatus.UNKNOWN); return target; }
/** * @param controllerId * of the target * @return persisted {@link Target} */ public Target createTarget(final String controllerId) { final Target target = targetManagement.create(entityFactory.target().create().controllerId(controllerId)); assertThat(target.getCreatedBy()).isNotNull(); assertThat(target.getCreatedAt()).isNotNull(); assertThat(target.getLastModifiedBy()).isNotNull(); assertThat(target.getLastModifiedAt()).isNotNull(); assertThat(target.getUpdateStatus()).isEqualTo(TargetUpdateStatus.UNKNOWN); return target; }
@SuppressWarnings("squid:S1166") private void addNewTarget(final String controllerId, final String name) { final String newControllerId = controllerId; final String description = descTextArea.getValue(); try { targetManagement.create(entityFactory.target().create().controllerId(newControllerId).name(name) .description(description)); managementUIState.getTargetTableFilters().getBulkUpload().getTargetsCreated().add(newControllerId); successfullTargetCount++; } catch (final EntityAlreadyExistsException ex) { // Targets that exist already are simply ignored } } }
@SuppressWarnings("squid:S1166") private void addNewTarget(final String controllerId, final String name) { final String newControllerId = controllerId; final String description = descTextArea.getValue(); try { targetManagement.create(entityFactory.target().create().controllerId(newControllerId).name(name) .description(description)); managementUIState.getTargetTableFilters().getBulkUpload().getTargetsCreated().add(newControllerId); successfullTargetCount++; } catch (final EntityAlreadyExistsException ex) { // Targets that exist already are simply ignored } } }
private void addNewTarget() { final String newControllerId = controllerIDTextField.getValue(); final String newName = nameTextField.getValue(); final String newDesc = descTextArea.getValue(); final Target newTarget = targetManagement.create( entityFactory.target().create().controllerId(newControllerId).name(newName).description(newDesc)); eventBus.publish(this, new TargetTableEvent(BaseEntityEventType.ADD_ENTITY, newTarget)); uINotification.displaySuccess(i18n.getMessage("message.save.success", newTarget.getName())); targetTable.setValue(Sets.newHashSet(newTarget.getId())); }
private void addNewTarget() { final String newControllerId = controllerIDTextField.getValue(); final String newName = nameTextField.getValue(); final String newDesc = descTextArea.getValue(); final Target newTarget = targetManagement.create( entityFactory.target().create().controllerId(newControllerId).name(newName).description(newDesc)); eventBus.publish(this, new TargetTableEvent(BaseEntityEventType.ADD_ENTITY, newTarget)); uINotification.displaySuccess(i18n.getMessage("message.save.success", new Object[] { newTarget.getName() })); targetTable.setValue(Sets.newHashSet(newTarget.getId())); }
protected Target createTargetByGivenNameWithAttributes(final String name, final boolean inSync, final boolean timeforced, final DistributionSet distributionSet, final String maintenanceWindowSchedule, final String maintenanceWindowDuration, final String maintenanceWindowTimeZone) { final Target savedTarget = targetManagement.create(entityFactory.target().create().controllerId(name) .status(TargetUpdateStatus.UNKNOWN).address("http://192.168.0.1").description("My name is " + name) .lastTargetQuery(System.currentTimeMillis())); final List<Target> updatedTargets = maintenanceWindowSchedule == null ? assignWithoutMaintenanceWindow(distributionSet, savedTarget, timeforced) : assignWithMaintenanceWindow(distributionSet, savedTarget, timeforced, maintenanceWindowSchedule, maintenanceWindowDuration, maintenanceWindowTimeZone); if (inSync) { feedbackToByInSync(distributionSet); } return updatedTargets.get(0); }
}); final Target target = targetManagement.create(entityFactory.target().create().controllerId(CONTROLLER_ID)); final Long actionId = deploymentManagement .assignDistributionSet(set.getId(), Arrays.asList(target.getTargetWithActionType())).getActions()
.create(new ArtifactUpload(new ByteArrayInputStream(random), module.getId(), "binaryFile", false, 0)); final Target target = targetManagement.create(entityFactory.target().create().controllerId(CONTROLLER_ID)); deploymentManagement.assignDistributionSet(set.getId(), Arrays.asList(target.getTargetWithActionType()));
@Test @Description("This base resource can be regularly polled by the controller on the provisiong target or device " + "in order to retrieve actions that need to be executed. In this case including a config pull request and a cancellation. " + "Note: as with deployments the cancel action has to be confirmed or rejected in order to move on to the next action.") @WithUser(tenantId = "TENANT_ID", authorities = "ROLE_CONTROLLER", allSpPermissions = true) public void getControllerBaseWithOpenDeploymentCancellation() throws Exception { final DistributionSet set = testdataFactory.createDistributionSet("one"); final DistributionSet setTwo = testdataFactory.createDistributionSet("two"); final Target target = targetManagement.create(entityFactory.target().create().controllerId(CONTROLLER_ID)); deploymentManagement.assignDistributionSet(set.getId(), Arrays.asList(target.getTargetWithActionType())); deploymentManagement.assignDistributionSet(setTwo.getId(), Arrays.asList(target.getTargetWithActionType())); mockMvc.perform(get(DdiRestConstants.BASE_V1_REQUEST_MAPPING + "/{controllerId}", tenantAware.getCurrentTenant(), target.getControllerId()).accept(MediaTypes.HAL_JSON_VALUE)) .andDo(MockMvcResultPrinter.print()).andExpect(status().isOk()) .andExpect(content().contentType(MediaTypes.HAL_JSON_UTF8)) .andDo(this.document.document( pathParameters(parameterWithName("tenant").description(ApiModelPropertiesGeneric.TENANT), parameterWithName("controllerId").description(DdiApiModelProperties.CONTROLLER_ID)), responseFields( fieldWithPath("config.polling").description(DdiApiModelProperties.TARGET_POLL_TIME), fieldWithPath("config.polling.sleep").description(DdiApiModelProperties.TARGET_SLEEP), fieldWithPath("_links").description(DdiApiModelProperties.TARGET_OPEN_ACTIONS), fieldWithPath("_links.cancelAction").description(DdiApiModelProperties.DEPLOYMENT), fieldWithPath("_links.configData") .description(DdiApiModelProperties.TARGET_CONFIG_DATA)))); }
final DistributionSet set = testdataFactory.createDistributionSet("one"); final Target target = targetManagement.create(entityFactory.target().create().controllerId(CONTROLLER_ID)); final Long actionId = deploymentManagement .assignDistributionSet(set.getId(), Arrays.asList(target.getTargetWithActionType())).getActions()
@Test @Description("This base resource can be regularly polled by the controller on the provisiong target or device " + "in order to retrieve actions that need to be executed. In this case including a config pull request and a deployment. The resource supports Etag based modification " + "checks in order to save traffic.") @WithUser(tenantId = "TENANT_ID", authorities = "ROLE_CONTROLLER", allSpPermissions = true) public void getControllerBaseWithOpenDeplyoment() throws Exception { final DistributionSet set = testdataFactory.createDistributionSet("one"); final Target target = targetManagement.create(entityFactory.target().create().controllerId(CONTROLLER_ID)); deploymentManagement.assignDistributionSet(set.getId(), Arrays.asList(target.getTargetWithActionType())); mockMvc.perform(get(DdiRestConstants.BASE_V1_REQUEST_MAPPING + "/{controllerId}", tenantAware.getCurrentTenant(), target.getControllerId()).accept(MediaTypes.HAL_JSON_VALUE)) .andDo(MockMvcResultPrinter.print()).andExpect(status().isOk()) .andExpect(content().contentType(MediaTypes.HAL_JSON_UTF8)) .andDo(this.document.document( pathParameters(parameterWithName("tenant").description(ApiModelPropertiesGeneric.TENANT), parameterWithName("controllerId").description(DdiApiModelProperties.CONTROLLER_ID)), responseFields( fieldWithPath("config.polling").description(DdiApiModelProperties.TARGET_POLL_TIME), fieldWithPath("config.polling.sleep").description(DdiApiModelProperties.TARGET_SLEEP), fieldWithPath("_links").description(DdiApiModelProperties.TARGET_OPEN_ACTIONS), fieldWithPath("_links.deploymentBase").description(DdiApiModelProperties.DEPLOYMENT), fieldWithPath("_links.configData") .description(DdiApiModelProperties.TARGET_CONFIG_DATA)))); }
final DistributionSet set = testdataFactory.createDistributionSet("one"); final Target target = targetManagement.create(entityFactory.target().create().controllerId(CONTROLLER_ID)); final Long actionId = assignDistributionSetWithMaintenanceWindow(set.getId(), target.getControllerId(), getTestSchedule(2), getTestDuration(1), getTestTimeZone()).getActions().get(0);