From ea01ef79f7aa6753b2dad8ab81360272f0376e07 Mon Sep 17 00:00:00 2001 From: bcmmbaga Date: Fri, 22 Dec 2023 14:25:27 +0300 Subject: [PATCH] Implement posture check execution in policy --- management/server/policy.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/management/server/policy.go b/management/server/policy.go index 4a64ddc91..9eee391b2 100644 --- a/management/server/policy.go +++ b/management/server/policy.go @@ -219,6 +219,21 @@ func (a *Account) getPeerConnectionResources(peerID string) ([]*nbpeer.Peer, []* continue } + // TODO: implement posture checks executions based on policy + + peer, ok := a.Peers[peerID] + if !ok && peer == nil { + continue + } + + if policy.PostureCheck.OSVersionCheck.Enabled { + err := policy.PostureCheck.OSVersionCheck.Check(*peer) + if err != nil { + log.Debugf(err.Error()) + continue + } + } + for _, rule := range policy.Rules { if !rule.Enabled { continue