Sha256: 0660f9f3b5b98eff99c771c2430c557a0ab584fd63da7c665c4011618690a283

Contents?: true

Size: 896 Bytes

Versions: 1

Compression:

Stored size: 896 Bytes

Contents

# frozen_string_literal: true

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
        }.freeze

        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

1 entries across 1 versions & 1 rubygems

Version Path
pio-0.30.2 lib/pio/open_flow13/error/error_type13.rb