Overview
Add the ability to download rpc-go directly from the Console UI together with the required configuration and helper commands for common workflows.
This work has two parts:
- Downloading the appropriate
rpc-go executable.
- Providing a guided experience that generates the correct
rpc-go command and configuration for common workflows.
This improves the onboarding and enablement experience by making rpc-go easier to access and use from Console. It also supports future discovery scenarios where customers need a simple way to distribute the tool and run the appropriate commands with the correct configuration.
Part 1: Download rpc-go
Provide a simple way for users to obtain the correct rpc-go executable from Console.
Deployment Models
Online
Console downloads the latest supported rpc-go release from GitHub and makes the selected executable available to the user.
Offline / Air-Gapped
Allow administrators to place supported rpc-go executables in a local directory that Console exposes for download.
The exact location is open for discussion, but a structure similar to the existing config directory (for example, a downloads directory) could be used.
Platform Selection
Console should allow users to download the appropriate rpc-go executable for their target platform.
Supported platforms:
- Windows x64
- Windows x86
- Linux x64
- Linux x86
The selected platform should apply to both:
- Online downloads from the latest GitHub release.
- Offline downloads from the local downloads directory.
Console should only display platforms that are available in the selected rpc-go release.
Part 2: Generate rpc-go Commands
Provide a guided experience that generates the appropriate rpc-go command for common operations rather than requiring users to remember command-line flags.
Initial workflows include:
- Activation
- Deactivation
- Configuration
- Health Checker
- Discovery
The generated command should be easy to copy or download together with the required configuration.
OCR Improvement Opportunity
While designing the download mechanism, evaluate whether the same infrastructure could also support downloading the image for One Click Recovery (OCR).
For example, if administrators place ISO images into the downloads directory, could Console host those images over HTTPS for BIOS recovery instead of requiring customers to deploy a separate HTTPS server?
If feasible, this could simplify OCR deployments and solve another common customer pain point.
Acceptance Criteria
Overview
Add the ability to download
rpc-godirectly from the Console UI together with the required configuration and helper commands for common workflows.This work has two parts:
rpc-goexecutable.rpc-gocommand and configuration for common workflows.This improves the onboarding and enablement experience by making
rpc-goeasier to access and use from Console. It also supports future discovery scenarios where customers need a simple way to distribute the tool and run the appropriate commands with the correct configuration.Part 1: Download rpc-go
Provide a simple way for users to obtain the correct
rpc-goexecutable from Console.Deployment Models
Online
Console downloads the latest supported
rpc-gorelease from GitHub and makes the selected executable available to the user.Offline / Air-Gapped
Allow administrators to place supported
rpc-goexecutables in a local directory that Console exposes for download.The exact location is open for discussion, but a structure similar to the existing
configdirectory (for example, adownloadsdirectory) could be used.Platform Selection
Console should allow users to download the appropriate
rpc-goexecutable for their target platform.Supported platforms:
The selected platform should apply to both:
Console should only display platforms that are available in the selected
rpc-gorelease.Part 2: Generate rpc-go Commands
Provide a guided experience that generates the appropriate
rpc-gocommand for common operations rather than requiring users to remember command-line flags.Initial workflows include:
The generated command should be easy to copy or download together with the required configuration.
OCR Improvement Opportunity
While designing the download mechanism, evaluate whether the same infrastructure could also support downloading the image for One Click Recovery (OCR).
For example, if administrators place ISO images into the downloads directory, could Console host those images over HTTPS for BIOS recovery instead of requiring customers to deploy a separate HTTPS server?
If feasible, this could simplify OCR deployments and solve another common customer pain point.
Acceptance Criteria
rpc-gofrom Console.rpc-gocommands.