* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.openflowplugin.applications.frm.impl;
import java.util.ArrayList;
public class DevicesGroupRegistry {
private final Map<String, List<Uint32>> deviceGroupMapping = new ConcurrentHashMap<>();
- public boolean isGroupPresent(String nodeId, Uint32 groupId) {
- return deviceGroupMapping.get(nodeId) != null ? deviceGroupMapping.get(nodeId).contains(groupId) : false;
+ public boolean isGroupPresent(final String nodeId, final Uint32 groupId) {
+ final List<Uint32> groups = deviceGroupMapping.get(nodeId);
+ return groups != null && groups.contains(groupId);
}
- public void storeGroup(String nodeId, Uint32 groupId) {
+ public void storeGroup(final String nodeId, final Uint32 groupId) {
deviceGroupMapping.computeIfAbsent(nodeId, groupIdList -> new ArrayList<>()).add(groupId);
}
- public void removeGroup(String nodeId, Uint32 groupId) {
+ public void removeGroup(final String nodeId, final Uint32 groupId) {
deviceGroupMapping.computeIfPresent(nodeId, (node, groupIds) -> groupIds).remove(groupId);
}
- public void clearNodeGroups(String nodeId) {
+ public void clearNodeGroups(final String nodeId) {
deviceGroupMapping.remove(nodeId);
}
}
\ No newline at end of file