Class: MistApi::WxlanTagMatchEnum

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

Overview

required if ‘type`==`match`. enum: `ap_id`, `app`, `asset_mac`, `client_mac`, `hostname`, `ip_range_subnet`, `port`, `psk_name`, `psk_role`, `radius_attr`, `radius_class`, `radius_group`, `radius_username`, `sdkclient_uuid`, `wlan_id`

Constant Summary collapse

WXLAN_TAG_MATCH_ENUM =
[
  # TODO: Write general description for AP_ID
  AP_ID = 'ap_id'.freeze,

  # TODO: Write general description for APP
  APP = 'app'.freeze,

  # TODO: Write general description for ASSET_MAC
  ASSET_MAC = 'asset_mac'.freeze,

  # TODO: Write general description for CLIENT_MAC
  CLIENT_MAC = 'client_mac'.freeze,

  # TODO: Write general description for HOSTNAME
  HOSTNAME = 'hostname'.freeze,

  # TODO: Write general description for IP_RANGE_SUBNET
  IP_RANGE_SUBNET = 'ip_range_subnet'.freeze,

  # TODO: Write general description for PORT
  PORT = 'port'.freeze,

  # TODO: Write general description for PSK_NAME
  PSK_NAME = 'psk_name'.freeze,

  # TODO: Write general description for PSK_ROLE
  PSK_ROLE = 'psk_role'.freeze,

  # TODO: Write general description for RADIUS_ATTR
  RADIUS_ATTR = 'radius_attr'.freeze,

  # TODO: Write general description for RADIUS_CLASS
  RADIUS_CLASS = 'radius_class'.freeze,

  # TODO: Write general description for RADIUS_GROUP
  RADIUS_GROUP = 'radius_group'.freeze,

  # TODO: Write general description for RADIUS_USERNAME
  RADIUS_USERNAME = 'radius_username'.freeze,

  # TODO: Write general description for SDKCLIENT_UUID
  SDKCLIENT_UUID = 'sdkclient_uuid'.freeze,

  # TODO: Write general description for WLAN_ID
  WLAN_ID = 'wlan_id'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = AP_ID) ⇒ Object



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

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

  str = value.to_s.strip

  case str.downcase
  when 'ap_id' then AP_ID
  when 'app' then APP
  when 'asset_mac' then ASSET_MAC
  when 'client_mac' then CLIENT_MAC
  when 'hostname' then HOSTNAME
  when 'ip_range_subnet' then IP_RANGE_SUBNET
  when 'port' then PORT
  when 'psk_name' then PSK_NAME
  when 'psk_role' then PSK_ROLE
  when 'radius_attr' then RADIUS_ATTR
  when 'radius_class' then RADIUS_CLASS
  when 'radius_group' then RADIUS_GROUP
  when 'radius_username' then RADIUS_USERNAME
  when 'sdkclient_uuid' then SDKCLIENT_UUID
  when 'wlan_id' then WLAN_ID
  else
    default_value
  end
end

.validate(value) ⇒ Object



59
60
61
62
63
# File 'lib/mist_api/models/wxlan_tag_match_enum.rb', line 59

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

  WXLAN_TAG_MATCH_ENUM.include?(value)
end