- Helm chart[1] that combines gNMIc[2], kafka[3] to deploy an integrated Streaming Telemetry solution to Kubernetes. This should be developed in such a way that it can be used by any network operator. The helm chart will provide a way to configure a gNMIc and its related Kubernetes manifests/components. It will enable the user to setup a streaming pipeline that collects data and relays data to a data sink. It will also expose the gNMI interface so that the network can be queried through gNMIc for operational data. Not in scope are the deployment of InfluxDB and/or Prometheus as they already have helm charts available to deploy on Kubernetes. The Helm chart will include documentation for all parameters that can be tuned. It will be published to either the Workflow Orchestrator project github or contributed back to the gNMIc project.
- An integration method with the Workflow Orchestrator [4] so that new network elements are automatically enrolled into the telemetry platform. This module is optional and can be enabled in gNMIc by using its discovery method. The Workflow Orchestrator will provide an endpoint that will expose the node subscriptions as targets for gNMIc. We will provide a python module that can be configured and used in the workflow orchestrator. This will be published on the Workflow Orchestrator github.
- A proof of concept implementation of the gNMIc grpc interface in the Workflow Orchestrator GUI for the “reference node product”. On the subscription detail page of the “reference node product” the implementation will show the admin and operational state of all the nodes interfaces. This output of this code will be published on the Workflow Orchestrator github.
[1] https://helm.sh/docs/topics/charts/
[2] https://gnmic.openconfig.net/
[3] https://kafka.apache.org/
[4] https://github.com/workfloworchestrator/orchestrator-core