diff --git a/gala-ops/server/httphandler/component.go b/gala-ops/server/httphandler/component.go index 555e35321ff31df8f0fd6ce85602296832217aa1..e8fe812cfc9e07be21ad0242d1760e08164db3d8 100644 --- a/gala-ops/server/httphandler/component.go +++ b/gala-ops/server/httphandler/component.go @@ -16,6 +16,7 @@ import ( "gitee.com/openeuler/PilotGo-plugins/sdk/plugin/client" "gitee.com/openeuler/PilotGo-plugins/sdk/utils/httputils" + "openeuler.org/PilotGo/gala-ops-plugin/database" ) type Opsclient struct { @@ -142,4 +143,19 @@ func (o *Opsclient) CheckPrometheusPlugin() (bool, error) { return false, err } return true, err -} \ No newline at end of file +} + +func (o *Opsclient) GetMachineList() ([]*database.AopsDepolyStatus, error) { + url := Galaops.Sdkmethod.Server + "/pluginapi/machine_list" + r, err := httputils.Get(url, nil) + if err != nil { + return nil, fmt.Errorf("failed to get machine list: %s", err.Error()) + } + + results := []*database.AopsDepolyStatus{} + if err := json.Unmarshal(r.Body, &results); err != nil { + return nil, fmt.Errorf("failed to unmarshal in deploystatuscheck(): %s", err.Error()) + } + + return results, nil +}