Skip to content

Commit 0a0e5bf

Browse files
Merge pull request #62 from unpoller/sync-uxg-type
sync and sort from recent user snapshot on UXG data type
2 parents 1c3bd6f + c079064 commit 0a0e5bf

File tree

4 files changed

+137
-119
lines changed

4 files changed

+137
-119
lines changed

dpi.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@ type DPITable struct {
1010
MAC string `json:"mac"`
1111
ByCat []DPIData `json:"by_cat"`
1212
ByApp []DPIData `json:"by_app"`
13-
LastUpdated int64 `json:"last_updated"`
13+
LastUpdated FlexInt `json:"last_updated"`
1414
}
1515

1616
// DPIData is the DPI data in the DPI table.
1717
type DPIData struct {
18-
Cat int `json:"cat"`
19-
App int `json:"app"`
20-
RxBytes int64 `json:"rx_bytes"`
21-
TxBytes int64 `json:"tx_bytes"`
22-
RxPackets int64 `json:"rx_packets"`
23-
TxPackets int64 `json:"tx_packets"`
18+
Cat FlexInt `json:"cat"`
19+
App FlexInt `json:"app"`
20+
RxBytes FlexInt `json:"rx_bytes"`
21+
TxBytes FlexInt `json:"tx_bytes"`
22+
RxPackets FlexInt `json:"rx_packets"`
23+
TxPackets FlexInt `json:"tx_packets"`
2424
Clients []*DPIClient `json:"clients,omitempty"`
2525
KnownClients FlexInt `json:"known_clients,omitempty"`
2626
}

udm.go

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -189,48 +189,48 @@ type EthernetTable struct {
189189
// Not all gateways have all features.
190190
type NetworkTable []struct {
191191
ID string `json:"_id"`
192-
AttrNoDelete FlexBool `json:"attr_no_delete"`
192+
ActiveDhcpLeaseCount FlexInt `json:"active_dhcp_lease_count"`
193193
AttrHiddenID string `json:"attr_hidden_id"`
194-
Name string `json:"name"`
195-
SiteID string `json:"site_id"`
196-
VlanEnabled FlexBool `json:"vlan_enabled"`
197-
Purpose string `json:"purpose"`
198-
IPSubnet string `json:"ip_subnet"`
199-
Ipv6InterfaceType string `json:"ipv6_interface_type"`
200-
DomainName string `json:"domain_name"`
201-
IsNat FlexBool `json:"is_nat"`
202-
DhcpdEnabled FlexBool `json:"dhcpd_enabled"`
203-
DhcpdStart string `json:"dhcpd_start"`
204-
DhcpdStop string `json:"dhcpd_stop"`
205-
Dhcpdv6Enabled FlexBool `json:"dhcpdv6_enabled"`
206-
Ipv6RaEnabled FlexBool `json:"ipv6_ra_enabled"`
207-
LteLanEnabled FlexBool `json:"lte_lan_enabled"`
194+
AttrNoDelete FlexBool `json:"attr_no_delete"`
208195
AutoScaleEnabled FlexBool `json:"auto_scale_enabled"`
209-
Networkgroup string `json:"networkgroup"`
210-
DhcpdLeasetime FlexInt `json:"dhcpd_leasetime"`
211-
DhcpdDNSEnabled FlexBool `json:"dhcpd_dns_enabled"`
212-
DhcpdGatewayEnabled FlexBool `json:"dhcpd_gateway_enabled"`
213-
DhcpdTimeOffsetEnabled FlexBool `json:"dhcpd_time_offset_enabled"`
214-
Ipv6PdStart string `json:"ipv6_pd_start"`
215-
Ipv6PdStop string `json:"ipv6_pd_stop"`
196+
DhcpRelayEnabled FlexBool `json:"dhcp_relay_enabled"`
216197
DhcpdDNS1 string `json:"dhcpd_dns_1"`
217198
DhcpdDNS2 string `json:"dhcpd_dns_2"`
218199
DhcpdDNS3 string `json:"dhcpd_dns_3"`
219200
DhcpdDNS4 string `json:"dhcpd_dns_4"`
201+
DhcpdDNSEnabled FlexBool `json:"dhcpd_dns_enabled"`
202+
DhcpdEnabled FlexBool `json:"dhcpd_enabled"`
203+
DhcpdGatewayEnabled FlexBool `json:"dhcpd_gateway_enabled"`
204+
DhcpdLeasetime FlexInt `json:"dhcpd_leasetime"`
205+
DhcpdStart string `json:"dhcpd_start"`
206+
DhcpdStop string `json:"dhcpd_stop"`
207+
DhcpdTimeOffsetEnabled FlexBool `json:"dhcpd_time_offset_enabled"`
208+
Dhcpdv6Enabled FlexBool `json:"dhcpdv6_enabled"`
209+
DomainName string `json:"domain_name"`
210+
DPIStatsTable *DPITable `json:"dpistats_table"`
220211
Enabled FlexBool `json:"enabled"`
221-
DhcpRelayEnabled FlexBool `json:"dhcp_relay_enabled"`
222-
Mac string `json:"mac"`
223-
IsGuest FlexBool `json:"is_guest"`
224-
IP string `json:"ip"`
225-
Up FlexBool `json:"up"`
226-
ActiveDhcpLeaseCount int `json:"active_dhcp_lease_count"`
227212
GatewayInterfaceName string `json:"gateway_interface_name"`
228-
DPIStatsTable *DPITable `json:"dpistats_table"`
213+
IP string `json:"ip"`
214+
IPSubnet string `json:"ip_subnet"`
215+
Ipv6InterfaceType string `json:"ipv6_interface_type"`
216+
Ipv6PdStart string `json:"ipv6_pd_start"`
217+
Ipv6PdStop string `json:"ipv6_pd_stop"`
218+
Ipv6RaEnabled FlexBool `json:"ipv6_ra_enabled"`
219+
IsGuest FlexBool `json:"is_guest"`
220+
IsNat FlexBool `json:"is_nat"`
221+
LteLanEnabled FlexBool `json:"lte_lan_enabled"`
222+
Mac string `json:"mac"`
223+
Name string `json:"name"`
224+
Networkgroup string `json:"networkgroup"`
229225
NumSta FlexInt `json:"num_sta"`
226+
Purpose string `json:"purpose"`
230227
RxBytes FlexInt `json:"rx_bytes"`
231228
RxPackets FlexInt `json:"rx_packets"`
229+
SiteID string `json:"site_id"`
232230
TxBytes FlexInt `json:"tx_bytes"`
233231
TxPackets FlexInt `json:"tx_packets"`
232+
Up FlexBool `json:"up"`
233+
VlanEnabled FlexBool `json:"vlan_enabled"`
234234
}
235235

236236
// Storage is hard drive into for a device with storage.

usw.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ type Port struct {
150150
Name string `json:"name"`
151151
NetworkName string `json:"network_name,omitempty"`
152152
Netmask string `json:"netmask,omitempty"`
153-
NumPort int `json:"num_port,omitempty"`
153+
NumPort FlexInt `json:"num_port,omitempty"`
154154
OpMode string `json:"op_mode"`
155155
PoeCaps FlexInt `json:"poe_caps"`
156156
PoeClass string `json:"poe_class,omitempty"`

0 commit comments

Comments
 (0)