example/router: Fix set_field parameter

This commit is contained in:
Eishun Kondoh 2019-05-07 10:03:18 +09:00
parent 1f5d3cbab2
commit 1540ddf34c
3 changed files with 7 additions and 7 deletions

View file

@ -61,7 +61,7 @@ defmodule SimpleRouter.Openflow.FlowTables do
ipv4_dst: {route.dst, route.mask}
),
instructions: [
ApplyActions.new(SetField.new({:reg0, IPv4Address.to_int(route.nexthop)})),
ApplyActions.new(SetField.new(reg0: IPv4Address.to_int(route.nexthop))),
GotoTable.new(@interface_lookup_table_id)
]
)
@ -103,7 +103,7 @@ defmodule SimpleRouter.Openflow.FlowTables do
match: match,
instructions: [
ApplyActions.new([
SetField.new({:reg1, iface.number}),
SetField.new(reg1: iface.number),
NxResubmitTable.new(@arp_lookup_table_id),
NxResubmitTable.new(@egress_table_id)
])
@ -174,9 +174,9 @@ defmodule SimpleRouter.Openflow.FlowTables do
NxStackPop.new(field: :arp_tpa),
NxStackPop.new(field: :arp_tha),
NxStackPop.new(field: :arp_spa),
SetField.new({:arp_op, 0x2}),
SetField.new({:arp_sha, mac}),
SetField.new({:eth_src, mac}),
SetField.new(arp_op: 0x2),
SetField.new(arp_sha: mac),
SetField.new(eth_src: mac),
Output.new(:in_port)
]
end

View file

@ -9,7 +9,7 @@ defmodule SimpleRouter.Openflow.GroupTables do
bucket =
Openflow.Bucket.new(
actions: [
SetField.new({:eth_src, iface.mac_address}),
SetField.new(eth_src: iface.mac_address),
Output.new(iface.number)
]
)

View file

@ -2,6 +2,6 @@
"eovsdb": {:git, "https://github.com/shun159/eovsdb.git", "1ff1572708d72fd25631c681f2102407903252a3", [branch: "master"]},
"jsone": {:git, "https://github.com/sile/jsone.git", "b23d312a5ed051ea7ad0989a9f2cb1a9c3f9a502", [tag: "1.4.6"]},
"pkt": {:git, "https://github.com/msantos/pkt.git", "ff0e9a7d28cdae941bce935602cd252cad1ea296", []},
"ranch": {:hex, :ranch, "1.6.2", "6db93c78f411ee033dbb18ba8234c5574883acb9a75af0fb90a9b82ea46afa00", [:rebar3], [], "hexpm"},
"ranch": {:hex, :ranch, "1.7.1", "6b1fab51b49196860b733a49c07604465a47bdb78aa10c1c16a3d199f7f8c881", [:rebar3], [], "hexpm"},
"uuid": {:git, "https://github.com/avtobiff/erlang-uuid.git", "585c2474afb4a597ae8c8bf6d21e5a9c73f18e0b", [tag: "v0.5.0"]},
}