// Copyright (c) Huawei Technologies Co., Ltd. 2025-2025. All rights reserved.

// Package node funcs about node
package node

import (
	"k8s.io/api/core/v1"

	"ascend-common/common-utils/hwlog"
	"clusterd/pkg/common/constant"
	"clusterd/pkg/domain/node"
)

// UpdateNodeInfoCache update node info cache
func UpdateNodeInfoCache(_, newNodeInfo *v1.Node, operator string) {
	if newNodeInfo == nil {
		return
	}
	switch operator {
	case constant.AddOperator, constant.UpdateOperator:
		node.SaveNodeToCache(newNodeInfo)
	case constant.DeleteOperator:
		node.DeleteNodeFromCache(newNodeInfo)
	default:
		hwlog.RunLog.Error("invalid operator")
	}
}