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:
parent
5285dddf4b
commit
6416edb90c
1 changed files with 47 additions and 41 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue