go-redfish/api/service_interface.go

227 lines
4.3 KiB
Go

package client
import (
"context"
"net/http"
client "opendev.org/airship/go-redfish/client"
)
//go:generate mockery --name=RedfishAPI --output ./mocks
type RedfishAPI interface {
CreateVirtualDisk(context.Context,
string,
string,
) client.ApiCreateVirtualDiskRequest
CreateVirtualDiskExecute(client.ApiCreateVirtualDiskRequest,
) (client.RedfishError,
*http.Response,
error,
)
DeleteVirtualdisk(context.Context,
string,
string,
) client.ApiDeleteVirtualdiskRequest
DeleteVirtualdiskExecute(client.ApiDeleteVirtualdiskRequest,
) (*http.Response,
error,
)
EjectVirtualMedia(context.Context,
string,
string,
) client.ApiEjectVirtualMediaRequest
EjectVirtualMediaExecute(client.ApiEjectVirtualMediaRequest,
) (client.RedfishError,
*http.Response,
error,
)
FirmwareInventory(context.Context,
) client.ApiFirmwareInventoryRequest
FirmwareInventoryDownloadImage(context.Context,
) client.ApiFirmwareInventoryDownloadImageRequest
FirmwareInventoryDownloadImageExecute(client.ApiFirmwareInventoryDownloadImageRequest,
) (client.RedfishError,
*http.Response,
error,
)
FirmwareInventoryExecute(client.ApiFirmwareInventoryRequest,
) (client.Collection,
*http.Response,
error,
)
GetManager(context.Context,
string,
) client.ApiGetManagerRequest
GetManagerExecute(client.ApiGetManagerRequest,
) (client.Manager,
*http.Response,
error,
)
GetManagerVirtualMedia(context.Context,
string,
string,
) client.ApiGetManagerVirtualMediaRequest
GetManagerVirtualMediaExecute(client.ApiGetManagerVirtualMediaRequest,
) (client.VirtualMedia,
*http.Response,
error,
)
GetRoot(context.Context,
) client.ApiGetRootRequest
GetRootExecute(client.ApiGetRootRequest,
) (client.Root,
*http.Response,
error,
)
GetSoftwareInventory(context.Context,
string,
) client.ApiGetSoftwareInventoryRequest
GetSoftwareInventoryExecute(client.ApiGetSoftwareInventoryRequest,
) (client.SoftwareInventory,
*http.Response,
error,
)
GetSystem(context.Context,
string,
) client.ApiGetSystemRequest
GetSystemExecute(client.ApiGetSystemRequest,
) (client.ComputerSystem,
*http.Response,
error,
)
GetTask(context.Context,
string,
) client.ApiGetTaskRequest
GetTaskExecute(client.ApiGetTaskRequest,
) (client.Task,
*http.Response,
error,
)
GetTaskList(context.Context,
) client.ApiGetTaskListRequest
GetTaskListExecute(client.ApiGetTaskListRequest,
) (client.Collection,
*http.Response,
error,
)
GetVolumes(context.Context,
string,
string,
) client.ApiGetVolumesRequest
GetVolumesExecute(client.ApiGetVolumesRequest,
) (client.Collection,
*http.Response,
error,
)
InsertVirtualMedia(context.Context,
string,
string,
) client.ApiInsertVirtualMediaRequest
InsertVirtualMediaExecute(client.ApiInsertVirtualMediaRequest,
) (client.RedfishError,
*http.Response,
error,
)
ListManagerVirtualMedia(context.Context,
string,
) client.ApiListManagerVirtualMediaRequest
ListManagerVirtualMediaExecute(client.ApiListManagerVirtualMediaRequest,
) (client.Collection,
*http.Response,
error,
)
ListManagers(context.Context,
) client.ApiListManagersRequest
ListManagersExecute(client.ApiListManagersRequest,
) (client.Collection,
*http.Response,
error,
)
ListSystems(context.Context,
) client.ApiListSystemsRequest
ListSystemsExecute(client.ApiListSystemsRequest,
) (client.Collection,
*http.Response,
error,
)
ResetIdrac(context.Context,
) client.ApiResetIdracRequest
ResetIdracExecute(client.ApiResetIdracRequest,
) (*http.Response,
error,
)
ResetSystem(context.Context,
string,
) client.ApiResetSystemRequest
ResetSystemExecute(client.ApiResetSystemRequest,
) (client.RedfishError,
*http.Response,
error,
)
SetSystem(context.Context,
string,
) client.ApiSetSystemRequest
SetSystemExecute(client.ApiSetSystemRequest,
) (client.ComputerSystem,
*http.Response,
error,
)
UpdateService(context.Context,
) client.ApiUpdateServiceRequest
UpdateServiceExecute(client.ApiUpdateServiceRequest,
) (client.UpdateService,
*http.Response,
error,
)
UpdateServiceSimpleUpdate(context.Context,
) client.ApiUpdateServiceSimpleUpdateRequest
UpdateServiceSimpleUpdateExecute(client.ApiUpdateServiceSimpleUpdateRequest,
) (client.RedfishError,
*http.Response,
error,
)
}