@@ -17,6 +17,7 @@ import (
1717
1818 corev1 "k8s.io/api/core/v1"
1919 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
20+ "k8s.io/apimachinery/pkg/util/sets"
2021 "k8s.io/client-go/kubernetes/scheme"
2122 "k8s.io/client-go/tools/record"
2223 ctrl "sigs.k8s.io/controller-runtime"
@@ -256,26 +257,26 @@ var (
256257type Provider struct {
257258 sync.Mutex
258259
259- Ports map [string ]client. Object
260- User map [string ]struct {}
260+ Ports sets. Set [string ]
261+ User sets. Set [string ]
261262 Banner * string
262263 DNS * v1alpha1.DNS
263264 NTP * v1alpha1.NTP
264- ACLs map [string ]struct {}
265- Certs map [string ]struct {}
265+ ACLs sets. Set [string ]
266+ Certs sets. Set [string ]
266267 SNMP * v1alpha1.SNMP
267268 Syslog * v1alpha1.Syslog
268269 Access * v1alpha1.ManagementAccess
269- ISIS map [string ]struct {}
270+ ISIS sets. Set [string ]
270271}
271272
272273func NewProvider () * Provider {
273274 return & Provider {
274- Ports : make ( map [string ]client. Object ),
275- User : make ( map [string ]struct {} ),
276- ACLs : make ( map [string ]struct {} ),
277- Certs : make ( map [string ]struct {} ),
278- ISIS : make ( map [string ]struct {} ),
275+ Ports : sets . New [string ]( ),
276+ User : sets . New [string ]( ),
277+ ACLs : sets . New [string ]( ),
278+ Certs : sets . New [string ]( ),
279+ ISIS : sets . New [string ]( ),
279280 }
280281}
281282
@@ -306,14 +307,14 @@ func (p *Provider) GetDeviceInfo(context.Context) (*provider.DeviceInfo, error)
306307func (p * Provider ) EnsureInterface (ctx context.Context , req * provider.InterfaceRequest ) error {
307308 p .Lock ()
308309 defer p .Unlock ()
309- p .Ports [ req .Interface .Name ] = req . Interface
310+ p .Ports . Insert ( req .Interface .Spec . Name )
310311 return nil
311312}
312313
313314func (p * Provider ) DeleteInterface (_ context.Context , req * provider.InterfaceRequest ) error {
314315 p .Lock ()
315316 defer p .Unlock ()
316- delete ( p .Ports , req .Interface .Name )
317+ p .Ports . Delete ( req .Interface . Spec .Name )
317318 return nil
318319}
319320
@@ -340,14 +341,14 @@ func (p *Provider) DeleteBanner(context.Context) error {
340341func (p * Provider ) EnsureUser (_ context.Context , req * provider.EnsureUserRequest ) error {
341342 p .Lock ()
342343 defer p .Unlock ()
343- p .User [ req .Username ] = struct {}{}
344+ p .User . Insert ( req .Username )
344345 return nil
345346}
346347
347348func (p * Provider ) DeleteUser (_ context.Context , req * provider.DeleteUserRequest ) error {
348349 p .Lock ()
349350 defer p .Unlock ()
350- delete ( p .User , req .Username )
351+ p .User . Delete ( req .Username )
351352 return nil
352353}
353354
@@ -382,28 +383,28 @@ func (p *Provider) DeleteNTP(context.Context) error {
382383func (p * Provider ) EnsureACL (_ context.Context , req * provider.EnsureACLRequest ) error {
383384 p .Lock ()
384385 defer p .Unlock ()
385- p .ACLs [ req .ACL .Spec .Name ] = struct {}{}
386+ p .ACLs . Insert ( req .ACL .Spec .Name )
386387 return nil
387388}
388389
389390func (p * Provider ) DeleteACL (_ context.Context , req * provider.DeleteACLRequest ) error {
390391 p .Lock ()
391392 defer p .Unlock ()
392- delete ( p .ACLs , req .Name )
393+ p .ACLs . Delete ( req .Name )
393394 return nil
394395}
395396
396397func (p * Provider ) EnsureCertificate (_ context.Context , req * provider.EnsureCertificateRequest ) error {
397398 p .Lock ()
398399 defer p .Unlock ()
399- p .Certs [ req .ID ] = struct {}{}
400+ p .Certs . Insert ( req .ID )
400401 return nil
401402}
402403
403404func (p * Provider ) DeleteCertificate (_ context.Context , req * provider.DeleteCertificateRequest ) error {
404405 p .Lock ()
405406 defer p .Unlock ()
406- delete ( p .Certs , req .ID )
407+ p .Certs . Delete ( req .ID )
407408 return nil
408409}
409410
@@ -452,13 +453,13 @@ func (p *Provider) DeleteManagementAccess(context.Context) error {
452453func (p * Provider ) EnsureISIS (_ context.Context , req * provider.EnsureISISRequest ) error {
453454 p .Lock ()
454455 defer p .Unlock ()
455- p .ISIS [ req .ISIS .Spec .Instance ] = struct {}{}
456+ p .ISIS . Insert ( req .ISIS .Spec .Instance )
456457 return nil
457458}
458459
459460func (p * Provider ) DeleteISIS (_ context.Context , req * provider.DeleteISISRequest ) error {
460461 p .Lock ()
461462 defer p .Unlock ()
462- delete ( p .ISIS , req .ISIS .Spec .Instance )
463+ p .ISIS . Delete ( req .ISIS .Spec .Instance )
463464 return nil
464465}
0 commit comments