ELIOT Gerrit and Code repo
https://gerrit.akraino.org/r/#/admin/projects/eliot
Tree structure of ELIOT Blueprint
├── blueprints
│ ├── common
│ │ ├── elcli
│ │ │ ├── elcli
│ │ │ │ ├── cmd
│ │ │ │ ├── LICENSE
│ │ │ │ └── main.go
│ │ └── eliot-ui
│ │ ├── be
│ │ │ └── src
│ │ └── frontend-src
│ ├── iotgateway
│ │ ├── playbooks
│ │ │ ├── config.yml
│ │ │ ├── eliot-all-uninstall.yml
│ │ │ ├── eliot-all.yml
│ │ │ ├── eliot-inventory.ini
│ │ │ └── roles
│ │ │ ├── cadvisor
│ │ │ ├── certmanager
│ │ │ ├── docker
│ │ │ ├── eg_appstore
│ │ │ ├── eg_certs
│ │ │ ├── eg_developer
│ │ │ ├── eg_helm-repo
│ │ │ ├── eg_mecm-fe
│ │ │ ├── eg_mecm-meo
│ │ │ ├── eg_mecm-mepm
│ │ │ ├── eg_mep
│ │ │ ├── eg_prerequisite
│ │ │ ├── eg_registry
│ │ │ ├── eg_secret
│ │ │ ├── eg_set-helm-repo
│ │ │ ├── eg_trans_certs
│ │ │ ├── eg_user-mgmt
│ │ │ ├── el_edgex
│ │ │ ├── el_hawkbit
│ │ │ ├── el_opc-au
│ │ │ ├── grafana
│ │ │ ├── helm
│ │ │ ├── k3s
│ │ │ ├── k8s
│ │ │ ├── kubeconfig
│ │ │ ├── mepkubeconfig
│ │ │ ├── prometheus
│ │ │ ├── rabbitmq
│ │ │ ├── service_center
│ │ │ └── vault
│ │ └── scripts
│ └── uCPE
│ └── scripts
│ ├── cadvisorsetup.sh
│ ├── ci_management
│ │ ├── cleanup_control.sh
│ │ ├── cleanup_edge_final.sh
│ │ ├── cleanup_edge.sh
│ │ ├── cleanup_master.sh
│ │ ├── cleanup_prom_cadvisor.sh
│ │ ├── uninstall_cadvisor.sh
│ │ └── uninstall_prometheus.sh
│ ├── cni
│ │ └── calico
│ ├── common_centos.sh
│ ├── common.sh
│ ├── generatePromeyml.sh
│ ├── k8smaster_centos.sh
│ ├── k8smaster.sh
│ ├── k8sworker.sh
│ ├── kubernetes_cleanup.sh
│ ├── kubernetes_reset.sh
│ ├── nodelist
│ ├── prometheus.sh
│ ├── setup.sh
│ ├── src
│ │ ├── config_kubeedge
│ │ └── kubeedge_setup.sh
│ └── verifyk8s.sh
├── eliot
├── flake8_cfg
├── jjb
│ ├── eliot
└── verify.sh
ELIOT Repo Code structure Description
/blueprints/iotgateway/playbooks
This contains the config.yml which helps to configure the edge gallery deployment. It also contains eliot-all.yml and eliot-uninstall.yml which helps to install and uninstall the platform respectively. In general , the above path contains config files to deploy the platform.
/blueprints/iotgateway/playbooks/roles
This folder contains the ansible playbook roles which internally provides the functionalities of ELIOT IotGateway Blueprint. The roles provided by eliot are cadvisor, certmanager, docker
eg_appstore, eg_certs, eg_developer, eg_helm-repo, eg_mecm-fe, eg_mecm-meo, eg_mecm-mepm, eg_mep, eg_prerequisite, eg_registry, eg_secret, eg_set-helm-repo, eg_trans_certs, eg_user-mgmt, el_edgex, el_hawkbit,el_opc-au, grafana, helm, k3s,k8s, kubeconfig,mepkubeconfig,prometheus,rabbitmq,service_center,vault
Each role corresponds to specific functionalities of ELIOT.
/blueprints/iotgateway/scripts
The automated scripts which internally triggered to setup the platform present in the above mentioned path
/blueprints/uCPE
This folder contains the ELIOT uCPE SDWAN blueprint specific code.
/blueprints/uCPE/scripts
uCPE specific functionalities are automated using scripts in the above path.
/blueprints/common/eliotui
This folder contains the common functionalities that can be applied to both the ELIOT Blueprints. eliotui comprises of ELIOT Portal code. Frontend is in Angular 9+, Backend in Java 8+.
/jjb
This folder contains the ELIOT verify job CI/CD related items. This performs static code style checks which help developer to perform static code checks.