diff --git a/models/resource.go b/models/resource.go index 3a639550cc3395076d4e2f3eeb1913c2cd32d753..dd56a8d0958e033e36d58bc48b0c81f9ada9d1d0 100644 --- a/models/resource.go +++ b/models/resource.go @@ -61,8 +61,19 @@ func GetResourceInfo() map[string]interface{} { } func GetResourceCategory(rscID string) string { - // TODO: - return "" + ct := "" + cmd_str := "crm_resource --resource " + rscID + " --query-xml" + out, err := utils.RunCommand(cmd_str) + if err != nil { + return "" + } + xml := strings.Split(string(out), ":\n")[1] + doc := etree.NewDocument() + if err := doc.ReadFromString(xml); err != nil { + return "" + } + ct = doc.Root().Tag + return ct } func GetResourceType(rscID string) string {