public <T> T getRandomNextSequence(Class<T> clazz, TableGenerator tg) { return getNextSequence(clazz, tg, null, true); }
@Override public String getNextAvailableMacAddress(final long networkConfigId, Integer zoneMacIdentifier) { final SequenceFetcher fetch = SequenceFetcher.getInstance(); long seq = fetch.getNextSequence(Long.class, _tgMacAddress, networkConfigId); if(zoneMacIdentifier != null && zoneMacIdentifier.intValue() != 0 ){ seq = seq | _prefix << 40 | (long)zoneMacIdentifier << 32 | networkConfigId << 16 & 0x00000000ffff0000l; } else { seq = seq | _prefix << 40 | _rand.nextInt(Short.MAX_VALUE) << 16 & 0x00000000ffff0000l; } return NetUtils.long2Mac(seq); }
@Override @DB() public <K> K getRandomlyIncreasingNextInSequence(final Class<K> clazz, final String name) { final TableGenerator tg = _tgs.get(name); assert (tg != null) : "Couldn't find Table generator using " + name; return s_seqFetcher.getRandomNextSequence(clazz, tg); }
public <T> T getNextSequence(Class<T> clazz, TableGenerator tg) { return getNextSequence(clazz, tg, null, false); }
@Override public String[] getNextAvailableMacAddressPair(long id, long mask) { SequenceFetcher fetch = SequenceFetcher.getInstance(); long seq = fetch.getNextSequence(Long.class, _tgMacAddress, id); seq = seq | _prefix | ((id & 0x7f) << 32); seq |= mask; seq |= ((_rand.nextInt(Short.MAX_VALUE) << 16) & 0x00000000ffff0000l); String[] pair = new String[2]; pair[0] = NetUtils.long2Mac(seq); pair[1] = NetUtils.long2Mac(seq | 0x1l << 39); return pair; }
@Override @DB() public <K> K getRandomlyIncreasingNextInSequence(final Class<K> clazz, final String name) { final TableGenerator tg = _tgs.get(name); assert (tg != null) : "Couldn't find Table generator using " + name; return s_seqFetcher.getRandomNextSequence(clazz, tg); }
public <T> T getNextSequence(Class<T> clazz, TableGenerator tg, Object key) { return getNextSequence(clazz, tg, key, false); }
@Override public String[] getNextAvailableMacAddressPair(long id, long mask) { SequenceFetcher fetch = SequenceFetcher.getInstance(); long seq = fetch.getNextSequence(Long.class, _tgMacAddress, id); seq = seq | _prefix | ((id & 0x7f) << 32); seq |= mask; seq |= ((_rand.nextInt(Short.MAX_VALUE) << 16) & 0x00000000ffff0000l); String[] pair = new String[2]; pair[0] = NetUtils.long2Mac(seq); pair[1] = NetUtils.long2Mac(seq | 0x1l << 39); return pair; }
@Override public long getNextSequence(long hostId) { if (s_logger.isTraceEnabled()) { s_logger.trace("getNextSequence(), hostId: " + hostId); } TableGenerator tg = _tgs.get("host_req_sq"); assert tg != null : "how can this be wrong!"; return s_seqFetcher.getNextSequence(Long.class, tg, hostId); }
@Override @DB() public <K> K getNextInSequence(final Class<K> clazz, final String name) { final TableGenerator tg = _tgs.get(name); assert (tg != null) : "Couldn't find Table generator using " + name; return s_seqFetcher.getNextSequence(clazz, tg); }
public <T> T getNextSequence(final Class<T> clazz, final TableGenerator tg, final Object key) { return getNextSequence(clazz, tg, key, false); }
public <T> T getRandomNextSequence(final Class<T> clazz, final TableGenerator tg) { return getNextSequence(clazz, tg, null, true); }
public <T> T getNextSequence(final Class<T> clazz, final TableGenerator tg) { return getNextSequence(clazz, tg, null, false); }
@Override @DB() public <K> K getNextInSequence(final Class<K> clazz, final String name) { final TableGenerator tg = _tgs.get(name); assert (tg != null) : "Couldn't find Table generator using " + name; return s_seqFetcher.getNextSequence(clazz, tg); }