Skip to content

Make rpc-go and Configuration Downloadable from Console UI #1144

Description

@graikhel-intel

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:

  1. Downloading the appropriate rpc-go executable.
  2. 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

  • Define the architecture for downloading rpc-go from Console.
  • Support both online (GitHub) and offline deployment models.
  • Support downloading the appropriate executable for Windows x64, Windows x86, Linux x64, and Linux x86.
  • Define how offline executables are managed.
  • Define the user experience for generating rpc-go commands.
  • Evaluate whether the download infrastructure can also support OCR image hosting.
  • Document the proposed design and follow-on implementation work.
  • Standard DoD.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions