Skip to main content

ripestat_common/resources/
as_routing_consistency.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
4pub struct AsRoutingConsistencyRequest {
5    pub resource: String,
6}
7
8#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
9pub struct AsRoutingConsistencyResponse {
10    pub prefixes: Vec<AsRoutingConsistencyPrefix>,
11    pub imports: Vec<Import>,
12    pub exports: Vec<Export>,
13    pub authority: String,
14    pub resource: String,
15    pub parameters: AsRoutingConsistencyParameters,
16    pub query_starttime: String,
17    pub query_endtime: String,
18}
19
20#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
21pub struct AsRoutingConsistencyPrefix {
22    pub in_bgp: bool,
23    pub in_whois: bool,
24    pub irr_sources: Vec<String>,
25    pub prefix: String,
26}
27
28#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
29pub struct Import {
30    pub in_bgp: bool,
31    pub in_whois: bool,
32    pub peer: String,
33}
34
35#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
36pub struct Export {
37    pub in_bgp: bool,
38    pub in_whois: bool,
39    pub peer: String,
40}
41
42#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
43pub struct AsRoutingConsistencyParameters {
44    pub resource: String,
45    pub query_time: String,
46    pub cache: String,
47}