code: func GenerateVolumeName(clusterName, pvName string, maxLength int) string {
  	prefix := clusterName + "-dynamic"
  	pvLen := len(pvName)
  
  	// cut the "<clusterName>-dynamic" to fit full pvName into maxLength
  	// +1 for the '-' dash
  	if pvLen+1+len(prefix) > maxLength {
  		prefix = prefix[:maxLength-pvLen-1]
  	}
  	return prefix + "-" + pvName
  }
docs: // GenerateVolumeName returns a PV name with clusterName prefix. The function
  // should be used to generate a name of GCE PD or Cinder volume. It basically
  // adds "<clusterName>-dynamic-" before the PV name, making sure the resulting
  // string fits given length and cuts "dynamic" if not.