List of usage examples for com.google.common.collect ImmutableBiMap get
V get(Object key);
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; }