ripestat_common/resources/
bgp_state.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
4pub struct BgpStateRequest {
5 pub resource: String,
6 pub timestamp: Option<String>,
7 pub rrcs: Option<String>,
8 pub unix_timestamps: Option<bool>,
9}
10
11#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
12pub struct BgpStateResponse {
13 pub resource: String,
14 pub time: String,
15 pub timestamp: String,
16 pub bgp_state: BgpState,
17 pub nr_routes: i64,
18}
19
20#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
21pub struct BgpState {
22 pub target_prefix: String,
23 pub path: Vec<String>,
24 pub community: Vec<String>,
25 pub source_id: String,
26}