Update portmapping YANG model
[transportpce.git] / networkmodel / src / main / java / org / opendaylight / transportpce / networkmodel / dto / OtnTopoNode.java
1 /*
2  * Copyright © 2020 Orange, Inc. and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.transportpce.networkmodel.dto;
9
10 import java.util.List;
11 import java.util.Map;
12 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev210315.mapping.Mapping;
13 import org.opendaylight.yang.gen.v1.http.org.openroadm.device.types.rev191129.XpdrNodeTypes;
14
15 public class OtnTopoNode {
16     private String nodeId;
17     private String clli;
18     private XpdrNodeTypes nodeType;
19     private int xpdrNb;
20     private Map<String, String> xpdrNetConnectionMap;
21     private Map<String, String> xpdrCliConnectionMap;
22     private List<Mapping> xpdrClMappings;
23     private List<Mapping> xpdrNetMappings;
24
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) {
28         super();
29         this.nodeId = nodeid;
30         this.clli = clli;
31         this.nodeType = xpdrNodeTypes;
32         this.xpdrNb = xpdrNb;
33         this.xpdrNetConnectionMap = xpdrNetConnectionMap;
34         this.xpdrCliConnectionMap = xpdrCliConnectionMap;
35         this.xpdrNetMappings = xpdrNetMaps;
36         this.xpdrClMappings = xpdrClMaps;
37     }
38
39     public String getNodeId() {
40         return nodeId;
41     }
42
43     public XpdrNodeTypes getNodeType() {
44         return nodeType;
45     }
46
47     public int getNbTpNetwork() {
48         return xpdrNetConnectionMap.size();
49     }
50
51     public int getNbTpClient() {
52         return xpdrCliConnectionMap.size();
53     }
54
55     public int getXpdrNb() {
56         return xpdrNb;
57     }
58
59     public String getClli() {
60         return clli;
61     }
62
63     public Map<String, String> getXpdrNetConnectionMap() {
64         return xpdrNetConnectionMap;
65     }
66
67     public Map<String, String> getXpdrCliConnectionMap() {
68         return xpdrCliConnectionMap;
69     }
70
71     public List<Mapping> getXpdrClMappings() {
72         return xpdrClMappings;
73     }
74
75     public List<Mapping> getXpdrNetMappings() {
76         return xpdrNetMappings;
77     }
78 }