update auto enroll api
This commit is contained in:
parent
1403499c27
commit
287d53111b
|
@ -52,12 +52,8 @@ func GetEnrolledNodesByAgent(instance *model.Instance) (map[string]BindingItem,
|
||||||
if ok {
|
if ok {
|
||||||
item := BindingItem{}
|
item := BindingItem{}
|
||||||
item.ClusterID = util.ToString(f["cluster_id"])
|
item.ClusterID = util.ToString(f["cluster_id"])
|
||||||
//item.ClusterName = util.ToString(f["cluster_name"])
|
|
||||||
item.ClusterUUID = util.ToString(f["cluster_uuid"])
|
item.ClusterUUID = util.ToString(f["cluster_uuid"])
|
||||||
//item.PublishAddress = util.ToString(f["publish_address"])
|
|
||||||
//item.NodeName = util.ToString(f["node_name"])
|
|
||||||
//item.PathHome = util.ToString(f["path_home"])
|
|
||||||
//item.PathLogs = util.ToString(f["path_logs"])
|
|
||||||
item.NodeUUID = nodeID
|
item.NodeUUID = nodeID
|
||||||
|
|
||||||
t, ok := v["updated"]
|
t, ok := v["updated"]
|
||||||
|
@ -196,17 +192,12 @@ func GetElasticsearchNodesViaAgent(ctx context.Context, instance *model.Instance
|
||||||
}
|
}
|
||||||
|
|
||||||
type BindingItem struct {
|
type BindingItem struct {
|
||||||
|
//infini system assigned id
|
||||||
ClusterID string `json:"cluster_id"`
|
ClusterID string `json:"cluster_id"`
|
||||||
|
|
||||||
ClusterUUID string `json:"cluster_uuid"`
|
ClusterUUID string `json:"cluster_uuid"`
|
||||||
NodeUUID string `json:"node_uuid"`
|
NodeUUID string `json:"node_uuid"`
|
||||||
|
|
||||||
//PublishAddress string `json:"publish_address"`
|
|
||||||
//NodeName string `json:"node_name"`
|
|
||||||
//PathLogs string `json:"path_logs"`
|
|
||||||
//PathHome string `json:"path_home"`
|
|
||||||
//ClusterName string `json:"cluster_name"`
|
|
||||||
|
|
||||||
//infini system assigned id
|
|
||||||
Updated int64 `json:"updated"`
|
Updated int64 `json:"updated"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -353,14 +344,6 @@ func getAgentByNodeID(clusterID, nodeID string) (*model.Instance, string, error)
|
||||||
for _, row := range result.Result {
|
for _, row := range result.Result {
|
||||||
v, ok := row.(map[string]interface{})
|
v, ok := row.(map[string]interface{})
|
||||||
if ok {
|
if ok {
|
||||||
//payload, ok := v["payload"]
|
|
||||||
//if ok {
|
|
||||||
// payloadMap, ok := payload.(map[string]interface{})
|
|
||||||
// if ok {
|
|
||||||
// pathLogs = util.ToString(payloadMap["path_logs"])
|
|
||||||
// }
|
|
||||||
//}
|
|
||||||
|
|
||||||
|
|
||||||
x, ok := v["metadata"]
|
x, ok := v["metadata"]
|
||||||
if ok {
|
if ok {
|
||||||
|
@ -394,7 +377,17 @@ type ClusterInfo struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (h *APIHandler) autoEnrollESNode(w http.ResponseWriter, req *http.Request, ps httprouter.Params) {
|
func (h *APIHandler) autoEnrollESNode(w http.ResponseWriter, req *http.Request, ps httprouter.Params) {
|
||||||
//TODO
|
|
||||||
|
//{"cluster_id":["infini_default_system_cluster"]}
|
||||||
|
|
||||||
|
//get instances
|
||||||
|
//get all unknown nodes
|
||||||
|
//check each process with cluster id
|
||||||
|
|
||||||
|
//send this to background task
|
||||||
|
|
||||||
|
|
||||||
|
h.WriteAckOKJSON(w)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (h *APIHandler) discoveryESNodesInfo(w http.ResponseWriter, req *http.Request, ps httprouter.Params) {
|
func (h *APIHandler) discoveryESNodesInfo(w http.ResponseWriter, req *http.Request, ps httprouter.Params) {
|
||||||
|
@ -477,10 +470,7 @@ func (h *APIHandler) discoveryESNodesInfo(w http.ResponseWriter, req *http.Reque
|
||||||
item := BindingItem{
|
item := BindingItem{
|
||||||
ClusterID: clusterID,
|
ClusterID: clusterID,
|
||||||
ClusterUUID: nodeInfo.ClusterInfo.ClusterUUID,
|
ClusterUUID: nodeInfo.ClusterInfo.ClusterUUID,
|
||||||
//ClusterName: nodeInfo.ClusterInfo.ClusterName,
|
|
||||||
//NodeName: nodeInfo.NodeInfo.Name,
|
|
||||||
NodeUUID: nodeInfo.NodeUUID,
|
NodeUUID: nodeInfo.NodeUUID,
|
||||||
//PathHome: nodeInfo.NodeInfo.,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
settings := NewNodeAgentSettings(instance.ID, &item)
|
settings := NewNodeAgentSettings(instance.ID, &item)
|
||||||
|
@ -597,12 +587,6 @@ func NewNodeAgentSettings(instanceID string, item *BindingItem) *model.Setting {
|
||||||
"cluster_id": item.ClusterID,
|
"cluster_id": item.ClusterID,
|
||||||
"cluster_uuid": item.ClusterUUID,
|
"cluster_uuid": item.ClusterUUID,
|
||||||
"node_uuid": item.NodeUUID,
|
"node_uuid": item.NodeUUID,
|
||||||
|
|
||||||
//"cluster_name": item.ClusterName,
|
|
||||||
//"publish_address": item.PublishAddress,
|
|
||||||
//"node_name": item.NodeName,
|
|
||||||
//"path_home": item.PathHome,
|
|
||||||
//"path_logs": item.PathLogs,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return &settings
|
return &settings
|
||||||
|
|
|
@ -24,10 +24,11 @@ func Init() {
|
||||||
//bind agent with nodes
|
//bind agent with nodes
|
||||||
api.HandleAPIMethod(api.GET, "/instance/:instance_id/node/_discovery", handler.RequirePermission(handler.discoveryESNodesInfo, enum.PermissionAgentInstanceRead))
|
api.HandleAPIMethod(api.GET, "/instance/:instance_id/node/_discovery", handler.RequirePermission(handler.discoveryESNodesInfo, enum.PermissionAgentInstanceRead))
|
||||||
api.HandleAPIMethod(api.POST, "/instance/:instance_id/node/_discovery", handler.RequirePermission(handler.discoveryESNodesInfo, enum.PermissionAgentInstanceRead))
|
api.HandleAPIMethod(api.POST, "/instance/:instance_id/node/_discovery", handler.RequirePermission(handler.discoveryESNodesInfo, enum.PermissionAgentInstanceRead))
|
||||||
api.HandleAPIMethod(api.POST, "/instance/:instance_id/node/_auto_enroll", handler.RequirePermission(handler.autoEnrollESNode, enum.PermissionAgentInstanceWrite))
|
|
||||||
api.HandleAPIMethod(api.POST, "/instance/:instance_id/node/_enroll", handler.RequirePermission(handler.enrollESNode, enum.PermissionAgentInstanceWrite))
|
api.HandleAPIMethod(api.POST, "/instance/:instance_id/node/_enroll", handler.RequirePermission(handler.enrollESNode, enum.PermissionAgentInstanceWrite))
|
||||||
api.HandleAPIMethod(api.POST, "/instance/:instance_id/node/_revoke", handler.RequirePermission(handler.revokeESNode, enum.PermissionAgentInstanceWrite))
|
api.HandleAPIMethod(api.POST, "/instance/:instance_id/node/_revoke", handler.RequirePermission(handler.revokeESNode, enum.PermissionAgentInstanceWrite))
|
||||||
|
|
||||||
|
api.HandleAPIMethod(api.POST, "/instance/node/_auto_enroll", handler.RequirePermission(handler.autoEnrollESNode, enum.PermissionAgentInstanceWrite))
|
||||||
|
|
||||||
//get elasticsearch node logs, direct fetch or via stored logs(TODO)
|
//get elasticsearch node logs, direct fetch or via stored logs(TODO)
|
||||||
api.HandleAPIMethod(api.GET, "/elasticsearch/:id/node/:node_id/logs/_list", handler.RequirePermission(handler.getLogFilesByNode, enum.PermissionAgentInstanceRead))
|
api.HandleAPIMethod(api.GET, "/elasticsearch/:id/node/:node_id/logs/_list", handler.RequirePermission(handler.getLogFilesByNode, enum.PermissionAgentInstanceRead))
|
||||||
api.HandleAPIMethod(api.POST, "/elasticsearch/:id/node/:node_id/logs/_read", handler.RequirePermission(handler.getLogFileContent, enum.PermissionAgentInstanceRead))
|
api.HandleAPIMethod(api.POST, "/elasticsearch/:id/node/:node_id/logs/_read", handler.RequirePermission(handler.getLogFileContent, enum.PermissionAgentInstanceRead))
|
||||||
|
|
Loading…
Reference in New Issue