class Pio::OpenFlow13::WriteMetadata

Write metadata

Public Class Methods

new(user_options) click to toggle source
# File lib/pio/open_flow13/write_metadata.rb, line 35
def initialize(user_options)
  @options = user_options
  @format = Format.new(options)
end
read(raw_data) click to toggle source
# File lib/pio/open_flow13/write_metadata.rb, line 21
def self.read(raw_data)
  allocate.tap do |write_metadata|
    write_metadata.instance_variable_set :@format, Format.read(raw_data)
  end
end

Public Instance Methods

metadata_mask_option() click to toggle source
# File lib/pio/open_flow13/write_metadata.rb, line 51
def metadata_mask_option
  @options[:metadata_mask]
end
metadata_option() click to toggle source
# File lib/pio/open_flow13/write_metadata.rb, line 47
def metadata_option
  @options[:metadata]
end
options() click to toggle source
# File lib/pio/open_flow13/write_metadata.rb, line 40
def options
  {
    metadata: metadata_option,
    metadata_mask: metadata_mask_option
  }
end