forked from open-falcon/falcon-plus
/
host_routes.go
68 lines (57 loc) · 2.21 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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
// Copyright 2017 Xiaomi, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
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", CreateHostGroup)
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)
hostr.PATCH("/hostgroup/:host_group/host", PatchHostGroupHost)
//plugins
hostr.GET("/hostgroup/:host_group/plugins", GetPluginOfGrp)
hostr.POST("/plugin", CreatePlugin)
hostr.DELETE("/plugin/:id", DeletePlugin)
//aggregator
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)
}