Method: Aio::Module::Cmd::H3C::DisplayPower#parse_power

Defined in:
lib/modules/cmd/h3c/display_power.rb

#parse_power(context, power) ⇒ Object



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/modules/cmd/h3c/display_power.rb', line 72

def parse_power(context, power)
  power_id_info = {}
  context.readline_match_block(/[Pp]ower (?<power_id>\d+)/) do |block|
    power_id = block[:power_id]
    power["power_#{power_id}"] = power_id_info
    block.update(power_id_info, :power_id)
  end
  context.readline_match_block(/State : (?<power_status>.*)/) do |block|
    block.warning_serious(power_id_info, :power_status, self)
  end

  context.readline_match_block(/Type : (?<type>.*)/) do |block|
    block.update(power_id_info, :type)
  end
end