Skip to main content

ripestat_common/resources/
bgp_update_activity.rs

1use serde::{Deserialize, Serialize};
2use serde_json::Value;
3
4#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
5pub struct BgpUpdateActivityRequest {
6    pub resource: String,
7    pub starttime: Option<String>,
8    pub endtime: Option<String>,
9    pub max_samples: Option<i64>,
10    pub min_sampling_period: Option<i64>,
11    pub num_hours: Option<i64>,
12    pub hide_empty_samples: Option<bool>,
13}
14
15#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
16
17pub struct BgpUpdateActivityResponse {
18    pub max_samples: i64,
19    pub query_endtime: String,
20    pub query_starttime: String,
21    pub related_prefixes: Vec<Value>,
22    pub resource: String,
23    pub resource_type: String,
24    pub sampling_period: f64,
25    pub sampling_period_human: String,
26    pub updates: Vec<BgpUpdate>,
27}
28
29#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
30
31pub struct BgpUpdate {
32    pub announcements: i64,
33    pub withdrawals: i64,
34    pub starttime: String,
35}
36