/
item_mod.go
88 lines (85 loc) · 4.62 KB
/
item_mod.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
package models
//ItemList struct
type ItemList struct {
Code int `json:"code"`
Message string `json:"message"`
Data struct {
Items []Item `json:"items"`
Total int64 `json:"total"`
} `json:"data"`
}
//Item struct
type Item struct {
Itemid string `json:"itemid"`
Type string `json:"type,omitempty"`
SnmpCommunity string `json:"snmp_community,omitempty"`
SnmpOid string `json:"snmp_oid,omitempty"`
Hostid string `json:"hostid,omitempty"`
Name string `json:"name,omitempty"`
Key string `json:"key_,omitempty"`
Delay string `json:"delay,omitempty"`
History string `json:"history,omitempty"`
Trends string `json:"trends,omitempty"`
Lastvalue string `json:"lastvalue,omitempty"`
Lastclock string `json:"lastclock,omitempty"`
Prevvalue string `json:"prevvalue,omitempty"`
State string `json:"state,omitempty"`
Status string `json:"status,omitempty"`
ValueType string `json:"value_type,omitempty"`
TrapperHosts string `json:"trapper_hosts,omitempty"`
Units string `json:"units,omitempty"`
Snmpv3Securityname string `json:"snmpv3_securityname,omitempty"`
Snmpv3Securitylevel string `json:"snmpv3_securitylevel,omitempty"`
Snmpv3Authpassphrase string `json:"snmpv3_authpassphrase,omitempty"`
Snmpv3Privpassphrase string `json:"snmpv3_privpassphrase,omitempty"`
Snmpv3Authprotocol string `json:"snmpv3_authprotocol,omitempty"`
Snmpv3Privprotocol string `json:"snmpv3_privprotocol,omitempty"`
Snmpv3Contextname string `json:"snmpv3_contextname,omitempty"`
Error string `json:"error,omitempty"`
Lastlogsize string `json:"lastlogsize,omitempty"`
Logtimefmt string `json:"logtimefmt,omitempty"`
Templateid string `json:"templateid,omitempty"`
Valuemapid string `json:"valuemapid,omitempty"`
Params string `json:"params,omitempty"`
IpmiSensor string `json:"ipmi_sensor,omitempty"`
Authtype string `json:"authtype,omitempty"`
Username string `json:"username,omitempty"`
Password string `json:"password,omitempty"`
Publickey string `json:"publickey,omitempty"`
Privatekey string `json:"privatekey,omitempty"`
Mtime string `json:"mtime,omitempty"`
Lastns string `json:"lastns,omitempty"`
Flags string `json:"flags,omitempty"`
Interfaceid string `json:"interfaceid,omitempty"`
Port string `json:"port,omitempty"`
Description string `json:"description,omitempty"`
InventoryLink string `json:"inventory_link,omitempty"`
Lifetime string `json:"lifetime,omitempty"`
Evaltype string `json:"evaltype,omitempty"`
JmxEndpoint string `json:"jmx_endpoint,omitempty"`
MasterItemid string `json:"master_itemid,omitempty"`
Timeout string `json:"timeout,omitempty"`
URL string `json:"url,omitempty"`
QueryFields []interface{} `json:"query_fields,omitempty"`
Posts string `json:"posts,omitempty"`
StatusCodes string `json:"status_codes,omitempty"`
FollowRedirects string `json:"follow_redirects,omitempty"`
PostType string `json:"post_type,omitempty"`
HTTPProxy string `json:"http_proxy,omitempty"`
Headers []interface{} `json:"headers,omitempty"`
RetrieveMode string `json:"retrieve_mode,omitempty"`
RequestMethod string `json:"request_method,omitempty"`
OutputFormat string `json:"output_format,omitempty"`
SslCertFile string `json:"ssl_cert_file,omitempty"`
SslKeyFile string `json:"ssl_key_file,omitempty"`
SslKeyPassword string `json:"ssl_key_password,omitempty"`
VerifyPeer string `json:"verify_peer,omitempty"`
VerifyHost string `json:"verify_host,omitempty"`
AllowTraps string `json:"allow_traps,omitempty"`
}
// item get all
type Items struct {
Itemid string `json:"itemid"`
Name string `json:"name"`
Key string `json:"key_"`
}