2 * Copyright (c) 2016 Intel corporation and others. 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
9 package org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev150712;
11 import com.google.common.collect.ImmutableBiMap;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev150712.FwProtocolBase;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev150712.FwProtocolIcmp;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev150712.FwProtocolTcp;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.constants.rev150712.FwProtocolUdp;
19 public final class NeutronUtils {
20 private NeutronUtils() {
21 throw new UnsupportedOperationException("Utility class should not be instantiated.");
25 public static class FwProtocolMapper {
26 private FwProtocolMapper() {
27 throw new UnsupportedOperationException("Utility class should not be instantiated.");
30 private static final ImmutableBiMap<String, Class<? extends FwProtocolBase>> MAPPER
31 = new ImmutableBiMap.Builder<String, Class<? extends FwProtocolBase>>()
32 .put("tcp", FwProtocolTcp.class)
33 .put("udp", FwProtocolUdp.class)
34 .put("icmp", FwProtocolIcmp.class)
37 public static Class<? extends FwProtocolBase> get(String key) {
38 return MAPPER.get(key);
41 public static String getName(Class<? extends FwProtocolBase> key) {
42 ImmutableBiMap<Class<? extends FwProtocolBase>, String> inverseMapper = MAPPER.inverse();
43 return inverseMapper.get(key);