Current section

Files

Jump to
cwmp_ex lib generate get_parameter_names_response.ex
Raw

lib/generate/get_parameter_names_response.ex

defimpl CWMP.Protocol.Generate, for: CWMP.Protocol.Messages.GetParameterNamesResponse do
import XmlBuilder
use CWMP.Protocol.GenerateHelpers
def generate(req) do
params=for p <- req.parameters, do: element(:ParameterInfoStruct, [element(:Name,p.name), element(:Writable, boolValue(p.writable))])
element("cwmp:GetParameterNamesResponse", [
element(:ParameterList, %{"SOAP-ENC:arrayType": "cwmp:ParameterInfoStruct[#{length(params)}]"}, params)] )
end
end