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.