Class: Pio::OpenFlow13::WriteMetadata
- Inherits:
-
Pio::OpenFlow::Action
- Object
- Pio::OpenFlow::Action
- Pio::OpenFlow13::WriteMetadata
- 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
-
#initialize(user_options) ⇒ WriteMetadata
constructor
A new instance of WriteMetadata.
- #metadata_mask_option ⇒ Object
- #metadata_option ⇒ Object
- #options ⇒ Object
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() @options = @format = Format.new() 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_option ⇒ Object
51 52 53 |
# File 'lib/pio/open_flow13/write_metadata.rb', line 51 def @options[:metadata_mask] end |
#metadata_option ⇒ Object
47 48 49 |
# File 'lib/pio/open_flow13/write_metadata.rb', line 47 def @options[:metadata] end |
#options ⇒ Object
40 41 42 43 44 45 |
# File 'lib/pio/open_flow13/write_metadata.rb', line 40 def { metadata: , metadata_mask: } end |