Class: MistApi::OrgTunnelCountDistinctEnum

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

Overview

enum: ‘ap`, `auth_algo`, `encrypt_algo`, `ike_version`, `ip`, `last_event`, `mac`, `mxcluster_id`, `mxedge_id`, `node`, `peer_host`, `peer_ip`, `peer_mxedge_id`, `protocol`, `remote_ip`, `remote_port`, `site_id`, `state`, `tunnel_name`, `up`, `wxtunnel_id`

Constant Summary collapse

ORG_TUNNEL_COUNT_DISTINCT_ENUM =
[
  # TODO: Write general description for AP
  AP = 'ap'.freeze,

  # TODO: Write general description for AUTH_ALGO
  AUTH_ALGO = 'auth_algo'.freeze,

  # TODO: Write general description for ENCRYPT_ALGO
  ENCRYPT_ALGO = 'encrypt_algo'.freeze,

  # TODO: Write general description for IKE_VERSION
  IKE_VERSION = 'ike_version'.freeze,

  # TODO: Write general description for IP
  IP = 'ip'.freeze,

  # TODO: Write general description for LAST_EVENT
  LAST_EVENT = 'last_event'.freeze,

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

  # TODO: Write general description for MXCLUSTER_ID
  MXCLUSTER_ID = 'mxcluster_id'.freeze,

  # TODO: Write general description for MXEDGE_ID
  MXEDGE_ID = 'mxedge_id'.freeze,

  # TODO: Write general description for NODE
  NODE = 'node'.freeze,

  # TODO: Write general description for PEER_HOST
  PEER_HOST = 'peer_host'.freeze,

  # TODO: Write general description for PEER_IP
  PEER_IP = 'peer_ip'.freeze,

  # TODO: Write general description for PEER_MXEDGE_ID
  PEER_MXEDGE_ID = 'peer_mxedge_id'.freeze,

  # TODO: Write general description for PROTOCOL
  PROTOCOL = 'protocol'.freeze,

  # TODO: Write general description for REMOTE_IP
  REMOTE_IP = 'remote_ip'.freeze,

  # TODO: Write general description for REMOTE_PORT
  REMOTE_PORT = 'remote_port'.freeze,

  # TODO: Write general description for SITE_ID
  SITE_ID = 'site_id'.freeze,

  # TODO: Write general description for STATE
  STATE = 'state'.freeze,

  # TODO: Write general description for TUNNEL_NAME
  TUNNEL_NAME = 'tunnel_name'.freeze,

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

  # TODO: Write general description for WXTUNNEL_ID
  WXTUNNEL_ID = 'wxtunnel_id'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = AP) ⇒ Object



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
110
111
112
113
# File 'lib/mist_api/models/org_tunnel_count_distinct_enum.rb', line 83

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

  str = value.to_s.strip

  case str.downcase
  when 'ap' then AP
  when 'auth_algo' then AUTH_ALGO
  when 'encrypt_algo' then ENCRYPT_ALGO
  when 'ike_version' then IKE_VERSION
  when 'ip' then IP
  when 'last_event' then LAST_EVENT
  when 'mac' then MAC
  when 'mxcluster_id' then MXCLUSTER_ID
  when 'mxedge_id' then MXEDGE_ID
  when 'node' then NODE
  when 'peer_host' then PEER_HOST
  when 'peer_ip' then PEER_IP
  when 'peer_mxedge_id' then PEER_MXEDGE_ID
  when 'protocol' then PROTOCOL
  when 'remote_ip' then REMOTE_IP
  when 'remote_port' then REMOTE_PORT
  when 'site_id' then SITE_ID
  when 'state' then STATE
  when 'tunnel_name' then TUNNEL_NAME
  when 'up' then UP
  when 'wxtunnel_id' then WXTUNNEL_ID
  else
    default_value
  end
end

.validate(value) ⇒ Object



77
78
79
80
81
# File 'lib/mist_api/models/org_tunnel_count_distinct_enum.rb', line 77

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

  ORG_TUNNEL_COUNT_DISTINCT_ENUM.include?(value)
end