Skip to content

Commit

Permalink
fix(api): add kvmAvailable to get AMT features (#1803)
Browse files Browse the repository at this point in the history
  • Loading branch information
madhavilosetty-intel authored Feb 5, 2025
1 parent 892bae6 commit c6596cc
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 30 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/node.js.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:

strategy:
matrix:
node-version: [20.x, 22.x]
node-version: [22.x]

steps:
- name: Harden Runner
Expand Down
24 changes: 0 additions & 24 deletions releaserc.json

This file was deleted.

16 changes: 11 additions & 5 deletions src/routes/amt/getAMTFeatures.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,15 @@ export async function getAMTFeatures(req: Request, res: Response): Promise<void>
MqttProvider.publishEvent('request', ['AMT_GetFeatures'], messages.AMT_FEATURES_GET_REQUESTED, guid)

const { redir, sol, ider } = processAmtRedirectionResponse(amtRedirectionResponse.AMT_RedirectionService)
const kvm = processKvmRedirectionResponse(kvmRedirectionResponse.CIM_KVMRedirectionSAP)
const { kvm, kvmAvailable } = processKvmRedirectionResponse(kvmRedirectionResponse.CIM_KVMRedirectionSAP)
const { value, optInState } = processOptServiceResponse(optServiceResponse.IPS_OptInService)
const userConsent = Object.keys(UserConsentOptions).find((key) => UserConsentOptions[key] === value)

MqttProvider.publishEvent('success', ['AMT_GetFeatures'], messages.AMT_FEATURES_GET_SUCCESS, guid)
res.status(200).json({ userConsent, redirection: redir, KVM: kvm, SOL: sol, IDER: ider, optInState }).end()
res
.status(200)
.json({ userConsent, redirection: redir, KVM: kvm, SOL: sol, IDER: ider, optInState, kvmAvailable })
.end()
} catch (error) {
logger.error(`${messages.AMT_FEATURES_EXCEPTION}: ${error}`)
if (error instanceof MPSValidationError) {
Expand All @@ -49,12 +52,15 @@ export function processAmtRedirectionResponse(amtRedirection: AMT.Models.Redirec
return { redir, sol, ider }
}

export function processKvmRedirectionResponse(kvmRedirection: CIM.Models.KVMRedirectionSAP): boolean {
if (kvmRedirection == null) return false
export function processKvmRedirectionResponse(kvmRedirection: CIM.Models.KVMRedirectionSAP): {
kvm: boolean
kvmAvailable: boolean
} {
if (kvmRedirection == null) return { kvm: false, kvmAvailable: false }
const kvm =
kvmRedirection.EnabledState === Common.Models.CIM_KVM_REDIRECTION_SAP_ENABLED_STATE.Enabled ||
kvmRedirection.EnabledState === Common.Models.CIM_KVM_REDIRECTION_SAP_ENABLED_STATE.EnabledButOffline
return kvm
return { kvm, kvmAvailable: true }
}

export function processOptServiceResponse(optService: IPS.Models.OptInService): { value: number; optInState: number } {
Expand Down

0 comments on commit c6596cc

Please sign in to comment.