aboutsummaryrefslogtreecommitdiffstats
path: root/ui-react/src/components/backend_communication/LoopCache.js
blob: 7fd20596b846c9666d96222012b4e41f56ecd942 (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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
/*-
 * ============LICENSE_START=======================================================
 * ONAP CLAMP
 * ================================================================================
 * Copyright (C) 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============================================
 * ===================================================================
 * 
 */
class LoopCache
{
	constructor(loopJson) {
		this.loopJsonCache=loopJson;
	}
	
	updateMsProperties(type, newMsProperties) {
	    if (newMsProperties["name"] == type) {
	        for (p in this.loopJsonCache["microServicePolicies"]) {
	            if (this.loopJsonCache["microServicePolicies"][p]["name"] == type) {
	                this.loopJsonCache["microServicePolicies"][p] = newMsProperties;
	            }
	        }
	    }
	}
	
	 updateGlobalProperties(newGlobalProperties) {
	    this.loopJsonCache["globalPropertiesJson"] = newGlobalProperties;
	}
	
	 updateOpPolicyProperties(newOpProperties) {	
	   this.loopJsonCache["operationalPolicies"] = newOpProperties;
	}
	
	 getLoopName() {
	    return this.loopJsonCache["name"];
	}
	
	 getOperationalPolicyProperty() {
	    return JSON.parse(JSON.stringify(this.loopJsonCache["operationalPolicies"]["0"]["configurationsJson"]));
	}
	
	 getOperationalPolicies() {
	    return JSON.parse(JSON.stringify(this.loopJsonCache["operationalPolicies"]));
	}
	
	 getGlobalProperty() {
	    return JSON.parse(JSON.stringify(this.loopJsonCache["globalPropertiesJson"]));
	}
	
	 getDeploymentProperties() {
	    return JSON.parse(JSON.stringify(this.loopJsonCache["globalPropertiesJson"]["dcaeDeployParameters"]));
	}
	
	 getMsJson(type) {
	    var msProperties = this.loopJsonCache["microServicePolicies"];
	    for (p in msProperties) {
	        if (msProperties[p]["name"] == type) {
	           return JSON.parse(JSON.stringify(msProperties[p]));
	        }
	    }
	    return null;
	}
	
	 getMsProperty(type) {
	    var msProperties = this.loopJsonCache["microServicePolicies"];
	    for (p in msProperties) {
	        if (msProperties[p]["name"] == type) {
	        	if (msProperties[p]["properties"] !== null && msProperties[p]["properties"] !== undefined) {
	        		return JSON.parse(JSON.stringify(msProperties[p]["properties"]));
	        	}
	        }
	    }
	    return null;
	}
	
	 getMsUI(type) {
	    var msProperties = this.loopJsonCache["microServicePolicies"];
	    for (p in msProperties) {
	        if (msProperties[p]["name"] == type) {
	        	return JSON.parse(JSON.stringify(msProperties[p]["jsonRepresentation"]));
	        }
	    }
	    return null;
	}
	
	 getResourceDetailsVfProperty() {
		return this.loopJsonCache["modelPropertiesJson"]["resourceDetails"]["VF"];
	}
	
	 getResourceDetailsVfModuleProperty() {
		return this.loopJsonCache["modelPropertiesJson"]["resourceDetails"]["VFModule"];
	}
	
	 getLoopLogsArray() {
		return this.loopJsonCache.loopLogs;
	}
	
	 getComponentStates() {
		return this.loopJsonCache.components;
	}

}
export default LoopCache;