*
*/
-function saveMsProperties(type, form) {
- var newMsProperties = cl_props["microServicePolicies"];
+function updateMsProperties(type, newMsProperties) {
+ var newMsProperties = JSON.parse(JSON.stringify(cl_props["microServicePolicies"]));
for (p in newMsProperties) {
if (newMsProperties[p]["name"] == type) {
- newMsProperties[p]["properties"] = form;
+ cl_props["microServicePolicies"][p] = newMsProperties;
}
}
+}
+
+function updateGlobalProperties(newGlobalProperties) {
+ cl_props["globalPropertiesJson"] = newGlobalProperties;
+}
- var def = $q.defer();
- var sets = [];
- var svcUrl = "/restservices/clds/v2/loop/updateMicroservicePolicies/" + modelName;
- var svcRequest = {
- loopName : modelName,
- newMicroservicePolicies : newMsProperties
- };
- $http.post(svcUrl, svcRequest).success(function(data) {
- def.resolve(data);
- }).error(function(data) {
- def.reject("Save Model not successful");
- });
- cl_props["microServicePolicies"] = newMsProperties;
- return def.promise;
-}
-
-function saveGlobalProperties(form) {
- var def = $q.defer();
- var sets = [];
- var svcUrl = "/restservices/clds/v2/loop/globalProperties/" + modelName;
- var svcRequest = {
- loopName : modelName,
- newGlobalPolicies : form
- };
- $http.post(svcUrl, svcRequest).success(function(data) {
- def.resolve(data);
- }).error(function(data) {
- def.reject("Save Model not successful");
- });
- cl_props["globalPropertiesJson"] = form;
- return def.promise;
-}
-
-function saveOpPolicyProperties(form) {
- var newOpProperties = cl_props["operationalPolicies"];
- newOpProperties["0"]["configurationsJson"]= form;
-
- var def = $q.defer();
- var sets = [];
- var svcUrl = "/restservices/clds/v2/loop/updateOperationalPolicies/" + modelName;
- var svcRequest = {
- loopName : modelName,
- newGlobalPolicies : newOpProperties
- };
- $http.post(svcUrl, svcRequest).success(function(data) {
- def.resolve(data);
- }).error(function(data) {
- def.reject("Save Model not successful");
- });
-
+function updateOpPolicyProperties(newOpProperties) {
cl_props["operationalPolicies"] = newOpProperties;
- return def.promise;
+}
+
+function getLoopName() {
+ return cl_props["name"];
}
function getOperationalPolicyProperty() {
- return cl_props["operationalPolicies"]["0"]["configurationsJson"];
+ return JSON.parse(JSON.stringify(cl_props["operationalPolicies"]["0"]["configurationsJson"]));
+}
+
+function getOperationalPolicies() {
+ return JSON.parse(JSON.stringify(cl_props["operationalPolicies"]));
}
function getGlobalProperty() {
- return cl_props["globalPropertiesJson"];
+ return JSON.parse(JSON.stringify(cl_props["globalPropertiesJson"]));
+}
+
+function getDeploymentProperties() {
+ return JSON.parse(JSON.stringify(cl_props["globalPropertiesJson"]["dcaeDeployParameters"]));
+}
+
+function getMsJson(type) {
+ var msProperties = cl_props["microServicePolicies"];
+ for (p in msProperties) {
+ if (msProperties[p]["name"] == type) {
+ return JSON.parse(JSON.stringify(msProperties[p]));
+ }
+ }
+ return null;
}
function getMsProperty(type) {
var msProperties = cl_props["microServicePolicies"];
for (p in msProperties) {
if (msProperties[p]["name"] == type) {
- return msProperties[p]["properties"];
+ if (msProperties[p]["properties"] !== null && msProperties[p]["properties"] !== undefined) {
+ return JSON.parse(JSON.stringify(msProperties[p]["properties"]));
+ }
}
}
return null;
var msProperties = cl_props["microServicePolicies"];
for (p in msProperties) {
if (msProperties[p]["name"] == type) {
- return msProperties[p]["jsonRepresentation"];
+ return JSON.parse(JSON.stringify(msProperties[p]["jsonRepresentation"]));
}
}
return null;
}
-function getStatus() {
+function getLastUpdatedStatus() {
return cl_props["lastComputedState"];
}
+function setLastUpdatedStatus(status) {
+ cl_props["lastComputedState"] = status;
+}
+
function getDeploymentID() {
return cl_props["dcaeDeploymentId"];
}
+function setDeploymentID(deploymentId) {
+ cl_props["dcaeDeploymentId"] = deploymentId;
+}
+
function getDeploymentStatusURL() {
return cl_props["dcaeDeploymentStatusUrl"];
}
-module.exports = { getOperationalPolicyProperty,getGlobalProperty,getMsProperty,getMsUI,getStatus,getDeploymentID,getDeploymentStatusURL };
\ No newline at end of file
+
+function setDeploymentStatusURL(deploymentStatusURL) {
+ cl_props["dcaeDeploymentStatusUrl"] = deploymentStatusURL;
+}
+
+function getResourceDetailsProperty() {
+ return cl_props["modelPropertiesJson"]["resourceDetails"]["VF"];
+}
+
+function getResourceDetailsVfcProperty() {
+ return cl_props["modelPropertiesJson"]["resourceDetails"]["VFC"];
+}
+
+module.exports = { getOperationalPolicyProperty,getGlobalProperty,getMsProperty,getMsUI,getLastUpdatedStatus,getDeploymentID,getDeploymentStatusURL,getResourceDetailsProperty,getResourceDetailsVfcProperty };
\ No newline at end of file