2 * Copyright (c) 2017 Cisco Systems. 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.groupbasedpolicy.renderer.vpp.lisp.info.container.states;
10 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress;
12 import java.util.HashMap;
15 * Created by Shakib Ahmed on 7/14/17.
17 public class PhysicalInterfaces {
19 public enum PhysicalInterfaceType {
23 private HashMap<PhysicalInterfaceType, IpAddress> physicalInterfaceTypeToIpMapper;
24 private HashMap<PhysicalInterfaceType, String> physicalInterfaceTypeToNameMapper;
27 public PhysicalInterfaces() {
28 physicalInterfaceTypeToIpMapper = new HashMap<>();
29 physicalInterfaceTypeToNameMapper = new HashMap<>();
32 public void addPhysicalInterfaceInfo(PhysicalInterfaceType physicalInterfaceType,
34 IpAddress interfaceIp) {
35 physicalInterfaceTypeToNameMapper.put(physicalInterfaceType, interfaceName);
36 physicalInterfaceTypeToIpMapper.put(physicalInterfaceType, interfaceIp);
39 public IpAddress getIp(PhysicalInterfaceType physicalInterfaceType) {
40 return physicalInterfaceTypeToIpMapper.get(physicalInterfaceType);
43 public String getName(PhysicalInterfaceType physicalInterfaceType) {
44 return physicalInterfaceTypeToNameMapper.get(physicalInterfaceType);