Class: MistApi::NacTagMatchEnum

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

Overview

if ‘type`==`match`. enum: `cert_cn`, `cert_eku`, `cert_issuer`, `cert_san`, `cert_serial`, `cert_sub`, `cert_template`, `client_mac`, `edr_status`, `gbp_tag`, `hostname`, `idp_role`, `ingress_vlan`, `mdm_status`, `nas_ip`, `radius_group`, `realm`, `ssid`, `user_name`, `usermac_label`

Constant Summary collapse

NAC_TAG_MATCH_ENUM =
[
  # TODO: Write general description for CERT_CN
  CERT_CN = 'cert_cn'.freeze,

  # TODO: Write general description for CERT_EKU
  CERT_EKU = 'cert_eku'.freeze,

  # TODO: Write general description for CERT_ISSUER
  CERT_ISSUER = 'cert_issuer'.freeze,

  # TODO: Write general description for CERT_SAN
  CERT_SAN = 'cert_san'.freeze,

  # TODO: Write general description for CERT_SERIAL
  CERT_SERIAL = 'cert_serial'.freeze,

  # TODO: Write general description for CERT_SUB
  CERT_SUB = 'cert_sub'.freeze,

  # TODO: Write general description for CERT_TEMPLATE
  CERT_TEMPLATE = 'cert_template'.freeze,

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

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

  # TODO: Write general description for GBP_TAG
  GBP_TAG = 'gbp_tag'.freeze,

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

  # TODO: Write general description for IDP_ROLE
  IDP_ROLE = 'idp_role'.freeze,

  # TODO: Write general description for INGRESS_VLAN
  INGRESS_VLAN = 'ingress_vlan'.freeze,

  # TODO: Write general description for MDM_STATUS
  MDM_STATUS = 'mdm_status'.freeze,

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

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

  # TODO: Write general description for REALM
  REALM = 'realm'.freeze,

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

  # TODO: Write general description for USER_NAME
  USER_NAME = 'user_name'.freeze,

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = CERT_CN) ⇒ Object



80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# File 'lib/mist_api/models/nac_tag_match_enum.rb', line 80

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

  str = value.to_s.strip

  case str.downcase
  when 'cert_cn' then CERT_CN
  when 'cert_eku' then CERT_EKU
  when 'cert_issuer' then CERT_ISSUER
  when 'cert_san' then CERT_SAN
  when 'cert_serial' then CERT_SERIAL
  when 'cert_sub' then CERT_SUB
  when 'cert_template' then CERT_TEMPLATE
  when 'client_mac' then CLIENT_MAC
  when 'edr_status' then EDR_STATUS
  when 'gbp_tag' then GBP_TAG
  when 'hostname' then HOSTNAME
  when 'idp_role' then IDP_ROLE
  when 'ingress_vlan' then INGRESS_VLAN
  when 'mdm_status' then MDM_STATUS
  when 'nas_ip' then NAS_IP
  when 'radius_group' then RADIUS_GROUP
  when 'realm' then REALM
  when 'ssid' then SSID
  when 'user_name' then USER_NAME
  when 'usermac_label' then USERMAC_LABEL
  else
    default_value
  end
end

.validate(value) ⇒ Object



74
75
76
77
78
# File 'lib/mist_api/models/nac_tag_match_enum.rb', line 74

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

  NAC_TAG_MATCH_ENUM.include?(value)
end