public final class MeterId extends Identifier<Long> implements MeterCellId
This ID uniquely identifies a meter cell within in a switch that maintains
only one meter instance. If a switch supports multiple meter instances (like
in P4), then PiMeterCellId
should be
used. In this case, meter cells are defined starting with id=1 up to the
maximum number of cells that the switch can support. The OpenFlow protocol
also defines some additional virtual meter cells that can not be associated
with flows.
MeterCellId.MeterCellType
Modifier and Type | Field and Description |
---|---|
static MeterId |
ALL
Represents all meters for stat requests commands.
|
static MeterId |
CONTROLLER
Meter for controller connection.
|
static long |
MAX
Flow meters can use any number up to MAX.
|
static MeterId |
SLOWPATH
Meter for slow datapath, if any.
|
identifier
Modifier and Type | Method and Description |
---|---|
static MeterId |
meterId(long id)
Creates a new meter identifier.
|
String |
toString()
Returns a string representation of a DeviceKeyId.
|
MeterCellId.MeterCellType |
type()
Return the type of this meter cell identifier.
|
equals, hashCode, id
public static final long MAX
public static final MeterId SLOWPATH
public static final MeterId CONTROLLER
public static final MeterId ALL
public String toString()
Identifier
toString
in class Identifier<Long>
public static MeterId meterId(long id)
id
- the backing identifier valuepublic MeterCellId.MeterCellType type()
MeterCellId
type
in interface MeterCellId