1 package org.openecomp.sdc.vendorsoftwareproduct.errors;
3 import org.openecomp.sdc.common.errors.ErrorCategory;
4 import org.openecomp.sdc.common.errors.ErrorCode;
6 import static org.openecomp.sdc.vendorsoftwareproduct.errors.VendorSoftwareProductErrorCodes.ADD_COMPUTE_NOT_ALLOWED_IN_HEAT_ONBOARDING;
7 import static org.openecomp.sdc.vendorsoftwareproduct.errors.VendorSoftwareProductErrorCodes.ADD_IMAGE_NOT_ALLOWED_IN_HEAT_ONBOARDING;
8 import static org.openecomp.sdc.vendorsoftwareproduct.errors.VendorSoftwareProductErrorCodes.ADD_NIC_NOT_ALLOWED_IN_HEAT_ONBOARDING;
9 import static org.openecomp.sdc.vendorsoftwareproduct.errors.VendorSoftwareProductErrorCodes.DELETE_DEPLOYMENT_FLAVOR_NOT_ALLOWED_IN_HEAT_ONBOARDING;
10 import static org.openecomp.sdc.vendorsoftwareproduct.errors.VendorSoftwareProductErrorCodes.DELETE_IMAGE_NOT_ALLOWED;
11 import static org.openecomp.sdc.vendorsoftwareproduct.errors.VendorSoftwareProductErrorCodes.EDIT_DEPLOYMENT_FLAVOR_NOT_ALLOWED_IN_HEAT_ONBOARDING;
13 public class NotSupportedHeatOnboardMethodErrorBuilder {
14 private static final String ADD_NIC_NOT_ALLOWED_IN_HEAT_ONBOARDING_MSG =
15 "NIC cannot be added for VSPs onboarded with HEAT.";
16 private static final String ADD_COMPUTE_NOT_ALLOWED_IN_HEAT_ONBOARDING_MSG =
17 "Compute flavor cannot be added for VSPs onboarded with HEAT.";
18 private static final String IMAGE_ADD_NOT_ALLOWED_IN_HEAT_ONBOARDING_MSG =
19 "Image cannot be added for VSPs onboarded with HEAT.";
20 private static final String DELETE_IMAGE_NOT_ALLOWED_MSG =
21 "Image cannot be deleted for VSPs onboarded with HEAT.";
22 private static final String DELETE_DEPLOYMENT_FLAVOR_NOT_ALLOWED_MSG =
23 "Deployment Flavor cannot be deleted for VSPs onboarded with HEAT.";
24 private static final String EDIT_DEPLOYMENT_FLAVOR_NOT_ALLOWED_MSG =
25 "Deployment Flavor cannot be edited for VSPs onboarded with HEAT.";
28 public static ErrorCode getAddNicNotSupportedHeatOnboardMethodErrorBuilder() {
29 ErrorCode.ErrorCodeBuilder builder = new ErrorCode.ErrorCodeBuilder();
30 builder.withId(ADD_NIC_NOT_ALLOWED_IN_HEAT_ONBOARDING);
31 builder.withCategory(ErrorCategory.APPLICATION);
32 builder.withMessage(String.format(ADD_NIC_NOT_ALLOWED_IN_HEAT_ONBOARDING_MSG));
33 return builder.build();
36 public static ErrorCode getAddComputeNotSupportedHeatOnboardMethodErrorBuilder() {
37 ErrorCode.ErrorCodeBuilder builder = new ErrorCode.ErrorCodeBuilder();
38 builder.withId(ADD_COMPUTE_NOT_ALLOWED_IN_HEAT_ONBOARDING);
39 builder.withCategory(ErrorCategory.APPLICATION);
40 builder.withMessage(String.format(ADD_COMPUTE_NOT_ALLOWED_IN_HEAT_ONBOARDING_MSG));
41 return builder.build();
44 public static ErrorCode getAddImageNotSupportedHeatOnboardMethodErrorBuilder() {
45 ErrorCode.ErrorCodeBuilder builder = new ErrorCode.ErrorCodeBuilder();
46 builder.withId(ADD_IMAGE_NOT_ALLOWED_IN_HEAT_ONBOARDING);
47 builder.withCategory(ErrorCategory.APPLICATION);
48 builder.withMessage(String.format(IMAGE_ADD_NOT_ALLOWED_IN_HEAT_ONBOARDING_MSG));
49 return builder.build();
52 public static ErrorCode getDelImageNotSupportedHeatOnboardMethodErrorBuilder() {
53 ErrorCode.ErrorCodeBuilder builder = new ErrorCode.ErrorCodeBuilder();
54 builder.withId(DELETE_IMAGE_NOT_ALLOWED);
55 builder.withCategory(ErrorCategory.APPLICATION);
56 builder.withMessage(String.format(DELETE_IMAGE_NOT_ALLOWED_MSG));
57 return builder.build();
60 public static ErrorCode getDelDeploymentFlavorNotSupportedHeatOnboardMethodErrorBuilder() {
61 ErrorCode.ErrorCodeBuilder builder = new ErrorCode.ErrorCodeBuilder();
62 builder.withId(DELETE_DEPLOYMENT_FLAVOR_NOT_ALLOWED_IN_HEAT_ONBOARDING);
63 builder.withCategory(ErrorCategory.APPLICATION);
64 builder.withMessage(String.format(DELETE_DEPLOYMENT_FLAVOR_NOT_ALLOWED_MSG));
65 return builder.build();
68 public static ErrorCode getUpdateDfNotSupportedHeatOnboardMethodErrorBuilder() {
69 ErrorCode.ErrorCodeBuilder builder = new ErrorCode.ErrorCodeBuilder();
70 builder.withId(EDIT_DEPLOYMENT_FLAVOR_NOT_ALLOWED_IN_HEAT_ONBOARDING);
71 builder.withCategory(ErrorCategory.APPLICATION);
72 builder.withMessage(String.format(EDIT_DEPLOYMENT_FLAVOR_NOT_ALLOWED_MSG));
73 return builder.build();