zabbix_api/host/
mod.rs

1use serde::{Deserialize, Serialize};
2
3pub mod create;
4pub mod get;
5
6/// API Object: https://www.zabbix.com/documentation/6.0/en/manual/api/reference/host/object
7#[derive(Deserialize,PartialEq,Clone,Debug)]
8pub struct ZabbixHost {
9    #[serde(rename = "hostid")]
10    pub host_id: String,
11    pub host: String
12}
13
14// API Object: https://www.zabbix.com/documentation/6.0/en/manual/api/reference/host/object#host-tag
15#[derive(Serialize,Deserialize,PartialEq,Clone,Debug)]
16pub struct ZabbixHostTag {
17    pub tag: String,
18    pub value: String
19}
20
21/// API Object: https://www.zabbix.com/documentation/6.0/en/manual/api/reference/hostinterface/object
22#[derive(Serialize,Deserialize,PartialEq,Clone,Debug)]
23pub struct ZabbixHostInterface {
24    pub r#type: u8,
25
26    pub main: u8,
27
28    pub ip: String,
29
30    pub dns: String,
31
32    #[serde(rename = "useip")]
33    pub use_ip: u8
34}
35
36/// API Object: https://www.zabbix.com/documentation/6.0/en/manual/api/reference/hostgroup/object
37#[derive(Serialize,Deserialize,PartialEq,Clone,Debug)]
38pub struct ZabbixHostGroup {
39    pub name: String,
40    #[serde(rename = "groupid")]
41    pub group_id: String,
42}