...
1 package dhclient
2
3 import (
4 "context"
5 "errors"
6 "os"
7 "path/filepath"
8
9 "edge-infra.dev/pkg/k8s/runtime/controller/reconcile"
10 v1ien "edge-infra.dev/pkg/sds/ien/k8s/apis/v1"
11 "edge-infra.dev/pkg/sds/ien/k8s/controllers/nodeagent/config"
12 )
13
14 var (
15 dhcpPath = "/etc/dhcp/"
16 )
17
18 type Plugin struct{}
19
20
21 func (p Plugin) Reconcile(_ context.Context, _ *v1ien.IENode, _ config.Config) (reconcile.Result, error) {
22 entries, err := os.ReadDir(dhcpPath)
23 if errors.Is(err, os.ErrNotExist) {
24 return reconcile.ResultSuccess, nil
25 } else if err != nil {
26 return reconcile.ResultRequeue, err
27 }
28 for _, entry := range entries {
29 err := os.RemoveAll(filepath.Join(dhcpPath, entry.Name()))
30 if err != nil {
31 return reconcile.ResultRequeue, err
32 }
33 }
34 return reconcile.ResultSuccess, nil
35 }
36
View as plain text