X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=apexpolicyversion%2FLinkMonitor%2Fmodels%2FLinkFailureLogic.js;fp=apexpolicyversion%2FLinkMonitor%2Fmodels%2FLinkFailureLogic.js;h=ea79c336e9180b9daab74f4fe3100d9174d192bf;hb=c78feeaed2f5889816e938328646397ae0e18c71;hp=0000000000000000000000000000000000000000;hpb=46a6d054a6efcae4d249efe79a13bccb1b0252fc;p=nonrtric%2Frapp%2Forufhrecovery.git diff --git a/apexpolicyversion/LinkMonitor/models/LinkFailureLogic.js b/apexpolicyversion/LinkMonitor/models/LinkFailureLogic.js new file mode 100644 index 0000000..ea79c33 --- /dev/null +++ b/apexpolicyversion/LinkMonitor/models/LinkFailureLogic.js @@ -0,0 +1,58 @@ +/* + * ============LICENSE_START======================================================= + * Copyright (C) 2021 Nordix Foundation. + * ================================================================================ + * 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. + * + * SPDX-License-Identifier: Apache-2.0 + * ============LICENSE_END========================================================= + */ + +executor.logger.info("Task Execution: '"+executor.subject.id+"'. Input Fields: '"+executor.inFields+"'"); + +var linkFailureOutput = executor.subject.getOutFieldSchemaHelper("LinkFailureOutput").createNewInstance(); + +var oruId = executor.inFields.get("OruId"); +var oduId = executor.inFields.get("OduId"); + +var unlockMessageArray = new java.util.ArrayList(); +for (var i = 0; i < 1; i++) { + unlockMessageArray.add({ + "id":"rrm-pol-1", + "radio_DasH_resource_DasH_management_DasH_policy_DasH_max_DasH_ratio":25, + "radio_DasH_resource_DasH_management_DasH_policy_DasH_members": + [ + { + "mobile_DasH_country_DasH_code":"310", + "mobile_DasH_network_DasH_code":"150", + "slice_DasH_differentiator":1, + "slice_DasH_service_DasH_type":1 + } + ], + "radio_DasH_resource_DasH_management_DasH_policy_DasH_min_DasH_ratio":15, + "user_DasH_label":"rrm-pol-1", + "resource_DasH_type":"prb", + "radio_DasH_resource_DasH_management_DasH_policy_DasH_dedicated_DasH_ratio":20, + "administrative_DasH_state":"unlocked" + }); +} + +linkFailureOutput.put("o_DasH_ran_DasH_sc_DasH_du_DasH_hello_DasH_world_ColoN_radio_DasH_resource_DasH_management_DasH_policy_DasH_ratio", unlockMessageArray); +executor.outFields.put("LinkFailureOutput", linkFailureOutput.toString()); + +executor.getExecutionProperties().setProperty("OduId", oduId); +executor.getExecutionProperties().setProperty("OruId", oruId); + +executor.logger.info(executor.outFields); + +true;