...

Source file src/edge-infra.dev/pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/dhclient/dhclient.go

Documentation: edge-infra.dev/pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/dhclient

     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  // deprecated (replaced by functionality in netplan plugin) - now just deletes the contents of /etc/dhcp/ directory
    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