Search in sources :

Example 6 with NetworkV4Response

use of com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.network.NetworkV4Response in project cloudbreak by hortonworks.

the class StackToStackV4ResponseConverterTest method testConvertWithLoadBalancers.

@Test
public void testConvertWithLoadBalancers() throws CloudbreakImageNotFoundException {
    Set<LoadBalancer> loadBalancers = Set.of(new LoadBalancer());
    Stack source = getSource();
    // GIVEN
    given(imageService.getImage(source.getId())).willReturn(mock(Image.class));
    given(imageToStackImageV4ResponseConverter.convert(any())).willReturn(new StackImageV4Response());
    given(stackToCustomDomainsSettingsV4Response.convert(any())).willReturn(new CustomDomainSettingsV4Response());
    given(stackAuthenticationToStackAuthenticationV4ResponseConverter.convert(any())).willReturn(new StackAuthenticationV4Response());
    given(networkToNetworkV4ResponseConverter.convert(any())).willReturn(new NetworkV4Response());
    given(workspaceToWorkspaceResourceV4ResponseConverter.convert(any())).willReturn(new WorkspaceResourceV4Response());
    given(cloudbreakDetailsToCloudbreakDetailsV4ResponseConverter.convert(any())).willReturn(new CloudbreakDetailsV4Response());
    given(stackToPlacementSettingsV4ResponseConverter.convert(any())).willReturn(new PlacementSettingsV4Response());
    given(telemetryConverter.convert(any())).willReturn(new TelemetryResponse());
    given(instanceGroupToInstanceGroupV4ResponseConverter.convert(any())).willReturn(new InstanceGroupV4Response());
    given(databaseAvailabilityTypeToDatabaseResponseConverter.convert(any(), any())).willReturn(new DatabaseResponse());
    given(loadBalancerService.findByStackId(any())).willReturn(loadBalancers);
    // WHEN
    source.setLoadBalancers(loadBalancers);
    StackV4Response result = underTest.convert(source);
    // THEN
    assertNotNull(result.getLoadBalancers());
    assertTrue(result.isEnableLoadBalancer());
    verify(restRequestThreadLocalService).setWorkspace(source.getWorkspace());
}
Also used : TelemetryResponse(com.sequenceiq.common.api.telemetry.response.TelemetryResponse) DatabaseResponse(com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.database.DatabaseResponse) LoadBalancer(com.sequenceiq.cloudbreak.domain.stack.loadbalancer.LoadBalancer) CustomDomainSettingsV4Response(com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.customdomain.CustomDomainSettingsV4Response) StackImageV4Response(com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.image.StackImageV4Response) Image(com.sequenceiq.cloudbreak.cloud.model.Image) WorkspaceResourceV4Response(com.sequenceiq.cloudbreak.api.endpoint.v4.workspace.responses.WorkspaceResourceV4Response) Stack(com.sequenceiq.cloudbreak.domain.stack.Stack) StackV4Response(com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.StackV4Response) StackAuthenticationV4Response(com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.authentication.StackAuthenticationV4Response) NetworkV4Response(com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.network.NetworkV4Response) CloudbreakDetailsV4Response(com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.CloudbreakDetailsV4Response) InstanceGroupV4Response(com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.instancegroup.InstanceGroupV4Response) PlacementSettingsV4Response(com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.PlacementSettingsV4Response) AbstractEntityConverterTest(com.sequenceiq.cloudbreak.converter.AbstractEntityConverterTest) Test(org.junit.Test)

Example 7 with NetworkV4Response

use of com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.network.NetworkV4Response in project cloudbreak by hortonworks.

the class NetworkToNetworkV4ResponseConverterTest method testConvertShouldReturnResponseWithSubnetCIDRWhenTheStackNetworkDoesNotContainAttributes.

@Test
public void testConvertShouldReturnResponseWithSubnetCIDRWhenTheStackNetworkDoesNotContainAttributes() {
    when(network.getSubnetCIDR()).thenReturn(DEFAULT_CIDR);
    when(stack.getNetwork()).thenReturn(network);
    when(network.getAttributes()).thenReturn(null);
    NetworkV4Response result = underTest.convert(stack);
    assertNotNull(result);
    assertEquals(DEFAULT_CIDR, result.getSubnetCIDR());
}
Also used : NetworkV4Response(com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.network.NetworkV4Response) Test(org.junit.jupiter.api.Test)

Example 8 with NetworkV4Response

use of com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.network.NetworkV4Response in project cloudbreak by hortonworks.

the class NetworkToNetworkV4ResponseConverter method convert.

@Nullable
public NetworkV4Response convert(Stack source) {
    LOGGER.debug("Converting {} to {} from the content of: {}", Stack.class.getSimpleName(), NetworkV4Response.class.getSimpleName(), source);
    NetworkV4Response networkResp = null;
    Optional<Network> network = source != null ? ofNullable(source.getNetwork()) : empty();
    if (network.isPresent()) {
        networkResp = new NetworkV4Response();
        networkResp.setSubnetCIDR(network.get().getSubnetCIDR());
        if (network.get().getAttributes() != null) {
            Map<String, Object> parameters = cleanMap(network.get().getAttributes().getMap());
            putNetworkResourcesIntoResponse(source, parameters);
            providerParameterCalculator.parse(parameters, networkResp);
        }
    }
    LOGGER.debug("Conversion from {} to {} is done with the result of: {}", Stack.class.getSimpleName(), NetworkV4Response.class.getSimpleName(), networkResp);
    return networkResp;
}
Also used : NetworkV4Response(com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.network.NetworkV4Response) Network(com.sequenceiq.cloudbreak.domain.Network) Stack(com.sequenceiq.cloudbreak.domain.stack.Stack) Optional.ofNullable(java.util.Optional.ofNullable) Nullable(javax.annotation.Nullable)

Aggregations

NetworkV4Response (com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.network.NetworkV4Response)8 Stack (com.sequenceiq.cloudbreak.domain.stack.Stack)4 Test (org.junit.jupiter.api.Test)4 CloudbreakDetailsV4Response (com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.CloudbreakDetailsV4Response)3 PlacementSettingsV4Response (com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.PlacementSettingsV4Response)3 StackV4Response (com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.StackV4Response)3 StackAuthenticationV4Response (com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.authentication.StackAuthenticationV4Response)3 CustomDomainSettingsV4Response (com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.customdomain.CustomDomainSettingsV4Response)3 DatabaseResponse (com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.database.DatabaseResponse)3 StackImageV4Response (com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.image.StackImageV4Response)3 InstanceGroupV4Response (com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.instancegroup.InstanceGroupV4Response)3 WorkspaceResourceV4Response (com.sequenceiq.cloudbreak.api.endpoint.v4.workspace.responses.WorkspaceResourceV4Response)3 Image (com.sequenceiq.cloudbreak.cloud.model.Image)3 AbstractEntityConverterTest (com.sequenceiq.cloudbreak.converter.AbstractEntityConverterTest)3 TelemetryResponse (com.sequenceiq.common.api.telemetry.response.TelemetryResponse)3 Test (org.junit.Test)3 Json (com.sequenceiq.cloudbreak.common.json.Json)2 Resource (com.sequenceiq.cloudbreak.domain.Resource)2 ClusterV4Response (com.sequenceiq.cloudbreak.api.endpoint.v4.stacks.response.cluster.ClusterV4Response)1 Network (com.sequenceiq.cloudbreak.domain.Network)1