20260324_2 增加ccr & router key support
This commit is contained in:
@@ -65,10 +65,22 @@ pub struct AspaAttestation {
|
||||
pub provider_as_ids: Vec<u32>,
|
||||
}
|
||||
|
||||
#[derive(Clone, Debug, PartialEq, Eq)]
|
||||
pub struct RouterKeyPayload {
|
||||
pub as_id: u32,
|
||||
pub ski: Vec<u8>,
|
||||
pub spki_der: Vec<u8>,
|
||||
pub source_object_uri: String,
|
||||
pub source_object_hash: String,
|
||||
pub source_ee_cert_hash: String,
|
||||
pub item_effective_until: PackTime,
|
||||
}
|
||||
|
||||
#[derive(Clone, Debug, PartialEq, Eq)]
|
||||
pub struct ObjectsOutput {
|
||||
pub vrps: Vec<Vrp>,
|
||||
pub aspas: Vec<AspaAttestation>,
|
||||
pub router_keys: Vec<RouterKeyPayload>,
|
||||
pub local_outputs_cache: Vec<VcirLocalOutput>,
|
||||
pub warnings: Vec<Warning>,
|
||||
pub stats: ObjectsStats,
|
||||
@@ -151,6 +163,7 @@ pub fn process_publication_point_for_issuer<P: PublicationPointData>(
|
||||
return ObjectsOutput {
|
||||
vrps: Vec::new(),
|
||||
aspas: Vec::new(),
|
||||
router_keys: Vec::new(),
|
||||
local_outputs_cache: Vec::new(),
|
||||
warnings,
|
||||
stats,
|
||||
@@ -175,6 +188,7 @@ pub fn process_publication_point_for_issuer<P: PublicationPointData>(
|
||||
return ObjectsOutput {
|
||||
vrps: Vec::new(),
|
||||
aspas: Vec::new(),
|
||||
router_keys: Vec::new(),
|
||||
local_outputs_cache: Vec::new(),
|
||||
warnings,
|
||||
stats,
|
||||
@@ -193,6 +207,7 @@ pub fn process_publication_point_for_issuer<P: PublicationPointData>(
|
||||
return ObjectsOutput {
|
||||
vrps: Vec::new(),
|
||||
aspas: Vec::new(),
|
||||
router_keys: Vec::new(),
|
||||
local_outputs_cache: Vec::new(),
|
||||
warnings,
|
||||
stats,
|
||||
@@ -252,6 +267,7 @@ pub fn process_publication_point_for_issuer<P: PublicationPointData>(
|
||||
return ObjectsOutput {
|
||||
vrps: Vec::new(),
|
||||
aspas: Vec::new(),
|
||||
router_keys: Vec::new(),
|
||||
local_outputs_cache: Vec::new(),
|
||||
warnings,
|
||||
stats,
|
||||
@@ -356,6 +372,7 @@ pub fn process_publication_point_for_issuer<P: PublicationPointData>(
|
||||
return ObjectsOutput {
|
||||
vrps: Vec::new(),
|
||||
aspas: Vec::new(),
|
||||
router_keys: Vec::new(),
|
||||
local_outputs_cache: Vec::new(),
|
||||
warnings,
|
||||
stats,
|
||||
@@ -456,6 +473,7 @@ pub fn process_publication_point_for_issuer<P: PublicationPointData>(
|
||||
return ObjectsOutput {
|
||||
vrps: Vec::new(),
|
||||
aspas: Vec::new(),
|
||||
router_keys: Vec::new(),
|
||||
local_outputs_cache: Vec::new(),
|
||||
warnings,
|
||||
stats,
|
||||
@@ -470,6 +488,7 @@ pub fn process_publication_point_for_issuer<P: PublicationPointData>(
|
||||
ObjectsOutput {
|
||||
vrps,
|
||||
aspas,
|
||||
router_keys: Vec::new(),
|
||||
local_outputs_cache,
|
||||
warnings,
|
||||
stats,
|
||||
|
||||
Reference in New Issue
Block a user