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 java.util.HashMap;
12 public class SubnetHolder {
13 private HashMap<String, SubnetState> subnetUuidToSubnetStateMapper;
15 public SubnetHolder() {
16 subnetUuidToSubnetStateMapper = new HashMap<>();
19 public SubnetState getSubnetState(String subnetUuid) {
20 return subnetUuidToSubnetStateMapper.get(subnetUuid);
23 public SubnetState initializeSubnetState (String subnetUuid) {
24 return subnetUuidToSubnetStateMapper.computeIfAbsent(subnetUuid,
25 key -> new SubnetState());
28 public void removeSubnetState(String subnetUuid) {
29 subnetUuidToSubnetStateMapper.remove(subnetUuid);
32 public int subnetHolderCount() {
33 return subnetUuidToSubnetStateMapper.size();
36 public boolean subnetStateContains(String subnetUuid) {
37 return subnetUuidToSubnetStateMapper.get(subnetUuid) != null;
40 @Override public String toString() {
41 return "SubnetHolder: { subnetUuidToSubnetStateMapper: {}" + subnetUuidToSubnetStateMapper + "}";