Skip to content

Commit

Permalink
add another FirmwareStatus type on FirmwareStatusNotification (suppor…
Browse files Browse the repository at this point in the history
…t in ocpp2.0.1)
  • Loading branch information
dwibudut authored and lorenzodonini committed Jul 3, 2023
1 parent 694d985 commit 69eec62
Showing 1 changed file with 15 additions and 8 deletions.
23 changes: 15 additions & 8 deletions ocpp2.0.1/firmware/firmware_status_notification.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,19 +16,26 @@ const FirmwareStatusNotificationFeatureName = "FirmwareStatusNotification"
type FirmwareStatus string

const (
FirmwareStatusDownloaded FirmwareStatus = "Downloaded"
FirmwareStatusDownloadFailed FirmwareStatus = "DownloadFailed"
FirmwareStatusDownloading FirmwareStatus = "Downloading"
FirmwareStatusIdle FirmwareStatus = "Idle"
FirmwareStatusInstallationFailed FirmwareStatus = "InstallationFailed"
FirmwareStatusInstalling FirmwareStatus = "Installing"
FirmwareStatusInstalled FirmwareStatus = "Installed"
FirmwareStatusDownloaded FirmwareStatus = "Downloaded"
FirmwareStatusDownloadFailed FirmwareStatus = "DownloadFailed"
FirmwareStatusDownloading FirmwareStatus = "Downloading"
FirmwareStatusDownloadScheduled FirmwareStatus = "DownloadScheduled"
FirmwareStatusDownloadPaused FirmwareStatus = "DownloadPaused"
FirmwareStatusIdle FirmwareStatus = "Idle"
FirmwareStatusInstallationFailed FirmwareStatus = "InstallationFailed"
FirmwareStatusInstalling FirmwareStatus = "Installing"
FirmwareStatusInstalled FirmwareStatus = "Installed"
FirmwareStatusInstallRebooting FirmwareStatus = "InstallRebooting"
FirmwareStatusInstallScheduled FirmwareStatus = "InstallScheduled"
FirmwareStatusInstallVerificationFailed FirmwareStatus = "InstallVerificationFailed"
FirmwareStatusInvalidSignature FirmwareStatus = "InvalidSignature"
FirmwareStatusSignatureVerified FirmwareStatus = "SignatureVerified"
)

func isValidFirmwareStatus(fl validator.FieldLevel) bool {
status := FirmwareStatus(fl.Field().String())
switch status {
case FirmwareStatusDownloaded, FirmwareStatusDownloadFailed, FirmwareStatusDownloading, FirmwareStatusIdle, FirmwareStatusInstallationFailed, FirmwareStatusInstalling, FirmwareStatusInstalled:
case FirmwareStatusDownloaded, FirmwareStatusDownloadFailed, FirmwareStatusDownloading, FirmwareStatusDownloadScheduled, FirmwareStatusDownloadPaused, FirmwareStatusIdle, FirmwareStatusInstallationFailed, FirmwareStatusInstalling, FirmwareStatusInstalled, FirmwareStatusInstallRebooting, FirmwareStatusInstallScheduled, FirmwareStatusInstallVerificationFailed, FirmwareStatusInvalidSignature, FirmwareStatusSignatureVerified:
return true
default:
return false
Expand Down

0 comments on commit 69eec62

Please sign in to comment.