class Trema::Controller::FlowModAddOption

Pio::FlowMod.new argument

Public Class Methods

new(user_options) click to toggle source
# File lib/trema/controller.rb, line 19
def initialize(user_options)
  @user_options = user_options
end

Public Instance Methods

to_hash() click to toggle source
# File lib/trema/controller.rb, line 23
def to_hash
  {
    command: :add,
    priority: @user_options[:priority] || 0,
    transaction_id: rand(0xffffffff),
    idle_timeout: @user_options[:idle_timeout] || 0,
    hard_timeout: @user_options[:hard_timeout] || 0,
    buffer_id: @user_options[:buffer_id] || 0xffffffff,
    match: @user_options.fetch(:match),
    actions: @user_options[:actions] || []
  }
end