From 0d04ef1c245af22f03454b173179861243f34ed1 Mon Sep 17 00:00:00 2001 From: Tao Zou Date: Thu, 23 Jan 2025 15:03:17 +0800 Subject: [PATCH] Add keyFunc for shared resources While listing the resources in cleanup, each resource type should be added in keyFunc. Add shared resources to keyFunc --- pkg/nsx/services/vpc/store.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pkg/nsx/services/vpc/store.go b/pkg/nsx/services/vpc/store.go index 682bf28ce..41747a192 100644 --- a/pkg/nsx/services/vpc/store.go +++ b/pkg/nsx/services/vpc/store.go @@ -19,6 +19,18 @@ func keyFunc(obj interface{}) (string, error) { return generateVirtualServerKey(*v) case *model.LBPool: return generatePoolKey(*v) + case *model.SharedResource: + return *v.Path, nil + case *model.LBAppProfile: + return *v.Path, nil + case *model.TlsCertificate: + return *v.Path, nil + case *model.LBPersistenceProfile: + return *v.Path, nil + case *model.Share: + return *v.Path, nil + case *model.LBMonitorProfile: + return *v.Path, nil default: return "", errors.New("keyFunc doesn't support unknown type") }