Class: MistApi::ClientKeyMgmtEnum

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

Overview

Key management protocol used for the latest authentication. enum: ‘WPA2-PSK`, `WPA2-PSK-FT`, `WPA2-PSK-SHA256`, `WPA3-EAP-SHA256`, `WPA3-SAE-FT`, `WPA3-SAE-PSK`

Constant Summary collapse

CLIENT_KEY_MGMT_ENUM =
[
  # TODO: Write general description for WPA2PSK
  WPA2PSK = 'WPA2-PSK'.freeze,

  # TODO: Write general description for ENUM_WPA2PSKCCMP
  ENUM_WPA2PSKCCMP = 'WPA2-PSK/CCMP'.freeze,

  # TODO: Write general description for WPA2PSKFT
  WPA2PSKFT = 'WPA2-PSK-FT'.freeze,

  # TODO: Write general description for WPA2PSKSHA256
  WPA2PSKSHA256 = 'WPA2-PSK-SHA256'.freeze,

  # TODO: Write general description for WPA3EAPSHA256
  WPA3EAPSHA256 = 'WPA3-EAP-SHA256'.freeze,

  # TODO: Write general description for ENUM_WPA3EAPSHA256CCMP
  ENUM_WPA3EAPSHA256CCMP = 'WPA3-EAP-SHA256/CCMP'.freeze,

  # TODO: Write general description for ENUM_WPA3EAPFTGCMP256
  ENUM_WPA3EAPFTGCMP256 = 'WPA3-EAP-FT/GCMP256'.freeze,

  # TODO: Write general description for WPA3SAEFT
  WPA3SAEFT = 'WPA3-SAE-FT'.freeze,

  # TODO: Write general description for WPA3SAEPSK
  WPA3SAEPSK = 'WPA3-SAE-PSK'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = WPA2PSK) ⇒ Object



46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/mist_api/models/client_key_mgmt_enum.rb', line 46

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

  str = value.to_s.strip

  case str.downcase
  when 'wpa2psk' then WPA2PSK
  when 'enum_wpa2pskccmp' then ENUM_WPA2PSKCCMP
  when 'wpa2pskft' then WPA2PSKFT
  when 'wpa2psksha256' then WPA2PSKSHA256
  when 'wpa3eapsha256' then WPA3EAPSHA256
  when 'enum_wpa3eapsha256ccmp' then ENUM_WPA3EAPSHA256CCMP
  when 'enum_wpa3eapftgcmp256' then ENUM_WPA3EAPFTGCMP256
  when 'wpa3saeft' then WPA3SAEFT
  when 'wpa3saepsk' then WPA3SAEPSK
  else
    default_value
  end
end

.validate(value) ⇒ Object



40
41
42
43
44
# File 'lib/mist_api/models/client_key_mgmt_enum.rb', line 40

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

  CLIENT_KEY_MGMT_ENUM.include?(value)
end