├── .editorconfig ├── .gitignore ├── .gitmodules ├── .golangci.yml ├── .travis.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── DEVELOPING.md ├── LICENSE ├── README.md ├── applications ├── Astri │ ├── Core │ │ └── cp-parent-charts │ │ │ ├── Chart.yaml │ │ │ ├── README.md │ │ │ ├── charts │ │ │ ├── amf │ │ │ │ ├── .helmignore │ │ │ │ ├── Chart.yaml │ │ │ │ ├── README.md │ │ │ │ ├── templates │ │ │ │ │ ├── _helpers.tpl │ │ │ │ │ ├── configmap.yaml │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ └── service.yaml │ │ │ │ └── values.yaml │ │ │ ├── ausf │ │ │ │ ├── .helmignore │ │ │ │ ├── Chart.yaml │ │ │ │ ├── README.md │ │ │ │ ├── templates │ │ │ │ │ ├── _helpers.tpl │ │ │ │ │ ├── configmap.yaml │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ └── service.yaml │ │ │ │ └── values.yaml │ │ │ ├── pcf │ │ │ │ ├── Chart.yaml │ │ │ │ ├── README.md │ │ │ │ ├── templates │ │ │ │ │ ├── _helpers.tpl │ │ │ │ │ ├── configmap.yaml │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ └── service.yaml │ │ │ │ └── values.yaml │ │ │ ├── smf │ │ │ │ ├── .helmignore │ │ │ │ ├── Chart.yaml │ │ │ │ ├── README.md │ │ │ │ ├── templates │ │ │ │ │ ├── _helpers.tpl │ │ │ │ │ ├── configmap.yaml │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ └── service.yaml │ │ │ │ └── values.yaml │ │ │ ├── udm │ │ │ │ ├── Chart.yaml │ │ │ │ ├── README.md │ │ │ │ ├── templates │ │ │ │ │ ├── _helpers.tpl │ │ │ │ │ ├── configmap.yaml │ │ │ │ │ ├── deployment.yaml │ │ │ │ │ └── service.yaml │ │ │ │ └── values.yaml │ │ │ └── udr │ │ │ │ ├── .helmignore │ │ │ │ ├── Chart.yaml │ │ │ │ ├── README.md │ │ │ │ ├── templates │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── configmap.yaml │ │ │ │ ├── deployment.yaml │ │ │ │ └── service.yaml │ │ │ │ └── values.yaml │ │ │ ├── templates │ │ │ └── _helpers.tpl │ │ │ └── values.yaml │ └── UPF │ │ └── upf │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── templates │ │ ├── _helpers.tpl │ │ ├── configmap.yaml │ │ ├── deployment.yaml │ │ └── service.yaml │ │ └── values.yaml ├── KubeArmor │ ├── Chart.yaml │ ├── README.md │ ├── templates │ │ ├── clusterrolebinding.yaml │ │ ├── crd.yaml │ │ ├── deamonset.yaml │ │ ├── deployment.yaml │ │ ├── service.yaml │ │ └── serviceaccount.yaml │ └── values.yaml ├── README.md ├── actian-zen │ ├── README.md │ └── helm-charts │ │ ├── actianzen │ │ ├── Chart.yaml │ │ ├── templates │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── deployment.yaml │ │ │ ├── service.yaml │ │ │ └── serviceaccount.yaml │ │ └── values.yaml │ │ └── zensample │ │ ├── Chart.yaml │ │ ├── templates │ │ ├── NOTES.txt │ │ ├── _helpers.tpl │ │ ├── deployment.yaml │ │ ├── service.yaml │ │ └── serviceaccount.yaml │ │ └── values.yaml ├── albaspot │ ├── README.md │ └── helm-chart │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── templates │ │ ├── NOTES.txt │ │ ├── _helpers.tpl │ │ ├── asset-manager │ │ │ ├── deployment.yaml │ │ │ └── service.yaml │ │ ├── docker-credentials.yaml │ │ ├── ingress │ │ │ ├── config-tcp.yaml │ │ │ └── ingress.yaml │ │ ├── ntrip-caster │ │ │ ├── deployment.yaml │ │ │ └── service.yaml │ │ ├── persistence │ │ │ └── db-volumes.yaml │ │ ├── refstation-manager │ │ │ ├── deployment.yaml │ │ │ └── service.yaml │ │ ├── rtk-collector │ │ │ ├── deployment.yaml │ │ │ └── service.yaml │ │ └── secrets.yaml │ │ └── values.yaml ├── altran-v2x │ ├── helm-chart │ │ ├── Chart.yaml │ │ ├── templates │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── deployment.yaml │ │ │ ├── hpa.yaml │ │ │ ├── ingress.yaml │ │ │ ├── service.yaml │ │ │ ├── serviceaccount.yaml │ │ │ └── tests │ │ │ │ └── test-connection.yaml │ │ └── values.yaml │ └── readme.md ├── amec │ ├── README.md │ └── helm │ │ ├── Chart.yaml │ │ ├── charts │ │ ├── a5gblu-hss │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── templates │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── hss-configmap.yaml │ │ │ │ ├── hss-deploy.yaml │ │ │ │ └── hss-free-diameter-configmap.yaml │ │ │ └── values.yaml │ │ ├── a5gblu-mme │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── templates │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── mme-configmap.yaml │ │ │ │ ├── mme-deploy.yaml │ │ │ │ └── mme-free-diameter-configmap.yaml │ │ │ └── values.yaml │ │ ├── a5gblu-mongo │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── templates │ │ │ │ ├── _helpers.tpl │ │ │ │ └── mongo-statefulset.yaml │ │ │ └── values.yaml │ │ ├── a5gblu-nrf │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── templates │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── nrf-configmap.yaml │ │ │ │ └── nrf-deploy.yaml │ │ │ └── values.yaml │ │ ├── a5gblu-pcrf │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── templates │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── pcrf-configmap.yaml │ │ │ │ ├── pcrf-deploy.yaml │ │ │ │ └── pcrf-free-diameter-configmap.yaml │ │ │ └── values.yaml │ │ ├── a5gblu-secgw │ │ │ ├── Chart.yaml │ │ │ ├── templates │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── secgw-configmap.yaml │ │ │ │ └── secgw-deploy.yaml │ │ │ └── values.yaml │ │ ├── a5gblu-sgwc │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── templates │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── sgw-c-configmap.yaml │ │ │ │ └── sgw-c-deploy.yaml │ │ │ └── values.yaml │ │ ├── a5gblu-sgwu │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── templates │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── sgw-u-configmap.yaml │ │ │ │ └── sgw-u-deploy.yaml │ │ │ └── values.yaml │ │ ├── a5gblu-smf │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── templates │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── smf-configmap.yaml │ │ │ │ ├── smf-deploy.yaml │ │ │ │ └── smf-free-diameter-configmap.yaml │ │ │ └── values.yaml │ │ ├── a5gblu-upf │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── templates │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── upf-configmap.yaml │ │ │ │ └── upf-deploy.yaml │ │ │ └── values.yaml │ │ ├── a5gblu-webui │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── templates │ │ │ │ ├── _helpers.tpl │ │ │ │ └── web-ui-deploy.yaml │ │ │ └── values.yaml │ │ ├── elasticsearch-7.15.0.tgz │ │ └── kibana-7.15.0.tgz │ │ ├── templates │ │ ├── NOTES.txt │ │ ├── _helpers.tpl │ │ ├── a5gblu-admin.yaml │ │ └── cleanup.yaml │ │ └── values.yaml ├── arcuscore │ ├── 5gcore │ │ ├── Chart.yaml │ │ ├── my-values.yaml │ │ ├── scripts │ │ │ ├── amf │ │ │ │ └── amfcfg.yaml │ │ │ ├── ausf │ │ │ │ ├── 5gc_sys.conf │ │ │ │ ├── ausf.key │ │ │ │ ├── ausf.pem │ │ │ │ └── ausf_profile │ │ │ ├── hss │ │ │ │ ├── algo.conf │ │ │ │ ├── as.conf │ │ │ │ ├── aucsel.conf │ │ │ │ ├── capset.conf │ │ │ │ ├── db_profile │ │ │ │ ├── diamnodetpl.conf │ │ │ │ ├── epsapn.conf │ │ │ │ ├── epsqos.conf │ │ │ │ ├── epsusertpl.conf │ │ │ │ ├── fd_server.conf │ │ │ │ ├── hss_config.xml │ │ │ │ ├── ifc.conf │ │ │ │ ├── scscfset.conf │ │ │ │ ├── sp.conf │ │ │ │ ├── tp.conf │ │ │ │ └── vntpl.conf │ │ │ ├── pcf │ │ │ │ ├── am_policy.json │ │ │ │ ├── pcc_rules.json │ │ │ │ ├── pcf_server.json │ │ │ │ ├── sess_rules.json │ │ │ │ └── snmp.conf │ │ │ ├── redis │ │ │ │ ├── conf │ │ │ │ │ └── redis.conf │ │ │ │ └── data │ │ │ │ │ ├── appendonly.aof │ │ │ │ │ └── dump.rdb │ │ │ ├── smf │ │ │ │ └── smf_conf.yaml │ │ │ └── udm │ │ │ │ ├── 5gc_sys.conf │ │ │ │ ├── ambr.conf │ │ │ │ ├── arfb.conf │ │ │ │ ├── dnn.conf │ │ │ │ ├── nssai.conf │ │ │ │ ├── qos.conf │ │ │ │ ├── sar.conf │ │ │ │ ├── snssai.conf │ │ │ │ ├── udm.key │ │ │ │ ├── udm.pem │ │ │ │ ├── udm_profile │ │ │ │ └── z1_udm │ │ ├── templates │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── amf-configmap.yaml │ │ │ ├── amf-deployment.yaml │ │ │ ├── ausf-configmap.yaml │ │ │ ├── ausf-deployment.yaml │ │ │ ├── hss-configmap.yaml │ │ │ ├── pcf-configmap.yaml │ │ │ ├── pcf-deployment.yaml │ │ │ ├── smf-configmap.yaml │ │ │ ├── smf-deployment.yaml │ │ │ ├── udm-configmap.yaml │ │ │ └── udm-deployment.yaml │ │ └── values.yaml │ └── README.md ├── ava-gst-deploy │ ├── README.md │ ├── deploy │ │ ├── Chart.yaml │ │ ├── templates │ │ │ ├── deployment.yaml │ │ │ └── service.yaml │ │ └── values.yaml │ └── images │ │ ├── 01_entry.png │ │ ├── 02_video_sources.png │ │ ├── 03_video_settings.png │ │ └── 04_live_preview.png ├── cdn-caching │ ├── README.md │ └── nginx │ │ ├── README.md │ │ ├── cdn-nginx-network.png │ │ ├── examples │ │ └── sriov_nginx_values.yaml │ │ └── helm │ │ ├── Chart.yaml │ │ ├── nginx.conf │ │ ├── templates │ │ ├── _helpers.tpl │ │ ├── cdn_network_policy.yaml │ │ ├── cdn_nginx_deploy.yaml │ │ ├── cdn_nginx_pv.yaml │ │ ├── cdn_nginx_pvc.yaml │ │ ├── cdn_nginx_service.yaml │ │ ├── cdn_secret.yaml │ │ └── configmap.yaml │ │ └── values.yaml ├── cdn-transcode │ ├── README.md │ ├── certs │ │ ├── .gitingnore │ │ └── self-sign.sh │ ├── clean.sh │ ├── ovc-clone-compile.sh │ ├── post-render.sh │ └── pre-install.sh ├── clearblade-edge │ ├── README.md │ └── clearbladehelm │ │ ├── Chart.yaml │ │ ├── templates │ │ ├── pod-intel.yaml │ │ ├── service.yaml │ │ ├── volume-claim-intel.yaml │ │ └── volume-intel.yaml │ │ └── values.yaml ├── curamedon │ ├── README.md │ ├── curamedon-api │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── templates │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── api-deployment.yaml │ │ │ ├── configmap.yaml │ │ │ ├── consumer-deployment.yaml │ │ │ ├── cronjobs │ │ │ │ ├── calculate-consultation-duration-cron-job.yaml │ │ │ │ ├── delete-expired-tokens-cron-job.yaml │ │ │ │ ├── inbox-notifications-cleanup-cron-job.yaml │ │ │ │ ├── notifications-reminder-send-cron-job.yaml │ │ │ │ ├── recalculate-active-timeslots.yaml │ │ │ │ ├── reindex-professionals-cron-job.yaml │ │ │ │ ├── renew-calendar-alerts-subscription-cron-job.yaml │ │ │ │ └── synchronize-calendars-cron-job.yaml │ │ │ ├── hpa.yaml │ │ │ ├── ingress.yaml │ │ │ ├── jobs │ │ │ │ └── run-migrations-job.yaml │ │ │ ├── secrets.yaml │ │ │ ├── service.yaml │ │ │ ├── serviceaccount.yaml │ │ │ └── tests │ │ │ │ └── test-connection.yaml │ │ └── values.yaml │ ├── curamedon-assistant-app │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── templates │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── configmap.yaml │ │ │ ├── deployment.yaml │ │ │ ├── hpa.yaml │ │ │ ├── ingress.yaml │ │ │ ├── service.yaml │ │ │ ├── serviceaccount.yaml │ │ │ └── tests │ │ │ │ └── test-connection.yaml │ │ └── values.yaml │ ├── curamedon-backoffice │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── templates │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── configmap.yaml │ │ │ ├── deployment.yaml │ │ │ ├── hpa.yaml │ │ │ ├── ingress.yaml │ │ │ ├── secrets.yaml │ │ │ ├── service.yaml │ │ │ ├── serviceaccount.yaml │ │ │ └── tests │ │ │ │ └── test-connection.yaml │ │ └── values.yaml │ ├── curamedon-caregiver-app │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── templates │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── configmap.yaml │ │ │ ├── deployment.yaml │ │ │ ├── hpa.yaml │ │ │ ├── ingress.yaml │ │ │ ├── service.yaml │ │ │ ├── serviceaccount.yaml │ │ │ └── tests │ │ │ │ └── test-connection.yaml │ │ └── values.yaml │ ├── curamedon-chat │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── templates │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── configmap.yaml │ │ │ ├── deployment.yaml │ │ │ ├── ingress.yaml │ │ │ ├── secrets.yaml │ │ │ ├── service.yaml │ │ │ ├── serviceaccount.yaml │ │ │ └── tests │ │ │ │ └── test-connection.yaml │ │ └── values.yaml │ ├── curamedon-customer-app │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── templates │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── configmap.yaml │ │ │ ├── deployment.yaml │ │ │ ├── hpa.yaml │ │ │ ├── ingress.yaml │ │ │ ├── service.yaml │ │ │ ├── serviceaccount.yaml │ │ │ └── tests │ │ │ │ └── test-connection.yaml │ │ └── values.yaml │ ├── curamedon-manager-app │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── templates │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── configmap.yaml │ │ │ ├── deployment.yaml │ │ │ ├── hpa.yaml │ │ │ ├── ingress.yaml │ │ │ ├── service.yaml │ │ │ ├── serviceaccount.yaml │ │ │ └── tests │ │ │ │ └── test-connection.yaml │ │ └── values.yaml │ ├── curamedon-oauth │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── configmap.yaml │ │ ├── templates │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── configmap.yaml │ │ │ ├── deployment.yaml │ │ │ ├── hpa.yaml │ │ │ ├── ingress.yaml │ │ │ ├── secrets.yaml │ │ │ ├── service.yaml │ │ │ ├── serviceaccount.yaml │ │ │ └── tests │ │ │ │ └── test-connection.yaml │ │ └── values.yaml │ ├── curamedon-professional-app │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── templates │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── configmap.yaml │ │ │ ├── deployment.yaml │ │ │ ├── hpa.yaml │ │ │ ├── ingress.yaml │ │ │ ├── service.yaml │ │ │ ├── serviceaccount.yaml │ │ │ └── tests │ │ │ │ └── test-connection.yaml │ │ └── values.yaml │ └── curamedon-uploads │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── README.md │ │ ├── templates │ │ ├── NOTES.txt │ │ ├── _helpers.tpl │ │ ├── configmap.yaml │ │ ├── ingress.yaml │ │ ├── secrets.yaml │ │ ├── service-headless.yaml │ │ ├── service.yaml │ │ ├── serviceaccount.yaml │ │ ├── statefulset.yaml │ │ └── tests │ │ │ └── test-connection.yaml │ │ └── values.yaml ├── eis-experience-kit │ ├── README.md │ ├── cleanup_eis_deployment.sh │ ├── deploy_eis.sh │ ├── docs │ │ ├── images │ │ │ ├── eis-lte-5g-nw.png │ │ │ ├── eis-namespace.png │ │ │ ├── eis_deployment_diagram.png │ │ │ ├── pcb-image-flow.png │ │ │ ├── pcb-input.gif │ │ │ ├── pcb-output.gif │ │ │ └── setup.png │ │ └── whitepaper.md │ ├── eis.yml │ ├── eis_cleanup.yml │ ├── eis_sources.yml │ ├── group_vars │ │ └── all.yml │ ├── host_vars │ │ ├── localhost.yml │ │ └── openness_controller.yaml │ ├── inventory.ini │ ├── roles │ │ ├── build │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── cleanup.yml │ │ │ │ └── main.yml │ │ ├── camera_stream │ │ │ ├── build │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ ├── files │ │ │ │ │ ├── Dockerfile │ │ │ │ │ └── streamstart.sh │ │ │ │ └── tasks │ │ │ │ │ ├── cleanup.yml │ │ │ │ │ └── main.yml │ │ │ └── deploy │ │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ │ ├── files │ │ │ │ └── camera-stream │ │ │ │ │ ├── Chart.yaml │ │ │ │ │ ├── templates │ │ │ │ │ ├── camera-stream-pod.yaml │ │ │ │ │ └── camera-stream-service.yaml │ │ │ │ │ └── values.yaml │ │ │ │ ├── tasks │ │ │ │ ├── cleanup.yaml │ │ │ │ └── main.yaml │ │ │ │ └── templates │ │ │ │ └── camera-stream-values.yaml.j2 │ │ ├── common │ │ │ └── build │ │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ └── main.yml │ │ ├── deploy │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── cleanup.yml │ │ │ │ └── main.yml │ │ ├── docker │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ ├── handlers │ │ │ │ └── main.yml │ │ │ ├── tasks │ │ │ │ ├── main.yml │ │ │ │ ├── proxy.yml │ │ │ │ ├── prune.yml │ │ │ │ └── uninstall.yml │ │ │ └── templates │ │ │ │ ├── config.json.j2 │ │ │ │ └── http-proxy.conf.j2 │ │ ├── eis_sources │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ └── main.yml │ │ ├── harbor_registry │ │ │ └── localhost │ │ │ │ └── tasks │ │ │ │ ├── cleanup.yml │ │ │ │ └── main.yml │ │ ├── machine_setup │ │ │ ├── k8s_master │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ └── main.yml │ │ │ └── localhost │ │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ ├── install_base_os_packages.yml │ │ │ │ ├── install_epel_repository.yml │ │ │ │ ├── main.yml │ │ │ │ ├── proxy_os_env_add.yml │ │ │ │ ├── proxy_os_env_remove.yml │ │ │ │ ├── proxy_yum_add.yml │ │ │ │ └── proxy_yum_remove.yml │ │ ├── provision │ │ │ ├── controlplane │ │ │ │ └── tasks │ │ │ │ │ ├── cleanup.yml │ │ │ │ │ └── main.yml │ │ │ └── localhost │ │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ │ ├── tasks │ │ │ │ └── main.yml │ │ │ │ └── templates │ │ │ │ ├── eis_config_pcb.json.j2 │ │ │ │ ├── eis_config_safety.json.j2 │ │ │ │ ├── pcb_app.xml.j2 │ │ │ │ └── safety_app.xml.j2 │ │ ├── video_analytics │ │ │ ├── build │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ ├── cleanup.yml │ │ │ │ │ └── main.yml │ │ │ └── deploy │ │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ │ ├── files │ │ │ │ └── video-analytics │ │ │ │ │ ├── Chart.yaml │ │ │ │ │ ├── templates │ │ │ │ │ ├── video-analytics-etcd-secret.yaml │ │ │ │ │ ├── video-analytics-pod.yaml │ │ │ │ │ └── video-analytics-service.yaml │ │ │ │ │ └── values.yaml │ │ │ │ ├── tasks │ │ │ │ ├── cleanup.yaml │ │ │ │ └── main.yml │ │ │ │ └── templates │ │ │ │ ├── video-analytics-values.yaml.j2 │ │ │ │ ├── video_analytics_pcb.json.j2 │ │ │ │ └── video_analytics_safety.json.j2 │ │ ├── video_ingestion │ │ │ ├── build │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ ├── cleanup.yml │ │ │ │ │ └── main.yml │ │ │ └── deploy │ │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ │ ├── files │ │ │ │ └── video-ingestion │ │ │ │ │ ├── Chart.yaml │ │ │ │ │ ├── templates │ │ │ │ │ ├── etcd-secret.yaml │ │ │ │ │ ├── video-ingestion-pod.yaml │ │ │ │ │ └── video-ingestion-service.yaml │ │ │ │ │ └── values.yaml │ │ │ │ ├── tasks │ │ │ │ ├── cleanup.yaml │ │ │ │ └── main.yml │ │ │ │ └── templates │ │ │ │ ├── video_ingestion_pcb.json.j2 │ │ │ │ ├── video_ingestion_safety.json.j2 │ │ │ │ └── video_ingestion_values.yaml.j2 │ │ ├── visualizer │ │ │ ├── build │ │ │ │ ├── defaults │ │ │ │ │ └── main.yml │ │ │ │ └── tasks │ │ │ │ │ ├── cleanup.yml │ │ │ │ │ └── main.yml │ │ │ └── deploy │ │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ │ ├── files │ │ │ │ └── visualizer │ │ │ │ │ ├── Chart.yaml │ │ │ │ │ ├── templates │ │ │ │ │ ├── visualizer-etcd-secret.yaml │ │ │ │ │ └── visualizer-pod.yaml │ │ │ │ │ └── values.yaml │ │ │ │ ├── tasks │ │ │ │ ├── cleanup.yaml │ │ │ │ └── main.yml │ │ │ │ └── templates │ │ │ │ ├── visualizer-values.yaml.j2 │ │ │ │ ├── visualizer_pcb.json.j2 │ │ │ │ └── visualizer_safety.json.j2 │ │ └── web_visualizer │ │ │ ├── build │ │ │ ├── defaults │ │ │ │ └── main.yml │ │ │ └── tasks │ │ │ │ ├── cleanup.yml │ │ │ │ └── main.yml │ │ │ └── deploy │ │ │ ├── defaults │ │ │ └── main.yml │ │ │ ├── files │ │ │ └── web-visualizer │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ ├── web-visualizer-etcd-secret.yaml │ │ │ │ ├── web-visualizer-pod.yaml │ │ │ │ └── web-visualizer-service.yaml │ │ │ │ └── values.yaml │ │ │ ├── tasks │ │ │ ├── cleanup.yaml │ │ │ └── main.yml │ │ │ └── templates │ │ │ ├── web-visualizer-values.yaml.j2 │ │ │ ├── web_access.sh.j2 │ │ │ ├── web_visualizer_pcb.json.j2 │ │ │ └── web_visualizer_safety.json.j2 │ └── scripts │ │ ├── ansible-precheck.sh │ │ ├── eis_diff_patch.patch │ │ ├── eis_import_images.sh │ │ ├── eis_patch_rel_branch.sh │ │ ├── eis_repo_config.sh │ │ ├── send_rtsp_stream_linux.sh │ │ ├── send_rtsp_stream_win.bat │ │ └── task_log_file.sh ├── fpga-sample-app │ ├── Dockerfile │ └── build-image.sh ├── frinx-machine │ ├── Chart.yaml │ ├── README.md │ ├── templates │ │ ├── _helper.yaml │ │ └── persistance │ │ │ ├── db-volumes.yaml │ │ │ └── elastic-volumes.yaml │ └── values.yaml ├── herta-connect │ ├── README.md │ ├── configure.sh │ ├── helm │ │ └── hc-openness │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── templates │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── deployment.yaml │ │ │ ├── hpa.yaml │ │ │ ├── ingress.yaml │ │ │ ├── service.yaml │ │ │ ├── serviceaccount.yaml │ │ │ └── tests │ │ │ │ └── test-connection.yaml │ │ │ └── values.yaml │ ├── install-helm.sh │ └── uninstall-helm.sh ├── kfxchart │ ├── helmchart │ │ ├── Chart.yaml │ │ ├── templates │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── deployment.yaml │ │ │ ├── hpa.yaml │ │ │ ├── ingress.yaml │ │ │ ├── service.yaml │ │ │ ├── serviceaccount.yaml │ │ │ └── tests │ │ │ │ └── test-connection.yaml │ │ └── values.yaml │ └── readme.md ├── kibernetika │ ├── audience-analytics │ │ ├── README.md │ │ └── helm │ │ │ ├── Chart.yaml │ │ │ ├── templates │ │ │ ├── api-deploy.yaml │ │ │ ├── api-pvc.yaml │ │ │ ├── api-service.yaml │ │ │ ├── db-deploy.yaml │ │ │ ├── db-pvc.yaml │ │ │ ├── db-service.yaml │ │ │ ├── images-pvc.yaml │ │ │ ├── ingress-tls.yaml │ │ │ ├── requester-role.yaml │ │ │ ├── ui-deploy.yaml │ │ │ └── ui-service.yaml │ │ │ └── values.yaml │ └── realtime-heatmap │ │ ├── README.md │ │ └── helm │ │ ├── Chart.yaml │ │ ├── templates │ │ ├── NOTES.txt │ │ ├── heatmap-deploy.yaml │ │ ├── heatmap-svc.yaml │ │ ├── ingress.yaml │ │ └── requester-role.yaml │ │ └── values.yaml ├── location-api │ ├── README.md │ ├── helm │ │ ├── README.md │ │ └── links-location-api │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── templates │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── deployment.yaml │ │ │ ├── ingress.yaml │ │ │ ├── network-policy.yaml │ │ │ ├── service.yaml │ │ │ ├── serviceaccount.yaml │ │ │ ├── simulator-service.yaml │ │ │ └── tests │ │ │ │ └── test-connection.yaml │ │ │ └── values.yaml │ ├── location-api-consumer │ │ └── consumer.yaml │ └── simulator_gui.PNG ├── nio_tis │ ├── README.md │ ├── niosql │ │ ├── Chart.yaml │ │ ├── templates │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── deployment.yaml │ │ │ ├── persistentVolume.yaml │ │ │ └── service.yaml │ │ └── values.yaml │ └── niotis │ │ ├── Chart.yaml │ │ ├── templates │ │ ├── NOTES.txt │ │ ├── _helpers.tpl │ │ ├── deployment.yaml │ │ └── service.yaml │ │ └── values.yaml ├── nokia-edge-network-controller │ ├── README.md │ ├── enc-nwi-operator │ │ ├── Chart.yaml │ │ ├── crds │ │ │ ├── apiextensions.k8s.io_v1_customresourcedefinition_srlinuxconfigs.nwi.enc.nokia.com.yaml │ │ │ └── apiextensions.k8s.io_v1_customresourcedefinition_srosconfigs.nwi.enc.nokia.com.yaml │ │ ├── templates │ │ │ ├── admissionregistration.k8s.io_v1_validatingwebhookconfiguration_enc-nwi-validating-webhook-configuration.yaml │ │ │ ├── apps_v1_deployment_enc-nwi-controller-manager.yaml │ │ │ ├── cert-manager.io_v1_certificate_enc-nwi-client-proxy-certificate.yaml │ │ │ ├── cert-manager.io_v1_certificate_enc-nwi-selfsigned-ca.yaml │ │ │ ├── cert-manager.io_v1_certificate_enc-nwi-serving-cert.yaml │ │ │ ├── cert-manager.io_v1_issuer_enc-nwi-ca-issuer.yaml │ │ │ ├── cert-manager.io_v1_issuer_enc-nwi-selfsigned-issuer.yaml │ │ │ ├── rbac.authorization.k8s.io_v1_clusterrole_enc-nwi-manager-role.yaml │ │ │ ├── rbac.authorization.k8s.io_v1_clusterrolebinding_enc-nwi-manager-rolebinding.yaml │ │ │ ├── rbac.authorization.k8s.io_v1_role_enc-nwi-leader-election-role.yaml │ │ │ ├── rbac.authorization.k8s.io_v1_role_enc-nwi-manager-role.yaml │ │ │ ├── rbac.authorization.k8s.io_v1_rolebinding_enc-nwi-leader-election-rolebinding.yaml │ │ │ ├── rbac.authorization.k8s.io_v1_rolebinding_enc-nwi-manager-secret-rolebinding.yaml │ │ │ ├── v1_configmap_enc-nwi-manager-config.yaml │ │ │ ├── v1_service_enc-nwi-controller-manager-metrics-service.yaml │ │ │ ├── v1_service_enc-nwi-webhook-service.yaml │ │ │ └── v1_serviceaccount_enc-nwi-controller-manager.yaml │ │ └── values.yaml │ ├── enc-nws-cni │ │ ├── Chart.yaml │ │ ├── templates │ │ │ └── enc-nws-daemonset.yaml │ │ └── values.yaml │ └── enc-nws-operator │ │ ├── Chart.yaml │ │ ├── crds │ │ └── apiextensions.k8s.io_v1_customresourcedefinition_workloadinterfaces.nws.enc.nokia.com.yaml │ │ ├── templates │ │ ├── apps_v1_deployment_enc-nws-controller-manager.yaml │ │ ├── rbac.authorization.k8s.io_v1_clusterrole_enc-nws-manager-role.yaml │ │ ├── rbac.authorization.k8s.io_v1_clusterrolebinding_enc-nws-manager-rolebinding.yaml │ │ ├── rbac.authorization.k8s.io_v1_role_enc-nws-leader-election-role.yaml │ │ ├── rbac.authorization.k8s.io_v1_role_enc-nws-manager-role.yaml │ │ ├── rbac.authorization.k8s.io_v1_rolebinding_enc-nws-leader-election-rolebinding.yaml │ │ ├── rbac.authorization.k8s.io_v1_rolebinding_enc-nws-manager-secret-rolebinding.yaml │ │ ├── v1_service_enc-nws-controller-manager-metrics-service.yaml │ │ └── v1_serviceaccount_enc-nws-controller-manager.yaml │ │ └── values.yaml ├── nsm-example-app │ ├── README.md │ └── nse-composition │ │ ├── Chart.yaml │ │ ├── templates │ │ ├── NOTES.txt │ │ ├── client.yaml │ │ ├── nse-composition │ │ │ ├── nse-composition-ns.yaml │ │ │ ├── passthrough-1.yaml │ │ │ ├── passthrough-2.yaml │ │ │ └── passthrough-3.yaml │ │ ├── nse-firewall-vpp │ │ │ ├── config-file.yaml │ │ │ └── nse.yaml │ │ └── nse-kernel │ │ │ └── nse.yaml │ │ └── values.yaml ├── openvino │ ├── README.md │ ├── benchmark │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── benchmark_job.yaml │ │ ├── build_image.sh │ │ ├── do_benchmark.sh │ │ └── run_container.sh │ ├── clientsim │ │ ├── Dockerfile │ │ ├── build-image.sh │ │ ├── run-docker.sh │ │ ├── start.sh │ │ └── tx_video.sh │ ├── consumer │ │ ├── Dockerfile │ │ ├── Dockerfile.pwek │ │ ├── build-image.sh │ │ ├── cmd │ │ │ ├── eaa_interface.go │ │ │ ├── go.mod │ │ │ ├── main.go │ │ │ └── openvino.go │ │ ├── nginx.conf │ │ ├── object_detection_demo_ssd_async.patch │ │ ├── openvino-cons-kubeovn-app.yaml │ │ ├── openvino-cons-sriov-app.yaml │ │ ├── output_320x240.mp4 │ │ ├── sriov_crd.yaml │ │ ├── start.sh │ │ └── start.sh.pwek │ └── producer │ │ ├── Dockerfile │ │ ├── build-image.sh │ │ ├── cmd │ │ ├── eaa_interface.go │ │ └── main.go │ │ └── openvino-prod-app.yaml ├── orbo-AI-image-enhancement │ ├── Chart.yaml │ ├── README.md │ ├── templates │ │ ├── NOTES.txt │ │ ├── _helpers.tpl │ │ ├── deployment.yaml │ │ ├── ingress.yaml │ │ ├── service.yaml │ │ └── serviceaccount.yaml │ └── values.yaml ├── orbo-background-removal │ ├── Chart.yaml │ ├── README.md │ ├── templates │ │ ├── NOTES.txt │ │ ├── _helpers.tpl │ │ ├── deployment.yaml │ │ ├── ingress.yaml │ │ ├── service.yaml │ │ └── serviceaccount.yaml │ └── values.yaml ├── orbovideosr │ ├── Chart.yaml │ ├── README.md │ ├── templates │ │ ├── NOTES.txt │ │ ├── _helpers.tpl │ │ ├── deployment.yaml │ │ ├── ingress.yaml │ │ ├── service.yaml │ │ └── serviceaccount.yaml │ └── values.yaml ├── picocdn-node-vm │ ├── Chart.yaml │ ├── README.md │ ├── templates │ │ ├── NOTES.txt │ │ ├── _helpers.tpl │ │ ├── cdn-VM.yaml │ │ ├── cdn-service.yaml │ │ ├── persistentVolume.yaml │ │ └── persistentVolumeClaim.yaml │ ├── values.yaml │ ├── values.yaml-large │ ├── values.yaml-medium │ └── values.yaml-small ├── qwilt │ ├── Chart.yaml │ ├── README.md │ ├── templates │ │ ├── NOTES.txt │ │ ├── _helpers.tpl │ │ ├── cdn-VM.yaml │ │ ├── cdn-service.yaml │ │ ├── persistentVolume.yaml │ │ └── persistentVolumeClaim.yaml │ └── values.yaml ├── radisys │ ├── Helm-Chart │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── templates │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── vmrf_persistentVolume.yaml │ │ │ └── vmrf_statefullVM.yaml │ │ └── values.yaml │ └── readme.md ├── sample-app │ ├── Makefile │ ├── README.md │ ├── common │ │ ├── api_auth_model.go │ │ ├── api_eaa_model.go │ │ ├── common.go │ │ ├── conf.go │ │ └── csr.go │ ├── docker-compose.yml │ ├── go.mod │ ├── go.sum │ ├── simpleEaaConsumer │ │ ├── Dockerfile │ │ ├── consumer.go │ │ └── main.go │ └── simpleEaaProducer │ │ ├── Dockerfile │ │ ├── main.go │ │ └── producer.go ├── sdewan_ctrl │ ├── README.md │ ├── chart │ │ └── sdewan-crd-ctrl │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── templates │ │ │ ├── NOTES.txt │ │ │ ├── certificate.yaml │ │ │ ├── crd.yaml │ │ │ ├── deployment.yaml │ │ │ ├── issuer.yml │ │ │ ├── namespace.yml │ │ │ ├── role.yml │ │ │ ├── service.yaml │ │ │ └── webhook.yml │ │ │ └── values.yaml │ └── pre-install.sh ├── sgx │ ├── kmra │ │ ├── README.md │ │ └── ctk │ │ │ ├── KMRA-usecase.md │ │ │ ├── chart │ │ │ └── kmra-ctk │ │ │ │ ├── Chart.yaml │ │ │ │ ├── templates │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── kmra-ctk-loadkey-configmap.yml │ │ │ │ ├── kmra-ctk-loadkey-deployment.yml │ │ │ │ ├── kmra-ctk-loadkey-psp.yml │ │ │ │ ├── kmra-ctk-loadkey-qcnl-configmap.yaml │ │ │ │ ├── kmra-ctk-loadkey-rbac-cluster-role-binding.yml │ │ │ │ ├── kmra-ctk-loadkey-rbac-service-account.yml │ │ │ │ └── kmra-ctk-loadkey-service.yml │ │ │ │ └── values.yaml │ │ │ └── deploy_ctk.sh │ └── openvino-ssd │ │ ├── CMakeLists.txt │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── config.toml │ │ ├── docker-compose-sgx.yaml │ │ ├── docker-compose.yaml │ │ ├── gramine │ │ ├── build_gsc_openvino_ssd.sh │ │ └── openvino-ssd.manifest │ │ ├── images │ │ ├── elephants.jpg │ │ ├── horses.jpg │ │ ├── scenery.jpg │ │ ├── street.jpg │ │ └── test.png │ │ ├── job.yaml │ │ ├── output │ │ ├── street.bmp │ │ └── test.bmp │ │ ├── process_wo.cpp │ │ ├── process_wo.h │ │ ├── ssd_od.cpp │ │ └── ssd_od.h ├── smart-city-app │ ├── README.md │ ├── certs │ │ ├── .gitignore │ │ └── self-sign.sh │ ├── clean.sh │ ├── emco │ │ ├── cli-scripts │ │ │ ├── 01_apply.sh │ │ │ ├── 01_clusters_template.yaml │ │ │ ├── 01_del_template.yaml │ │ │ ├── 02_apply.sh │ │ │ ├── 02_project_template.yaml │ │ │ ├── 03_apply.sh │ │ │ ├── 03_del_cloud_template.yaml │ │ │ ├── 03_logical_cloud_template.yaml │ │ │ ├── 04_apply.sh │ │ │ ├── 04_apps_template.yaml │ │ │ ├── 04_del_template.yaml │ │ │ ├── 88_terminate.sh │ │ │ ├── 88_terminate_template.yaml │ │ │ ├── all_delete.sh │ │ │ ├── clean_env.sh │ │ │ ├── emco_cfg.yaml │ │ │ ├── setup_env.sh │ │ │ └── values.yaml │ │ ├── generic-k8s-resource │ │ │ ├── create-key.sh │ │ │ ├── self-sign.sh │ │ │ ├── sensor-info.json │ │ │ └── shell.sh │ │ ├── override-profile │ │ │ ├── smtc_cloud_profile │ │ │ │ ├── manifest.yaml │ │ │ │ └── override_values.yaml │ │ │ └── smtc_edge_profile │ │ │ │ ├── manifest.yaml │ │ │ │ └── override_values.yaml │ │ ├── smtc_cloud │ │ │ ├── Chart.yaml │ │ │ ├── templates │ │ │ │ ├── _helpers.tpl │ │ │ │ ├── cloud-db.yaml │ │ │ │ ├── cloud-storage.yaml │ │ │ │ └── cloud-web.yaml │ │ │ └── values.yaml │ │ └── smtc_edge │ │ │ ├── Chart.yaml │ │ │ ├── templates │ │ │ ├── _helpers.tpl │ │ │ ├── alert.yaml │ │ │ ├── analytics.yaml │ │ │ ├── camera.yaml │ │ │ ├── discovery.yaml │ │ │ ├── mqtt.yaml │ │ │ ├── mqtt2db.yaml │ │ │ ├── office-db.yaml │ │ │ ├── office-storage.yaml │ │ │ └── smart-upload.yaml │ │ │ └── values.yaml │ └── pre-install.sh ├── supersecure │ ├── Chart.yaml │ ├── README.md │ ├── templates │ │ ├── NOTES.txt │ │ ├── _helpers.tpl │ │ ├── dsal-pod.yml │ │ └── dsal-service.yml │ └── values.yaml ├── telemetry-sample-app │ ├── README.md │ ├── create-secret.sh │ ├── image │ │ ├── Dockerfile │ │ ├── build.sh │ │ └── main.go │ └── opentelemetry-agent │ │ ├── .helmignore │ │ ├── Chart.yaml │ │ ├── templates │ │ ├── NOTES.txt │ │ ├── agent-configmap.yaml │ │ └── agent-sidecar.yaml │ │ └── values.yaml ├── vas-sample-app │ ├── README.md │ ├── build │ │ ├── Dockerfile │ │ ├── build-image.sh │ │ └── start.sh │ ├── cmd │ │ ├── application.go │ │ ├── eaa_interface.go │ │ ├── go.mod │ │ ├── go.sum │ │ └── main.go │ └── deployments │ │ ├── helm │ │ ├── Chart.yaml │ │ ├── templates │ │ │ └── vas-cons-app.yaml │ │ └── values.yaml │ │ └── yaml │ │ └── vas-cons-app.yaml ├── wnr-itm-app │ ├── README.md │ ├── images │ │ ├── grafana_ui.png │ │ ├── itm_detailed_output.png │ │ ├── itm_on_pwek_architecture.drawio │ │ ├── itm_on_pwek_architecture.png │ │ └── itm_output.png │ ├── itm_network_policy.yaml │ ├── net-sriov-itm.yaml │ └── wnr_itm_for_pwek.patch └── xe-cnf │ ├── README.md │ ├── config.sh │ ├── helm │ ├── exe-health │ │ ├── Chart.yaml │ │ ├── templates │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── autoscaler.yaml │ │ │ ├── deployment.yaml │ │ │ ├── istio-networking-mtls-plain.yaml │ │ │ ├── service.yaml │ │ │ ├── serviceaccount.yaml │ │ │ └── sess_ingress_ilb.yaml │ │ └── values.yaml │ ├── n3iwf-eap5g │ │ ├── Chart.yaml │ │ ├── templates │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── autoscaler.yaml │ │ │ ├── deployment.yaml │ │ │ ├── eap5g_ingress_ilb.yaml │ │ │ ├── istio-networking-mtls-plain.yaml │ │ │ ├── service.yaml │ │ │ └── serviceaccount.yaml │ │ └── values.yaml │ ├── n3iwf-n2fe │ │ ├── Chart.yaml │ │ ├── templates │ │ │ ├── NOTES.txt │ │ │ ├── _helpers.tpl │ │ │ ├── autoscaler.yaml │ │ │ ├── deployment.yaml │ │ │ ├── istio-networking-mtls-plain.yaml │ │ │ ├── n2fe_ingress_ilb.yaml │ │ │ ├── service.yaml │ │ │ └── serviceaccount.yaml │ │ └── values.yaml │ └── upf-n4fe │ │ ├── Chart.yaml │ │ ├── templates │ │ ├── NOTES.txt │ │ ├── _helpers.tpl │ │ ├── autoscaler.yaml │ │ ├── deployment.yaml │ │ ├── istio-networking-mtls-plain.yaml │ │ ├── n4fe_ingress_ilb.yaml │ │ ├── service-grpc.yaml │ │ └── serviceaccount.yaml │ │ └── values.yaml │ ├── lib │ ├── fluent_pv.yaml │ ├── fluentd-svcport-exedge.yaml │ ├── fluentd_ingress_ilb.yaml │ ├── istioctl_default_exedge.yaml │ ├── local-storageClass.yaml │ ├── nats_ingress_ilb.yaml │ ├── nats_service_annos.yaml │ ├── prometheus_ingress_ilb.yaml │ ├── redis-pv-master.yaml │ ├── redis-pv-slave.yaml │ └── redis_overrides.yaml │ ├── precheck.sh │ ├── setup.sh │ └── uninstall.sh ├── iot-gateway ├── README.md └── baidu-openedge │ ├── README.md │ └── scripts │ └── ansible │ └── examples │ └── setup_baidu_openedge │ ├── 01_setup.sh │ ├── 02_build.sh │ ├── 03_deploy.sh │ ├── README.md │ ├── composefile │ ├── Dockerfile │ ├── README.md │ ├── democfg │ │ └── README.md │ ├── docker-compose.yml │ ├── entrypoint.sh │ └── precheck.sh │ ├── docker │ ├── cleanup.yml │ ├── compose_build.yml │ └── compose_up.yml │ ├── tasks │ ├── build_main.yml │ ├── deploy_main.yml │ ├── script_success.yml │ └── setup_main.yml │ └── vars │ └── defaults.yml ├── network-functions ├── README.md ├── core-network │ ├── 4G │ │ └── README.md │ ├── 5G │ │ ├── AF │ │ │ └── README.md │ │ ├── AMF_SMF │ │ │ ├── Dockerfile │ │ │ ├── README.md │ │ │ ├── build_image.sh │ │ │ └── run-smf-smf.sh │ │ ├── NEF │ │ │ └── README.md │ │ └── UPF │ │ │ ├── 5g-upf.yaml │ │ │ ├── Dockerfile │ │ │ ├── README.md │ │ │ ├── build_image.sh │ │ │ └── run_upf.sh │ └── charts │ │ ├── amf-smf │ │ ├── Chart.yaml │ │ ├── templates │ │ │ ├── .5g-upf.yaml.swp │ │ │ ├── NOTES.txt │ │ │ └── amf-smf-pod.yaml │ │ └── values.yaml │ │ └── upf │ │ ├── Chart.yaml │ │ ├── templates │ │ ├── 5g-upf.yaml │ │ └── NOTES.txt │ │ └── values.yaml ├── ran │ ├── 4G │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── build-du-dev-image.sh │ │ └── flexran-va.yaml │ ├── 5G │ │ ├── README.md │ │ ├── du-dev │ │ │ ├── Dockerfile │ │ │ ├── README.md │ │ │ ├── build-du-dev-image.sh │ │ │ └── flexran-va.yaml │ │ └── gnb │ │ │ ├── Dockerfile │ │ │ ├── README.md │ │ │ └── build_gnb_image.sh │ ├── README.md │ └── charts │ │ ├── du-dev │ │ ├── Chart.yaml │ │ ├── templates │ │ │ ├── NOTES.txt │ │ │ └── flexran-pod.yaml │ │ └── values.yaml │ │ └── gnb │ │ ├── Chart.yaml │ │ ├── templates │ │ ├── NOTES.txt │ │ └── gnb-pod.yaml │ │ └── values.yaml ├── sdewan_cnf │ ├── README.md │ ├── chart │ │ └── sdewan-cnf │ │ │ ├── .helmignore │ │ │ ├── Chart.yaml │ │ │ ├── templates │ │ │ ├── NOTES.txt │ │ │ ├── cm.yaml │ │ │ ├── deployment.yaml │ │ │ └── namespace.yml │ │ │ └── values.yaml │ ├── e2e-scenarios │ │ ├── one-single-node-cluster │ │ │ ├── README.md │ │ │ ├── create_ovn4nfv_networks.sh │ │ │ ├── e2e_network_topology2.png │ │ │ ├── iperf_files │ │ │ │ ├── build_img.sh │ │ │ │ ├── create_iperf_cli_pod.sh │ │ │ │ ├── iperf_img │ │ │ │ │ ├── Dockerfile │ │ │ │ │ └── iperf_client.sh │ │ │ │ └── iperf_server.sh │ │ │ └── node_config.sh │ │ ├── openvino-hddl-cluster │ │ │ ├── README.md │ │ │ ├── collection.sh │ │ │ ├── global_vars.sh │ │ │ └── run_benchmark.sh │ │ └── three-single-node-clusters │ │ │ ├── E2E-Overview.md │ │ │ ├── README.md │ │ │ ├── edge1 │ │ │ ├── crd_tunnel_rules.sh │ │ │ ├── provider_network.sh │ │ │ ├── set_tunnel_rules.sh │ │ │ ├── setup_tunnel.sh │ │ │ └── start_cnf.sh │ │ │ ├── edge2 │ │ │ ├── crd_tunnel_rules.sh │ │ │ ├── provider_network.sh │ │ │ ├── set_tunnel_rules.sh │ │ │ ├── setup_tunnel.sh │ │ │ └── start_cnf.sh │ │ │ ├── global_network_topology.sh │ │ │ ├── hub │ │ │ ├── provider_network.sh │ │ │ ├── set_tunnel_rules.sh │ │ │ ├── setup_tunnel.sh │ │ │ └── start_cnf.sh │ │ │ ├── images │ │ │ └── e2e_network_topology.png │ │ │ ├── resource_consumption.sh │ │ │ ├── ue1 │ │ │ ├── iperf_server.sh │ │ │ └── set_rules.sh │ │ │ ├── ue2 │ │ │ ├── iperf_client.sh │ │ │ └── set_rules.sh │ │ │ └── utils.sh │ └── pre-install.sh └── xran │ ├── Dockerfile │ ├── helmcharts │ └── xranchart │ │ ├── Chart.yaml │ │ ├── templates │ │ ├── NOTES.txt │ │ ├── xran_app_du.yml │ │ ├── xran_app_du_config.yml │ │ ├── xran_app_ru.yml │ │ └── xran_app_ru_config.yml │ │ └── values.yaml │ ├── run.sh │ ├── run_test.sh │ ├── start_du.sh │ ├── start_ru.sh │ ├── test_verification.py │ ├── xran_app_du.yml │ ├── xran_app_du_config.yml │ ├── xran_app_ru.yml │ └── xran_app_ru_config.yml └── run_ci_build.sh /.editorconfig: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2019 Intel Corporation 3 | 4 | # EditorConfig - http://editorconfig.org/ 5 | # Install the EditorConfig plugin for your favorite editor to benefit from this. 6 | 7 | root = true 8 | 9 | [*] 10 | charset = utf-8 11 | indent_size = 4 12 | indent_style = tab 13 | end_of_line = lf 14 | insert_final_newline = true 15 | trim_trailing_whitespace = true 16 | 17 | [*.{yaml,yml}] 18 | indent_size = 2 19 | indent_style = space 20 | 21 | [*.md] 22 | indent_style = space 23 | 24 | [*.json] 25 | indent_style = space -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Binaries for programs and plugins 2 | *.exe 3 | *.exe~ 4 | *.dll 5 | *.so 6 | *.dylib 7 | 8 | # Test binary, build with `go test -c` 9 | *.test 10 | 11 | # Output of the go coverage tool, specifically when used with LiteIDE 12 | *.out 13 | 14 | # Distributables folder 15 | dist/ 16 | applications/sample-app/build 17 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "applications/smart-city-app/app"] 2 | path = applications/smart-city-app/app 3 | url = https://github.com/OpenVisualCloud/Smart-City-Sample.git 4 | -------------------------------------------------------------------------------- /applications/Astri/Core/cp-parent-charts/charts/amf/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *~ 18 | # Various IDEs 19 | .project 20 | .idea/ 21 | *.tmproj 22 | -------------------------------------------------------------------------------- /applications/Astri/Core/cp-parent-charts/charts/amf/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Astri Corporation 3 | 4 | apiVersion: v2 5 | name: amf 6 | version: 1.0.0 7 | description: AMF of 5G 8 | maintainers: 9 | - name: Xue Feng 10 | email: xuefeng@astri.org 11 | - name: Lawrence Luo 12 | email: lawrenceluo@astri.org 13 | type: application 14 | -------------------------------------------------------------------------------- /applications/Astri/Core/cp-parent-charts/charts/ausf/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *~ 18 | # Various IDEs 19 | .project 20 | .idea/ 21 | *.tmproj 22 | .vscode/ 23 | -------------------------------------------------------------------------------- /applications/Astri/Core/cp-parent-charts/charts/ausf/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Astri Corporation 3 | 4 | apiVersion: v2 5 | name: ausf 6 | version: 1.0.0 7 | description: A Helm Charts for AUSF of 5G 8 | maintainers: 9 | - name: Xue Feng 10 | email: xuefeng@astri.org 11 | - name: Lawrence Luo 12 | email: lawrenceluo@astri.org 13 | type: application 14 | -------------------------------------------------------------------------------- /applications/Astri/Core/cp-parent-charts/charts/pcf/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Astri Corporation 3 | 4 | apiVersion: v2 5 | name: pcf 6 | version: 1.0.0 7 | description: A Helm Charts for PCF of 5G 8 | maintainers: 9 | - name: Xue Feng 10 | email: xuefeng@astri.org 11 | - name: Lawrence Luo 12 | email: lawrenceluo@astri.org 13 | type: application 14 | -------------------------------------------------------------------------------- /applications/Astri/Core/cp-parent-charts/charts/smf/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *~ 18 | # Various IDEs 19 | .project 20 | .idea/ 21 | *.tmproj 22 | -------------------------------------------------------------------------------- /applications/Astri/Core/cp-parent-charts/charts/smf/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Astri Corporation 3 | 4 | apiVersion: v2 5 | name: smf 6 | version: 1.0.0 7 | description: SMF of 5G 8 | maintainers: 9 | - name: Xue Feng 10 | email: xuefeng@astri.org 11 | - name: Lawrence Luo 12 | email: lawrenceluo@astri.org 13 | type: application 14 | -------------------------------------------------------------------------------- /applications/Astri/Core/cp-parent-charts/charts/udm/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Astri Corporation 3 | 4 | apiVersion: v2 5 | name: udm 6 | version: 1.0.0 7 | description: the Unified Data Management (UDM) is a 5G network function to manage data for access authorization, user registration, and data network profiles. 8 | maintainers: 9 | - name: Xue Feng 10 | email: xuefeng@astri.org 11 | - name: Lawrence Luo 12 | email: lawrenceluo@astri.org 13 | type: application 14 | -------------------------------------------------------------------------------- /applications/Astri/Core/cp-parent-charts/charts/udr/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *~ 18 | # Various IDEs 19 | .project 20 | .idea/ 21 | *.tmproj 22 | .vscode/ 23 | -------------------------------------------------------------------------------- /applications/Astri/Core/cp-parent-charts/charts/udr/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Astri Corporation 3 | 4 | apiVersion: v2 5 | name: udr 6 | version: 1.0.0 7 | description: Helm Chart of 5G Unified Data Repository 8 | maintainers: 9 | - name: Lawrence Luo 10 | email: lawrenceluo@astri.org 11 | type: application 12 | -------------------------------------------------------------------------------- /applications/Astri/Core/cp-parent-charts/templates/_helpers.tpl: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Astri Corporation 3 | 4 | {{/* 5 | Define Parent Chart Global Variables if any 6 | */}} 7 | -------------------------------------------------------------------------------- /applications/Astri/UPF/upf/.helmignore: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 ASTRI Corporation 3 | 4 | # Patterns to ignore when building packages. 5 | # This supports shell glob matching, relative path matching, and 6 | # negation (prefixed with !). Only one pattern per line. 7 | .DS_Store 8 | # Common VCS dirs 9 | .git/ 10 | .gitignore 11 | .bzr/ 12 | .bzrignore 13 | .hg/ 14 | .hgignore 15 | .svn/ 16 | # Common backup files 17 | *.swp 18 | *.bak 19 | *.tmp 20 | *~ 21 | # Various IDEs 22 | .project 23 | .idea/ 24 | *.tmproj 25 | .vscode/ 26 | -------------------------------------------------------------------------------- /applications/Astri/UPF/upf/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Astri Corporation 3 | 4 | apiVersion: v2 5 | name: upf 6 | version: 1.0.0 7 | description: UPF is a user plane function in the 5G core network. 8 | maintainers: 9 | - name: Liang DONG 10 | email: liangdong@astri.org 11 | - name: Xue FENG 12 | email: xuefeng@astri.org 13 | - name: Zhicheng LUO 14 | email: zhichengluo@astri.org 15 | type: application 16 | 17 | -------------------------------------------------------------------------------- /applications/Astri/UPF/upf/templates/service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Astri Corporation 3 | 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | name: upf-agent 8 | spec: 9 | type: NodePort 10 | selector: 11 | app: upf-agent 12 | ports: 13 | - protocol: TCP 14 | port: 9191 15 | targetPort: 9191 16 | 17 | metadata: 18 | name: upf-service 19 | spec: 20 | type: ClusterIP 21 | ports: 22 | - protocol: UDP 23 | port: 8805 24 | targetPort: 8805 25 | selector: 26 | app: upf 27 | -------------------------------------------------------------------------------- /applications/KubeArmor/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Accuknox 3 | 4 | apiVersion: v2 5 | appVersion: 1.16.0 6 | description: A Helm chart for Kubearmor on Kubernetes 7 | name: kubearmor 8 | type: application 9 | version: 0.1.0 10 | -------------------------------------------------------------------------------- /applications/KubeArmor/templates/clusterrolebinding.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Accuknox 3 | 4 | apiVersion: rbac.authorization.k8s.io/v1 5 | kind: ClusterRoleBinding 6 | metadata: 7 | name: kubearmor 8 | namespace: {{ .Values.namespace.name }} 9 | roleRef: 10 | apiGroup: rbac.authorization.k8s.io 11 | kind: ClusterRole 12 | name: cluster-admin 13 | subjects: 14 | - kind: ServiceAccount 15 | name: kubearmor 16 | namespace: {{ .Values.namespace.name }} 17 | -------------------------------------------------------------------------------- /applications/KubeArmor/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Accuknox 3 | 4 | apiVersion: v1 5 | kind: ServiceAccount 6 | metadata: 7 | name: kubearmor 8 | namespace: {{ .Values.namespace.name }} 9 | -------------------------------------------------------------------------------- /applications/README.md: -------------------------------------------------------------------------------- 1 | ```text 2 | SPDX-License-Identifier: Apache-2.0 3 | Copyright (c) 2020 Intel Corporation 4 | ``` 5 | 6 | ## OpenNESS Applications 7 | This folder contains applications that are supported by OpenNESS Network and On-Premises Edge. Applications include that services end user and also those that provide services to other applications in the edge cloud. 8 | -------------------------------------------------------------------------------- /applications/actian-zen/helm-charts/actianzen/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Actian Corporation 3 | 4 | apiVersion: v2 5 | name: actianzen 6 | version: 0.3.0 7 | appVersion: 15.00.53 8 | description: Helm chart for deploying Actian Zen Enterprise Server 9 | home: https://www.actian.com/data-management/zen-embedded-database/ 10 | icon: https://www.actian.com/wp-content/uploads/2020/01/Actian-Logo-2020.png 11 | sources: 12 | - https://github.com/ActianCorp/ActianZen-OpenNESS 13 | keywords: 14 | - Actian 15 | - ZenDB 16 | - Database 17 | - SQL 18 | - Btrieve 19 | -------------------------------------------------------------------------------- /applications/actian-zen/helm-charts/actianzen/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Actian Corporation 3 | 4 | --- 5 | 6 | {{- if .Values.serviceAccount.create -}} 7 | apiVersion: v1 8 | kind: ServiceAccount 9 | metadata: 10 | name: {{ include "actianzen.serviceAccountName" . }} 11 | labels: 12 | {{- include "actianzen.labels" . | nindent 4 }} 13 | {{- with .Values.serviceAccount.annotations }} 14 | annotations: 15 | {{- toYaml . | nindent 4 }} 16 | {{- end }} 17 | {{- end }} 18 | -------------------------------------------------------------------------------- /applications/actian-zen/helm-charts/zensample/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Actian Corporation 3 | 4 | apiVersion: v2 5 | name: zensample 6 | type: application 7 | version: 0.2.0 8 | appVersion: 1.0.0 9 | description: Sample Zen Client Application 10 | dependencies: 11 | - name: actianzen 12 | version: 0.3.0 13 | repository: "file://../actianzen" 14 | -------------------------------------------------------------------------------- /applications/actian-zen/helm-charts/zensample/templates/service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Actian Corporation 3 | 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | name: {{ include "zensample.fullname" . }} 8 | labels: 9 | {{- include "zensample.labels" . | nindent 4 }} 10 | spec: 11 | type: {{ .Values.service.type }} 12 | ports: 13 | - port: {{ .Values.service.port }} 14 | targetPort: 5000 15 | protocol: TCP 16 | selector: 17 | {{- include "zensample.selectorLabels" . | nindent 4 }} 18 | -------------------------------------------------------------------------------- /applications/actian-zen/helm-charts/zensample/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Actian Corporation 3 | 4 | --- 5 | 6 | {{- if .Values.serviceAccount.create -}} 7 | apiVersion: v1 8 | kind: ServiceAccount 9 | metadata: 10 | name: {{ include "zensample.serviceAccountName" . }} 11 | labels: 12 | {{- include "zensample.labels" . | nindent 4 }} 13 | {{- with .Values.serviceAccount.annotations }} 14 | annotations: 15 | {{- toYaml . | nindent 4 }} 16 | {{- end }} 17 | {{- end }} 18 | -------------------------------------------------------------------------------- /applications/actian-zen/helm-charts/zensample/values.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Actian Corporation 3 | 4 | replicaCount: 1 5 | image: 6 | name: zensample 7 | pullPolicy: IfNotPresent 8 | tag: "latest" 9 | dbName: DEMODATA 10 | service: 11 | type: NodePort 12 | port: 5000 13 | imagePullSecrets: [] 14 | nameOverride: "" 15 | fullnameOverride: "" 16 | serviceAccount: 17 | create: true 18 | annotations: {} 19 | name: "" 20 | podAnnotations: {} 21 | podSecurityContext: {} 22 | securityContext: {} 23 | resources: {} 24 | nodeSelector: {} 25 | tolerations: [] 26 | affinity: {} 27 | -------------------------------------------------------------------------------- /applications/albaspot/helm-chart/templates/docker-credentials.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Albora Technologies Ltd. 3 | {{- if .Values.image }} 4 | {{- if .Values.image.registry }} 5 | apiVersion: v1 6 | kind: Secret 7 | type: kubernetes.io/dockerconfigjson 8 | metadata: 9 | name: {{ include "product.fullname" . -}}-docker-credentials 10 | data: 11 | .dockerconfigjson: {{ template "container.credentials" . }} 12 | {{- end }} 13 | {{- end }} 14 | 15 | -------------------------------------------------------------------------------- /applications/albaspot/helm-chart/templates/ingress/config-tcp.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Albora Technologies Ltd. 3 | 4 | apiVersion: v1 5 | kind: ConfigMap 6 | metadata: 7 | name: ingress-tcp 8 | data: 9 | {{- if eq .Values.casterTls false }} 10 | {{ .Values.casterPort -}}: 11 | default/{{- template "product.fullname" . -}}-ntrip-caster:{{- .Values.casterPort }} 12 | {{- else }} 13 | {{ .Values.casterPort -}}: 14 | default/{{- template "product.fullname" . -}}-ntrip-caster:{{- .Values.casterPort -}}:ssl 15 | {{- end }} 16 | 17 | -------------------------------------------------------------------------------- /applications/altran-v2x/helm-chart/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Altran Technology 3 | 4 | apiVersion: v2 5 | appVersion: 1.16.0 6 | description: A Helm chart for Kubernetes 7 | name: v2xstack 8 | type: application 9 | version: 0.1.0 10 | -------------------------------------------------------------------------------- /applications/altran-v2x/helm-chart/templates/service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Altran Technology 3 | apiVersion: v1 4 | kind: Service 5 | metadata: 6 | name: {{ include "v2xstack.fullname" . }} 7 | labels: 8 | {{- include "v2xstack.labels" . | nindent 4 }} 9 | spec: 10 | type: {{ .Values.service.type }} 11 | ports: 12 | - port: {{ .Values.service.port }} 13 | targetPort: http 14 | protocol: TCP 15 | name: http 16 | selector: 17 | {{- include "v2xstack.selectorLabels" . | nindent 4 }} 18 | -------------------------------------------------------------------------------- /applications/altran-v2x/helm-chart/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Altran Technology 3 | {{- if .Values.serviceAccount.create -}} 4 | apiVersion: v1 5 | kind: ServiceAccount 6 | metadata: 7 | name: {{ include "v2xstack.serviceAccountName" . }} 8 | labels: 9 | {{- include "v2xstack.labels" . | nindent 4 }} 10 | {{- with .Values.serviceAccount.annotations }} 11 | annotations: 12 | {{- toYaml . | nindent 4 }} 13 | {{- end }} 14 | {{- end }} 15 | -------------------------------------------------------------------------------- /applications/altran-v2x/helm-chart/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Altran Technology 3 | apiVersion: v1 4 | kind: Pod 5 | metadata: 6 | name: "{{ include "v2xstack.fullname" . }}-test-connection" 7 | labels: 8 | {{- include "v2xstack.labels" . | nindent 4 }} 9 | annotations: 10 | "helm.sh/hook": test 11 | spec: 12 | containers: 13 | - name: wget 14 | image: busybox 15 | command: ['wget'] 16 | args: ['{{ include "v2xstack.fullname" . }}:{{ .Values.service.port }}'] 17 | restartPolicy: Never 18 | -------------------------------------------------------------------------------- /applications/amec/helm/charts/a5gblu-hss/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /applications/amec/helm/charts/a5gblu-mme/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /applications/amec/helm/charts/a5gblu-mongo/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /applications/amec/helm/charts/a5gblu-mongo/values.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 A5G Networks Inc. 3 | # Default values for a5gblu-mongo. 4 | # This is a YAML-formatted file. 5 | # Declare variables to be passed into your templates. 6 | 7 | mongoPvc: a5gblu-mongo-pvc 8 | 9 | -------------------------------------------------------------------------------- /applications/amec/helm/charts/a5gblu-nrf/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /applications/amec/helm/charts/a5gblu-nrf/templates/nrf-configmap.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 A5G Networks Inc. 3 | apiVersion: v1 4 | kind: ConfigMap 5 | metadata: 6 | name: {{ include "a5gblu.configmapPrefix" . }}-nrf 7 | namespace: {{ .Release.Namespace }} 8 | labels: 9 | epc-mode: nrf 10 | data: 11 | nrf.yaml: | 12 | logger: 13 | file: /mnt/log/nrf.log 14 | 15 | nrf: 16 | sbi: 17 | addr: 18 | - 127.0.0.1 19 | port: 7777 20 | -------------------------------------------------------------------------------- /applications/amec/helm/charts/a5gblu-nrf/values.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 A5G Networks Inc. 3 | # Default values for a5gblu-nrf. 4 | # This is a YAML-formatted file. 5 | # Declare variables to be passed into your templates. 6 | 7 | global: 8 | image: 9 | name: "a5g-blu-x86_64" 10 | # Overrides the image tag whose default is the chart Version. 11 | tag: "1.0.0" 12 | registryUrl: "" 13 | pullPolicy: IfNotPresent 14 | 15 | -------------------------------------------------------------------------------- /applications/amec/helm/charts/a5gblu-pcrf/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /applications/amec/helm/charts/a5gblu-pcrf/values.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 A5G Networks Inc. 3 | # Default values for a5gblu-mme. 4 | # This is a YAML-formatted file. 5 | # Declare variables to be passed into your templates. 6 | 7 | global: 8 | image: 9 | name: "a5g-blu-x86_64" 10 | # Overrides the image tag whose default is the chart Version. 11 | tag: "1.0.0" 12 | registryUrl: "" 13 | pullPolicy: IfNotPresent 14 | 15 | peer: 16 | mongoServiceName: "a5gblu-mongo-1-0-0-service-mongo" 17 | smfServiceName: "a5gblu-smf-1-0-0-service-smf" 18 | 19 | -------------------------------------------------------------------------------- /applications/amec/helm/charts/a5gblu-secgw/values.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 A5G Networks Inc. 3 | # Default values for a5gblu-mme. 4 | # This is a YAML-formatted file. 5 | # Declare variables to be passed into your templates. 6 | 7 | vippool: "10.21.0.0/16" 8 | image: "a5gblu-secgw-x86_64" 9 | tag: "v1.0.0" 10 | registryUrl: "" 11 | 12 | 13 | global: 14 | image: 15 | podgw: 16 | name: "a5gblu-podgw-x86_64" 17 | tag: "v1.0.0" 18 | registryUrl: "" 19 | pullPolicy: IfNotPresent 20 | 21 | loadBalancerServiceIP: 22 | secgw: "192.168.11.244" 23 | 24 | 25 | -------------------------------------------------------------------------------- /applications/amec/helm/charts/a5gblu-sgwc/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /applications/amec/helm/charts/a5gblu-sgwc/values.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 A5G Networks Inc. 3 | # Default values for a5gblu-mme. 4 | # This is a YAML-formatted file. 5 | # Declare variables to be passed into your templates. 6 | 7 | global: 8 | image: 9 | name: "a5g-blu-x86_64" 10 | # Overrides the image tag whose default is the chart Version. 11 | tag: "1.0.0" 12 | registryUrl: "" 13 | pullPolicy: IfNotPresent 14 | 15 | peer: 16 | sgwuServiceName: "a5gblu-1-0-0-service-sgwu" 17 | 18 | 19 | -------------------------------------------------------------------------------- /applications/amec/helm/charts/a5gblu-sgwu/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /applications/amec/helm/charts/a5gblu-sgwu/values.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 A5G Networks Inc. 3 | # Default values for a5gblu-mme. 4 | # This is a YAML-formatted file. 5 | # Declare variables to be passed into your templates. 6 | 7 | global: 8 | userplaneNode: "bit-wk2" 9 | image: 10 | name: "a5g-blu-x86_64" 11 | # Overrides the image tag whose default is the chart Version. 12 | tag: "1.0.0" 13 | registryUrl: "" 14 | pullPolicy: IfNotPresent 15 | 16 | loadBalancerServiceIP: 17 | s1u: "192.168.11.242" 18 | 19 | -------------------------------------------------------------------------------- /applications/amec/helm/charts/a5gblu-smf/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /applications/amec/helm/charts/a5gblu-upf/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /applications/amec/helm/charts/a5gblu-webui/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /applications/amec/helm/charts/elasticsearch-7.15.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/amec/helm/charts/elasticsearch-7.15.0.tgz -------------------------------------------------------------------------------- /applications/amec/helm/charts/kibana-7.15.0.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/amec/helm/charts/kibana-7.15.0.tgz -------------------------------------------------------------------------------- /applications/amec/helm/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | Thank you for installing {{ .Chart.Name }}. 2 | Your release is named {{ .Release.Name }} in namespace {{ .Release.Namespace }}. 3 | 4 | To learn more about the release, try: 5 | $ helm status {{ .Release.Name }} 6 | $ helm get all {{ .Release.Name }} 7 | 8 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/scripts/ausf/5gc_sys.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Blue Arcus Technologies, Inc 3 | system_id=0 4 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/scripts/ausf/ausf_profile: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Blue Arcus Technologies, Inc 3 | #ausf profile 4 | admin=0 5 | label=agt-ausf 6 | nf_instance_id=af3ae26f-56b0-4e0e-8d21-88a60df7e5b9 7 | nf_type=AUSF 8 | schme=0 9 | bind_ip=127.0.0.10 10 | listen_port=8088 11 | udm_ip=127.0.0.20 12 | udm_port=8080 13 | intra_ind=0 14 | nrf_0=N/A 15 | nrf_1=N/A 16 | nrf_noti_uri= 17 | ausf_fqdn=ausf.agt.com 18 | ausf_priority=1 19 | ausf_capacity=4096 20 | #ausf info 21 | group_id=0 22 | supi_ranges=imsi-554010100080000~imsi-554010100080099 23 | 24 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/scripts/hss/algo.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Blue Arcus Technologies, Inc 3 | # #ALGO 4 | {"Enable":1,"OP":"7983658960860C9E56732E0B307E693B","R-value":"4000204060","C1":"00000000000000000000000000000000","C2":"00000000000000000000000000000001","C3":"00000000000000000000000000000002","C4":"00000000000000000000000000000004","C5":"00000000000000000000000000000008","L":"FFFFFFFE","Delta":"10000000","Scheme":1,"AMF":"8000"} 5 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/scripts/hss/as.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Blue Arcus Technologies, Inc 3 | # # Application Server 4 | mmtel_as@{"ServerName":"sip:192.168.1.40:7060","DefaultHandling":0,"DiameterAddress":"mmtel.ims.mnc001.mcc001.3gppnetwork.org","RepDataSizeLimit":0,"IncludeRegisterResponse":0,"IncludeRegisterRequest":0} 5 | sms_as@{"ServerName":"sip:10.10.1.123:5060","DefaultHandling":0,"DiameterAddress":"sms.ims.mnc001.mcc001.3gppnetwork.org","RepDataSizeLimit":0,"IncludeRegisterResponse":0,"IncludeRegisterRequest":0} 6 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/scripts/hss/aucsel.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Blue Arcus Technologies, Inc 3 | #AUC SUBS SEL 4 | {"Enable":1,"startIMSI":"554010100080000","endIMSI":"554010100080099","algoIndex":0} 5 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/scripts/hss/capset.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Blue Arcus Technologies, Inc 3 | # # Capabilities set 4 | def_cap@{"MCap":"1","OCap":"2"} 5 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/scripts/hss/db_profile: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Blue Arcus Technologies, Inc 3 | dual_mode=0 4 | local_ip=10.10.1.107 5 | db_ip_0=127.0.0.1 6 | db_port_0=6379 7 | db_ip_1=192.168.1.234 8 | db_port_1=6380 9 | #unix_sock=/tmp/redis.sock 10 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/scripts/hss/diamnodetpl.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Blue Arcus Technologies, Inc 3 | def_diam@{defaultRule:"RESTRICT",diameterIdType:"HOSTNAME",diameterIdentity:"mme01.epcLAB.com",rule:"RESTRICT"} 4 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/scripts/hss/epsqos.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Blue Arcus Technologies, Inc 3 | # # EPS QoS Profile 4 | {"QoS-Class-Identifier":9,"Allocation-Retention-Priority":{"Priority-Level":8,"Pre-emption-Capability":1,"Pre-emption-Vulnerability":0}} 5 | {"QoS-Class-Identifier":5,"Allocation-Retention-Priority":{"Priority-Level":2,"Pre-emption-Capability":1,"Pre-emption-Vulnerability":0}} 6 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/scripts/hss/epsusertpl.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Blue Arcus Technologies, Inc 3 | # # EPS User TPL 4 | def_eps@{"AMBR":{"Max-Requested-Bandwidth-UL":20000000,"Max-Requested-Bandwidth-DL":100000000},"APN-OI-Replacement":"money","RFSP-Index":1,"RAU-TAU-Timer":120,"3GPP-Charging-Characteristics":"0001"} 5 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/scripts/hss/ifc.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Blue Arcus Technologies, Inc 3 | # # IFC 4 | mmtel_ifc@{"Priority":0,"PartIndicator":0,"AsName":"mmtel_as","TpName":"mmtel_tp"} 5 | sms_ifc@{"Priority":0,"PartIndicator":0,"AsName":"sms_as","TpName":"sms_tp"} 6 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/scripts/hss/scscfset.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Blue Arcus Technologies, Inc 3 | # # SCSCF set 4 | def_scscf@{"SCSCF":[{"Priority":1,"ServerName":"sip:scscf.ims.mnc000.mcc460.3gppnetwork.org:6060"}]} 5 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/scripts/hss/sp.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Blue Arcus Technologies, Inc 3 | # # Service Profile 4 | def_sp@{"MediaProfileId":0,"IFC":[{"IfcName":"mmtel_ifc"},{"IfcName":"sms_ifc"}]} 5 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/scripts/hss/tp.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Blue Arcus Technologies, Inc 3 | # # Trigger Point 4 | mmtel_tp@{"ConditionTypeCNF":0,"SPT":[{"ConditionNegated":0,"Group":1,"Method":"REGISTER"},{"ConditionNegated":0,"Group":2,"Method":"INVITE"}]} 5 | sms_tp@{"ConditionTypeCNF":0,"SPT":[{"ConditionNegated":0,"Group":1,"Method":"REGISTER"},{"ConditionNegated":0,"Group":2,"SIPHeader":{"Header":"to","Content":".*69072000.*"}},{"ConditionNegated":0,"Group":1,"Method":"MESSAGE"}]} 6 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/scripts/hss/vntpl.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Blue Arcus Technologies, Inc 3 | def_vn@{defaultRule:"RESTRICT",matchType:"FRONT",vnIdentity:"mme01.epcLAB.com",rule:"RESTRICT"} 4 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/scripts/pcf/am_policy.json: -------------------------------------------------------------------------------- 1 | { 2 | "__comment_1__": "SPDX-License-Identifier: Apache-2.0", 3 | "__comment_2__": " Copyright (c) 2021 Blue Arcus Technologies, Inc", 4 | "rfspIndex": 0, 5 | "restrictionType": 0, 6 | "maxNumOfTAs": 24, 7 | "areas": [] 8 | } 9 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/scripts/redis/data/dump.rdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/arcuscore/5gcore/scripts/redis/data/dump.rdb -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/scripts/udm/5gc_sys.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Blue Arcus Technologies, Inc 3 | system_id=0 4 | fsn=13750015 5 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/scripts/udm/ambr.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Blue Arcus Technologies, Inc 3 | # User AMBR 4 | def_ambr@{"uplink":"10 Gbps","downlink":"20 Gbps"} 5 | def_lab@{"uplink":"15 Gbps","downlink":"20 Gbps"} 6 | wre@{"uplink":"10 Gbps","downlink":"20 Gbps"} 7 | daf@{"uplink":"10 Gbps","downlink":"20 Gbps"} 8 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/scripts/udm/arfb.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Blue Arcus Technologies, Inc 3 | # # Area Forbidden 4 | def_arfb@[{"tacs":[12,13]},{"tacs":[67,123]}] 5 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/scripts/udm/nssai.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Blue Arcus Technologies, Inc 3 | # # Service Area Restriction 4 | def_nssai@{"supportedFeatures":2,"defaultSingleNssais":[{"sst":1,"sd":"000001"}],"singleNssais":[{"sst":1,"sd":"000001"}]} 5 | fa@{"supportedFeatures":0,"defaultSingleNssais":[{"sst":0,"sd":"000001"}],"singleNssais":[{"sst":0}]} 6 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/scripts/udm/qos.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Blue Arcus Technologies, Inc 3 | # # QoS Profile 4 | def_qos@{"5qi":5,"nonDynamic5Qi":{"priorityLevel":6,"averWindow":2000,"maxDataBurstVol":4000},"dynamic5Qi":{"resourceType":"NON_GBR","priorityLevel":6,"packetDelayBudget":1,"packetErrRate":"2E-9","averWindow":2000,"maxDataBurstVol":0},"arp":{"priorityLevel":6,"preemptCap":"NOT_PREEMPT","preemptVuln":"NOT_PREEMPTABLE"}} 5 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/scripts/udm/sar.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Blue Arcus Technologies, Inc 3 | # # Service Area Restriction 4 | def_sar@{"restrictionType":"ALLOWED_AREAS","areas":[{"tacs":[1,2,6913]}],"maxNumOfTAs":8} 5 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/scripts/udm/snssai.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Blue Arcus Technologies, Inc 3 | # # SNSSAI 4 | def_snssai@{"singleNssai":{"sst":1,"sd":"000001"},"dnnInfos":[{"dnn":"TTOK","defaultDnnIndicator":true,"lboRoamingAllowed":false,"iwkEpsInd":false,"ladnIndicator":false},{"dnn":"ims","defaultDnnIndicator":false,"lboRoamingAllowed":false,"iwkEpsInd":false,"ladnIndicator":false}]} 5 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/scripts/udm/z1_udm: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Blue Arcus Technologies, Inc 3 | enable=0 4 | local_ip=10.10.1.107 5 | local_port=4300 6 | peer_ip=10.10.1.107 7 | peer_port=4100 8 | 9 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Blue Arcus Technologies, Inc 3 | 4 | {{ .Chart.Name }} was installed. 5 | 6 | Your release is named {{ .Release.Name }}. 7 | 8 | To learn more about the release, try: 9 | 10 | $ helm status {{ .Release.Name }} -n 5gcore 11 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/templates/amf-configmap.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Blue Arcus Technologies, Inc 3 | 4 | {{- if .Values.amf.enabled }} 5 | apiVersion: v1 6 | kind: ConfigMap 7 | metadata: 8 | name: {{ template "5gcore.fullname" . }}-amf-cm-1 9 | labels: 10 | app: {{ template "5gcore.name" . }}-amf 11 | {{- include "5gcore.labels" . | nindent 4 }} 12 | data: 13 | amfcfg.yaml: |- 14 | {{ .Files.Get "scripts/amf/amfcfg.yaml" | indent 4 }} 15 | {{- end }} 16 | -------------------------------------------------------------------------------- /applications/arcuscore/5gcore/templates/smf-configmap.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Blue Arcus Technologies, Inc 3 | 4 | {{- if .Values.smf.enabled }} 5 | apiVersion: v1 6 | kind: ConfigMap 7 | metadata: 8 | name: {{ template "5gcore.fullname" . }}-smf-cm-1 9 | labels: 10 | app: {{ template "5gcore.name" . }}-smf 11 | {{- include "5gcore.labels" . | nindent 4 }} 12 | data: 13 | smf_conf.yaml: |- 14 | {{ .Files.Get "scripts/smf/smf_conf.yaml" | indent 4 }} 15 | {{- end }} 16 | -------------------------------------------------------------------------------- /applications/ava-gst-deploy/deploy/templates/service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 InReality LLC 3 | 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | name: ava-gst 8 | spec: 9 | type: NodePort 10 | selector: 11 | app: ava-gst 12 | ports: 13 | - port: 8080 14 | targetPort: {{ .Values.global.ava.port }} 15 | -------------------------------------------------------------------------------- /applications/ava-gst-deploy/deploy/values.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 InReality LLC 3 | 4 | global: 5 | ava: 6 | memory: "2046Mi" 7 | version: 0.0.1 8 | port: 8080 9 | license: 10 | url: "https://float-license-dev.inreality.com/" 11 | account: "" 12 | api_key: "" 13 | license_key: "" 14 | -------------------------------------------------------------------------------- /applications/ava-gst-deploy/images/01_entry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/ava-gst-deploy/images/01_entry.png -------------------------------------------------------------------------------- /applications/ava-gst-deploy/images/02_video_sources.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/ava-gst-deploy/images/02_video_sources.png -------------------------------------------------------------------------------- /applications/ava-gst-deploy/images/03_video_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/ava-gst-deploy/images/03_video_settings.png -------------------------------------------------------------------------------- /applications/ava-gst-deploy/images/04_live_preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/ava-gst-deploy/images/04_live_preview.png -------------------------------------------------------------------------------- /applications/cdn-caching/README.md: -------------------------------------------------------------------------------- 1 | ```text 2 | SPDX-License-Identifier: Apache-2.0 3 | Copyright (c) 2020 Intel Corporation 4 | ``` 5 | 6 | ## CDN Application in OpenNESS 7 | 8 | This sample application demonstrates CDN (Content Delivery Network) deployment and execution on the OpenNESS edge platform. 9 | 10 | -------------------------------------------------------------------------------- /applications/cdn-caching/nginx/cdn-nginx-network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/cdn-caching/nginx/cdn-nginx-network.png -------------------------------------------------------------------------------- /applications/cdn-caching/nginx/helm/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | apiVersion: v2 5 | description: CDN nginx 6 | keywords: 7 | - cdn 8 | - nginx 9 | name: nginx-cdn 10 | version: 0.0.1 11 | -------------------------------------------------------------------------------- /applications/cdn-caching/nginx/helm/templates/configmap.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | apiVersion: v1 5 | kind: ConfigMap 6 | metadata: 7 | name: {{ template "nginxcdn.fullname" . }}-config 8 | labels: 9 | helm.sh/chart: {{ template "nginxcdn.chart" . }} 10 | app.kubernetes.io/name: {{ template "nginxcdn.name" . }} 11 | app.kubernetes.io/managed-by: {{ .Release.Service }} 12 | app.kubernetes.io/instance: {{ .Release.Name }} 13 | data: 14 | nginxconf: 15 | {{ tpl (.Files.Get "nginx.conf") . | quote }} 16 | -------------------------------------------------------------------------------- /applications/cdn-transcode/certs/.gitingnore: -------------------------------------------------------------------------------- 1 | *.key 2 | *.pem 3 | *.crt 4 | -------------------------------------------------------------------------------- /applications/cdn-transcode/clean.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # SPDX-License-Identifier: Apache-2.0 3 | # Copyright (c) 2020 Intel Corporation 4 | 5 | LINK=$(readlink -f "$0") 6 | DIR=$(dirname "$LINK") 7 | 8 | # delete pvs and scs 9 | for yaml in "${DIR}"/CDN-Transcode-Sample/deployment/kubernetes/*-pv.yaml; do 10 | kubectl delete --wait=false -f "$yaml" --ignore-not-found=true 2>/dev/null 11 | done 12 | 13 | kubectl delete secret self-signed-certificate 2> /dev/null || echo -n "" 14 | 15 | -------------------------------------------------------------------------------- /applications/cdn-transcode/post-render.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # SPDX-License-Identifier: Apache-2.0 3 | # Copyright (c) 2020 Intel Corporation 4 | 5 | # post render script to use with helm 6 | cat <&0 > all.yaml 7 | 8 | ./pre-install.sh &> ./logoutput 9 | 10 | cat all.yaml && { rm -f all.yaml; rm -f logoutput; } 11 | -------------------------------------------------------------------------------- /applications/clearblade-edge/clearbladehelm/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 ClearBlade, Inc. All rights reserved. 3 | 4 | apiVersion: v1 5 | name: clearblade-edge 6 | type: application 7 | version: 0.1.0 8 | appVersion: 1.0.0 9 | description: ClearBlade Edge Application 10 | -------------------------------------------------------------------------------- /applications/clearblade-edge/clearbladehelm/templates/service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 ClearBlade, Inc. All rights reserved. 3 | 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | name: clearblade-edge2 8 | labels: 9 | app: clearblade-edge2 10 | spec: 11 | type: {{ .Values.serviceType }} 12 | ports: 13 | - port: 9000 14 | protocol: TCP 15 | targetPort: 9000 16 | -------------------------------------------------------------------------------- /applications/clearblade-edge/clearbladehelm/templates/volume-claim-intel.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 ClearBlade, Inc. All rights reserved. 3 | 4 | apiVersion: v1 5 | kind: PersistentVolumeClaim 6 | metadata: 7 | name: edge-config-claim2 8 | spec: 9 | storageClassName: manual 10 | accessModes: 11 | - ReadWriteMany 12 | resources: 13 | requests: 14 | storage: 1Gi 15 | -------------------------------------------------------------------------------- /applications/clearblade-edge/clearbladehelm/templates/volume-intel.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 ClearBlade, Inc. All rights reserved. 3 | 4 | apiVersion: v1 5 | kind: PersistentVolume 6 | metadata: 7 | name: edge-config2 8 | labels: 9 | type: local 10 | spec: 11 | storageClassName: manual 12 | capacity: 13 | storage: 1Gi 14 | accessModes: 15 | - ReadWriteMany 16 | hostPath: 17 | path: "/mnt/edgedata" 18 | -------------------------------------------------------------------------------- /applications/clearblade-edge/clearbladehelm/values.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 ClearBlade, Inc. All rights reserved. 3 | 4 | replicaCount: 1 5 | 6 | image: 7 | name: clearblade/edge:9.7.0 8 | pullPolicy: IfNotPresent 9 | serviceType: NodePort 10 | imagePullSecrets: [] 11 | nameOverride: "" 12 | fullnameOverride: "" 13 | serviceAccount: 14 | create: true 15 | annotations: {} 16 | name: "" 17 | podAnnotations: {} 18 | podSecurityContext: {} 19 | securityContext: {} 20 | resources: {} 21 | nodeSelector: {} 22 | tolerations: [] 23 | affinity: {} 24 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-api/.helmignore: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | # Patterns to ignore when building packages. 5 | # This supports shell glob matching, relative path matching, and 6 | # negation (prefixed with !). Only one pattern per line. 7 | .DS_Store 8 | # Common VCS dirs 9 | .git/ 10 | .gitignore 11 | .bzr/ 12 | .bzrignore 13 | .hg/ 14 | .hgignore 15 | .svn/ 16 | # Common backup files 17 | *.swp 18 | *.bak 19 | *.tmp 20 | *.orig 21 | *~ 22 | # Various IDEs 23 | .project 24 | .idea/ 25 | *.tmproj 26 | .vscode/ 27 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-api/templates/service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | name: {{ include "curamedon-api.fullname" . }} 8 | labels: 9 | {{- include "curamedon-api.labels" . | nindent 4 }} 10 | spec: 11 | type: {{ .Values.service.type }} 12 | ports: 13 | - port: {{ .Values.service.port }} 14 | protocol: TCP 15 | name: http 16 | selector: 17 | {{- include "curamedon-api.selectorLabels" . | nindent 4 }} 18 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-api/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | {{- if .Values.serviceAccount.create -}} 5 | apiVersion: v1 6 | kind: ServiceAccount 7 | metadata: 8 | name: {{ include "curamedon-api.serviceAccountName" . }} 9 | labels: 10 | {{- include "curamedon-api.labels" . | nindent 4 }} 11 | {{- with .Values.serviceAccount.annotations }} 12 | annotations: 13 | {{- toYaml . | nindent 4 }} 14 | {{- end }} 15 | {{- end }} 16 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-assistant-app/.helmignore: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | # Patterns to ignore when building packages. 5 | # This supports shell glob matching, relative path matching, and 6 | # negation (prefixed with !). Only one pattern per line. 7 | .DS_Store 8 | # Common VCS dirs 9 | .git/ 10 | .gitignore 11 | .bzr/ 12 | .bzrignore 13 | .hg/ 14 | .hgignore 15 | .svn/ 16 | # Common backup files 17 | *.swp 18 | *.bak 19 | *.tmp 20 | *.orig 21 | *~ 22 | # Various IDEs 23 | .project 24 | .idea/ 25 | *.tmproj 26 | .vscode/ 27 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-assistant-app/templates/service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | name: {{ include "curamedon-assistant-app.fullname" . }} 8 | labels: 9 | {{- include "curamedon-assistant-app.labels" . | nindent 4 }} 10 | spec: 11 | type: {{ .Values.service.type }} 12 | ports: 13 | - port: {{ .Values.service.port }} 14 | protocol: TCP 15 | name: http 16 | selector: 17 | {{- include "curamedon-assistant-app.selectorLabels" . | nindent 4 }} 18 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-assistant-app/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | {{- if .Values.serviceAccount.create -}} 5 | apiVersion: v1 6 | kind: ServiceAccount 7 | metadata: 8 | name: {{ include "curamedon-assistant-app.serviceAccountName" . }} 9 | labels: 10 | {{- include "curamedon-assistant-app.labels" . | nindent 4 }} 11 | {{- with .Values.serviceAccount.annotations }} 12 | annotations: 13 | {{- toYaml . | nindent 4 }} 14 | {{- end }} 15 | {{- end }} 16 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-backoffice/.helmignore: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | # Patterns to ignore when building packages. 5 | # This supports shell glob matching, relative path matching, and 6 | # negation (prefixed with !). Only one pattern per line. 7 | .DS_Store 8 | # Common VCS dirs 9 | .git/ 10 | .gitignore 11 | .bzr/ 12 | .bzrignore 13 | .hg/ 14 | .hgignore 15 | .svn/ 16 | # Common backup files 17 | *.swp 18 | *.bak 19 | *.tmp 20 | *.orig 21 | *~ 22 | # Various IDEs 23 | .project 24 | .idea/ 25 | *.tmproj 26 | .vscode/ 27 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-backoffice/templates/service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | name: {{ include "curamedon-backoffice.fullname" . }} 8 | labels: 9 | {{- include "curamedon-backoffice.labels" . | nindent 4 }} 10 | spec: 11 | type: {{ .Values.service.type }} 12 | ports: 13 | - port: {{ .Values.service.port }} 14 | protocol: TCP 15 | name: http 16 | selector: 17 | {{- include "curamedon-backoffice.selectorLabels" . | nindent 4 }} 18 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-backoffice/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | {{- if .Values.serviceAccount.create -}} 5 | apiVersion: v1 6 | kind: ServiceAccount 7 | metadata: 8 | name: {{ include "curamedon-backoffice.serviceAccountName" . }} 9 | labels: 10 | {{- include "curamedon-backoffice.labels" . | nindent 4 }} 11 | {{- with .Values.serviceAccount.annotations }} 12 | annotations: 13 | {{- toYaml . | nindent 4 }} 14 | {{- end }} 15 | {{- end }} 16 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-caregiver-app/.helmignore: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | # Patterns to ignore when building packages. 5 | # This supports shell glob matching, relative path matching, and 6 | # negation (prefixed with !). Only one pattern per line. 7 | .DS_Store 8 | # Common VCS dirs 9 | .git/ 10 | .gitignore 11 | .bzr/ 12 | .bzrignore 13 | .hg/ 14 | .hgignore 15 | .svn/ 16 | # Common backup files 17 | *.swp 18 | *.bak 19 | *.tmp 20 | *.orig 21 | *~ 22 | # Various IDEs 23 | .project 24 | .idea/ 25 | *.tmproj 26 | .vscode/ 27 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-caregiver-app/templates/service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | name: {{ include "curamedon-caregiver-app.fullname" . }} 8 | labels: 9 | {{- include "curamedon-caregiver-app.labels" . | nindent 4 }} 10 | spec: 11 | type: {{ .Values.service.type }} 12 | ports: 13 | - port: {{ .Values.service.port }} 14 | protocol: TCP 15 | name: http 16 | selector: 17 | {{- include "curamedon-caregiver-app.selectorLabels" . | nindent 4 }} 18 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-caregiver-app/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | {{- if .Values.serviceAccount.create -}} 5 | apiVersion: v1 6 | kind: ServiceAccount 7 | metadata: 8 | name: {{ include "curamedon-caregiver-app.serviceAccountName" . }} 9 | labels: 10 | {{- include "curamedon-caregiver-app.labels" . | nindent 4 }} 11 | {{- with .Values.serviceAccount.annotations }} 12 | annotations: 13 | {{- toYaml . | nindent 4 }} 14 | {{- end }} 15 | {{- end }} 16 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-chat/.helmignore: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | # Patterns to ignore when building packages. 5 | # This supports shell glob matching, relative path matching, and 6 | # negation (prefixed with !). Only one pattern per line. 7 | .DS_Store 8 | # Common VCS dirs 9 | .git/ 10 | .gitignore 11 | .bzr/ 12 | .bzrignore 13 | .hg/ 14 | .hgignore 15 | .svn/ 16 | # Common backup files 17 | *.swp 18 | *.bak 19 | *.tmp 20 | *.orig 21 | *~ 22 | # Various IDEs 23 | .project 24 | .idea/ 25 | *.tmproj 26 | .vscode/ 27 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-chat/templates/secrets.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | apiVersion: v1 5 | kind: Secret 6 | metadata: 7 | name: {{ printf "%s-secrets" (include "curamedon-chat.fullname" .) }} 8 | type: Opaque 9 | data: 10 | INTERNAL_API_BASIC_AUTH: {{ .Values.app.secrets.internalApiBasicAuth | b64enc | quote }} 11 | JWT_PUBLIC_KEY_CONTENT: {{ .Values.app.secrets.jwtPublicKeyContent | b64enc | quote }} 12 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-chat/templates/service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | name: {{ include "curamedon-chat.fullname" . }} 8 | labels: 9 | {{- include "curamedon-chat.labels" . | nindent 4 }} 10 | spec: 11 | type: {{ .Values.service.type }} 12 | ports: 13 | - port: {{ .Values.service.port }} 14 | protocol: TCP 15 | name: http 16 | selector: 17 | {{- include "curamedon-chat.selectorLabels" . | nindent 4 }} 18 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-chat/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | {{- if .Values.serviceAccount.create -}} 5 | apiVersion: v1 6 | kind: ServiceAccount 7 | metadata: 8 | name: {{ include "curamedon-chat.serviceAccountName" . }} 9 | labels: 10 | {{- include "curamedon-chat.labels" . | nindent 4 }} 11 | {{- with .Values.serviceAccount.annotations }} 12 | annotations: 13 | {{- toYaml . | nindent 4 }} 14 | {{- end }} 15 | {{- end }} 16 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-customer-app/.helmignore: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | # Patterns to ignore when building packages. 5 | # This supports shell glob matching, relative path matching, and 6 | # negation (prefixed with !). Only one pattern per line. 7 | .DS_Store 8 | # Common VCS dirs 9 | .git/ 10 | .gitignore 11 | .bzr/ 12 | .bzrignore 13 | .hg/ 14 | .hgignore 15 | .svn/ 16 | # Common backup files 17 | *.swp 18 | *.bak 19 | *.tmp 20 | *.orig 21 | *~ 22 | # Various IDEs 23 | .project 24 | .idea/ 25 | *.tmproj 26 | .vscode/ 27 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-customer-app/templates/service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | name: {{ include "curamedon-customer-app.fullname" . }} 8 | labels: 9 | {{- include "curamedon-customer-app.labels" . | nindent 4 }} 10 | spec: 11 | type: {{ .Values.service.type }} 12 | ports: 13 | - port: {{ .Values.service.port }} 14 | protocol: TCP 15 | name: http 16 | selector: 17 | {{- include "curamedon-customer-app.selectorLabels" . | nindent 4 }} 18 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-customer-app/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | {{- if .Values.serviceAccount.create -}} 5 | apiVersion: v1 6 | kind: ServiceAccount 7 | metadata: 8 | name: {{ include "curamedon-customer-app.serviceAccountName" . }} 9 | labels: 10 | {{- include "curamedon-customer-app.labels" . | nindent 4 }} 11 | {{- with .Values.serviceAccount.annotations }} 12 | annotations: 13 | {{- toYaml . | nindent 4 }} 14 | {{- end }} 15 | {{- end }} 16 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-manager-app/.helmignore: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | # Patterns to ignore when building packages. 5 | # This supports shell glob matching, relative path matching, and 6 | # negation (prefixed with !). Only one pattern per line. 7 | .DS_Store 8 | # Common VCS dirs 9 | .git/ 10 | .gitignore 11 | .bzr/ 12 | .bzrignore 13 | .hg/ 14 | .hgignore 15 | .svn/ 16 | # Common backup files 17 | *.swp 18 | *.bak 19 | *.tmp 20 | *.orig 21 | *~ 22 | # Various IDEs 23 | .project 24 | .idea/ 25 | *.tmproj 26 | .vscode/ 27 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-manager-app/templates/service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | name: {{ include "curamedon-manager-app.fullname" . }} 8 | labels: 9 | {{- include "curamedon-manager-app.labels" . | nindent 4 }} 10 | spec: 11 | type: {{ .Values.service.type }} 12 | ports: 13 | - port: {{ .Values.service.port }} 14 | protocol: TCP 15 | name: http 16 | selector: 17 | {{- include "curamedon-manager-app.selectorLabels" . | nindent 4 }} 18 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-manager-app/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | {{- if .Values.serviceAccount.create -}} 5 | apiVersion: v1 6 | kind: ServiceAccount 7 | metadata: 8 | name: {{ include "curamedon-manager-app.serviceAccountName" . }} 9 | labels: 10 | {{- include "curamedon-manager-app.labels" . | nindent 4 }} 11 | {{- with .Values.serviceAccount.annotations }} 12 | annotations: 13 | {{- toYaml . | nindent 4 }} 14 | {{- end }} 15 | {{- end }} 16 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-oauth/.helmignore: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | # Patterns to ignore when building packages. 5 | # This supports shell glob matching, relative path matching, and 6 | # negation (prefixed with !). Only one pattern per line. 7 | .DS_Store 8 | # Common VCS dirs 9 | .git/ 10 | .gitignore 11 | .bzr/ 12 | .bzrignore 13 | .hg/ 14 | .hgignore 15 | .svn/ 16 | # Common backup files 17 | *.swp 18 | *.bak 19 | *.tmp 20 | *.orig 21 | *~ 22 | # Various IDEs 23 | .project 24 | .idea/ 25 | *.tmproj 26 | .vscode/ 27 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-oauth/templates/service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | name: {{ include "curamedon-oauth.fullname" . }} 8 | labels: 9 | {{- include "curamedon-oauth.labels" . | nindent 4 }} 10 | spec: 11 | type: {{ .Values.service.type }} 12 | ports: 13 | - port: {{ .Values.service.port }} 14 | protocol: TCP 15 | name: http 16 | selector: 17 | {{- include "curamedon-oauth.selectorLabels" . | nindent 4 }} 18 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-oauth/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | {{- if .Values.serviceAccount.create -}} 5 | apiVersion: v1 6 | kind: ServiceAccount 7 | metadata: 8 | name: {{ include "curamedon-oauth.serviceAccountName" . }} 9 | labels: 10 | {{- include "curamedon-oauth.labels" . | nindent 4 }} 11 | {{- with .Values.serviceAccount.annotations }} 12 | annotations: 13 | {{- toYaml . | nindent 4 }} 14 | {{- end }} 15 | {{- end }} 16 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-professional-app/.helmignore: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | # Patterns to ignore when building packages. 5 | # This supports shell glob matching, relative path matching, and 6 | # negation (prefixed with !). Only one pattern per line. 7 | .DS_Store 8 | # Common VCS dirs 9 | .git/ 10 | .gitignore 11 | .bzr/ 12 | .bzrignore 13 | .hg/ 14 | .hgignore 15 | .svn/ 16 | # Common backup files 17 | *.swp 18 | *.bak 19 | *.tmp 20 | *.orig 21 | *~ 22 | # Various IDEs 23 | .project 24 | .idea/ 25 | *.tmproj 26 | .vscode/ 27 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-professional-app/templates/service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | name: {{ include "curamedon-professional-app.fullname" . }} 8 | labels: 9 | {{- include "curamedon-professional-app.labels" . | nindent 4 }} 10 | spec: 11 | type: {{ .Values.service.type }} 12 | ports: 13 | - port: {{ .Values.service.port }} 14 | protocol: TCP 15 | name: http 16 | selector: 17 | {{- include "curamedon-professional-app.selectorLabels" . | nindent 4 }} 18 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-professional-app/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | {{- if .Values.serviceAccount.create -}} 5 | apiVersion: v1 6 | kind: ServiceAccount 7 | metadata: 8 | name: {{ include "curamedon-professional-app.serviceAccountName" . }} 9 | labels: 10 | {{- include "curamedon-professional-app.labels" . | nindent 4 }} 11 | {{- with .Values.serviceAccount.annotations }} 12 | annotations: 13 | {{- toYaml . | nindent 4 }} 14 | {{- end }} 15 | {{- end }} 16 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-uploads/.helmignore: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | # Patterns to ignore when building packages. 5 | # This supports shell glob matching, relative path matching, and 6 | # negation (prefixed with !). Only one pattern per line. 7 | .DS_Store 8 | # Common VCS dirs 9 | .git/ 10 | .gitignore 11 | .bzr/ 12 | .bzrignore 13 | .hg/ 14 | .hgignore 15 | .svn/ 16 | # Common backup files 17 | *.swp 18 | *.bak 19 | *.tmp 20 | *.orig 21 | *~ 22 | # Various IDEs 23 | .project 24 | .idea/ 25 | *.tmproj 26 | .vscode/ 27 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-uploads/templates/service-headless.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | name: {{ printf "%s-headless" (include "curamedon-uploads.fullname" .) }} 8 | labels: 9 | {{- include "curamedon-uploads.labels" . | nindent 4 }} 10 | spec: 11 | type: ClusterIP 12 | clusterIP: None 13 | ports: 14 | - port: {{ .Values.service.port }} 15 | protocol: TCP 16 | name: http 17 | selector: 18 | {{- include "curamedon-uploads.selectorLabels" . | nindent 4 }} 19 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-uploads/templates/service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | name: {{ include "curamedon-uploads.fullname" . }} 8 | labels: 9 | {{- include "curamedon-uploads.labels" . | nindent 4 }} 10 | spec: 11 | type: {{ .Values.service.type }} 12 | ports: 13 | - port: {{ .Values.service.port }} 14 | protocol: TCP 15 | name: http 16 | selector: 17 | {{- include "curamedon-uploads.selectorLabels" . | nindent 4 }} 18 | -------------------------------------------------------------------------------- /applications/curamedon/curamedon-uploads/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Inno Barn. All rights reserved. 3 | 4 | {{- if .Values.serviceAccount.create -}} 5 | apiVersion: v1 6 | kind: ServiceAccount 7 | metadata: 8 | name: {{ include "curamedon-uploads.serviceAccountName" . }} 9 | labels: 10 | {{- include "curamedon-uploads.labels" . | nindent 4 }} 11 | {{- with .Values.serviceAccount.annotations }} 12 | annotations: 13 | {{- toYaml . | nindent 4 }} 14 | {{- end }} 15 | {{- end }} 16 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/cleanup_eis_deployment.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # SPDX-License-Identifier: Apache-2.0 3 | # Copyright (c) 2020 Intel Corporation 4 | 5 | source scripts/ansible-precheck.sh # check if ansibles are already installed 6 | # and ready to use 7 | source scripts/eis_repo_config.sh . 8 | 9 | ansible-playbook -vv ./eis_cleanup.yml --inventory inventory.ini 10 | exit $? 11 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/deploy_eis.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # SPDX-License-Identifier: Apache-2.0 3 | # Copyright (c) 2020 Intel Corporation 4 | 5 | source scripts/ansible-precheck.sh # check if ansibles are already installed 6 | # and ready to use 7 | source scripts/task_log_file.sh 8 | 9 | ansible-playbook -vv ./eis_sources.yml --inventory inventory.ini 10 | 11 | source scripts/eis_repo_config.sh . 12 | 13 | ansible-playbook -vv ./eis.yml --inventory inventory.ini 14 | exit $? 15 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/docs/images/eis-lte-5g-nw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/eis-experience-kit/docs/images/eis-lte-5g-nw.png -------------------------------------------------------------------------------- /applications/eis-experience-kit/docs/images/eis-namespace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/eis-experience-kit/docs/images/eis-namespace.png -------------------------------------------------------------------------------- /applications/eis-experience-kit/docs/images/eis_deployment_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/eis-experience-kit/docs/images/eis_deployment_diagram.png -------------------------------------------------------------------------------- /applications/eis-experience-kit/docs/images/pcb-image-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/eis-experience-kit/docs/images/pcb-image-flow.png -------------------------------------------------------------------------------- /applications/eis-experience-kit/docs/images/pcb-input.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/eis-experience-kit/docs/images/pcb-input.gif -------------------------------------------------------------------------------- /applications/eis-experience-kit/docs/images/pcb-output.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/eis-experience-kit/docs/images/pcb-output.gif -------------------------------------------------------------------------------- /applications/eis-experience-kit/docs/images/setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/eis-experience-kit/docs/images/setup.png -------------------------------------------------------------------------------- /applications/eis-experience-kit/eis_sources.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | - hosts: localhost 7 | roles: 8 | - role: eis_sources 9 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/inventory.ini: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | [all] 5 | openness_controller ansible_ssh_user=root ansible_host=example.com # should point out to the OpenNESS EdgeController address (IP or domain) 6 | 7 | [controller_group] 8 | openness_controller 9 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/build/defaults/main.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | docker_image_tag: "{{ docker_image_name }}:{{ eis_version }}" 6 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/build/tasks/cleanup.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | - name: Removing {{ docker_image_name }} docker image 7 | command: docker rmi {{ docker_image_tag }} {{ docker_registry_address }}/{{ docker_image_tag }} 8 | changed_when: true 9 | ignore_errors: yes 10 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/camera_stream/build/defaults/main.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | docker_image_name: "ia_camera_stream" 7 | docker_image_tag: "{{ docker_image_name }}:{{ eis_version }}" 8 | 9 | pcb_cam_stream_source: "{{ eis_sources_dir }}/VideoIngestion/test_videos/pcb_d2000.avi" 10 | safety_cam_stream_source: "{{ eis_sources_dir }}/CustomUdfs/NativeSafetyGearIngestion/Safety_Full_Hat_and_Vest.avi" 11 | docker_src_folder: "{{role_path}}/files/" 12 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/camera_stream/build/files/Dockerfile: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | FROM alpine:3.12.0 4 | RUN apk add vlc 5 | RUN adduser -D vlcuser 6 | COPY streamstart.sh /tmp/ 7 | RUN chmod +x /tmp/streamstart.sh 8 | COPY pcb_d2000.avi /tmp/ 9 | COPY Safety_Full_Hat_and_Vest.avi /tmp/ 10 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/camera_stream/build/tasks/cleanup.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | - name: Removing {{ docker_image_name }} docker image 7 | command: docker rmi {{ docker_image_tag }} {{ docker_registry_address }}/{{ docker_image_tag }} 8 | changed_when: false 9 | ignore_errors: yes 10 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/camera_stream/deploy/defaults/main.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | app_name: "CameraStream" 7 | docker_name: "ia_camera_stream" 8 | docker_image: "{{ docker_registry_address }}{{ docker_name }}:{{ eis_version }}" 9 | helm_release_name: "camera-stream-release" 10 | helm_chart_camstream: "{{ helm_charts_location }}/camera-stream" 11 | 12 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/camera_stream/deploy/files/camera-stream/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | apiVersion: v2 7 | name: ia-camera-stream 8 | description: A Helm chart for CameraStream app 9 | type: application 10 | version: 2.2 11 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/camera_stream/deploy/files/camera-stream/templates/camera-stream-service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | apiVersion: v1 7 | kind: Service 8 | metadata: 9 | name: "{{ .Values.service.name }}" 10 | spec: 11 | type: {{ .Values.service.type }} 12 | selector: 13 | app: {{ .Chart.Name }} 14 | ports: 15 | - protocol: TCP 16 | port: {{ .Values.cameraStreamPort }} 17 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/camera_stream/deploy/files/camera-stream/values.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | service: 7 | type: "ClusterIP" 8 | name: ia-camera-stream-service 9 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/camera_stream/deploy/templates/camera-stream-values.yaml.j2: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | image: "{{ docker_registry_address }}{{ docker_name }}:{{ eis_version }}" 7 | cameraStreamPort: {{ rtsp_camera_stream_port }} 8 | demoType: "{{ demo_type }}" 9 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/common/build/defaults/main.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | eis_base_images_names: "ia_eisbase ia_common ia_video_common ia_openvino_base" 7 | 8 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/deploy/defaults/main.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | eis_image_tag: "{{ eis_version }}" 7 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/docker/handlers/main.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | - name: enable and start docker service 7 | systemd: 8 | name: docker 9 | enabled: yes 10 | masked: no 11 | state: restarted 12 | daemon_reload: yes 13 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/docker/tasks/prune.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | - name: check if docker is installed 7 | shell: command -v docker >/dev/null 2>&1 8 | register: docker_exec 9 | ignore_errors: yes 10 | changed_when: false 11 | 12 | - name: prune everything 13 | command: docker system prune --all --force 14 | when: docker_exec.rc == 0 15 | ignore_errors: yes 16 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/docker/templates/config.json.j2: -------------------------------------------------------------------------------- 1 | { 2 | "proxies": { 3 | "default": { 4 | {% if proxy_os_http is defined and proxy_os_http|length %} 5 | "httpProxy": "{{ proxy_os_http }}", 6 | {% endif %} 7 | {% if proxy_os_https is defined and proxy_os_https|length %} 8 | "httpsProxy": "{{ proxy_os_https }}", 9 | {% endif %} 10 | "noProxy": "{{ ansible_host }},{{ proxy_os_noproxy }}" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/docker/templates/http-proxy.conf.j2: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | [Service] 5 | {% if proxy_os_http is defined and proxy_os_http|length %} 6 | Environment="HTTP_PROXY={{ proxy_os_http }}" 7 | {% endif %} 8 | {% if proxy_os_https is defined and proxy_os_https|length %} 9 | Environment="HTTPS_PROXY={{ proxy_os_https }}" 10 | {% endif %} 11 | {% if proxy_os_noproxy is defined and proxy_os_noproxy|length %} 12 | Environment="NO_PROXY={{ ansible_host }},{{ proxy_os_noproxy }}" 13 | {% endif %} 14 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/eis_sources/defaults/main.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | repo_tool: "https://storage.googleapis.com/git-repo-downloads/repo" 6 | eis_repo_url: "ssh://git@gitlab.devtools.intel.com:29418/Indu/IEdgeInsights/eis-manifests" 7 | eis_repo_branch: "refs/tags/v2.4" 8 | 9 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/harbor_registry/localhost/tasks/cleanup.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | - name: delete certificate from node 7 | file: 8 | path: "/etc/docker/certs.d/{{ docker_registry_ip }}:{{ docker_registry_port }}" 9 | state: absent 10 | ignore_errors: yes 11 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/machine_setup/k8s_master/defaults/main.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/machine_setup/k8s_master/tasks/main.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | - debug: 7 | msg: "Setting up OS k8s_master" 8 | 9 | - name: Install base OS rpm packages 10 | include_role: 11 | name: machine_setup/localhost 12 | tasks_from: install_base_os_packages.yml 13 | 14 | - name: install Eis requirements 15 | pip: 16 | name: 17 | - pyzmq==18.0.2 18 | - pyyaml==5.1.1 19 | executable: /usr/bin/pip3 20 | state: present 21 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/machine_setup/localhost/defaults/main.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/machine_setup/localhost/tasks/install_base_os_packages.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | - debug: 7 | msg: "Installing the following packages: {{ os_yum_base_packages }}" 8 | - name: Install base OS rpm packages 9 | yum: 10 | name: "{{ os_yum_base_packages }}" 11 | state: present 12 | skip_broken: yes 13 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/machine_setup/localhost/tasks/install_epel_repository.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | - name: Download and install EPEL package 7 | yum: 8 | name: epel-release 9 | state: present 10 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/machine_setup/localhost/tasks/main.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | - debug: 7 | msg: "Setting up OS on the localhost" 8 | 9 | - include_tasks: proxy_yum_remove.yml 10 | - include_tasks: proxy_yum_add.yml 11 | - include_tasks: proxy_os_env_remove.yml 12 | - include_tasks: proxy_os_env_add.yml 13 | - include_tasks: install_epel_repository.yml 14 | - include_tasks: install_base_os_packages.yml 15 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/machine_setup/localhost/tasks/proxy_os_env_remove.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | - name: Remove proxy from /etc/environment 7 | lineinfile: 8 | dest: /etc/environment 9 | regexp: "^{{ item }}=.*" 10 | state: absent 11 | with_items: 12 | - http_proxy 13 | - https_proxy 14 | - HTTPS_PROXY 15 | - HTTP_PROXY 16 | - FTP_PROXY 17 | - ftp_proxy 18 | - no_proxy 19 | - NO_PROXY 20 | when: proxy_os_remove_old 21 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/machine_setup/localhost/tasks/proxy_yum_add.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | - name: Add proxy to /etc/yum.conf 7 | lineinfile: 8 | path: /etc/yum.conf 9 | line: proxy={{ proxy_yum_url }} 10 | when: proxy_yum_url|length > 0 11 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/machine_setup/localhost/tasks/proxy_yum_remove.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | - name: Remove yum.conf proxy settings 7 | lineinfile: 8 | dest: /etc/yum.conf 9 | regexp: "^proxy=.*" 10 | state: absent 11 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/provision/localhost/defaults/main.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | save_image: 'false' 6 | edtc_client_port: '8379' 7 | edtc_peer_port: '8380' 8 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/provision/localhost/templates/pcb_app.xml.j2: -------------------------------------------------------------------------------- 1 | AppName: 2 | - VideoIngestion 3 | - VideoAnalytics 4 | - Visualizer 5 | - WebVisualizer 6 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/provision/localhost/templates/safety_app.xml.j2: -------------------------------------------------------------------------------- 1 | AppName: 2 | - VideoIngestion 3 | - VideoAnalytics 4 | - Visualizer 5 | - WebVisualizer 6 | - CustomUdfs/PySafetyGearAnalytics 7 | - CustomUdfs/PySafetyGearIngestion 8 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/video_analytics/build/defaults/main.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | docker_image_name: "ia_video_analytics" 7 | docker_image_tag: "{{ docker_image_name }}:{{ eis_version }}" 8 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/video_analytics/build/tasks/cleanup.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | - name: Removing {{ docker_image_name }} docker image 7 | command: docker rmi {{ docker_image_tag }} {{ docker_registry_address }}/{{ docker_image_tag }} 8 | changed_when: true 9 | ignore_errors: yes 10 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/video_analytics/deploy/files/video-analytics/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | apiVersion: v2 7 | name: ia-video-analytics 8 | description: A Helm chart for VideoAnalytics app 9 | type: application 10 | version: 2.2 11 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/video_analytics/deploy/files/video-analytics/templates/video-analytics-etcd-secret.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | apiVersion: v1 7 | kind: Secret 8 | metadata: 9 | name: {{ .Values.secrets.etcdCertsSecretName }} 10 | type: Opaque 11 | data: 12 | {{ (.Files.Glob "secrets/*").AsSecrets | indent 2 }} 13 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/video_analytics/deploy/files/video-analytics/templates/video-analytics-service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | apiVersion: v1 7 | kind: Service 8 | metadata: 9 | name: "{{ .Values.service.name }}" 10 | spec: 11 | type: {{ .Values.service.type }} 12 | selector: 13 | app: {{ .Chart.Name }} 14 | ports: 15 | - name: stream-port 16 | protocol: TCP 17 | port: {{ .Values.cameraStreamPort }} 18 | - name: stream-res-port 19 | protocol: TCP 20 | port: {{ .Values.cameraStreamResultsPort }} 21 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/video_analytics/deploy/files/video-analytics/values.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | service: 7 | name: ia-video-analytics-service 8 | type: ClusterIP 9 | 10 | secrets: 11 | etcdCertsSecretName: videoanalytics 12 | rootCaSecretName: rootca 13 | etcdCertName: etcd_VideoAnalytics_cert 14 | etcdKeyName: etcd_VideoAnalytics_key 15 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/video_ingestion/build/defaults/main.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | docker_image_name: "ia_video_ingestion" 7 | docker_image_tag: "{{ docker_image_name }}:{{ eis_version }}" 8 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/video_ingestion/build/tasks/cleanup.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | - name: Removing {{ docker_image_name }} docker image 7 | command: docker rmi {{ docker_image_tag }} {{ docker_registry_address }}/{{ docker_image_tag }} 8 | changed_when: true 9 | ignore_errors: yes 10 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/video_ingestion/deploy/files/video-ingestion/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | apiVersion: v2 7 | name: ia-video-ingestion 8 | description: A Helm chart for VideoIngestion app 9 | type: application 10 | version: 2.2 11 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/video_ingestion/deploy/files/video-ingestion/templates/etcd-secret.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | apiVersion: v1 7 | kind: Secret 8 | metadata: 9 | name: {{ .Values.secrets.etcdCertsSecretName }} 10 | type: Opaque 11 | data: 12 | {{ (.Files.Glob "secrets/*").AsSecrets | indent 2 }} 13 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/video_ingestion/deploy/files/video-ingestion/templates/video-ingestion-service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | apiVersion: v1 7 | kind: Service 8 | metadata: 9 | name: "{{ .Values.service.name }}" 10 | spec: 11 | type: {{ .Values.service.type }} 12 | selector: 13 | app: {{ .Chart.Name }} 14 | ports: 15 | - protocol: TCP 16 | port: {{ .Values.cameraStreamPort }} 17 | 18 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/video_ingestion/deploy/files/video-ingestion/values.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | service: 7 | name: ia-video-ingestion-service 8 | type: ClusterIP 9 | 10 | secrets: 11 | etcdCertsSecretName: videoingestion 12 | rootCaSecretName: rootca 13 | etcdCertName: etcd_VideoIngestion_cert 14 | etcdKeyName: etcd_VideoIngestion_key 15 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/visualizer/build/defaults/main.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | docker_image_name: "ia_visualizer" 7 | docker_image_tag: "{{ docker_image_name }}:{{ eis_version }}" 8 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/visualizer/build/tasks/cleanup.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | - name: Removing {{ docker_image_name }} docker image 7 | command: docker rmi {{ docker_image_tag }} {{ docker_registry_address }}/{{ docker_image_tag }} 8 | changed_when: true 9 | ignore_errors: yes 10 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/visualizer/deploy/files/visualizer/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | apiVersion: v2 7 | name: ia-visualizer 8 | description: A Helm chart for Visualizer app 9 | type: application 10 | version: 2.2 11 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/visualizer/deploy/files/visualizer/templates/visualizer-etcd-secret.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | apiVersion: v1 7 | kind: Secret 8 | metadata: 9 | name: {{ .Values.secrets.etcdCertsSecretName }} 10 | type: Opaque 11 | data: 12 | {{ (.Files.Glob "secrets/*").AsSecrets | indent 2 }} 13 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/visualizer/deploy/files/visualizer/values.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | secrets: 7 | etcdCertsSecretName: visualizer 8 | rootCaSecretName: rootca 9 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/visualizer/deploy/templates/visualizer_pcb.json.j2: -------------------------------------------------------------------------------- 1 | { 2 | "/Visualizer/config": { 3 | "display": "{{ display_gui }}", 4 | "save_image": "{{ save_image }}", 5 | "labels" : { 6 | "camera1_stream_results": { 7 | "0": "MISSING", 8 | "1": "SHORT" 9 | } 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/visualizer/deploy/templates/visualizer_safety.json.j2: -------------------------------------------------------------------------------- 1 | { 2 | "/Visualizer/config": { 3 | "display": "{{ display_gui }}", 4 | "save_image": "{{ save_image }}", 5 | "labels" : { 6 | "camera1_stream_results":{ 7 | "1": "safety_helmet", 8 | "2": "safety_jacket", 9 | "3": "Safe", 10 | "4": "Violation" 11 | } 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/web_visualizer/build/defaults/main.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | docker_image_name: "ia_web_visualizer" 7 | docker_image_tag: "{{ docker_image_name }}:{{ eis_version }}" 8 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/web_visualizer/build/tasks/cleanup.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | - name: Removing {{ docker_image_name }} docker image 7 | command: docker rmi {{ docker_image_tag }} {{ docker_registry_address }}/{{ docker_image_tag }} 8 | changed_when: true 9 | ignore_errors: yes 10 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/web_visualizer/deploy/files/web-visualizer/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | apiVersion: v2 7 | name: ia-web-visualizer 8 | description: A Helm chart for Web Visualizer app 9 | type: application 10 | version: 2.2 11 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/web_visualizer/deploy/files/web-visualizer/templates/web-visualizer-etcd-secret.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | apiVersion: v1 7 | kind: Secret 8 | metadata: 9 | name: {{ .Values.secrets.etcdCertsSecretName }} 10 | type: Opaque 11 | data: 12 | {{ (.Files.Glob "secrets/*").AsSecrets | indent 2 }} 13 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/web_visualizer/deploy/files/web-visualizer/templates/web-visualizer-service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | apiVersion: v1 7 | kind: Service 8 | metadata: 9 | name: "{{ .Values.service.name }}" 10 | spec: 11 | type: {{ .Values.service.type }} 12 | selector: 13 | app: {{ .Chart.Name }} 14 | ports: 15 | - name: webvisualizeripport 16 | protocol: TCP 17 | port: {{ .Values.webStreamPort }} 18 | externalIPs: 19 | - {{ .Values.webStreamIP }} 20 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/web_visualizer/deploy/files/web-visualizer/values.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | service: 7 | name: ia-web-visualizer-service 8 | type: ClusterIP 9 | 10 | secrets: 11 | etcdCertsSecretName: webvisualizer 12 | rootCaSecretName: rootca 13 | etcdCertName: etcd_WebVisualizer_cert 14 | etcdKeyName: etcd_WebVisualizer_key 15 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/web_visualizer/deploy/templates/web_visualizer_pcb.json.j2: -------------------------------------------------------------------------------- 1 | { 2 | "/WebVisualizer/config": { 3 | "labels": { 4 | "camera1_stream_results": { 5 | "0": "MISSING", 6 | "1": "SHORT" 7 | } 8 | }, 9 | "password": "admin@123", 10 | "port": {{ web_visualizer_port }}, 11 | "username": "admin" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/roles/web_visualizer/deploy/templates/web_visualizer_safety.json.j2: -------------------------------------------------------------------------------- 1 | { 2 | "/WebVisualizer/config": { 3 | "labels": { 4 | "camera1_stream_results": { 5 | "1": "safety_helmet", 6 | "2": "safety_jacket", 7 | "3": "Safe", 8 | "4": "Violation" 9 | } 10 | }, 11 | "password": "admin@123", 12 | "port": {{ web_visualizer_port }}, 13 | "username": "admin" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/scripts/send_rtsp_stream_win.bat: -------------------------------------------------------------------------------- 1 | ::# SPDX-License-Identifier: Apache-2.0 2 | ::# Copyright (c) 2020 Intel Corporation 3 | 4 | set vlc_path="c:\Program Files (x86)\VideoLAN\VLC" 5 | set file_name="c:\Data\Safety_Full_Hat_and_Vest.avi" 6 | set port="8554" 7 | 8 | echo "kill if any VLC process running" 9 | taskkill /F /IM vlc.exe 10 | timeout 5 11 | 12 | echo "Start vlc rtsp stream" 13 | cd %vlc_path% 14 | 15 | vlc.exe %file_name% --sout=#gather:rtp{sdp=rtsp://0.0.0.0:%port%/} --loop --sout-keep 16 | -------------------------------------------------------------------------------- /applications/eis-experience-kit/scripts/task_log_file.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # SPDX-License-Identifier: Apache-2.0 3 | # Copyright (c) 2019-2020 Intel Corporation 4 | 5 | BASE_PATH="$( cd "$(dirname "$0")" ; pwd -P )" 6 | 7 | [ -d "${BASE_PATH}/logs" ] || mkdir "${BASE_PATH}/logs" 8 | FILENAME="$(date +%Y-%m-%d_%H-%M-%S_ansible.log)" 9 | 10 | # Comment out below export to disable console logs saving to files. 11 | export ANSIBLE_LOG_PATH="${BASE_PATH}/logs/${FILENAME}" 12 | -------------------------------------------------------------------------------- /applications/fpga-sample-app/build-image.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2019 Intel Corporation 5 | 6 | declare http_proxy https_proxy no_proxy 7 | sudo docker build \ 8 | --build-arg http_proxy="$http_proxy" \ 9 | --build-arg https_proxy="$https_proxy" \ 10 | --build-arg no_proxy="$no_proxy" \ 11 | -t bbdev-sample-app:1.0 . 12 | 13 | -------------------------------------------------------------------------------- /applications/herta-connect/configure.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2021 Herta Security 5 | 6 | file=custom-config.sh 7 | 8 | if test -f "${file}"; then 9 | bash ${file} && "Herta Connect successfully configured." 10 | else 11 | echo "Please contact your Herta representative to obtain your customised configuration script." 12 | fi 13 | 14 | 15 | -------------------------------------------------------------------------------- /applications/herta-connect/helm/hc-openness/.helmignore: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Herta Security 3 | 4 | # Patterns to ignore when building packages. 5 | # This supports shell glob matching, relative path matching, and 6 | # negation (prefixed with !). Only one pattern per line. 7 | .DS_Store 8 | # Common VCS dirs 9 | .git/ 10 | .gitignore 11 | .bzr/ 12 | .bzrignore 13 | .hg/ 14 | .hgignore 15 | .svn/ 16 | # Common backup files 17 | *.swp 18 | *.bak 19 | *.tmp 20 | *.orig 21 | *~ 22 | # Various IDEs 23 | .project 24 | .idea/ 25 | *.tmproj 26 | .vscode/ 27 | -------------------------------------------------------------------------------- /applications/herta-connect/helm/hc-openness/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Herta Security 3 | 4 | apiVersion: v2 5 | name: hc-openness 6 | description: A Helm chart for Herta Connect running on Intel OpenNESS 7 | 8 | type: application 9 | 10 | version: 1.0.0 11 | 12 | appVersion: "1.0.0" 13 | -------------------------------------------------------------------------------- /applications/herta-connect/helm/hc-openness/templates/service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Herta Security 3 | 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | name: {{ include "hc-openness.fullname" . }} 8 | labels: 9 | {{- include "hc-openness.labels" . | nindent 4 }} 10 | spec: 11 | type: {{ .Values.service.type }} 12 | ports: 13 | - port: {{ .Values.service.port }} 14 | targetPort: http 15 | protocol: TCP 16 | name: http 17 | selector: 18 | {{- include "hc-openness.selectorLabels" . | nindent 4 }} 19 | -------------------------------------------------------------------------------- /applications/herta-connect/helm/hc-openness/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Herta Security 3 | 4 | {{- if .Values.serviceAccount.create -}} 5 | apiVersion: v1 6 | kind: ServiceAccount 7 | metadata: 8 | name: {{ include "hc-openness.serviceAccountName" . }} 9 | labels: 10 | {{- include "hc-openness.labels" . | nindent 4 }} 11 | {{- with .Values.serviceAccount.annotations }} 12 | annotations: 13 | {{- toYaml . | nindent 4 }} 14 | {{- end }} 15 | {{- end }} 16 | -------------------------------------------------------------------------------- /applications/herta-connect/helm/hc-openness/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Herta Security 3 | 4 | apiVersion: v1 5 | kind: Pod 6 | metadata: 7 | name: "{{ include "hc-openness.fullname" . }}-test-connection" 8 | labels: 9 | {{- include "hc-openness.labels" . | nindent 4 }} 10 | annotations: 11 | "helm.sh/hook": test 12 | spec: 13 | containers: 14 | - name: wget 15 | image: busybox 16 | command: ['wget'] 17 | args: ['{{ include "hc-openness.fullname" . }}:{{ .Values.service.port }}'] 18 | restartPolicy: Never 19 | -------------------------------------------------------------------------------- /applications/herta-connect/install-helm.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2021 Herta Security 5 | 6 | echo "Starting install of Helm Chart for Herta Connect." 7 | 8 | helm install hc-openness helm/hc-openness && echo "Herta Connect installed successfully." 9 | 10 | 11 | -------------------------------------------------------------------------------- /applications/herta-connect/uninstall-helm.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2021 Herta Security 5 | 6 | echo "Starting uninstall of Helm Chart for Herta Connect." 7 | 8 | helm uninstall hc-openness && echo "Herta Connect uninstalled successfully." 9 | 10 | 11 | -------------------------------------------------------------------------------- /applications/kfxchart/helmchart/templates/service.yaml: -------------------------------------------------------------------------------- 1 | #SPDX-License-Identifier: Apache-2.0 2 | #Copyright (c) 2022 Kfx Circuits & Systems Private Limited 3 | 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | name: {{ include "kfxchart.fullname" . }} 8 | labels: 9 | {{- include "kfxchart.labels" . | nindent 4 }} 10 | spec: 11 | type: {{ .Values.service.type }} 12 | ports: 13 | - port: {{ .Values.service.port }} 14 | targetPort: http 15 | protocol: TCP 16 | name: http 17 | selector: 18 | {{- include "kfxchart.selectorLabels" . | nindent 4 }} 19 | -------------------------------------------------------------------------------- /applications/kfxchart/helmchart/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | #SPDX-License-Identifier: Apache-2.0 2 | #Copyright (c) 2022 Kfx Circuits & Systems Private Limited 3 | 4 | {{- if .Values.serviceAccount.create -}} 5 | apiVersion: v1 6 | kind: ServiceAccount 7 | metadata: 8 | name: {{ include "kfxchart.serviceAccountName" . }} 9 | labels: 10 | {{- include "kfxchart.labels" . | nindent 4 }} 11 | {{- with .Values.serviceAccount.annotations }} 12 | annotations: 13 | {{- toYaml . | nindent 4 }} 14 | {{- end }} 15 | {{- end }} 16 | -------------------------------------------------------------------------------- /applications/kfxchart/helmchart/templates/tests/test-connection.yaml: -------------------------------------------------------------------------------- 1 | #SPDX-License-Identifier: Apache-2.0 2 | #Copyright (c) 2022 Kfx Circuits & Systems Private Limited 3 | 4 | apiVersion: v1 5 | kind: Pod 6 | metadata: 7 | name: "{{ include "kfxchart.fullname" . }}-test-connection" 8 | labels: 9 | {{- include "kfxchart.labels" . | nindent 4 }} 10 | annotations: 11 | "helm.sh/hook": test 12 | spec: 13 | containers: 14 | - name: wget 15 | image: busybox 16 | command: ['wget'] 17 | args: ['{{ include "kfxchart.fullname" . }}:{{ .Values.service.port }}'] 18 | restartPolicy: Never 19 | -------------------------------------------------------------------------------- /applications/kibernetika/audience-analytics/helm/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Kibernetika, Inc. All rights reserved. 3 | Description: Audience exploring system 4 | Engine: gotpl 5 | Home: https://kibernetika.ai 6 | Keywords: 7 | - Artificial Intelligence 8 | - Audience 9 | - Kibernetika 10 | Maintainers: 11 | - Email: nmahotkin@kibernetika.ai 12 | Name: Nikolay Mahotkin 13 | Name: audience 14 | Version: 1.0.0 15 | -------------------------------------------------------------------------------- /applications/kibernetika/audience-analytics/helm/templates/api-pvc.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Kibernetika, Inc. All rights reserved. 3 | kind: PersistentVolumeClaim 4 | apiVersion: v1 5 | metadata: 6 | name: audience-api-upload 7 | spec: 8 | {{- if .Values.persistence.apiUpload.storageClass }} 9 | storageClassName: {{ .Values.persistence.apiUpload.storageClass | quote }} 10 | {{- end }} 11 | accessModes: 12 | - "ReadWriteOnce" 13 | resources: 14 | requests: 15 | storage: {{ .Values.persistence.apiUpload.size }} 16 | -------------------------------------------------------------------------------- /applications/kibernetika/audience-analytics/helm/templates/db-pvc.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Kibernetika, Inc. All rights reserved. 3 | kind: PersistentVolumeClaim 4 | apiVersion: v1 5 | metadata: 6 | name: audience-db 7 | spec: 8 | {{- if .Values.persistence.db.storageClass }} 9 | storageClassName: {{ .Values.persistence.db.storageClass | quote }} 10 | {{- end }} 11 | accessModes: 12 | - "ReadWriteOnce" 13 | resources: 14 | requests: 15 | storage: {{ .Values.persistence.db.size }} 16 | -------------------------------------------------------------------------------- /applications/kibernetika/audience-analytics/helm/templates/db-service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Kibernetika, Inc. All rights reserved. 3 | apiVersion: v1 4 | kind: Service 5 | metadata: 6 | labels: 7 | app: audience 8 | component: audience-db 9 | name: audience-db 10 | spec: 11 | ports: 12 | - name: psql 13 | port: 5432 14 | protocol: TCP 15 | targetPort: 5432 16 | selector: 17 | app: audience 18 | component: audience-db 19 | -------------------------------------------------------------------------------- /applications/kibernetika/audience-analytics/helm/templates/images-pvc.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Kibernetika, Inc. All rights reserved. 3 | kind: PersistentVolumeClaim 4 | apiVersion: v1 5 | metadata: 6 | name: audience-images 7 | spec: 8 | {{- if .Values.persistence.db.storageClass }} 9 | storageClassName: {{ .Values.persistence.images.storageClass | quote }} 10 | {{- end }} 11 | accessModes: 12 | - "ReadWriteOnce" 13 | resources: 14 | requests: 15 | storage: {{ .Values.persistence.images.size }} 16 | -------------------------------------------------------------------------------- /applications/kibernetika/audience-analytics/helm/templates/ui-service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Kibernetika, Inc. All rights reserved. 3 | apiVersion: v1 4 | kind: Service 5 | metadata: 6 | labels: 7 | app: audience 8 | component: audience-ui 9 | name: audience-ui 10 | spec: 11 | ports: 12 | - name: http 13 | port: 80 14 | protocol: TCP 15 | targetPort: 80 16 | selector: 17 | app: audience 18 | component: audience-ui 19 | -------------------------------------------------------------------------------- /applications/kibernetika/realtime-heatmap/helm/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Kibernetika, Inc. All rights reserved. 3 | Description: Realtime person heatmap 4 | Engine: gotpl 5 | Home: http://kuberlab.com 6 | Icon: https://storage.googleapis.com/kuberlab/static/favicon.ico 7 | Keywords: 8 | - kubernetes 9 | - Artificial Intelligence 10 | - tensorflow 11 | - kibernetika 12 | - pytorch 13 | - kserving 14 | - ml-serving 15 | Maintainers: 16 | - Email: nmahotkin@kibernetika.ai 17 | Name: Mahotkin Nikolay 18 | Name: realtime-heatmap 19 | Version: 1.0.0 20 | -------------------------------------------------------------------------------- /applications/location-api/helm/README.md: -------------------------------------------------------------------------------- 1 | ```text 2 | SPDX-License-Identifier: Apache-2.0 3 | Copyright (c) 2020 LINKS Foundation 4 | ``` 5 | 6 | Example command for installing location-api with helm charts 7 | 8 | 9 | ```sh 10 | helm install links-location-api links-location-api/ --values links-location-api/values.yaml --set env[0].name=NODE_IP --set env[0].value="" --set env[1].name=NODE_PORT_SIMULATOR --set env[1].value="" 11 | ``` -------------------------------------------------------------------------------- /applications/location-api/helm/links-location-api/.helmignore: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 LINKS Foundation 3 | .git/ 4 | .gitignore 5 | .vscode/ 6 | -------------------------------------------------------------------------------- /applications/location-api/helm/links-location-api/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 LINKS Foundation 3 | apiVersion: v2 4 | name: links-location-api 5 | description: MEC Location API powered by LINKS Foundation 6 | type: application 7 | version: 0.1.1 8 | appVersion: 2.1.1 9 | -------------------------------------------------------------------------------- /applications/location-api/helm/links-location-api/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 LINKS Foundation 3 | To start a simulation go to: http://{{ (index .Values.env 0).value }}:{{ (index .Values.simulatorService.ports 0).nodePort }} 4 | 5 | -------------------------------------------------------------------------------- /applications/location-api/helm/links-location-api/templates/network-policy.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 LINKS Foundation 3 | apiVersion: networking.k8s.io/v1 4 | kind: NetworkPolicy 5 | metadata: 6 | name: location-service-policy 7 | namespace: default 8 | spec: 9 | podSelector: 10 | matchLabels: 11 | locationService: active 12 | policyTypes: 13 | - Ingress 14 | ingress: 15 | - from: 16 | - ipBlock: 17 | cidr: 10.16.0.0/16 -------------------------------------------------------------------------------- /applications/location-api/helm/links-location-api/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 LINKS Foundation 3 | {{- if .Values.serviceAccount.create -}} 4 | apiVersion: v1 5 | kind: ServiceAccount 6 | metadata: 7 | name: {{ include "links-location-api.serviceAccountName" . }} 8 | labels: 9 | {{- include "links-location-api.labels" . | nindent 4 }} 10 | {{- with .Values.serviceAccount.annotations }} 11 | annotations: 12 | {{- toYaml . | nindent 4 }} 13 | {{- end }} 14 | {{- end -}} 15 | -------------------------------------------------------------------------------- /applications/location-api/helm/links-location-api/templates/simulator-service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 LINKS Foundation 3 | {{- if .Values.simulatorService.enabled -}} 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | name: {{ .Values.simulatorService.name}} 8 | spec: 9 | type: NodePort 10 | ports: 11 | {{- range .Values.simulatorService.ports }} 12 | - name: {{ .name }} 13 | targetPort: {{ .targetPort}} 14 | port: {{ .port}} 15 | nodePort: {{.nodePort}} 16 | {{- end }} 17 | selector: 18 | run: location-api 19 | {{- end}} -------------------------------------------------------------------------------- /applications/location-api/location-api-consumer/consumer.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 LINKS Foundation 3 | apiVersion: v1 4 | kind: Pod 5 | metadata: 6 | name: consumer 7 | labels: 8 | locationService: active 9 | spec: 10 | containers: 11 | - name: consumer 12 | image: "location-consumer-test:latest" 13 | imagePullPolicy: Never 14 | ports: 15 | - containerPort: 8082 16 | 17 | 18 | -------------------------------------------------------------------------------- /applications/location-api/simulator_gui.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/location-api/simulator_gui.PNG -------------------------------------------------------------------------------- /applications/nio_tis/niosql/templates/service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Nabstract.io 3 | 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | name: mysql 8 | spec: 9 | type: {{ .Values.service.type }} 10 | ports: 11 | - port: {{ .Values.service.port }} 12 | selector: 13 | app: mysql 14 | -------------------------------------------------------------------------------- /applications/nio_tis/niotis/templates/service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Nabstract.io 3 | 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | name: {{ include "niotis.fullname" . }} 8 | labels: 9 | {{- include "niotis.labels" . | nindent 4 }} 10 | spec: 11 | type: {{ .Values.service.type }} 12 | ports: 13 | - port: {{ .Values.service.port }} 14 | targetPort: http-port 15 | protocol: TCP 16 | selector: 17 | {{- include "niotis.selectorLabels" . | nindent 4 }} 18 | -------------------------------------------------------------------------------- /applications/nokia-edge-network-controller/enc-nwi-operator/Chart.yaml: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2022 Nokia Corporation 2 | # Licensed under the Apache License 2.0 3 | # SPDX-License-Identifier: Apache-2.0 4 | apiVersion: v2 5 | appVersion: 22.6-20220629112148 6 | description: A Helm chart for deploying NwI Operator 7 | name: enc-nwi-operator 8 | type: application 9 | version: 22.6-20220629112148 10 | -------------------------------------------------------------------------------- /applications/nokia-edge-network-controller/enc-nwi-operator/templates/cert-manager.io_v1_issuer_enc-nwi-ca-issuer.yaml: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2022 Nokia Corporation 2 | # Licensed under the Apache License 2.0 3 | # SPDX-License-Identifier: Apache-2.0 4 | apiVersion: cert-manager.io/v1 5 | kind: Issuer 6 | metadata: 7 | name: enc-nwi-ca-issuer 8 | namespace: enc-nwi-system 9 | spec: 10 | ca: 11 | secretName: enc-nwi-selfsigned-ca-secret 12 | -------------------------------------------------------------------------------- /applications/nokia-edge-network-controller/enc-nwi-operator/templates/cert-manager.io_v1_issuer_enc-nwi-selfsigned-issuer.yaml: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2022 Nokia Corporation 2 | # Licensed under the Apache License 2.0 3 | # SPDX-License-Identifier: Apache-2.0 4 | apiVersion: cert-manager.io/v1 5 | kind: Issuer 6 | metadata: 7 | name: enc-nwi-selfsigned-issuer 8 | namespace: enc-nwi-system 9 | spec: 10 | selfSigned: {} 11 | -------------------------------------------------------------------------------- /applications/nokia-edge-network-controller/enc-nwi-operator/templates/rbac.authorization.k8s.io_v1_clusterrolebinding_enc-nwi-manager-rolebinding.yaml: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2022 Nokia Corporation 2 | # Licensed under the Apache License 2.0 3 | # SPDX-License-Identifier: Apache-2.0 4 | apiVersion: rbac.authorization.k8s.io/v1 5 | kind: ClusterRoleBinding 6 | metadata: 7 | name: enc-nwi-manager-rolebinding 8 | roleRef: 9 | apiGroup: rbac.authorization.k8s.io 10 | kind: ClusterRole 11 | name: enc-nwi-manager-role 12 | subjects: 13 | - kind: ServiceAccount 14 | name: enc-nwi-controller-manager 15 | namespace: enc-nwi-system 16 | -------------------------------------------------------------------------------- /applications/nokia-edge-network-controller/enc-nwi-operator/templates/v1_service_enc-nwi-controller-manager-metrics-service.yaml: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2022 Nokia Corporation 2 | # Licensed under the Apache License 2.0 3 | # SPDX-License-Identifier: Apache-2.0 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | labels: 8 | control-plane: controller-manager 9 | name: enc-nwi-controller-manager-metrics-service 10 | namespace: enc-nwi-system 11 | spec: 12 | ports: 13 | - name: metrics-service 14 | port: 8080 15 | targetPort: metrics 16 | selector: 17 | control-plane: controller-manager 18 | -------------------------------------------------------------------------------- /applications/nokia-edge-network-controller/enc-nwi-operator/templates/v1_service_enc-nwi-webhook-service.yaml: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2022 Nokia Corporation 2 | # Licensed under the Apache License 2.0 3 | # SPDX-License-Identifier: Apache-2.0 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | name: enc-nwi-webhook-service 8 | namespace: enc-nwi-system 9 | spec: 10 | ports: 11 | - port: 443 12 | targetPort: 9443 13 | selector: 14 | control-plane: controller-manager 15 | -------------------------------------------------------------------------------- /applications/nokia-edge-network-controller/enc-nwi-operator/templates/v1_serviceaccount_enc-nwi-controller-manager.yaml: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2022 Nokia Corporation 2 | # Licensed under the Apache License 2.0 3 | # SPDX-License-Identifier: Apache-2.0 4 | apiVersion: v1 5 | kind: ServiceAccount 6 | {{- if .Values.imagePullSecrets }} 7 | imagePullSecrets: {{ toYaml .Values.imagePullSecrets | nindent 2 }} 8 | {{- end }} 9 | metadata: 10 | name: enc-nwi-controller-manager 11 | namespace: enc-nwi-system 12 | -------------------------------------------------------------------------------- /applications/nokia-edge-network-controller/enc-nwi-operator/values.yaml: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2022 Nokia Corporation 2 | # Licensed under the Apache License 2.0 3 | # SPDX-License-Identifier: Apache-2.0 4 | enc_nwi_operator: 5 | images: 6 | enc_nwi_operator: 7 | registry: 8 | repository: enc-nwi-controller 9 | tag: "22.6-20220629112148" 10 | #imagePullSecrets: 11 | # - name: "" -------------------------------------------------------------------------------- /applications/nokia-edge-network-controller/enc-nws-cni/Chart.yaml: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2022 Nokia Corporation 2 | # Licensed under the Apache License 2.0 3 | # SPDX-License-Identifier: Apache-2.0 4 | apiVersion: v2 5 | appVersion: 22.6-20220629082610 6 | description: A Helm chart for deploying NwS CNI Plugin 7 | name: enc-nws-cni 8 | type: application 9 | version: 22.6-20220629082610 10 | -------------------------------------------------------------------------------- /applications/nokia-edge-network-controller/enc-nws-cni/values.yaml: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2022 Nokia Corporation 2 | # Licensed under the Apache License 2.0 3 | # SPDX-License-Identifier: Apache-2.0 4 | enc_nws_cni: 5 | images: 6 | enc_nws_cni: 7 | registry: 8 | repository: enc-nws-cni 9 | pullPolicy: Always 10 | tag: "22.6-20220629082610" 11 | #imagePullSecrets: 12 | # - name: "" 13 | -------------------------------------------------------------------------------- /applications/nokia-edge-network-controller/enc-nws-operator/Chart.yaml: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2022 Nokia Corporation 2 | # Licensed under the Apache License 2.0 3 | # SPDX-License-Identifier: Apache-2.0 4 | apiVersion: v2 5 | appVersion: 22.6-20220630020526 6 | description: A Helm chart for deploying ENC Network Scaler (NwS) Operator 7 | name: enc-nws-operator 8 | type: application 9 | version: 22.6-20220630020526 10 | -------------------------------------------------------------------------------- /applications/nokia-edge-network-controller/enc-nws-operator/templates/v1_service_enc-nws-controller-manager-metrics-service.yaml: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2022 Nokia Corporation 2 | # Licensed under the Apache License 2.0 3 | # SPDX-License-Identifier: Apache-2.0 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | labels: 8 | control-plane: controller-manager 9 | name: enc-nws-controller-manager-metrics-service 10 | namespace: {{ .Release.Namespace }} 11 | spec: 12 | ports: 13 | - name: metrics-service 14 | port: 8080 15 | targetPort: metrics 16 | selector: 17 | control-plane: controller-manager 18 | -------------------------------------------------------------------------------- /applications/nokia-edge-network-controller/enc-nws-operator/templates/v1_serviceaccount_enc-nws-controller-manager.yaml: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2022 Nokia Corporation 2 | # Licensed under the Apache License 2.0 3 | # SPDX-License-Identifier: Apache-2.0 4 | apiVersion: v1 5 | kind: ServiceAccount 6 | {{- if .Values.imagePullSecrets }} 7 | imagePullSecrets: {{ toYaml .Values.imagePullSecrets | nindent 2 }} 8 | {{- end }} 9 | metadata: 10 | name: enc-nws-controller-manager 11 | namespace: {{ .Release.Namespace }} 12 | -------------------------------------------------------------------------------- /applications/nokia-edge-network-controller/enc-nws-operator/values.yaml: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2022 Nokia Corporation 2 | # Licensed under the Apache License 2.0 3 | # SPDX-License-Identifier: Apache-2.0 4 | replicaCount: 2 5 | 6 | enc_nws_operator: 7 | images: 8 | enc_nws_controller: 9 | registry: 10 | repository: enc-nws-controller 11 | tag: "22.6-20220630020526" 12 | #imagePullSecrets: 13 | # - name: "" 14 | -------------------------------------------------------------------------------- /applications/nsm-example-app/nse-composition/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Intel Corporation 3 | 4 | apiVersion: v2 5 | name: nse-composition 6 | description: A Helm chart for nse-composition application 7 | type: application 8 | version: 0.1.0 9 | appVersion: "1.16.0" 10 | -------------------------------------------------------------------------------- /applications/nsm-example-app/nse-composition/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | {{/* 2 | # SPDX-License-Identifier: Apache-2.0 3 | # Copyright (c) 2020 Intel Corporation 4 | */}} 5 | 6 | Thank you for installing {{ .Chart.Name }}. 7 | 8 | Your release is named {{ .Release.Name }}. 9 | 10 | To learn more about the release, try: 11 | 12 | $ helm status {{ .Release.Name }} 13 | $ helm get all {{ .Release.Name }} 14 | -------------------------------------------------------------------------------- /applications/openvino/benchmark/build_image.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash -xe 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2020 Intel Corporation 5 | declare http_proxy https_proxy no_proxy 6 | sudo docker build \ 7 | --build-arg http_proxy="$http_proxy" \ 8 | --build-arg https_proxy="$https_proxy" \ 9 | --build-arg no_proxy="$no_proxy" \ 10 | -t openvino-benchmark:1.0 . 11 | -------------------------------------------------------------------------------- /applications/openvino/benchmark/do_benchmark.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2020 Intel Corporation 5 | 6 | # shellcheck disable=SC1091 7 | source /opt/intel/openvino_2021/bin/setupvars.sh 8 | export LD_LIBRARY_PATH=/opt/intel/openvino_2021/deployment_tools/inference_engine/samples/cpp/build/intel64/Release/lib:$LD_LIBRARY_PATH 9 | /home/openvino/inference_engine_samples_build/intel64/Release/benchmark_app -i "${IMAGE}" -m "${MODEL}" -d "${TARGET_DEVICE}" -nireq "${NIREQ}" -api "${API}" -b "${BATCH_SIZE}" 10 | 11 | -------------------------------------------------------------------------------- /applications/openvino/benchmark/run_container.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash -xe 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2020 Intel Corporation 5 | 6 | docker run --rm --device-cgroup-rule='c 10:* rmw' --device-cgroup-rule='c 89:* rmw' --device-cgroup-rule='c 189:* rmw' --device-cgroup-rule='c 180:* rmw' -v /dev:/dev -v /var/tmp:/var/tmp --name openvino-benchmark --network host -it openvino-benchmark:1.0 /bin/bash 7 | 8 | 9 | -------------------------------------------------------------------------------- /applications/openvino/clientsim/build-image.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2019 Intel Corporation 5 | 6 | declare http_proxy https_proxy no_proxy 7 | sudo docker build \ 8 | --build-arg http_proxy="$http_proxy" \ 9 | --build-arg https_proxy="$https_proxy" \ 10 | --build-arg no_proxy="$no_proxy" \ 11 | -t client-sim:1.0 . 12 | -------------------------------------------------------------------------------- /applications/openvino/clientsim/run-docker.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2019 Intel Corporation 5 | 6 | sudo docker run --rm --name client-sim \ 7 | --network host -e DISPLAY \ 8 | -e QT_X11_NO_MITSHM=1 \ 9 | -v /tmp/.X11-unix:/tmp/.X11-unix:rw \ 10 | -v /root/.Xauthority:/root/.Xauthority \ 11 | --cpuset-cpus="1,2" \ 12 | -ti client-sim:1.0 13 | -------------------------------------------------------------------------------- /applications/openvino/clientsim/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2019 Intel Corporation 5 | 6 | trap "exit" SIGINT SIGTERM 7 | ./tx_video.sh & 8 | 9 | while true 10 | do 11 | taskset -c 1 ffplay -i rtmp://openvino.openness:5000/live/out.flv -an 12 | done 13 | -------------------------------------------------------------------------------- /applications/openvino/clientsim/tx_video.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2019 Intel Corporation 5 | 6 | trap "exit" SIGINT SIGTERM 7 | 8 | while : 9 | do 10 | taskset -c 2 taskset -c 2 ffmpeg -re -i Rainy_Street.mp4 -c:v copy -an -f flv rtmp://openvino.openness:5000/live/test.flv > \ 11 | /dev/null 2>&1 < /dev/null 12 | done 13 | -------------------------------------------------------------------------------- /applications/openvino/consumer/cmd/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/smart-edge-open/edgeapps/applications/openvino/consumer 2 | 3 | go 1.16 4 | 5 | require github.com/gorilla/websocket v1.4.2 6 | 7 | -------------------------------------------------------------------------------- /applications/openvino/consumer/output_320x240.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/openvino/consumer/output_320x240.mp4 -------------------------------------------------------------------------------- /applications/openvino/consumer/sriov_crd.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: "k8s.cni.cncf.io/v1" 2 | kind: NetworkAttachmentDefinition 3 | metadata: 4 | name: sriov-net-openvino 5 | annotations: 6 | k8s.v1.cni.cncf.io/resourceName: intel.com/intel_sriov_10G_VEDIOSTREAM 7 | spec: 8 | config: '{ 9 | "type": "sriov", 10 | "cniVersion": "0.3.1", 11 | "name": "sriov-network", 12 | "ipam": { 13 | "type": "host-local", 14 | "subnet": "192.168.2.0/24", 15 | "routes": [{ 16 | "dst": "0.0.0.0/0" 17 | }], 18 | "gateway": "192.168.2.1" 19 | } 20 | }' 21 | -------------------------------------------------------------------------------- /applications/openvino/consumer/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2019 Intel Corporation 5 | 6 | # shellcheck disable=SC1091 7 | echo "192.168.1.10 analytics.openness" >> /etc/hosts 8 | source "$OPENVINO_ROOT"/bin/setupvars.sh 9 | nginx -g "daemon on;" 10 | ./main 11 | -------------------------------------------------------------------------------- /applications/openvino/consumer/start.sh.pwek: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2019 Intel Corporation 5 | 6 | # shellcheck disable=SC1091 7 | source "$OPENVINO_ROOT"/bin/setupvars.sh 8 | nginx -g "daemon on;" 9 | sleep 2 10 | ffmpeg -re -stream_loop -1 -i output_320x240.mp4 -c:v copy -an -f flv rtmp://127.0.0.1:5000/live/test.flv & 11 | # shellcheck disable=SC1091 12 | ./main $OPENVINO_TASKSET_CPU 13 | -------------------------------------------------------------------------------- /applications/openvino/producer/build-image.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2019 Intel Corporation 5 | 6 | declare http_proxy https_proxy no_proxy 7 | sudo docker build \ 8 | --build-arg http_proxy="$http_proxy" \ 9 | --build-arg https_proxy="$https_proxy" \ 10 | --build-arg no_proxy="$no_proxy" \ 11 | -t openvino-prod-app:1.0 . 12 | -------------------------------------------------------------------------------- /applications/orbo-AI-image-enhancement/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Modaviti eMarketing Private Limited 3 | 4 | apiVersion: v2 5 | name: orbo-image-enhancement 6 | type: application 7 | version: 0.1.0 8 | description: A Helm chart for ORBO AI Image Enhancement 9 | appVersion: 1.1.0 -------------------------------------------------------------------------------- /applications/orbo-AI-image-enhancement/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Modaviti eMarketing Private Limited 3 | 4 | {{ .Chart.Name }} was installed. 5 | 6 | Your release is named {{ .Release.Name }}. 7 | 8 | To learn more about the release, try: 9 | 10 | $ helm status {{ .Release.Name }} 11 | $ helm get {{ .Release.Name }} 12 | -------------------------------------------------------------------------------- /applications/orbo-AI-image-enhancement/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Modaviti eMarketing Private Limited 3 | 4 | {{- if .Values.serviceAccount.create -}} 5 | apiVersion: v1 6 | kind: ServiceAccount 7 | metadata: 8 | name: {{ include "orbo-image-enhancement.serviceAccountName" . }} 9 | labels: 10 | {{- include "orbo-image-enhancement.labels" . | nindent 4 }} 11 | {{- with .Values.serviceAccount.annotations }} 12 | annotations: 13 | {{- toYaml . | nindent 4 }} 14 | {{- end }} 15 | {{- end }} 16 | -------------------------------------------------------------------------------- /applications/orbo-background-removal/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Modaviti eMarketing Private Limited 3 | 4 | apiVersion: v2 5 | name: orbo-background-removal 6 | type: application 7 | version: 0.1.0 8 | description: A Helm chart for ORBO Background Removal 9 | appVersion: 1.0.0 -------------------------------------------------------------------------------- /applications/orbo-background-removal/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Modaviti eMarketing Private Limited 3 | 4 | {{ .Chart.Name }} was installed. 5 | 6 | Your release is named {{ .Release.Name }}. 7 | 8 | To learn more about the release, try: 9 | 10 | $ helm status {{ .Release.Name }} 11 | $ helm get {{ .Release.Name }} 12 | -------------------------------------------------------------------------------- /applications/orbo-background-removal/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Modaviti eMarketing Private Limited 3 | 4 | {{- if .Values.serviceAccount.create -}} 5 | apiVersion: v1 6 | kind: ServiceAccount 7 | metadata: 8 | name: {{ include "orbo-background-removal.serviceAccountName" . }} 9 | labels: 10 | {{- include "orbo-background-removal.labels" . | nindent 4 }} 11 | {{- with .Values.serviceAccount.annotations }} 12 | annotations: 13 | {{- toYaml . | nindent 4 }} 14 | {{- end }} 15 | {{- end }} 16 | -------------------------------------------------------------------------------- /applications/orbovideosr/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Modaviti eMarketing Private Limited 3 | 4 | apiVersion: v2 5 | name: orbovideosr 6 | type: application 7 | version: 0.1.0 8 | description: A Helm chart for ORBO VideoSR 9 | appVersion: 1.1.0 -------------------------------------------------------------------------------- /applications/orbovideosr/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Modaviti eMarketing Private Limited 3 | 4 | {{ .Chart.Name }} was installed. 5 | 6 | Your release is named {{ .Release.Name }}. 7 | 8 | To learn more about the release, try: 9 | 10 | $ helm status {{ .Release.Name }} 11 | $ helm get {{ .Release.Name }} 12 | -------------------------------------------------------------------------------- /applications/orbovideosr/templates/service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Modaviti eMarketing Private Limited 3 | 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | name: {{ include "orbovideosr.fullname" . }} 8 | labels: 9 | {{- include "orbovideosr.labels" . | nindent 4 }} 10 | spec: 11 | type: {{ .Values.service.type }} 12 | ports: 13 | - port: {{ .Values.service.port }} 14 | targetPort: {{ .Values.service.containerPort }} 15 | protocol: TCP 16 | name: http 17 | selector: 18 | {{- include "orbovideosr.selectorLabels" . | nindent 4 }} 19 | -------------------------------------------------------------------------------- /applications/orbovideosr/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Modaviti eMarketing Private Limited 3 | 4 | {{- if .Values.serviceAccount.create -}} 5 | apiVersion: v1 6 | kind: ServiceAccount 7 | metadata: 8 | name: {{ include "orbovideosr.serviceAccountName" . }} 9 | labels: 10 | {{- include "orbovideosr.labels" . | nindent 4 }} 11 | {{- with .Values.serviceAccount.annotations }} 12 | annotations: 13 | {{- toYaml . | nindent 4 }} 14 | {{- end }} 15 | {{- end }} 16 | -------------------------------------------------------------------------------- /applications/picocdn-node-vm/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 NetPico LAbs Pvt. Ltd.(picoNETS) 3 | 4 | apiVersion: v2 5 | appVersion: 1.0.0 6 | description: kubevirt VM based picoCDN Node 7 | keywords: 8 | - storage 9 | - local 10 | name: picocdn-node-vm 11 | version: 1.0.0 12 | -------------------------------------------------------------------------------- /applications/picocdn-node-vm/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 picoNETS 3 | picoCDN Node VM deployed. Please contact picoNETS Support for configuration and activation instructions. 4 | -------------------------------------------------------------------------------- /applications/picocdn-node-vm/values.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 NetPico LAbs Pvt. Ltd.(picoNETS) 3 | 4 | PersistentVolume: 5 | rootfs: 6 | size: "100Gi" 7 | path: "/var/vd/vol0" 8 | imgSrc: "https://demo.picocdn.net/installer/picoCDN7-latest.qcow2" 9 | cacheDisks: 10 | cache0: 11 | size: "100Gi" 12 | path: "/var/vd/vol1" 13 | 14 | cdnVM: 15 | # numCores default 4 16 | numCores: 4 17 | 18 | # memory default 4096M 19 | memory: 16384M 20 | 21 | cdnService: 22 | nodePort: 30020 23 | 24 | -------------------------------------------------------------------------------- /applications/picocdn-node-vm/values.yaml-large: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 NetPico LAbs Pvt. Ltd.(picoNETS) 3 | 4 | PersistentVolume: 5 | rootfs: 6 | size: "500Gi" 7 | path: "/var/vd/vol0" 8 | imgSrc: "https://demo.picocdn.net/installer/picoCDN7-latest.qcow2" 9 | cacheDisks: 10 | cache0: 11 | size: "1000Gi" 12 | path: "/var/vd/vol1" 13 | 14 | cdnVM: 15 | # numCores default 4 16 | numCores: 24 17 | 18 | # memory default 4096M 19 | memory: 131072M 20 | 21 | cdnService: 22 | nodePort: 30020 23 | 24 | -------------------------------------------------------------------------------- /applications/picocdn-node-vm/values.yaml-medium: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 NetPico LAbs Pvt. Ltd.(picoNETS) 3 | 4 | PersistentVolume: 5 | rootfs: 6 | size: "200Gi" 7 | path: "/var/vd/vol0" 8 | imgSrc: "https://demo.picocdn.net/installer/picoCDN7-latest.qcow2" 9 | cacheDisks: 10 | cache0: 11 | size: "500Gi" 12 | path: "/var/vd/vol1" 13 | 14 | cdnVM: 15 | # numCores default 4 16 | numCores: 12 17 | 18 | # memory default 4096M 19 | memory: 65536M 20 | 21 | cdnService: 22 | nodePort: 30020 23 | 24 | -------------------------------------------------------------------------------- /applications/picocdn-node-vm/values.yaml-small: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 NetPico LAbs Pvt. Ltd.(picoNETS) 3 | 4 | PersistentVolume: 5 | rootfs: 6 | size: "100Gi" 7 | path: "/var/vd/vol0" 8 | imgSrc: "https://demo.picocdn.net/installer/picoCDN7-latest.qcow2" 9 | cacheDisks: 10 | cache0: 11 | size: "100Gi" 12 | path: "/var/vd/vol1" 13 | 14 | cdnVM: 15 | # numCores default 4 16 | numCores: 4 17 | 18 | # memory default 4096M 19 | memory: 16384M 20 | 21 | cdnService: 22 | nodePort: 30020 23 | 24 | -------------------------------------------------------------------------------- /applications/qwilt/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Qwilt Corporation 3 | 4 | apiVersion: v2 5 | appVersion: 1.0.0 6 | description: kubevirt VM Qwilt based CDN 7 | keywords: 8 | - storage 9 | - local 10 | name: qwiltcdn 11 | version: 1.0.0 12 | -------------------------------------------------------------------------------- /applications/qwilt/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Qwilt Corporation 3 | 4 | QwiltCdn installed 5 | -------------------------------------------------------------------------------- /applications/qwilt/values.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Qwilt Corporation 3 | 4 | PersistentVolume: 5 | rootfs: 6 | size: "200Gi" 7 | path: "/home/var/vd/vol0" 8 | imgSrc: "xxx.img" 9 | cacheDisks: 10 | cache0: 11 | size: "1Gi" 12 | path: "/home/var/vd/vol1" 13 | 14 | cdnVM: 15 | # numCores default 4 16 | numCores: 16 17 | 18 | # memory default 4096M 19 | memory: 98304M 20 | 21 | cdnService: 22 | nodePort: 30020 23 | 24 | -------------------------------------------------------------------------------- /applications/radisys/Helm-Chart/.helmignore: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Radisys Corporation 3 | # Patterns to ignore when building packages. 4 | # This supports shell glob matching, relative path matching, and 5 | # negation (prefixed with !). Only one pattern per line. 6 | # Common VCS dirs 7 | .git/ 8 | .gitignore 9 | # Common backup files 10 | *.swp 11 | *.bak 12 | *.tmp 13 | *~ 14 | -------------------------------------------------------------------------------- /applications/radisys/Helm-Chart/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Radisys Corporation 3 | 4 | apiVersion: v2 5 | name: mrf 6 | description: A Helm chart for kubevirt VM based MRF 7 | 8 | type: application 9 | 10 | version: 1.0.0 11 | 12 | appVersion: 1.0.0 13 | keywords: 14 | - storage 15 | - local 16 | -------------------------------------------------------------------------------- /applications/radisys/Helm-Chart/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Radisys Corporation 3 | 4 | MRF installed 5 | -------------------------------------------------------------------------------- /applications/radisys/Helm-Chart/values.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Radisys Corporation 3 | 4 | PersistentVolume: 5 | rootfs: 6 | size: "32Gi" 7 | path: "/var/vd/vol0" 8 | imgSrc: "http://xxx.xxx.xxx.xxx/xxx.img" 9 | #Example: imgSrc: "http://10.190.167.100:8081/KVMIMAGE-QBG1G30OC-QBG100-6.3.3.0-142059-600G.img" 10 | 11 | hostname: "zd06" 12 | 13 | mrfVM: 14 | # numCores default 4 15 | numCores: 6 16 | 17 | # memory default 4096M 18 | memory: 9830M 19 | 20 | #Root fs claim 21 | #rootfsClaim: "vmrf-dv" 22 | 23 | -------------------------------------------------------------------------------- /applications/sample-app/common/common.go: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: Apache-2.0 2 | // Copyright (c) 2019 Intel Corporation 3 | 4 | package common 5 | 6 | // SampleNotification defines a notification which is sent from a producer to 7 | // a consumer 8 | var SampleNotification = []NotificationDescriptor{ 9 | { 10 | Name: Cfg.Notification, 11 | Version: Cfg.VerNotif, 12 | Description: "Event #1 description", 13 | }, 14 | } 15 | -------------------------------------------------------------------------------- /applications/sample-app/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/smart-edge-open/edgeapps/applications/sample-app 2 | 3 | go 1.16 4 | 5 | require ( 6 | github.com/gorilla/websocket v1.4.2 7 | github.com/pkg/errors v0.9.1 8 | ) 9 | -------------------------------------------------------------------------------- /applications/sample-app/go.sum: -------------------------------------------------------------------------------- 1 | github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc= 2 | github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= 3 | github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= 4 | github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= 5 | -------------------------------------------------------------------------------- /applications/sample-app/simpleEaaConsumer/Dockerfile: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2019 Intel Corporation 3 | 4 | FROM alpine:3.12.0 5 | 6 | RUN addgroup -S samplegroup && adduser -S sample -G samplegroup 7 | USER sample 8 | WORKDIR /home/sample 9 | 10 | COPY ./consumer . 11 | 12 | ENTRYPOINT ["./consumer"] 13 | -------------------------------------------------------------------------------- /applications/sample-app/simpleEaaProducer/Dockerfile: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2019 Intel Corporation 3 | 4 | FROM alpine:3.12.0 5 | 6 | RUN addgroup -S samplegroup && adduser -S sample -G samplegroup 7 | USER sample 8 | WORKDIR /home/sample 9 | 10 | COPY ./producer ./ 11 | 12 | ENTRYPOINT ["./producer"] 13 | -------------------------------------------------------------------------------- /applications/sdewan_ctrl/README.md: -------------------------------------------------------------------------------- 1 | ```text 2 | SPDX-License-Identifier: Apache-2.0 3 | Copyright (c) 2020 Intel Corporation 4 | ``` 5 | ## SDEWAN CRD Controller 6 | OpenNESS support for SDEWAN CRD Controller is documented [here](https://github.com/smart-edge-open/ido-specs/blob/master/doc/) 7 | -------------------------------------------------------------------------------- /applications/sdewan_ctrl/chart/sdewan-crd-ctrl/.helmignore: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | # Patterns to ignore when building packages. 5 | # This supports shell glob matching, relative path matching, and 6 | # negation (prefixed with !). Only one pattern per line. 7 | .DS_Store 8 | # Common VCS dirs 9 | .git/ 10 | .gitignore 11 | .bzr/ 12 | .bzrignore 13 | .hg/ 14 | .hgignore 15 | .svn/ 16 | # Common backup files 17 | *.swp 18 | *.bak 19 | *.tmp 20 | *.orig 21 | *~ 22 | # Various IDEs 23 | .project 24 | .idea/ 25 | *.tmproj 26 | .vscode/ 27 | -------------------------------------------------------------------------------- /applications/sdewan_ctrl/chart/sdewan-crd-ctrl/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | apiVersion: v2 5 | name: sdewan-crd-ctrl 6 | description: A Helm chart for Kubernetes - SDEWAN CRD controller 7 | type: application 8 | version: 0.1.0 9 | appVersion: 1.16.0 10 | -------------------------------------------------------------------------------- /applications/sdewan_ctrl/chart/sdewan-crd-ctrl/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | {{/* 2 | SPDX-License-Identifier: Apache-2.0 3 | Copyright (c) 2020 Intel Corporation 4 | */}} 5 | 6 | Thank you for installing {{ .Chart.Name }}. 7 | 8 | The release is named {{ .Release.Name }}. 9 | 10 | To learn more about the release, try: 11 | 12 | $ helm status {{ .Release.Name }} 13 | $ helm get all {{ .Release.Name }} 14 | -------------------------------------------------------------------------------- /applications/sdewan_ctrl/chart/sdewan-crd-ctrl/templates/certificate.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | apiVersion: cert-manager.io/v1alpha2 7 | kind: Certificate 8 | metadata: 9 | name: sdewan-serving-cert 10 | namespace: {{ .Values.namespace }} 11 | spec: 12 | dnsNames: 13 | - sdewan-webhook-service.sdewan-system.svc 14 | - sdewan-webhook-service.sdewan-system.svc.cluster.local 15 | issuerRef: 16 | kind: Issuer 17 | name: sdewan-selfsigned-issuer 18 | secretName: webhook-server-cert 19 | 20 | -------------------------------------------------------------------------------- /applications/sdewan_ctrl/chart/sdewan-crd-ctrl/templates/issuer.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | apiVersion: cert-manager.io/v1alpha2 7 | kind: Issuer 8 | metadata: 9 | name: sdewan-selfsigned-issuer 10 | namespace: "{{ .Values.namespace }}" 11 | spec: 12 | selfSigned: {} 13 | 14 | -------------------------------------------------------------------------------- /applications/sdewan_ctrl/chart/sdewan-crd-ctrl/templates/namespace.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | apiVersion: v1 7 | kind: Namespace 8 | metadata: 9 | labels: 10 | control-plane: controller-manager 11 | name: sdewan-system 12 | 13 | -------------------------------------------------------------------------------- /applications/sdewan_ctrl/pre-install.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # SPDX-License-Identifier: Apache-2.0 3 | # Copyright (c) 2020 Intel Corporation 4 | 5 | echo "Pre-Installation setup for SDEWAN crd-controller" 6 | 7 | LINK="https://github.com/jetstack/cert-manager/releases/download/v0.11.0/cert-manager.yaml" 8 | 9 | function apply_cert_manager { 10 | kubectl apply -f $LINK --validate=false 11 | } 12 | 13 | # apply cert manager for crd-controlelr 14 | apply_cert_manager 15 | -------------------------------------------------------------------------------- /applications/sgx/kmra/ctk/chart/kmra-ctk/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Intel Corporation 3 | 4 | --- 5 | apiVersion: v1 6 | description: NGINX with Intel SGX Crypto Toolkit 7 | name: ctk 8 | version: 2.1 9 | appVersion: '2.1' 10 | -------------------------------------------------------------------------------- /applications/sgx/kmra/ctk/chart/kmra-ctk/templates/kmra-ctk-loadkey-psp.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Intel Corporation 3 | 4 | --- 5 | apiVersion: policy/v1beta1 6 | kind: PodSecurityPolicy 7 | metadata: 8 | name: {{ .Release.Name }} 9 | spec: 10 | allowPrivilegeEscalation: true 11 | allowedCapabilities: 12 | - '*' 13 | allowedUnsafeSysctls: 14 | - '*' 15 | fsGroup: 16 | rule: RunAsAny 17 | runAsUser: 18 | rule: RunAsAny 19 | seLinux: 20 | rule: RunAsAny 21 | supplementalGroups: 22 | rule: RunAsAny 23 | volumes: 24 | - "*" 25 | -------------------------------------------------------------------------------- /applications/sgx/kmra/ctk/chart/kmra-ctk/templates/kmra-ctk-loadkey-qcnl-configmap.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Intel Corporation 3 | 4 | --- 5 | apiVersion: v1 6 | kind: ConfigMap 7 | metadata: 8 | name: {{ .Release.Name }}-qcnl-conf 9 | namespace: {{ .Release.Namespace }} 10 | data: 11 | sgx_default_qcnl.conf: | 12 | PCCS_URL=https://{{ .Values.ctk_loadkey.pccs_hostname }}:{{ .Values.ctk_loadkey.pccs_port }}/sgx/certification/v3/ 13 | # To accept insecure HTTPS cert, set this option to FALSE 14 | USE_SECURE_CERT={{ (upper .Values.ctk_loadkey.use_secure_cert) }} 15 | -------------------------------------------------------------------------------- /applications/sgx/kmra/ctk/chart/kmra-ctk/templates/kmra-ctk-loadkey-rbac-service-account.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Intel Corporation 3 | 4 | --- 5 | apiVersion: v1 6 | kind: ServiceAccount 7 | metadata: 8 | name: {{ .Release.Name }} 9 | -------------------------------------------------------------------------------- /applications/sgx/kmra/ctk/chart/kmra-ctk/templates/kmra-ctk-loadkey-service.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2022 Intel Corporation 3 | 4 | --- 5 | apiVersion: v1 6 | kind: Service 7 | metadata: 8 | name: {{ .Release.Name }} 9 | namespace: {{ .Release.Namespace }} 10 | labels: 11 | app: {{ .Release.Name }} 12 | spec: 13 | type: NodePort 14 | ports: 15 | - name: https 16 | targetPort: ctk-loadkey 17 | port: {{ .Values.ctk_loadkey.main.port }} 18 | nodePort: {{ .Values.ctk_loadkey.node_port }} 19 | protocol: TCP 20 | selector: 21 | app: {{ .Release.Name }} 22 | -------------------------------------------------------------------------------- /applications/sgx/openvino-ssd/gramine/openvino-ssd.manifest: -------------------------------------------------------------------------------- 1 | sgx.allow_file_creation = 1 2 | sgx.enclave_size = "16G" 3 | sgx.thread_num = 192 4 | sgx.file_check_policy = "allow_all_but_log" 5 | -------------------------------------------------------------------------------- /applications/sgx/openvino-ssd/images/elephants.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/sgx/openvino-ssd/images/elephants.jpg -------------------------------------------------------------------------------- /applications/sgx/openvino-ssd/images/horses.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/sgx/openvino-ssd/images/horses.jpg -------------------------------------------------------------------------------- /applications/sgx/openvino-ssd/images/scenery.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/sgx/openvino-ssd/images/scenery.jpg -------------------------------------------------------------------------------- /applications/sgx/openvino-ssd/images/street.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/sgx/openvino-ssd/images/street.jpg -------------------------------------------------------------------------------- /applications/sgx/openvino-ssd/images/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/sgx/openvino-ssd/images/test.png -------------------------------------------------------------------------------- /applications/sgx/openvino-ssd/output/street.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/sgx/openvino-ssd/output/street.bmp -------------------------------------------------------------------------------- /applications/sgx/openvino-ssd/output/test.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/sgx/openvino-ssd/output/test.bmp -------------------------------------------------------------------------------- /applications/smart-city-app/certs/.gitignore: -------------------------------------------------------------------------------- 1 | *.key 2 | *.pem 3 | *.crt 4 | -------------------------------------------------------------------------------- /applications/smart-city-app/clean.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # SPDX-License-Identifier: Apache-2.0 3 | # Copyright (c) 2020 Intel Corporation 4 | 5 | kubectl delete secret self-signed-certificate 2> /dev/null || echo -n "" 6 | kubectl delete configmap sensor-info 2> /dev/null || echo -n "" 7 | -------------------------------------------------------------------------------- /applications/smart-city-app/emco/cli-scripts/01_apply.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # SPDX-License-Identifier: Apache-2.0 3 | # Copyright © 2020 Intel Corporation. 4 | 5 | emcoctl --config emco_cfg.yaml apply -v values.yaml -f 01_clusters_template.yaml 6 | -------------------------------------------------------------------------------- /applications/smart-city-app/emco/cli-scripts/02_apply.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # SPDX-License-Identifier: Apache-2.0 3 | # Copyright © 2020 Intel Corporation. 4 | 5 | emcoctl --config emco_cfg.yaml apply -v values.yaml -f 02_project_template.yaml 6 | -------------------------------------------------------------------------------- /applications/smart-city-app/emco/cli-scripts/02_project_template.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | # Create project 5 | --- 6 | version: emco/v2 7 | resourceContext: 8 | anchor: projects 9 | metadata: 10 | name: {{ .ProjectName }} 11 | -------------------------------------------------------------------------------- /applications/smart-city-app/emco/cli-scripts/03_apply.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # SPDX-License-Identifier: Apache-2.0 3 | # Copyright © 2020 Intel Corporation. 4 | 5 | emcoctl --config emco_cfg.yaml apply -v values.yaml -f 03_logical_cloud_template.yaml 6 | -------------------------------------------------------------------------------- /applications/smart-city-app/emco/cli-scripts/03_del_cloud_template.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | # Create default logical cloud with admin permissions 5 | 6 | # Instantiate logical cloud 7 | --- 8 | version: emco/v2 9 | resourceContext: 10 | anchor: projects/{{ .ProjectName }}/logical-clouds/{{ .AdminCloud }}/instantiate 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /applications/smart-city-app/emco/cli-scripts/04_apply.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # SPDX-License-Identifier: Apache-2.0 3 | # Copyright © 2020 Intel Corporation. 4 | 5 | emcoctl --config emco_cfg.yaml apply -v values.yaml -f 04_apps_template.yaml 6 | -------------------------------------------------------------------------------- /applications/smart-city-app/emco/cli-scripts/88_terminate.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # SPDX-License-Identifier: Apache-2.0 3 | # Copyright © 2020 Intel Corporation. 4 | 5 | emcoctl --config emco_cfg.yaml apply -v values.yaml -f 88_terminate_template.yaml 6 | 7 | echo "wait 5 seconds here!" 8 | sleep 5 9 | echo "back again~" 10 | -------------------------------------------------------------------------------- /applications/smart-city-app/emco/cli-scripts/88_terminate_template.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | # Instantiate 5 | --- 6 | version: emco/v2 7 | resourceContext: 8 | anchor: projects/{{ .ProjectName }}/composite-apps/{{ .CompositeApp }}/v1/deployment-intent-groups/{{ .DeploymentIntent }}/terminate 9 | -------------------------------------------------------------------------------- /applications/smart-city-app/emco/cli-scripts/all_delete.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | # SPDX-License-Identifier: Apache-2.0 3 | # Copyright © 2020 Intel Corporation. 4 | 5 | 6 | emcoctl --config emco_cfg.yaml delete -v values.yaml -f 04_del_template.yaml 7 | emcoctl --config emco_cfg.yaml delete -v values.yaml -f 03_del_cloud_template.yaml 8 | sleep 3 9 | emcoctl --config emco_cfg.yaml delete -v values.yaml -f 01_del_template.yaml 10 | emcoctl --config emco_cfg.yaml delete -v values.yaml -f 02_project_template.yaml 11 | -------------------------------------------------------------------------------- /applications/smart-city-app/emco/cli-scripts/clean_env.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # SPDX-License-Identifier: Apache-2.0 3 | # Copyright (c) 2020 Intel Corporation 4 | 5 | 6 | 7 | set -e 8 | 9 | echo "[Starting cleaning]" 10 | 11 | rm -rf Smart-City-Sample 12 | rm -rf /opt/openness/smtc_edge_helmchart.tar.gz 13 | rm -rf /opt/openness/smtc_cloud_helmchart.tar.gz 14 | rm -rf /opt/openness/smtc_edge_profile.tar.gz 15 | rm -rf /opt/openness/smtc_cloud_profile.tar.gz 16 | rm -rf /opt/openness/clusters_config 17 | rm -rf /opt/openness/sensor-info.json 18 | 19 | echo "Cleaning Successfully." 20 | exit 0 21 | -------------------------------------------------------------------------------- /applications/smart-city-app/emco/cli-scripts/emco_cfg.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | orchestrator: 5 | host: localhost 6 | port: 30415 7 | clm: 8 | host: localhost 9 | port: 30461 10 | ncm: 11 | host: localhost 12 | port: 30431 13 | ovnaction: 14 | host: localhost 15 | port: 30471 16 | dcm: 17 | host: localhost 18 | port: 30477 19 | # gRPC port 20 | gac: 21 | host: localhost 22 | port: 30491 -------------------------------------------------------------------------------- /applications/smart-city-app/emco/override-profile/smtc_cloud_profile/manifest.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | version: v1 6 | type: 7 | values: "override_values.yaml" 8 | -------------------------------------------------------------------------------- /applications/smart-city-app/emco/override-profile/smtc_cloud_profile/override_values.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation -------------------------------------------------------------------------------- /applications/smart-city-app/emco/override-profile/smtc_edge_profile/manifest.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | version: v1 6 | type: 7 | values: "override_values.yaml" 8 | -------------------------------------------------------------------------------- /applications/smart-city-app/emco/override-profile/smtc_edge_profile/override_values.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | -------------------------------------------------------------------------------- /applications/smart-city-app/emco/smtc_cloud/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | apiVersion: v1 5 | appVersion: 0.1.0 6 | description: A Helm chart for the Smart City sample 7 | home: https://github.com/OpenVisualCloud/Smart-City-Sample 8 | icon: https://raw.githubusercontent.com/OpenVisualCloud/Smart-City-Sample/master/cloud/html/favicon.ico 9 | name: Smart-City-Sample 10 | sources: 11 | - https://github.com/OpenVisualCloud/Smart-City-Sample 12 | type: application 13 | version: 0.1.0 14 | -------------------------------------------------------------------------------- /applications/smart-city-app/emco/smtc_edge/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | apiVersion: v1 5 | appVersion: 0.1.0 6 | description: A Helm chart for the Smart City sample 7 | home: https://github.com/OpenVisualCloud/Smart-City-Sample 8 | icon: https://raw.githubusercontent.com/OpenVisualCloud/Smart-City-Sample/master/cloud/html/favicon.ico 9 | name: Smart-City-Sample 10 | sources: 11 | - https://github.com/OpenVisualCloud/Smart-City-Sample 12 | type: application 13 | version: 0.1.0 14 | -------------------------------------------------------------------------------- /applications/supersecure/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 DeepSight AI Labs 3 | 4 | apiVersion: v2 5 | name: deepsight-supersecure 6 | type: application 7 | version: 2.0 8 | description: DeepSight SuperSecure Application 9 | appVersion: 2.0 10 | 11 | -------------------------------------------------------------------------------- /applications/supersecure/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 DeepSight AI Labs 3 | 4 | {{ .Chart.Name }} was installed. 5 | 6 | Your release is named {{ .Release.Name }}. 7 | 8 | To learn more about the release, try: 9 | 10 | $ helm status {{ .Release.Name }} 11 | $ helm get {{ .Release.Name }} 12 | -------------------------------------------------------------------------------- /applications/telemetry-sample-app/create-secret.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2020 Intel Corporation 5 | 6 | #Default path to Telemetry root CA on EdgeC Controller 7 | CERT_PATH="/opt/openness/certs/telemetry/CA/cert.pem" 8 | 9 | kubectl create secret generic root-cert --from-file=${CERT_PATH} --namespace=default 10 | -------------------------------------------------------------------------------- /applications/telemetry-sample-app/image/Dockerfile: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | FROM golang:1.12.7-alpine as builder 5 | 6 | ENV GO111MODULE=on 7 | 8 | RUN apk update && apk add --no-cache git 9 | 10 | COPY ./main.go /usr/src/main.go 11 | WORKDIR /go 12 | 13 | RUN go build /usr/src/main.go 14 | 15 | FROM alpine:3.12 16 | RUN apk add --no-cache bash 17 | WORKDIR /go 18 | COPY --from=builder /go/main ./ 19 | -------------------------------------------------------------------------------- /applications/telemetry-sample-app/image/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2020 Intel Corporation 5 | 6 | #Build docker image 7 | 8 | echo "Building docker image" 9 | docker build -t metricapp:0.1.0 . 10 | 11 | args=("$@") 12 | 13 | if [ "${args[0]}" == "push" ] 14 | then 15 | #tag docker image 16 | docker image tag metricapp:0.1.0 "${args[1]}:${args[2]}/intel/metricapp:0.1.0" 17 | #push to Harbor Registry 18 | docker push "${args[1]}:${args[2]}/intel/metricapp:0.1.0" 19 | fi 20 | -------------------------------------------------------------------------------- /applications/telemetry-sample-app/opentelemetry-agent/.helmignore: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | # Patterns to ignore when building packages. 5 | # This supports shell glob matching, relative path matching, and 6 | # negation (prefixed with !). Only one pattern per line. 7 | .DS_Store 8 | # Common VCS dirs 9 | .git/ 10 | .gitignore 11 | .bzr/ 12 | .bzrignore 13 | .hg/ 14 | .hgignore 15 | .svn/ 16 | # Common backup files 17 | *.swp 18 | *.bak 19 | *.tmp 20 | *.orig 21 | *~ 22 | # Various IDEs 23 | .project 24 | .idea/ 25 | *.tmproj 26 | .vscode/ 27 | -------------------------------------------------------------------------------- /applications/telemetry-sample-app/opentelemetry-agent/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | apiVersion: v2 4 | name: otel-agent 5 | description: A Helm chart for deployment of application with OpenTelemetry Agent as sidecar container. 6 | type: application 7 | version: 0.1.0 8 | appVersion: 1.0 9 | -------------------------------------------------------------------------------- /applications/telemetry-sample-app/opentelemetry-agent/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | {{/* 2 | SPDX-License-Identifier: Apache-2.0 3 | Copyright (c) 2020 Intel Corporation 4 | */}} 5 | 6 | Installing {{ .Chart.Name }}. 7 | 8 | The release is named {{ .Release.Name }}. 9 | 10 | To use the helm release: 11 | 12 | $ helm status {{ .Release.Name }} 13 | $ helm get all {{ .Release.Name }} 14 | -------------------------------------------------------------------------------- /applications/vas-sample-app/build/build-image.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2020 Intel Corporation 5 | 6 | declare http_proxy https_proxy no_proxy 7 | sudo docker build -f ./build/Dockerfile \ 8 | --build-arg http_proxy="$http_proxy" \ 9 | --build-arg https_proxy="$https_proxy" \ 10 | --build-arg no_proxy="$no_proxy" \ 11 | -t vas-cons-app:1.0 . 12 | -------------------------------------------------------------------------------- /applications/vas-sample-app/build/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2020 Intel Corporation 5 | 6 | go run main.go application.go eaa_interface.go 7 | 8 | -------------------------------------------------------------------------------- /applications/vas-sample-app/cmd/go.mod: -------------------------------------------------------------------------------- 1 | module github.com/smart-edge-open/edgeapps/applications/vas-sample-app 2 | 3 | go 1.16 4 | 5 | require github.com/pkg/errors v0.9.1 6 | -------------------------------------------------------------------------------- /applications/vas-sample-app/cmd/go.sum: -------------------------------------------------------------------------------- 1 | github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= 2 | github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= 3 | -------------------------------------------------------------------------------- /applications/vas-sample-app/deployments/helm/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | apiVersion: v2 5 | description: Video Analytics Services Sample Application in OpenNESS 6 | name: vas-cons-app 7 | version: 1.0.0 8 | -------------------------------------------------------------------------------- /applications/vas-sample-app/deployments/helm/values.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | image: 6 | # registry: :30003/intel/ 7 | registry: 8 | name: vas-cons-app 9 | tag: "1.0" 10 | pullPolicy: IfNotPresent 11 | -------------------------------------------------------------------------------- /applications/wnr-itm-app/images/grafana_ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/wnr-itm-app/images/grafana_ui.png -------------------------------------------------------------------------------- /applications/wnr-itm-app/images/itm_detailed_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/wnr-itm-app/images/itm_detailed_output.png -------------------------------------------------------------------------------- /applications/wnr-itm-app/images/itm_on_pwek_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/wnr-itm-app/images/itm_on_pwek_architecture.png -------------------------------------------------------------------------------- /applications/wnr-itm-app/images/itm_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/applications/wnr-itm-app/images/itm_output.png -------------------------------------------------------------------------------- /applications/wnr-itm-app/itm_network_policy.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2019-2022 Intel Corporation 3 | 4 | kind: NetworkPolicy 5 | apiVersion: networking.k8s.io/v1 6 | metadata: 7 | name: itm-all-ingress 8 | namespace: smartedge-apps 9 | spec: 10 | podSelector: {} 11 | policyTypes: 12 | - Ingress 13 | - Egress 14 | ingress: 15 | - {} 16 | egress: 17 | - {} 18 | -------------------------------------------------------------------------------- /applications/xe-cnf/helm/exe-health/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Exium Inc. 3 | 4 | apiVersion: v1 5 | appVersion: "1.0" 6 | description: A Helm chart for UPF SESS service. 7 | name: exe-health 8 | version: 0.1.0 9 | -------------------------------------------------------------------------------- /applications/xe-cnf/helm/exe-health/templates/autoscaler.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Exium Inc. 3 | 4 | apiVersion: autoscaling/v1 5 | kind: HorizontalPodAutoscaler 6 | metadata: 7 | name: {{ .Values.name }} 8 | spec: 9 | scaleTargetRef: 10 | apiVersion: apps/v1 11 | kind: Deployment 12 | name: {{ .Values.name }} 13 | minReplicas: {{ .Values.replicaCount }} 14 | maxReplicas: 10 15 | targetCPUUtilizationPercentage: 75 16 | -------------------------------------------------------------------------------- /applications/xe-cnf/helm/exe-health/templates/istio-networking-mtls-plain.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Exium Inc. 3 | 4 | apiVersion: networking.istio.io/v1alpha3 5 | kind: DestinationRule 6 | metadata: 7 | name: {{ .Values.name }} 8 | spec: 9 | host : {{ .Values.name }} 10 | trafficPolicy: 11 | tls: 12 | mode: ISTIO_MUTUAL 13 | subsets: 14 | - name: {{ .Values.version }} 15 | labels: 16 | version: {{ .Values.version }} 17 | -------------------------------------------------------------------------------- /applications/xe-cnf/helm/exe-health/templates/service.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Exium Inc. 3 | 4 | apiVersion: v1 5 | kind: Service 6 | metadata: 7 | name: {{ .Values.name }} 8 | labels: 9 | app: {{ .Values.appName }} 10 | service: {{ .Values.name }} 11 | spec: 12 | selector: 13 | app: {{ .Values.appName }} 14 | name: {{ .Values.name }} 15 | type: {{ .Values.service.type }} 16 | ports: 17 | - name: grpc-exe-health 18 | port: {{ .Values.service.port }} 19 | protocol: {{ .Values.service.protocol }} 20 | - name: http 21 | port: 8080 22 | -------------------------------------------------------------------------------- /applications/xe-cnf/helm/exe-health/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Exium Inc. 3 | 4 | apiVersion: v1 5 | kind: ServiceAccount 6 | metadata: 7 | name: {{ .Values.name }} 8 | labels: 9 | account: {{ .Values.name }} 10 | -------------------------------------------------------------------------------- /applications/xe-cnf/helm/n3iwf-eap5g/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Exium Inc. 3 | 4 | apiVersion: v1 5 | appVersion: "1.0" 6 | description: A Helm chart for N3IWF EAP5G service. 7 | name: n3iwf-eap5g 8 | version: 0.1.0 9 | -------------------------------------------------------------------------------- /applications/xe-cnf/helm/n3iwf-eap5g/templates/autoscaler.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Exium Inc. 3 | 4 | apiVersion: autoscaling/v1 5 | kind: HorizontalPodAutoscaler 6 | metadata: 7 | name: {{ .Values.name }} 8 | spec: 9 | scaleTargetRef: 10 | apiVersion: apps/v1 11 | kind: Deployment 12 | name: {{ .Values.name }} 13 | minReplicas: {{ .Values.replicaCount }} 14 | maxReplicas: 1 15 | targetCPUUtilizationPercentage: 75 16 | -------------------------------------------------------------------------------- /applications/xe-cnf/helm/n3iwf-eap5g/templates/istio-networking-mtls-plain.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Exium Inc. 3 | 4 | apiVersion: networking.istio.io/v1alpha3 5 | kind: DestinationRule 6 | metadata: 7 | name: {{ .Values.name }} 8 | spec: 9 | host : {{ .Values.name }} 10 | trafficPolicy: 11 | tls: 12 | mode: ISTIO_MUTUAL 13 | subsets: 14 | - name: {{ .Values.version }} 15 | labels: 16 | version: {{ .Values.version }} 17 | -------------------------------------------------------------------------------- /applications/xe-cnf/helm/n3iwf-eap5g/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Exium Inc. 3 | 4 | apiVersion: v1 5 | kind: ServiceAccount 6 | metadata: 7 | name: {{ .Values.name }} 8 | labels: 9 | account: {{ .Values.name }} 10 | -------------------------------------------------------------------------------- /applications/xe-cnf/helm/n3iwf-n2fe/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Exium Inc. 3 | 4 | apiVersion: v1 5 | appVersion: "1.0" 6 | description: A Helm chart for N3IWF N2FE service. 7 | name: n3iwf-n2fe 8 | version: 0.1.0 9 | -------------------------------------------------------------------------------- /applications/xe-cnf/helm/n3iwf-n2fe/templates/autoscaler.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Exium Inc. 3 | 4 | apiVersion: autoscaling/v1 5 | kind: HorizontalPodAutoscaler 6 | metadata: 7 | name: {{ .Values.name }} 8 | spec: 9 | scaleTargetRef: 10 | apiVersion: apps/v1 11 | kind: Deployment 12 | name: {{ .Values.name }} 13 | minReplicas: {{ .Values.replicaCount }} 14 | maxReplicas: 1 15 | targetCPUUtilizationPercentage: 75 16 | -------------------------------------------------------------------------------- /applications/xe-cnf/helm/n3iwf-n2fe/templates/istio-networking-mtls-plain.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Exium Inc. 3 | 4 | apiVersion: networking.istio.io/v1alpha3 5 | kind: DestinationRule 6 | metadata: 7 | name: {{ .Values.name }} 8 | spec: 9 | host : {{ .Values.name }} 10 | trafficPolicy: 11 | tls: 12 | mode: ISTIO_MUTUAL 13 | subsets: 14 | - name: {{ .Values.version }} 15 | labels: 16 | version: {{ .Values.version }} 17 | -------------------------------------------------------------------------------- /applications/xe-cnf/helm/n3iwf-n2fe/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Exium Inc. 3 | 4 | apiVersion: v1 5 | kind: ServiceAccount 6 | metadata: 7 | name: {{ .Values.name }} 8 | labels: 9 | account: {{ .Values.name }} 10 | -------------------------------------------------------------------------------- /applications/xe-cnf/helm/upf-n4fe/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Exium Inc. 3 | 4 | apiVersion: v1 5 | appVersion: "1.0" 6 | description: A Helm chart for UPF N4FE Context Service 7 | name: upf-n4fe 8 | version: 0.1.0 9 | -------------------------------------------------------------------------------- /applications/xe-cnf/helm/upf-n4fe/templates/autoscaler.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Exium Inc. 3 | 4 | apiVersion: autoscaling/v1 5 | kind: HorizontalPodAutoscaler 6 | metadata: 7 | name: {{ .Values.name }} 8 | spec: 9 | scaleTargetRef: 10 | apiVersion: apps/v1 11 | kind: Deployment 12 | name: {{ .Values.name }} 13 | minReplicas: {{ .Values.replicaCount }} 14 | maxReplicas: 1 15 | targetCPUUtilizationPercentage: 85 16 | -------------------------------------------------------------------------------- /applications/xe-cnf/helm/upf-n4fe/templates/istio-networking-mtls-plain.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Exium Inc. 3 | 4 | apiVersion: networking.istio.io/v1alpha3 5 | kind: DestinationRule 6 | metadata: 7 | name: {{ .Values.name }} 8 | spec: 9 | host : {{ .Values.name }} 10 | trafficPolicy: 11 | tls: 12 | mode: ISTIO_MUTUAL 13 | subsets: 14 | - name: {{ .Values.version }} 15 | labels: 16 | version: {{ .Values.version }} 17 | -------------------------------------------------------------------------------- /applications/xe-cnf/helm/upf-n4fe/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Exium Inc. 3 | 4 | apiVersion: v1 5 | kind: ServiceAccount 6 | metadata: 7 | name: {{ .Values.name }} 8 | labels: 9 | account: {{ .Values.name }} 10 | -------------------------------------------------------------------------------- /applications/xe-cnf/lib/local-storageClass.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Exium Inc. 3 | 4 | apiVersion: storage.k8s.io/v1 5 | kind: StorageClass 6 | metadata: 7 | name: local-storage 8 | provisioner: kubernetes.io/no-provisioner 9 | volumeBindingMode: WaitForFirstConsumer 10 | reclaimPolicy: Delete -------------------------------------------------------------------------------- /applications/xe-cnf/lib/nats_service_annos.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Exium Inc. 3 | 4 | auth: 5 | enabled: false 6 | clusterAuth: 7 | enabled: false 8 | client: 9 | service: 10 | annotations: 11 | cloud.google.com/load-balancer-type: "internal" 12 | -------------------------------------------------------------------------------- /applications/xe-cnf/lib/redis_overrides.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Exium Inc. 3 | 4 | nameOverride: redis 5 | fullnameOverride: redis 6 | usePassword: false 7 | persistence: 8 | enabled: true 9 | accessMode: ReadWriteOnce 10 | storageClass: local-storage 11 | size: 8Gi 12 | master: 13 | disableCommands: [] 14 | slave: 15 | disableCommands: [] 16 | 17 | -------------------------------------------------------------------------------- /applications/xe-cnf/precheck.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2021 Exium Inc. 5 | script_dir="$(dirname "$0")" 6 | AUTH_FILE=${script_dir}/lib/service-account-xe.yaml 7 | PARAM_FILE=${script_dir}/lib/exium-config.sh 8 | echo "$AUTH_FILE" 9 | echo "$PARAM_FILE" 10 | if [[ ! -f "$AUTH_FILE" || ! -f "$PARAM_FILE" ]]; then 11 | echo "All required files are not present." 12 | echo "Please contact Exium support: Email : support@exium.net" 13 | exit 1 14 | else 15 | echo "Dependency Validated.." 16 | fi 17 | -------------------------------------------------------------------------------- /iot-gateway/README.md: -------------------------------------------------------------------------------- 1 | ```text 2 | SPDX-License-Identifier: Apache-2.0 3 | Copyright (c) 2020 Intel Corporation 4 | ``` 5 | 6 | ## OpenNESS IoT Gateways 7 | This folder contains IoT gateways that are deployed as edge applications. These include Amazon Green Grass and Baidu Open edge. These are also referred to as cloud-adapters in OpenNESS. 8 | -------------------------------------------------------------------------------- /iot-gateway/baidu-openedge/README.md: -------------------------------------------------------------------------------- 1 | ```text 2 | SPDX-License-Identifier: Apache-2.0 3 | Copyright (c) 2020 Intel Corporation 4 | ``` -------------------------------------------------------------------------------- /iot-gateway/baidu-openedge/scripts/ansible/examples/setup_baidu_openedge/01_setup.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2019 Intel Corporation 5 | 6 | # shellcheck disable=SC1091 7 | source ../../common/scripts/ansible-precheck.sh 8 | source ../../common/vars/task_log_file.sh 9 | ansible-playbook ./tasks/setup_main.yml -i ../../common/vars/hosts --connection=local 10 | -------------------------------------------------------------------------------- /iot-gateway/baidu-openedge/scripts/ansible/examples/setup_baidu_openedge/02_build.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2019 Intel Corporation 5 | 6 | # shellcheck disable=SC1091 7 | source ../../common/scripts/ansible-precheck.sh 8 | source ../../common/vars/task_log_file.sh 9 | ansible-playbook ./tasks/build_main.yml -i ../../common/vars/hosts --connection=local 10 | -------------------------------------------------------------------------------- /iot-gateway/baidu-openedge/scripts/ansible/examples/setup_baidu_openedge/03_deploy.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2019 Intel Corporation 5 | 6 | # shellcheck disable=SC1091 7 | source ../../common/scripts/ansible-precheck.sh 8 | source ../../common/vars/task_log_file.sh 9 | ansible-playbook ./tasks/deploy_main.yml -i ../../common/vars/hosts --connection=local 10 | -------------------------------------------------------------------------------- /iot-gateway/baidu-openedge/scripts/ansible/examples/setup_baidu_openedge/composefile/democfg/README.md: -------------------------------------------------------------------------------- 1 | ```text 2 | SPDX-License-Identifier: Apache-2.0 3 | Copyright (c) 2019 Intel Corporation 4 | ``` 5 | 6 | The certification and configuraiton files should be structured like below under democfg folder: 7 | 8 | ├── democfg 9 | 10 | │ ├── agent-cert 11 | 12 | │ │ ├── client.key 13 | 14 | │ │ ├── client.pem 15 | 16 | │ │ ├── openapi.pem 17 | 18 | │ │ └── root.pem 19 | 20 | │ ├── agent-conf 21 | 22 | │ │ └── service.yml 23 | 24 | │ ├── application.yml 25 | 26 | │ └── remote-iothub-conf 27 | 28 | │ └── service.yml 29 | -------------------------------------------------------------------------------- /iot-gateway/baidu-openedge/scripts/ansible/examples/setup_baidu_openedge/composefile/docker-compose.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2019 Intel Corporation 3 | 4 | version: '3' 5 | services: 6 | baidu_edge: 7 | build: . 8 | tty: true 9 | ports: 10 | - "1883:1883" 11 | - "1884:1884" 12 | - "443:443" 13 | -------------------------------------------------------------------------------- /iot-gateway/baidu-openedge/scripts/ansible/examples/setup_baidu_openedge/composefile/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2019 Intel Corporation 5 | 6 | openedge start && tail -f /dev/null 7 | 8 | -------------------------------------------------------------------------------- /iot-gateway/baidu-openedge/scripts/ansible/examples/setup_baidu_openedge/docker/compose_build.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2019 Intel Corporation 3 | 4 | - name: Docker-compose Build BaiduEdgeImage 5 | shell: docker-compose build 6 | args: 7 | chdir: "{{ my_composefile_path }}" 8 | -------------------------------------------------------------------------------- /iot-gateway/baidu-openedge/scripts/ansible/examples/setup_baidu_openedge/docker/compose_up.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2019 Intel Corporation 3 | 4 | - name: Docker-compose Bring up BaiduEdgeImage 5 | shell: docker-compose up -d --no-build baidu_edge 6 | args: 7 | chdir: "{{ my_composefile_path }}" 8 | -------------------------------------------------------------------------------- /iot-gateway/baidu-openedge/scripts/ansible/examples/setup_baidu_openedge/tasks/build_main.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2019 Intel Corporation 3 | 4 | --- 5 | - hosts: localhost 6 | any_errors_fatal: false 7 | tasks: 8 | - debug: 9 | msg: "--- BUILD IMAGES ---" 10 | - include_vars: ../vars/defaults.yml 11 | - debug: 12 | msg: "Base path set to: {{ my_root_path }}" 13 | 14 | # Tasks 15 | - include_tasks: ../docker/compose_build.yml 16 | 17 | # Finish 18 | - include_tasks: ./script_success.yml 19 | -------------------------------------------------------------------------------- /iot-gateway/baidu-openedge/scripts/ansible/examples/setup_baidu_openedge/tasks/deploy_main.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2019 Intel Corporation 3 | 4 | --- 5 | - hosts: localhost 6 | any_errors_fatal: false 7 | tasks: 8 | - debug: 9 | msg: "--- UP Baidu OpenEdge ()---" 10 | - include_vars: ../vars/defaults.yml 11 | - debug: 12 | msg: "Base path set to: {{ my_root_path }}" 13 | 14 | # Docker 15 | - include_tasks: ../docker/compose_up.yml 16 | 17 | # Finish 18 | - include_tasks: ./script_success.yml 19 | -------------------------------------------------------------------------------- /iot-gateway/baidu-openedge/scripts/ansible/examples/setup_baidu_openedge/tasks/script_success.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2019 Intel Corporation 3 | 4 | - debug: 5 | msg: "Script completed successfully" 6 | -------------------------------------------------------------------------------- /iot-gateway/baidu-openedge/scripts/ansible/examples/setup_baidu_openedge/tasks/setup_main.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2019 Intel Corporation 3 | 4 | --- 5 | - hosts: localhost 6 | any_errors_fatal: false 7 | tasks: 8 | - debug: 9 | msg: "--- SETTING UP Baidu OpenEdge ()---" 10 | - include_vars: ../vars/defaults.yml 11 | - debug: 12 | msg: "Base path set to: {{ my_root_path }}" 13 | 14 | # Docker 15 | - include_tasks: ../docker/cleanup.yml 16 | 17 | # Finish 18 | - include_tasks: ./script_success.yml 19 | -------------------------------------------------------------------------------- /iot-gateway/baidu-openedge/scripts/ansible/examples/setup_baidu_openedge/vars/defaults.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2019 Intel Corporation 3 | 4 | my_root_path: "{{ './.' | realpath }}" 5 | my_composefile_path: "{{ './composefile/.' | realpath }}" 6 | 7 | -------------------------------------------------------------------------------- /network-functions/core-network/4G/README.md: -------------------------------------------------------------------------------- 1 | ```text 2 | SPDX-License-Identifier: Apache-2.0 3 | Copyright (c) 2020 Intel Corporation 4 | ``` 5 | 6 | ## Core Network 4G 7 | OpenNESS support for 4G CUPS is documented here [openness_epc.md](https://github.com/smart-edge-open/specs/blob/master/doc/core-network/openness_epc.md) 8 | -------------------------------------------------------------------------------- /network-functions/core-network/5G/AF/README.md: -------------------------------------------------------------------------------- 1 | ```text 2 | SPDX-License-Identifier: Apache-2.0 3 | Copyright (c) 2020 Intel Corporation 4 | ``` 5 | 6 | ## Core Network 5G – AF 7 | OpenNESS supports deployment of AF in Cloudnative environment using OpenNESS for more details please refer to [openness_ngc.md](https://github.com/smart-edge-open/specs/blob/master/doc/reference-architectures/core-network/openness_ngc.md) 8 | -------------------------------------------------------------------------------- /network-functions/core-network/5G/AMF_SMF/Dockerfile: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2021 Intel Corporation 3 | 4 | FROM ubuntu:18.04 5 | 6 | ENV http_proxy=$http_proxy 7 | ENV https_proxy=$https_proxy 8 | ENV no_proxy=$no_proxy 9 | ARG binaries_path 10 | 11 | RUN apt-get update && \ 12 | apt-get install -y kmod iputils-ping vim iproute2 screen && \ 13 | apt-get install -y tcpdump ethtool net-tools fakeroot libsctp-dev lksctp-tools sudo python 14 | 15 | WORKDIR /root 16 | 17 | COPY $binaries_path ./amf-smf 18 | COPY ./run-smf-smf.sh ./amf-smf 19 | 20 | -------------------------------------------------------------------------------- /network-functions/core-network/5G/NEF/README.md: -------------------------------------------------------------------------------- 1 | ```text 2 | SPDX-License-Identifier: Apache-2.0 3 | Copyright (c) 2020 Intel Corporation 4 | ``` 5 | 6 | ## Core Network 5G – NEF 7 | OpenNESS supports deployment of NEF in Cloudnative environment using OpenNESS for more details please refer to [openness_ngc.md](https://github.com/smart-edge-open/specs/blob/master/doc/reference-architectures/core-network/openness_ngc.md) 8 | -------------------------------------------------------------------------------- /network-functions/core-network/5G/UPF/README.md: -------------------------------------------------------------------------------- 1 | ```text 2 | SPDX-License-Identifier: Apache-2.0 3 | Copyright (c) 2020 Intel Corporation 4 | ``` 5 | 6 | # 5g - UPF 7 | 8 | 9 | OpenNESS supports deployment of 5G User Plane Functions in Cloudnative environment. For more details please refer to [openness_upf.md](https://github.com/smart-edge-open/specs/blob/master/doc/reference-architectures/core-network/openness_upf.md) 10 | -------------------------------------------------------------------------------- /network-functions/core-network/charts/amf-smf/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | # versions should be 2 for helm-chart 3.0 version 5 | apiVersion: v2 6 | name: amf-smf 7 | description: A reference Helm chart for amf-smf deployment 8 | 9 | type: application 10 | 11 | version: 0.1.0 12 | 13 | appVersion: 0.1.0 14 | -------------------------------------------------------------------------------- /network-functions/core-network/charts/amf-smf/templates/.5g-upf.yaml.swp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/network-functions/core-network/charts/amf-smf/templates/.5g-upf.yaml.swp -------------------------------------------------------------------------------- /network-functions/core-network/charts/amf-smf/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | {{/* 2 | SPDX-License-Identifier: Apache-2.0 3 | Copyright (c) 2020 Intel Corporation 4 | */}} 5 | 6 | Installing {{ .Chart.Name }}. 7 | 8 | The release is named {{ .Release.Name }}. 9 | 10 | To use the helm release: 11 | 12 | $ helm status {{ .Release.Name }} 13 | $ helm get all {{ .Release.Name }} 14 | -------------------------------------------------------------------------------- /network-functions/core-network/charts/upf/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | # versions should be 2 for helm-chart 3.0 version 5 | apiVersion: v2 6 | name: upf 7 | description: A reference Helm chart for VPP based application (i.e UPF) deployment 8 | 9 | type: application 10 | 11 | version: 0.1.0 12 | 13 | appVersion: 0.1.0 14 | -------------------------------------------------------------------------------- /network-functions/core-network/charts/upf/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | {{/* 2 | SPDX-License-Identifier: Apache-2.0 3 | Copyright (c) 2020 Intel Corporation 4 | */}} 5 | 6 | Installing {{ .Chart.Name }}. 7 | 8 | The release is named {{ .Release.Name }}. 9 | 10 | To use the helm release: 11 | 12 | $ helm status {{ .Release.Name }} 13 | $ helm get all {{ .Release.Name }} 14 | -------------------------------------------------------------------------------- /network-functions/ran/4G/README.md: -------------------------------------------------------------------------------- 1 | ```text 2 | SPDX-License-Identifier: Apache-2.0 3 | Copyright (c) 2020 Intel Corporation 4 | ``` 5 | 6 | ## FlexRAN 4G – eNodeB 7 | OpenNESS supports deployment of eNodeB in Cloudnative environment using OpenNESS for more details please refer to [openness_ran.md](https://github.com/smart-edge-open/ido-specs/blob/master/doc/reference-architectures/ran/openness_ran.md) 8 | 9 | -------------------------------------------------------------------------------- /network-functions/ran/5G/README.md: -------------------------------------------------------------------------------- 1 | ```text 2 | SPDX-License-Identifier: Apache-2.0 3 | Copyright (c) 2020 Intel Corporation 4 | ``` -------------------------------------------------------------------------------- /network-functions/ran/5G/du-dev/README.md: -------------------------------------------------------------------------------- 1 | ```text 2 | SPDX-License-Identifier: Apache-2.0 3 | Copyright (c) 2020 Intel Corporation 4 | ``` 5 | 6 | ## FlexRAN 5G – gNb 7 | OpenNESS supports deployment of gNb (Sub6 and mmWave) in Cloudnative environment using OpenNESS for more details please refer to [openness_ran.md](https://github.com/smart-edge-open/ido-specs/blob/master/doc/reference-architectures/ran/openness_ran.md) 8 | -------------------------------------------------------------------------------- /network-functions/ran/5G/gnb/README.md: -------------------------------------------------------------------------------- 1 | ```text 2 | SPDX-License-Identifier: Apache-2.0 3 | Copyright (c) 2020 Intel Corporation 4 | ``` 5 | 6 | ## FlexRAN 5G – gNb 7 | OpenNESS supports deployment of gNb (Sub6 and mmWave) in Cloudnative environment using OpenNESS for more details please refer to [openness_ran.md](https://github.com/smart-edge-open/ido-specs/blob/master/doc/reference-architectures/ran/openness_ran.md) 8 | -------------------------------------------------------------------------------- /network-functions/ran/README.md: -------------------------------------------------------------------------------- 1 | ```text 2 | SPDX-License-Identifier: Apache-2.0 3 | Copyright (c) 2020 Intel Corporation 4 | ``` -------------------------------------------------------------------------------- /network-functions/ran/charts/du-dev/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | apiVersion: v2 5 | name: flexran 6 | description: A Helm chart for vRAN deployment (FlexRAN gNB\L1) 7 | type: application 8 | version: 0.1.0 9 | appVersion: 0.1.0 10 | -------------------------------------------------------------------------------- /network-functions/ran/charts/du-dev/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | {{/* 2 | SPDX-License-Identifier: Apache-2.0 3 | Copyright (c) 2020 Intel Corporation 4 | */}} 5 | 6 | Installing {{ .Chart.Name }}. 7 | 8 | The release is named {{ .Release.Name }}. 9 | 10 | To use the helm release: 11 | 12 | $ helm status {{ .Release.Name }} 13 | $ helm get all {{ .Release.Name }} 14 | -------------------------------------------------------------------------------- /network-functions/ran/charts/gnb/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | apiVersion: v2 5 | name: gnodeb 6 | description: A Helm chart for gNodeB deployment 7 | type: application 8 | version: 0.1.0 9 | appVersion: 0.1.0 10 | -------------------------------------------------------------------------------- /network-functions/ran/charts/gnb/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | {{/* 2 | SPDX-License-Identifier: Apache-2.0 3 | Copyright (c) 2020 Intel Corporation 4 | */}} 5 | 6 | Installing {{ .Chart.Name }}. 7 | 8 | The release is named {{ .Release.Name }}. 9 | 10 | To use the helm release: 11 | 12 | $ helm status {{ .Release.Name }} 13 | $ helm get all {{ .Release.Name }} 14 | -------------------------------------------------------------------------------- /network-functions/sdewan_cnf/README.md: -------------------------------------------------------------------------------- 1 | ```text 2 | SPDX-License-Identifier: Apache-2.0 3 | Copyright (c) 2020 Intel Corporation 4 | ``` 5 | 6 | ## SDEWAN CNF 7 | OpenNESS support for SDEWAN CNF is documented [here](https://github.com/smart-edge-open/ido-specs/tree/master/doc) 8 | -------------------------------------------------------------------------------- /network-functions/sdewan_cnf/chart/sdewan-cnf/.helmignore: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | # Patterns to ignore when building packages. 5 | # This supports shell glob matching, relative path matching, and 6 | # negation (prefixed with !). Only one pattern per line. 7 | .DS_Store 8 | # Common VCS dirs 9 | .git/ 10 | .gitignore 11 | .bzr/ 12 | .bzrignore 13 | .hg/ 14 | .hgignore 15 | .svn/ 16 | # Common backup files 17 | *.swp 18 | *.bak 19 | *.tmp 20 | *.orig 21 | *~ 22 | # Various IDEs 23 | .project 24 | .idea/ 25 | *.tmproj 26 | .vscode/ 27 | -------------------------------------------------------------------------------- /network-functions/sdewan_cnf/chart/sdewan-cnf/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | apiVersion: v2 5 | name: sdewan-cnf 6 | description: A Helm chart for Kubernetes 7 | version: 0.1.0 8 | appVersion: 1.16.0 9 | -------------------------------------------------------------------------------- /network-functions/sdewan_cnf/chart/sdewan-cnf/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | {{/* 2 | SPDX-License-Identifier: Apache-2.0 3 | Copyright (c) 2020 Intel Corporation 4 | */}} 5 | 6 | Thank you for installing {{ .Chart.Name }}. 7 | 8 | The release is named {{ .Release.Name }}. 9 | 10 | To learn more about the release, try: 11 | 12 | $ helm status {{ .Release.Name }} 13 | $ helm get all {{ .Release.Name }} 14 | -------------------------------------------------------------------------------- /network-functions/sdewan_cnf/chart/sdewan-cnf/templates/namespace.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | apiVersion: v1 7 | kind: Namespace 8 | metadata: 9 | labels: 10 | sdewanPurpose: {{ .Values.metadata.labels }} 11 | name: {{ .Values.metadata.namespace }} 12 | 13 | -------------------------------------------------------------------------------- /network-functions/sdewan_cnf/e2e-scenarios/one-single-node-cluster/e2e_network_topology2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/network-functions/sdewan_cnf/e2e-scenarios/one-single-node-cluster/e2e_network_topology2.png -------------------------------------------------------------------------------- /network-functions/sdewan_cnf/e2e-scenarios/one-single-node-cluster/iperf_files/build_img.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2020 Intel Corporation 5 | 6 | sudo docker build -t iperf-client:1.0 ./iperf_img 7 | -------------------------------------------------------------------------------- /network-functions/sdewan_cnf/e2e-scenarios/three-single-node-clusters/README.md: -------------------------------------------------------------------------------- 1 | ```text 2 | SPDX-License-Identifier: Apache-2.0 3 | Copyright (c) 2020-2021 Intel Corporation 4 | ``` 5 | 6 | # E2E SDEWAN network 7 | This folder contains documentation of various SDEWAN network reference architectures supported by OpenNESS. 8 | 9 | ## More details 10 | Please refer to: 11 | - [E2E Network Topology Based SDEWAN](./E2E-Overview.md) 12 | -------------------------------------------------------------------------------- /network-functions/sdewan_cnf/e2e-scenarios/three-single-node-clusters/hub/set_tunnel_rules.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2020 Intel Corporation 5 | 6 | # setup rules for cnf on hub 7 | 8 | CNFPOD=$(kubectl get pod -l -n "$NS" sdewanPurpose=sdewan-cnf -o name) 9 | kubectl exec -it "$CNFPOD" -n "$NS" -- ip route 10 | -------------------------------------------------------------------------------- /network-functions/sdewan_cnf/e2e-scenarios/three-single-node-clusters/images/e2e_network_topology.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smart-edge-open/edgeapps/8547c90231860b59030b60a4c48d0572d4bbc366/network-functions/sdewan_cnf/e2e-scenarios/three-single-node-clusters/images/e2e_network_topology.png -------------------------------------------------------------------------------- /network-functions/sdewan_cnf/e2e-scenarios/three-single-node-clusters/resource_consumption.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2020 Intel Corporation 5 | 6 | wget - "https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml" 7 | 8 | INTERVAL=15s 9 | sed -i -e '/containers:/{:a; N; /.*- args:/!ba; a\        - --kubelet-insecure-tls\n        - --metric-resolution='"$INTERVAL"'' -e '}' components.yaml 10 | 11 | kubectl apply -f components.yaml 12 | -------------------------------------------------------------------------------- /network-functions/sdewan_cnf/e2e-scenarios/three-single-node-clusters/ue1/set_rules.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2020 Intel Corporation 5 | 6 | # setup rules for UE1 7 | 8 | NET=${NET1?"Error: not set"} 9 | INTERFACE=$(ip route get "$NET" | awk '{match($0, /.+dev\s([^ ]+)/, a);print a[1];exit}') 10 | VIA=${EDGE1_CNF_NET1_IFIP?"Error: not set"} 11 | ip route add "$NET4" via "$VIA" dev "$INTERFACE" 12 | ip route add "$NET3" via "$VIA" dev "$INTERFACE" 13 | ip route add "$O_TUNNEL1_NET" via "$VIA" dev "$INTERFACE" 14 | -------------------------------------------------------------------------------- /network-functions/sdewan_cnf/e2e-scenarios/three-single-node-clusters/ue2/set_rules.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # SPDX-License-Identifier: Apache-2.0 4 | # Copyright (c) 2020 Intel Corporation 5 | 6 | # setup rules for UE2 7 | 8 | NET=${NET2?"Error: not set"} 9 | INTERFACE=$(ip route get "$NET" | awk '{match($0, /.+dev\s([^ ]+)/, a);print a[1];exit}') 10 | VIA=${EDGE2_CNF_NET2_IFIP?"Error: not set"} 11 | ip route add "$NET4" via "$VIA" dev "$INTERFACE" 12 | ip route add "$NET3" via "$VIA" dev "$INTERFACE" 13 | ip route add "$O_TUNNEL1_NET" via "$VIA" dev "$INTERFACE" 14 | -------------------------------------------------------------------------------- /network-functions/xran/helmcharts/xranchart/Chart.yaml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | apiVersion: v2 5 | name: xranchart 6 | description: A Helm chart for xRAN sample applications deployment (RU and DU) 7 | type: application 8 | version: 0.1.0 9 | appVersion: 1.16.0 10 | 11 | -------------------------------------------------------------------------------- /network-functions/xran/helmcharts/xranchart/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | Thank you for installing {{ .Chart.Name }}. 5 | 6 | Your release is named {{ .Release.Name }}. 7 | 8 | To learn more about the release, try: 9 | 10 | $ helm status {{ .Release.Name }} 11 | $ helm get all {{ .Release.Name }} 12 | 13 | -------------------------------------------------------------------------------- /network-functions/xran/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # SPDX-License-Identifier: Apache-2.0 3 | # Copyright (c) 2020 Intel Corporation 4 | 5 | declare http_proxy https_proxy ftp_proxy no_proxy 6 | sudo docker build \ 7 | --build-arg http_proxy="$http_proxy" \ 8 | --build-arg https_proxy="$https_proxy" \ 9 | --build-arg ftp_proxy="$ftp_proxy" \ 10 | --build-arg no_proxy="$no_proxy" \ 11 | -t xran-sample-app:1.0 . 12 | -------------------------------------------------------------------------------- /network-functions/xran/start_du.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # SPDX-License-Identifier: Apache-2.0 3 | # Copyright (c) 2020 Intel Corporation 4 | 5 | ulimit -c unlimited 6 | echo 1 > /proc/sys/kernel/core_uses_pid 7 | 8 | 9 | ./run_test.sh 10 | 11 | -------------------------------------------------------------------------------- /network-functions/xran/start_ru.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # SPDX-License-Identifier: Apache-2.0 3 | # Copyright (c) 2020 Intel Corporation 4 | 5 | ulimit -c unlimited 6 | echo 1 > /proc/sys/kernel/core_uses_pid 7 | 8 | 9 | ./run_test.sh 10 | 11 | -------------------------------------------------------------------------------- /network-functions/xran/xran_app_du_config.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | apiVersion: v1 7 | kind: ConfigMap 8 | metadata: 9 | name: xran-app-du-config 10 | namespace: default 11 | data: 12 | defAppMode: "du" 13 | defTech: "0" 14 | defCat: "0" 15 | defMu: "0" 16 | defBw: "20" 17 | defTc: "0" 18 | 19 | -------------------------------------------------------------------------------- /network-functions/xran/xran_app_ru_config.yml: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: Apache-2.0 2 | # Copyright (c) 2020 Intel Corporation 3 | 4 | --- 5 | 6 | apiVersion: v1 7 | kind: ConfigMap 8 | metadata: 9 | name: xran-app-ru-config 10 | namespace: default 11 | data: 12 | defAppMode: "ru" 13 | defTech: "0" 14 | defCat: "0" 15 | defMu: "0" 16 | defBw: "20" 17 | defTc: "0" 18 | 19 | --------------------------------------------------------------------------------