Initial version of the Python simulator 28/14128/1
authorAlex Stancu <alexandru.stancu@highstreet-technologies.com>
Thu, 30 Jan 2025 15:21:29 +0000 (17:21 +0200)
committerAlex Stancu <alexandru.stancu@highstreet-technologies.com>
Thu, 30 Jan 2025 15:22:30 +0000 (17:22 +0200)
commit40543b0114a26dda41721b73c2132ea15065b768
tree2f851dd3432488925a4b79b88384e3c463c92105
parent069c56a348218d5ef3ac3cb7c5063a1fe5e2ada1
Initial version of the Python simulator

Issue-ID: SIM-121
Change-Id: I131c2da948f89af0c01ecfe6ac0d411ac61f4192
Signed-off-by: Alex Stancu <alexandru.stancu@highstreet-technologies.com>
256 files changed:
.env [new file with mode: 0644]
.gitignore [new file with mode: 0644]
Makefile [new file with mode: 0644]
README.md [new file with mode: 0644]
base/Dockerfile [new file with mode: 0644]
base/docker/conf/ODU_client.crt [new file with mode: 0644]
base/docker/conf/ODU_client.key [new file with mode: 0644]
base/docker/conf/ODU_rootCA.crt [new file with mode: 0644]
base/docker/conf/ODU_rootCA.key [new file with mode: 0644]
base/docker/conf/SMO_client.crt [new file with mode: 0644]
base/docker/conf/SMO_client.key [new file with mode: 0644]
base/docker/conf/SMO_rootCA.crt [new file with mode: 0644]
base/docker/conf/SMO_rootCA.key [new file with mode: 0644]
base/docker/conf/end_odu_openssl.cnf [new file with mode: 0644]
base/docker/conf/end_smo_openssl.cnf [new file with mode: 0644]
base/docker/conf/pynts-netopeer2.patch [new file with mode: 0644]
base/docker/conf/pynts-sysrepo-python.patch [new file with mode: 0644]
base/docker/conf/pynts-sysrepo.patch [new file with mode: 0644]
base/docker/conf/root_odu_openssl.cnf [new file with mode: 0644]
base/docker/conf/root_smo_openssl.cnf [new file with mode: 0644]
base/docker/conf/supervisord-du.conf [new file with mode: 0644]
base/docker/conf/supervisord.conf [new file with mode: 0644]
base/docker/conf/vsftpd.conf [new file with mode: 0644]
base/docker/conf/vsftpd.userlist [new file with mode: 0644]
base/docker/scripts/common.sh [new file with mode: 0644]
base/docker/scripts/setup.sh [new file with mode: 0755]
base/docker/yang/iana-hardware.yang [new file with mode: 0755]
base/docker/yang/iana-if-type.yang [new file with mode: 0644]
base/docker/yang/ieee802-dot1q-cfm-types.yang [new file with mode: 0644]
base/docker/yang/ieee802-dot1q-cfm.yang [new file with mode: 0644]
base/docker/yang/ieee802-dot1q-types.yang [new file with mode: 0644]
base/docker/yang/ieee802-dot1x-types.yang [new file with mode: 0644]
base/docker/yang/ieee802-dot1x.yang [new file with mode: 0644]
base/docker/yang/ieee802-types.yang [new file with mode: 0644]
base/docker/yang/ietf-datastores.yang [new file with mode: 0644]
base/docker/yang/ietf-dhcpv6-common.yang [new file with mode: 0644]
base/docker/yang/ietf-dhcpv6-types.yang [new file with mode: 0644]
base/docker/yang/ietf-hardware.yang [new file with mode: 0755]
base/docker/yang/ietf-inet-types.yang [new file with mode: 0755]
base/docker/yang/ietf-netconf-acm.yang [new file with mode: 0644]
base/docker/yang/ietf-netconf-notifications.yang [new file with mode: 0644]
base/docker/yang/ietf-restconf.yang [new file with mode: 0644]
base/docker/yang/ietf-system.yang [new file with mode: 0644]
base/docker/yang/ietf-yang-library.yang [new file with mode: 0644]
base/docker/yang/ietf-yang-schema-mount.yang [new file with mode: 0644]
base/docker/yang/ietf-yang-types.yang [new file with mode: 0755]
base/docker/yang/onap-system.yang [new file with mode: 0644]
base/src/application.py [new file with mode: 0755]
base/src/core/config.py [new file with mode: 0644]
base/src/core/core.py [new file with mode: 0644]
base/src/core/dict_factory.py [new file with mode: 0644]
base/src/core/extension.py [new file with mode: 0644]
base/src/core/ietf_hardware.py [new file with mode: 0644]
base/src/core/netconf.py [new file with mode: 0644]
base/src/core/netconf_server.py [new file with mode: 0644]
base/src/core/rest.py [new file with mode: 0644]
base/src/core/ves.py [new file with mode: 0644]
base/src/fault_management/alarm.py [new file with mode: 0644]
base/src/fault_management/fault_management.py [new file with mode: 0644]
base/src/fault_management/ves_alarm.py [new file with mode: 0644]
base/src/feature/certificate_expiration_notifier.py [new file with mode: 0644]
base/src/feature/ietf_keystore_truststore.py [new file with mode: 0644]
base/src/feature/ietf_system.py [new file with mode: 0644]
base/src/feature/netconf_acm.py [new file with mode: 0644]
base/src/feature/ves_heartbeat.py [new file with mode: 0644]
base/src/feature/ves_pnfregistration.py [new file with mode: 0644]
base/src/performance_management/performance_management.py [new file with mode: 0644]
base/src/performance_management/ves_fileready.py [new file with mode: 0644]
base/src/requirements.txt [new file with mode: 0644]
base/src/util/crypto.py [new file with mode: 0644]
base/src/util/datetime.py [new file with mode: 0644]
base/src/util/docker.py [new file with mode: 0644]
base/src/util/logging.py [new file with mode: 0644]
base/src/util/threading.py [new file with mode: 0644]
doc/environment-variables.md [new file with mode: 0644]
doc/fault-management.md [new file with mode: 0644]
doc/performance-management.md [new file with mode: 0644]
docker-compose-o-du-o1.yaml [new file with mode: 0644]
docker-compose-o-ru-mplane.yaml [new file with mode: 0644]
docker-compose.yaml [new file with mode: 0644]
o-du-o1/Dockerfile [new file with mode: 0644]
o-du-o1/data/_3gpp-common-managed-element-running.json [new file with mode: 0644]
o-du-o1/data/draft-schema-mount.json [new file with mode: 0644]
o-du-o1/data/ietf-hardware-running.json [new file with mode: 0644]
o-du-o1/data/ietf-netconf-acm-running.json [new file with mode: 0644]
o-du-o1/data/ietf-netconf-server-running.json [new file with mode: 0644]
o-du-o1/data/ietf-yang-schema-mount.xml [new file with mode: 0644]
o-du-o1/data/o-ran-aggregation-base-d-operational-draft.xml [new file with mode: 0644]
o-du-o1/data/o-ran-aggregation-base-running-draft.xml [new file with mode: 0644]
o-du-o1/data/o-ran-usermgmt-operational.json [new file with mode: 0644]
o-du-o1/data/o-ran-usermgmt-running.json [new file with mode: 0644]
o-du-o1/data/performance-management/index.json [new file with mode: 0644]
o-du-o1/data/performance-management/template.xml [new file with mode: 0644]
o-du-o1/docker/conf/supervisord.conf [new file with mode: 0644]
o-du-o1/docker/scripts/get_yangs.sh [new file with mode: 0755]
o-du-o1/docker/scripts/install_yangs.sh [new file with mode: 0755]
o-du-o1/docker/yang/o-ran-agg-ald-port.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-ald.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-antenna-calibration.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-beamforming.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-dhcp.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-ecpri-delay.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-ethernet-forwarding.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-externalio.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-fan.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-hardware.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-ietf-hardware.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-ietf-interfaces.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-ietf-ip.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-ietf-netconf-acm.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-interfaces.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-laa-operations.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-laa.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-lbm.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-module-cap.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-mplane-int.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-operations.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-performance-management.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-processing-element.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-shared-cell.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-software-management.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-supervision.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-transceiver.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-udp-echo.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-uplane-conf.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-agg-usermgmt.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-aggregation-base.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-ald-port.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-ald.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-antenna-calibration.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-beamforming.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-c-plane-tnl.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-certificates.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-common-identity-refs.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-common-yang-types.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-compression-factors.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-cti-common.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-delay-management.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-dhcp.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-du-f1-tnl.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-du-performance-management.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-ecpri-delay.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-ethernet-forwarding.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-externalio.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-fan.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-file-management.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-fm.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-frequency-band-measurement.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-hardware.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-ieee802-dot1q-cfm.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-interfaces.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-laa-operations.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-laa.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-lbm.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-module-cap.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-mplane-int.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-nr-u.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-o-du-shared-o-ru.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-o1-ctiOdu.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-o1-subscription-control-me.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-o1-subscription-control-subnetwork.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-o1-subscription-control.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-operations.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-performance-management.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-processing-element.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-qos.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-rlc.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-shared-cell.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-software-management.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-supervision.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-sync.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-synchronization.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-trace.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-transceiver.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-troubleshooting.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-u-plane-tnl.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-udp-echo.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-uplane-conf.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-usermgmt.xml [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-usermgmt.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-ves-subscribed-notifications.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-wg4-features.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-wg5-delay-management.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran-wg5-features.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran_3gpp-nr-nrm-gnbdufunction.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran_3gpp-nr-nrm-nrcelldu.yang [new file with mode: 0644]
o-du-o1/docker/yang/o-ran_3gpp-nr-nrm-rrmpolicy.yang [new file with mode: 0644]
o-du-o1/src/main.py [new file with mode: 0644]
o-du-o1/src/requirements.txt [new file with mode: 0644]
o-du-o1/src/ves_notificationwrapper.py [new file with mode: 0644]
o-ru-mplane/Dockerfile [new file with mode: 0644]
o-ru-mplane/data/alarm_notif.xml [new file with mode: 0644]
o-ru-mplane/data/ietf-hardware-running.json [new file with mode: 0644]
o-ru-mplane/data/ietf-interfaces-operational.xml [new file with mode: 0644]
o-ru-mplane/data/ietf-interfaces-running-template.json [new file with mode: 0644]
o-ru-mplane/data/ietf-interfaces-running.xml [new file with mode: 0644]
o-ru-mplane/data/ietf-netconf-acm-running.json [new file with mode: 0644]
o-ru-mplane/data/ietf-netconf-server-running-hierarchical.json [new file with mode: 0644]
o-ru-mplane/data/ietf-netconf-server-running-hybrid.json [new file with mode: 0644]
o-ru-mplane/data/ietf-netconf-server-running.json [new file with mode: 0644]
o-ru-mplane/data/ietf-netconf-server-ssh-callhome.json [new file with mode: 0644]
o-ru-mplane/data/ietf-netconf-server-ssh-listen.json [new file with mode: 0644]
o-ru-mplane/data/ietf-netconf-server-template.json [new file with mode: 0644]
o-ru-mplane/data/ietf-netconf-server-tls-callhome.json [new file with mode: 0644]
o-ru-mplane/data/ietf-netconf-server-tls-listen.json [new file with mode: 0644]
o-ru-mplane/data/o-ran-ecpri-delay-running.xml [new file with mode: 0644]
o-ru-mplane/data/o-ran-mplane-int-running.json [new file with mode: 0644]
o-ru-mplane/data/o-ran-uplane-conf-running.xml [new file with mode: 0644]
o-ru-mplane/data/o-ran-usermgmt-operational.json [new file with mode: 0644]
o-ru-mplane/data/o-ran-usermgmt-running.json [new file with mode: 0644]
o-ru-mplane/docker/scripts/install_yangs.sh [new file with mode: 0755]
o-ru-mplane/docker/yang/ietf-hardware.yang [new file with mode: 0755]
o-ru-mplane/docker/yang/ietf-netconf-acm.xml [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-ald-port.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-ald.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-antenna-calibration.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-beamforming.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-certificates.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-common-identity-refs.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-common-yang-types.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-compression-factors.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-delay-management.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-dhcp.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-ecpri-delay.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-ethernet-forwarding.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-externalio.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-fan.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-file-management.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-fm.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-frequency-band-measurement.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-hardware.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-ieee802-dot1q-cfm.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-interfaces.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-laa-operations.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-laa.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-lbm.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-module-cap.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-mplane-int.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-operations.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-performance-management.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-processing-element.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-shared-cell.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-software-management.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-supervision.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-sync.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-trace.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-transceiver.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-troubleshooting.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-udp-echo.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-uplane-conf.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-usermgmt.xml [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-usermgmt.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-ves-subscribed-notifications.yang [new file with mode: 0644]
o-ru-mplane/docker/yang/o-ran-wg4-features.yang [new file with mode: 0644]
o-ru-mplane/src/main.py [new file with mode: 0644]
o-ru-mplane/src/requirements.txt [new file with mode: 0644]