Package

pt.tecnico.dsi

afs

Permalink

package afs

Visibility
  1. Public
  2. All

Type Members

  1. class AFS extends LazyLogging

    Permalink

  2. trait ErrorCase extends AnyRef

    Permalink
  3. sealed class MultiplePermissions extends Permission

    Permalink
  4. sealed trait Permission extends Serializable

    Permalink
  5. case class Quota(volume: String, quota: Information, used: Information) extends Product with Serializable

    Permalink
  6. class Settings extends AnyRef

    Permalink

    This class holds all the settings that parameterize AFS.

    This class holds all the settings that parameterize AFS.

    By default these settings are read from the Config obtained with ConfigFactory.load().

    You can change the settings in multiple ways:

    • Change them in the default configuration file (e.g. application.conf)
    • Pass a different config holding your configurations:
    new Settings(yourConfig)

    However it will be more succinct to pass your config directly to AFS:

    new AFS(yourConfig)
    • Extend this class overriding the settings you want to redefine
    object YourSettings extends Settings() {
      override val realm: String = "YOUR.DOMAIN.TLD"
      override val keytabsLocation: String = "/var/local/keytabs"
      override val commandWithAuthentication: String = s"""ssh user@server:port "kadmin -p $authenticatingPrincipal""""
    }
    new AFS(YourSettings)
  7. sealed abstract class SinglePermission extends Permission

    Permalink
  8. case class Token(id: Long, server: String = "afs", cell: String, expires: Either[Expired.type, DateTime]) extends Product with Serializable

    Permalink
  9. case class UnknownError(cause: Option[Throwable] = None) extends ErrorCase with Product with Serializable

    Permalink

Value Members

  1. object AFSIdAlreadyTaken extends ErrorCase with Product with Serializable

    Permalink
  2. object AFSUtils

    Permalink
  3. object Administer extends SinglePermission with Product with Serializable

    Permalink
  4. object AllPermissions extends MultiplePermissions with Product with Serializable

    Permalink
  5. object BadlyFormedUserName extends ErrorCase with Product with Serializable

    Permalink
  6. object CanNotChangeReadOnlyVolume extends ErrorCase with Product with Serializable

    Permalink
  7. object CouldNotObtainAFSToken extends ErrorCase with Product with Serializable

    Permalink
  8. object Delete extends SinglePermission with Product with Serializable

    Permalink
  9. object Expired extends Product with Serializable

    Permalink
  10. object FileAlreadyExists extends ErrorCase with Product with Serializable

    Permalink
  11. object FullRead extends MultiplePermissions with Product with Serializable

    Permalink
  12. object FullWrite extends MultiplePermissions with Product with Serializable

    Permalink
  13. object GroupNameAlreadyTaken extends ErrorCase with Product with Serializable

    Permalink
  14. object HostNotFound extends ErrorCase with Product with Serializable

    Permalink
  15. object Insert extends SinglePermission with Product with Serializable

    Permalink
  16. object InsufficientPermissions extends ErrorCase with Product with Serializable

    Permalink
  17. object InvalidDirectory extends ErrorCase with Product with Serializable

    Permalink
  18. object InvalidPartition extends ErrorCase with Product with Serializable

    Permalink
  19. object InvalidUserOrGroupName extends ErrorCase with Product with Serializable

    Permalink
  20. object InvalidVolume extends ErrorCase with Product with Serializable

    Permalink
  21. object InvalidVolumeName extends ErrorCase with Product with Serializable

    Permalink
  22. object InvalidVolumeQuota extends ErrorCase with Product with Serializable

    Permalink
  23. object Lock extends SinglePermission with Product with Serializable

    Permalink
  24. object Lookup extends SinglePermission with Product with Serializable

    Permalink
  25. object MultiplePermissions extends Serializable

    Permalink
  26. object NoPermissions extends MultiplePermissions with Product with Serializable

    Permalink
  27. object NonExistingVolume extends ErrorCase with Product with Serializable

    Permalink
  28. object NotAMountPoint extends ErrorCase with Product with Serializable

    Permalink
  29. object Permission extends Serializable

    Permalink
  30. object Read extends SinglePermission with Product with Serializable

    Permalink
  31. object ReadOnlyPartitionAlreadyExists extends ErrorCase with Product with Serializable

    Permalink
  32. object Token extends Serializable

    Permalink
  33. object UnknownError extends Serializable

    Permalink
  34. object UnknownUserName extends ErrorCase with Product with Serializable

    Permalink
  35. object UnknownUserOrGroupId extends ErrorCase with Product with Serializable

    Permalink
  36. object UserNameAlreadyTaken extends ErrorCase with Product with Serializable

    Permalink
  37. object Write extends SinglePermission with Product with Serializable

    Permalink

Ungrouped