2 * ============LICENSE_START=======================================================
3 * Copyright (C) 2020 Nordix Foundation.
4 * ================================================================================
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
17 * SPDX-License-Identifier: Apache-2.0
18 * ============LICENSE_END=========================================================
21 executor.logger.info(executor.subject.id);
22 executor.logger.info(executor.inFields);
24 var returnValue = executor.isTrue;
26 if( executor.inFields.get("vnfID") == null) {
27 executor.logger.info("ControlLoopStatusAlbum: vnfID is null");
28 var vnfName = executor.inFields.get("vnfName");
29 var vcpeClosedLoopStatus = executor.getContextAlbum("ControlLoopStatusAlbum").get(
30 executor.inFields.get("vnfName"));
32 var vcpeClosedLoopStatus = executor.getContextAlbum("ControlLoopStatusAlbum").get(
33 executor.inFields.get("vnfID").toString());
36 var status = vcpeClosedLoopStatus.get("closedLoopEventStatus").toString();
37 var notification = vcpeClosedLoopStatus.get("notification");
39 var returnValue = executor.isTrue;
41 if (notification != null && notification === "BLACKLIST") {
42 executor.subject.getTaskKey("StopAndLogTask").copyTo(executor.selectedTask);
45 if (status === "ONSET") {
46 executor.subject.getTaskKey("InitiateActionsTask").copyTo(executor.selectedTask);
47 } else if (status === "ABATED") {
48 executor.subject.getTaskKey("StopAndLogTask").copyTo(executor.selectedTask);
50 executor.message = "closedLoopEventStatus is \"" + status + "\", it must be either \"ONSET\" or \"ABATED\"";
51 returnValue = executor.isFalse;
55 executor.logger.info("ReceiveEventPolicyOnsetOrAbatedStateTSL State Selected Task:" + executor.selectedTask);