diff --git a/profile/profile-layered.go b/profile/profile-layered.go index 5380aca8..1310f15c 100644 --- a/profile/profile-layered.go +++ b/profile/profile-layered.go @@ -49,7 +49,8 @@ type LayeredProfile struct { DomainHeuristics config.BoolOption `json:"-"` UseSPN config.BoolOption `json:"-"` SPNRoutingAlgorithm config.StringOption `json:"-"` - HistoryEnabled config.BoolOption `json:"-"` + EnableHistory config.BoolOption `json:"-"` + KeepHistory config.IntOption `json:"-"` } // NewLayeredProfile returns a new layered profile based on the given local profile. @@ -121,10 +122,14 @@ func NewLayeredProfile(localProfile *Profile) *LayeredProfile { CfgOptionRoutingAlgorithmKey, cfgOptionRoutingAlgorithm, ) - lp.HistoryEnabled = lp.wrapBoolOption( + lp.EnableHistory = lp.wrapBoolOption( CfgOptionEnableHistoryKey, cfgOptionEnableHistory, ) + lp.KeepHistory = lp.wrapIntOption( + CfgOptionKeepHistoryKey, + cfgOptionKeepHistory, + ) lp.LayerIDs = append(lp.LayerIDs, localProfile.ScopedID()) lp.layers = append(lp.layers, localProfile) diff --git a/profile/profile.go b/profile/profile.go index 29ca434d..1fa12ff8 100644 --- a/profile/profile.go +++ b/profile/profile.go @@ -136,8 +136,6 @@ type Profile struct { //nolint:maligned // not worth the effort filterListIDs []string spnUsagePolicy endpoints.Endpoints spnExitHubPolicy endpoints.Endpoints - enableHistory bool - historyRetention int // Lifecycle Management outdated *abool.AtomicBool @@ -235,18 +233,6 @@ func (profile *Profile) parseConfig() error { } } - enableHistory, ok := profile.configPerspective.GetAsBool(CfgOptionEnableHistoryKey) - if ok { - profile.enableHistory = enableHistory - } - - retention, ok := profile.configPerspective.GetAsInt(CfgOptionHistoryRetentionKey) - if ok { - profile.historyRetention = int(retention) - } else { - profile.historyRetention = int(CfgOptionHistoryRetention()) - } - return lastErr } @@ -329,15 +315,6 @@ func (profile *Profile) IsOutdated() bool { return profile.outdated.IsSet() } -// HistoryEnabled returns true if connection history is enabled for the profile. -func (profile *Profile) HistoryEnabled() bool { - return profile.enableHistory -} - -func (profile *Profile) HistoryRetention() int { - return profile.historyRetention -} - // GetEndpoints returns the endpoint list of the profile. This functions // requires the profile to be read locked. func (profile *Profile) GetEndpoints() endpoints.Endpoints {