Skip to main content

ripestat_common/resources/
bgp_state.rs

1use 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}