2 * Copyright © 2020 Orange, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.transportpce.networkmodel.dto;
10 import java.util.List;
12 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev231221.mapping.Mapping;
13 import org.opendaylight.yang.gen.v1.http.org.openroadm.device.types.rev191129.XpdrNodeTypes;
15 public class OtnTopoNode {
16 private String nodeId;
18 private XpdrNodeTypes nodeType;
20 private Map<String, String> xpdrNetConnectionMap;
21 private Map<String, String> xpdrCliConnectionMap;
22 private List<Mapping> xpdrClMappings;
23 private List<Mapping> xpdrNetMappings;
25 public OtnTopoNode(String nodeid, String clli, int xpdrNb, XpdrNodeTypes xpdrNodeTypes,
26 Map<String, String> xpdrNetConnectionMap, Map<String, String> xpdrCliConnectionMap, List<Mapping> xpdrNetMaps,
27 List<Mapping> xpdrClMaps) {
31 this.nodeType = xpdrNodeTypes;
33 this.xpdrNetConnectionMap = xpdrNetConnectionMap;
34 this.xpdrCliConnectionMap = xpdrCliConnectionMap;
35 this.xpdrNetMappings = xpdrNetMaps;
36 this.xpdrClMappings = xpdrClMaps;
39 public String getNodeId() {
43 public XpdrNodeTypes getNodeType() {
47 public int getNbTpNetwork() {
48 return xpdrNetConnectionMap.size();
51 public int getNbTpClient() {
52 return xpdrCliConnectionMap.size();
55 public int getXpdrNb() {
59 public String getClli() {
63 public Map<String, String> getXpdrNetConnectionMap() {
64 return xpdrNetConnectionMap;
67 public Map<String, String> getXpdrCliConnectionMap() {
68 return xpdrCliConnectionMap;
71 public List<Mapping> getXpdrClMappings() {
72 return xpdrClMappings;
75 public List<Mapping> getXpdrNetMappings() {
76 return xpdrNetMappings;