Simplify overlay information mappers and managers
[groupbasedpolicy.git] / renderers / vpp / src / main / java / org / opendaylight / groupbasedpolicy / renderer / vpp / lisp / info / container / states / PhysicalInterfaces.java
1 /*
2  * Copyright (c) 2017 Cisco Systems. 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.groupbasedpolicy.renderer.vpp.lisp.info.container.states;
9
10 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress;
11
12 import java.util.HashMap;
13
14 /**
15  * Created by Shakib Ahmed on 7/14/17.
16  */
17 public class PhysicalInterfaces {
18
19     public enum PhysicalInterfaceType {
20         PUBLIC
21     }
22
23     private HashMap<PhysicalInterfaceType, IpAddress> physicalInterfaceTypeToIpMapper;
24     private HashMap<PhysicalInterfaceType, String> physicalInterfaceTypeToNameMapper;
25
26
27     public PhysicalInterfaces() {
28         physicalInterfaceTypeToIpMapper = new HashMap<>();
29         physicalInterfaceTypeToNameMapper = new HashMap<>();
30     }
31
32     public void addPhysicalInterfaceInfo(PhysicalInterfaceType physicalInterfaceType,
33                                          String interfaceName,
34                                          IpAddress interfaceIp) {
35         physicalInterfaceTypeToNameMapper.put(physicalInterfaceType, interfaceName);
36         physicalInterfaceTypeToIpMapper.put(physicalInterfaceType, interfaceIp);
37     }
38
39     public IpAddress getIp(PhysicalInterfaceType physicalInterfaceType) {
40         return physicalInterfaceTypeToIpMapper.get(physicalInterfaceType);
41     }
42
43     public String getName(PhysicalInterfaceType physicalInterfaceType) {
44         return physicalInterfaceTypeToNameMapper.get(physicalInterfaceType);
45     }
46 }