Example usage for com.google.common.collect ImmutableBiMap get

List of usage examples for com.google.common.collect ImmutableBiMap get

Introduction

In this page you can find the example usage for com.google.common.collect ImmutableBiMap get.

Prototype

V get(Object key);

Source Link

Document

Returns the value to which the specified key is mapped, or null if this map contains no mapping for the key.

Usage

From source file:org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl.NeutronSecurityRuleInterface.java

@Override
protected SecurityRule toMd(NeutronSecurityRule securityRule) {
    SecurityRuleBuilder securityRuleBuilder = new SecurityRuleBuilder();

    if (securityRule.getSecurityRuleTenantID() != null) {
        securityRuleBuilder.setTenantId(toUuid(securityRule.getSecurityRuleTenantID()));
    }/*from  w  ww  .ja va 2  s.  c  om*/
    if (securityRule.getSecurityRuleDirection() != null) {
        ImmutableBiMap<String, Class<? extends DirectionBase>> mapper = DIRECTION_MAP.inverse();
        securityRuleBuilder.setDirection(mapper.get(securityRule.getSecurityRuleDirection()));
    }
    if (securityRule.getSecurityRuleGroupID() != null) {
        securityRuleBuilder.setSecurityGroupId(toUuid(securityRule.getSecurityRuleGroupID()));
    }
    if (securityRule.getSecurityRemoteGroupID() != null) {
        securityRuleBuilder.setRemoteGroupId(toUuid(securityRule.getSecurityRemoteGroupID()));
    }
    if (securityRule.getSecurityRuleRemoteIpPrefix() != null) {
        securityRuleBuilder
                .setRemoteIpPrefix(new IpPrefix(securityRule.getSecurityRuleRemoteIpPrefix().toCharArray()));
    }
    if (securityRule.getSecurityRuleProtocol() != null) {
        String protocolString = securityRule.getSecurityRuleProtocol();
        SecurityRuleAttributes.Protocol protocol = new SecurityRuleAttributes.Protocol(
                protocolString.toCharArray());
        securityRuleBuilder.setProtocol(protocol);
    }
    if (securityRule.getSecurityRuleEthertype() != null) {
        ImmutableBiMap<String, Class<? extends EthertypeBase>> mapper = ETHERTYPE_MAP.inverse();
        securityRuleBuilder.setEthertype(mapper.get(securityRule.getSecurityRuleEthertype()));
    }
    if (securityRule.getSecurityRulePortMin() != null) {
        securityRuleBuilder.setPortRangeMin(securityRule.getSecurityRulePortMin());
    }
    if (securityRule.getSecurityRulePortMax() != null) {
        securityRuleBuilder.setPortRangeMax(securityRule.getSecurityRulePortMax());
    }
    if (securityRule.getID() != null) {
        securityRuleBuilder.setUuid(toUuid(securityRule.getID()));
    } else {
        LOG.warn("Attempting to write neutron securityRule without UUID");
    }
    return securityRuleBuilder.build();
}

From source file:org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl.NeutronNetworkInterface.java

