Skip to main content

ripestat_common/resources/
prefix_routing_consistency.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
4pub struct PrefixRoutingConsistencyRequest {
5    pub resource: String,
6}
7
8#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
9pub struct PrefixRoutingConsistencyResponse {
10    pub resource: String,
11    pub routes: Vec<Route>,
12    pub parameters: PrefixRoutingConsistencyParameters,
13    pub query_starttime: String,
14    pub query_endtime: String,
15}
16
17#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
18pub struct Route {
19    pub in_bgp: bool,
20    pub in_whois: bool,
21    pub prefix: String,
22    pub origin: i64,
23    pub irr_sources: Vec<String>,
24    pub asn_name: String,
25}
26
27#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
28pub struct PrefixRoutingConsistencyParameters {
29    pub resource: String,
30    pub data_overload_limit: String,
31}