6a2c598b09ffa0b6b8ece0e463ad6ecea510e93a
[policy/apex-pdp.git] /
1 /*
2  * ============LICENSE_START=======================================================
3  *  Copyright (C) 2016-2018 Ericsson. All rights reserved.
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
8  * 
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  * 
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.
16  * 
17  * SPDX-License-Identifier: Apache-2.0
18  * ============LICENSE_END=========================================================
19  */
20 import org.onap.policy.apex.examples.aadm.concepts.ImsiStatus;
21
22 logger.debug(subject.id + ":" + subject.taskName + " execution logic");
23 logger.debug(inFields);
24
25 for (ImsiStatus imsiStatus : getContextAlbum("IMSIStatusAlbum").values()) {
26     if ((System.currentTimeMillis() - imsiStatus.getBlacklistedTime()) > 180000) {
27         imsiStatus.setBlacklistedTime(0);
28         getContextAlbum("IMSIStatusAlbum").put(imsiStatus.getImsi(), imsiStatus);
29     }
30 }
31
32 outFields["IMSI"]         = 0;
33 outFields["PROFILE"]      = "ServiceA";
34 outFields["BLACKLIST_ON"] = false;
35 outFields["PROBE_ON"]     = false;
36 outFields["TCP_ON"]       = false;
37 outFields["NW_IP"]        = "0.0.0.0";
38 outFields["IMSI_IP"]      = "0.0.0.0";
39
40 return true;