Documentation ¶
Index ¶
- func AddBackend(w http.ResponseWriter, r *http.Request)
- func AddGeneric(w http.ResponseWriter, r *http.Request, response httpResponse, ...)
- func AddNode(w http.ResponseWriter, r *http.Request)
- func AddSnapshot(w http.ResponseWriter, r *http.Request)
- func AddStorageClass(w http.ResponseWriter, r *http.Request)
- func AddVolume(w http.ResponseWriter, r *http.Request)
- func DeleteBackend(w http.ResponseWriter, r *http.Request)
- func DeleteGeneric(w http.ResponseWriter, r *http.Request, ...)
- func DeleteNode(w http.ResponseWriter, r *http.Request)
- func DeleteSnapshot(w http.ResponseWriter, r *http.Request)
- func DeleteStorageClass(w http.ResponseWriter, r *http.Request)
- func DeleteVolume(w http.ResponseWriter, r *http.Request)
- func GetBackend(w http.ResponseWriter, r *http.Request)
- func GetBackendByBackendUUID(w http.ResponseWriter, r *http.Request)
- func GetCHAP(w http.ResponseWriter, r *http.Request)
- func GetGeneric(w http.ResponseWriter, r *http.Request, response interface{}, ...)
- func GetNode(w http.ResponseWriter, r *http.Request)
- func GetSnapshot(w http.ResponseWriter, r *http.Request)
- func GetStorageClass(w http.ResponseWriter, r *http.Request)
- func GetVersion(w http.ResponseWriter, r *http.Request)
- func GetVolume(w http.ResponseWriter, r *http.Request)
- func ImportVolume(w http.ResponseWriter, r *http.Request)
- func IsValidUUID(s string) bool
- func ListBackends(w http.ResponseWriter, r *http.Request)
- func ListGeneric(w http.ResponseWriter, r *http.Request, response listResponse, ...)
- func ListNodes(w http.ResponseWriter, r *http.Request)
- func ListSnapshots(w http.ResponseWriter, r *http.Request)
- func ListSnapshotsForVolume(w http.ResponseWriter, r *http.Request)
- func ListStorageClasses(w http.ResponseWriter, r *http.Request)
- func ListVolumePublicationsForNode(w http.ResponseWriter, r *http.Request)
- func ListVolumes(w http.ResponseWriter, r *http.Request)
- func Logger(inner http.Handler, routeName string, logLevel log.Level) http.Handler
- func NewLoggingResponseWriter(w http.ResponseWriter) *loggingResponseWriter
- func NewNodeRouter(plugin *csi.Plugin) *mux.Router
- func NewRouter(https bool) *mux.Router
- func NodeLivenessCheck(w http.ResponseWriter, r *http.Request)
- func NodeReadinessCheck(plugin *csi.Plugin) http.HandlerFunc
- func UpdateBackend(w http.ResponseWriter, r *http.Request)
- func UpdateBackendState(w http.ResponseWriter, r *http.Request)
- func UpdateGeneric(w http.ResponseWriter, r *http.Request, response httpResponse, ...)
- func UpdateVolumePublication(w http.ResponseWriter, r *http.Request)
- func UpgradeVolume(w http.ResponseWriter, r *http.Request)
- type APIServerHTTP
- type APIServerHTTPS
- type AddBackendResponse
- type AddNodeResponse
- type AddSnapshotResponse
- type AddStorageClassResponse
- type AddVolumeResponse
- type DeleteResponse
- type GetBackendResponse
- type GetCHAPResponse
- type GetNodeResponse
- type GetSnapshotResponse
- type GetStorageClassResponse
- type GetVersionResponse
- type GetVolumeResponse
- type ImportVolumeResponse
- type ListBackendsResponse
- type ListNodesResponse
- type ListSnapshotsResponse
- type ListStorageClassesResponse
- type ListVolumesResponse
- type Route
- type Routes
- type UpdateBackendResponse
- type UpgradeVolumeResponse
- type VolumePublicationsResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddBackend ¶
func AddBackend(w http.ResponseWriter, r *http.Request)
func AddGeneric ¶
func AddSnapshot ¶
func AddSnapshot(w http.ResponseWriter, r *http.Request)
func AddStorageClass ¶
func AddStorageClass(w http.ResponseWriter, r *http.Request)
func DeleteBackend ¶
func DeleteBackend(w http.ResponseWriter, r *http.Request)
DeleteBackend calls OfflineBackend in the orchestrator, as we currently do not allow for full deletion of backends due to the potential for race conditions and the additional bookkeeping that would be required.
func DeleteGeneric ¶
func DeleteNode ¶
func DeleteNode(w http.ResponseWriter, r *http.Request)
func DeleteSnapshot ¶
func DeleteSnapshot(w http.ResponseWriter, r *http.Request)
func DeleteStorageClass ¶
func DeleteStorageClass(w http.ResponseWriter, r *http.Request)
func DeleteVolume ¶
func DeleteVolume(w http.ResponseWriter, r *http.Request)
func GetBackend ¶
func GetBackend(w http.ResponseWriter, r *http.Request)
func GetBackendByBackendUUID ¶
func GetBackendByBackendUUID(w http.ResponseWriter, r *http.Request)
func GetGeneric ¶
func GetSnapshot ¶
func GetSnapshot(w http.ResponseWriter, r *http.Request)
func GetStorageClass ¶
func GetStorageClass(w http.ResponseWriter, r *http.Request)
func GetVersion ¶
func GetVersion(w http.ResponseWriter, r *http.Request)
func ImportVolume ¶
func ImportVolume(w http.ResponseWriter, r *http.Request)
func IsValidUUID ¶
IsValidUUID returns true if the supplied string 's' is a UUID, otherwise false
func ListBackends ¶
func ListBackends(w http.ResponseWriter, r *http.Request)
func ListGeneric ¶
func ListSnapshots ¶
func ListSnapshots(w http.ResponseWriter, r *http.Request)
func ListSnapshotsForVolume ¶
func ListSnapshotsForVolume(w http.ResponseWriter, r *http.Request)
func ListStorageClasses ¶
func ListStorageClasses(w http.ResponseWriter, r *http.Request)
func ListVolumePublicationsForNode ¶
func ListVolumePublicationsForNode(w http.ResponseWriter, r *http.Request)
func ListVolumes ¶
func ListVolumes(w http.ResponseWriter, r *http.Request)
func NewLoggingResponseWriter ¶
func NewLoggingResponseWriter(w http.ResponseWriter) *loggingResponseWriter
func NewNodeRouter ¶
NewNodeRouter is used to set up HTTPS liveness and readiness endpoints for the node
func NodeLivenessCheck ¶
func NodeLivenessCheck(w http.ResponseWriter, r *http.Request)
Node endpoint for startup and liveness probe
func NodeReadinessCheck ¶
func NodeReadinessCheck(plugin *csi.Plugin) http.HandlerFunc
Node endpoint for readiness probe
func UpdateBackend ¶
func UpdateBackend(w http.ResponseWriter, r *http.Request)
func UpdateBackendState ¶
func UpdateBackendState(w http.ResponseWriter, r *http.Request)
func UpdateGeneric ¶
func UpdateVolumePublication ¶
func UpdateVolumePublication(w http.ResponseWriter, r *http.Request)
func UpgradeVolume ¶
func UpgradeVolume(w http.ResponseWriter, r *http.Request)
Types ¶
type APIServerHTTP ¶
type APIServerHTTP struct {
// contains filtered or unexported fields
}
func NewHTTPServer ¶
func NewHTTPServer(p core.Orchestrator, address, port string, writeTimeout time.Duration) *APIServerHTTP
func (*APIServerHTTP) Activate ¶
func (s *APIServerHTTP) Activate() error
func (*APIServerHTTP) Deactivate ¶
func (s *APIServerHTTP) Deactivate() error
func (*APIServerHTTP) GetName ¶
func (s *APIServerHTTP) GetName() string
func (*APIServerHTTP) Version ¶
func (s *APIServerHTTP) Version() string
type APIServerHTTPS ¶
type APIServerHTTPS struct {
// contains filtered or unexported fields
}
func NewHTTPSServer ¶
func NewHTTPSServer( p core.Orchestrator, address, port, caCertFile, serverCertFile, serverKeyFile string, enableMutualTLS bool, handler http.Handler, writeTimeout time.Duration, ) (*APIServerHTTPS, error)
func (*APIServerHTTPS) Activate ¶
func (s *APIServerHTTPS) Activate() error
func (*APIServerHTTPS) Deactivate ¶
func (s *APIServerHTTPS) Deactivate() error
func (*APIServerHTTPS) GetName ¶
func (s *APIServerHTTPS) GetName() string
func (*APIServerHTTPS) Version ¶
func (s *APIServerHTTPS) Version() string
type AddBackendResponse ¶
type AddNodeResponse ¶
type AddSnapshotResponse ¶
type AddStorageClassResponse ¶
type AddVolumeResponse ¶
type DeleteResponse ¶
type DeleteResponse struct {
Error string `json:"error,omitempty"`
}
type GetBackendResponse ¶
type GetBackendResponse struct { Backend *storage.BackendExternal `json:"backend"` Error string `json:"error,omitempty"` }
type GetCHAPResponse ¶
type GetCHAPResponse struct { CHAP *utils.IscsiChapInfo `json:"chap"` Error string `json:"error,omitempty"` }
type GetNodeResponse ¶
type GetSnapshotResponse ¶
type GetSnapshotResponse struct { Snapshot *storage.SnapshotExternal `json:"snapshot"` Error string `json:"error,omitempty"` }
type GetStorageClassResponse ¶
type GetStorageClassResponse struct { StorageClass *storageclass.External `json:"storageClass"` Error string `json:"error,omitempty"` }
type GetVersionResponse ¶
type GetVolumeResponse ¶
type GetVolumeResponse struct { Volume *storage.VolumeExternal `json:"volume"` Error string `json:"error,omitempty"` }
type ImportVolumeResponse ¶
type ImportVolumeResponse struct { Volume *storage.VolumeExternal `json:"volume"` Error string `json:"error,omitempty"` }
type ListBackendsResponse ¶
type ListNodesResponse ¶
type ListSnapshotsResponse ¶
type ListVolumesResponse ¶
type Route ¶
type Route struct { Name string Method string Pattern string HandlerFunc http.HandlerFunc }
type UpdateBackendResponse ¶
type UpgradeVolumeResponse ¶
type UpgradeVolumeResponse struct { Volume *storage.VolumeExternal `json:"volume"` Error string `json:"error,omitempty"` }
type VolumePublicationsResponse ¶
type VolumePublicationsResponse struct { VolumePublications []*utils.VolumePublicationExternal `json:"volumePublications"` Error string `json:"error,omitempty"` }
Click to show internal directories.
Click to hide internal directories.