Skip to main content

ripestat_common/resources/
address_space_hierarchy.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
4pub struct AddressSpaceHierarchyRequest {
5    pub resource: String,
6}
7
8#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
9pub struct AddressSpaceHierarchyParameters {
10    pub resource: String
11}
12
13#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
14pub struct AddressSpaceObject {
15    pub inetnum: String,
16    pub netname: String,
17    pub descr: String,
18    pub org: String,
19    pub remarks: String,
20    pub country: String,
21
22    #[serde(rename = "admin-c")]
23    pub admin_c: String,
24
25    #[serde(rename = "tech-c")]
26    pub tech_c: String,
27
28    pub status: String,
29
30    #[serde(rename = "mnt-by")]
31    pub mnt_by: String,
32
33    #[serde(rename = "mnt-routes")]
34    pub mnt_routes: String,
35
36    pub created: String,
37
38    #[serde(rename = "last-modified")]
39    pub last_modified: String,
40
41    pub source: String,
42}
43
44#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
45pub struct AddressSpaceHierarchyResponse {
46    pub rir: String,
47    pub resource: String,
48    pub exact: Vec<AddressSpaceObject>,
49    pub less_specific: Vec<AddressSpaceObject>,
50    pub more_specific: Vec<AddressSpaceObject>,
51    pub query_time: String,
52    pub parameters: AddressSpaceHierarchyParameters,
53}