Class: MistApi::SiteNacClientsCountDistinctEnum

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

Overview

enum: ‘ap`, `auth_type`, `device_mac`, `edr_managed`, `edr_provider`, `edr_status`, `family`, `hostname`, `idp_id`, `mfg`, `mdm_compliance`, `mdm_managed`, `mdm_provider`, `model`, `mxedge_id`, `nacrule_matched`, `nacrule_name`, `nacrule_id`, `nas_ip`, `nas_vendor`, `os`, `ssid`, `status`, `type`, `usermac_label`, `username`, `vlan`

Constant Summary collapse

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

  # TODO: Write general description for AUTH_TYPE
  AUTH_TYPE = 'auth_type'.freeze,

  # TODO: Write general description for DEVICE_MAC
  DEVICE_MAC = 'device_mac'.freeze,

  # TODO: Write general description for EDR_MANAGED
  EDR_MANAGED = 'edr_managed'.freeze,

  # TODO: Write general description for EDR_PROVIDER
  EDR_PROVIDER = 'edr_provider'.freeze,

  # TODO: Write general description for EDR_STATUS
  EDR_STATUS = 'edr_status'.freeze,

  # TODO: Write general description for FAMILY
  FAMILY = 'family'.freeze,

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

  # TODO: Write general description for IDP_ID
  IDP_ID = 'idp_id'.freeze,

  # TODO: Write general description for MFG
  MFG = 'mfg'.freeze,

  # TODO: Write general description for MDM_COMPLIANCE
  MDM_COMPLIANCE = 'mdm_compliance'.freeze,

  # TODO: Write general description for MDM_MANAGED
  MDM_MANAGED = 'mdm_managed'.freeze,

  # TODO: Write general description for MDM_PROVIDER
  MDM_PROVIDER = 'mdm_provider'.freeze,

  # TODO: Write general description for MODEL
  MODEL = 'model'.freeze,

  # TODO: Write general description for MXEDGE_ID
  MXEDGE_ID = 'mxedge_id'.freeze,

  # TODO: Write general description for NACRULE_MATCHED
  NACRULE_MATCHED = 'nacrule_matched'.freeze,

  # TODO: Write general description for NACRULE_NAME
  NACRULE_NAME = 'nacrule_name'.freeze,

  # TODO: Write general description for NACRULE_ID
  NACRULE_ID = 'nacrule_id'.freeze,

  # TODO: Write general description for NAS_IP
  NAS_IP = 'nas_ip'.freeze,

  # TODO: Write general description for NAS_VENDOR
  NAS_VENDOR = 'nas_vendor'.freeze,

  # TODO: Write general description for OS
  OS = 'os'.freeze,

  # TODO: Write general description for SSID
  SSID = 'ssid'.freeze,

  # TODO: Write general description for STATUS
  STATUS = 'status'.freeze,

  # TODO: Write general description for TYPE
  TYPE = 'type'.freeze,

  # TODO: Write general description for USERMAC_LABEL
  USERMAC_LABEL = 'usermac_label'.freeze,

  # TODO: Write general description for USERNAME
  USERNAME = 'username'.freeze,

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = AP) ⇒ Object



102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# File 'lib/mist_api/models/site_nac_clients_count_distinct_enum.rb', line 102

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 'auth_type' then AUTH_TYPE
  when 'device_mac' then DEVICE_MAC
  when 'edr_managed' then EDR_MANAGED
  when 'edr_provider' then EDR_PROVIDER
  when 'edr_status' then EDR_STATUS
  when 'family' then FAMILY
  when 'hostname' then HOSTNAME
  when 'idp_id' then IDP_ID
  when 'mfg' then MFG
  when 'mdm_compliance' then MDM_COMPLIANCE
  when 'mdm_managed' then MDM_MANAGED
  when 'mdm_provider' then MDM_PROVIDER
  when 'model' then MODEL
  when 'mxedge_id' then MXEDGE_ID
  when 'nacrule_matched' then NACRULE_MATCHED
  when 'nacrule_name' then NACRULE_NAME
  when 'nacrule_id' then NACRULE_ID
  when 'nas_ip' then NAS_IP
  when 'nas_vendor' then NAS_VENDOR
  when 'os' then OS
  when 'ssid' then SSID
  when 'status' then STATUS
  when 'type' then TYPE
  when 'usermac_label' then USERMAC_LABEL
  when 'username' then USERNAME
  when 'vlan' then VLAN
  else
    default_value
  end
end

.validate(value) ⇒ Object



96
97
98
99
100
# File 'lib/mist_api/models/site_nac_clients_count_distinct_enum.rb', line 96

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

  SITE_NAC_CLIENTS_COUNT_DISTINCT_ENUM.include?(value)
end