Class: MistApi::EvpnConfigRoleEnum

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

Overview

enum: ‘access`, `border`, `collapsed-core`, `core`, `distribution`, `esilag-access`, `none`

Constant Summary collapse

EVPN_CONFIG_ROLE_ENUM =
[
  # TODO: Write general description for ACCESS
  ACCESS = 'access'.freeze,

  # TODO: Write general description for BORDER
  BORDER = 'border'.freeze,

  # TODO: Write general description for COLLAPSEDCORE
  COLLAPSEDCORE = 'collapsed-core'.freeze,

  # TODO: Write general description for CORE
  CORE = 'core'.freeze,

  # TODO: Write general description for DISTRIBUTION
  DISTRIBUTION = 'distribution'.freeze,

  # TODO: Write general description for ESILAGACCESS
  ESILAGACCESS = 'esilag-access'.freeze,

  # TODO: Write general description for NONE
  NONE = 'none'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ACCESS) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/mist_api/models/evpn_config_role_enum.rb', line 39

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

  str = value.to_s.strip

  case str.downcase
  when 'access' then ACCESS
  when 'border' then BORDER
  when 'collapsedcore' then COLLAPSEDCORE
  when 'core' then CORE
  when 'distribution' then DISTRIBUTION
  when 'esilagaccess' then ESILAGACCESS
  when 'none' then NONE
  else
    default_value
  end
end

.validate(value) ⇒ Object



33
34
35
36
37
# File 'lib/mist_api/models/evpn_config_role_enum.rb', line 33

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

  EVPN_CONFIG_ROLE_ENUM.include?(value)
end