private void fillExtensions(NetworkBuilder networkBuilder, NeutronNetwork network) {
    NetworkL3ExtensionBuilder l3ExtensionBuilder = new NetworkL3ExtensionBuilder();
    if (network.getRouterExternal() != null) {
        l3ExtensionBuilder.setExternal(network.getRouterExternal());
    }//  w w w. j  a  v  a2s  . c  o m

    NetworkProviderExtensionBuilder providerExtensionBuilder = new NetworkProviderExtensionBuilder();
    if (network.getProviderPhysicalNetwork() != null) {
        providerExtensionBuilder.setPhysicalNetwork(network.getProviderPhysicalNetwork());
    }
    if (network.getProviderSegmentationID() != null) {
        providerExtensionBuilder.setSegmentationId(network.getProviderSegmentationID());
    }
    if (network.getProviderNetworkType() != null) {
        ImmutableBiMap<String, Class<? extends NetworkTypeBase>> mapper = NETWORK_MAP.inverse();
        providerExtensionBuilder.setNetworkType(mapper.get(network.getProviderNetworkType()));
    }
    if (network.getSegments() != null) {
        List<Segments> segments = new ArrayList<>();
        long count = 0;
        for (NeutronNetwork_Segment segment : network.getSegments()) {
            count++;
            SegmentsBuilder segmentsBuilder = new SegmentsBuilder();
            if (segment.getProviderPhysicalNetwork() != null) {
                segmentsBuilder.setPhysicalNetwork(segment.getProviderPhysicalNetwork());
            }
            if (segment.getProviderSegmentationID() != null) {
                segmentsBuilder.setSegmentationId(segment.getProviderSegmentationID());
            }
            if (segment.getProviderNetworkType() != null) {
                ImmutableBiMap<String, Class<? extends NetworkTypeBase>> mapper = NETWORK_MAP.inverse();
                segmentsBuilder.setNetworkType(mapper.get(segment.getProviderNetworkType()));
            }
            segmentsBuilder.setSegmentationIndex(count);
            segments.add(segmentsBuilder.build());
        }
        providerExtensionBuilder.setSegments(segments);
    }
    if (network.getProviderSegmentationID() != null) {
        providerExtensionBuilder.setSegmentationId(network.getProviderSegmentationID());
    }

    networkBuilder.addAugmentation(NetworkL3Extension.class, l3ExtensionBuilder.build());
    networkBuilder.addAugmentation(NetworkProviderExtension.class, providerExtensionBuilder.build());
}

From source file:net.derquinse.common.collect.RegularImmutableIndexedHierarchy.java

/**
 * Constructor.//from   w ww  .  j  a  v  a 2s  . c o m
 * @param map Backing map.
 * @param keys Keys hierarchy.
 */
RegularImmutableIndexedHierarchy(ImmutableBiMap<K, V> map, ImmutableHierarchy<K> keys) {
    check(map, keys);
    this.map = map;
    ImmutableHierarchy.Builder<V> builder = ImmutableHierarchy.builder(true);
    for (K key : keys) {
        final K parentKey = keys.getParent(key);
        final V parentValue = parentKey != null ? map.get(parentKey) : null;
        builder.add(parentValue, map.get(key));
    }
    this.values = ImmutableHierarchy.<V>builder().addHierarchy(null, keys, null, false, Functions.forMap(map))
            .get();
    this.keys = keys;
}

From source file:org.opendaylight.netvirt.openstack.netvirt.translator.crud.impl.NeutronSubnetInterface.java

protected Subnet toMd(NeutronSubnet subnet) {
    SubnetBuilder subnetBuilder = new SubnetBuilder();
    if (subnet.getName() != null) {
        subnetBuilder.setName(subnet.getName());
    }//from   ww w. j  ava2  s  .c om
    if (subnet.getTenantID() != null) {
        subnetBuilder.setTenantId(toUuid(subnet.getTenantID()));
    }
    if (subnet.getNetworkUUID() != null) {
        subnetBuilder.setNetworkId(toUuid(subnet.getNetworkUUID()));
    }
    if (subnet.getIpVersion() != null) {
        ImmutableBiMap<Integer, Class<? extends IpVersionBase>> mapper = IPV_MAP.inverse();
        subnetBuilder.setIpVersion(mapper.get(subnet.getIpVersion()));
    }
    if (subnet.getCidr() != null) {
        IpPrefix ipPrefix = new IpPrefix(subnet.getCidr().toCharArray());
        subnetBuilder.setCidr(ipPrefix);
    }
    if (subnet.getGatewayIP() != null) {
        IpAddress ipAddress = new IpAddress(subnet.getGatewayIP().toCharArray());
        subnetBuilder.setGatewayIp(ipAddress);
    }
    if (subnet.getIpV6RaMode() != null) {
        ImmutableBiMap<String, Class<? extends Dhcpv6Base>> mapper = DHCPV6_MAP.inverse();
        subnetBuilder.setIpv6RaMode(mapper.get(subnet.getIpV6RaMode()));
    }
    if (subnet.getIpV6AddressMode() != null) {
        ImmutableBiMap<String, Class<? extends Dhcpv6Base>> mapper = DHCPV6_MAP.inverse();
        subnetBuilder.setIpv6AddressMode(mapper.get(subnet.getIpV6AddressMode()));
    }
    subnetBuilder.setEnableDhcp(subnet.getEnableDHCP());
    if (subnet.getAllocationPools() != null) {
        List<AllocationPools> allocationPools = new ArrayList<>();
        for (NeutronSubnetIPAllocationPool allocationPool : subnet.getAllocationPools()) {
            AllocationPoolsBuilder builder = new AllocationPoolsBuilder();
            builder.setStart(new IpAddress(allocationPool.getPoolStart().toCharArray()));
            builder.setEnd(new IpAddress(allocationPool.getPoolEnd().toCharArray()));
            AllocationPools temp = builder.build();
            allocationPools.add(temp);
        }
        subnetBuilder.setAllocationPools(allocationPools);
    }
    if (subnet.getDnsNameservers() != null) {
        List<IpAddress> dnsNameServers = new ArrayList<>();
        for (String dnsNameServer : subnet.getDnsNameservers()) {
            IpAddress ipAddress = new IpAddress(dnsNameServer.toCharArray());
            dnsNameServers.add(ipAddress);
        }
        subnetBuilder.setDnsNameservers(dnsNameServers);
    }
    if (subnet.getID() != null) {
        subnetBuilder.setUuid(toUuid(subnet.getID()));
    } else {
        LOG.warn("Attempting to write neutron subnet without UUID");
    }
    return subnetBuilder.build();
}

