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.Ipv4Address;
12 import java.util.ArrayList;
13 import java.util.HashMap;
14 import java.util.List;
17 * Created by Shakib Ahmed on 7/17/17.
19 public class PortRouteState {
20 private HashMap<Ipv4Address, String> ipToSubnetUuidMapper;
21 private HashMap<Ipv4Address, Long> ipToRouteIdMapper;
24 public PortRouteState(long vrfId) {
25 ipToRouteIdMapper = new HashMap<>();
26 ipToSubnetUuidMapper = new HashMap<>();
30 public long getVrfId() {
34 public void addRouteInfo(Ipv4Address ip, Long routeId, String ipSubnetUuid) {
35 ipToRouteIdMapper.put(ip, routeId);
36 ipToSubnetUuidMapper.put(ip, ipSubnetUuid);
39 public long getRouteIdOfIp(Ipv4Address interfaceIp) {
40 return ipToRouteIdMapper.get(interfaceIp);
43 public String getSubnetUuidOfIp(Ipv4Address interfaceIp) {
44 return ipToSubnetUuidMapper.get(interfaceIp);
47 public void removeIp(Ipv4Address ip) {
48 ipToRouteIdMapper.remove(ip);
49 ipToSubnetUuidMapper.remove(ip);
52 public List<Ipv4Address> getAllIps() {
53 return new ArrayList<>(ipToRouteIdMapper.keySet());