Class: MistApi::SiteSleImpactSummaryFieldsParameterEnum

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

Overview

enum: ‘ap`, `band`, `chassis`, `client`, `device_os`, `device_type`, `gateway`, `gateway_zones`, `interface`, `mxedge`, `peer_path`, `server`, `switch`, `vlan`, `wlan`

Constant Summary collapse

SITE_SLE_IMPACT_SUMMARY_FIELDS_PARAMETER_ENUM =
[
  # TODO: Write general description for AP
  AP = 'ap'.freeze,

  # TODO: Write general description for BAND
  BAND = 'band'.freeze,

  # TODO: Write general description for CHASSIS
  CHASSIS = 'chassis'.freeze,

  # TODO: Write general description for CLIENT
  CLIENT = 'client'.freeze,

  # TODO: Write general description for DEVICE_OS
  DEVICE_OS = 'device_os'.freeze,

  # TODO: Write general description for DEVICE_TYPE
  DEVICE_TYPE = 'device_type'.freeze,

  # TODO: Write general description for GATEWAY
  GATEWAY = 'gateway'.freeze,

  # TODO: Write general description for GATEWAY_ZONES
  GATEWAY_ZONES = 'gateway_zones'.freeze,

  # TODO: Write general description for INTERFACE
  INTERFACE = 'interface'.freeze,

  # TODO: Write general description for MXEDGE
  MXEDGE = 'mxedge'.freeze,

  # TODO: Write general description for PEER_PATH
  PEER_PATH = 'peer_path'.freeze,

  # TODO: Write general description for SERVER
  SERVER = 'server'.freeze,

  # TODO: Write general description for SWITCH
  SWITCH = 'switch'.freeze,

  # TODO: Write general description for VLAN
  VLAN = 'vlan'.freeze,

  # TODO: Write general description for WLAN
  WLAN = 'wlan'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = AP) ⇒ Object



64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'lib/mist_api/models/site_sle_impact_summary_fields_parameter_enum.rb', line 64

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

  str = value.to_s.strip

  case str.downcase
  when 'ap' then AP
  when 'band' then BAND
  when 'chassis' then CHASSIS
  when 'client' then CLIENT
  when 'device_os' then DEVICE_OS
  when 'device_type' then DEVICE_TYPE
  when 'gateway' then GATEWAY
  when 'gateway_zones' then GATEWAY_ZONES
  when 'interface' then INTERFACE
  when 'mxedge' then MXEDGE
  when 'peer_path' then PEER_PATH
  when 'server' then SERVER
  when 'switch' then SWITCH
  when 'vlan' then VLAN
  when 'wlan' then WLAN
  else
    default_value
  end
end

.validate(value) ⇒ Object



58
59
60
61
62
# File 'lib/mist_api/models/site_sle_impact_summary_fields_parameter_enum.rb', line 58

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

  SITE_SLE_IMPACT_SUMMARY_FIELDS_PARAMETER_ENUM.include?(value)
end