examples/features_new.rb in pio-0.8.1 vs examples/features_new.rb in pio-0.8.2
- old
+ new
@@ -3,12 +3,23 @@
request = Pio::Features::Request.new
request.to_binary # => Features Request message in binary format.
# The Features xid (transaction_id)
# should be same as that of the request.
-reply = Pio::Features::Reply.new(xid: request.xid,
- dpid: 0x123,
- n_buffers: 0x100,
- n_tables: 0xfe,
- capabilities: 0xc7,
- actions: 0xfff)
+reply = Pio::Features::Reply.new(
+ xid: request.xid,
+ dpid: 0x123,
+ n_buffers: 0x100,
+ n_tables: 0xfe,
+ capabilities: [:flow_stats, :table_stats, :port_stats,
+ :queue_stats, :arp_match_ip],
+ actions: [:output, :set_vlan_vid, :set_vlan_pcp, :strip_vlan,
+ :set_dl_src, :set_dl_dst, :set_nw_src, :set_nw_dst,
+ :set_nw_tos, :set_tp_src, :set_tp_dst, :enqueue],
+ ports: [{ port_no: 1,
+ hardware_address: '11:22:33:44:55:66',
+ name: 'port123',
+ config: [:port_down],
+ state: [:link_down],
+ curr: [:port_10gb_fd, :port_copper] }]
+ )
reply.to_binary # => Features Reply message in binary format.