# 変更前
module Pio
module OpenFlow10
class Hello < OpenFlow::Message
class Format < BinData::Record
extend OpenFlow::Format
header version: 1, message_type: 0
string :body
def user_data
body
end
end
end
end
end
# 変更後
module Pio
module OpenFlow10
class Hello < OpenFlow::Message
open_flow_header version: 1, message_type: 0
string :body, length: 0
alias_method :user_data, :body
end
end
end
今までメッセージの実装にFormatクラスを書いていましたが、書かなくても動くようにします。そのほか、短く書ける仕組みもいくつか取り入れます。
OpenFlow1.0:
OpenFlow1.3: