Skip to content
This repository has been archived by the owner on Sep 3, 2023. It is now read-only.

Latest commit

 

History

History
72 lines (47 loc) · 2.26 KB

README.md

File metadata and controls

72 lines (47 loc) · 2.26 KB

PoseidonOS-GUI

PoseidonOS-GUI is a reactjs application and a core component of the POS Management Stack (M9K). It provides a graphical user interface (GUI) to access, configure and monitor PoseidonOS.

PoseidonOS-GUI internally connects to a REST API provider (called DAgent) to access PoseidonOS. It uses JWT authentication for secured communication.

Features

The following features are currently supported.

  1. Login and Logout

    • Default Credentials - admin/admin
    • Configure Telemetry endpoint
  2. User Management

    • User Addition, Deletion, and Modification
    • Role assigment to the user (only ADMIN role is currently supported)
  3. Dashboard

    • PoseidonOS status that auto refreshes every four seconds
    • Shows Bandwidth, IOPs and Latency data
    • Storage array and volume status
  4. Storage Management

    • Array creation, deletion, mount and unmount after Poseidon OS is started
    • Volume creation, deletion, mount and unmount
    • Array and Volume details are persistent even after Poseidon OS is stopped and started.
    • Write Buffer Path (URAM) disk creation
  5. PoseidonOS Operations

    • START and STOP of PoseidonOS
  6. Subsystem Management

    • Subsystem creation and deletion
    • Add Listener
  7. Telemetry Dashboard

    • START and STOP of Telemetry
    • Configure Telemetry fields
    • View graphs on Grafana dashboard

System Requirements:

  • Ubuntu 18.04 with python3
  • Access to internet and modern browser like Chrome or Firefox (Currently, supports Chrome and Firefox only)
  • Display screen with resolution of 1920 x 1080 (currently tested in Mozilla Firefox and Chrome with 100% zoom level)

Dev

Source

git clone http://github.com/poseidonos/poseidonos-gui.git

PoseidonOS-GUI code is found under src/mtool

Build and Run PoseidonOS-GUI

1. Install Packages

This step is performed along with installation of M9K components (Please see (README) at the root level)

2. Run application

This step is performed along with build and run of M9K components (Please see (README) at the root level)

3. Access application

The server will run on localhost and will be accessible from the browser

http://localhost