fix: foreign credential handling and trusted key visibility (#1993)

* fix foreign credential handling
* allow list foreign network trusted keys
* fix(gui): delete removed config-server networks
* fix(web): reset managed instances on first sync
This commit is contained in:
KKRainbow
2026-03-16 22:19:31 +08:00
committed by GitHub
parent e6ac31fb20
commit 8922e7b991
8 changed files with 457 additions and 56 deletions
+17 -1
View File
@@ -114,12 +114,28 @@ message DumpRouteRequest { InstanceIdentifier instance = 1; }
message DumpRouteResponse { string result = 1; }
message ListForeignNetworkRequest { InstanceIdentifier instance = 1; }
message ListForeignNetworkRequest {
InstanceIdentifier instance = 1;
bool include_trusted_keys = 2;
}
enum TrustedKeySourcePb {
TRUSTED_KEY_SOURCE_PB_UNSPECIFIED = 0;
TRUSTED_KEY_SOURCE_PB_OSPF_NODE = 1;
TRUSTED_KEY_SOURCE_PB_OSPF_CREDENTIAL = 2;
}
message TrustedKeyInfoPb {
bytes pubkey = 1;
TrustedKeySourcePb source = 2;
optional int64 expiry_unix = 3;
}
message ForeignNetworkEntryPb {
repeated PeerInfo peers = 1;
bytes network_secret_digest = 2;
uint32 my_peer_id_for_this_network = 3;
repeated TrustedKeyInfoPb trusted_keys = 4;
}
message ListForeignNetworkResponse {