-
Notifications
You must be signed in to change notification settings - Fork 36
/
providers.go
78 lines (67 loc) · 4.86 KB
/
providers.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
package providers
import "github.com/jacobweinstock/registrar"
const (
// FeaturePowerState represents the powerstate functionality
// an implementation will use these when they have implemented
// the corresponding interface method.
FeaturePowerState registrar.Feature = "powerstate"
// FeaturePowerSet means an implementation can set a BMC power state
FeaturePowerSet registrar.Feature = "powerset"
// FeatureUserCreate means an implementation can create BMC users
FeatureUserCreate registrar.Feature = "usercreate"
// FeatureUserDelete means an implementation can delete BMC users
FeatureUserDelete registrar.Feature = "userdelete"
// FeatureUserUpdate means an implementation can update BMC users
FeatureUserUpdate registrar.Feature = "userupdate"
// FeatureUserRead means an implementation can read BMC users
FeatureUserRead registrar.Feature = "userread"
// FeatureBmcReset means an implementation can warm or cold reset a BMC
FeatureBmcReset registrar.Feature = "bmcreset"
// FeatureBootDeviceSet means an implementation the next boot device
FeatureBootDeviceSet registrar.Feature = "bootdeviceset"
// FeaturesVirtualMedia means an implementation can manage virtual media devices
FeatureVirtualMedia registrar.Feature = "virtualmedia"
// FeatureMountFloppyImage means an implementation uploads a floppy image for mounting as virtual media.
//
// note: This is differs from FeatureVirtualMedia which is limited to accepting a URL to download the image from.
FeatureMountFloppyImage registrar.Feature = "mountFloppyImage"
// FeatureUnmountFloppyImage means an implementation removes a floppy image that was previously uploaded.
FeatureUnmountFloppyImage registrar.Feature = "unmountFloppyImage"
// FeatureFirmwareInstall means an implementation that initiates the firmware install process
// FeatureFirmwareInstall means an implementation that uploads _and_ initiates the firmware install process
FeatureFirmwareInstall registrar.Feature = "firmwareinstall"
// FeatureFirmwareInstallSatus means an implementation that returns the firmware install status
FeatureFirmwareInstallStatus registrar.Feature = "firmwareinstallstatus"
// FeatureInventoryRead means an implementation that returns the hardware and firmware inventory
FeatureInventoryRead registrar.Feature = "inventoryread"
// FeaturePostCodeRead means an implementation that returns the boot BIOS/UEFI post code status and value
FeaturePostCodeRead registrar.Feature = "postcoderead"
// FeatureScreenshot means an implementation that returns a screenshot of the video.
FeatureScreenshot registrar.Feature = "screenshot"
// FeatureClearSystemEventLog means an implementation that clears the BMC System Event Log (SEL)
FeatureClearSystemEventLog registrar.Feature = "clearsystemeventlog"
// FeatureGetSystemEventLog means an implementation that returns the BMC System Event Log (SEL)
FeatureGetSystemEventLog registrar.Feature = "getsystemeventlog"
// FeatureGetSystemEventLogRaw means an implementation that returns the BMC System Event Log (SEL) in raw format
FeatureGetSystemEventLogRaw registrar.Feature = "getsystemeventlograw"
// FeatureFirmwareInstallSteps means an implementation returns the steps part of the firmware update process.
FeatureFirmwareInstallSteps registrar.Feature = "firmwareinstallsteps"
// FeatureFirmwareUpload means an implementation that uploads firmware for installing.
FeatureFirmwareUpload registrar.Feature = "firmwareupload"
// FeatureFirmwareInstallUploaded means an implementation that installs firmware uploaded using the firmwareupload feature.
FeatureFirmwareInstallUploaded registrar.Feature = "firmwareinstalluploaded"
// FeatureFirmwareTaskStatus identifies an implementaton that can return the status of a firmware upload/install task.
FeatureFirmwareTaskStatus registrar.Feature = "firmwaretaskstatus"
// FeatureFirmwareUploadInitiateInstall identifies an implementation that uploads firmware _and_ initiates the install process.
FeatureFirmwareUploadInitiateInstall registrar.Feature = "uploadandinitiateinstall"
// FeatureDeactivateSOL means an implementation that can deactivate active SOL sessions
FeatureDeactivateSOL registrar.Feature = "deactivatesol"
// FeatureResetBiosConfiguration means an implementation that can reset bios configuration back to 'factory' defaults
FeatureResetBiosConfiguration registrar.Feature = "resetbiosconfig"
// FeatureSetBiosConfiguration means an implementation that can set bios configuration from an input k/v map
FeatureSetBiosConfiguration registrar.Feature = "setbiosconfig"
// FeatureSetBiosConfigurationFromFile means an implementation that can set bios configuration from a vendor specific text file
FeatureSetBiosConfigurationFromFile registrar.Feature = "setbiosconfigfile"
// FeatureGetBiosConfiguration means an implementation that can get bios configuration in a simple k/v map
FeatureGetBiosConfiguration registrar.Feature = "getbiosconfig"
)