NX_RESUME parser and helpers

This commit is contained in:
Eishun Kondoh 2018-08-22 23:12:52 +09:00
parent cd72830a6e
commit c9df968706
14 changed files with 698 additions and 70 deletions

View file

@ -631,14 +631,14 @@ defmodule OfpActionTest do
test_file = "test/packet_data/nx_clone.raw"
packet = File.read!(test_file)
actions = Openflow.Action.read(packet)
clone =
Openflow.Action.NxClone.new(
[
Openflow.Action.PushVlan.new(),
Openflow.Action.SetField.new({:vlan_vid, 5}),
Openflow.Action.Output.new(10)
]
)
Openflow.Action.NxClone.new([
Openflow.Action.PushVlan.new(),
Openflow.Action.SetField.new({:vlan_vid, 5}),
Openflow.Action.Output.new(10)
])
actions_bin = Openflow.Action.to_binary(clone)
assert actions_bin == packet
assert actions == [clone]

View file

@ -14,9 +14,9 @@ defmodule OfpPacketIn2Test do
assert pktin.full_len == 64
assert pktin.table_id == 7
assert pktin.buffer_id == 0x114
assert pktin.cookie == 0xfedcba9876543210
assert pktin.cookie == 0xFEDCBA9876543210
assert pktin.reason == :action
assert pktin.metadata == [metadata: 0x5a5a5a5a5a5a5a5a]
assert pktin.metadata == [metadata: 0x5A5A5A5A5A5A5A5A]
assert pktin.userdata == <<1, 2, 3, 4, 5>>
end
end