code: func getVMIDbyNodename(pc *PCCloud, nodeName string) (string, error) {
  	photonClient, err := getPhotonClient(pc)
  	if err != nil {
  		klog.Errorf("Photon Cloud Provider: Failed to get photon client for getVMIDbyNodename, error: [%v]", err)
  		return "", err
  	}
  
  	vmList, err := photonClient.Projects.GetVMs(pc.projID, nil)
  	if err != nil {
  		klog.Errorf("Photon Cloud Provider: Failed to GetVMs from project %s with nodeName %s, error: [%v]", pc.projID, nodeName, err)
  		return "", err
  	}
  
  	for _, vm := range vmList.Items {
  		if vm.Name == nodeName {
  			return vm.ID, nil
  		}
  	}
  
  	return "", fmt.Errorf("No matching started VM is found with name %s", nodeName)
  }
docs: // Retrieve the Photon VM ID from the Photon Controller endpoint based on the node name