go-redfish/api/service_interface.go

92 lines
1.4 KiB
Go
Raw Normal View History

2019-10-08 15:06:06 +03:00
package client
import (
"context"
client "github.com/Nordix/go-redfish/client"
"net/http"
)
//go:generate mockgen -destination "mocks/redfish_service_mocks.go" -package mocks github.com/Nordix/go-redfish/api RedfishAPI
type RedfishAPI interface {
EjectVirtualMedia(context.Context,
string,
string,
map[string]interface{},
) (client.RedfishError,
*http.Response,
error,
)
GetManager(context.Context,
string,
) (client.Manager,
*http.Response,
error,
)
GetManagerVirtualMedia(context.Context,
string,
string,
) (client.VirtualMedia,
*http.Response,
error,
)
GetRoot(context.Context,
) (client.Root,
*http.Response,
error,
)
GetSystem(context.Context,
string,
) (client.ComputerSystem,
*http.Response,
error,
)
InsertVirtualMedia(context.Context,
string,
string,
client.InsertMediaRequestBody,
) (client.RedfishError,
*http.Response,
error,
)
ListManagerVirtualMedia(context.Context,
string,
) (client.Collection,
*http.Response,
error,
)
ListManagers(context.Context,
) (client.Collection,
*http.Response,
error,
)
ListSystems(context.Context,
) (client.Collection,
*http.Response,
error,
)
ResetSystem(context.Context,
string,
client.ResetRequestBody,
) (client.RedfishError,
*http.Response,
error,
)
SetSystem(context.Context,
string,
client.ComputerSystem,
) (client.ComputerSystem,
*http.Response,
error,
)
}