[SDC] Onboarding 1710 rebase.
[sdc.git] / openecomp-be / backend / openecomp-sdc-vendor-software-product-manager / src / main / java / org / openecomp / sdc / vendorsoftwareproduct / errors / NotSupportedHeatOnboardMethodErrorBuilder.java
1 package org.openecomp.sdc.vendorsoftwareproduct.errors;
2
3 import static org.openecomp.sdc.vendorsoftwareproduct.errors.VendorSoftwareProductErrorCodes.ADD_COMPUTE_NOT_ALLOWED_IN_HEAT_ONBOARDING;
4 import static org.openecomp.sdc.vendorsoftwareproduct.errors.VendorSoftwareProductErrorCodes.ADD_IMAGE_NOT_ALLOWED_IN_HEAT_ONBOARDING;
5 import static org.openecomp.sdc.vendorsoftwareproduct.errors.VendorSoftwareProductErrorCodes.ADD_NIC_NOT_ALLOWED_IN_HEAT_ONBOARDING;
6 import static org.openecomp.sdc.vendorsoftwareproduct.errors.VendorSoftwareProductErrorCodes.DELETE_DEPLOYMENT_FLAVOR_NOT_ALLOWED_IN_HEAT_ONBOARDING;
7 import static org.openecomp.sdc.vendorsoftwareproduct.errors.VendorSoftwareProductErrorCodes.DELETE_IMAGE_NOT_ALLOWED;
8 import static org.openecomp.sdc.vendorsoftwareproduct.errors.VendorSoftwareProductErrorCodes.EDIT_DEPLOYMENT_FLAVOR_NOT_ALLOWED_IN_HEAT_ONBOARDING;
9
10 import org.openecomp.sdc.common.errors.ErrorCategory;
11 import org.openecomp.sdc.common.errors.ErrorCode;
12
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.";
26
27
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();
34   }
35
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();
42   }
43
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();
50   }
51
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();
58   }
59
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();
66   }
67
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();
74   }
75
76 }