Class: MistApi::RemoteSyslogFacilityEnum

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

Overview

enum: ‘any`, `authorization`, `change-log`, `config`, `conflict-log`, `daemon`, `dfc`, `external`, `firewall`, `ftp`, `interactive-commands`, `kernel`, `ntp`, `pfe`, `security`, `user`

Constant Summary collapse

REMOTE_SYSLOG_FACILITY_ENUM =
[
  # TODO: Write general description for ANY
  ANY = 'any'.freeze,

  # TODO: Write general description for AUTHORIZATION
  AUTHORIZATION = 'authorization'.freeze,

  # TODO: Write general description for CHANGELOG
  CHANGELOG = 'change-log'.freeze,

  # TODO: Write general description for CONFIG
  CONFIG = 'config'.freeze,

  # TODO: Write general description for CONFLICTLOG
  CONFLICTLOG = 'conflict-log'.freeze,

  # TODO: Write general description for DAEMON
  DAEMON = 'daemon'.freeze,

  # TODO: Write general description for DFC
  DFC = 'dfc'.freeze,

  # TODO: Write general description for EXTERNAL
  EXTERNAL = 'external'.freeze,

  # TODO: Write general description for FIREWALL
  FIREWALL = 'firewall'.freeze,

  # TODO: Write general description for FTP
  FTP = 'ftp'.freeze,

  # TODO: Write general description for INTERACTIVECOMMANDS
  INTERACTIVECOMMANDS = 'interactive-commands'.freeze,

  # TODO: Write general description for KERNEL
  KERNEL = 'kernel'.freeze,

  # TODO: Write general description for NTP
  NTP = 'ntp'.freeze,

  # TODO: Write general description for PFE
  PFE = 'pfe'.freeze,

  # TODO: Write general description for SECURITY
  SECURITY = 'security'.freeze,

  # TODO: Write general description for USER
  USER = 'user'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ANY) ⇒ Object



67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# File 'lib/mist_api/models/remote_syslog_facility_enum.rb', line 67

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

  str = value.to_s.strip

  case str.downcase
  when 'any' then ANY
  when 'authorization' then AUTHORIZATION
  when 'changelog' then CHANGELOG
  when 'config' then CONFIG
  when 'conflictlog' then CONFLICTLOG
  when 'daemon' then DAEMON
  when 'dfc' then DFC
  when 'external' then EXTERNAL
  when 'firewall' then FIREWALL
  when 'ftp' then FTP
  when 'interactivecommands' then INTERACTIVECOMMANDS
  when 'kernel' then KERNEL
  when 'ntp' then NTP
  when 'pfe' then PFE
  when 'security' then SECURITY
  when 'user' then USER
  else
    default_value
  end
end

.validate(value) ⇒ Object



61
62
63
64
65
# File 'lib/mist_api/models/remote_syslog_facility_enum.rb', line 61

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

  REMOTE_SYSLOG_FACILITY_ENUM.include?(value)
end