Class: MistApi::SitePortsCountDistinctEnum

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

Overview

enum: ‘full_duplex`, `mac`, `neighbor_mac`, `neighbor_port_desc`, `neighbor_system_name`, `poe_disabled`, `poe_mode`, `poe_on`, `port_id`, `port_mac`, `speed`, `up`

Constant Summary collapse

SITE_PORTS_COUNT_DISTINCT_ENUM =
[
  # TODO: Write general description for FULL_DUPLEX
  FULL_DUPLEX = 'full_duplex'.freeze,

  # TODO: Write general description for MAC
  MAC = 'mac'.freeze,

  # TODO: Write general description for NEIGHBOR_MAC
  NEIGHBOR_MAC = 'neighbor_mac'.freeze,

  # TODO: Write general description for NEIGHBOR_PORT_DESC
  NEIGHBOR_PORT_DESC = 'neighbor_port_desc'.freeze,

  # TODO: Write general description for NEIGHBOR_SYSTEM_NAME
  NEIGHBOR_SYSTEM_NAME = 'neighbor_system_name'.freeze,

  # TODO: Write general description for POE_DISABLED
  POE_DISABLED = 'poe_disabled'.freeze,

  # TODO: Write general description for POE_MODE
  POE_MODE = 'poe_mode'.freeze,

  # TODO: Write general description for POE_ON
  POE_ON = 'poe_on'.freeze,

  # TODO: Write general description for PORT_ID
  PORT_ID = 'port_id'.freeze,

  # TODO: Write general description for PORT_MAC
  PORT_MAC = 'port_mac'.freeze,

  # TODO: Write general description for SPEED
  SPEED = 'speed'.freeze,

  # TODO: Write general description for UP
  UP = 'up'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = FULL_DUPLEX) ⇒ Object



55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/mist_api/models/site_ports_count_distinct_enum.rb', line 55

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

  str = value.to_s.strip

  case str.downcase
  when 'full_duplex' then FULL_DUPLEX
  when 'mac' then MAC
  when 'neighbor_mac' then NEIGHBOR_MAC
  when 'neighbor_port_desc' then NEIGHBOR_PORT_DESC
  when 'neighbor_system_name' then NEIGHBOR_SYSTEM_NAME
  when 'poe_disabled' then POE_DISABLED
  when 'poe_mode' then POE_MODE
  when 'poe_on' then POE_ON
  when 'port_id' then PORT_ID
  when 'port_mac' then PORT_MAC
  when 'speed' then SPEED
  when 'up' then UP
  else
    default_value
  end
end

.validate(value) ⇒ Object



49
50
51
52
53
# File 'lib/mist_api/models/site_ports_count_distinct_enum.rb', line 49

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

  SITE_PORTS_COUNT_DISTINCT_ENUM.include?(value)
end