lib/parser/autonomous_du_state_change_complete.ex

defmodule CWMP.Protocol.Parser.Messages.AutonomousDUStateChangeComplete do

  use CWMP.Protocol.ParserHelpers
  alias CWMP.Protocol.Messages.AutonomousDUStateChangeComplete

  def initial_acc do
    %AutonomousDUStateChangeComplete{}
  end

  def start_element(state, ['AutonOpResultStruct', 'Results'], _attribs, _uri) do
    push_handler(state, CWMP.Protocol.Parser.Messages.AutonOpResultStruct)
  end

  def end_element(state, ['AutonOpResultStruct', 'Results']) do
    update_acc(state, fn acc -> %AutonomousDUStateChangeComplete{acc | results: acc.results ++ [state.last_acc]} end)
  end

end