type ModuleDataSystem struct {
Descr string `json:"descr,omitempty"`
Uptime string `json:"uptime,omitempty"`
UptimeSec string `json:"uptime_sec,omitempty"`
Contact string `json:"contact,omitempty"`
Name string `json:"name,omitempty"`
Location string `json:"location,omitempty"`
MacAddr string `json:"mac_addr,omitempty"`
VendorName string `json:"vendor_name,omitempty"`
SerialNum string `json:"serial_num,omitempty"`
BoardSoftwareVer string `json:"board_software_ver,omitempty"`
BoardHardwareVer string `json:"board_hardware_ver,omitempty"`
Meta struct {
Key string `json:"key,omitempty"`
Name string `json:"name,omitempty"`
Detect struct {
Description string `json:"description,omitempty"`
Objid string `json:"objid,omitempty"`
IfacesCount int `json:"ifacesCount,omitempty"`
} `json:"detect,omitempty"`
Ports int `json:"ports,omitempty"`
Extra struct {
PonPortSize int `json:"pon_port_size,omitempty"`
ConsoleConnType string `json:"console_conn_type,omitempty"`
ConsoleCommandsAfterConnect []string `json:"console_commands_after_connect,omitempty"`
Interfaces []struct {
Name string `json:"name,omitempty"`
ID int `json:"id,omitempty"`
Xid int `json:"xid,omitempty"`
Type string `json:"type,omitempty"`
Pontype string `json:"pontype,omitempty"`
} `json:"interfaces,omitempty"`
} `json:"extra,omitempty"`
Modules []string `json:"modules,omitempty"`
} `json:"meta,omitempty"`
} `json:"data,omitempty"`