code: func NewNFSProvisioner(exportDir string, client kubernetes.Interface, outOfCluster bool, useGanesha bool, ganeshaConfig string, enableXfsQuota bool, serverHostname string, maxExports int, exportSubnet string) controller.Provisioner {
  	var exp exporter
  	if useGanesha {
  		exp = newGaneshaExporter(ganeshaConfig)
  	} else {
  		exp = newKernelExporter()
  	}
  	var quotaer quotaer
  	var err error
  	if enableXfsQuota {
  		quotaer, err = newXfsQuotaer(exportDir)
  		if err != nil {
  			glog.Fatalf("Error creating xfs quotaer! %v", err)
  		}
  	} else {
  		quotaer = newDummyQuotaer()
  	}
  	return newNFSProvisionerInternal(exportDir, client, outOfCluster, exp, quotaer, serverHostname, maxExports, exportSubnet)
  }
docs: // NewNFSProvisioner creates a Provisioner that provisions NFS PVs backed by
  // the given directory.