Storage API
Routers
Section titled “Routers”method_router→ prefix/api/method
Hand-maintained notes against modules/storage/router.go. Route inventory (generated): routes.md. Response models (generated): response-models/storage.md.
| Method | Path | Permission |
|---|---|---|
POST | /api/method/shc.storage.add | platform:manage |
POST | /api/method/shc.storage.rm | platform:manage |
POST | /api/method/shc.storage.get | — |
POST / GET | /api/method/shc.storage.ls | — |
POST | /api/method/shc.storage.link | platform:manage |
POST | /api/method/shc.storage.unlink | platform:manage |
GET | /api/method/shc.storage.logs.stream | — |
POST | /api/method/shc.storage.cephfs.enable | platform:manage |
POST | /api/method/shc.storage.cephfs.disable | platform:manage |
POST | /api/method/shc.storage.cephfs.join | platform:manage |
POST | /api/method/shc.storage.cephfs.leave | platform:manage |
POST | /api/method/shc.storage.cephfs.status | — |
POST | /api/method/shc.storage.cephfs.health | — |
POST | /api/method/shc.storage.nfs.enable | platform:manage |
POST | /api/method/shc.storage.nfs.disable | platform:manage |
POST | /api/method/shc.storage.nfs.join | platform:manage |
POST | /api/method/shc.storage.nfs.leave | platform:manage |
POST | /api/method/shc.storage.nfs.status | — |
POST | /api/method/shc.storage.volume.ls | — |
POST | /api/method/shc.storage.volume.rebind | platform:manage |
POST | /api/method/shc.storage.volume.rm | platform:manage |
Internal (peer) routes
Section titled “Internal (peer) routes”Node-to-node storage provisioning, on the internal listener:
| Method | Path |
|---|---|
GET | /internal/storage/nfs/status |
POST | /internal/storage/nfs/enable-server |
POST | /internal/storage/nfs/enable-client |
POST | /internal/storage/nfs/disable |
POST | /internal/storage/cephfs/enable-client |
POST | /internal/storage/cephfs/disable |
POST | /internal/storage/volume/mount |
POST | /internal/storage/volume/unmount |
POST /api/method/shc.storage.add
Section titled “POST /api/method/shc.storage.add”- source:
modules/storage/router.go
POST /api/method/shc.storage.cephfs.disable
Section titled “POST /api/method/shc.storage.cephfs.disable”- source:
modules/storage/router.go
POST /api/method/shc.storage.cephfs.enable
Section titled “POST /api/method/shc.storage.cephfs.enable”- source:
modules/storage/router.go
POST /api/method/shc.storage.cephfs.join
Section titled “POST /api/method/shc.storage.cephfs.join”- source:
modules/storage/router.go
POST /api/method/shc.storage.cephfs.leave
Section titled “POST /api/method/shc.storage.cephfs.leave”- source:
modules/storage/router.go
POST /api/method/shc.storage.cephfs.status
Section titled “POST /api/method/shc.storage.cephfs.status”- source:
modules/storage/router.go
POST /api/method/shc.storage.rm
Section titled “POST /api/method/shc.storage.rm”- source:
modules/storage/router.go
POST /api/method/shc.storage.get
Section titled “POST /api/method/shc.storage.get”- source:
modules/storage/router.go
POST /api/method/shc.storage.link
Section titled “POST /api/method/shc.storage.link”- source:
modules/storage/router.go
POST /api/method/shc.storage.ls
Section titled “POST /api/method/shc.storage.ls”- source:
modules/storage/router.go
POST /api/method/shc.storage.nfs.disable
Section titled “POST /api/method/shc.storage.nfs.disable”- source:
modules/storage/router.go
POST /api/method/shc.storage.nfs.enable
Section titled “POST /api/method/shc.storage.nfs.enable”- source:
modules/storage/router.go
POST /api/method/shc.storage.nfs.join
Section titled “POST /api/method/shc.storage.nfs.join”- source:
modules/storage/router.go
POST /api/method/shc.storage.nfs.leave
Section titled “POST /api/method/shc.storage.nfs.leave”- source:
modules/storage/router.go
POST /api/method/shc.storage.nfs.status
Section titled “POST /api/method/shc.storage.nfs.status”- source:
modules/storage/router.go
POST /api/method/shc.storage.unlink
Section titled “POST /api/method/shc.storage.unlink”- source:
modules/storage/router.go
shc@docs:~$