class RemoteAccess

Attributes

altdiskboot[R]
kerberos[R]
kerberos_allow_weak_crypto[R]
kerberos_clockskew[R]
kerberos_default_realm[R]
kerberos_keyfile_present[R]
kerberos_realm_kdc[R]
kerberos_ticket_lifetime[R]
kpasswd_admin[R]
ldap[R]
legacyhmccomm[R]
remotewebui[R]
security[R]
sol[R]
ssh[R]
sshprotocol[R]
syslogserver[R]
syslogtcpserver[R]
syslogtlsserver[R]
trace[R]
xntp[R]
xntpserver[R]

Public Class Methods

new(string) click to toggle source
# File lib/HMC/RemoteAccess.rb, line 27
def initialize(string)
  parse(string) unless string.empty?
end

Public Instance Methods

parse(string) click to toggle source
# File lib/HMC/RemoteAccess.rb, line 31
  def parse(string)

    regexp = %r{ssh=(enable|disable),
sshprotocol=(|\d),
remotewebui=(enable|disable),
xntp=(enable|disable),
xntpserver=(.*?),
syslogserver=(.*?),
syslogtcpserver=(.*?),
syslogtlsserver=(.*?),
altdiskboot=(enable|disable),
ldap=(enable|disable),
kerberos=(enable|disable),
kerberos_default_realm=(.*?),
kerberos_realm_kdc=(.*?),
kerberos_clockskew=(.*?),
kerberos_ticket_lifetime=(.*?),
kpasswd_admin=(.*?),
trace=(.*?),
kerberos_keyfile_present=(.*?),
kerberos_allow_weak_crypto=(.*?),
legacyhmccomm=(enable|disable),
security=(legacy),
sol=(enabled|disabled)
}x

    match = regexp.match(string)

    if match
      @ssh         = match[1]
      @sshprotocol = match[2]
      @remotewebui = match[3]
      @xntp = match[4]
      @xntpserver = match[5]
      @syslogserver = match[6]
      @syslogtcpserver = match[7]
      @syslogtlsserver = match[8]
      @altdiskboot = match[9]
      @ldap = match[10]
      @kerberos = match[11]
      @kerberos_default_realm = match[12]
      @kerberos_realm_kdc = match[13]
      @kerberos_clockskew = match[14]
      @kerberos_ticket_lifetime = match[15]
      @kpasswd_admin = match[16]
      @trace = match[17]
      @kerberos_keyfile_present = match[18]
      @kerberos_allow_weak_crypto = match[19]
      @legacyhmccomm = match[20]
      @security = match[21]
      @sol = match[22]

    else
      puts string
      puts regexp
      puts match
      puts "regexp couldn't decode string #{string}"
      raise
    end
  end