Class: MistApi::Snmpv3ConfigTargetParamSecurityLevelEnum

Inherits:
Object
  • Object
show all
Defined in:
lib/mist_api/models/snmpv3_config_target_param_security_level_enum.rb

Overview

enum: ‘authentication`, `none`, `privacy`

Constant Summary collapse

SNMPV3_CONFIG_TARGET_PARAM_SECURITY_LEVEL_ENUM =
[
  # TODO: Write general description for AUTHENTICATION
  AUTHENTICATION = 'authentication'.freeze,

  # TODO: Write general description for NONE
  NONE = 'none'.freeze,

  # TODO: Write general description for PRIVACY
  PRIVACY = 'privacy'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = AUTHENTICATION) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/mist_api/models/snmpv3_config_target_param_security_level_enum.rb', line 26

def self.from_value(value, default_value = AUTHENTICATION)
  return default_value if value.nil?

  str = value.to_s.strip

  case str.downcase
  when 'authentication' then AUTHENTICATION
  when 'none' then NONE
  when 'privacy' then PRIVACY
  else
    default_value
  end
end

.validate(value) ⇒ Object



20
21
22
23
24
# File 'lib/mist_api/models/snmpv3_config_target_param_security_level_enum.rb', line 20

def self.validate(value)
  return false if value.nil?

  SNMPV3_CONFIG_TARGET_PARAM_SECURITY_LEVEL_ENUM.include?(value)
end