Class: Trema::PacketinFilter

Inherits:
NetworkComponent show all
Defined in:
ruby/trema/packetin-filter.rb

Overview

The controller class of packetin_filter.

Instance Method Summary collapse

Methods inherited from NetworkComponent

[], add, clear, each, inherited, size

Constructor Details

#initialize(queues) ⇒ PacketinFilter

Creates a PacketinFilter controller

Examples:

Trema::PacketinFilter.new( :lldp => "topology manager", :packet_in => "OpenFlow ping-pong" )


38
39
40
41
42
# File 'ruby/trema/packetin-filter.rb', line 38

def initialize queues
  check_mandatory_options queues
  @queues = queues
  PacketinFilter.add self
end

Instance Method Details

#nameString

Returns the name of packetin filter

Examples:

packetin_filter.name => "packet-in filter"

Returns:



55
56
57
# File 'ruby/trema/packetin-filter.rb', line 55

def name
  "packet-in filter"
end

#run!undefined

Starts a packetin filter process

Examples:

packetin_filter.run!

Returns:

  • (undefined)


70
71
72
# File 'ruby/trema/packetin-filter.rb', line 70

def run!
  sh "#{ Executables.packetin_filter } --daemonize --name=filter #{ lldp_queue } #{ packetin_queue }"
end