Class: Pio::OpenFlow13::Meter

Inherits:
Pio::OpenFlow::Instruction show all
Extended by:
Forwardable
Defined in:
lib/pio/open_flow13/meter.rb

Overview

Apply meter (rate limiter)

Defined Under Namespace

Classes: Format

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(meter_id) ⇒ Meter

Returns a new instance of Meter.



33
34
35
# File 'lib/pio/open_flow13/meter.rb', line 33

def initialize(meter_id)
  @format = Format.new(meter_id: meter_id)
end

Class Method Details

.read(raw_data) ⇒ Object



20
21
22
23
24
# File 'lib/pio/open_flow13/meter.rb', line 20

def self.read(raw_data)
  allocate.tap do |meter|
    meter.instance_variable_set :@format, Format.read(raw_data)
  end
end