Class: Pio::OpenFlow13::WriteMetadata

Inherits:
Pio::OpenFlow::Action show all
Extended by:
Forwardable
Defined in:
lib/pio/open_flow13/write_metadata.rb

Overview

Write metadata

Defined Under Namespace

Classes: Format

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Pio::OpenFlow::Action

action_header, method_missing, #to_binary

Constructor Details

#initialize(user_options) ⇒ WriteMetadata

Returns a new instance of WriteMetadata.



35
36
37
38
# File 'lib/pio/open_flow13/write_metadata.rb', line 35

def initialize(user_options)
  @options = user_options
  @format = Format.new(options)
end

Class Method Details

.read(raw_data) ⇒ Object



21
22
23
24
25
# File 'lib/pio/open_flow13/write_metadata.rb', line 21

def self.read(raw_data)
  allocate.tap do ||
    .instance_variable_set :@format, Format.read(raw_data)
  end
end

Instance Method Details

#metadata_mask_optionObject



51
52
53
# File 'lib/pio/open_flow13/write_metadata.rb', line 51

def 
  @options[:metadata_mask]
end

#metadata_optionObject



47
48
49
# File 'lib/pio/open_flow13/write_metadata.rb', line 47

def 
  @options[:metadata]
end

#optionsObject



40
41
42
43
44
45
# File 'lib/pio/open_flow13/write_metadata.rb', line 40

def options
  {
    metadata: ,
    metadata_mask: 
  }
end