GenieACS v1.2 support Zyxel VMG5304-D70A and Cisco SPA112

Hello

we’re using GenieACS v1.2 with the Zyxel VMG5304-D70A and Cisco SPA112 as CPE. Once the network was ettablished we were unable to connect our CPE to GenieACS because the XML our CPE send throw “could not read value from undefined” errors. Here the XML from our CPE:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:cwmp="urn:dslforum-org:cwmp-1-0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <SOAP-ENV:Body SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
    <cwmp:Inform>
      <DeviceId>
        <Manufacturer>SPHAIRON</Manufacturer>
        <OUI>90EF68</OUI>
        <ProductClass>VDSL_AnnexB_IAD_WLAN</ProductClass>
        <SerialNumber>S174134004134</SerialNumber>
      </DeviceId>
      <Event SOAP-ENC:arrayType="cwmp:EventStruct[1]">
        <EventStruct>
          <EventCode>0 BOOTSTRAP</EventCode>
          <CommandKey />
        </EventStruct>
      </Event>
      <MaxEnvelopes>1</MaxEnvelopes>
      <CurrentTime>2020-01-09T09:17:34+0100</CurrentTime>
      <RetryCount>0</RetryCount>
      <ParameterList SOAP-ENC:arrayType="cwmp:ParameterValueStruct[5]">
        <ParameterValueStruct>
          <Name>Device.DeviceInfo.HardwareVersion</Name>
          <Value>VMG5304-D70A-DE01V1F.1/00</Value>
        </ParameterValueStruct>
        <ParameterValueStruct>
          <Name>Device.DeviceInfo.ProvisioningCode</Name>
          <Value />
        </ParameterValueStruct>
        <ParameterValueStruct>
          <Name>Device.DeviceInfo.SoftwareVersion</Name>
          <Value>8.39.2</Value>
        </ParameterValueStruct>
        <ParameterValueStruct>
          <Name>Device.ManagementServer.ConnectionRequestURL</Name>
          <Value>http://192.168.100.69:16349/45915472522ed2736e642301537c9e2c</Value>
        </ParameterValueStruct>
        <ParameterValueStruct>
          <Name>Device.ManagementServer.ParameterKey</Name>
          <Value />
        </ParameterValueStruct>
      </ParameterList>
    </cwmp:Inform>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

As you can see there is no type definition in the Value attributes. I could fix this problem by changing the soap.ts from:

const getValueType = memoize( (str: string) =>
  parseAttrs(str).find( s => s.localName === "type" ).value.trim();
);

to

const getValueType = memoize( (str: string) => {
  let val = undefined;
  try {
    val = parseAttrs(str).find( s => s.localName === "type" ).value.trim();
  }
  catch(e) {
    val = "string";
  }
  return val;
});

As this is clearly not an optimal solution do you guys have any other ideas or solutions for this problem?
Is there any plan for the future to support Zyxel and Cisco CPEs?

Thanks in advance.