ripestat_common/resources/
as_routing_consistency.rs1use 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}