working on storage dashboard

This commit is contained in:
Warp Agent
2025-12-25 09:01:49 +00:00
parent a08514b4f2
commit a5e6197bca
29 changed files with 4028 additions and 528 deletions

View File

@@ -168,8 +168,18 @@ func NewRouter(cfg *config.Config, db *database.DB, log *logger.Logger) *gin.Eng
storageGroup.GET("/volume-groups", storageHandler.ListVolumeGroups)
storageGroup.GET("/repositories", storageHandler.ListRepositories)
storageGroup.GET("/repositories/:id", storageHandler.GetRepository)
storageGroup.POST("/repositories", storageHandler.CreateRepository)
storageGroup.DELETE("/repositories/:id", storageHandler.DeleteRepository)
storageGroup.POST("/repositories", requirePermission("storage", "write"), storageHandler.CreateRepository)
storageGroup.DELETE("/repositories/:id", requirePermission("storage", "write"), storageHandler.DeleteRepository)
// ZFS Pools
storageGroup.GET("/zfs/pools", storageHandler.ListZFSPools)
storageGroup.GET("/zfs/pools/:id", storageHandler.GetZFSPool)
storageGroup.POST("/zfs/pools", requirePermission("storage", "write"), storageHandler.CreateZPool)
storageGroup.DELETE("/zfs/pools/:id", requirePermission("storage", "write"), storageHandler.DeleteZFSPool)
storageGroup.POST("/zfs/pools/:id/spare", requirePermission("storage", "write"), storageHandler.AddSpareDisk)
// ZFS Datasets
storageGroup.GET("/zfs/pools/:id/datasets", storageHandler.ListZFSDatasets)
storageGroup.POST("/zfs/pools/:id/datasets", requirePermission("storage", "write"), storageHandler.CreateZFSDataset)
storageGroup.DELETE("/zfs/pools/:id/datasets/:dataset", requirePermission("storage", "write"), storageHandler.DeleteZFSDataset)
}
// SCST