forked from open-falcon/falcon-plus
/
host_routes.go
53 lines (43 loc) · 1.57 KB
/
host_routes.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package host
import (
"net/http"
"github.com/gin-gonic/gin"
"github.com/open-falcon/falcon-plus/modules/api/app/utils"
"github.com/open-falcon/falcon-plus/modules/api/config"
)
var db config.DBPool
const badstatus = http.StatusBadRequest
const expecstatus = http.StatusExpectationFailed
func Routes(r *gin.Engine) {
db = config.Con()
hostr := r.Group("/api/v1")
hostr.Use(utils.AuthSessionMidd)
//hostgroup
hostr.GET("/hostgroup", GetHostGroups)
hostr.POST("/hostgroup", CrateHostGroup)
hostr.POST("/hostgroup/host", BindHostToHostGroup)
hostr.PUT("/hostgroup/host", UnBindAHostToHostGroup)
hostr.GET("/hostgroup/:host_group", GetHostGroup)
hostr.PUT("/hostgroup", PutHostGroup)
hostr.DELETE("/hostgroup/:host_group", DeleteHostGroup)
//plugins
hostr.GET("/hostgroup/:host_group/plugins", GetPluginOfGrp)
hostr.POST("/plugin", CreatePlugin)
hostr.DELETE("/plugin/:id", DeletePlugin)
//aggreator
hostr.GET("/hostgroup/:host_group/aggregators", GetAggregatorListOfGrp)
hostr.GET("/aggregator/:id", GetAggregator)
hostr.POST("/aggregator", CreateAggregator)
hostr.PUT("/aggregator", UpdateAggregator)
hostr.DELETE("/aggregator/:id", DeleteAggregator)
//template
hostr.POST("/hostgroup/template", BindTemplateToGroup)
hostr.PUT("/hostgroup/template", UnBindTemplateToGroup)
hostr.GET("/hostgroup/:host_group/template", GetTemplateOfHostGroup)
//host
hostr.GET("/host/:host_id/template", GetTplsRelatedHost)
hostr.GET("/host/:host_id/hostgroup", GetGrpsRelatedHost)
//maintain
hostr.POST("/host/maintain", SetMaintain)
hostr.DELETE("/host/maintain", UnsetMaintain)
}