From source file:org.cspoker.client.common.gamestate.AbstractGameState.java

public final PlayerState getNextSeatedPlayerAfter(PlayerId startPlayer) {
    ImmutableBiMap<SeatId, PlayerId> seatMap = getSeatMap();
    int maxNbPlayers = getTableConfiguration().getMaxNbPlayers();
    SeatId currentSeat = seatMap.inverse().get(startPlayer);
    PlayerId currentPlayer;//w ww  .j av  a  2  s .c  o  m
    do {
        currentSeat = new SeatId((currentSeat.getId() + 1) % maxNbPlayers);
        currentPlayer = seatMap.get(currentSeat);
    } while (currentPlayer == null);
    if (currentPlayer.equals(startPlayer)) {
        return null;
    }
    return getPlayer(currentPlayer);
}

From source file:org.opendaylight.netvirt.elan.utils.BridgeUtils.java

private List<ProtocolEntry> createMdsalProtocols() {
    List<ProtocolEntry> protocolList = new ArrayList<>();
    ImmutableBiMap<String, Class<? extends OvsdbBridgeProtocolBase>> mapper = southboundUtils.OVSDB_PROTOCOL_MAP
            .inverse();//from w  ww  . ja  v  a  2 s. co m
    protocolList.add(new ProtocolEntryBuilder().setProtocol(mapper.get("OpenFlow13")).build());
    return protocolList;
}

From source file:com.facebook.buck.distributed.DistBuildState.java

private DistBuildState(BuildJobState remoteState, final ImmutableBiMap<Integer, Cell> cells) {
    this.remoteState = remoteState;
    this.cells = cells;
    this.fileHashes = Maps.uniqueIndex(remoteState.getFileHashes(), input -> {
        int cellIndex = input.getCellIndex();
        Cell cell = Preconditions.checkNotNull(cells.get(cellIndex),
                "Unknown cell index %s. Distributed build state dump corrupt?", cellIndex);
        return cell.getFilesystem();
    });/*  www.j ava2s  . c o m*/

    this.directFileHashCacheLoder = CacheBuilder.newBuilder()
            .build(new CacheLoader<ProjectFilesystem, FileHashCache>() {
                @Override
                public FileHashCache load(@Nonnull ProjectFilesystem filesystem) {
                    FileHashCache cellCache = DefaultFileHashCache.createDefaultFileHashCache(filesystem);
                    FileHashCache buckOutCache = DefaultFileHashCache.createBuckOutFileHashCache(
                            filesystem.replaceBlacklistedPaths(ImmutableSet.of()),
                            filesystem.getBuckPaths().getBuckOut());
                    return new StackedFileHashCache(ImmutableList.of(cellCache, buckOutCache));
                }
            });
}

