Documentation ¶
Index ¶
- Variables
- func HandleError(s *client.Schemas, t HandleFuncWithError) http.Handler
- func NewRouter(s *Server) *mux.Router
- func NewSchema() *client.Schemas
- func NewStreamHandlerFunc(streamType string, watcher *controller.Watcher, ...) func(w http.ResponseWriter, r *http.Request) error
- func OwnerIDFromNode(m *manager.VolumeManager) func(req *http.Request) (string, error)
- func OwnerIDFromVolume(m *manager.VolumeManager) func(req *http.Request) (string, error)
- type ActivateInput
- type AttachInput
- type Backup
- type BackupInput
- type BackupVolume
- type Controller
- type DiskInfo
- type DiskUpdateInput
- type EngineImage
- type EngineUpgradeInput
- type Event
- type Fwd
- type HandleFuncWithError
- type Instance
- type Node
- type NodeInput
- type NodeLocator
- type OwnerIDFunc
- type PVCCreateInput
- type PVCreateInput
- type RecurringInput
- type Replica
- type ReplicaRemoveInput
- type SalvageInput
- type Server
- func (s *Server) BackupDelete(w http.ResponseWriter, req *http.Request) error
- func (s *Server) BackupGet(w http.ResponseWriter, req *http.Request) error
- func (s *Server) BackupList(w http.ResponseWriter, req *http.Request) error
- func (s *Server) BackupVolumeGet(w http.ResponseWriter, req *http.Request) error
- func (s *Server) BackupVolumeList(w http.ResponseWriter, req *http.Request) error
- func (s *Server) DiskUpdate(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) DownloadSupportBundle(w http.ResponseWriter, req *http.Request) error
- func (s *Server) EngineImageCreate(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) EngineImageDelete(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) EngineImageGet(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) EngineImageList(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) EngineUpgrade(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) EventList(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) InitiateSupportBundle(w http.ResponseWriter, req *http.Request) error
- func (s *Server) MigrationConfirm(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) MigrationRollback(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) MigrationStart(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) NodeDelete(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) NodeGet(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) NodeList(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) NodeUpdate(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) PVCCreate(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) PVCreate(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) QuerySupportBundle(w http.ResponseWriter, req *http.Request) error
- func (s *Server) ReplicaRemove(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) SettingGet(w http.ResponseWriter, req *http.Request) error
- func (s *Server) SettingList(w http.ResponseWriter, req *http.Request) error
- func (s *Server) SettingSet(w http.ResponseWriter, req *http.Request) error
- func (s *Server) SnapshotBackup(w http.ResponseWriter, req *http.Request) (err error)
- func (s *Server) SnapshotCreate(w http.ResponseWriter, req *http.Request) (err error)
- func (s *Server) SnapshotDelete(w http.ResponseWriter, req *http.Request) (err error)
- func (s *Server) SnapshotGet(w http.ResponseWriter, req *http.Request) (err error)
- func (s *Server) SnapshotList(w http.ResponseWriter, req *http.Request) (err error)
- func (s *Server) SnapshotPurge(w http.ResponseWriter, req *http.Request) (err error)
- func (s *Server) SnapshotRevert(w http.ResponseWriter, req *http.Request) (err error)
- func (s *Server) VolumeActivate(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) VolumeAttach(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) VolumeCreate(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) VolumeDelete(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) VolumeDetach(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) VolumeGet(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) VolumeList(rw http.ResponseWriter, req *http.Request) (err error)
- func (s *Server) VolumeRecurringUpdate(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) VolumeSalvage(rw http.ResponseWriter, req *http.Request) error
- func (s *Server) VolumeUpdateReplicaCount(rw http.ResponseWriter, req *http.Request) error
- type Setting
- type Snapshot
- type SnapshotInput
- type SupportBundle
- type SupportBundleInitateInput
- type UpdateReplicaCountInput
- type Volume
Constants ¶
This section is empty.
Variables ¶
View Source
var ( RetryCounts = 5 RetryInterval = 100 * time.Millisecond )
Functions ¶
func HandleError ¶
func HandleError(s *client.Schemas, t HandleFuncWithError) http.Handler
func NewStreamHandlerFunc ¶
func NewStreamHandlerFunc(streamType string, watcher *controller.Watcher, listFunc func(ctx *api.ApiContext) (*client.GenericCollection, error)) func(w http.ResponseWriter, r *http.Request) error
func OwnerIDFromNode ¶
func OwnerIDFromVolume ¶
Types ¶
type ActivateInput ¶ added in v0.5.0
type ActivateInput struct {
Frontend string `json:"frontend"`
}
type AttachInput ¶
type AttachInput struct {
HostID string `json:"hostId"`
}
type BackupInput ¶
type BackupInput struct {
Name string `json:"name"`
}
type BackupVolume ¶
type BackupVolume struct { client.Resource engineapi.BackupVolume }
type Controller ¶
type DiskUpdateInput ¶
type EngineImage ¶
type EngineUpgradeInput ¶
type EngineUpgradeInput struct {
Image string `json:"image"`
}
type Fwd ¶
type Fwd struct {
// contains filtered or unexported fields
}
func NewFwd ¶
func NewFwd(locator NodeLocator) *Fwd
func (*Fwd) Handler ¶
func (f *Fwd) Handler(getNodeID OwnerIDFunc, h HandleFuncWithError) HandleFuncWithError
type HandleFuncWithError ¶
type HandleFuncWithError func(http.ResponseWriter, *http.Request) error
type NodeLocator ¶
type PVCCreateInput ¶ added in v0.5.0
type PVCreateInput ¶ added in v0.5.0
type PVCreateInput struct {
PVName string `json:"pvName"`
}
type RecurringInput ¶
type RecurringInput struct {
Jobs []types.RecurringJob `json:"jobs"`
}
type ReplicaRemoveInput ¶
type ReplicaRemoveInput struct {
Name string `json:"name"`
}
type SalvageInput ¶
type SalvageInput struct {
Names []string `json:"names"`
}
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func NewServer ¶
func NewServer(m *manager.VolumeManager, wsc *controller.WebsocketController) *Server
func (*Server) BackupDelete ¶
func (*Server) BackupList ¶
func (*Server) BackupVolumeGet ¶
func (*Server) BackupVolumeList ¶
func (*Server) DiskUpdate ¶
func (*Server) DownloadSupportBundle ¶ added in v0.5.0
func (*Server) EngineImageCreate ¶
func (*Server) EngineImageDelete ¶
func (*Server) EngineImageGet ¶
func (*Server) EngineImageList ¶
func (*Server) EngineUpgrade ¶
func (*Server) InitiateSupportBundle ¶ added in v0.5.0
func (*Server) MigrationConfirm ¶
func (*Server) MigrationRollback ¶
func (*Server) MigrationStart ¶
func (*Server) NodeDelete ¶ added in v0.3.1
func (*Server) NodeUpdate ¶
func (*Server) QuerySupportBundle ¶ added in v0.5.0
func (*Server) ReplicaRemove ¶
func (*Server) SettingGet ¶
func (*Server) SettingList ¶
func (*Server) SettingSet ¶
func (*Server) SnapshotBackup ¶
func (*Server) SnapshotCreate ¶
func (*Server) SnapshotDelete ¶
func (*Server) SnapshotGet ¶
func (*Server) SnapshotList ¶
func (*Server) SnapshotPurge ¶
func (*Server) SnapshotRevert ¶
func (*Server) VolumeActivate ¶ added in v0.5.0
func (*Server) VolumeAttach ¶
func (*Server) VolumeCreate ¶
func (*Server) VolumeDelete ¶
func (*Server) VolumeDetach ¶
func (*Server) VolumeList ¶
func (*Server) VolumeRecurringUpdate ¶
func (*Server) VolumeSalvage ¶
func (*Server) VolumeUpdateReplicaCount ¶ added in v0.3.3
type SnapshotInput ¶
type SupportBundle ¶ added in v0.5.0
type SupportBundle struct { client.Resource NodeID string `json:"nodeID"` State manager.BundleState `json:"state"` Name string `json:"name"` ErrorMessage manager.BundleError `json:"errorMessage"` ProgressPercentage int `json:"progressPercentage"` }
type SupportBundleInitateInput ¶ added in v0.5.0
type UpdateReplicaCountInput ¶ added in v0.3.3
type UpdateReplicaCountInput struct {
ReplicaCount int `json:"replicaCount"`
}
type Volume ¶
type Volume struct { client.Resource Name string `json:"name"` Size string `json:"size"` Frontend types.VolumeFrontend `json:"frontend"` FromBackup string `json:"fromBackup"` NumberOfReplicas int `json:"numberOfReplicas"` StaleReplicaTimeout int `json:"staleReplicaTimeout"` State types.VolumeState `json:"state"` Robustness types.VolumeRobustness `json:"robustness"` EngineImage string `json:"engineImage"` CurrentImage string `json:"currentImage"` BaseImage string `json:"baseImage"` Created string `json:"created"` MigrationNodeID string `json:"migrationNodeID"` LastBackup string `json:"lastBackup"` LastBackupAt string `json:"lastBackupAt"` Standby bool `json:"standby"` RecurringJobs []types.RecurringJob `json:"recurringJobs"` Conditions map[types.VolumeConditionType]types.Condition `json:"conditions"` KubernetesStatus types.KubernetesStatus `json:"kubernetesStatus"` Replicas []Replica `json:"replicas"` Controllers []Controller `json:"controllers"` }
Click to show internal directories.
Click to hide internal directories.