diff options
Diffstat (limited to 'pkg/mountmanager/types.go')
| -rw-r--r-- | pkg/mountmanager/types.go | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/pkg/mountmanager/types.go b/pkg/mountmanager/types.go new file mode 100644 index 0000000..37f791f --- /dev/null +++ b/pkg/mountmanager/types.go @@ -0,0 +1,49 @@ +package mountmanager + +// MountRequest contains all information needed to start a weed mount process. +type MountRequest struct { + VolumeID string `json:"volumeId"` + TargetPath string `json:"targetPath"` + ReadOnly bool `json:"readOnly"` + Filers []string `json:"filers"` + CacheDir string `json:"cacheDir"` + CacheCapacityMB int `json:"cacheCapacityMB"` + ConcurrentWriters int `json:"concurrentWriters"` + UidMap string `json:"uidMap"` + GidMap string `json:"gidMap"` + DataCenter string `json:"dataCenter"` + DataLocality string `json:"dataLocality"` + VolumeContext map[string]string `json:"volumeContext"` +} + +// MountResponse is returned after a successful mount request. +type MountResponse struct { + LocalSocket string `json:"localSocket"` +} + +// UnmountRequest contains the information needed to stop a weed mount process. +type UnmountRequest struct { + VolumeID string `json:"volumeId"` +} + +// UnmountResponse is the response of a successful unmount request. +type UnmountResponse struct{} + +// ConfigureRequest adjusts the behaviour of an existing mount. +type ConfigureRequest struct { + VolumeID string `json:"volumeId"` + CollectionCapacity int64 `json:"collectionCapacity"` +} + +// ConfigureResponse represents a successful configure call. +type ConfigureResponse struct{} + +// ErrorResponse is returned when the mount service encounters a failure. +type ErrorResponse struct { + Error string `json:"error"` +} + +const ( + // DefaultWeedBinary is the default executable name used to spawn weed mount processes. + DefaultWeedBinary = "weed" +) |
