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