Class: PacketQueue

Inherits:
Object
  • Object
show all
Defined in:
ruby/trema/packet-queue.rb

Constant Summary collapse

OFPQT_NONE =

No property for queue.

0
OFPQT_MIN_RATE =

Minimum datarate guaranteed.

1

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ PacketQueue

Returns a new instance of PacketQueue.

Parameters:

  • options (Hash)

    ths options hash.

Options Hash (options):

  • :queue_id (Symbol)

    id for the specific queue.

  • :len (Symbol)

    queue description’s length in bytes.



81
82
83
84
85
# File 'ruby/trema/packet-queue.rb', line 81

def initialize options
  @queue_id = options[ :queue_id ]
  @len = options[ :len ]
  @properties = []
end

Instance Attribute Details

#lenNumber

Queue description’s length in bytes.

Returns:

  • (Number)

    len the value of attribute len.



67
68
69
# File 'ruby/trema/packet-queue.rb', line 67

def len
  @len
end

#propertiesArray

List of queue properties.

Returns:

  • (Array)

    properties the value of attribute properties.



71
72
73
# File 'ruby/trema/packet-queue.rb', line 71

def properties
  @properties
end

#queue_idNumber

Id for the specific queue.

Returns:

  • (Number)

    queue_id the value of attribute queue_id.



63
64
65
# File 'ruby/trema/packet-queue.rb', line 63

def queue_id
  @queue_id
end

Instance Method Details

#append(queue) ⇒ Object

Parameters:



90
91
92
# File 'ruby/trema/packet-queue.rb', line 90

def append queue
  @properties << queue
end

#to_sString

Returns text representation of PacketQueue‘s attributes and all its properties queue object’s attributes.

Returns:

  • (String)

    text representation of PacketQueue‘s attributes and all its properties queue object’s attributes.



98
99
100
101
102
103
104
# File 'ruby/trema/packet-queue.rb', line 98

def to_s
  str = "queue_id: #{@queue_id} len: #{@len} "
  @properties.each do | each |
    str += each.to_s
  end
   str
end