code: func (pm *VolumePluginMgr) FindProvisionablePluginByName(name string) (ProvisionableVolumePlugin, error) {
  	volumePlugin, err := pm.FindPluginByName(name)
  	if err != nil {
  		return nil, err
  	}
  	if provisionableVolumePlugin, ok := volumePlugin.(ProvisionableVolumePlugin); ok {
  		return provisionableVolumePlugin, nil
  	}
  	return nil, fmt.Errorf("no provisionable volume plugin matched")
  }
docs: // FindProvisionablePluginByName fetches  a persistent volume plugin by name.  If
  // no plugin is found, returns error.