fix: adjust Dns_Tbl parser

With firmware 3.0.41-IMS-KDG the `Dns_Tbl` format changed:

```json
{
	"Dns_Tbl": [{
			"__id": "1",
			"dns": "83.169.186.33",
			"Type": "DHCPv4"
		},
		{
			"__id": "2",
			"dns": "83.169.186.97",
			"Type": "DHCPv4"
		}
	]
}
```
This commit is contained in:
Gregor Jasny 2022-04-30 13:52:01 +02:00 committed by Ruben Jenster
parent 5285dddf4b
commit 6416edb90c

View file

@ -102,48 +102,54 @@ type StationStatusReponse struct {
Data *StationStatusData `json:"data"`
}
type DNSTable struct {
Id string `json:"__id"`
Type string `json:"Type"`
Dns string `json:"dns"`
}
type StationStatusData struct {
DateAndTime string `json:"dateandtime"`
FirewallStatus string `json:"firewallstatus"`
LanIpv4 string `json:"lanipv4"`
LanMode string `json:"LanMode"`
LanGateway string `json:"langateway"`
LanDHCPstatus string `json:"lanDHCPstatus"`
LanMAC string `json:"lanMAC"`
LanPortStatus4 string `json:"lanportstatus_4"`
LanPortSpeed4 string `json:"lanportspeed_4"`
LanPortStatus1 string `json:"lanportstatus_1"`
LanPortSpeed1 string `json:"lanportspeed_1"`
LanPortStatus2 string `json:"lanportstatus_2"`
LanPortSpeed2 string `json:"lanportspeed_2"`
LanPortStatus3 string `json:"lanportstatus_3"`
LanPortSpeed3 string `json:"lanportspeed_3"`
WifiStatus string `json:"wifistatus"`
Channel string `json:"channel"`
Bandwidth string `json:"bandwidth"`
MaxSpeed string `json:"maxspeed"`
Ssid string `json:"ssid"`
MacAddress string `json:"macaddress"`
Security string `json:"security"`
WifiStatus5 string `json:"wifistatus_5"`
Channel5 string `json:"channel_5"`
Bandwidth5 string `json:"bandwidth_5"`
MaxSpeed5 string `json:"maxspeed_5"`
Ssid5 string `json:"ssid_5"`
MacAddress5 string `json:"macaddress_5"`
Security5 string `json:"security_5"`
DnsEntries string `json:"DnsEntries"`
AFTR string `json:"AFTR"`
Serialnumber string `json:"serialnumber"`
FirmwareVersion string `json:"firmwareversion"`
HardwareType string `json:"hardwaretype"`
Uptime string `json:"uptime"`
InternetIpv4 string `json:"internetipv4"`
DnsTbl []string `json:"Dns_Tbl"`
DelegatedPrefix string `json:"DelegatedPrefix"`
DNSTblRT []string `json:"DNSTblRT"`
IPAddressRT []string `json:"IPAddressRT"`
IpPrefixClass string `json:"IpPrefixClass"`
DateAndTime string `json:"dateandtime"`
FirewallStatus string `json:"firewallstatus"`
LanIpv4 string `json:"lanipv4"`
LanMode string `json:"LanMode"`
LanGateway string `json:"langateway"`
LanDHCPstatus string `json:"lanDHCPstatus"`
LanMAC string `json:"lanMAC"`
LanPortStatus4 string `json:"lanportstatus_4"`
LanPortSpeed4 string `json:"lanportspeed_4"`
LanPortStatus1 string `json:"lanportstatus_1"`
LanPortSpeed1 string `json:"lanportspeed_1"`
LanPortStatus2 string `json:"lanportstatus_2"`
LanPortSpeed2 string `json:"lanportspeed_2"`
LanPortStatus3 string `json:"lanportstatus_3"`
LanPortSpeed3 string `json:"lanportspeed_3"`
WifiStatus string `json:"wifistatus"`
Channel string `json:"channel"`
Bandwidth string `json:"bandwidth"`
MaxSpeed string `json:"maxspeed"`
Ssid string `json:"ssid"`
MacAddress string `json:"macaddress"`
Security string `json:"security"`
WifiStatus5 string `json:"wifistatus_5"`
Channel5 string `json:"channel_5"`
Bandwidth5 string `json:"bandwidth_5"`
MaxSpeed5 string `json:"maxspeed_5"`
Ssid5 string `json:"ssid_5"`
MacAddress5 string `json:"macaddress_5"`
Security5 string `json:"security_5"`
DnsEntries string `json:"DnsEntries"`
AFTR string `json:"AFTR"`
Serialnumber string `json:"serialnumber"`
FirmwareVersion string `json:"firmwareversion"`
HardwareType string `json:"hardwaretype"`
Uptime string `json:"uptime"`
InternetIpv4 string `json:"internetipv4"`
DnsTbl []DNSTable `json:"Dns_Tbl"`
DelegatedPrefix string `json:"DelegatedPrefix"`
DNSTblRT []string `json:"DNSTblRT"`
IPAddressRT []string `json:"IPAddressRT"`
IpPrefixClass string `json:"IpPrefixClass"`
}
type WanStatusData struct {