Skip to main content

ripestat_common/resources/
address_space_usage.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
4pub struct AddressSpaceUsageRequest {
5    pub resource: String,
6    pub all_level_more_specifics: Option<bool>,
7}
8
9#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
10pub struct AddressAssignment {
11    pub address_range: String,
12    pub asn_name: String,
13    pub status: String,
14    pub parent_allocation: String,
15}
16
17#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
18pub struct AddressAllocation {
19    pub allocation: String,
20    pub asn_name: String,
21    pub status: String,
22    pub assignments: i32,
23}
24
25#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
26pub struct AddressIpStat {
27    pub status: String,
28    pub ips: i32,
29}
30
31#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
32pub struct AddressSpaceUsageResponse {
33    pub query_time: String,
34    pub resource: String,
35    pub assignments: Vec<AddressAssignment>,
36    pub allocations: Vec<AddressAllocation>,
37    pub ip_stats: Vec<AddressIpStat>,
38}