*** Draft ***
Tungsten Fabric consists of modules and components. Modules are bigger areas of the Tungsten Fabric functionality logically separated. Components are recognized as parts that make up modules or other components - they may be reused across other components and modules. Modules may be composed of components. Modules and components may or may not align with source code repositories. Each module/component has it's TL/SME who gathers the deep technical knowledge about it and should be consulted in case of usage in other part or enhancing its functionality, to be able to identify dependencies and avoid mutual blocking.
Module | Components | Repositories | Committer | Description |
---|---|---|---|---|
Configuration System | Schema Transformer, Cassandra, Zookeeper, API Server, Service Monitor | tf-common tf-controller contrail-controller | ||
Fabric Management | Device Manager, Overlay, Underlay, Device Configuration, Device Manager Infrastructure, Image Management | tf-common tf-controller contrail-controller | ||
Control Plane | Control Node, vrouter Agent | tf-common tf-controller contrail-controller | ||
Data Plane | vrouter, encryption, DPDK, Kernel, SmartNIC, SRIOV | tf-vrouter | ||
Kubernetes Orchestrator | Openshift | |||
Openstack Orchestrator | ||||
Deployment | Juju, Ansible, Helm, Kolla, Meso, OpenShift, RHOSP | tf-openshift-ansible tf-helm-deployer tf-charms tf-ansible-deployer tf-kolla-ansible | Tungsten Fabric supported deployment process | |
Packaging | tf-container-builder tf-packages | tf-packages tf-container-builder tf-deployers-containers tf-build | Alexandre Levine | Tungsten Fabric build and packaging as RPMs and container images |
Operator Framework | tf-operator | tf-operator to manage lifecycle of tungsten Fabric deployments in kubernetes native deployments | ||
Analytics | tf-common tf-analytics | Sachchidanand Vaidya | ||
WebUI | NodeJS Server | tf-web-core tf-webui-third-party tf-web-controller | TBD | |
Controller Test Framework | tf-test | TBD |
Note:- Technical committee members will be automatically nominated as committers for modules with missing(/TBD) committers