blob: ef255d02f2cb29e9b3ce76a3d04c3db6de2cad76 [file] [log] [blame]
Ray Milkey9ed4b962014-08-20 15:43:40 -07001package net.onrc.onos.core.matchaction;
2
Sho SHIMIZU7cd8a422014-08-27 16:05:21 -07003import net.onrc.onos.core.util.AbstractBlockAllocatorBasedIdGenerator;
Ray Milkey9ed4b962014-08-20 15:43:40 -07004import net.onrc.onos.core.util.IdBlockAllocator;
Ray Milkey9ed4b962014-08-20 15:43:40 -07005
6/**
Sho SHIMIZUafc793e2014-08-27 15:22:09 -07007 * Generates a global unique MatchActionId.
Ray Milkey9ed4b962014-08-20 15:43:40 -07008 */
9public class MatchActionIdGeneratorWithIdBlockAllocator
Sho SHIMIZU7cd8a422014-08-27 16:05:21 -070010 extends AbstractBlockAllocatorBasedIdGenerator<MatchActionId> {
Ray Milkey9ed4b962014-08-20 15:43:40 -070011
Sho SHIMIZUd4683b62014-08-27 15:19:09 -070012 /**
13 * Creates a FlowId generator instance using specified ID block allocator.
14 *
15 * @param allocator the ID block allocator to be used
16 */
17 public MatchActionIdGeneratorWithIdBlockAllocator(IdBlockAllocator allocator) {
Sho SHIMIZU7cd8a422014-08-27 16:05:21 -070018 super(allocator);
Sho SHIMIZUd4683b62014-08-27 15:19:09 -070019 }
Ray Milkey9ed4b962014-08-20 15:43:40 -070020
Sho SHIMIZUd4683b62014-08-27 15:19:09 -070021 @Override
Sho SHIMIZU7cd8a422014-08-27 16:05:21 -070022 protected MatchActionId convertFrom(long value) {
23 return new MatchActionId(value);
Sho SHIMIZUd4683b62014-08-27 15:19:09 -070024 }
Ray Milkey9ed4b962014-08-20 15:43:40 -070025}