summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/onap/sdc/common/onaplog/interfaces/IOnapMdcWrapper.java
blob: a2cac24a8aab604db3f358f4382a1722488eed62 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
/*-
 * ============LICENSE_START=======================================================
 * sdc-dcae-d-dt-be-property
 * ================================================================================
 * Copyright (C) 2017 - 2019 AT&T Intellectual Property. All rights reserved.
 * ================================================================================
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ============LICENSE_END=========================================================
 */

package org.onap.sdc.common.onaplog.interfaces;

import org.onap.sdc.common.onaplog.OnapMDCWrapper;
import org.onap.sdc.common.onaplog.enums.Severity;

/**
 * Created by dd4296 on 12/25/2017.
 */
public interface IOnapMdcWrapper {
    OnapMDCWrapper startTimer();

    OnapMDCWrapper stopTimer();

    OnapMDCWrapper setClassName(String className);

    // automatic parameter this is optional
    OnapMDCWrapper setAutoServerFQDN(String serverFQDN);

    // automatic parameter this is optional
    OnapMDCWrapper setAutoServerIPAddress(String serverIPAddress);

    OnapMDCWrapper setInstanceUUID(String instanceUUID);

    OnapMDCWrapper setProcessKey(String processKey);

    OnapMDCWrapper setAlertSeverity(Severity alertSeverity);

    OnapMDCWrapper setOptCustomField1(String customField1);

    OnapMDCWrapper setOptCustomField2(String customField2);

    OnapMDCWrapper setOptCustomField3(String customField3);

    OnapMDCWrapper setOptCustomField4(String customField4);

    OnapMDCWrapper setKeyRequestId(String keyRequestId);

    OnapMDCWrapper setRemoteHost(String remoteHost);

    OnapMDCWrapper setServiceName(String serviceName);

    OnapMDCWrapper setStatusCode(String statusCode);

    OnapMDCWrapper setPartnerName(String partnerName);

    OnapMDCWrapper setResponseCode(int responseCode);

    OnapMDCWrapper setResponseDesc(String responseDesc);

    OnapMDCWrapper setServiceInstanceId(String serviceInstanceId);

    OnapMDCWrapper setTargetEntity(String targetEntity);

    OnapMDCWrapper setTargetServiceName(String targetServiceName);

    OnapMDCWrapper setTargetVirtualEntity(String targetVirtualEntity);

    OnapMDCWrapper setErrorCode(int errorCode);

    OnapMDCWrapper setErrorDescription(String errorDescription);

    OnapMDCWrapper clear();

    void validateMandatoryFields();

    void setMandatoryField(String mdcKeyRequestId);

    void setOptionalField(String mdcKeyRequestId);

    boolean isMDCParamEmpty(String mdcKeyName);

    String getFqdn();

    String getHostAddress();
}