2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.openecomp.sdc.common.datastructure;
23 import java.util.Date;
25 public enum AuditingFieldsKey {
27 AUDIT_TIMESTAMP(Date.class, "TIMESTAMP"),
28 AUDIT_ACTION(String.class, "ACTION"),
29 AUDIT_MODIFIER_NAME(String.class, "MODIFIER_ID"),
30 AUDIT_MODIFIER_UID(String.class, "MODIFIER"),
31 AUDIT_STATUS(String.class, "STATUS"),
32 AUDIT_DESC(String.class, "DESC"),
33 AUDIT_SERVICE_INSTANCE_ID(String.class, "SERVICE_INSTANCE_ID"),
34 AUDIT_INVARIANT_UUID(String.class, "INVARIANT_UUID"),
35 AUDIT_REQUEST_ID(String.class, "REQUEST_ID"),
37 // Users administration
38 AUDIT_USER_UID(String.class, "USER"),
39 AUDIT_USER_BEFORE(String.class, "USER_BEFORE"),
40 AUDIT_USER_AFTER(String.class, "USER_AFTER"),
41 AUDIT_USER_DETAILS(String.class, "DETAILS"),
43 // Resource administration
44 AUDIT_RESOURCE_NAME(String.class, "RESOURCE_NAME"),
45 AUDIT_RESOURCE_TYPE(String.class, "RESOURCE_TYPE"),
46 AUDIT_RESOURCE_CURR_VERSION(String.class, "CURR_VERSION"),
47 AUDIT_RESOURCE_PREV_VERSION(String.class, "PREV_VERSION"),
48 AUDIT_RESOURCE_CURR_STATE(String.class, "CURR_STATE"),
49 AUDIT_RESOURCE_PREV_STATE(String.class, "PREV_STATE"),
50 AUDIT_RESOURCE_COMMENT(String.class, "COMMENT"),
51 AUDIT_ARTIFACT_DATA(String.class, "ARTIFACT_DATA"),
52 AUDIT_PREV_ARTIFACT_UUID(String.class, "PREV_ARTIFACT_UUID"),
53 AUDIT_CURR_ARTIFACT_UUID(String.class, "CURR_ARTIFACT_UUID"),
54 AUDIT_RESOURCE_DPREV_STATUS(String.class, "DPREV_STATUS"),
55 AUDIT_RESOURCE_DCURR_STATUS(String.class, "DCURR_STATUS"),
56 AUDIT_RESOURCE_TOSCA_NODE_TYPE(String.class, "TOSCA_NODE_TYPE"),
57 AUDIT_RESOURCE_URL(String.class, "RESOURCE_URL"),
59 // Distribution Engine
60 AUDIT_DISTRIBUTION_ENVRIONMENT_NAME(String.class, "D_ENV"),
61 AUDIT_DISTRIBUTION_TOPIC_NAME(String.class, "TOPIC_NAME"),
62 AUDIT_DISTRIBUTION_NOTIFICATION_TOPIC_NAME(String.class, "DNOTIF_TOPIC"),
63 AUDIT_DISTRIBUTION_STATUS_TOPIC_NAME(String.class, "DSTATUS_TOPIC"),
64 AUDIT_DISTRIBUTION_ROLE(String.class, "ROLE"),
65 AUDIT_DISTRIBUTION_ID(String.class, "DID"),
66 AUDIT_DISTRIBUTION_API_KEY(String.class, "API_KEY"),
67 AUDIT_DISTRIBUTION_CONSUMER_ID(String.class, "CONSUMER_ID"),
68 AUDIT_DISTRIBUTION_RESOURCE_URL(String.class, "RESOURCE_URL"),
69 AUDIT_DISTRIBUTION_STATUS_TIME(String.class, "STATUS_TIME"),
70 AUDIT_DISTRIBUTION_STATUS_DESC(String.class, "STATUS_DESC"),
71 AUDIT_DISTRIBUTION_ENVIRONMENT_ID(String.class, "ENV_ID"),
72 AUDIT_DISTRIBUTION_VNF_WORKLOAD_CONTEXT(String.class, "VNF_WORKLOAD_CONTEXT"),
73 AUDIT_DISTRIBUTION_TENANT(String.class, "TENANT"),
76 AUDIT_CATEGORY_NAME(String.class, "CATEGORY_NAME"),
77 AUDIT_SUB_CATEGORY_NAME(String.class, "SUB_CATEGORY_NAME"),
78 AUDIT_GROUPING_NAME(String.class, "GROUPING_NAME"),
79 AUDIT_DETAILS(String.class, "DETAILS"),
81 //operational environment
82 AUDIT_OPERATIONAL_ENVIRONMENT_ID(String.class, "OPERATIONAL_ENVIRONMENT_ID"),
83 AUDIT_OPERATIONAL_ENVIRONMENT_NAME(String.class, "OPERATIONAL_ENVIRONMENT_NAME"),
84 AUDIT_OPERATIONAL_ENVIRONMENT_TYPE(String.class, "OPERATIONAL_ENVIRONMENT_TYPE"),
85 AUDIT_OPERATIONAL_ENVIRONMENT_ACTION(String.class, "OPERATIONAL_ENVIRONMENT_ACTION"),
86 AUDIT_TENANT_CONTEXT(String.class, "TENANT_CONTEXT"),
89 AUDIT_AUTH_URL(String.class, "URL"),
90 AUDIT_AUTH_USER(String.class, "USER"),
91 AUDIT_AUTH_STATUS(String.class, "AUTH_STATUS"),
92 AUDIT_AUTH_REALM(String.class, "REALM"),
93 AUDIT_ECOMP_USER(String.class, "ECOMP_USER");
95 private Class<?> clazz;
96 private String displayName;
98 AuditingFieldsKey(Class<?> clazz, String displayName) {
100 this.displayName = displayName;
103 public Class<?> getValueClass() {
107 public String getDisplayName() {
111 public void setDisplayName(String displayName) {
112 this.displayName = displayName;