Class: MistApi::SwitchPortUsageSpeedOverwriteEnum

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

Overview

Port Speed, default is auto to automatically negotiate speed enum: ‘100m`, `10m`, `1g`, `2.5g`, `5g`, `10g`, `25g`, `40g`, `100g`,`auto`

Constant Summary collapse

SWITCH_PORT_USAGE_SPEED_OVERWRITE_ENUM =
[
  # TODO: Write general description for ENUM_10M
  ENUM_10M = '10m'.freeze,

  # TODO: Write general description for ENUM_100M
  ENUM_100M = '100m'.freeze,

  # TODO: Write general description for ENUM_1G
  ENUM_1G = '1g'.freeze,

  # TODO: Write general description for ENUM_25G
  ENUM_25G = '2.5g'.freeze,

  # TODO: Write general description for ENUM_5G
  ENUM_5G = '5g'.freeze,

  # TODO: Write general description for ENUM_10G
  ENUM_10G = '10g'.freeze,

  # TODO: Write general description for ENUM_25G1
  ENUM_25G1 = '25g'.freeze,

  # TODO: Write general description for ENUM_40G
  ENUM_40G = '40g'.freeze,

  # TODO: Write general description for ENUM_100G
  ENUM_100G = '100g'.freeze,

  # TODO: Write general description for AUTO
  AUTO = 'auto'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ENUM_10M) ⇒ Object



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

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

  str = value.to_s.strip

  case str.downcase
  when 'enum_10m' then ENUM_10M
  when 'enum_100m' then ENUM_100M
  when 'enum_1g' then ENUM_1G
  when 'enum_25g' then ENUM_25G
  when 'enum_5g' then ENUM_5G
  when 'enum_10g' then ENUM_10G
  when 'enum_25g1' then ENUM_25G1
  when 'enum_40g' then ENUM_40G
  when 'enum_100g' then ENUM_100G
  when 'auto' then AUTO
  else
    default_value
  end
end

.validate(value) ⇒ Object



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

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

  SWITCH_PORT_USAGE_SPEED_OVERWRITE_ENUM.include?(value)
end