github.com/openebs/node-disk-manager@v1.9.1-0.20230225014141-4531f06ffa1e/api-service/node/services/nodeName.go (about)

     1  /*
     2  Copyright 2020 The OpenEBS Authors
     3  Licensed under the Apache License, Version 2.0 (the "License");
     4  you may not use this file except in compliance with the License.
     5  You may obtain a copy of the License at
     6      http://www.apache.org/licenses/LICENSE-2.0
     7  Unless required by applicable law or agreed to in writing, software
     8  distributed under the License is distributed on an "AS IS" BASIS,
     9  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    10  See the License for the specific language governing permissions and
    11  limitations under the License.
    12  */
    13  
    14  package services
    15  
    16  import (
    17  	"context"
    18  	"os"
    19  
    20  	protos "github.com/openebs/node-disk-manager/spec/ndm"
    21  
    22  	"k8s.io/klog/v2"
    23  )
    24  
    25  // Name is used to find the name of the worker node NDM is deployed on
    26  func (n *Node) Name(ctx context.Context, null *protos.Null) (*protos.NodeName, error) {
    27  
    28  	// Fetch the environment variable
    29  	nodeName := os.Getenv("NODE_NAME")
    30  
    31  	klog.Infof("Node name is : %v", nodeName)
    32  
    33  	return &protos.NodeName{NodeName: nodeName}, nil
    34  
    35  }