Skip to content

Tags: fyrwatch/fyrmesh

Tags

v0.3.0

Toggle v0.3.0's commit message
Update README

- Bumped package to v0.3
- Added a statement about the cloud interface
- Fixed references to the FYRMESHCONFIG env var

v0.2.0

Toggle v0.2.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
v0.2 (#1)

- Fully rebuilt the entire FyrMesh platform with a new RPC (gRPC) framework and a different language (Golang).
- Updated the package structure to support a Go development environment.
- Defined a proto file and added the generated libraries for it.
- Added a service FyrLINK that interacts with the control node over the serial port (Python).
- Added a service FyrORCH that orchestrates the mesh while exposing a server to act as the API (Golang).
- Added a command-line application FyrCLI that allows a user to interact with the mesh. Written in Go with the Cobra framework. Replaces the old Python-Click based application.
- Added a script to automate the code generation of proto libraries after the file has been modified.
- Added a script to build and install the FyrMesh components.
- Updated the README with information about all the new components and updated the installation guide to more detailed.

* Setup the go development environment

- Added Golang based exceptions to the .gitignore files.
- Added a go.mod and go.sum file for the project.

* Add the gRPC service and protocol buffer library files

- Added a file fyrmesh.proto that defines the message and service definitions for the Protocol Buffer used by gRPC in the /proto directory.
- Added the corresponding gRPC service library files for Python and Golang in the /proto directory.
- Added a python script in the root directory that automates the code generation for the gRPC service library when changes are made to the fyrmesh.proto file.

* Add the FyrLINK server files

- Added the interface.py server script for the FyrLINK service and the supporting modules for it in the /fyrlink directory.

* Add the FyrORCH server file and the go orch pkg

- Added a file main.go in the /fyrorch directory that serves as the server file for the FyrORCH service.
- Added a package orchpkg in the /fyrorch directory.

'orchpkg' is a package that handles all orchestrator functionality. Including an implementation of the FyrLINK client, the FyrORCH server and client, tools to read the FyrMesh config file and tools to handle logging IO within the orchestrator.

* Add the FyrCLI tool

- Added the FyrCLI tool under the /fyrcli directory. The CLI tool is built with the Cobra framework.

The tool includes a main.go file which acts as an entrypoint and a package 'cmd' that contains the implementation for all the individual commands.

* Update the go.mod file

- Update the go.mod and go.sum file to include the new dependancies such as Cobra.

* Remove the legacy fyrmesh package

- Delete the legacy fyrmesh python package and its setup file.

* Add the FyrMesh installer script

- Added the file install.py that installs all the FyrMesh services.
- Modified the MANIFEST file to include the install.py file.

* Update README.md

- Updated the README file to reflect the new state of the library.
- Added a newer, more detailed installation guide.

* Refactor the orchpkg package

- Moved the logtools.go and configtools.go files to a new package fyrwatch/fyrmesh/tools in the root directory.
- Renamed the orchpkg package to orch.
- Refactored tool lib use within the orch package.

* Refactor orch and tools dependancies

- Refactor FyrORCH and FyrCLI services to use the new refactored orch and tools packages.

* Add color support for the FyrCLI

- Added a few lines of code in the FyrCLI main function to print its output in orange.

* Update Go licenses in the FyrCLI directory

* Update Go licenses in the FyrORCH and tools directories

* Update README

- Added gRPC, usage and starting the mesh sections.

* Update README

- final update to the README with some link formatting and general polishing.

v0.1.0

Toggle v0.1.0's commit message
v0.1

Added connection to the mesh and the CLI is now actually operational and functional albeit with simple commands.
- Added the cliconfig.json file to the .gitignore
- Added the fyrmesh.png banner image.
- Updated the LICENSE and MANIFEST
- Moved the server.py file into the main package directory
- Moved the cli.py file into the main package directory
- Eliminated sub packages to keep it simple.
- Replaced the cli.py and server.py with fully functional code that connects to an actual control node and sends commands and receives logs. The RPC server can also be connected to from a remote machine.