From b9343fb8452022f11a4b40fdbe33ab576bfac4ef Mon Sep 17 00:00:00 2001 From: abhishek9686 Date: Mon, 3 Mar 2025 00:15:35 +0400 Subject: [PATCH] add metric for egress routes --- models/structs.go | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/models/structs.go b/models/structs.go index 428e9bbf..350f1a88 100644 --- a/models/structs.go +++ b/models/structs.go @@ -151,12 +151,18 @@ type ExtPeersResponse struct { KeepAlive int32 `json:"persistentkeepalive" bson:"persistentkeepalive"` } +type EgressRangeMetric struct { + Network net.IPNet `json:"network"` + RouteMetric net.IPNet `json:"route_metric"` +} + // EgressGatewayRequest - egress gateway request type EgressGatewayRequest struct { - NodeID string `json:"nodeid" bson:"nodeid"` - NetID string `json:"netid" bson:"netid"` - NatEnabled string `json:"natenabled" bson:"natenabled"` - Ranges []string `json:"ranges" bson:"ranges"` + NodeID string `json:"nodeid" bson:"nodeid"` + NetID string `json:"netid" bson:"netid"` + NatEnabled string `json:"natenabled" bson:"natenabled"` + Ranges []string `json:"ranges" bson:"ranges"` + RangesWithMetric []EgressRangeMetric `json:"ranges_with_metric"` } // RelayRequest - relay request struct