2 * ============LICENSE_START=======================================================
3 * Copyright (C) 2016-2018 Ericsson. All rights reserved.
4 * Modifications Copyright (C) 2020 Nordix Foundation.
5 * ================================================================================
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
18 * SPDX-License-Identifier: Apache-2.0
19 * ============LICENSE_END=========================================================
22 var logger = executor.logger;
23 logger.trace("start: " + executor.subject.id);
24 logger.trace("-- infields: " + executor.inFields);
26 var ifNodeName = executor.inFields["nodeName"];
27 var ifMininetName = executor.inFields["mininetName"];
29 var albumTopoNodes = executor.getContextAlbum("albumTopoNodes");
31 logger.trace("-- got infields, testing existing node");
33 var ctxtNode = albumTopoNodes.get(ifNodeName);
34 if (ctxtNode != null) {
35 albumTopoNodes.remove(ifNodeName);
36 logger.trace("-- removed node: <" + ifNodeName + ">");
39 logger.trace("-- creating node: <" + ifNodeName + ">");
40 ctxtNode = "{name:" + ifNodeName + ", mnname:" + ifMininetName + "}";
41 albumTopoNodes.put(ifNodeName, ctxtNode);
43 if (logger.isTraceEnabled()) {
44 logger.trace(" >> *** Nodes ***");
45 if (albumTopoNodes != null) {
46 for (var i = 0; i < albumTopoNodes.values().size(); i++) {
47 logger.trace(" >> >> " + albumTopoNodes.values().get(i).get("name") + " : "
48 + albumTopoNodes.values().get(i).get("mnname"));
51 logger.trace(" >> >> node album is null");
55 executor.outFields["report"] = "node ctxt :: added node " + ifNodeName;
57 logger.info("vpnsla: ctxt added node " + ifNodeName);
59 logger.trace("finished: " + executor.subject.id);