From source file:org.opendaylight.neutron.transcriber.NeutronLoadBalancerPoolInterface.java

@Override
protected Pool toMd(NeutronLoadBalancerPool pool) {
    final PoolBuilder poolBuilder = new PoolBuilder();
    poolBuilder.setAdminStateUp(pool.getLoadBalancerPoolAdminIsStateIsUp());
    if (pool.getLoadBalancerPoolHealthMonitorID() != null) {
        poolBuilder.setHealthmonitorId(toUuid(pool.getLoadBalancerPoolHealthMonitorID()));
    }//from w w  w . ja  va2s . c  o m
    if (pool.getLoadBalancerPoolLbAlgorithm() != null) {
        poolBuilder.setLbAlgorithm(pool.getLoadBalancerPoolLbAlgorithm());
    }
    if (pool.getLoadBalancerPoolListeners() != null) {
        final List<Uuid> listListener = new ArrayList<Uuid>();
        for (final NeutronID neutronId : pool.getLoadBalancerPoolListeners()) {
            listListener.add(toUuid(neutronId.getID()));
        }
        poolBuilder.setListeners(listListener);
    }
    // because members are another container, we don't want to copy
    // it over, so just skip it here
    if (pool.getName() != null) {
        poolBuilder.setName(pool.getName());
    }
    if (pool.getLoadBalancerPoolProtocol() != null) {
        final ImmutableBiMap<String, Class<? extends ProtocolBase>> mapper = PROTOCOL_MAP.inverse();
        poolBuilder.setProtocol((Class<? extends ProtocolBase>) mapper.get(pool.getLoadBalancerPoolProtocol()));
    }
    if (pool.getLoadBalancerPoolSessionPersistence() != null) {
        final NeutronLoadBalancerSessionPersistence sessionPersistence = pool
                .getLoadBalancerPoolSessionPersistence();
        final SessionPersistenceBuilder sessionPersistenceBuilder = new SessionPersistenceBuilder();
        sessionPersistenceBuilder.setCookieName(sessionPersistence.getCookieName());
        sessionPersistenceBuilder.setType(sessionPersistence.getType());
        poolBuilder.setSessionPersistence(sessionPersistenceBuilder.build());
    }
    if (pool.getTenantID() != null) {
        poolBuilder.setTenantId(toUuid(pool.getTenantID()));
    }
    if (pool.getID() != null) {
        poolBuilder.setUuid(toUuid(pool.getID()));
    } else {
        LOGGER.warn("Attempting to write neutron load balancer pool without UUID");
    }
    return poolBuilder.build();
}

From source file:org.opendaylight.vtn.manager.neutron.impl.OVSDBEventHandler.java

/**
 * Returns the supported OpenFlow Protocol Type.
 *
 * @return ProtocolEntry./*from w  w w  .j  a va2s  .co  m*/
 */
private List<ProtocolEntry> createMdsalProtocols() {
    List<ProtocolEntry> protocolList = new ArrayList<ProtocolEntry>();
    ImmutableBiMap<String, Class<? extends OvsdbBridgeProtocolBase>> mapper = OVSDB_PROTOCOL_MAP.inverse();
    protocolList.add(new ProtocolEntryBuilder()
            .setProtocol((Class<? extends OvsdbBridgeProtocolBase>) mapper.get(PROTO_OF13)).build());
    return protocolList;
}

From source file:org.opendaylight.ovsdb.openstack.netvirt.impl.SouthboundImpl.java

private List<ProtocolEntry> createMdsalProtocols() {
    List<ProtocolEntry> protocolList = new ArrayList<ProtocolEntry>();
    ImmutableBiMap<String, Class<? extends OvsdbBridgeProtocolBase>> mapper = MdsalHelper.OVSDB_PROTOCOL_MAP
            .inverse();/*from w  w w . j a  v  a  2  s . co  m*/
    protocolList.add(new ProtocolEntryBuilder()
            .setProtocol((Class<? extends OvsdbBridgeProtocolBase>) mapper.get("OpenFlow13")).build());
    return protocolList;
}