class ResourceRoles
Attributes
name[R]
roles[R]
Public Class Methods
new(string='')
click to toggle source
name=L2support,“resources=cec:root/ibmhscS1_0|9131-52A*6535CCG|IBMHSC_ComputerSystem,lpar:root/ibmhscS1_0|ALL_PARTITIONS*9131-52A*6535CCG|IBMHSC_Partition”
# File lib/HMC/ResourceRoles.rb, line 14 def initialize string='' @roles = Hash.new() if string.length > 0 self.decode string end end
Public Instance Methods
decode(string)
click to toggle source
# File lib/HMC/ResourceRoles.rb, line 23 def decode(string) string.split("\n").each { |resourceroleString| role = ResourceRole.new(resourceroleString) @roles[role.name] = role } end
has_lpar?(role_names, model_type_serial, lpar_id)
click to toggle source
# File lib/HMC/ResourceRoles.rb, line 32 def has_lpar?(role_names, model_type_serial, lpar_id) role_names.split(',').each { |role_name| if @roles.include?(role_name) if @roles[role_name].has_lpar?(model_type_serial, lpar_id) return true end end } false end
lpar_add_to_role_cmd(role_name, type_model_serial, lpar_id)
click to toggle source
# File lib/HMC/ResourceRoles.rb, line 82 def lpar_add_to_role_cmd(role_name, type_model_serial, lpar_id) "chaccft -t resourcerole -i \"name=#{role_name},resources+=lpar:root/ibmhsc01_0|#{lpar_id}*#{type_model_serial}|IBMHSC_Partition\"" end
lpar_has_roles(model_type_serial, lpar_id)
click to toggle source
# File lib/HMC/ResourceRoles.rb, line 45 def lpar_has_roles(model_type_serial, lpar_id) result = Array.new @roles.each_value { |role| result.push(role.name) if role.has_lpar?(model_type_serial, lpar_id) } result.sort end
lpar_remove_from_role_cmd(role_name , type_model_serial, lpar_id)
click to toggle source
# File lib/HMC/ResourceRoles.rb, line 86 def lpar_remove_from_role_cmd(role_name , type_model_serial, lpar_id) "chaccft -t resourcerole -i \"name=#{role_name},resources-=lpar:root/ibmhsc01_0|#{lpar_id}*#{type_model_serial}|IBMHSC_Partition\"" end
role_create_cmd(role_name)
click to toggle source
# File lib/HMC/ResourceRoles.rb, line 74 def role_create_cmd(role_name) "mkaccfg -t resourcerole -i \"name=#{role_name},resources=\"" end
role_delete(role_name)
click to toggle source
# File lib/HMC/ResourceRoles.rb, line 57 def role_delete(role_name) @roles.delete(role_name) end
role_delete_cmd(role_name)
click to toggle source
# File lib/HMC/ResourceRoles.rb, line 70 def role_delete_cmd(role_name) "rmaccfg -t resourcerole -n #{role_name}" end
role_exist?(role_name)
click to toggle source
# File lib/HMC/ResourceRoles.rb, line 53 def role_exist?(role_name) @roles.include?(role_name) end
role_list_cmd()
click to toggle source
# File lib/HMC/ResourceRoles.rb, line 78 def role_list_cmd 'lsaccfg -t resourcerole' end
roles_has_all_partitions(model_type_serial)
click to toggle source
# File lib/HMC/ResourceRoles.rb, line 61 def roles_has_all_partitions(model_type_serial) result = Array.new @roles.each_value { |role| result.push(role.name) if role.has_all_partitions?(model_type_serial) } result.sort end