Class: MistApi::MxclusterNacClientVendorEnum

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

Overview

convention to be followed is : “<vendor>-<variant>”, <variant> could be an os/platform/model/company. For ex: for cisco vendor, there could variants wrt os (such as ios, nxos etc), platforms (asa etc), or acquired companies (such as meraki, aironet) etc. enum: ‘aruba`, `cisco-aironet`, `cisco-dnac`, `cisco-ios`, `cisco-meraki`, `brocade`, `generic`, `juniper`, `paloalto`

Constant Summary collapse

MXCLUSTER_NAC_CLIENT_VENDOR_ENUM =
[
  # TODO: Write general description for ARUBA
  ARUBA = 'aruba'.freeze,

  # TODO: Write general description for CISCOAIRONET
  CISCOAIRONET = 'cisco-aironet'.freeze,

  # TODO: Write general description for CISCODNAC
  CISCODNAC = 'cisco-dnac'.freeze,

  # TODO: Write general description for CISCOIOS
  CISCOIOS = 'cisco-ios'.freeze,

  # TODO: Write general description for CISCOMERAKI
  CISCOMERAKI = 'cisco-meraki'.freeze,

  # TODO: Write general description for BROCADE
  BROCADE = 'brocade'.freeze,

  # TODO: Write general description for GENERIC
  GENERIC = 'generic'.freeze,

  # TODO: Write general description for JUNIPER
  JUNIPER = 'juniper'.freeze,

  # TODO: Write general description for PALOALTO
  PALOALTO = 'paloalto'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ARUBA) ⇒ Object



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

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

  str = value.to_s.strip

  case str.downcase
  when 'aruba' then ARUBA
  when 'ciscoaironet' then CISCOAIRONET
  when 'ciscodnac' then CISCODNAC
  when 'ciscoios' then CISCOIOS
  when 'ciscomeraki' then CISCOMERAKI
  when 'brocade' then BROCADE
  when 'generic' then GENERIC
  when 'juniper' then JUNIPER
  when 'paloalto' then PALOALTO
  else
    default_value
  end
end

.validate(value) ⇒ Object



42
43
44
45
46
# File 'lib/mist_api/models/mxcluster_nac_client_vendor_enum.rb', line 42

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

  MXCLUSTER_NAC_CLIENT_VENDOR_ENUM.include?(value)
end