Sha256: aa1713c96ec88441a11b6227c881accd3167e12c229b470091a63a69c70e4ca2

Contents?: true

Size: 547 Bytes

Versions: 5

Compression:

Stored size: 547 Bytes

Contents

require 'pio/open_flow'
require 'pio/open_flow10/actions'

# Base module.
module Pio
  module OpenFlow10
    # OpenFlow 1.0 Packet-Out message
    class PacketOut < OpenFlow::Message
      open_flow_header version: 1,
                       message_type: 13,
                       message_length: -> { 16 + actions_len + raw_data.length }
      uint32 :buffer_id
      uint16 :in_port
      uint16 :actions_len, initial_value: -> { actions.binary.length }
      actions :actions, length: -> { actions_len }
      rest :raw_data
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
pio-0.30.0 lib/pio/open_flow10/packet_out.rb
pio-0.29.0 lib/pio/open_flow10/packet_out.rb
pio-0.28.1 lib/pio/open_flow10/packet_out.rb
pio-0.28.0 lib/pio/open_flow10/packet_out.rb
pio-0.27.2 lib/pio/open_flow10/packet_out.rb