2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2020 AT&T Intellectual Property. All rights reserved.
6 * Modifications Copyright (C) 2023 Nordix Foundation.
7 * ================================================================================
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 * ============LICENSE_END=========================================================
22 package org.onap.policy.controlloop;
24 import org.onap.policy.controlloop.drl.legacy.ControlLoopParams;
25 import org.onap.policy.controlloop.CanonicalOnset;
26 import org.onap.policy.controlloop.VirtualControlLoopEvent;
27 import org.onap.policy.controlloop.VirtualControlLoopNotification;
28 import org.onap.policy.controlloop.ControlLoopNotificationType;
29 import org.onap.policy.controlloop.eventmanager.ControlLoopEventManager2;
30 import org.onap.policy.controlloop.eventmanager.ControlLoopEventManager2.NewEventStatus;
31 import org.onap.policy.controlloop.eventmanager.ControlLoopOperationManager2;
32 import org.onap.policy.controlloop.utils.ControlLoopUtils;
33 import org.onap.policy.models.tosca.authorative.concepts.ToscaPolicy;
35 import org.slf4j.LoggerFactory;
36 import org.slf4j.Logger;
38 import org.onap.policy.drools.system.PolicyEngineConstants;
43 System.out.println(drools.getRule().getName());
48 * Called when the ControlLoopParams object has been inserted into working memory from the BRMSGW.
53 $params : ControlLoopParams()
56 Logger logger = LoggerFactory.getLogger(drools.getRule().getPackageName());
57 logger.info("{}: {} : TOSCA-POLICY=[{}]", $params.getClosedLoopControlName(), $params.getPolicyName() + "."
58 + drools.getRule().getName(), $params.getToscaPolicy());
63 * Called when a Tosca Policy is present.
66 rule "NEW.TOSCA.POLICY"
68 $policy : ToscaPolicy()
71 Logger logger = LoggerFactory.getLogger(drools.getRule().getPackageName());
72 logger.info("{}: [{}|{}|{}|{}]: CONTENT: {}", drools.getRule().getName(),
73 $policy.getType(), $policy.getTypeVersion(), $policy.getName(),
74 $policy.getVersion(), $policy);
76 ControlLoopParams params = ControlLoopUtils.toControlLoopParams($policy);
83 * Remove Control Loop Parameters.
87 $params : ControlLoopParams( $policyName : getPolicyName(), $policyVersion : getPolicyVersion() )
88 not ( ToscaPolicy( getName() == $policyName, getVersion() == $policyVersion ) )
91 Logger logger = LoggerFactory.getLogger(drools.getRule().getPackageName());
92 logger.info("{}: [{}|{}|{}]", drools.getRule().getName(),
93 $params.getPolicyScope(), $params.getPolicyName(), $params.getPolicyVersion());