func()

in pkg/csi_driver/lustre_driver.go [130:155]


func (driver *LustreDriver) validateVolumeCapability(c *csi.VolumeCapability) error {
	if c == nil {
		return errors.New("volume capability must be provided")
	}

	// Validate access mode
	accessMode := c.GetAccessMode()
	if accessMode == nil {
		return errors.New("volume capability access mode not set")
	}
	if driver.vcap[accessMode.GetMode()] == nil {
		return fmt.Errorf("driver does not support access mode: %v", accessMode.GetMode().String())
	}

	// Validate access type
	accessType := c.GetAccessType()
	if accessType == nil {
		return errors.New("volume capability access type not set")
	}
	mountType := c.GetMount()
	if mountType == nil {
		return errors.New("driver only supports mount access type volume capability")
	}

	return nil
}