Sha256: 47d6a433db996318e597d40b5e6c8dbfc6bfed5723d726b2809843eae0691def

Contents?: true

Size: 858 Bytes

Versions: 8

Compression:

Stored size: 858 Bytes

Contents

module Pio
  module OpenFlow13
    module Error
      # enum ofp_error_type
      class ErrorType13 < BinData::Primitive
        ERROR_TYPES = {
          hello_failed: 0,
          bad_request: 1,
          bad_action: 2,
          bad_instruction: 3,
          bad_match: 4,
          flow_mod_failed: 5,
          group_mod_failed: 6,
          port_mod_failed: 7,
          table_mod_failed: 8,
          queue_operation_failed: 9,
          switch_config_failed: 10,
          role_request_failed: 11,
          meter_mod_failed: 12,
          table_features_failed: 13,
          experimenter: 0xffff
        }

        endian :big
        uint16 :error_type

        def get
          ERROR_TYPES.invert.fetch(error_type)
        end

        def set(value)
          self.error_type = ERROR_TYPES.fetch(value)
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
pio-0.30.0 lib/pio/open_flow13/error/error_type13.rb
pio-0.29.0 lib/pio/open_flow13/error/error_type13.rb
pio-0.28.1 lib/pio/open_flow13/error/error_type13.rb
pio-0.28.0 lib/pio/open_flow13/error/error_type13.rb
pio-0.27.2 lib/pio/open_flow13/error/error_type13.rb
pio-0.27.1 lib/pio/open_flow13/error/error_type13.rb
pio-0.27.0 lib/pio/open_flow13/error/error_type13.rb
pio-0.26.0 lib/pio/open_flow13/error/error_type13.rb