mirror of
https://gitlab.eurecom.fr/oai/openairinterface5g.git
synced 2026-07-18 23:20:32 +00:00
Compare commits
8 Commits
develop
...
fr2_testin
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d20cd64159 | ||
|
|
1354d9ad68 | ||
|
|
0533d34c0e | ||
|
|
39c555e937 | ||
|
|
796061903e | ||
|
|
c5909cf64c | ||
|
|
89769ad94e | ||
|
|
02cdc17989 |
@@ -62,7 +62,6 @@ ForEachMacros:
|
|||||||
- BOOST_FOREACH
|
- BOOST_FOREACH
|
||||||
- RB_FOREACH
|
- RB_FOREACH
|
||||||
- UE_iterator
|
- UE_iterator
|
||||||
- FOR_EACH_SEQ_ARR
|
|
||||||
IncludeBlocks: Preserve
|
IncludeBlocks: Preserve
|
||||||
IncludeCategories:
|
IncludeCategories:
|
||||||
- Regex: '^<ext/.*\.h>'
|
- Regex: '^<ext/.*\.h>'
|
||||||
|
|||||||
@@ -5,4 +5,3 @@ common/utils/T/T_IDs.h
|
|||||||
common/utils/T/T_messages.txt.h
|
common/utils/T/T_messages.txt.h
|
||||||
common/utils/T/genids
|
common/utils/T/genids
|
||||||
common/utils/T/genids.o
|
common/utils/T/genids.o
|
||||||
build/
|
|
||||||
|
|||||||
190
.github/workflows/jenkins-dispatch.yml
vendored
190
.github/workflows/jenkins-dispatch.yml
vendored
@@ -1,190 +0,0 @@
|
|||||||
name: Duranta Jenkins Dispatch
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request_target:
|
|
||||||
types: [opened, synchronize, reopened, labeled]
|
|
||||||
branches: [develop]
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- develop
|
|
||||||
|
|
||||||
concurrency:
|
|
||||||
group: ${{ github.event_name }}-${{ github.event.action }}-${{ github.event.pull_request.number || github.ref }}
|
|
||||||
cancel-in-progress: true
|
|
||||||
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
pull-requests: write
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
verify-signed-commits:
|
|
||||||
runs-on: ubuntu-24.04
|
|
||||||
|
|
||||||
if: github.event_name == 'pull_request_target'
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Check all commits are signed
|
|
||||||
env:
|
|
||||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
run: |
|
|
||||||
UNSIGNED=$(gh api repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }}/commits \
|
|
||||||
--paginate --jq '[.[] | select(.commit.verification.verified == false) | .sha[:7]] | join(", ")')
|
|
||||||
|
|
||||||
if [ -n "$UNSIGNED" ]; then
|
|
||||||
echo -e "$UNSIGNED commits are missing signature"
|
|
||||||
gh pr comment ${{ github.event.pull_request.number }} --repo ${{ github.repository }} --body "$(cat <<EOF
|
|
||||||
**Validation:**
|
|
||||||
The following commit(s) are missing signature:
|
|
||||||
|
|
||||||
$UNSIGNED
|
|
||||||
|
|
||||||
Please use 'git commit -S' to sign your commits.
|
|
||||||
For detailed instructions, refer to the [CONTRIBUTING.md](https://github.com/duranta-project/openairinterface5g/blob/develop/CONTRIBUTING.md) file at the root of this repository or [GitHub Docs](https://docs.github.com/en/authentication/managing-commit-signature-verification/about-commit-signature-verification)
|
|
||||||
EOF
|
|
||||||
)"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
check-labels:
|
|
||||||
needs: verify-signed-commits
|
|
||||||
runs-on: ubuntu-24.04
|
|
||||||
|
|
||||||
if: github.event_name == 'pull_request_target'
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Check for mandatory CI label
|
|
||||||
run: |
|
|
||||||
PR_LABELS=$(echo '${{ toJson(github.event.pull_request.labels) }}' | jq -r '.[].name')
|
|
||||||
|
|
||||||
for label in \
|
|
||||||
"${{ vars.BUILD_ONLY_LABEL }}" \
|
|
||||||
"${{ vars.DOC_LABEL }}" \
|
|
||||||
"${{ vars.NR_LABEL }}" \
|
|
||||||
"${{ vars.NRUE_LABEL }}" \
|
|
||||||
"${{ vars.LTE_LABEL }}" \
|
|
||||||
"${{ vars.CI_LABEL }}" \
|
|
||||||
"${{ vars.RETRIGGER_CI_LABEL }}"; do
|
|
||||||
if echo "$PR_LABELS" | grep -qxF "$label"; then
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
exit 1
|
|
||||||
|
|
||||||
detect-changes:
|
|
||||||
needs: check-labels
|
|
||||||
runs-on: ubuntu-24.04
|
|
||||||
|
|
||||||
if: |
|
|
||||||
always() && (
|
|
||||||
github.event_name == 'push' ||
|
|
||||||
needs.check-labels.result == 'success'
|
|
||||||
) && (
|
|
||||||
github.event.action != 'labeled' ||
|
|
||||||
github.event.label.name == vars.RETRIGGER_CI_LABEL
|
|
||||||
)
|
|
||||||
|
|
||||||
outputs:
|
|
||||||
protected_files_changed: ${{ steps.filter.outputs.protected }}
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
fetch-depth: 0
|
|
||||||
- name: Check changed files
|
|
||||||
uses: dorny/paths-filter@v3
|
|
||||||
id: filter
|
|
||||||
with:
|
|
||||||
filters: |
|
|
||||||
protected:
|
|
||||||
- 'ci-scripts/**'
|
|
||||||
- '.github/workflows/**'
|
|
||||||
- '.github/actions/**'
|
|
||||||
- 'docker/**'
|
|
||||||
- 'charts/**'
|
|
||||||
- 'openshift/**'
|
|
||||||
- 'cmake_targets/build_oai'
|
|
||||||
- 'cmake_targets/tools/build_helper'
|
|
||||||
|
|
||||||
require-maintainer-approval:
|
|
||||||
needs: detect-changes
|
|
||||||
|
|
||||||
if: |
|
|
||||||
always() &&
|
|
||||||
needs.detect-changes.outputs.protected_files_changed == 'true'
|
|
||||||
runs-on: ubuntu-24.04
|
|
||||||
|
|
||||||
environment:
|
|
||||||
name: ci-approval
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- run: echo "Maintainer has approved the changes"
|
|
||||||
|
|
||||||
trigger-jenkins:
|
|
||||||
needs:
|
|
||||||
- check-labels
|
|
||||||
- detect-changes
|
|
||||||
- require-maintainer-approval
|
|
||||||
|
|
||||||
if: |
|
|
||||||
always() &&
|
|
||||||
(
|
|
||||||
needs.detect-changes.outputs.protected_files_changed == 'false' ||
|
|
||||||
needs.require-maintainer-approval.result == 'success'
|
|
||||||
)
|
|
||||||
|
|
||||||
runs-on: ubuntu-24.04
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
ref: ${{ github.event.pull_request.head.sha || github.ref }}
|
|
||||||
|
|
||||||
- name: Trigger Jenkins
|
|
||||||
run: |
|
|
||||||
# Write payload to a temp file to avoid shell escaping issues
|
|
||||||
cat << 'EOF' > /tmp/payload.json
|
|
||||||
${{ toJson(github.event) }}
|
|
||||||
EOF
|
|
||||||
|
|
||||||
# Filter and send
|
|
||||||
jq -c 'del(.pull_request.body)' /tmp/payload.json > /tmp/filtered_payload.json
|
|
||||||
|
|
||||||
# Remap pull_request_target -> pull_request for Jenkins compatibility
|
|
||||||
EVENT_NAME="${{ github.event_name }}"
|
|
||||||
if [ "$EVENT_NAME" = "pull_request_target" ]; then
|
|
||||||
EVENT_NAME="pull_request"
|
|
||||||
fi
|
|
||||||
|
|
||||||
curl -X POST "https://${{ secrets.J_USER }}:${{ secrets.J_PASS }}@${{ secrets.J_URL }}" \
|
|
||||||
-H "Accept: */*" \
|
|
||||||
-H "Content-Type: application/json" \
|
|
||||||
-H "User-Agent: GitHub-Hookshot/${{ secrets.H_AGENT }}" \
|
|
||||||
-H "X-Github-Delivery: ${{ secrets.GITHUB_TOKEN }}" \
|
|
||||||
-H "X-Github-Event: $EVENT_NAME" \
|
|
||||||
-H "X-Github-Hook-Id: ${{ secrets.H_ID }}" \
|
|
||||||
-H "X-Github-Hook-Installation-Target-Id: ${{ secrets.H_TARGET }}" \
|
|
||||||
-H "X-Github-Hook-Installation-Target-Type: repository" \
|
|
||||||
--data @/tmp/filtered_payload.json
|
|
||||||
|
|
||||||
cleanup:
|
|
||||||
needs:
|
|
||||||
- verify-signed-commits
|
|
||||||
- check-labels
|
|
||||||
- detect-changes
|
|
||||||
- require-maintainer-approval
|
|
||||||
- trigger-jenkins
|
|
||||||
|
|
||||||
if: always() && github.event_name == 'pull_request_target'
|
|
||||||
|
|
||||||
runs-on: ubuntu-24.04
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Remove retrigger-ci label
|
|
||||||
run: |
|
|
||||||
PR_LABELS=$(echo '${{ toJson(github.event.pull_request.labels) }}' | jq -r '.[].name')
|
|
||||||
if echo "$PR_LABELS" | grep -qxF "${{ vars.RETRIGGER_CI_LABEL }}"; then
|
|
||||||
gh pr edit ${{ github.event.pull_request.number }} --remove-label "${{ vars.RETRIGGER_CI_LABEL }}" --repo ${{ github.repository }}
|
|
||||||
fi
|
|
||||||
env:
|
|
||||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
11
.gitignore
vendored
11
.gitignore
vendored
@@ -5,9 +5,9 @@
|
|||||||
cmake_targets/log/
|
cmake_targets/log/
|
||||||
cmake_targets/*/build/
|
cmake_targets/*/build/
|
||||||
cmake_targets/ran_build/
|
cmake_targets/ran_build/
|
||||||
|
cmake_targets/nas_sim_tools/build/
|
||||||
log/
|
log/
|
||||||
lte_build_oai/
|
lte_build_oai/
|
||||||
build*
|
|
||||||
|
|
||||||
# IDE files
|
# IDE files
|
||||||
.vscode
|
.vscode
|
||||||
@@ -21,16 +21,7 @@ GRTAGS
|
|||||||
GTAGS
|
GTAGS
|
||||||
tags
|
tags
|
||||||
|
|
||||||
# Package conffiles
|
|
||||||
|
|
||||||
tools/packages/oai-lte/conffiles
|
|
||||||
tools/packages/oai-nr/conffiles
|
|
||||||
tools/packages/liboai-common/conffiles
|
|
||||||
tools/packages/liboai-usrp/conffiles
|
|
||||||
|
|
||||||
|
|
||||||
# others
|
# others
|
||||||
nfapi_nr_interface_scf
|
nfapi_nr_interface_scf
|
||||||
*.log
|
*.log
|
||||||
*.out
|
*.out
|
||||||
CMakeUserPresets.json
|
|
||||||
|
|||||||
4
.gitmodules
vendored
4
.gitmodules
vendored
@@ -1,4 +1,4 @@
|
|||||||
[submodule "openair2/E2AP/flexric"]
|
[submodule "openair2/E2AP/flexric"]
|
||||||
path = openair2/E2AP/flexric
|
path = openair2/E2AP/flexric
|
||||||
url = https://github.com/duranta-project/flexric.git
|
url = https://gitlab.eurecom.fr/mosaic5g/flexric.git
|
||||||
|
branch = remotes/origin/service-models-integration
|
||||||
|
|||||||
190
CHANGELOG.md
190
CHANGELOG.md
@@ -1,176 +1,6 @@
|
|||||||
<!-- SPDX-License-Identifier: CC-BY-4.0 -->
|
|
||||||
|
|
||||||
# RELEASE NOTES: #
|
# RELEASE NOTES: #
|
||||||
|
|
||||||
## [v2.4.0](https://github.com/duranta-project/openairinterface5g/releases/tag/v2.4.0) -> December 2025. ##
|
## [v2.1.0](https://gitlab.eurecom.fr/oai/openairinterface5g/-/tags/v2.1.0) -> February 2024. ##
|
||||||
|
|
||||||
General new features and improvements (both RAN and UE):
|
|
||||||
- Rework LDPC BBdev/AAL interface and support both AMD T2/Intel vRAN Boost
|
|
||||||
(VRB) 1 accelerators
|
|
||||||
- Add a taps client for vrtsim real-time simulator (check: vrtsim release?)
|
|
||||||
- Add new RFemulator virtual radio driver to emulate radio (including noise
|
|
||||||
generation) for gNB/UE standalone operation
|
|
||||||
- RLC AM reception improvements for high-throughput scenarios (!3512)
|
|
||||||
- Small NTN fixes (!3659, !3666, !3581, !3652)
|
|
||||||
- Improvements to imScope
|
|
||||||
|
|
||||||
Stability and bug fixes:
|
|
||||||
- RFsimulator: fix concurrency problems during multi-client connection
|
|
||||||
- USRP driver: support synchronization of USRP B200
|
|
||||||
- MAC scheduler improvements
|
|
||||||
- General L1 improvements for efficiency and stability
|
|
||||||
- Correct PRS bug and test in CI
|
|
||||||
- Upgrade Ubuntu container images to Ubuntu 24.04
|
|
||||||
- All build system targets compile (`make/ninja all`)
|
|
||||||
- Minor cleanup, harmonization, and performance improvements all over the stack
|
|
||||||
- Simplify CI code
|
|
||||||
|
|
||||||
RAN changes (gNB/CU/CU-CP/CU-UP/DU/DU-high/DU-low):
|
|
||||||
- Support of N2 handover
|
|
||||||
- Support of "UL-heavy" TDD patterns, e.g., DSUUU
|
|
||||||
- Open Fronthaul M-plane: CM improvements, PM implementation, and additional
|
|
||||||
v16.01 support
|
|
||||||
- Improve interoperability with Nvidia Aerial L1 to support 2 layer UL
|
|
||||||
- Add O-RAN OSC WLS library as FAPI transport and enable L1/L2 shared memory
|
|
||||||
split
|
|
||||||
- Implement FAPI Stop exchange
|
|
||||||
- Improve interoperability with srsRAN_Project DU
|
|
||||||
- Add new synchronized real-time data recording application (!3462)
|
|
||||||
- Support for measurement gaps and general handover fixes
|
|
||||||
- Support of RRC PDU session release procedure
|
|
||||||
- Add CU-UP load tester
|
|
||||||
- Correct BWP scheduling and support multiple BWPs per UE
|
|
||||||
|
|
||||||
nrUE changes:
|
|
||||||
- Support one additional PDU session (see !3486)
|
|
||||||
- L3 measurements for A2 measurement reports
|
|
||||||
- Support for type0 PDSCH frequency allocation
|
|
||||||
- UE symbol based PDCCH receiver
|
|
||||||
|
|
||||||
Regression or removals:
|
|
||||||
- No known regressions
|
|
||||||
- Unused L2 simulator code has been removed
|
|
||||||
- Unused Benetel radio driver code (not FHI 7.2!) has been removed
|
|
||||||
|
|
||||||
Configuration file changes:
|
|
||||||
- `gNBs.[0].servingCellConfigCommon.[0].ra_ResponseWindow` is automatically
|
|
||||||
computed and can be removed
|
|
||||||
- `gNBs.[0].bwp_list` has been added (moved from entries in
|
|
||||||
`gNBs.[0].servingCellConfigDedicated`)
|
|
||||||
- `gNBs.[0].phaseTrackingRS` has been added (moved from entries in
|
|
||||||
`gNBs.[0].servingCellConfigDedicated`)
|
|
||||||
- `gNBs.[0].local_s_portc` and `gNBs.[0].remote_s_portc` have no effect and
|
|
||||||
should be removed
|
|
||||||
- `gNBs.[0].CSI_report_type` has been added
|
|
||||||
- `MACRLCs.[0].ulsch_max_frame_inactivity` is automatically computed and can be
|
|
||||||
removed
|
|
||||||
- `MACRLCs.[0].local_n_portc` and `MACRLCs.[0].remote_n_portc` have no effect and
|
|
||||||
should be removed
|
|
||||||
- `MACRLCs.[0].stats_max_ue` has been added
|
|
||||||
|
|
||||||
## [v2.3.0](https://github.com/duranta-project/openairinterface5g/releases/tag/v2.3.0) -> July 2025. ##
|
|
||||||
|
|
||||||
General new features and improvements (both RAN and UE):
|
|
||||||
- Preliminary support for RedCap UEs
|
|
||||||
- Support for NTN LEO scenarios including SIB19 and channel emulation (see
|
|
||||||
doc/RUNMODEM.md)
|
|
||||||
- VRTSIM: new shared memory realtime radio (see develop/radio/vrtsim/README.md)
|
|
||||||
- Support for TDD pattern 2
|
|
||||||
- Support for long PRACH
|
|
||||||
- Support for SIB2
|
|
||||||
- Add unit tests using ctest (see doc/UnitTests.md)
|
|
||||||
|
|
||||||
Stability and bug fixes:
|
|
||||||
- Improve various procedures (e.g., RRC reestablishment, RRC Reject, ...)
|
|
||||||
- Add improvements for ImScope
|
|
||||||
- Bugfixes in the entire stack (e.g., #803, #805, #810, #812, #818, #852, #878,
|
|
||||||
#884, #890, #895, #901, #907, #932, #939 ...)
|
|
||||||
- Documentation updates
|
|
||||||
- And many other small fixes, like memory leaks, crashes, ...
|
|
||||||
|
|
||||||
RAN changes (gNB/CU/CU-CP/CU-UP/DU/DU-high/DU-low):
|
|
||||||
- Stability and performance improvements when running with 4-layer DL MIMO
|
|
||||||
- Stability and performance improvements when running with 2-layer UL MIMO
|
|
||||||
- Interoperability testing with Metanoia Jura and Foxconn RUs
|
|
||||||
- Support of O-RAN 7.2 M-plane (Start-up procedure including configuration
|
|
||||||
management, see also doc/ORAN_FHI7.2_Tutorial.md)
|
|
||||||
- Upgrade OSC FHI (xran) from E to F release
|
|
||||||
- Refactoring of LDPC interface and performance improvements
|
|
||||||
- Support for nFAPI in all scenarios for FR1 (see doc/nfapi.md)
|
|
||||||
- Support at least 32 UEs concurrently
|
|
||||||
- Improve robustness when running in split modes (F1, E1)
|
|
||||||
- Add basic support for beam management in FR2
|
|
||||||
- Add support for O1 on DU (see also https://gitlab.eurecom.fr/oai/o1-adapter)
|
|
||||||
- E2 agent: Support for multiple E2SM-RC report service styles
|
|
||||||
|
|
||||||
nrUE changes:
|
|
||||||
- Refactoring of threading towards better code and performance
|
|
||||||
- Add or rework various procedures (e.g., RA with C-RNTI, Going to Idle, RA, ...)
|
|
||||||
- Refactor and extend NAS implementation (e.g., Service Request, Registration
|
|
||||||
Request, Service Acept, Service Reject, ...)
|
|
||||||
- Support for continuous frequency offset compensation
|
|
||||||
- Reduce minimum RX-to-TX time to 3
|
|
||||||
|
|
||||||
Regression:
|
|
||||||
- Multiple BWPs do not work reliably on gNB; use tag 2025.w17
|
|
||||||
|
|
||||||
## [v2.2.0](https://github.com/duranta-project/openairinterface5g/releases/tag/v2.2.0) -> November 2024. ##
|
|
||||||
|
|
||||||
General 5G improvements (both gNB and UE):
|
|
||||||
- Make standalone mode (SA) the default (see [`RUNMODEM.md`](doc/RUNMODEM.md))
|
|
||||||
- Experimental support for FR2 operation
|
|
||||||
- Support for GEO NTN and simulation of GEO satellite channel in RFsimulator
|
|
||||||
(see [`RUNMODEM.md`](doc/RUNMODEM.md))
|
|
||||||
- Support 2-step RA
|
|
||||||
- Add optional LTTng logger in logging module (see
|
|
||||||
[`lttng_logs.md`](common/utils/LOG/DOC/lttng_logs.md))
|
|
||||||
- Support for YAML-based config files (alongside libconfig) (see
|
|
||||||
[`gnb.sa.band78.106prb.rfsim.yaml`](ci-scripts/conf_files/gnb.sa.band78.106prb.rfsim.yaml) and
|
|
||||||
[`nrue.uicc.yaml`](ci-scripts/conf_files/nrue.uicc.yaml))
|
|
||||||
- Add new L1 scope based on Dear ImGui (see [`readme.md`](openair1/PHY/TOOLS/readme.md))
|
|
||||||
- Allow cross-compilation on ARM (via SIMDE SIMD emulation library)
|
|
||||||
- Allow to build and run with clang
|
|
||||||
- Support/check for Linux capabilities, allow to run without sudo (see
|
|
||||||
[`tuning_and_security.md`](doc/tuning_and_security.md))
|
|
||||||
- OAI does not modify CPU frequency and networking stack
|
|
||||||
([`tuning_and_security.md`](doc/tuning_and_security.md))
|
|
||||||
- Bugfixes in the entire stack (e.g. #547, #663, #674, #687, #712, #736, #739,
|
|
||||||
#741, #756, #762, #773, ...)
|
|
||||||
|
|
||||||
5G gNB:
|
|
||||||
- Support for FR2 interoperability with COTS UE (no beam switching supported yet)
|
|
||||||
- Add 4-layer DL MIMO (experimental)
|
|
||||||
- Add gNB Neighbour configuration and Mobility over F1 interface (see
|
|
||||||
[`handover-tutorial.md`](doc/handover-tutorial.md))
|
|
||||||
- Enhance O-RAN FHI 7.2: (see [`ORAN_FHI7.2_Tutorial.md`](doc/ORAN_FHI7.2_Tutorial.md))
|
|
||||||
* Support different bandwidths (40/60/80/100MHz) and antenna configs (1x1 up
|
|
||||||
to 4x4) for Benetel/VVDN/LITEON RUs
|
|
||||||
* Add support for multi-RU support (single-cell/distributed antenna)
|
|
||||||
- Support AMD T2 Telco card look-aside L1 accelerator (see
|
|
||||||
[`LDPC_T2_OFFLOAD_SETUP.md`](doc/LDPC_T2_OFFLOAD_SETUP.md))
|
|
||||||
- Support Nvidia Aerial/ARC in-line L1 accelerator (see
|
|
||||||
[`Aerial_FAPI_Split_Tutorial.md`](doc/Aerial_FAPI_Split_Tutorial.md))
|
|
||||||
- Various fixes for multi-UE operation: by default support of up to 16 UEs concurrently
|
|
||||||
- Documentation for
|
|
||||||
- 5G MAC (see [`mac-usage.md`](doc/MAC/mac-usage.md))
|
|
||||||
- 5G RRC (see [`rrc-usage.md`](doc/RRC/rrc-usage.md))
|
|
||||||
- E1 (see [`E1-design.md`](doc/E1AP/E1-design.md))
|
|
||||||
- F1 (see [`F1-design.md`](doc/F1AP/F1-design.md))
|
|
||||||
|
|
||||||
5G UE:
|
|
||||||
- Basic interoperability with COTS gNB (Nokia gNB)
|
|
||||||
- Implement PHR reporting
|
|
||||||
- Implement RRC re-establishment
|
|
||||||
- Implement PUCCH/PUSCH/SRS power control
|
|
||||||
- Implement UCI on PUSCH and aperiodic CSI reporting
|
|
||||||
- Support of cell search (within the selected UE bandwidth) (see [`RUNMODEM.md`](doc/RUNMODEM.md))
|
|
||||||
- Enhance connection control: implement timers, resync
|
|
||||||
- A lot of internal cleanup
|
|
||||||
|
|
||||||
This release also includes many fixes and documentation updates. See
|
|
||||||
`doc/README.md` in the repository for an overview of documentation.
|
|
||||||
|
|
||||||
## [v2.1.0](https://github.com/duranta-project/openairinterface5g/releases/tag/v2.1.0) -> February 2024. ##
|
|
||||||
|
|
||||||
This release improves existing 5G support and adds various new features.
|
This release improves existing 5G support and adds various new features.
|
||||||
|
|
||||||
@@ -197,7 +27,7 @@ interoperability is under testing.
|
|||||||
|
|
||||||
This release also includes many fixes and documentation updates.
|
This release also includes many fixes and documentation updates.
|
||||||
|
|
||||||
## [v2.0.0](https://github.com/duranta-project/openairinterface5g/releases/tag/v2.0.0) -> August 2023. ##
|
## [v2.0.0](https://gitlab.eurecom.fr/oai/openairinterface5g/-/tags/v2.0.0) -> August 2023. ##
|
||||||
|
|
||||||
This release adds support for 5G and maintains previous features:
|
This release adds support for 5G and maintains previous features:
|
||||||
* 5G SA in gNB
|
* 5G SA in gNB
|
||||||
@@ -226,11 +56,11 @@ This release adds support for 5G and maintains previous features:
|
|||||||
|
|
||||||
For more information on supported features, please refer to the [feature set](doc/FEATURE_SET.md).
|
For more information on supported features, please refer to the [feature set](doc/FEATURE_SET.md).
|
||||||
|
|
||||||
## [v1.2.1](https://github.com/duranta-project/openairinterface5g/releases/tag/v1.2.1) -> February 2020. ##
|
## [v1.2.1](https://gitlab.eurecom.fr/oai/openairinterface5g/-/tags/v1.2.1) -> February 2020. ##
|
||||||
|
|
||||||
* Bug fix for mutex lock for wake-up signal
|
* Bug fix for mutex lock for wake-up signal
|
||||||
|
|
||||||
## [v1.2.0](https://github.com/duranta-project/openairinterface5g/releases/tag/v1.2.0) -> January 2020. ##
|
## [v1.2.0](https://gitlab.eurecom.fr/oai/openairinterface5g/-/tags/v1.2.0) -> January 2020. ##
|
||||||
|
|
||||||
This version adds the following implemented features:
|
This version adds the following implemented features:
|
||||||
|
|
||||||
@@ -246,11 +76,11 @@ This version also has an improved code quality:
|
|||||||
* Better Test Coverage in Continuous Integration:
|
* Better Test Coverage in Continuous Integration:
|
||||||
- Initial framework to do long-run testing at R2LAB
|
- Initial framework to do long-run testing at R2LAB
|
||||||
|
|
||||||
## [v1.1.1](https://github.com/duranta-project/openairinterface5g/releases/tag/v1.1.1) -> November 2019. ##
|
## [v1.1.1](https://gitlab.eurecom.fr/oai/openairinterface5g/-/tags/v1.1.1) -> November 2019. ##
|
||||||
|
|
||||||
- Bug fix in the TDD Fair Round-Robin scheduler
|
- Bug fix in the TDD Fair Round-Robin scheduler
|
||||||
|
|
||||||
## [v1.1.0](https://github.com/duranta-project/openairinterface5g/releases/tag/v1.1.0) -> July 2019. ##
|
## [v1.1.0](https://gitlab.eurecom.fr/oai/openairinterface5g/-/tags/v1.1.0) -> July 2019. ##
|
||||||
|
|
||||||
This version adds the following implemented features:
|
This version adds the following implemented features:
|
||||||
|
|
||||||
@@ -282,19 +112,19 @@ This version has an improved code quality:
|
|||||||
- Multi-RRU TDD mode
|
- Multi-RRU TDD mode
|
||||||
- X2 Handover in FDD mode
|
- X2 Handover in FDD mode
|
||||||
|
|
||||||
## [v1.0.3](https://github.com/duranta-project/openairinterface5g/releases/tag/v1.0.3) -> June 2019. ##
|
## [v1.0.3](https://gitlab.eurecom.fr/oai/openairinterface5g/-/tags/v1.0.3) -> June 2019. ##
|
||||||
|
|
||||||
- Bug fix for LimeSuite v19.04.0 API
|
- Bug fix for LimeSuite v19.04.0 API
|
||||||
|
|
||||||
## [v1.0.2](https://github.com/duranta-project/openairinterface5g/releases/tag/v1.0.2) -> February 2019. ##
|
## [v1.0.2](https://gitlab.eurecom.fr/oai/openairinterface5g/-/tags/v1.0.2) -> February 2019. ##
|
||||||
|
|
||||||
- Full OAI support for 3.13.1 UHD
|
- Full OAI support for 3.13.1 UHD
|
||||||
|
|
||||||
## [v1.0.1](https://github.com/duranta-project/openairinterface5g/releases/tag/v1.0.1) -> February 2019. ##
|
## [v1.0.1](https://gitlab.eurecom.fr/oai/openairinterface5g/-/tags/v1.0.1) -> February 2019. ##
|
||||||
|
|
||||||
- Bug fix for the UE L1 simulator.
|
- Bug fix for the UE L1 simulator.
|
||||||
|
|
||||||
## [v1.0.0](https://github.com/duranta-project/openairinterface5g/releases/tag/v1.0.0) -> January 2019. ##
|
## [v1.0.0](https://gitlab.eurecom.fr/oai/openairinterface5g/-/tags/v1.0.0) -> January 2019. ##
|
||||||
|
|
||||||
This version first implements the architectural split described in the following picture.
|
This version first implements the architectural split described in the following picture.
|
||||||
|
|
||||||
|
|||||||
1454
CMakeLists.txt
1454
CMakeLists.txt
File diff suppressed because it is too large
Load Diff
@@ -1,64 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 3,
|
|
||||||
"configurePresets": [
|
|
||||||
{
|
|
||||||
"name": "default",
|
|
||||||
"displayName": "Default Config",
|
|
||||||
"description": "Default build using Ninja generator",
|
|
||||||
"generator": "Ninja",
|
|
||||||
"binaryDir": "${sourceDir}/cmake_targets/ran_build/build",
|
|
||||||
"cacheVariables": {
|
|
||||||
"CMAKE_BUILD_TYPE": "RelWithDebInfo"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "tests",
|
|
||||||
"displayName": "Default unit test config",
|
|
||||||
"inherits": "default",
|
|
||||||
"binaryDir": "${sourceDir}/cmake_targets/ran_build/build_test",
|
|
||||||
"cacheVariables": {
|
|
||||||
"ENABLE_TESTS": "ON",
|
|
||||||
"SANITIZE_ADDRESS": "ON",
|
|
||||||
"CMAKE_BUILD_TYPE": "RelWithDebInfo"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"buildPresets": [
|
|
||||||
{
|
|
||||||
"name": "5gdefault",
|
|
||||||
"configurePreset": "default",
|
|
||||||
"targets": [
|
|
||||||
"nr-uesoftmodem",
|
|
||||||
"nr-softmodem",
|
|
||||||
"rfsimulator",
|
|
||||||
"dfts",
|
|
||||||
"ldpc",
|
|
||||||
"params_libconfig",
|
|
||||||
"params_yaml"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "default",
|
|
||||||
"inherits": "5gdefault"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "4gdefault",
|
|
||||||
"configurePreset": "default",
|
|
||||||
"targets": [
|
|
||||||
"lte-softmodem",
|
|
||||||
"lte-uesoftmodem",
|
|
||||||
"dfts",
|
|
||||||
"coding",
|
|
||||||
"rfsimulator",
|
|
||||||
"params_libconfig"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "tests",
|
|
||||||
"configurePreset": "tests",
|
|
||||||
"targets": [
|
|
||||||
"tests"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,54 +1,26 @@
|
|||||||
<!-- SPDX-License-Identifier: CC-BY-4.0 -->
|
# Contributing to OpenAirInterface #
|
||||||
|
|
||||||
# Contributing to Duranta
|
|
||||||
|
|
||||||
We want to make contributing to this project as easy and transparent as possible.
|
We want to make contributing to this project as easy and transparent as possible.
|
||||||
|
|
||||||
1. Create an account on [GitHub](https://github.com/). Only contributions
|
Please refer to the steps described on our website: [How to contribute to OAI](https://www.openairinterface.org/?page_id=112).
|
||||||
against [`duranta-project/openairinterface5g/`](https://github.com/duranta-project/openairinterface5g/)
|
|
||||||
are accepted.
|
|
||||||
2. Fork the repository, and open pull requests for your contributions from your
|
|
||||||
fork.
|
|
||||||
3. The contributing policies are described in the [corresponding documentation
|
|
||||||
page](doc/code-style-contrib.md).
|
|
||||||
4. [Sign the CLA](https://github.com/duranta-project/governance/blob/main/docs/easy_cla_process.md)
|
|
||||||
either before doing making your first pull request or after submitting the
|
|
||||||
pull request.
|
|
||||||
5. Mandatory signing of all the commits using the email address used for CLA.
|
|
||||||
|
|
||||||
## Commit Guidelines
|
1. Sign and return a Contributor License Agreement to OAI team.
|
||||||
|
2. Register on [Eurecom GitLab Server](https://gitlab.eurecom.fr/users/sign_up) if you do not have any.
|
||||||
|
- We recommend that you register with a professional or student email address.
|
||||||
|
- If your email domain (`@domain.com`) is not whitelisted, please contact us (mailto:contact@openairinterface.org).
|
||||||
|
- Eurecom GitLab does NOT accept public email domains.
|
||||||
|
3. Provide the OAI team with the **username** of this account to (mailto:contact@openairinterface.org) ; we will give you the developer rights on this repository.
|
||||||
|
4. The policies are described in these wiki pages: [OAI Policies](https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/oai-policies-home).
|
||||||
|
- PLEASE DO NOT FORK the OAI repository on your own Eurecom GitLab account. It just eats up space on our servers.
|
||||||
|
- You can fork onto another hosting system. But we will NOT accept a merge request from a forked repository.
|
||||||
|
* This decision was made for the license reasons.
|
||||||
|
* The Continuous Integration will reject your merge request.
|
||||||
|
- All merge requests SHALL have `develop` branch as target branch.
|
||||||
|
|
||||||
Every pull request must pass two CI checks before it can be merged:
|
## Coding Styles ##
|
||||||
|
|
||||||
1. **[Developer Certificate of Origin (DCO)](https://en.wikipedia.org/wiki/Developer_Certificate_of_Origin)**:
|
There are described [here](https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/guidelines/guidelines-home).
|
||||||
Each commit must include a `Signed-off-by:` trailer in the commit message.
|
|
||||||
Use `git commit -s` (or `--signoff`).
|
|
||||||
|
|
||||||
2. **[Verified commits](https://docs.github.com/en/authentication/managing-commit-signature-verification/about-commit-signature-verification)**:
|
## License ##
|
||||||
Each commit must be cryptographically signed using SSH or GPG keys to confirm
|
|
||||||
its origin.
|
|
||||||
|
|
||||||
### Signing Commits
|
By contributing to OpenAirInterface, you agree that your contributions will be licensed under the LICENSE file in the root directory of this source tree.
|
||||||
|
|
||||||
GitHub supports commit signing using either SSH keys or GPG keys. For the
|
|
||||||
step-by-step setup (key generation, Git configuration, registering the key on
|
|
||||||
GitHub, and verifying signatures locally), see the
|
|
||||||
[commit signing section of the Git guide](doc/git-guide.md#setting-up-commit-signing).
|
|
||||||
|
|
||||||
> **NOTE:** If your commits are not signed, the CI framework will not accept the PR.
|
|
||||||
For more information regarding contribution guidelines
|
|
||||||
please check [this document](doc/code-style-contrib.md)
|
|
||||||
|
|
||||||
## License
|
|
||||||
|
|
||||||
By contributing to Duranta, you agree that your contributions will be
|
|
||||||
licensed under
|
|
||||||
|
|
||||||
1. [CSSL v1.0 license](LICENSES/preferred/CSSL-v1.0.txt): for RAN and UE
|
|
||||||
related source code and test scripts
|
|
||||||
2. [CC-BY-4.0](LICENSES/preferred/CC-BY-4.0.txt): All the documentation
|
|
||||||
3. [MIT](LICENSES/preferred/MIT.txt): Orchestration (helm-charts, docker
|
|
||||||
compose)
|
|
||||||
|
|
||||||
Certain files are using different licenses; you can read about them in
|
|
||||||
[NOTICE](NOTICE).
|
|
||||||
|
|||||||
335
LICENSE
Normal file → Executable file
335
LICENSE
Normal file → Executable file
@@ -1,223 +1,200 @@
|
|||||||
Collaborative Standards Software License v1.0 (CSSL)
|
The OpenAirInterface Software Alliance (OSA)
|
||||||
|
OAI Public License (Version 1.1)
|
||||||
|
|
||||||
LICENSE TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION OF
|
LICENSE TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION OF OPENAIR 5G SOFTWARE.
|
||||||
OPENAIRINTERFACE. The pdf version of this document can be downloaded from
|
|
||||||
https://openairinterface.org/oai-cssl/.
|
|
||||||
|
|
||||||
1. Definitions.
|
1. Definitions.
|
||||||
|
|
||||||
“License” shall mean the terms and conditions for use, reproduction, and
|
“License” shall mean the terms and conditions for use, reproduction, and distribution set forth
|
||||||
distribution set forth in this document.
|
in this document.
|
||||||
|
|
||||||
“Licensor” shall mean the copyright owner or entity authorized by the copyright
|
“Licensor” shall mean the OpenAirInterface Software Alliance.
|
||||||
owner that is granting the License.
|
|
||||||
|
|
||||||
“Legal Entity” shall mean the union of the acting entity and all other entities
|
“Legal Entity” shall mean the union, at the time an acting entity joins the Alliance, of the
|
||||||
that control, are controlled by, or are under common control with that entity.
|
acting entity and all other entities that control, are controlled by, or are under common control
|
||||||
For the purposes of this definition, “control” means (i) the power, direct or
|
with that entity. For the purposes of this definition, “control” means (i) the power, direct or
|
||||||
indirect, to cause the direction or management of such entity, whether by
|
indirect, to cause the direction or management of such entity, whether by contract or
|
||||||
contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii)
|
||||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
beneficial ownership of such entity.
|
||||||
|
|
||||||
“You” (or “Your”) shall mean an individual or Legal Entity exercising
|
“You” (or “Your”) shall mean an individual or Legal Entity exercising permissions granted by
|
||||||
permissions granted by this License.
|
this License.
|
||||||
|
|
||||||
“Source” form shall mean the preferred form for making modifications, including
|
“Source” form shall mean the preferred form for making modifications, including but not
|
||||||
but not limited to software source code, documentation source, and configuration
|
limited to software source code, documentation source, and configuration files.
|
||||||
files.
|
|
||||||
|
|
||||||
“Object” form shall mean any form resulting from mechanical transformation or
|
“Object” form shall mean any form resulting from mechanical transformation or translation of
|
||||||
translation of a Source form, including but not limited to compiled object code,
|
a Source form, including but not limited to compiled object code, generated documentation,
|
||||||
generated documentation, and conversions to other media types.
|
and conversions to other media types.
|
||||||
|
|
||||||
“Work” shall mean the work of authorship, whether in Source or Object form, made
|
“OpenAirInterface Software Alliance” shall mean the endowment fund established at the
|
||||||
available under the License, as indicated by a copyright notice that is included
|
initiative of Eurecom, an educational and research establishment located at Campus Sophia
|
||||||
in or attached to the work (an example is provided in the Appendix below).
|
Tech, 450 Route des Chappes, 06410 Biot, France, which statutes were signed on 18
|
||||||
|
November 2014.
|
||||||
|
|
||||||
“Derivative Works” shall mean any work, whether in Source or Object form, that
|
“Work” shall mean the work of authorship, whether in Source or Object form, made available
|
||||||
is based on (or derived from) the Work and for which the editorial revisions,
|
under the License, as indicated by a copyright notice that is included in or attached to the
|
||||||
annotations, elaborations, or other modifications represent, as a whole, an
|
work (an example is provided in the Appendix below).
|
||||||
original work of authorship. For the purposes of this License, Derivative Works
|
|
||||||
shall not include works that remain separable from, or merely link (or bind by
|
|
||||||
name) to the interfaces of, the Work and Derivative Works thereof.
|
|
||||||
|
|
||||||
“Contribution” shall mean any work of authorship that is intentionally submitted
|
“Derivative Works” shall mean any work, whether in Source or Object form, that is based on
|
||||||
to Licensor for inclusion in the Work by the copyright owner or by an individual
|
(or derived from) the Work and for which the editorial revisions, annotations, elaborations, or
|
||||||
or Legal Entity authorized to submit on behalf of the copyright owner. For the
|
other modifications represent, as a whole, an original work of authorship. For the purposes of
|
||||||
purposes of this definition, “submitted” means any form of electronic, or
|
this License, Derivative Works shall not include works that remain separable from, or merely
|
||||||
written communication sent to the Licensor or its representatives, including but
|
link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
|
||||||
not limited to communication on electronic mailing lists, source code control
|
|
||||||
systems, and issue tracking systems that are managed by, or on behalf of, the
|
|
||||||
Licensor for the purpose of discussing and improving the Work but excluding
|
|
||||||
communication that is conspicuously marked or otherwise designated in writing by
|
|
||||||
the copyright owner or entity authorized by the copyright owner as "Not a
|
|
||||||
Contribution."
|
|
||||||
|
|
||||||
“Contributor License Agreement” shall mean the agreement signed by any
|
“Contribution” shall mean any work of authorship that is intentionally submitted to Licensor
|
||||||
Contributor setting forth the terms and conditions applicable to its
|
for inclusion in the Work by the copyright owner or by an individual or Legal Entity
|
||||||
Contribution.
|
authorized to submit on behalf of the copyright owner. For the purposes of this definition,
|
||||||
|
“submitted” means any form of electronic, , or written communication sent to the Licensor or
|
||||||
|
its representatives, including but not limited to communication on electronic mailing lists,
|
||||||
|
source code control systems, and issue tracking systems that are managed by, or on behalf of,
|
||||||
|
the Licensor for the purpose of discussing and improving the Work
|
||||||
|
|
||||||
“Contributor” shall mean any individual or Legal Entity on behalf of whom a
|
“Contributor License Agreement” shall mean the agreement signed by any Contributor setting
|
||||||
Contribution has been received by Licensor and subsequently incorporated within
|
forth the terms and conditions applicable to its Contribution.
|
||||||
the Work.
|
|
||||||
|
|
||||||
2. Grant of Copyright License.
|
“Contributor” shall mean any individual or Legal Entity on behalf of whom a Contribution
|
||||||
|
has been received by Licensor and subsequently incorporated within the Work.
|
||||||
|
|
||||||
Subject to the terms and conditions of this License, Licensor and each
|
2. Grant of Copyright License.
|
||||||
Contributor hereby grants to You a perpetual, worldwide, non-exclusive,
|
Subject to the terms and conditions of this License, Licensor and each Contributor hereby
|
||||||
no-charge, royalty-free, irrevocable copyright license to reproduce, prepare
|
grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
Derivative Works of, publicly display, publicly perform, and distribute the Work
|
copyright license to reproduce, prepare Derivative Works of, publicly display, publicly
|
||||||
and such Derivative Works in Source or Object form.
|
perform, and distribute the Work and such Derivative Works in Source or Object form
|
||||||
|
|
||||||
3. Grant of Patent License.
|
3. Grant of Patent License.
|
||||||
|
|
||||||
3.1 Grant of Patent License for study, testing and research purposes:
|
3.1 Grant of Patent License for study, testing and research purposes:
|
||||||
|
Subject to the terms and conditions of this License, Licensor and each Contributor hereby
|
||||||
|
grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||||
|
(except as stated in this section) patent license to make, have made, use, and otherwise
|
||||||
|
transfer (excluding selling) the Work, solely for study, testing and research purposes, where
|
||||||
|
such license applies only to those patent claims licensable by Licensor or such Contributor
|
||||||
|
that are necessarily infringed respectively by the Work and/or the said Contributor
|
||||||
|
Contribution(s) alone or by combination of their Contribution(s) with the Work to which
|
||||||
|
such Contribution(s) was submitted (“Essential Patents”).
|
||||||
|
|
||||||
Subject to the terms and conditions of this License, Licensor and each
|
3.2 Grant of Patent License for purposes other than study and research:
|
||||||
Contributor hereby grants to You a perpetual, worldwide, non-exclusive,
|
For purposes other than study, testing and research, and subject to the terms and conditions of
|
||||||
no-charge, royalty-free, irrevocable (except as stated in this section) patent
|
this License, You commit to be prepared to negotiate a non-exclusive, non-transferable, non-
|
||||||
license to make, have made, use, and otherwise transfer (excluding selling) the
|
assignable license of Essential Patents with each Contributor and/or the Licensor on Fair,
|
||||||
Work, solely for study, testing and research purposes, where such license
|
Reasonable and Non-Discriminatory (“FRAND”) terms and conditions for the use of the
|
||||||
applies only to those patent claims licensable by Licensor or such Contributor
|
Work or Contribution(s) incorporated within the Work.
|
||||||
that are necessarily infringed respectively by the Work and/or the said
|
Licensor and/or each Contributor, by submitting a Contribution, will identify any of its known
|
||||||
Contributor Contribution(s) alone or by combination of their Contribution(s)
|
Essential Patent it owns related to the Work and/or its Contribution.
|
||||||
with the Work to which such Contribution(s) was submitted (“Essential Patents”).
|
|
||||||
|
|
||||||
3.2 Grant of Patent License for purposes other than study, testing and research:
|
|
||||||
|
|
||||||
For purposes other than study, testing and research, and subject to the terms
|
|
||||||
and conditions of this License, You commit to be prepared to negotiate, in good
|
|
||||||
faith, a non-exclusive, nontransferable, non-assignable license of Essential
|
|
||||||
Patents with each Contributor and/or the Licensor on Fair, Reasonable and
|
|
||||||
Non-Discriminatory (“FRAND”) terms and conditions for the use of the Work or
|
|
||||||
Contribution(s) incorporated within the Work.
|
|
||||||
|
|
||||||
3.3 Patent Litigation
|
3.3 Patent Litigation
|
||||||
|
If You institute patent litigation against any entity making use of the Work solely for study,
|
||||||
If You institute patent litigation against any entity making use of the Work
|
testing and research purposes (including a cross-claim or counterclaim in a lawsuit) alleging
|
||||||
solely for study, testing and research purposes (including a cross-claim or
|
that the Work or a Contribution incorporated within the Work constitutes direct or
|
||||||
counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated
|
contributory patent infringement, then the patent licenses granted to You under section 3.1 of
|
||||||
within the Work constitutes direct or contributory patent infringement, then the
|
this License for that Work shall terminate as of the date such litigation is filed.
|
||||||
patent licenses granted to You under section 3.1 of this License for that Work
|
|
||||||
shall terminate as of the date such litigation is filed.
|
|
||||||
|
|
||||||
4. Sublicensing
|
4. Sublicensing
|
||||||
|
You may grant sublicenses under the licenses granted under sections 2 and 3.1 provided that
|
||||||
You may grant sublicenses under the licenses granted under sections 2 and 3.1
|
the sublicense is subject to and inclusive of all the terms of and rights under this License to
|
||||||
provided that the sublicense is subject to and inclusive of all the terms of and
|
which the Work is or was distributed by the OpenAirInterface Software Alliance.
|
||||||
rights under this License to which the Work is or was distributed.
|
|
||||||
|
|
||||||
5. Redistribution
|
5. Redistribution
|
||||||
|
Subject to terms and conditions set forth in sections 2 and 3, You may reproduce and
|
||||||
|
distribute copies of the Work or Derivative Works thereof in any medium, with or without
|
||||||
|
modifications, and in Source or Object form, provided that You meet the following
|
||||||
|
conditions:
|
||||||
|
|
||||||
Subject to terms and conditions set forth in sections 2 and 3, You may reproduce
|
1. You must give any other recipients of the Work or Derivative Works a copy of this
|
||||||
and distribute copies of the Work or Derivative Works thereof in any medium,
|
License; and
|
||||||
with or without modifications, and in Source or Object form, provided that You
|
|
||||||
meet the following conditions:
|
|
||||||
|
|
||||||
1. You must give any other recipients of the Work or Derivative Works a copy of
|
2. You must cause any modified files by You to carry prominent notices stating that You
|
||||||
this License; and
|
changed the files; and
|
||||||
|
|
||||||
2. You must cause any modified files by You to carry prominent notices stating
|
3. You must retain, in the Source form of any Derivative Works that You distribute, all
|
||||||
that You changed the files; and
|
copyright, patent, trademark, and attribution notices from the Source form of the Work,
|
||||||
|
excluding those notices that do not pertain to any part of the Derivative Works; and
|
||||||
|
|
||||||
3. You must retain, in the Source form of any Derivative Works that You
|
4. If the Work includes a “NOTICE” text file as part of its distribution, then any Derivative
|
||||||
distribute, all copyright, patent, trademark, and attribution notices from the
|
Works that You distribute must include a readable copy of the attribution notices contained
|
||||||
Source form of the Work, excluding those notices that do not pertain to any part
|
within such NOTICE file, excluding those notices that do not pertain to any part of the
|
||||||
of the Derivative Works; and
|
Derivative Works, in at least one of the following places: within a NOTICE text file
|
||||||
|
distributed as part of the Derivative Works; within the Source form or documentation, if
|
||||||
|
provided along with the Derivative Works; or, within a display generated by the Derivative
|
||||||
|
Works, if and wherever such third-party notices normally appear. The contents of the
|
||||||
|
NOTICE file are for informational purposes only and do not modify the License. You may
|
||||||
|
add Your own attribution notices within Derivative Works that You distribute, alongside or as
|
||||||
|
an addendum to the NOTICE text from the Work, provided that such additional attribution
|
||||||
|
notices cannot be construed as modifying the License.
|
||||||
|
You may add Your own copyright statement to Your modifications and may provide
|
||||||
|
additional or different license terms and conditions for use, reproduction, or distribution of
|
||||||
|
Your modifications, or for any such Derivative Works as a whole, provided Your use,
|
||||||
|
reproduction, and distribution of the Work otherwise complies with the conditions stated in
|
||||||
|
this License.
|
||||||
|
|
||||||
4. If the Work includes a “NOTICE” text file as part of its distribution, then
|
6. Submission of Contributions.
|
||||||
any Derivative Works that You distribute must include a readable copy of the
|
Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be
|
||||||
attribution notices contained within such NOTICE file, excluding those notices
|
under the terms and conditions of this License, without any additional terms or conditions.
|
||||||
that do not pertain to any part of the Derivative Works, in at least one of the
|
Notwithstanding the above, nothing herein shall supersede or modify the terms of any
|
||||||
following places: within a NOTICE text file distributed as part of the
|
separate license agreement such as the Contributor License Agreement You may have
|
||||||
Derivative Works; within the Source form or documentation, if provided along
|
executed with Licensor regarding such Contributions.
|
||||||
with the Derivative Works; or, within a display generated by the Derivative
|
|
||||||
Works, if and wherever such third-party notices normally appear. The contents of
|
|
||||||
the NOTICE file are for informational purposes only and do not modify the
|
|
||||||
License. You may add Your own attribution notices within Derivative Works that
|
|
||||||
You distribute, alongside or as an addendum to the NOTICE text from the Work,
|
|
||||||
provided that such additional attribution notices cannot be construed as
|
|
||||||
modifying the License.
|
|
||||||
|
|
||||||
You may add Your own copyright statement to Your modifications and may provide
|
7. Trademarks.
|
||||||
additional or different license terms and conditions for use, reproduction, or
|
This License does not grant permission to use the trade names, trademarks, service marks, or
|
||||||
distribution of Your modifications, or for any such Derivative Works as a whole,
|
product names of the Licensor, except as required for reasonable and customary use in
|
||||||
provided Your use, reproduction, and distribution of the Work otherwise complies
|
describing the origin of the Work and reproducing the content of the NOTICE file.
|
||||||
with the conditions stated in this License.
|
|
||||||
|
|
||||||
6. Submission of Contributions.
|
8. Disclaimer of Warranty.
|
||||||
|
Unless required by applicable law or agreed to in writing, Licensor provides the Work (and
|
||||||
|
each Contributor provides its Contributions) on an “AS IS” BASIS, WITHOUT
|
||||||
|
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including,
|
||||||
|
without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT,
|
||||||
|
MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely
|
||||||
|
responsible for determining the appropriateness of using or redistributing the Work and
|
||||||
|
assume any risks associated with your exercise of permissions under this License.
|
||||||
|
|
||||||
Any contribution intentionally submitted for inclusion in the Work by You to the
|
9. Limitation of Liability.
|
||||||
Licensor shall be under the terms and conditions of this License, without any
|
In no event and under no legal theory, whether in tort (including negligence), contract, or
|
||||||
additional terms or conditions. Notwithstanding the above, nothing herein shall
|
otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or
|
||||||
supersede or modify the terms of any separate license agreement such as the
|
agreed to in writing, shall Licensor and any Contributor, as such, be liable to You for
|
||||||
Contributor License Agreement You may have executed with Licensor regarding such
|
damages, including any direct, indirect, special, incidental, or consequential damages of any
|
||||||
Contributions.
|
character arising as a result of this License or out of Your use or inability to use the Work
|
||||||
|
(including but not limited to damages for loss of goodwill, work stoppage, computer failure or
|
||||||
|
malfunction, or any and all other commercial damages or losses), even if such Contributor has
|
||||||
|
been advised of the possibility of such damages.
|
||||||
|
|
||||||
7. Trademarks.
|
10. Accepting Warranty or Additional Liability.
|
||||||
|
While redistributing the Work or Derivative Works thereof, You may choose to offer, and
|
||||||
|
charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations
|
||||||
|
and/or rights consistent with this License. However, in accepting such obligations, You may
|
||||||
|
act only on Your own behalf and on Your sole responsibility, not on behalf of any other
|
||||||
|
Contributor and/or the Licensor, and only if You agree to indemnify, defend, and hold each
|
||||||
|
Contributor and/or the Licensor harmless for any liability incurred by, or claims asserted
|
||||||
|
against, such Contributor and/or Licensor by reason of Your accepting any such warranty or
|
||||||
|
additional liability.
|
||||||
|
|
||||||
This License does not grant permission to use the trade names, trademarks,
|
11. Applicable law.
|
||||||
service marks, or product names of the Licensor, except as required for
|
The present license shall be governed by the laws of France.
|
||||||
reasonable and customary use in describing the origin of the Work and
|
|
||||||
reproducing the content of the NOTICE file.
|
|
||||||
|
|
||||||
8. Disclaimer of Warranty.
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, Licensor provides the
|
|
||||||
Work (and each Contributor provides its Contributions) on an “AS IS” BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
|
|
||||||
including, without limitation, any warranties or conditions of TITLE,
|
|
||||||
NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
|
|
||||||
solely responsible for determining the appropriateness of using or
|
|
||||||
redistributing the Work and assume any risks associated with your exercise of
|
|
||||||
permissions under this License.
|
|
||||||
|
|
||||||
9. Limitation of Liability.
|
|
||||||
|
|
||||||
In no event and under no legal theory, whether in tort (including negligence),
|
|
||||||
contract, or otherwise, unless required by applicable law (such as deliberate
|
|
||||||
and grossly negligent acts) or agreed to in writing, shall Licensor and any
|
|
||||||
Contributor, as such, be liable to You for damages, including any direct,
|
|
||||||
indirect, special, incidental, or consequential damages of any character arising
|
|
||||||
as a result of this License or out of Your use or inability to use the Work
|
|
||||||
(including but not limited to damages for loss of goodwill, work stoppage,
|
|
||||||
computer failure or malfunction, or any and all other commercial damages or
|
|
||||||
losses), even if such Contributor has been advised of the possibility of such
|
|
||||||
damages.
|
|
||||||
|
|
||||||
10. Accepting Warranty or Additional Liability.
|
|
||||||
|
|
||||||
While redistributing the Work or Derivative Works thereof, You may choose to
|
|
||||||
offer, and charge a fee for, acceptance of support, warranty, indemnity, or
|
|
||||||
other liability obligations and/or rights consistent with this License. However,
|
|
||||||
in accepting such obligations, You may act only on Your own behalf and on Your
|
|
||||||
sole responsibility, not on behalf of any other Contributor and/or the Licensor,
|
|
||||||
and only if You agree to indemnify, defend, and hold each Contributor and/or the
|
|
||||||
Licensor harmless for any liability incurred by, or claims asserted against,
|
|
||||||
such Contributor and/or Licensor by reason of Your accepting any such warranty
|
|
||||||
or additional liability obligations.
|
|
||||||
|
|
||||||
END OF TERMS AND CONDITIONS
|
END OF TERMS AND CONDITIONS
|
||||||
|
|
||||||
1. APPENDIX: How to apply the PRESENT License to your work
|
1. APPENDIX: How to apply the PRESENT OPENAIR 5G License to your work
|
||||||
|
To apply the present License to your work, attach the following boilerplate notice, with the
|
||||||
To apply the present License to your work, attach the following boilerplate
|
fields enclosed by brackets “[]” replaced with your own identifying information. (Don’t
|
||||||
notice, with the fields enclosed by brackets “[]” replaced with your own
|
include the brackets!) The text should be enclosed in the appropriate comment syntax for the
|
||||||
identifying information. (Don’t include the brackets!) The text should be
|
file format. We also recommend that a file or class name and description of purpose be
|
||||||
enclosed in the appropriate comment syntax for the file format. We also
|
included on the same “printed page” as the copyright notice for easier identification within
|
||||||
recommend that a file or class name and description of purpose be included on
|
|
||||||
the same “printed page” as the copyright notice for easier identification within
|
|
||||||
third-party archives.
|
third-party archives.
|
||||||
|
|
||||||
Copyright [yyyy] [name of copyright owner]
|
Copyright [yyyy] [name of copyright owner]
|
||||||
|
|
||||||
Licensed under the Standards Software License, version 1.0, terms and conditions
|
Licensed under the License terms and conditions for use, reproduction, and distribution of
|
||||||
(the “License”); you may not use this file except in compliance with the
|
OPENAIR 5G software (the “License”);
|
||||||
License. You may obtain a copy of the License at [URL link]
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software distributed
|
you may not use this file except in compliance with the License. You may obtain a copy of
|
||||||
under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR
|
the License at
|
||||||
CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software distributed under the
|
||||||
|
License is distributed on an “AS IS” BASIS,
|
||||||
|
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
|
||||||
|
See the License for the specific language governing permissions and limitations under the
|
||||||
|
License.
|
||||||
|
|
||||||
See the License for the specific language governing permissions and limitations
|
|
||||||
under the License.
|
|
||||||
|
|||||||
@@ -1,201 +0,0 @@
|
|||||||
Valid-License-Identifier: OAI-PL-v1.1
|
|
||||||
URL: https://openairinterface.org/oai-public-license-v1-1/
|
|
||||||
Usage-Guide:
|
|
||||||
To use the OAI-PL-v1.1 License put the following text in the header
|
|
||||||
|
|
||||||
Licensed to the OpenAirInterface (OAI) Software Alliance under one or more
|
|
||||||
contributor license agreements. See the NOTICE file distributed with
|
|
||||||
this work for additional information regarding copyright ownership.
|
|
||||||
The OpenAirInterface Software Alliance licenses this file to You under
|
|
||||||
the OAI Public License, Version 1.1 (the "License"); you may not use this
|
|
||||||
file except in compliance with the License. You may obtain a copy of the
|
|
||||||
License at
|
|
||||||
|
|
||||||
http://www.openairinterface.org/?page_id=698
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software
|
|
||||||
distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
See the License for the specific language governing permissions and
|
|
||||||
limitations under the License.
|
|
||||||
-------------------------------------------------------------------------------
|
|
||||||
For more information about the OpenAirInterface (OAI) Software Alliance:
|
|
||||||
contact@openairinterface.org
|
|
||||||
|
|
||||||
|
|
||||||
License-Text:
|
|
||||||
|
|
||||||
OAI Public License (Version 1.1)
|
|
||||||
|
|
||||||
LICENSE TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION OF OPENAIR 5G SOFTWARE.
|
|
||||||
|
|
||||||
1. Definitions.
|
|
||||||
|
|
||||||
“License” shall mean the terms and conditions for use, reproduction, and distribution set forth
|
|
||||||
in this document.
|
|
||||||
|
|
||||||
“Licensor” shall mean the OpenAirInterface Software Alliance.
|
|
||||||
|
|
||||||
“Legal Entity” shall mean the union, at the time an acting entity joins the Alliance, of the
|
|
||||||
acting entity and all other entities that control, are controlled by, or are under common control
|
|
||||||
with that entity. For the purposes of this definition, “control” means (i) the power, direct or
|
|
||||||
indirect, to cause the direction or management of such entity, whether by contract or
|
|
||||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii)
|
|
||||||
beneficial ownership of such entity.
|
|
||||||
|
|
||||||
“You” (or “Your”) shall mean an individual or Legal Entity exercising permissions granted by
|
|
||||||
this License.
|
|
||||||
|
|
||||||
“Source” form shall mean the preferred form for making modifications, including but not
|
|
||||||
limited to software source code, documentation source, and configuration files.
|
|
||||||
|
|
||||||
“Object” form shall mean any form resulting from mechanical transformation or translation of
|
|
||||||
a Source form, including but not limited to compiled object code, generated documentation,
|
|
||||||
and conversions to other media types.
|
|
||||||
|
|
||||||
“OpenAirInterface Software Alliance” shall mean the endowment fund established at the
|
|
||||||
initiative of Eurecom, an educational and research establishment located at Campus Sophia
|
|
||||||
Tech, 450 Route des Chappes, 06410 Biot, France, which statutes were signed on 18
|
|
||||||
November 2014.
|
|
||||||
|
|
||||||
“Work” shall mean the work of authorship, whether in Source or Object form, made available
|
|
||||||
under the License, as indicated by a copyright notice that is included in or attached to the
|
|
||||||
work (an example is provided in the Appendix below).
|
|
||||||
|
|
||||||
“Derivative Works” shall mean any work, whether in Source or Object form, that is based on
|
|
||||||
(or derived from) the Work and for which the editorial revisions, annotations, elaborations, or
|
|
||||||
other modifications represent, as a whole, an original work of authorship. For the purposes of
|
|
||||||
this License, Derivative Works shall not include works that remain separable from, or merely
|
|
||||||
link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
|
|
||||||
|
|
||||||
“Contribution” shall mean any work of authorship that is intentionally submitted to Licensor
|
|
||||||
for inclusion in the Work by the copyright owner or by an individual or Legal Entity
|
|
||||||
authorized to submit on behalf of the copyright owner. For the purposes of this definition,
|
|
||||||
“submitted” means any form of electronic, , or written communication sent to the Licensor or
|
|
||||||
its representatives, including but not limited to communication on electronic mailing lists,
|
|
||||||
source code control systems, and issue tracking systems that are managed by, or on behalf of,
|
|
||||||
the Licensor for the purpose of discussing and improving the Work
|
|
||||||
|
|
||||||
“Contributor License Agreement” shall mean the agreement signed by any Contributor setting
|
|
||||||
forth the terms and conditions applicable to its Contribution.
|
|
||||||
|
|
||||||
“Contributor” shall mean any individual or Legal Entity on behalf of whom a Contribution
|
|
||||||
has been received by Licensor and subsequently incorporated within the Work.
|
|
||||||
|
|
||||||
2. Grant of Copyright License.
|
|
||||||
Subject to the terms and conditions of this License, Licensor and each Contributor hereby
|
|
||||||
grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
|
||||||
copyright license to reproduce, prepare Derivative Works of, publicly display, publicly
|
|
||||||
perform, and distribute the Work and such Derivative Works in Source or Object form
|
|
||||||
|
|
||||||
3. Grant of Patent License.
|
|
||||||
|
|
||||||
3.1 Grant of Patent License for study, testing and research purposes:
|
|
||||||
Subject to the terms and conditions of this License, Licensor and each Contributor hereby
|
|
||||||
grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
|
||||||
(except as stated in this section) patent license to make, have made, use, and otherwise
|
|
||||||
transfer (excluding selling) the Work, solely for study, testing and research purposes, where
|
|
||||||
such license applies only to those patent claims licensable by Licensor or such Contributor
|
|
||||||
that are necessarily infringed respectively by the Work and/or the said Contributor
|
|
||||||
Contribution(s) alone or by combination of their Contribution(s) with the Work to which
|
|
||||||
such Contribution(s) was submitted (“Essential Patents”).
|
|
||||||
|
|
||||||
3.2 Grant of Patent License for purposes other than study and research:
|
|
||||||
For purposes other than study, testing and research, and subject to the terms and conditions of
|
|
||||||
this License, You commit to be prepared to negotiate a non-exclusive, non-transferable, non-
|
|
||||||
assignable license of Essential Patents with each Contributor and/or the Licensor on Fair,
|
|
||||||
Reasonable and Non-Discriminatory (“FRAND”) terms and conditions for the use of the
|
|
||||||
Work or Contribution(s) incorporated within the Work.
|
|
||||||
Licensor and/or each Contributor, by submitting a Contribution, will identify any of its known
|
|
||||||
Essential Patent it owns related to the Work and/or its Contribution.
|
|
||||||
|
|
||||||
3.3 Patent Litigation
|
|
||||||
If You institute patent litigation against any entity making use of the Work solely for study,
|
|
||||||
testing and research purposes (including a cross-claim or counterclaim in a lawsuit) alleging
|
|
||||||
that the Work or a Contribution incorporated within the Work constitutes direct or
|
|
||||||
contributory patent infringement, then the patent licenses granted to You under section 3.1 of
|
|
||||||
this License for that Work shall terminate as of the date such litigation is filed.
|
|
||||||
|
|
||||||
4. Sublicensing
|
|
||||||
You may grant sublicenses under the licenses granted under sections 2 and 3.1 provided that
|
|
||||||
the sublicense is subject to and inclusive of all the terms of and rights under this License to
|
|
||||||
which the Work is or was distributed by the OpenAirInterface Software Alliance.
|
|
||||||
|
|
||||||
5. Redistribution
|
|
||||||
Subject to terms and conditions set forth in sections 2 and 3, You may reproduce and
|
|
||||||
distribute copies of the Work or Derivative Works thereof in any medium, with or without
|
|
||||||
modifications, and in Source or Object form, provided that You meet the following
|
|
||||||
conditions:
|
|
||||||
|
|
||||||
1. You must give any other recipients of the Work or Derivative Works a copy of this
|
|
||||||
License; and
|
|
||||||
|
|
||||||
2. You must cause any modified files by You to carry prominent notices stating that You
|
|
||||||
changed the files; and
|
|
||||||
|
|
||||||
3. You must retain, in the Source form of any Derivative Works that You distribute, all
|
|
||||||
copyright, patent, trademark, and attribution notices from the Source form of the Work,
|
|
||||||
excluding those notices that do not pertain to any part of the Derivative Works; and
|
|
||||||
|
|
||||||
4. If the Work includes a “NOTICE” text file as part of its distribution, then any Derivative
|
|
||||||
Works that You distribute must include a readable copy of the attribution notices contained
|
|
||||||
within such NOTICE file, excluding those notices that do not pertain to any part of the
|
|
||||||
Derivative Works, in at least one of the following places: within a NOTICE text file
|
|
||||||
distributed as part of the Derivative Works; within the Source form or documentation, if
|
|
||||||
provided along with the Derivative Works; or, within a display generated by the Derivative
|
|
||||||
Works, if and wherever such third-party notices normally appear. The contents of the
|
|
||||||
NOTICE file are for informational purposes only and do not modify the License. You may
|
|
||||||
add Your own attribution notices within Derivative Works that You distribute, alongside or as
|
|
||||||
an addendum to the NOTICE text from the Work, provided that such additional attribution
|
|
||||||
notices cannot be construed as modifying the License.
|
|
||||||
You may add Your own copyright statement to Your modifications and may provide
|
|
||||||
additional or different license terms and conditions for use, reproduction, or distribution of
|
|
||||||
Your modifications, or for any such Derivative Works as a whole, provided Your use,
|
|
||||||
reproduction, and distribution of the Work otherwise complies with the conditions stated in
|
|
||||||
this License.
|
|
||||||
|
|
||||||
6. Submission of Contributions.
|
|
||||||
Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be
|
|
||||||
under the terms and conditions of this License, without any additional terms or conditions.
|
|
||||||
Notwithstanding the above, nothing herein shall supersede or modify the terms of any
|
|
||||||
separate license agreement such as the Contributor License Agreement You may have
|
|
||||||
executed with Licensor regarding such Contributions.
|
|
||||||
|
|
||||||
7. Trademarks.
|
|
||||||
This License does not grant permission to use the trade names, trademarks, service marks, or
|
|
||||||
product names of the Licensor, except as required for reasonable and customary use in
|
|
||||||
describing the origin of the Work and reproducing the content of the NOTICE file.
|
|
||||||
|
|
||||||
8. Disclaimer of Warranty.
|
|
||||||
Unless required by applicable law or agreed to in writing, Licensor provides the Work (and
|
|
||||||
each Contributor provides its Contributions) on an “AS IS” BASIS, WITHOUT
|
|
||||||
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including,
|
|
||||||
without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT,
|
|
||||||
MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely
|
|
||||||
responsible for determining the appropriateness of using or redistributing the Work and
|
|
||||||
assume any risks associated with your exercise of permissions under this License.
|
|
||||||
|
|
||||||
9. Limitation of Liability.
|
|
||||||
In no event and under no legal theory, whether in tort (including negligence), contract, or
|
|
||||||
otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or
|
|
||||||
agreed to in writing, shall Licensor and any Contributor, as such, be liable to You for
|
|
||||||
damages, including any direct, indirect, special, incidental, or consequential damages of any
|
|
||||||
character arising as a result of this License or out of Your use or inability to use the Work
|
|
||||||
(including but not limited to damages for loss of goodwill, work stoppage, computer failure or
|
|
||||||
malfunction, or any and all other commercial damages or losses), even if such Contributor has
|
|
||||||
been advised of the possibility of such damages.
|
|
||||||
|
|
||||||
10. Accepting Warranty or Additional Liability.
|
|
||||||
While redistributing the Work or Derivative Works thereof, You may choose to offer, and
|
|
||||||
charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations
|
|
||||||
and/or rights consistent with this License. However, in accepting such obligations, You may
|
|
||||||
act only on Your own behalf and on Your sole responsibility, not on behalf of any other
|
|
||||||
Contributor and/or the Licensor, and only if You agree to indemnify, defend, and hold each
|
|
||||||
Contributor and/or the Licensor harmless for any liability incurred by, or claims asserted
|
|
||||||
against, such Contributor and/or Licensor by reason of Your accepting any such warranty or
|
|
||||||
additional liability.
|
|
||||||
|
|
||||||
11. Applicable law.
|
|
||||||
The present license shall be governed by the laws of France.
|
|
||||||
|
|
||||||
END OF TERMS AND CONDITIONS
|
|
||||||
@@ -1,183 +0,0 @@
|
|||||||
Valid-License-Identifier: Apache-2.0
|
|
||||||
SPDX-URL: https://spdx.org/licenses/Apache-2.0.html
|
|
||||||
Usage-Guide:
|
|
||||||
To use the Apache License version 2.0 put the following SPDX tag/value
|
|
||||||
pair into a comment according to the placement guidelines in the
|
|
||||||
licensing rules documentation:
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
License-Text:
|
|
||||||
|
|
||||||
Apache License
|
|
||||||
|
|
||||||
Version 2.0, January 2004
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/
|
|
||||||
|
|
||||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
|
||||||
|
|
||||||
1. Definitions.
|
|
||||||
|
|
||||||
"License" shall mean the terms and conditions for use, reproduction, and
|
|
||||||
distribution as defined by Sections 1 through 9 of this document.
|
|
||||||
|
|
||||||
"Licensor" shall mean the copyright owner or entity authorized by the
|
|
||||||
copyright owner that is granting the License.
|
|
||||||
|
|
||||||
"Legal Entity" shall mean the union of the acting entity and all other
|
|
||||||
entities that control, are controlled by, or are under common control with
|
|
||||||
that entity. For the purposes of this definition, "control" means (i) the
|
|
||||||
power, direct or indirect, to cause the direction or management of such
|
|
||||||
entity, whether by contract or otherwise, or (ii) ownership of fifty
|
|
||||||
percent (50%) or more of the outstanding shares, or (iii) beneficial
|
|
||||||
ownership of such entity.
|
|
||||||
|
|
||||||
"You" (or "Your") shall mean an individual or Legal Entity exercising
|
|
||||||
permissions granted by this License.
|
|
||||||
|
|
||||||
"Source" form shall mean the preferred form for making modifications,
|
|
||||||
including but not limited to software source code, documentation source,
|
|
||||||
and configuration files.
|
|
||||||
|
|
||||||
"Object" form shall mean any form resulting from mechanical transformation
|
|
||||||
or translation of a Source form, including but not limited to compiled
|
|
||||||
object code, generated documentation, and conversions to other media types.
|
|
||||||
|
|
||||||
"Work" shall mean the work of authorship, whether in Source or Object form,
|
|
||||||
made available under the License, as indicated by a copyright notice that
|
|
||||||
is included in or attached to the work (an example is provided in the
|
|
||||||
Appendix below).
|
|
||||||
|
|
||||||
"Derivative Works" shall mean any work, whether in Source or Object form,
|
|
||||||
that is based on (or derived from) the Work and for which the editorial
|
|
||||||
revisions, annotations, elaborations, or other modifications represent, as
|
|
||||||
a whole, an original work of authorship. For the purposes of this License,
|
|
||||||
Derivative Works shall not include works that remain separable from, or
|
|
||||||
merely link (or bind by name) to the interfaces of, the Work and Derivative
|
|
||||||
Works thereof.
|
|
||||||
|
|
||||||
"Contribution" shall mean any work of authorship, including the original
|
|
||||||
version of the Work and any modifications or additions to that Work or
|
|
||||||
Derivative Works thereof, that is intentionally submitted to Licensor for
|
|
||||||
inclusion in the Work by the copyright owner or by an individual or Legal
|
|
||||||
Entity authorized to submit on behalf of the copyright owner. For the
|
|
||||||
purposes of this definition, "submitted" means any form of electronic,
|
|
||||||
verbal, or written communication sent to the Licensor or its
|
|
||||||
representatives, including but not limited to communication on electronic
|
|
||||||
mailing lists, source code control systems, and issue tracking systems that
|
|
||||||
are managed by, or on behalf of, the Licensor for the purpose of discussing
|
|
||||||
and improving the Work, but excluding communication that is conspicuously
|
|
||||||
marked or otherwise designated in writing by the copyright owner as "Not a
|
|
||||||
Contribution."
|
|
||||||
|
|
||||||
"Contributor" shall mean Licensor and any individual or Legal Entity on
|
|
||||||
behalf of whom a Contribution has been received by Licensor and
|
|
||||||
subsequently incorporated within the Work.
|
|
||||||
|
|
||||||
2. Grant of Copyright License. Subject to the terms and conditions of this
|
|
||||||
License, each Contributor hereby grants to You a perpetual, worldwide,
|
|
||||||
non-exclusive, no-charge, royalty-free, irrevocable copyright license to
|
|
||||||
reproduce, prepare Derivative Works of, publicly display, publicly
|
|
||||||
perform, sublicense, and distribute the Work and such Derivative Works
|
|
||||||
in Source or Object form.
|
|
||||||
|
|
||||||
3. Grant of Patent License. Subject to the terms and conditions of this
|
|
||||||
License, each Contributor hereby grants to You a perpetual, worldwide,
|
|
||||||
non-exclusive, no-charge, royalty-free, irrevocable (except as stated in
|
|
||||||
this section) patent license to make, have made, use, offer to sell,
|
|
||||||
sell, import, and otherwise transfer the Work, where such license
|
|
||||||
applies only to those patent claims licensable by such Contributor that
|
|
||||||
are necessarily infringed by their Contribution(s) alone or by
|
|
||||||
combination of their Contribution(s) with the Work to which such
|
|
||||||
Contribution(s) was submitted. If You institute patent litigation
|
|
||||||
against any entity (including a cross-claim or counterclaim in a
|
|
||||||
lawsuit) alleging that the Work or a Contribution incorporated within
|
|
||||||
the Work constitutes direct or contributory patent infringement, then
|
|
||||||
any patent licenses granted to You under this License for that Work
|
|
||||||
shall terminate as of the date such litigation is filed.
|
|
||||||
|
|
||||||
4. Redistribution. You may reproduce and distribute copies of the Work or
|
|
||||||
Derivative Works thereof in any medium, with or without modifications,
|
|
||||||
and in Source or Object form, provided that You meet the following
|
|
||||||
conditions:
|
|
||||||
|
|
||||||
a. You must give any other recipients of the Work or Derivative Works a
|
|
||||||
copy of this License; and
|
|
||||||
|
|
||||||
b. You must cause any modified files to carry prominent notices stating
|
|
||||||
that You changed the files; and
|
|
||||||
|
|
||||||
c. You must retain, in the Source form of any Derivative Works that You
|
|
||||||
distribute, all copyright, patent, trademark, and attribution notices
|
|
||||||
from the Source form of the Work, excluding those notices that do not
|
|
||||||
pertain to any part of the Derivative Works; and
|
|
||||||
|
|
||||||
d. If the Work includes a "NOTICE" text file as part of its
|
|
||||||
distribution, then any Derivative Works that You distribute must
|
|
||||||
include a readable copy of the attribution notices contained within
|
|
||||||
such NOTICE file, excluding those notices that do not pertain to any
|
|
||||||
part of the Derivative Works, in at least one of the following
|
|
||||||
places: within a NOTICE text file distributed as part of the
|
|
||||||
Derivative Works; within the Source form or documentation, if
|
|
||||||
provided along with the Derivative Works; or, within a display
|
|
||||||
generated by the Derivative Works, if and wherever such third-party
|
|
||||||
notices normally appear. The contents of the NOTICE file are for
|
|
||||||
informational purposes only and do not modify the License. You may
|
|
||||||
add Your own attribution notices within Derivative Works that You
|
|
||||||
distribute, alongside or as an addendum to the NOTICE text from the
|
|
||||||
Work, provided that such additional attribution notices cannot be
|
|
||||||
construed as modifying the License.
|
|
||||||
|
|
||||||
You may add Your own copyright statement to Your modifications and may
|
|
||||||
provide additional or different license terms and conditions for use,
|
|
||||||
reproduction, or distribution of Your modifications, or for any such
|
|
||||||
Derivative Works as a whole, provided Your use, reproduction, and
|
|
||||||
distribution of the Work otherwise complies with the conditions stated
|
|
||||||
in this License.
|
|
||||||
|
|
||||||
5. Submission of Contributions. Unless You explicitly state otherwise, any
|
|
||||||
Contribution intentionally submitted for inclusion in the Work by You to
|
|
||||||
the Licensor shall be under the terms and conditions of this License,
|
|
||||||
without any additional terms or conditions. Notwithstanding the above,
|
|
||||||
nothing herein shall supersede or modify the terms of any separate
|
|
||||||
license agreement you may have executed with Licensor regarding such
|
|
||||||
Contributions.
|
|
||||||
|
|
||||||
6. Trademarks. This License does not grant permission to use the trade
|
|
||||||
names, trademarks, service marks, or product names of the Licensor,
|
|
||||||
except as required for reasonable and customary use in describing the
|
|
||||||
origin of the Work and reproducing the content of the NOTICE file.
|
|
||||||
|
|
||||||
7. Disclaimer of Warranty. Unless required by applicable law or agreed to
|
|
||||||
in writing, Licensor provides the Work (and each Contributor provides
|
|
||||||
its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
|
|
||||||
OF ANY KIND, either express or implied, including, without limitation,
|
|
||||||
any warranties or conditions of TITLE, NON-INFRINGEMENT,
|
|
||||||
MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely
|
|
||||||
responsible for determining the appropriateness of using or
|
|
||||||
redistributing the Work and assume any risks associated with Your
|
|
||||||
exercise of permissions under this License.
|
|
||||||
|
|
||||||
8. Limitation of Liability. In no event and under no legal theory, whether
|
|
||||||
in tort (including negligence), contract, or otherwise, unless required
|
|
||||||
by applicable law (such as deliberate and grossly negligent acts) or
|
|
||||||
agreed to in writing, shall any Contributor be liable to You for
|
|
||||||
damages, including any direct, indirect, special, incidental, or
|
|
||||||
consequential damages of any character arising as a result of this
|
|
||||||
License or out of the use or inability to use the Work (including but
|
|
||||||
not limited to damages for loss of goodwill, work stoppage, computer
|
|
||||||
failure or malfunction, or any and all other commercial damages or
|
|
||||||
losses), even if such Contributor has been advised of the possibility of
|
|
||||||
such damages.
|
|
||||||
|
|
||||||
9. Accepting Warranty or Additional Liability. While redistributing the
|
|
||||||
Work or Derivative Works thereof, You may choose to offer, and charge a
|
|
||||||
fee for, acceptance of support, warranty, indemnity, or other liability
|
|
||||||
obligations and/or rights consistent with this License. However, in
|
|
||||||
accepting such obligations, You may act only on Your own behalf and on
|
|
||||||
Your sole responsibility, not on behalf of any other Contributor, and
|
|
||||||
only if You agree to indemnify, defend, and hold each Contributor
|
|
||||||
harmless for any liability incurred by, or claims asserted against, such
|
|
||||||
Contributor by reason of your accepting any such warranty or additional
|
|
||||||
liability.
|
|
||||||
|
|
||||||
END OF TERMS AND CONDITIONS
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
Valid-License-Identifier: BSD-2-Clause
|
|
||||||
SPDX-URL: https://spdx.org/licenses/BSD-2-Clause.html
|
|
||||||
Usage-Guide:
|
|
||||||
To use the BSD 2-clause "Simplified" License put the following SPDX
|
|
||||||
tag/value pair into a comment according to the placement guidelines in
|
|
||||||
the licensing rules documentation:
|
|
||||||
SPDX-License-Identifier: BSD-2-Clause
|
|
||||||
License-Text:
|
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
|
||||||
modification, are permitted provided that the following conditions are met:
|
|
||||||
|
|
||||||
1. Redistributions of source code must retain the above copyright notice,
|
|
||||||
this list of conditions and the following disclaimer.
|
|
||||||
|
|
||||||
2. Redistributions in binary form must reproduce the above copyright
|
|
||||||
notice, this list of conditions and the following disclaimer in the
|
|
||||||
documentation and/or other materials provided with the distribution.
|
|
||||||
|
|
||||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
||||||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
||||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
||||||
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
|
|
||||||
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
||||||
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
||||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
||||||
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
||||||
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
||||||
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
Valid-License-Identifier: BSD-3-Clause
|
|
||||||
SPDX-URL: https://spdx.org/licenses/BSD-3-Clause.html
|
|
||||||
Usage-Guide:
|
|
||||||
To use the BSD 3-clause "New" or "Revised" License put the following SPDX
|
|
||||||
tag/value pair into a comment according to the placement guidelines in
|
|
||||||
the licensing rules documentation:
|
|
||||||
SPDX-License-Identifier: BSD-3-Clause
|
|
||||||
License-Text:
|
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without modification,
|
|
||||||
are permitted provided that the following conditions are met:
|
|
||||||
|
|
||||||
1. Redistributions of source code must retain the above copyright notice, this
|
|
||||||
list of conditions and the following disclaimer.
|
|
||||||
|
|
||||||
2. Redistributions in binary form must reproduce the above copyright notice,
|
|
||||||
this list of conditions and the following disclaimer in the documentation and/or
|
|
||||||
other materials provided with the distribution.
|
|
||||||
|
|
||||||
3. Neither the name of the copyright holder nor the names of its contributors
|
|
||||||
may be used to endorse or promote products derived from this software without
|
|
||||||
specific prior written permission.
|
|
||||||
|
|
||||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
|
||||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
||||||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
||||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
|
|
||||||
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
||||||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
|
||||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
|
||||||
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
|
||||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
@@ -1,404 +0,0 @@
|
|||||||
Valid-License-Identifier: CC-BY-4.0
|
|
||||||
SPDX-URL: https://spdx.org/licenses/CC-BY-4.0.html
|
|
||||||
Usage-Guide:
|
|
||||||
To use the CC-BY-4.0 License put the following SPDX tag/value pair into a
|
|
||||||
comment according to the placement guidelines in the licensing rules
|
|
||||||
documentation:
|
|
||||||
SPDX-License-Identifier: CC-BY-4.0
|
|
||||||
License-Text:
|
|
||||||
|
|
||||||
Attribution 4.0 International
|
|
||||||
|
|
||||||
=======================================================================
|
|
||||||
|
|
||||||
Creative Commons Corporation ("Creative Commons") is not a law firm and
|
|
||||||
does not provide legal services or legal advice. Distribution of
|
|
||||||
Creative Commons public licenses does not create a lawyer-client or
|
|
||||||
other relationship. Creative Commons makes its licenses and related
|
|
||||||
information available on an "as-is" basis. Creative Commons gives no
|
|
||||||
warranties regarding its licenses, any material licensed under their
|
|
||||||
terms and conditions, or any related information. Creative Commons
|
|
||||||
disclaims all liability for damages resulting from their use to the
|
|
||||||
fullest extent possible.
|
|
||||||
|
|
||||||
Using Creative Commons Public Licenses
|
|
||||||
|
|
||||||
Creative Commons public licenses provide a standard set of terms and
|
|
||||||
conditions that creators and other rights holders may use to share
|
|
||||||
original works of authorship and other material subject to copyright
|
|
||||||
and certain other rights specified in the public license below. The
|
|
||||||
following considerations are for informational purposes only, are not
|
|
||||||
exhaustive, and do not form part of our licenses.
|
|
||||||
|
|
||||||
Considerations for licensors: Our public licenses are
|
|
||||||
intended for use by those authorized to give the public
|
|
||||||
permission to use material in ways otherwise restricted by
|
|
||||||
copyright and certain other rights. Our licenses are
|
|
||||||
irrevocable. Licensors should read and understand the terms
|
|
||||||
and conditions of the license they choose before applying it.
|
|
||||||
Licensors should also secure all rights necessary before
|
|
||||||
applying our licenses so that the public can reuse the
|
|
||||||
material as expected. Licensors should clearly mark any
|
|
||||||
material not subject to the license. This includes other CC-
|
|
||||||
licensed material, or material used under an exception or
|
|
||||||
limitation to copyright. More considerations for licensors:
|
|
||||||
wiki.creativecommons.org/Considerations_for_licensors
|
|
||||||
|
|
||||||
Considerations for the public: By using one of our public
|
|
||||||
licenses, a licensor grants the public permission to use the
|
|
||||||
licensed material under specified terms and conditions. If
|
|
||||||
the licensor's permission is not necessary for any reason--for
|
|
||||||
example, because of any applicable exception or limitation to
|
|
||||||
copyright--then that use is not regulated by the license. Our
|
|
||||||
licenses grant only permissions under copyright and certain
|
|
||||||
other rights that a licensor has authority to grant. Use of
|
|
||||||
the licensed material may still be restricted for other
|
|
||||||
reasons, including because others have copyright or other
|
|
||||||
rights in the material. A licensor may make special requests,
|
|
||||||
such as asking that all changes be marked or described.
|
|
||||||
Although not required by our licenses, you are encouraged to
|
|
||||||
respect those requests where reasonable. More considerations
|
|
||||||
for the public:
|
|
||||||
wiki.creativecommons.org/Considerations_for_licensees
|
|
||||||
|
|
||||||
=======================================================================
|
|
||||||
|
|
||||||
Creative Commons Attribution 4.0 International Public License
|
|
||||||
|
|
||||||
By exercising the Licensed Rights (defined below), You accept and agree
|
|
||||||
to be bound by the terms and conditions of this Creative Commons
|
|
||||||
Attribution 4.0 International Public License ("Public License"). To the
|
|
||||||
extent this Public License may be interpreted as a contract, You are
|
|
||||||
granted the Licensed Rights in consideration of Your acceptance of
|
|
||||||
these terms and conditions, and the Licensor grants You such rights in
|
|
||||||
consideration of benefits the Licensor receives from making the
|
|
||||||
Licensed Material available under these terms and conditions.
|
|
||||||
|
|
||||||
|
|
||||||
Section 1 -- Definitions.
|
|
||||||
|
|
||||||
a. Adapted Material means material subject to Copyright and Similar
|
|
||||||
Rights that is derived from or based upon the Licensed Material
|
|
||||||
and in which the Licensed Material is translated, altered,
|
|
||||||
arranged, transformed, or otherwise modified in a manner requiring
|
|
||||||
permission under the Copyright and Similar Rights held by the
|
|
||||||
Licensor. For purposes of this Public License, where the Licensed
|
|
||||||
Material is a musical work, performance, or sound recording,
|
|
||||||
Adapted Material is always produced where the Licensed Material is
|
|
||||||
synched in timed relation with a moving image.
|
|
||||||
|
|
||||||
b. Adapter's License means the license You apply to Your Copyright
|
|
||||||
and Similar Rights in Your contributions to Adapted Material in
|
|
||||||
accordance with the terms and conditions of this Public License.
|
|
||||||
|
|
||||||
c. Copyright and Similar Rights means copyright and/or similar rights
|
|
||||||
closely related to copyright including, without limitation,
|
|
||||||
performance, broadcast, sound recording, and Sui Generis Database
|
|
||||||
Rights, without regard to how the rights are labeled or
|
|
||||||
categorized. For purposes of this Public License, the rights
|
|
||||||
specified in Section 2(b)(1)-(2) are not Copyright and Similar
|
|
||||||
Rights.
|
|
||||||
|
|
||||||
d. Effective Technological Measures means those measures that, in the
|
|
||||||
absence of proper authority, may not be circumvented under laws
|
|
||||||
fulfilling obligations under Article 11 of the WIPO Copyright
|
|
||||||
Treaty adopted on December 20, 1996, and/or similar international
|
|
||||||
agreements.
|
|
||||||
|
|
||||||
e. Exceptions and Limitations means fair use, fair dealing, and/or
|
|
||||||
any other exception or limitation to Copyright and Similar Rights
|
|
||||||
that applies to Your use of the Licensed Material.
|
|
||||||
|
|
||||||
f. Licensed Material means the artistic or literary work, database,
|
|
||||||
or other material to which the Licensor applied this Public
|
|
||||||
License.
|
|
||||||
|
|
||||||
g. Licensed Rights means the rights granted to You subject to the
|
|
||||||
terms and conditions of this Public License, which are limited to
|
|
||||||
all Copyright and Similar Rights that apply to Your use of the
|
|
||||||
Licensed Material and that the Licensor has authority to license.
|
|
||||||
|
|
||||||
h. Licensor means the individual(s) or entity(ies) granting rights
|
|
||||||
under this Public License.
|
|
||||||
|
|
||||||
i. Share means to provide material to the public by any means or
|
|
||||||
process that requires permission under the Licensed Rights, such
|
|
||||||
as reproduction, public display, public performance, distribution,
|
|
||||||
dissemination, communication, or importation, and to make material
|
|
||||||
available to the public including in ways that members of the
|
|
||||||
public may access the material from a place and at a time
|
|
||||||
individually chosen by them.
|
|
||||||
|
|
||||||
j. Sui Generis Database Rights means rights other than copyright
|
|
||||||
resulting from Directive 96/9/EC of the European Parliament and of
|
|
||||||
the Council of 11 March 1996 on the legal protection of databases,
|
|
||||||
as amended and/or succeeded, as well as other essentially
|
|
||||||
equivalent rights anywhere in the world.
|
|
||||||
|
|
||||||
k. You means the individual or entity exercising the Licensed Rights
|
|
||||||
under this Public License. Your has a corresponding meaning.
|
|
||||||
|
|
||||||
|
|
||||||
Section 2 -- Scope.
|
|
||||||
|
|
||||||
a. License grant.
|
|
||||||
|
|
||||||
1. Subject to the terms and conditions of this Public License,
|
|
||||||
the Licensor hereby grants You a worldwide, royalty-free,
|
|
||||||
non-sublicensable, non-exclusive, irrevocable license to
|
|
||||||
exercise the Licensed Rights in the Licensed Material to:
|
|
||||||
|
|
||||||
a. reproduce and Share the Licensed Material, in whole or
|
|
||||||
in part; and
|
|
||||||
|
|
||||||
b. produce, reproduce, and Share Adapted Material.
|
|
||||||
|
|
||||||
2. Exceptions and Limitations. For the avoidance of doubt, where
|
|
||||||
Exceptions and Limitations apply to Your use, this Public
|
|
||||||
License does not apply, and You do not need to comply with
|
|
||||||
its terms and conditions.
|
|
||||||
|
|
||||||
3. Term. The term of this Public License is specified in Section
|
|
||||||
6(a).
|
|
||||||
|
|
||||||
4. Media and formats; technical modifications allowed. The
|
|
||||||
Licensor authorizes You to exercise the Licensed Rights in
|
|
||||||
all media and formats whether now known or hereafter created,
|
|
||||||
and to make technical modifications necessary to do so. The
|
|
||||||
Licensor waives and/or agrees not to assert any right or
|
|
||||||
authority to forbid You from making technical modifications
|
|
||||||
necessary to exercise the Licensed Rights, including
|
|
||||||
technical modifications necessary to circumvent Effective
|
|
||||||
Technological Measures. For purposes of this Public License,
|
|
||||||
simply making modifications authorized by this Section 2(a)
|
|
||||||
(4) never produces Adapted Material.
|
|
||||||
|
|
||||||
5. Downstream recipients.
|
|
||||||
|
|
||||||
a. Offer from the Licensor -- Licensed Material. Every
|
|
||||||
recipient of the Licensed Material automatically
|
|
||||||
receives an offer from the Licensor to exercise the
|
|
||||||
Licensed Rights under the terms and conditions of this
|
|
||||||
Public License.
|
|
||||||
|
|
||||||
b. No downstream restrictions. You may not offer or impose
|
|
||||||
any additional or different terms or conditions on, or
|
|
||||||
apply any Effective Technological Measures to, the
|
|
||||||
Licensed Material if doing so restricts exercise of the
|
|
||||||
Licensed Rights by any recipient of the Licensed
|
|
||||||
Material.
|
|
||||||
|
|
||||||
6. No endorsement. Nothing in this Public License constitutes or
|
|
||||||
may be construed as permission to assert or imply that You
|
|
||||||
are, or that Your use of the Licensed Material is, connected
|
|
||||||
with, or sponsored, endorsed, or granted official status by,
|
|
||||||
the Licensor or others designated to receive attribution as
|
|
||||||
provided in Section 3(a)(1)(A)(i).
|
|
||||||
|
|
||||||
b. Other rights.
|
|
||||||
|
|
||||||
1. Moral rights, such as the right of integrity, are not
|
|
||||||
licensed under this Public License, nor are publicity,
|
|
||||||
privacy, and/or other similar personality rights; however, to
|
|
||||||
the extent possible, the Licensor waives and/or agrees not to
|
|
||||||
assert any such rights held by the Licensor to the limited
|
|
||||||
extent necessary to allow You to exercise the Licensed
|
|
||||||
Rights, but not otherwise.
|
|
||||||
|
|
||||||
2. Patent and trademark rights are not licensed under this
|
|
||||||
Public License.
|
|
||||||
|
|
||||||
3. To the extent possible, the Licensor waives any right to
|
|
||||||
collect royalties from You for the exercise of the Licensed
|
|
||||||
Rights, whether directly or through a collecting society
|
|
||||||
under any voluntary or waivable statutory or compulsory
|
|
||||||
licensing scheme. In all other cases the Licensor expressly
|
|
||||||
reserves any right to collect such royalties.
|
|
||||||
|
|
||||||
|
|
||||||
Section 3 -- License Conditions.
|
|
||||||
|
|
||||||
Your exercise of the Licensed Rights is expressly made subject to the
|
|
||||||
following conditions.
|
|
||||||
|
|
||||||
a. Attribution.
|
|
||||||
|
|
||||||
1. If You Share the Licensed Material (including in modified
|
|
||||||
form), You must:
|
|
||||||
|
|
||||||
a. retain the following if it is supplied by the Licensor
|
|
||||||
with the Licensed Material:
|
|
||||||
|
|
||||||
i. identification of the creator(s) of the Licensed
|
|
||||||
Material and any others designated to receive
|
|
||||||
attribution, in any reasonable manner requested by
|
|
||||||
the Licensor (including by pseudonym if
|
|
||||||
designated);
|
|
||||||
|
|
||||||
ii. a copyright notice;
|
|
||||||
|
|
||||||
iii. a notice that refers to this Public License;
|
|
||||||
|
|
||||||
iv. a notice that refers to the disclaimer of
|
|
||||||
warranties;
|
|
||||||
|
|
||||||
v. a URI or hyperlink to the Licensed Material to the
|
|
||||||
extent reasonably practicable;
|
|
||||||
|
|
||||||
b. indicate if You modified the Licensed Material and
|
|
||||||
retain an indication of any previous modifications; and
|
|
||||||
|
|
||||||
c. indicate the Licensed Material is licensed under this
|
|
||||||
Public License, and include the text of, or the URI or
|
|
||||||
hyperlink to, this Public License.
|
|
||||||
|
|
||||||
2. You may satisfy the conditions in Section 3(a)(1) in any
|
|
||||||
reasonable manner based on the medium, means, and context in
|
|
||||||
which You Share the Licensed Material. For example, it may be
|
|
||||||
reasonable to satisfy the conditions by providing a URI or
|
|
||||||
hyperlink to a resource that includes the required
|
|
||||||
information.
|
|
||||||
|
|
||||||
3. If requested by the Licensor, You must remove any of the
|
|
||||||
information required by Section 3(a)(1)(A) to the extent
|
|
||||||
reasonably practicable.
|
|
||||||
|
|
||||||
4. If You Share Adapted Material You produce, the Adapter's
|
|
||||||
License You apply must not prevent recipients of the Adapted
|
|
||||||
Material from complying with this Public License.
|
|
||||||
|
|
||||||
|
|
||||||
Section 4 -- Sui Generis Database Rights.
|
|
||||||
|
|
||||||
Where the Licensed Rights include Sui Generis Database Rights that
|
|
||||||
apply to Your use of the Licensed Material:
|
|
||||||
|
|
||||||
a. for the avoidance of doubt, Section 2(a)(1) grants You the right
|
|
||||||
to extract, reuse, reproduce, and Share all or a substantial
|
|
||||||
portion of the contents of the database;
|
|
||||||
|
|
||||||
b. if You include all or a substantial portion of the database
|
|
||||||
contents in a database in which You have Sui Generis Database
|
|
||||||
Rights, then the database in which You have Sui Generis Database
|
|
||||||
Rights (but not its individual contents) is Adapted Material; and
|
|
||||||
|
|
||||||
c. You must comply with the conditions in Section 3(a) if You Share
|
|
||||||
all or a substantial portion of the contents of the database.
|
|
||||||
|
|
||||||
For the avoidance of doubt, this Section 4 supplements and does not
|
|
||||||
replace Your obligations under this Public License where the Licensed
|
|
||||||
Rights include other Copyright and Similar Rights.
|
|
||||||
|
|
||||||
|
|
||||||
Section 5 -- Disclaimer of Warranties and Limitation of Liability.
|
|
||||||
|
|
||||||
a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
|
|
||||||
EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
|
|
||||||
AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
|
|
||||||
ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
|
|
||||||
IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
|
|
||||||
WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
|
|
||||||
PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
|
|
||||||
ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
|
|
||||||
KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
|
|
||||||
ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
|
|
||||||
|
|
||||||
b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
|
|
||||||
TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
|
|
||||||
NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
|
|
||||||
INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
|
|
||||||
COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
|
|
||||||
USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
|
|
||||||
ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
|
|
||||||
DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
|
|
||||||
IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
|
|
||||||
|
|
||||||
c. The disclaimer of warranties and limitation of liability provided
|
|
||||||
above shall be interpreted in a manner that, to the extent
|
|
||||||
possible, most closely approximates an absolute disclaimer and
|
|
||||||
waiver of all liability.
|
|
||||||
|
|
||||||
|
|
||||||
Section 6 -- Term and Termination.
|
|
||||||
|
|
||||||
a. This Public License applies for the term of the Copyright and
|
|
||||||
Similar Rights licensed here. However, if You fail to comply with
|
|
||||||
this Public License, then Your rights under this Public License
|
|
||||||
terminate automatically.
|
|
||||||
|
|
||||||
b. Where Your right to use the Licensed Material has terminated under
|
|
||||||
Section 6(a), it reinstates:
|
|
||||||
|
|
||||||
1. automatically as of the date the violation is cured, provided
|
|
||||||
it is cured within 30 days of Your discovery of the
|
|
||||||
violation; or
|
|
||||||
|
|
||||||
2. upon express reinstatement by the Licensor.
|
|
||||||
|
|
||||||
For the avoidance of doubt, this Section 6(b) does not affect any
|
|
||||||
right the Licensor may have to seek remedies for Your violations
|
|
||||||
of this Public License.
|
|
||||||
|
|
||||||
c. For the avoidance of doubt, the Licensor may also offer the
|
|
||||||
Licensed Material under separate terms or conditions or stop
|
|
||||||
distributing the Licensed Material at any time; however, doing so
|
|
||||||
will not terminate this Public License.
|
|
||||||
|
|
||||||
d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
|
|
||||||
License.
|
|
||||||
|
|
||||||
|
|
||||||
Section 7 -- Other Terms and Conditions.
|
|
||||||
|
|
||||||
a. The Licensor shall not be bound by any additional or different
|
|
||||||
terms or conditions communicated by You unless expressly agreed.
|
|
||||||
|
|
||||||
b. Any arrangements, understandings, or agreements regarding the
|
|
||||||
Licensed Material not stated herein are separate from and
|
|
||||||
independent of the terms and conditions of this Public License.
|
|
||||||
|
|
||||||
|
|
||||||
Section 8 -- Interpretation.
|
|
||||||
|
|
||||||
a. For the avoidance of doubt, this Public License does not, and
|
|
||||||
shall not be interpreted to, reduce, limit, restrict, or impose
|
|
||||||
conditions on any use of the Licensed Material that could lawfully
|
|
||||||
be made without permission under this Public License.
|
|
||||||
|
|
||||||
b. To the extent possible, if any provision of this Public License is
|
|
||||||
deemed unenforceable, it shall be automatically reformed to the
|
|
||||||
minimum extent necessary to make it enforceable. If the provision
|
|
||||||
cannot be reformed, it shall be severed from this Public License
|
|
||||||
without affecting the enforceability of the remaining terms and
|
|
||||||
conditions.
|
|
||||||
|
|
||||||
c. No term or condition of this Public License will be waived and no
|
|
||||||
failure to comply consented to unless expressly agreed to by the
|
|
||||||
Licensor.
|
|
||||||
|
|
||||||
d. Nothing in this Public License constitutes or may be interpreted
|
|
||||||
as a limitation upon, or waiver of, any privileges and immunities
|
|
||||||
that apply to the Licensor or You, including from the legal
|
|
||||||
processes of any jurisdiction or authority.
|
|
||||||
|
|
||||||
|
|
||||||
=======================================================================
|
|
||||||
|
|
||||||
Creative Commons is not a party to its public
|
|
||||||
licenses. Notwithstanding, Creative Commons may elect to apply one of
|
|
||||||
its public licenses to material it publishes and in those instances
|
|
||||||
will be considered the “Licensor.” The text of the Creative Commons
|
|
||||||
public licenses is dedicated to the public domain under the CC0 Public
|
|
||||||
Domain Dedication. Except for the limited purpose of indicating that
|
|
||||||
material is shared under a Creative Commons public license or as
|
|
||||||
otherwise permitted by the Creative Commons policies published at
|
|
||||||
creativecommons.org/policies, Creative Commons does not authorize the
|
|
||||||
use of the trademark "Creative Commons" or any other trademark or logo
|
|
||||||
of Creative Commons without its prior written consent including,
|
|
||||||
without limitation, in connection with any unauthorized modifications
|
|
||||||
to any of its public licenses or any other arrangements,
|
|
||||||
understandings, or agreements concerning use of licensed material. For
|
|
||||||
the avoidance of doubt, this paragraph does not form part of the
|
|
||||||
public licenses.
|
|
||||||
|
|
||||||
Creative Commons may be contacted at creativecommons.org.
|
|
||||||
@@ -1,223 +0,0 @@
|
|||||||
Collaborative Standards Software License v1.0 (CSSL)
|
|
||||||
|
|
||||||
LICENSE TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION OF
|
|
||||||
OPENAIRINTERFACE. The pdf version of this document can be downloaded from
|
|
||||||
https://openairinterface.org/oai-cssl/.
|
|
||||||
|
|
||||||
1. Definitions.
|
|
||||||
|
|
||||||
“License” shall mean the terms and conditions for use, reproduction, and
|
|
||||||
distribution set forth in this document.
|
|
||||||
|
|
||||||
“Licensor” shall mean the copyright owner or entity authorized by the copyright
|
|
||||||
owner that is granting the License.
|
|
||||||
|
|
||||||
“Legal Entity” shall mean the union of the acting entity and all other entities
|
|
||||||
that control, are controlled by, or are under common control with that entity.
|
|
||||||
For the purposes of this definition, “control” means (i) the power, direct or
|
|
||||||
indirect, to cause the direction or management of such entity, whether by
|
|
||||||
contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
|
||||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
|
||||||
|
|
||||||
“You” (or “Your”) shall mean an individual or Legal Entity exercising
|
|
||||||
permissions granted by this License.
|
|
||||||
|
|
||||||
“Source” form shall mean the preferred form for making modifications, including
|
|
||||||
but not limited to software source code, documentation source, and configuration
|
|
||||||
files.
|
|
||||||
|
|
||||||
“Object” form shall mean any form resulting from mechanical transformation or
|
|
||||||
translation of a Source form, including but not limited to compiled object code,
|
|
||||||
generated documentation, and conversions to other media types.
|
|
||||||
|
|
||||||
“Work” shall mean the work of authorship, whether in Source or Object form, made
|
|
||||||
available under the License, as indicated by a copyright notice that is included
|
|
||||||
in or attached to the work (an example is provided in the Appendix below).
|
|
||||||
|
|
||||||
“Derivative Works” shall mean any work, whether in Source or Object form, that
|
|
||||||
is based on (or derived from) the Work and for which the editorial revisions,
|
|
||||||
annotations, elaborations, or other modifications represent, as a whole, an
|
|
||||||
original work of authorship. For the purposes of this License, Derivative Works
|
|
||||||
shall not include works that remain separable from, or merely link (or bind by
|
|
||||||
name) to the interfaces of, the Work and Derivative Works thereof.
|
|
||||||
|
|
||||||
“Contribution” shall mean any work of authorship that is intentionally submitted
|
|
||||||
to Licensor for inclusion in the Work by the copyright owner or by an individual
|
|
||||||
or Legal Entity authorized to submit on behalf of the copyright owner. For the
|
|
||||||
purposes of this definition, “submitted” means any form of electronic, or
|
|
||||||
written communication sent to the Licensor or its representatives, including but
|
|
||||||
not limited to communication on electronic mailing lists, source code control
|
|
||||||
systems, and issue tracking systems that are managed by, or on behalf of, the
|
|
||||||
Licensor for the purpose of discussing and improving the Work but excluding
|
|
||||||
communication that is conspicuously marked or otherwise designated in writing by
|
|
||||||
the copyright owner or entity authorized by the copyright owner as "Not a
|
|
||||||
Contribution."
|
|
||||||
|
|
||||||
“Contributor License Agreement” shall mean the agreement signed by any
|
|
||||||
Contributor setting forth the terms and conditions applicable to its
|
|
||||||
Contribution.
|
|
||||||
|
|
||||||
“Contributor” shall mean any individual or Legal Entity on behalf of whom a
|
|
||||||
Contribution has been received by Licensor and subsequently incorporated within
|
|
||||||
the Work.
|
|
||||||
|
|
||||||
2. Grant of Copyright License.
|
|
||||||
|
|
||||||
Subject to the terms and conditions of this License, Licensor and each
|
|
||||||
Contributor hereby grants to You a perpetual, worldwide, non-exclusive,
|
|
||||||
no-charge, royalty-free, irrevocable copyright license to reproduce, prepare
|
|
||||||
Derivative Works of, publicly display, publicly perform, and distribute the Work
|
|
||||||
and such Derivative Works in Source or Object form.
|
|
||||||
|
|
||||||
3. Grant of Patent License.
|
|
||||||
|
|
||||||
3.1 Grant of Patent License for study, testing and research purposes:
|
|
||||||
|
|
||||||
Subject to the terms and conditions of this License, Licensor and each
|
|
||||||
Contributor hereby grants to You a perpetual, worldwide, non-exclusive,
|
|
||||||
no-charge, royalty-free, irrevocable (except as stated in this section) patent
|
|
||||||
license to make, have made, use, and otherwise transfer (excluding selling) the
|
|
||||||
Work, solely for study, testing and research purposes, where such license
|
|
||||||
applies only to those patent claims licensable by Licensor or such Contributor
|
|
||||||
that are necessarily infringed respectively by the Work and/or the said
|
|
||||||
Contributor Contribution(s) alone or by combination of their Contribution(s)
|
|
||||||
with the Work to which such Contribution(s) was submitted (“Essential Patents”).
|
|
||||||
|
|
||||||
3.2 Grant of Patent License for purposes other than study, testing and research:
|
|
||||||
|
|
||||||
For purposes other than study, testing and research, and subject to the terms
|
|
||||||
and conditions of this License, You commit to be prepared to negotiate, in good
|
|
||||||
faith, a non-exclusive, nontransferable, non-assignable license of Essential
|
|
||||||
Patents with each Contributor and/or the Licensor on Fair, Reasonable and
|
|
||||||
Non-Discriminatory (“FRAND”) terms and conditions for the use of the Work or
|
|
||||||
Contribution(s) incorporated within the Work.
|
|
||||||
|
|
||||||
3.3 Patent Litigation
|
|
||||||
|
|
||||||
If You institute patent litigation against any entity making use of the Work
|
|
||||||
solely for study, testing and research purposes (including a cross-claim or
|
|
||||||
counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated
|
|
||||||
within the Work constitutes direct or contributory patent infringement, then the
|
|
||||||
patent licenses granted to You under section 3.1 of this License for that Work
|
|
||||||
shall terminate as of the date such litigation is filed.
|
|
||||||
|
|
||||||
4. Sublicensing
|
|
||||||
|
|
||||||
You may grant sublicenses under the licenses granted under sections 2 and 3.1
|
|
||||||
provided that the sublicense is subject to and inclusive of all the terms of and
|
|
||||||
rights under this License to which the Work is or was distributed.
|
|
||||||
|
|
||||||
5. Redistribution
|
|
||||||
|
|
||||||
Subject to terms and conditions set forth in sections 2 and 3, You may reproduce
|
|
||||||
and distribute copies of the Work or Derivative Works thereof in any medium,
|
|
||||||
with or without modifications, and in Source or Object form, provided that You
|
|
||||||
meet the following conditions:
|
|
||||||
|
|
||||||
1. You must give any other recipients of the Work or Derivative Works a copy of
|
|
||||||
this License; and
|
|
||||||
|
|
||||||
2. You must cause any modified files by You to carry prominent notices stating
|
|
||||||
that You changed the files; and
|
|
||||||
|
|
||||||
3. You must retain, in the Source form of any Derivative Works that You
|
|
||||||
distribute, all copyright, patent, trademark, and attribution notices from the
|
|
||||||
Source form of the Work, excluding those notices that do not pertain to any part
|
|
||||||
of the Derivative Works; and
|
|
||||||
|
|
||||||
4. If the Work includes a “NOTICE” text file as part of its distribution, then
|
|
||||||
any Derivative Works that You distribute must include a readable copy of the
|
|
||||||
attribution notices contained within such NOTICE file, excluding those notices
|
|
||||||
that do not pertain to any part of the Derivative Works, in at least one of the
|
|
||||||
following places: within a NOTICE text file distributed as part of the
|
|
||||||
Derivative Works; within the Source form or documentation, if provided along
|
|
||||||
with the Derivative Works; or, within a display generated by the Derivative
|
|
||||||
Works, if and wherever such third-party notices normally appear. The contents of
|
|
||||||
the NOTICE file are for informational purposes only and do not modify the
|
|
||||||
License. You may add Your own attribution notices within Derivative Works that
|
|
||||||
You distribute, alongside or as an addendum to the NOTICE text from the Work,
|
|
||||||
provided that such additional attribution notices cannot be construed as
|
|
||||||
modifying the License.
|
|
||||||
|
|
||||||
You may add Your own copyright statement to Your modifications and may provide
|
|
||||||
additional or different license terms and conditions for use, reproduction, or
|
|
||||||
distribution of Your modifications, or for any such Derivative Works as a whole,
|
|
||||||
provided Your use, reproduction, and distribution of the Work otherwise complies
|
|
||||||
with the conditions stated in this License.
|
|
||||||
|
|
||||||
6. Submission of Contributions.
|
|
||||||
|
|
||||||
Any contribution intentionally submitted for inclusion in the Work by You to the
|
|
||||||
Licensor shall be under the terms and conditions of this License, without any
|
|
||||||
additional terms or conditions. Notwithstanding the above, nothing herein shall
|
|
||||||
supersede or modify the terms of any separate license agreement such as the
|
|
||||||
Contributor License Agreement You may have executed with Licensor regarding such
|
|
||||||
Contributions.
|
|
||||||
|
|
||||||
7. Trademarks.
|
|
||||||
|
|
||||||
This License does not grant permission to use the trade names, trademarks,
|
|
||||||
service marks, or product names of the Licensor, except as required for
|
|
||||||
reasonable and customary use in describing the origin of the Work and
|
|
||||||
reproducing the content of the NOTICE file.
|
|
||||||
|
|
||||||
8. Disclaimer of Warranty.
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, Licensor provides the
|
|
||||||
Work (and each Contributor provides its Contributions) on an “AS IS” BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied,
|
|
||||||
including, without limitation, any warranties or conditions of TITLE,
|
|
||||||
NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
|
|
||||||
solely responsible for determining the appropriateness of using or
|
|
||||||
redistributing the Work and assume any risks associated with your exercise of
|
|
||||||
permissions under this License.
|
|
||||||
|
|
||||||
9. Limitation of Liability.
|
|
||||||
|
|
||||||
In no event and under no legal theory, whether in tort (including negligence),
|
|
||||||
contract, or otherwise, unless required by applicable law (such as deliberate
|
|
||||||
and grossly negligent acts) or agreed to in writing, shall Licensor and any
|
|
||||||
Contributor, as such, be liable to You for damages, including any direct,
|
|
||||||
indirect, special, incidental, or consequential damages of any character arising
|
|
||||||
as a result of this License or out of Your use or inability to use the Work
|
|
||||||
(including but not limited to damages for loss of goodwill, work stoppage,
|
|
||||||
computer failure or malfunction, or any and all other commercial damages or
|
|
||||||
losses), even if such Contributor has been advised of the possibility of such
|
|
||||||
damages.
|
|
||||||
|
|
||||||
10. Accepting Warranty or Additional Liability.
|
|
||||||
|
|
||||||
While redistributing the Work or Derivative Works thereof, You may choose to
|
|
||||||
offer, and charge a fee for, acceptance of support, warranty, indemnity, or
|
|
||||||
other liability obligations and/or rights consistent with this License. However,
|
|
||||||
in accepting such obligations, You may act only on Your own behalf and on Your
|
|
||||||
sole responsibility, not on behalf of any other Contributor and/or the Licensor,
|
|
||||||
and only if You agree to indemnify, defend, and hold each Contributor and/or the
|
|
||||||
Licensor harmless for any liability incurred by, or claims asserted against,
|
|
||||||
such Contributor and/or Licensor by reason of Your accepting any such warranty
|
|
||||||
or additional liability obligations.
|
|
||||||
|
|
||||||
END OF TERMS AND CONDITIONS
|
|
||||||
|
|
||||||
1. APPENDIX: How to apply the PRESENT License to your work
|
|
||||||
|
|
||||||
To apply the present License to your work, attach the following boilerplate
|
|
||||||
notice, with the fields enclosed by brackets “[]” replaced with your own
|
|
||||||
identifying information. (Don’t include the brackets!) The text should be
|
|
||||||
enclosed in the appropriate comment syntax for the file format. We also
|
|
||||||
recommend that a file or class name and description of purpose be included on
|
|
||||||
the same “printed page” as the copyright notice for easier identification within
|
|
||||||
third-party archives.
|
|
||||||
|
|
||||||
Copyright [yyyy] [name of copyright owner]
|
|
||||||
|
|
||||||
Licensed under the Standards Software License, version 1.0, terms and conditions
|
|
||||||
(the “License”); you may not use this file except in compliance with the
|
|
||||||
License. You may obtain a copy of the License at [URL link]
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing, software distributed
|
|
||||||
under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR
|
|
||||||
CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
|
|
||||||
See the License for the specific language governing permissions and limitations
|
|
||||||
under the License.
|
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
Valid-License-Identifier: MIT
|
|
||||||
SPDX-URL: https://spdx.org/licenses/MIT.html
|
|
||||||
Usage-Guide:
|
|
||||||
To use the MIT License put the following SPDX tag/value pair into a
|
|
||||||
comment according to the placement guidelines in the licensing rules
|
|
||||||
documentation:
|
|
||||||
SPDX-License-Identifier: MIT
|
|
||||||
License-Text:
|
|
||||||
|
|
||||||
MIT License
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a
|
|
||||||
copy of this software and associated documentation files (the "Software"),
|
|
||||||
to deal in the Software without restriction, including without limitation
|
|
||||||
the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
|
||||||
and/or sell copies of the Software, and to permit persons to whom the
|
|
||||||
Software is furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in
|
|
||||||
all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
||||||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
||||||
DEALINGS IN THE SOFTWARE.
|
|
||||||
94
NOTICE
94
NOTICE
@@ -1,94 +0,0 @@
|
|||||||
<!-- SPDX-License-Identifier: CC-BY-4.0 -->
|
|
||||||
|
|
||||||
The source code is distributed under Collaborative Standards Software License
|
|
||||||
(CSSL) v1.0. Some files, such as for orchestration, are distributed under MIT
|
|
||||||
license. Documentation is distributed under Creative Commons Attribution 4.0
|
|
||||||
International license. All the files without an explicit copyright header have
|
|
||||||
an implicit "Copyright of OpenAirInterface Authors".
|
|
||||||
|
|
||||||
For more details of the license, refer to the `LICENSES` directory for a list
|
|
||||||
of preferred and exceptionally-applied licenses.
|
|
||||||
|
|
||||||
However, the source code also contains third party software that is
|
|
||||||
acknowledged here for reference.
|
|
||||||
|
|
||||||
Credits for source code https://github.com/mouse07410/asn1c:
|
|
||||||
Github ID mouse07410: BSD-2-Clause License
|
|
||||||
|
|
||||||
Credits for https://github.com/simd-everywhere/simde-no-tests.git:
|
|
||||||
Github ID simd-everywhere: MIT License
|
|
||||||
|
|
||||||
Credits for source code common/utils/collection/queue.h:
|
|
||||||
The Regents of the University of California: BSD 3-Clause Licence
|
|
||||||
|
|
||||||
Credits for source code common/utils/collection/tree.h:
|
|
||||||
Niels Provos provos@citi.umich.edu: BSD 2-Clause Licence
|
|
||||||
|
|
||||||
Credits for openair2/UTIL/OPT/packet-rohc.h:
|
|
||||||
Anders Broman <anders.broman@ericsson.com>: GPL-2.0-or-later
|
|
||||||
|
|
||||||
Credits for openair3/NAS/COMMON/milenage.h
|
|
||||||
Jouni Malinen <j@w1.fi>: BSD 2-Clause License
|
|
||||||
|
|
||||||
Credits for source code at:
|
|
||||||
- openair1/PHY/CODING/crc.h
|
|
||||||
- openair1/PHY/CODING/crcext.h
|
|
||||||
- openair1/PHY/CODING/types.h
|
|
||||||
- openair1/PHY/CODING/nrLDPC_coding/nrLDPC_coding_aal/nrLDPC_coding_aal.c
|
|
||||||
- openair1/PHY/CODING/nrLDPC_coding/nrLDPC_coding_aal/nrLDPC_coding_aal.h
|
|
||||||
Intel Corporation SPDX-License-Identifier: BSD-3-Clause Licence
|
|
||||||
|
|
||||||
Credits for source code nFAPI/open-nFAPI:
|
|
||||||
- Most of the files are from CISCO: Apache 2.0 License
|
|
||||||
- FAPI/*: CSSL v1.0
|
|
||||||
- utils/nfapi_hex_parser.c: CSSL v1.0
|
|
||||||
- nfapi/public_inc/nfapi_common_interface.h: CSSL v1.0
|
|
||||||
- nfapi/public_inc/nr_nfapi_p7.h: CSSL v1.0
|
|
||||||
- nfapi/public_inc/fapi_nr_ue_interface.h: CSSL v1.0
|
|
||||||
|
|
||||||
Optional software downloaded on demand/if requested by user:
|
|
||||||
|
|
||||||
Credits for Yang model radio/fhi_72/mplane/yang/models:
|
|
||||||
O-RAN Alliance: BSD 3-Clause License
|
|
||||||
IETF Trust and the persons identified as authors of the code: BSD 2-Clause Licence
|
|
||||||
|
|
||||||
Credits for https://github.com/CESNET/libyang:
|
|
||||||
Czech Educational and Research Network: BSD-3-Clause License
|
|
||||||
|
|
||||||
Credits for https://github.com/CESNET/libnetconf2:
|
|
||||||
Czech Educational and Research Network: BSD-3-Clause License
|
|
||||||
|
|
||||||
Credits for https://github.com/google/googletest used for unit test:
|
|
||||||
Google: BSD 3-Clause License
|
|
||||||
|
|
||||||
Credits for https://github.com/google/benchmark used for unit test:
|
|
||||||
Google: Apache 2.0 License
|
|
||||||
|
|
||||||
Credits for https://github.com/google/sanitizers used for the address sanitizer:
|
|
||||||
Google: Apache 2.0 License
|
|
||||||
|
|
||||||
Credits for https://github.com/krallin/tini used for init in containers:
|
|
||||||
Github ID krallin: MIT License
|
|
||||||
|
|
||||||
Credits for https://github.com/EttusResearch/uhd.git:
|
|
||||||
EttusResearch: GPLv3 License
|
|
||||||
|
|
||||||
Credits for https://github.com/mikefarah/yq used for parsing YAML in Docker images:
|
|
||||||
Github ID mikefarah: MIT License
|
|
||||||
|
|
||||||
Credits for https://github.com/intel/pf-bb-config:
|
|
||||||
Intel: Apache 2.0 License
|
|
||||||
|
|
||||||
Credits for https://github.com/Nuand/bladeRF:
|
|
||||||
Nuand: https://github.com/Nuand/bladeRF/tree/master?tab=License-1-ov-file
|
|
||||||
|
|
||||||
Credits for https://github.com/pothosware/SoapySDR
|
|
||||||
Pothosware: BSL 1.0 License
|
|
||||||
|
|
||||||
Credits for https://github.com/zeromq/libzmq
|
|
||||||
ZeroMQ authors: Mozilla Public License Version 2.0
|
|
||||||
|
|
||||||
Credits for source code:
|
|
||||||
- radio/zmq/zmq_imported.cpp
|
|
||||||
- radio/zmq/zmq_imported.h
|
|
||||||
Software Radio Systems Limited: BSD-3-Clause-Open-MPI
|
|
||||||
26
NOTICE.md
Normal file
26
NOTICE.md
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
The source code of openairinterface5g is distributed under **OAI Public License V1.1**.
|
||||||
|
|
||||||
|
For more details of the license, refer to [LICENSE](LICENSE) file in the same directory.
|
||||||
|
|
||||||
|
However, the source code also contains third party software that is acknowledged here for reference.
|
||||||
|
|
||||||
|
## Credits for LFDS user space source code located in folder openair2/UTILS/LFDS/ ##
|
||||||
|
|
||||||
|
See on [liblfds website](https://liblfds.org/) the license section.
|
||||||
|
|
||||||
|
<pre>
|
||||||
|
"There is no license. You are free to use this software in any way, for any purpose. Go forth and create wealth!
|
||||||
|
If however for legal reasons a licence is required, the license of your choice will be granted."
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
## Credits for source code common/utils/collection/queue.h: ##
|
||||||
|
|
||||||
|
The Regents of the University of California: BSD 3-Clause Licence.
|
||||||
|
|
||||||
|
## Credits for source code common/utils/collection/tree.h: ##
|
||||||
|
|
||||||
|
Niels Provos <provos@citi.umich.edu>: BSD 2-Clause Licence.
|
||||||
|
|
||||||
|
## Credits for source code openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_decoder_offload.c and nrLDPC_offload.h: ##
|
||||||
|
|
||||||
|
Intel Corporation SPDX-License-Identifier: BSD-3-Clause Licence
|
||||||
88
README.md
88
README.md
@@ -1,22 +1,23 @@
|
|||||||
<!-- SPDX-License-Identifier: CC-BY-4.0 -->
|
|
||||||
|
|
||||||
<h1 align="center">
|
<h1 align="center">
|
||||||
<a href="https://lfnetworking.org/projects/duranta/"><img src="https://raw.githubusercontent.com/duranta-project/governance/main/logos/Duranta-Logo-Color.png" alt="Duranta OAI" width="550"></a>
|
<a href="https://openairinterface.org/"><img src="https://openairinterface.org/wp-content/uploads/2015/06/cropped-oai_final_logo.png" alt="OAI" width="550"></a>
|
||||||
</h1>
|
</h1>
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<a href="https://github.com/duranta-project/openairinterface5g/blob/develop/LICENSE"><img src="https://img.shields.io/badge/license-CSSL--v1.0-blue" alt="License"></a>
|
<a href="https://gitlab.eurecom.fr/oai/openairinterface5g/-/blob/master/LICENSE"><img src="https://img.shields.io/badge/license-OAI--Public--V1.1-blue" alt="License"></a>
|
||||||
|
<a href="https://releases.ubuntu.com/18.04/"><img src="https://img.shields.io/badge/OS-Ubuntu18-Green" alt="Supported OS Ubuntu 18"></a>
|
||||||
|
<a href="https://releases.ubuntu.com/20.04/"><img src="https://img.shields.io/badge/OS-Ubuntu20-Green" alt="Supported OS Ubuntu 20"></a>
|
||||||
<a href="https://releases.ubuntu.com/22.04/"><img src="https://img.shields.io/badge/OS-Ubuntu22-Green" alt="Supported OS Ubuntu 22"></a>
|
<a href="https://releases.ubuntu.com/22.04/"><img src="https://img.shields.io/badge/OS-Ubuntu22-Green" alt="Supported OS Ubuntu 22"></a>
|
||||||
<a href="https://releases.ubuntu.com/24.04/"><img src="https://img.shields.io/badge/OS-Ubuntu24-Green" alt="Supported OS Ubuntu 24"></a>
|
<a href="https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux"><img src="https://img.shields.io/badge/OS-RHEL8-Green" alt="Supported OS RHEL8"></a>
|
||||||
<a href="https://releases.ubuntu.com/26.04/"><img src="https://img.shields.io/badge/OS-Ubuntu26-Green" alt="Supported OS Ubuntu 26"></a>
|
<a href="https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux"><img src="https://img.shields.io/badge/OS-RHEL9-Green" alt="Supported OS RELH9"></a>
|
||||||
<a href="https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux"><img src="https://img.shields.io/badge/OS-RHEL9-Green" alt="Supported OS RHEL9"></a>
|
<a href="https://getfedora.org/en/workstation/"><img src="https://img.shields.io/badge/OS-Fedore37-Green" alt="Supported OS Fedora 37"></a>
|
||||||
<a href="https://getfedora.org/en/workstation/"><img src="https://img.shields.io/badge/OS-Fedora44-Green" alt="Supported OS Fedora 44"></a>
|
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<a href="https://jenkins-oai.eurecom.fr/job/RAN-Ubuntu-Image-Builder/"><img src="https://img.shields.io/jenkins/build?jobUrl=https%3A%2F%2Fjenkins-oai.eurecom.fr%2Fjob%2FRAN-Ubuntu-Image-Builder%2F&label=build-Ubuntu-x86%20Images"></a>
|
<a href="https://gitlab.eurecom.fr/oai/openairinterface5g/-/releases"><img alt="GitLab Release (custom instance)" src="https://img.shields.io/gitlab/v/release/oai/openairinterface5g?gitlab_url=https%3A%2F%2Fgitlab.eurecom.fr&include_prereleases&sort=semver"></a>
|
||||||
<a href="https://jenkins-oai.eurecom.fr/job/RAN-RHEL-Cluster-Image-Builder/"><img src="https://img.shields.io/jenkins/build?jobUrl=https%3A%2F%2Fjenkins-oai.eurecom.fr%2Fjob%2FRAN-RHEL-Cluster-Image-Builder%2F&label=build-RHEL-Cluster%20Images"></a>
|
</p>
|
||||||
<a href="https://jenkins-oai.eurecom.fr/job/RAN-Ubuntu-ARM-Image-Builder/"><img src="https://img.shields.io/jenkins/build?jobUrl=https%3A%2F%2Fjenkins-oai.eurecom.fr%2Fjob%2FRAN-Ubuntu-ARM-Image-Builder%2F&label=build-Ubuntu-ARM%20Images"></a>
|
|
||||||
|
<p align="center">
|
||||||
|
<a href="https://jenkins-oai.eurecom.fr/job/RAN-Container-Parent/"><img src="https://img.shields.io/jenkins/build?jobUrl=https%3A%2F%2Fjenkins-oai.eurecom.fr%2Fjob%2FRAN-Container-Parent%2F&label=build%20Images"></a>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
@@ -24,46 +25,23 @@
|
|||||||
<a href="https://hub.docker.com/r/oaisoftwarealliance/oai-nr-ue"><img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/oaisoftwarealliance/oai-nr-ue?label=NR-UE%20docker%20pulls"></a>
|
<a href="https://hub.docker.com/r/oaisoftwarealliance/oai-nr-ue"><img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/oaisoftwarealliance/oai-nr-ue?label=NR-UE%20docker%20pulls"></a>
|
||||||
<a href="https://hub.docker.com/r/oaisoftwarealliance/oai-enb"><img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/oaisoftwarealliance/oai-enb?label=eNB%20docker%20pulls"></a>
|
<a href="https://hub.docker.com/r/oaisoftwarealliance/oai-enb"><img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/oaisoftwarealliance/oai-enb?label=eNB%20docker%20pulls"></a>
|
||||||
<a href="https://hub.docker.com/r/oaisoftwarealliance/oai-lte-ue"><img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/oaisoftwarealliance/oai-lte-ue?label=LTE-UE%20docker%20pulls"></a>
|
<a href="https://hub.docker.com/r/oaisoftwarealliance/oai-lte-ue"><img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/oaisoftwarealliance/oai-lte-ue?label=LTE-UE%20docker%20pulls"></a>
|
||||||
<a href="https://hub.docker.com/r/oaisoftwarealliance/oai-nr-cuup"><img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/oaisoftwarealliance/oai-nr-cuup?label=NR-CUUP%20docker%20pulls"></a>
|
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
# Duranta - OpenAirInterface
|
# OpenAirInterface License #
|
||||||
|
|
||||||
Duranta OpenAirInterface RAN delivers and maintains an open-source cellular
|
|
||||||
wireless software stack for 4G, 5G and future networking technologies. It
|
|
||||||
supports simulation, prototyping, and end-to-end deployments on
|
|
||||||
Commercial-Off-The-Shelf (COTS) hardware. Built for research and
|
|
||||||
experimentation, it provides standard-compliant interfaces and is released
|
|
||||||
under the Collaborative Standards Software License (CSSL).
|
|
||||||
|
|
||||||
## License
|
|
||||||
|
|
||||||
* [OAI License Model](http://www.openairinterface.org/?page_id=101)
|
* [OAI License Model](http://www.openairinterface.org/?page_id=101)
|
||||||
* [CSSL v1.0](http://www.openairinterface.org/?page_id=698)
|
* [OAI License v1.1 on our website](http://www.openairinterface.org/?page_id=698)
|
||||||
|
|
||||||
The source code is distributed under [**CSSL v1.0**](LICENSE).
|
It is distributed under **OAI Public License V1.1**.
|
||||||
Some files, such as for orchestration, are distributed under
|
|
||||||
[MIT license](./LICENSES/preferred/MIT.txt). Documentation is distributed under
|
|
||||||
[Creative Commons Attribution 4.0 International license](LICENSES/preferred/CC-BY-4.0.txt).
|
|
||||||
|
|
||||||
All the files without an explicit copyright header have an implicit "Copyright
|
The license information is distributed under [LICENSE](LICENSE) file in the same directory.
|
||||||
of OpenAirInterface Authors".
|
|
||||||
|
|
||||||
Please see [NOTICE](NOTICE) for other licenses which are used in the software.
|
Please see [NOTICE](NOTICE.md) file for third party software that is included in the sources.
|
||||||
|
|
||||||
In the past OAI source code has been re-licensed sometimes, here is the
|
# Where to Start #
|
||||||
history:
|
|
||||||
|
|
||||||
1. CSSL v1.0 starting tag 2026.w14
|
|
||||||
2. OAI Public License v1.1 starting tag v1.0 till af4b0d53
|
|
||||||
3. OAI Public License v1.0: starting tag v.04 till v1.0
|
|
||||||
4. GPL 3: starting tag v.0 till v.04 (only initial implementation of 4G)
|
|
||||||
|
|
||||||
## Where to Start
|
|
||||||
|
|
||||||
* [General overview of documentation](./doc/README.md)
|
* [General overview of documentation](./doc/README.md)
|
||||||
* [The implemented features](./doc/FEATURE_SET.md)
|
* [The implemented features](./doc/FEATURE_SET.md)
|
||||||
* [System Requirements for Using OAI Stack](./doc/system_requirements.md)
|
|
||||||
* [How to build](./doc/BUILD.md)
|
* [How to build](./doc/BUILD.md)
|
||||||
* [How to run the modems](./doc/RUNMODEM.md)
|
* [How to run the modems](./doc/RUNMODEM.md)
|
||||||
|
|
||||||
@@ -75,7 +53,7 @@ To find all READMEs, this command might be handy:
|
|||||||
find . -iname "readme*"
|
find . -iname "readme*"
|
||||||
```
|
```
|
||||||
|
|
||||||
## RAN repository structure
|
# RAN repository structure #
|
||||||
|
|
||||||
The OpenAirInterface (OAI) software is composed of the following parts:
|
The OpenAirInterface (OAI) software is composed of the following parts:
|
||||||
|
|
||||||
@@ -91,28 +69,10 @@ openairinterface5g
|
|||||||
├── executables : Top-level executable source files (gNB, eNB, ...)
|
├── executables : Top-level executable source files (gNB, eNB, ...)
|
||||||
├── maketags : Script to generate emacs tags.
|
├── maketags : Script to generate emacs tags.
|
||||||
├── nfapi : (n)FAPI code for MAC-PHY interface
|
├── nfapi : (n)FAPI code for MAC-PHY interface
|
||||||
├── openair1 : Layer 1 (3GPP LTE Rel-10/12 PHY, NR Rel-15 PHY)
|
├── openair1 : 3GPP LTE Rel-10/12 PHY layer / 3GPP NR Rel-15 layer. A local Readme file provides more details.
|
||||||
├── openair2 : Layer 2 (3GPP LTE Rel-10 MAC/RLC/PDCP/RRC/X2AP, LTE Rel-14 M2AP, NR Rel-15+ MAC/RLC/PDCP/SDAP/RRC/X2AP/F1AP/E1AP), E2AP
|
├── openair2 : 3GPP LTE Rel-10 RLC/MAC/PDCP/RRC/X2AP + LTE Rel-14 M2AP implementation. Also 3GPP NR Rel-15 RLC/MAC/PDCP/RRC/X2AP.
|
||||||
├── openair3 : Layer 3 (3GPP LTE Rel-10 S1AP/GTP, NR Rel-15 NGAP/GTP)
|
├── openair3 : 3GPP LTE Rel10 for S1AP, NAS GTPV1-U for both ENB and UE.
|
||||||
├── openshift : OpenShift helm charts for some deployment options of OAI
|
├── openshift : OpenShift helm charts for some deployment options of OAI
|
||||||
├── radio : Drivers for various radios such as USRP, AW2S, RFsim, 7.2 FHI, ...
|
├── radio : Drivers for various radios such as USRP, AW2S, RFsim, ...
|
||||||
├── targets : Some configuration files; only historical relevance, and might be deleted in the future
|
└── targets : Some configuration files; only historical relevance, and might be deleted in the future
|
||||||
└── tools : Tools for use by the developers/ci machines: code analysis and formatting
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## How to get support from the Community
|
|
||||||
|
|
||||||
You can ask your question on the [mailing lists](https://github.com/duranta-project/openairinterface5g/wiki/MailingList).
|
|
||||||
|
|
||||||
Your email should contain below information:
|
|
||||||
|
|
||||||
- A clear subject in your email.
|
|
||||||
- For all the queries there should be [Query\] in the subject of the email and for problems there should be [Problem\].
|
|
||||||
- In case of a problem, add a small description.
|
|
||||||
- Do not share any photos unless you want to share a diagram.
|
|
||||||
- OAI gNB/DU/CU/CU-CP/CU-UP configuration file in `.conf` format only.
|
|
||||||
- Logs of OAI gNB/DU/CU/CU-CP/CU-UP in `.log` or `.txt` format only.
|
|
||||||
- In case your question is related to performance, include a small description of the machine (Operating System, Kernel version, CPU, RAM and networking card) and diagram of your testing environment.
|
|
||||||
- Known/open issues are present on [Github](https://github.com/duranta-project/openairinterface5g/issues), so keep checking.
|
|
||||||
|
|
||||||
Always remember a structured email will help us understand your issues quickly.
|
|
||||||
|
|||||||
61
ROADMAP.md
61
ROADMAP.md
@@ -1,61 +0,0 @@
|
|||||||
# Duranta-OpenAirInterface Roadmap
|
|
||||||
|
|
||||||
## RAN Roadmap
|
|
||||||
|
|
||||||
### Q2 2026
|
|
||||||
|
|
||||||
- GPU LDPC Accelerator
|
|
||||||
- NR-DC Support
|
|
||||||
- CN Paging procedures
|
|
||||||
- Support for 64 UEs with E2E throughput validation
|
|
||||||
- Basic Cat-A OAI O-RU (simulated radio)
|
|
||||||
|
|
||||||
### Q3 2026
|
|
||||||
|
|
||||||
- QoS-enforcing scheduler
|
|
||||||
- Xn Handover Support
|
|
||||||
- UL MU-MIMO
|
|
||||||
- Aperiodic UL channels (SRS/CSI reporting)
|
|
||||||
- NR user plane protocol
|
|
||||||
- Multi-cell support in L2
|
|
||||||
- Support for 128 UEs with E2E throughput validation
|
|
||||||
|
|
||||||
### Q4 2026
|
|
||||||
|
|
||||||
- Cat-B Support for FHI 7.2 at RU/DU
|
|
||||||
- RAN Paging
|
|
||||||
- Support of 5G RAN Slicing
|
|
||||||
- Multi-cell performance evaluation (with at-least 3 cells)
|
|
||||||
|
|
||||||
### Q1 2027
|
|
||||||
|
|
||||||
- Digital Beamforming Support
|
|
||||||
- DL MU-MIMO at L1
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## UE Roadmap
|
|
||||||
|
|
||||||
### Q2 2026
|
|
||||||
|
|
||||||
- Support for Handover Procedures
|
|
||||||
- Basic Sidelink Procedures (PSSCH, PSCCH)
|
|
||||||
- PUCCH formats 1&3
|
|
||||||
|
|
||||||
### Q3 2026
|
|
||||||
|
|
||||||
- Support for 2 UL layers
|
|
||||||
- Support for 2 DL layers
|
|
||||||
- RU sharing
|
|
||||||
|
|
||||||
### Q4 2026
|
|
||||||
|
|
||||||
- Reduce feedback time
|
|
||||||
- AT command interface
|
|
||||||
- DL KPI Improvements
|
|
||||||
- UL KPI Improvements
|
|
||||||
|
|
||||||
### Q1 2027
|
|
||||||
|
|
||||||
- Scan carrier
|
|
||||||
- Power control procedures for outdoor operation
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
# Default values for oai-physim.
|
|
||||||
# This is a YAML-formatted file.
|
|
||||||
# Declare variables to be passed into your templates.
|
|
||||||
global:
|
|
||||||
serviceAccountName: oai-physim-sa
|
|
||||||
namespace: "OAICICD_PROJECT"
|
|
||||||
image:
|
|
||||||
registry: local
|
|
||||||
repository: image-registry.openshift-image-registry.svc:5000/oaicicd-core-for-ci-ran/oai-physim
|
|
||||||
version: TAG
|
|
||||||
# pullPolicy: IfNotPresent or Never or Always
|
|
||||||
pullPolicy: Always
|
|
||||||
# removing the node selector
|
|
||||||
# will place on two nodes intel 3rd gen and 5th gen with RT kernel
|
|
||||||
nodeSelector:
|
|
||||||
type: ran
|
|
||||||
nodeName: ''
|
|
||||||
resources:
|
|
||||||
define: false
|
|
||||||
requests:
|
|
||||||
cpu: 1.5
|
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
|
||||||
kind: Role
|
|
||||||
metadata:
|
|
||||||
name: {{ .Chart.Name }}-{{ .Release.Namespace }}-role
|
|
||||||
rules:
|
|
||||||
- apiGroups:
|
|
||||||
- security.openshift.io
|
|
||||||
resourceNames:
|
|
||||||
- anyuid
|
|
||||||
resources:
|
|
||||||
- securitycontextconstraints
|
|
||||||
verbs:
|
|
||||||
- use
|
|
||||||
---
|
|
||||||
apiVersion: rbac.authorization.k8s.io/v1
|
|
||||||
kind: RoleBinding
|
|
||||||
metadata:
|
|
||||||
name: {{ .Chart.Name }}-{{ .Release.Namespace }}-binding
|
|
||||||
subjects:
|
|
||||||
- kind: ServiceAccount
|
|
||||||
name: {{ .Values.global.serviceAccountName }}
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
roleRef:
|
|
||||||
kind: Role
|
|
||||||
name: {{ .Chart.Name }}-{{ .Release.Namespace }}-role
|
|
||||||
apiGroup: rbac.authorization.k8s.io
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
apiVersion: v1
|
|
||||||
kind: ServiceAccount
|
|
||||||
metadata:
|
|
||||||
name: oai-physim-sa #{{ .Values.global.serviceAccountName }}
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
# Default values for oai-physim.
|
|
||||||
# This is a YAML-formatted file.
|
|
||||||
# Declare variables to be passed into your templates.
|
|
||||||
global:
|
|
||||||
serviceAccountName: oai-physim-sa
|
|
||||||
namespace: "OAICICD_PROJECT"
|
|
||||||
image:
|
|
||||||
registry: local
|
|
||||||
repository: image-registry.openshift-image-registry.svc:5000/oaicicd-core-for-ci-ran/oai-physim
|
|
||||||
version: TAG
|
|
||||||
# pullPolicy: IfNotPresent or Never or Always
|
|
||||||
pullPolicy: Always
|
|
||||||
# removing the node selector
|
|
||||||
# will place on two nodes intel 3rd gen and 5th gen with RT kernel
|
|
||||||
nodeSelector:
|
|
||||||
type: ran
|
|
||||||
nodeName: ''
|
|
||||||
resources:
|
|
||||||
define: false
|
|
||||||
requests:
|
|
||||||
cpu: 1.5
|
|
||||||
@@ -1,5 +1,3 @@
|
|||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
name: oai-physim
|
name: oai-physim
|
||||||
description: A Helm chart for physical simulators network function
|
description: A Helm chart for physical simulators network function
|
||||||
@@ -14,7 +12,7 @@ description: A Helm chart for physical simulators network function
|
|||||||
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
||||||
type: application
|
type: application
|
||||||
|
|
||||||
icon: https://raw.githubusercontent.com/duranta-project/governance/main/logos/Duranta-Logo-Color.png
|
icon: http://www.openairinterface.org/wp-content/uploads/2015/06/cropped-oai_final_logo.png
|
||||||
|
|
||||||
# This is the chart version. This version number should be incremented each time you make changes
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
# to the chart and its templates, including the app version.
|
# to the chart and its templates, including the app version.
|
||||||
@@ -31,8 +29,8 @@ keywords:
|
|||||||
- 5G
|
- 5G
|
||||||
|
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/duranta-project/openairinterface5g
|
- https://gitlab.eurecom.fr/oai/openairinterface5g
|
||||||
|
|
||||||
maintainers:
|
maintainers:
|
||||||
- name: OPENAIRINTERFACE
|
- name: OPENAIRINTERFACE
|
||||||
email: oaicicdteam@openairinterface.org
|
email: contact@openairinterface.org
|
||||||
@@ -1,8 +1,6 @@
|
|||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
name: oai-physim
|
name: oai-dlsim-100rb-tm2
|
||||||
description: A Helm chart for physical simulators network function
|
description: A Helm subchart for dlsim network function ("100rb+tm2" tests)
|
||||||
|
|
||||||
# A chart can be either an 'application' or a 'library' chart.
|
# A chart can be either an 'application' or a 'library' chart.
|
||||||
#
|
#
|
||||||
@@ -14,25 +12,25 @@ description: A Helm chart for physical simulators network function
|
|||||||
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
||||||
type: application
|
type: application
|
||||||
|
|
||||||
icon: https://raw.githubusercontent.com/duranta-project/governance/main/logos/Duranta-Logo-Color.png
|
icon: http://www.openairinterface.org/wp-content/uploads/2015/06/cropped-oai_final_logo.png
|
||||||
|
|
||||||
# This is the chart version. This version number should be incremented each time you make changes
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
# to the chart and its templates, including the app version.
|
# to the chart and its templates, including the app version.
|
||||||
version: 1.0.0
|
version: 0.1.1
|
||||||
|
|
||||||
# This is the version number of the application being deployed. This version number should be
|
# This is the version number of the application being deployed. This version number should be
|
||||||
# incremented each time you make changes to the application.
|
# incremented each time you make changes to the application.
|
||||||
appVersion: v1
|
appVersion: v1
|
||||||
|
|
||||||
keywords:
|
keywords:
|
||||||
- Physical Simulators
|
- Physical Simulator
|
||||||
|
- dlsim
|
||||||
- RAN
|
- RAN
|
||||||
- 4G
|
- 4G
|
||||||
- 5G
|
|
||||||
|
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/duranta-project/openairinterface5g
|
- https://gitlab.eurecom.fr/oai/openairinterface5g
|
||||||
|
|
||||||
maintainers:
|
maintainers:
|
||||||
- name: OPENAIRINTERFACE
|
- name: OPENAIRINTERFACE
|
||||||
email: oaicicdteam@openairinterface.org
|
email: contact@openairinterface.org
|
||||||
63
charts/physims/charts/dlsim.100rb+tm2/templates/_helpers.tpl
Normal file
63
charts/physims/charts/dlsim.100rb+tm2/templates/_helpers.tpl
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
{{/* vim: set filetype=mustache: */}}
|
||||||
|
{{/*
|
||||||
|
Expand the name of the chart.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-dlsim-100rb-tm2.name" -}}
|
||||||
|
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create a default fully qualified app name.
|
||||||
|
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||||
|
If release name contains chart name it will be used as a full name.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-dlsim-100rb-tm2.fullname" -}}
|
||||||
|
{{- if .Values.fullnameOverride -}}
|
||||||
|
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- $name := default .Chart.Name .Values.nameOverride -}}
|
||||||
|
{{- if contains $name .Release.Name -}}
|
||||||
|
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create chart name and version as used by the chart label.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-dlsim-100rb-tm2.chart" -}}
|
||||||
|
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-dlsim-100rb-tm2.labels" -}}
|
||||||
|
helm.sh/chart: {{ include "oai-dlsim-100rb-tm2.chart" . }}
|
||||||
|
{{ include "oai-dlsim-100rb-tm2.selectorLabels" . }}
|
||||||
|
{{- if .Chart.AppVersion }}
|
||||||
|
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||||
|
{{- end }}
|
||||||
|
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Selector labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-dlsim-100rb-tm2.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/name: {{ include "oai-dlsim-100rb-tm2.name" . }}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create the name of the service account to use
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-dlsim-100rb-tm2.serviceAccountName" -}}
|
||||||
|
{{- if .Values.serviceAccount.create -}}
|
||||||
|
{{ default (include "oai-dlsim-100rb-tm2.fullname" .) .Values.serviceAccount.name }}
|
||||||
|
{{- else -}}
|
||||||
|
{{ default "default" .Values.serviceAccount.name }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
@@ -1,5 +1,3 @@
|
|||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
apiVersion: batch/v1
|
apiVersion: batch/v1
|
||||||
kind: Job
|
kind: Job
|
||||||
metadata:
|
metadata:
|
||||||
@@ -20,11 +18,6 @@ spec:
|
|||||||
- name: physim
|
- name: physim
|
||||||
image: "{{ .Values.global.image.repository }}:{{ .Values.global.image.version }}"
|
image: "{{ .Values.global.image.repository }}:{{ .Values.global.image.version }}"
|
||||||
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||||
{{- if .Values.global.resources.define}}
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
cpu: {{ .Values.global.resources.requests.cpu | quote }}
|
|
||||||
{{- end}}
|
|
||||||
securityContext:
|
securityContext:
|
||||||
{{- toYaml .Values.securityContext | nindent 12 }}
|
{{- toYaml .Values.securityContext | nindent 12 }}
|
||||||
env:
|
env:
|
||||||
@@ -33,9 +26,8 @@ spec:
|
|||||||
command: ["/bin/sh", "-c"]
|
command: ["/bin/sh", "-c"]
|
||||||
args:
|
args:
|
||||||
- >
|
- >
|
||||||
ctest -R 4g --show-only=json-v1 >> physims-4g-tests.json &&
|
cmake_targets/autotests/run_exec_autotests.bash -g "dlsim.100rb+tm2" -d bin/ &&
|
||||||
ctest -R 4g -j$(nproc) --output-junit physims-4g-run.xml --test-output-size-passed 100000 --test-output-size-failed 100000 ;
|
echo "FINISHED" && sleep infinity
|
||||||
echo "FINISHED" && sleep 15
|
|
||||||
dnsPolicy: ClusterFirst
|
dnsPolicy: ClusterFirst
|
||||||
restartPolicy: Never
|
restartPolicy: Never
|
||||||
schedulerName: default-scheduler
|
schedulerName: default-scheduler
|
||||||
@@ -45,6 +37,6 @@ spec:
|
|||||||
nodeSelector:
|
nodeSelector:
|
||||||
{{- toYaml .Values.global.nodeSelector | nindent 12 }}
|
{{- toYaml .Values.global.nodeSelector | nindent 12 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- if .Values.global.nodeName}}
|
{{- if .Values.global.nodeName.dlsim100rbtm2}}
|
||||||
nodeName: {{ .Values.global.nodeName.physims5g }}
|
nodeName: {{ .Values.global.nodeName.dlsim100rbtm2 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
@@ -1,6 +1,4 @@
|
|||||||
# SPDX-License-Identifier: MIT
|
# Default values for oai-dlsim-100rb+tm2
|
||||||
|
|
||||||
# Default values for oai-physims-5g
|
|
||||||
# This is a YAML-formatted file.
|
# This is a YAML-formatted file.
|
||||||
# Declare variables to be passed into your templates.
|
# Declare variables to be passed into your templates.
|
||||||
|
|
||||||
@@ -22,7 +20,7 @@ serviceAccount:
|
|||||||
annotations: {}
|
annotations: {}
|
||||||
# The name of the service account to use.
|
# The name of the service account to use.
|
||||||
# If not set and create is true, a name is generated using the fullname template
|
# If not set and create is true, a name is generated using the fullname template
|
||||||
name: "oai-physims-5g"
|
name: "oai-dlsim-100rb-tm2"
|
||||||
|
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
runAsUser: 0
|
runAsUser: 0
|
||||||
36
charts/physims/charts/dlsim.basic/Chart.yaml
Normal file
36
charts/physims/charts/dlsim.basic/Chart.yaml
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
name: oai-dlsim-basic
|
||||||
|
description: A Helm subchart for dlsim network function ("basic" tests)
|
||||||
|
|
||||||
|
# A chart can be either an 'application' or a 'library' chart.
|
||||||
|
#
|
||||||
|
# Application charts are a collection of templates that can be packaged into versioned archives
|
||||||
|
# to be deployed.
|
||||||
|
#
|
||||||
|
# Library charts provide useful utilities or functions for the chart developer. They're included as
|
||||||
|
# a dependency of application charts to inject those utilities and functions into the rendering
|
||||||
|
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
||||||
|
type: application
|
||||||
|
|
||||||
|
icon: http://www.openairinterface.org/wp-content/uploads/2015/06/cropped-oai_final_logo.png
|
||||||
|
|
||||||
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
|
# to the chart and its templates, including the app version.
|
||||||
|
version: 0.1.1
|
||||||
|
|
||||||
|
# This is the version number of the application being deployed. This version number should be
|
||||||
|
# incremented each time you make changes to the application.
|
||||||
|
appVersion: v1
|
||||||
|
|
||||||
|
keywords:
|
||||||
|
- Physical Simulator
|
||||||
|
- dlsim
|
||||||
|
- RAN
|
||||||
|
- 4G
|
||||||
|
|
||||||
|
sources:
|
||||||
|
- https://gitlab.eurecom.fr/oai/openairinterface5g
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- name: OPENAIRINTERFACE
|
||||||
|
email: contact@openairinterface.org
|
||||||
@@ -1,9 +1,8 @@
|
|||||||
{{/* vim: set filetype=mustache: */}}
|
{{/* vim: set filetype=mustache: */}}
|
||||||
{{/* SPDX-License-Identifier: MIT */}}
|
|
||||||
{{/*
|
{{/*
|
||||||
Expand the name of the chart.
|
Expand the name of the chart.
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "oai-physims-4g.name" -}}
|
{{- define "oai-dlsim-basic.name" -}}
|
||||||
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
|
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
|
|
||||||
@@ -12,7 +11,7 @@ Create a default fully qualified app name.
|
|||||||
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||||
If release name contains chart name it will be used as a full name.
|
If release name contains chart name it will be used as a full name.
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "oai-physims-4g.fullname" -}}
|
{{- define "oai-dlsim-basic.fullname" -}}
|
||||||
{{- if .Values.fullnameOverride -}}
|
{{- if .Values.fullnameOverride -}}
|
||||||
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
|
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
{{- else -}}
|
{{- else -}}
|
||||||
@@ -28,16 +27,16 @@ If release name contains chart name it will be used as a full name.
|
|||||||
{{/*
|
{{/*
|
||||||
Create chart name and version as used by the chart label.
|
Create chart name and version as used by the chart label.
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "oai-physims-4g.chart" -}}
|
{{- define "oai-dlsim-basic.chart" -}}
|
||||||
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
|
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
|
|
||||||
{{/*
|
{{/*
|
||||||
Common labels
|
Common labels
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "oai-physims-4g.labels" -}}
|
{{- define "oai-dlsim-basic.labels" -}}
|
||||||
helm.sh/chart: {{ include "oai-physims-4g.chart" . }}
|
helm.sh/chart: {{ include "oai-dlsim-basic.chart" . }}
|
||||||
{{ include "oai-physims-4g.selectorLabels" . }}
|
{{ include "oai-dlsim-basic.selectorLabels" . }}
|
||||||
{{- if .Chart.AppVersion }}
|
{{- if .Chart.AppVersion }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
@@ -47,17 +46,17 @@ app.kubernetes.io/managed-by: {{ .Release.Service }}
|
|||||||
{{/*
|
{{/*
|
||||||
Selector labels
|
Selector labels
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "oai-physims-4g.selectorLabels" -}}
|
{{- define "oai-dlsim-basic.selectorLabels" -}}
|
||||||
app.kubernetes.io/name: {{ include "oai-physims-4g.name" . }}
|
app.kubernetes.io/name: {{ include "oai-dlsim-basic.name" . }}
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
|
|
||||||
{{/*
|
{{/*
|
||||||
Create the name of the service account to use
|
Create the name of the service account to use
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "oai-physims-4g.serviceAccountName" -}}
|
{{- define "oai-dlsim-basic.serviceAccountName" -}}
|
||||||
{{- if .Values.serviceAccount.create -}}
|
{{- if .Values.serviceAccount.create -}}
|
||||||
{{ default (include "oai-physims-4g.fullname" .) .Values.serviceAccount.name }}
|
{{ default (include "oai-dlsim-basic.fullname" .) .Values.serviceAccount.name }}
|
||||||
{{- else -}}
|
{{- else -}}
|
||||||
{{ default "default" .Values.serviceAccount.name }}
|
{{ default "default" .Values.serviceAccount.name }}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
42
charts/physims/charts/dlsim.basic/templates/job.yaml
Normal file
42
charts/physims/charts/dlsim.basic/templates/job.yaml
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
apiVersion: batch/v1
|
||||||
|
kind: Job
|
||||||
|
metadata:
|
||||||
|
name: {{ .Chart.Name }}
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: physim
|
||||||
|
spec:
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.podSecurityContext | nindent 8 }}
|
||||||
|
{{- if .Values.imagePullSecrets }}
|
||||||
|
imagePullSecrets:
|
||||||
|
{{- toYaml . | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
containers:
|
||||||
|
- name: physim
|
||||||
|
image: "{{ .Values.global.image.repository }}:{{ .Values.global.image.version }}"
|
||||||
|
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.securityContext | nindent 12 }}
|
||||||
|
env:
|
||||||
|
- name: OPENAIR_DIR
|
||||||
|
value: /opt/oai-physim
|
||||||
|
command: ["/bin/sh", "-c"]
|
||||||
|
args:
|
||||||
|
- >
|
||||||
|
cmake_targets/autotests/run_exec_autotests.bash -g "dlsim.basic" -d bin/ &&
|
||||||
|
echo "FINISHED" && sleep infinity
|
||||||
|
dnsPolicy: ClusterFirst
|
||||||
|
restartPolicy: Never
|
||||||
|
schedulerName: default-scheduler
|
||||||
|
serviceAccountName: {{ .Values.global.serviceAccountName }}
|
||||||
|
terminationGracePeriodSeconds: 30
|
||||||
|
{{- if .Values.global.nodeSelector}}
|
||||||
|
nodeSelector:
|
||||||
|
{{- toYaml .Values.global.nodeSelector | nindent 12 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.global.nodeName.dlsimbasic}}
|
||||||
|
nodeName: {{ .Values.global.nodeName.dlsimbasic }}
|
||||||
|
{{- end }}
|
||||||
44
charts/physims/charts/dlsim.basic/values.yaml
Normal file
44
charts/physims/charts/dlsim.basic/values.yaml
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
# Default values for oai-dlsim-basic
|
||||||
|
# This is a YAML-formatted file.
|
||||||
|
# Declare variables to be passed into your templates.
|
||||||
|
|
||||||
|
replicaCount: 1
|
||||||
|
|
||||||
|
image:
|
||||||
|
# pullPolicy: IfNotPresent or Never or Always
|
||||||
|
pullPolicy: Always
|
||||||
|
|
||||||
|
imagePullSecrets: []
|
||||||
|
|
||||||
|
nameOverride: ""
|
||||||
|
fullnameOverride: ""
|
||||||
|
|
||||||
|
serviceAccount:
|
||||||
|
# Specifies whether a service account should be created
|
||||||
|
create: true
|
||||||
|
# Annotations to add to the service account
|
||||||
|
annotations: {}
|
||||||
|
# The name of the service account to use.
|
||||||
|
# If not set and create is true, a name is generated using the fullname template
|
||||||
|
name: "oai-dlsim-basic"
|
||||||
|
|
||||||
|
podSecurityContext:
|
||||||
|
runAsUser: 0
|
||||||
|
runAsGroup: 0
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
privileged: false
|
||||||
|
|
||||||
|
resources:
|
||||||
|
limits:
|
||||||
|
cpu: 100m
|
||||||
|
memory: 128Mi
|
||||||
|
requests:
|
||||||
|
cpu: 100m
|
||||||
|
memory: 128Mi
|
||||||
|
|
||||||
|
nodeSelector: {}
|
||||||
|
|
||||||
|
tolerations: []
|
||||||
|
|
||||||
|
affinity: {}
|
||||||
@@ -1,8 +1,6 @@
|
|||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
name: oai-physims-5g
|
name: oai-ldpctest
|
||||||
description: A Helm subchart for 5G physims network function
|
description: A Helm subchart for ldpctest network function
|
||||||
|
|
||||||
# A chart can be either an 'application' or a 'library' chart.
|
# A chart can be either an 'application' or a 'library' chart.
|
||||||
#
|
#
|
||||||
@@ -14,7 +12,7 @@ description: A Helm subchart for 5G physims network function
|
|||||||
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
||||||
type: application
|
type: application
|
||||||
|
|
||||||
icon: https://raw.githubusercontent.com/duranta-project/governance/main/logos/Duranta-Logo-Color.png
|
icon: http://www.openairinterface.org/wp-content/uploads/2015/06/cropped-oai_final_logo.png
|
||||||
|
|
||||||
# This is the chart version. This version number should be incremented each time you make changes
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
# to the chart and its templates, including the app version.
|
# to the chart and its templates, including the app version.
|
||||||
@@ -26,12 +24,13 @@ appVersion: v1
|
|||||||
|
|
||||||
keywords:
|
keywords:
|
||||||
- Physical Simulator
|
- Physical Simulator
|
||||||
|
- ldpctest
|
||||||
- RAN
|
- RAN
|
||||||
- 5G
|
- 5G
|
||||||
|
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/duranta-project/openairinterface5g
|
- https://gitlab.eurecom.fr/oai/openairinterface5g
|
||||||
|
|
||||||
maintainers:
|
maintainers:
|
||||||
- name: OPENAIRINTERFACE
|
- name: OPENAIRINTERFACE
|
||||||
email: oaicicdteam@openairinterface.org
|
email: contact@openairinterface.org
|
||||||
@@ -1,9 +1,8 @@
|
|||||||
{{/* vim: set filetype=mustache: */}}
|
{{/* vim: set filetype=mustache: */}}
|
||||||
{{/* SPDX-License-Identifier: MIT */}}
|
|
||||||
{{/*
|
{{/*
|
||||||
Expand the name of the chart.
|
Expand the name of the chart.
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "oai-physims-5g.name" -}}
|
{{- define "oai-ldpctest.name" -}}
|
||||||
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
|
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
|
|
||||||
@@ -12,7 +11,7 @@ Create a default fully qualified app name.
|
|||||||
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||||
If release name contains chart name it will be used as a full name.
|
If release name contains chart name it will be used as a full name.
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "oai-physims-5g.fullname" -}}
|
{{- define "oai-ldpctest.fullname" -}}
|
||||||
{{- if .Values.fullnameOverride -}}
|
{{- if .Values.fullnameOverride -}}
|
||||||
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
|
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
{{- else -}}
|
{{- else -}}
|
||||||
@@ -28,16 +27,16 @@ If release name contains chart name it will be used as a full name.
|
|||||||
{{/*
|
{{/*
|
||||||
Create chart name and version as used by the chart label.
|
Create chart name and version as used by the chart label.
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "oai-physims-5g.chart" -}}
|
{{- define "oai-ldpctest.chart" -}}
|
||||||
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
|
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
|
|
||||||
{{/*
|
{{/*
|
||||||
Common labels
|
Common labels
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "oai-physims-5g.labels" -}}
|
{{- define "oai-ldpctest.labels" -}}
|
||||||
helm.sh/chart: {{ include "oai-physims-5g.chart" . }}
|
helm.sh/chart: {{ include "oai-ldpctest.chart" . }}
|
||||||
{{ include "oai-physims-5g.selectorLabels" . }}
|
{{ include "oai-ldpctest.selectorLabels" . }}
|
||||||
{{- if .Chart.AppVersion }}
|
{{- if .Chart.AppVersion }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
@@ -47,17 +46,17 @@ app.kubernetes.io/managed-by: {{ .Release.Service }}
|
|||||||
{{/*
|
{{/*
|
||||||
Selector labels
|
Selector labels
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "oai-physims-5g.selectorLabels" -}}
|
{{- define "oai-ldpctest.selectorLabels" -}}
|
||||||
app.kubernetes.io/name: {{ include "oai-physims-5g.name" . }}
|
app.kubernetes.io/name: {{ include "oai-ldpctest.name" . }}
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
|
|
||||||
{{/*
|
{{/*
|
||||||
Create the name of the service account to use
|
Create the name of the service account to use
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "oai-physims-5g.serviceAccountName" -}}
|
{{- define "oai-ldpctest.serviceAccountName" -}}
|
||||||
{{- if .Values.serviceAccount.create -}}
|
{{- if .Values.serviceAccount.create -}}
|
||||||
{{ default (include "oai-physims-5g.fullname" .) .Values.serviceAccount.name }}
|
{{ default (include "oai-ldpctest.fullname" .) .Values.serviceAccount.name }}
|
||||||
{{- else -}}
|
{{- else -}}
|
||||||
{{ default "default" .Values.serviceAccount.name }}
|
{{ default "default" .Values.serviceAccount.name }}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
@@ -1,5 +1,3 @@
|
|||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
apiVersion: batch/v1
|
apiVersion: batch/v1
|
||||||
kind: Job
|
kind: Job
|
||||||
metadata:
|
metadata:
|
||||||
@@ -20,11 +18,6 @@ spec:
|
|||||||
- name: physim
|
- name: physim
|
||||||
image: "{{ .Values.global.image.repository }}:{{ .Values.global.image.version }}"
|
image: "{{ .Values.global.image.repository }}:{{ .Values.global.image.version }}"
|
||||||
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||||
{{- if .Values.global.resources.define}}
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
cpu: {{ .Values.global.resources.requests.cpu | quote }}
|
|
||||||
{{- end}}
|
|
||||||
securityContext:
|
securityContext:
|
||||||
{{- toYaml .Values.securityContext | nindent 12 }}
|
{{- toYaml .Values.securityContext | nindent 12 }}
|
||||||
env:
|
env:
|
||||||
@@ -33,9 +26,8 @@ spec:
|
|||||||
command: ["/bin/sh", "-c"]
|
command: ["/bin/sh", "-c"]
|
||||||
args:
|
args:
|
||||||
- >
|
- >
|
||||||
ctest -R 5g --show-only=json-v1 >> physims-5g-tests.json &&
|
cmake_targets/autotests/run_exec_autotests.bash -g "ldpctest" -d bin/ &&
|
||||||
ctest -R 5g -j$(nproc) --output-junit physims-5g-run.xml --test-output-size-passed 100000 --test-output-size-failed 100000 ;
|
echo "FINISHED" && sleep infinity
|
||||||
echo "FINISHED" && sleep 20
|
|
||||||
dnsPolicy: ClusterFirst
|
dnsPolicy: ClusterFirst
|
||||||
restartPolicy: Never
|
restartPolicy: Never
|
||||||
schedulerName: default-scheduler
|
schedulerName: default-scheduler
|
||||||
@@ -45,6 +37,6 @@ spec:
|
|||||||
nodeSelector:
|
nodeSelector:
|
||||||
{{- toYaml .Values.global.nodeSelector | nindent 12 }}
|
{{- toYaml .Values.global.nodeSelector | nindent 12 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- if .Values.global.nodeName}}
|
{{- if .Values.global.nodeName.ldpctest}}
|
||||||
nodeName: {{ .Values.global.nodeName.physims5g }}
|
nodeName: {{ .Values.global.nodeName.ldpctest }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
@@ -1,6 +1,4 @@
|
|||||||
# SPDX-License-Identifier: MIT
|
# Default values for oai-ldpctest.
|
||||||
|
|
||||||
# Default values for oai-physims-4g
|
|
||||||
# This is a YAML-formatted file.
|
# This is a YAML-formatted file.
|
||||||
# Declare variables to be passed into your templates.
|
# Declare variables to be passed into your templates.
|
||||||
|
|
||||||
@@ -22,7 +20,7 @@ serviceAccount:
|
|||||||
annotations: {}
|
annotations: {}
|
||||||
# The name of the service account to use.
|
# The name of the service account to use.
|
||||||
# If not set and create is true, a name is generated using the fullname template
|
# If not set and create is true, a name is generated using the fullname template
|
||||||
name: "oai-physims-4g"
|
name: "oai-ldpctest-sa"
|
||||||
|
|
||||||
podSecurityContext:
|
podSecurityContext:
|
||||||
runAsUser: 0
|
runAsUser: 0
|
||||||
36
charts/physims/charts/nr-dlschsim/Chart.yaml
Normal file
36
charts/physims/charts/nr-dlschsim/Chart.yaml
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
name: oai-nr-dlschsim
|
||||||
|
description: A Helm subchart for nr-dlschsim network function
|
||||||
|
|
||||||
|
# A chart can be either an 'application' or a 'library' chart.
|
||||||
|
#
|
||||||
|
# Application charts are a collection of templates that can be packaged into versioned archives
|
||||||
|
# to be deployed.
|
||||||
|
#
|
||||||
|
# Library charts provide useful utilities or functions for the chart developer. They're included as
|
||||||
|
# a dependency of application charts to inject those utilities and functions into the rendering
|
||||||
|
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
||||||
|
type: application
|
||||||
|
|
||||||
|
icon: http://www.openairinterface.org/wp-content/uploads/2015/06/cropped-oai_final_logo.png
|
||||||
|
|
||||||
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
|
# to the chart and its templates, including the app version.
|
||||||
|
version: 0.1.1
|
||||||
|
|
||||||
|
# This is the version number of the application being deployed. This version number should be
|
||||||
|
# incremented each time you make changes to the application.
|
||||||
|
appVersion: v1
|
||||||
|
|
||||||
|
keywords:
|
||||||
|
- Physical Simulator
|
||||||
|
- nr-dlschsim
|
||||||
|
- RAN
|
||||||
|
- 5G
|
||||||
|
|
||||||
|
sources:
|
||||||
|
- https://gitlab.eurecom.fr/oai/openairinterface5g
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- name: OPENAIRINTERFACE
|
||||||
|
email: contact@openairinterface.org
|
||||||
63
charts/physims/charts/nr-dlschsim/templates/_helpers.tpl
Normal file
63
charts/physims/charts/nr-dlschsim/templates/_helpers.tpl
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
{{/* vim: set filetype=mustache: */}}
|
||||||
|
{{/*
|
||||||
|
Expand the name of the chart.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlschsim.name" -}}
|
||||||
|
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create a default fully qualified app name.
|
||||||
|
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||||
|
If release name contains chart name it will be used as a full name.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlschsim.fullname" -}}
|
||||||
|
{{- if .Values.fullnameOverride -}}
|
||||||
|
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- $name := default .Chart.Name .Values.nameOverride -}}
|
||||||
|
{{- if contains $name .Release.Name -}}
|
||||||
|
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create chart name and version as used by the chart label.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlschsim.chart" -}}
|
||||||
|
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlschsim.labels" -}}
|
||||||
|
helm.sh/chart: {{ include "oai-nr-dlschsim.chart" . }}
|
||||||
|
{{ include "oai-nr-dlschsim.selectorLabels" . }}
|
||||||
|
{{- if .Chart.AppVersion }}
|
||||||
|
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||||
|
{{- end }}
|
||||||
|
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Selector labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlschsim.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/name: {{ include "oai-nr-dlschsim.name" . }}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create the name of the service account to use
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlschsim.serviceAccountName" -}}
|
||||||
|
{{- if .Values.serviceAccount.create -}}
|
||||||
|
{{ default (include "oai-nr-dlschsim.fullname" .) .Values.serviceAccount.name }}
|
||||||
|
{{- else -}}
|
||||||
|
{{ default "default" .Values.serviceAccount.name }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
42
charts/physims/charts/nr-dlschsim/templates/job.yaml
Normal file
42
charts/physims/charts/nr-dlschsim/templates/job.yaml
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
apiVersion: batch/v1
|
||||||
|
kind: Job
|
||||||
|
metadata:
|
||||||
|
name: {{ .Chart.Name }}
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: physim
|
||||||
|
spec:
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.podSecurityContext | nindent 8 }}
|
||||||
|
{{- if .Values.imagePullSecrets }}
|
||||||
|
imagePullSecrets:
|
||||||
|
{{- toYaml . | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
containers:
|
||||||
|
- name: physim
|
||||||
|
image: "{{ .Values.global.image.repository }}:{{ .Values.global.image.version }}"
|
||||||
|
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.securityContext | nindent 12 }}
|
||||||
|
env:
|
||||||
|
- name: OPENAIR_DIR
|
||||||
|
value: /opt/oai-physim
|
||||||
|
command: ["/bin/sh", "-c"]
|
||||||
|
args:
|
||||||
|
- >
|
||||||
|
cmake_targets/autotests/run_exec_autotests.bash -g "nr_dlschsim" -d bin/ &&
|
||||||
|
echo "FINISHED" && sleep infinity
|
||||||
|
dnsPolicy: ClusterFirst
|
||||||
|
restartPolicy: Never
|
||||||
|
schedulerName: default-scheduler
|
||||||
|
serviceAccountName: {{ .Values.global.serviceAccountName }}
|
||||||
|
terminationGracePeriodSeconds: 30
|
||||||
|
{{- if .Values.global.nodeSelector}}
|
||||||
|
nodeSelector:
|
||||||
|
{{- toYaml .Values.global.nodeSelector | nindent 12 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.global.nodeName.nrdlschsim}}
|
||||||
|
nodeName: {{ .Values.global.nodeName.nrdlschsim }}
|
||||||
|
{{- end }}
|
||||||
48
charts/physims/charts/nr-dlschsim/values.yaml
Normal file
48
charts/physims/charts/nr-dlschsim/values.yaml
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
# Default values for oai-nr-dlschsim.
|
||||||
|
# This is a YAML-formatted file.
|
||||||
|
# Declare variables to be passed into your templates.
|
||||||
|
|
||||||
|
replicaCount: 1
|
||||||
|
|
||||||
|
image:
|
||||||
|
# pullPolicy: IfNotPresent or Never or Always
|
||||||
|
pullPolicy: Always
|
||||||
|
|
||||||
|
imagePullSecrets: []
|
||||||
|
|
||||||
|
nameOverride: ""
|
||||||
|
fullnameOverride: ""
|
||||||
|
|
||||||
|
serviceAccount:
|
||||||
|
# Specifies whether a service account should be created
|
||||||
|
create: true
|
||||||
|
# Annotations to add to the service account
|
||||||
|
annotations: {}
|
||||||
|
# The name of the service account to use.
|
||||||
|
# If not set and create is true, a name is generated using the fullname template
|
||||||
|
name: "oai-nr-dlschsim-sa"
|
||||||
|
|
||||||
|
podSecurityContext:
|
||||||
|
runAsUser: 0
|
||||||
|
runAsGroup: 0
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
privileged: false
|
||||||
|
|
||||||
|
resources: {}
|
||||||
|
# We usually recommend not to specify default resources and to leave this as a conscious
|
||||||
|
# choice for the user. This also increases chances charts run on environments with little
|
||||||
|
# resources, such as Minikube. If you do want to specify resources, uncomment the following
|
||||||
|
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
|
||||||
|
# limits:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
# requests:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
|
||||||
|
nodeSelector: {}
|
||||||
|
|
||||||
|
tolerations: []
|
||||||
|
|
||||||
|
affinity: {}
|
||||||
36
charts/physims/charts/nr-dlsim.basic/Chart.yaml
Normal file
36
charts/physims/charts/nr-dlsim.basic/Chart.yaml
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
name: oai-nr-dlsim-basic
|
||||||
|
description: A Helm subchart for nr-dlsim network function ("basic" tests)
|
||||||
|
|
||||||
|
# A chart can be either an 'application' or a 'library' chart.
|
||||||
|
#
|
||||||
|
# Application charts are a collection of templates that can be packaged into versioned archives
|
||||||
|
# to be deployed.
|
||||||
|
#
|
||||||
|
# Library charts provide useful utilities or functions for the chart developer. They're included as
|
||||||
|
# a dependency of application charts to inject those utilities and functions into the rendering
|
||||||
|
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
||||||
|
type: application
|
||||||
|
|
||||||
|
icon: http://www.openairinterface.org/wp-content/uploads/2015/06/cropped-oai_final_logo.png
|
||||||
|
|
||||||
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
|
# to the chart and its templates, including the app version.
|
||||||
|
version: 0.1.1
|
||||||
|
|
||||||
|
# This is the version number of the application being deployed. This version number should be
|
||||||
|
# incremented each time you make changes to the application.
|
||||||
|
appVersion: v1
|
||||||
|
|
||||||
|
keywords:
|
||||||
|
- Physical Simulator
|
||||||
|
- nr-dlsim
|
||||||
|
- RAN
|
||||||
|
- 5G
|
||||||
|
|
||||||
|
sources:
|
||||||
|
- https://gitlab.eurecom.fr/oai/openairinterface5g
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- name: OPENAIRINTERFACE
|
||||||
|
email: contact@openairinterface.org
|
||||||
63
charts/physims/charts/nr-dlsim.basic/templates/_helpers.tpl
Normal file
63
charts/physims/charts/nr-dlsim.basic/templates/_helpers.tpl
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
{{/* vim: set filetype=mustache: */}}
|
||||||
|
{{/*
|
||||||
|
Expand the name of the chart.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlsim-basic.name" -}}
|
||||||
|
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create a default fully qualified app name.
|
||||||
|
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||||
|
If release name contains chart name it will be used as a full name.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlsim-basic.fullname" -}}
|
||||||
|
{{- if .Values.fullnameOverride -}}
|
||||||
|
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- $name := default .Chart.Name .Values.nameOverride -}}
|
||||||
|
{{- if contains $name .Release.Name -}}
|
||||||
|
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create chart name and version as used by the chart label.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlsim-basic.chart" -}}
|
||||||
|
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlsim-basic.labels" -}}
|
||||||
|
helm.sh/chart: {{ include "oai-nr-dlsim-basic.chart" . }}
|
||||||
|
{{ include "oai-nr-dlsim-basic.selectorLabels" . }}
|
||||||
|
{{- if .Chart.AppVersion }}
|
||||||
|
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||||
|
{{- end }}
|
||||||
|
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Selector labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlsim-basic.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/name: {{ include "oai-nr-dlsim-basic.name" . }}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create the name of the service account to use
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlsim-basic.serviceAccountName" -}}
|
||||||
|
{{- if .Values.serviceAccount.create -}}
|
||||||
|
{{ default (include "oai-nr-dlsim-basic.fullname" .) .Values.serviceAccount.name }}
|
||||||
|
{{- else -}}
|
||||||
|
{{ default "default" .Values.serviceAccount.name }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
42
charts/physims/charts/nr-dlsim.basic/templates/job.yaml
Normal file
42
charts/physims/charts/nr-dlsim.basic/templates/job.yaml
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
apiVersion: batch/v1
|
||||||
|
kind: Job
|
||||||
|
metadata:
|
||||||
|
name: {{ .Chart.Name }}
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: physim
|
||||||
|
spec:
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.podSecurityContext | nindent 8 }}
|
||||||
|
{{- if .Values.imagePullSecrets }}
|
||||||
|
imagePullSecrets:
|
||||||
|
{{- toYaml . | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
containers:
|
||||||
|
- name: physim
|
||||||
|
image: "{{ .Values.global.image.repository }}:{{ .Values.global.image.version }}"
|
||||||
|
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.securityContext | nindent 12 }}
|
||||||
|
env:
|
||||||
|
- name: OPENAIR_DIR
|
||||||
|
value: /opt/oai-physim
|
||||||
|
command: ["/bin/sh", "-c"]
|
||||||
|
args:
|
||||||
|
- >
|
||||||
|
cmake_targets/autotests/run_exec_autotests.bash -g "nr_dlsim.basic" -d bin/ &&
|
||||||
|
echo "FINISHED" && sleep infinity
|
||||||
|
dnsPolicy: ClusterFirst
|
||||||
|
restartPolicy: Never
|
||||||
|
schedulerName: default-scheduler
|
||||||
|
serviceAccountName: {{ .Values.global.serviceAccountName }}
|
||||||
|
terminationGracePeriodSeconds: 30
|
||||||
|
{{- if .Values.global.nodeSelector}}
|
||||||
|
nodeSelector:
|
||||||
|
{{- toYaml .Values.global.nodeSelector | nindent 12 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.global.nodeName.nrdlsimbasic}}
|
||||||
|
nodeName: {{ .Values.global.nodeName.nrdlsimbasic }}
|
||||||
|
{{- end }}
|
||||||
48
charts/physims/charts/nr-dlsim.basic/values.yaml
Normal file
48
charts/physims/charts/nr-dlsim.basic/values.yaml
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
# Default values for oai-nr-dlsim-basic
|
||||||
|
# This is a YAML-formatted file.
|
||||||
|
# Declare variables to be passed into your templates.
|
||||||
|
|
||||||
|
replicaCount: 1
|
||||||
|
|
||||||
|
image:
|
||||||
|
# pullPolicy: IfNotPresent or Never or Always
|
||||||
|
pullPolicy: Always
|
||||||
|
|
||||||
|
imagePullSecrets: []
|
||||||
|
|
||||||
|
nameOverride: ""
|
||||||
|
fullnameOverride: ""
|
||||||
|
|
||||||
|
serviceAccount:
|
||||||
|
# Specifies whether a service account should be created
|
||||||
|
create: true
|
||||||
|
# Annotations to add to the service account
|
||||||
|
annotations: {}
|
||||||
|
# The name of the service account to use.
|
||||||
|
# If not set and create is true, a name is generated using the fullname template
|
||||||
|
name: "oai-nr-dlsim-basic"
|
||||||
|
|
||||||
|
podSecurityContext:
|
||||||
|
runAsUser: 0
|
||||||
|
runAsGroup: 0
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
privileged: false
|
||||||
|
|
||||||
|
resources: {}
|
||||||
|
# We usually recommend not to specify default resources and to leave this as a conscious
|
||||||
|
# choice for the user. This also increases chances charts run on environments with little
|
||||||
|
# resources, such as Minikube. If you do want to specify resources, uncomment the following
|
||||||
|
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
|
||||||
|
# limits:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
# requests:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
|
||||||
|
nodeSelector: {}
|
||||||
|
|
||||||
|
tolerations: []
|
||||||
|
|
||||||
|
affinity: {}
|
||||||
36
charts/physims/charts/nr-dlsim.dmrs+ptrs/Chart.yaml
Normal file
36
charts/physims/charts/nr-dlsim.dmrs+ptrs/Chart.yaml
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
name: oai-nr-dlsim-dmrs-ptrs
|
||||||
|
description: A Helm subchart for nr-dlsim network function ("dmrs+ptrs" tests)
|
||||||
|
|
||||||
|
# A chart can be either an 'application' or a 'library' chart.
|
||||||
|
#
|
||||||
|
# Application charts are a collection of templates that can be packaged into versioned archives
|
||||||
|
# to be deployed.
|
||||||
|
#
|
||||||
|
# Library charts provide useful utilities or functions for the chart developer. They're included as
|
||||||
|
# a dependency of application charts to inject those utilities and functions into the rendering
|
||||||
|
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
||||||
|
type: application
|
||||||
|
|
||||||
|
icon: http://www.openairinterface.org/wp-content/uploads/2015/06/cropped-oai_final_logo.png
|
||||||
|
|
||||||
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
|
# to the chart and its templates, including the app version.
|
||||||
|
version: 0.1.1
|
||||||
|
|
||||||
|
# This is the version number of the application being deployed. This version number should be
|
||||||
|
# incremented each time you make changes to the application.
|
||||||
|
appVersion: v1
|
||||||
|
|
||||||
|
keywords:
|
||||||
|
- Physical Simulator
|
||||||
|
- nr-dlsim
|
||||||
|
- RAN
|
||||||
|
- 5G
|
||||||
|
|
||||||
|
sources:
|
||||||
|
- https://gitlab.eurecom.fr/oai/openairinterface5g
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- name: OPENAIRINTERFACE
|
||||||
|
email: contact@openairinterface.org
|
||||||
@@ -0,0 +1,63 @@
|
|||||||
|
{{/* vim: set filetype=mustache: */}}
|
||||||
|
{{/*
|
||||||
|
Expand the name of the chart.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlsim-dmrs-ptrs.name" -}}
|
||||||
|
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create a default fully qualified app name.
|
||||||
|
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||||
|
If release name contains chart name it will be used as a full name.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlsim-dmrs-ptrs.fullname" -}}
|
||||||
|
{{- if .Values.fullnameOverride -}}
|
||||||
|
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- $name := default .Chart.Name .Values.nameOverride -}}
|
||||||
|
{{- if contains $name .Release.Name -}}
|
||||||
|
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create chart name and version as used by the chart label.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlsim-dmrs-ptrs.chart" -}}
|
||||||
|
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlsim-dmrs-ptrs.labels" -}}
|
||||||
|
helm.sh/chart: {{ include "oai-nr-dlsim-dmrs-ptrs.chart" . }}
|
||||||
|
{{ include "oai-nr-dlsim-dmrs-ptrs.selectorLabels" . }}
|
||||||
|
{{- if .Chart.AppVersion }}
|
||||||
|
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||||
|
{{- end }}
|
||||||
|
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Selector labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlsim-dmrs-ptrs.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/name: {{ include "oai-nr-dlsim-dmrs-ptrs.name" . }}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create the name of the service account to use
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlsim-dmrs-ptrs.serviceAccountName" -}}
|
||||||
|
{{- if .Values.serviceAccount.create -}}
|
||||||
|
{{ default (include "oai-nr-dlsim-dmrs-ptrs.fullname" .) .Values.serviceAccount.name }}
|
||||||
|
{{- else -}}
|
||||||
|
{{ default "default" .Values.serviceAccount.name }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
42
charts/physims/charts/nr-dlsim.dmrs+ptrs/templates/job.yaml
Normal file
42
charts/physims/charts/nr-dlsim.dmrs+ptrs/templates/job.yaml
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
apiVersion: batch/v1
|
||||||
|
kind: Job
|
||||||
|
metadata:
|
||||||
|
name: {{ .Chart.Name }}
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: physim
|
||||||
|
spec:
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.podSecurityContext | nindent 8 }}
|
||||||
|
{{- if .Values.imagePullSecrets }}
|
||||||
|
imagePullSecrets:
|
||||||
|
{{- toYaml . | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
containers:
|
||||||
|
- name: physim
|
||||||
|
image: "{{ .Values.global.image.repository }}:{{ .Values.global.image.version }}"
|
||||||
|
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.securityContext | nindent 12 }}
|
||||||
|
env:
|
||||||
|
- name: OPENAIR_DIR
|
||||||
|
value: /opt/oai-physim
|
||||||
|
command: ["/bin/sh", "-c"]
|
||||||
|
args:
|
||||||
|
- >
|
||||||
|
cmake_targets/autotests/run_exec_autotests.bash -g "nr_dlsim.dmrs+ptrs" -d bin/ &&
|
||||||
|
echo "FINISHED" && sleep infinity
|
||||||
|
dnsPolicy: ClusterFirst
|
||||||
|
restartPolicy: Never
|
||||||
|
schedulerName: default-scheduler
|
||||||
|
serviceAccountName: {{ .Values.global.serviceAccountName }}
|
||||||
|
terminationGracePeriodSeconds: 30
|
||||||
|
{{- if .Values.global.nodeSelector}}
|
||||||
|
nodeSelector:
|
||||||
|
{{- toYaml .Values.global.nodeSelector | nindent 12 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.global.nodeName.nrdlsimdmrsptrs}}
|
||||||
|
nodeName: {{ .Values.global.nodeName.nrdlsimdmrsptrs }}
|
||||||
|
{{- end }}
|
||||||
48
charts/physims/charts/nr-dlsim.dmrs+ptrs/values.yaml
Normal file
48
charts/physims/charts/nr-dlsim.dmrs+ptrs/values.yaml
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
# Default values for oai-nr-dlsim-dmrs+ptrs
|
||||||
|
# This is a YAML-formatted file.
|
||||||
|
# Declare variables to be passed into your templates.
|
||||||
|
|
||||||
|
replicaCount: 1
|
||||||
|
|
||||||
|
image:
|
||||||
|
# pullPolicy: IfNotPresent or Never or Always
|
||||||
|
pullPolicy: Always
|
||||||
|
|
||||||
|
imagePullSecrets: []
|
||||||
|
|
||||||
|
nameOverride: ""
|
||||||
|
fullnameOverride: ""
|
||||||
|
|
||||||
|
serviceAccount:
|
||||||
|
# Specifies whether a service account should be created
|
||||||
|
create: true
|
||||||
|
# Annotations to add to the service account
|
||||||
|
annotations: {}
|
||||||
|
# The name of the service account to use.
|
||||||
|
# If not set and create is true, a name is generated using the fullname template
|
||||||
|
name: "oai-nr-dlsim-dmrs-ptrs"
|
||||||
|
|
||||||
|
podSecurityContext:
|
||||||
|
runAsUser: 0
|
||||||
|
runAsGroup: 0
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
privileged: false
|
||||||
|
|
||||||
|
resources: {}
|
||||||
|
# We usually recommend not to specify default resources and to leave this as a conscious
|
||||||
|
# choice for the user. This also increases chances charts run on environments with little
|
||||||
|
# resources, such as Minikube. If you do want to specify resources, uncomment the following
|
||||||
|
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
|
||||||
|
# limits:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
# requests:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
|
||||||
|
nodeSelector: {}
|
||||||
|
|
||||||
|
tolerations: []
|
||||||
|
|
||||||
|
affinity: {}
|
||||||
36
charts/physims/charts/nr-dlsim.mcs+mimo/Chart.yaml
Normal file
36
charts/physims/charts/nr-dlsim.mcs+mimo/Chart.yaml
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
name: oai-nr-dlsim-mcs-mimo
|
||||||
|
description: A Helm subchart for nr-dlsim network function ("mcs+mimo" tests)
|
||||||
|
|
||||||
|
# A chart can be either an 'application' or a 'library' chart.
|
||||||
|
#
|
||||||
|
# Application charts are a collection of templates that can be packaged into versioned archives
|
||||||
|
# to be deployed.
|
||||||
|
#
|
||||||
|
# Library charts provide useful utilities or functions for the chart developer. They're included as
|
||||||
|
# a dependency of application charts to inject those utilities and functions into the rendering
|
||||||
|
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
||||||
|
type: application
|
||||||
|
|
||||||
|
icon: http://www.openairinterface.org/wp-content/uploads/2015/06/cropped-oai_final_logo.png
|
||||||
|
|
||||||
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
|
# to the chart and its templates, including the app version.
|
||||||
|
version: 0.1.1
|
||||||
|
|
||||||
|
# This is the version number of the application being deployed. This version number should be
|
||||||
|
# incremented each time you make changes to the application.
|
||||||
|
appVersion: v1
|
||||||
|
|
||||||
|
keywords:
|
||||||
|
- Physical Simulator
|
||||||
|
- nr-dlsim
|
||||||
|
- RAN
|
||||||
|
- 5G
|
||||||
|
|
||||||
|
sources:
|
||||||
|
- https://gitlab.eurecom.fr/oai/openairinterface5g
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- name: OPENAIRINTERFACE
|
||||||
|
email: contact@openairinterface.org
|
||||||
@@ -0,0 +1,63 @@
|
|||||||
|
{{/* vim: set filetype=mustache: */}}
|
||||||
|
{{/*
|
||||||
|
Expand the name of the chart.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlsim-mcs-mimo.name" -}}
|
||||||
|
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create a default fully qualified app name.
|
||||||
|
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||||
|
If release name contains chart name it will be used as a full name.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlsim-mcs-mimo.fullname" -}}
|
||||||
|
{{- if .Values.fullnameOverride -}}
|
||||||
|
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- $name := default .Chart.Name .Values.nameOverride -}}
|
||||||
|
{{- if contains $name .Release.Name -}}
|
||||||
|
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create chart name and version as used by the chart label.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlsim-mcs-mimo.chart" -}}
|
||||||
|
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlsim-mcs-mimo.labels" -}}
|
||||||
|
helm.sh/chart: {{ include "oai-nr-dlsim-mcs-mimo.chart" . }}
|
||||||
|
{{ include "oai-nr-dlsim-mcs-mimo.selectorLabels" . }}
|
||||||
|
{{- if .Chart.AppVersion }}
|
||||||
|
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||||
|
{{- end }}
|
||||||
|
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Selector labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlsim-mcs-mimo.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/name: {{ include "oai-nr-dlsim-mcs-mimo.name" . }}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create the name of the service account to use
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlsim-mcs-mimo.serviceAccountName" -}}
|
||||||
|
{{- if .Values.serviceAccount.create -}}
|
||||||
|
{{ default (include "oai-nr-dlsim-mcs-mimo.fullname" .) .Values.serviceAccount.name }}
|
||||||
|
{{- else -}}
|
||||||
|
{{ default "default" .Values.serviceAccount.name }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
42
charts/physims/charts/nr-dlsim.mcs+mimo/templates/job.yaml
Normal file
42
charts/physims/charts/nr-dlsim.mcs+mimo/templates/job.yaml
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
apiVersion: batch/v1
|
||||||
|
kind: Job
|
||||||
|
metadata:
|
||||||
|
name: {{ .Chart.Name }}
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: physim
|
||||||
|
spec:
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.podSecurityContext | nindent 8 }}
|
||||||
|
{{- if .Values.imagePullSecrets }}
|
||||||
|
imagePullSecrets:
|
||||||
|
{{- toYaml . | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
containers:
|
||||||
|
- name: physim
|
||||||
|
image: "{{ .Values.global.image.repository }}:{{ .Values.global.image.version }}"
|
||||||
|
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.securityContext | nindent 12 }}
|
||||||
|
env:
|
||||||
|
- name: OPENAIR_DIR
|
||||||
|
value: /opt/oai-physim
|
||||||
|
command: ["/bin/sh", "-c"]
|
||||||
|
args:
|
||||||
|
- >
|
||||||
|
cmake_targets/autotests/run_exec_autotests.bash -g "nr_dlsim.mcs+mimo" -d bin/ &&
|
||||||
|
echo "FINISHED" && sleep infinity
|
||||||
|
dnsPolicy: ClusterFirst
|
||||||
|
restartPolicy: Never
|
||||||
|
schedulerName: default-scheduler
|
||||||
|
serviceAccountName: {{ .Values.global.serviceAccountName }}
|
||||||
|
terminationGracePeriodSeconds: 30
|
||||||
|
{{- if .Values.global.nodeSelector}}
|
||||||
|
nodeSelector:
|
||||||
|
{{- toYaml .Values.global.nodeSelector | nindent 12 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.global.nodeName.nrdlsimmcsmimo}}
|
||||||
|
nodeName: {{ .Values.global.nodeName.nrdlsimmcsmimo }}
|
||||||
|
{{- end }}
|
||||||
48
charts/physims/charts/nr-dlsim.mcs+mimo/values.yaml
Normal file
48
charts/physims/charts/nr-dlsim.mcs+mimo/values.yaml
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
# Default values for oai-nr-dlsim-mcs-mimo
|
||||||
|
# This is a YAML-formatted file.
|
||||||
|
# Declare variables to be passed into your templates.
|
||||||
|
|
||||||
|
replicaCount: 1
|
||||||
|
|
||||||
|
image:
|
||||||
|
# pullPolicy: IfNotPresent or Never or Always
|
||||||
|
pullPolicy: Always
|
||||||
|
|
||||||
|
imagePullSecrets: []
|
||||||
|
|
||||||
|
nameOverride: ""
|
||||||
|
fullnameOverride: ""
|
||||||
|
|
||||||
|
serviceAccount:
|
||||||
|
# Specifies whether a service account should be created
|
||||||
|
create: true
|
||||||
|
# Annotations to add to the service account
|
||||||
|
annotations: {}
|
||||||
|
# The name of the service account to use.
|
||||||
|
# If not set and create is true, a name is generated using the fullname template
|
||||||
|
name: "oai-nr-dlsim-mcs-mimo"
|
||||||
|
|
||||||
|
podSecurityContext:
|
||||||
|
runAsUser: 0
|
||||||
|
runAsGroup: 0
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
privileged: false
|
||||||
|
|
||||||
|
resources: {}
|
||||||
|
# We usually recommend not to specify default resources and to leave this as a conscious
|
||||||
|
# choice for the user. This also increases chances charts run on environments with little
|
||||||
|
# resources, such as Minikube. If you do want to specify resources, uncomment the following
|
||||||
|
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
|
||||||
|
# limits:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
# requests:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
|
||||||
|
nodeSelector: {}
|
||||||
|
|
||||||
|
tolerations: []
|
||||||
|
|
||||||
|
affinity: {}
|
||||||
36
charts/physims/charts/nr-dlsim.offset/Chart.yaml
Normal file
36
charts/physims/charts/nr-dlsim.offset/Chart.yaml
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
name: oai-nr-dlsim-offset
|
||||||
|
description: A Helm subchart for nr-dlsim network function ("offset" tests)
|
||||||
|
|
||||||
|
# A chart can be either an 'application' or a 'library' chart.
|
||||||
|
#
|
||||||
|
# Application charts are a collection of templates that can be packaged into versioned archives
|
||||||
|
# to be deployed.
|
||||||
|
#
|
||||||
|
# Library charts provide useful utilities or functions for the chart developer. They're included as
|
||||||
|
# a dependency of application charts to inject those utilities and functions into the rendering
|
||||||
|
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
||||||
|
type: application
|
||||||
|
|
||||||
|
icon: http://www.openairinterface.org/wp-content/uploads/2015/06/cropped-oai_final_logo.png
|
||||||
|
|
||||||
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
|
# to the chart and its templates, including the app version.
|
||||||
|
version: 0.1.1
|
||||||
|
|
||||||
|
# This is the version number of the application being deployed. This version number should be
|
||||||
|
# incremented each time you make changes to the application.
|
||||||
|
appVersion: v1
|
||||||
|
|
||||||
|
keywords:
|
||||||
|
- Physical Simulator
|
||||||
|
- nr-dlsim
|
||||||
|
- RAN
|
||||||
|
- 5G
|
||||||
|
|
||||||
|
sources:
|
||||||
|
- https://gitlab.eurecom.fr/oai/openairinterface5g
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- name: OPENAIRINTERFACE
|
||||||
|
email: contact@openairinterface.org
|
||||||
63
charts/physims/charts/nr-dlsim.offset/templates/_helpers.tpl
Normal file
63
charts/physims/charts/nr-dlsim.offset/templates/_helpers.tpl
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
{{/* vim: set filetype=mustache: */}}
|
||||||
|
{{/*
|
||||||
|
Expand the name of the chart.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlsim-offset.name" -}}
|
||||||
|
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create a default fully qualified app name.
|
||||||
|
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||||
|
If release name contains chart name it will be used as a full name.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlsim-offset.fullname" -}}
|
||||||
|
{{- if .Values.fullnameOverride -}}
|
||||||
|
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- $name := default .Chart.Name .Values.nameOverride -}}
|
||||||
|
{{- if contains $name .Release.Name -}}
|
||||||
|
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create chart name and version as used by the chart label.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlsim-offset.chart" -}}
|
||||||
|
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlsim-offset.labels" -}}
|
||||||
|
helm.sh/chart: {{ include "oai-nr-dlsim-offset.chart" . }}
|
||||||
|
{{ include "oai-nr-dlsim-offset.selectorLabels" . }}
|
||||||
|
{{- if .Chart.AppVersion }}
|
||||||
|
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||||
|
{{- end }}
|
||||||
|
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Selector labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlsim-offset.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/name: {{ include "oai-nr-dlsim-offset.name" . }}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create the name of the service account to use
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-dlsim-offset.serviceAccountName" -}}
|
||||||
|
{{- if .Values.serviceAccount.create -}}
|
||||||
|
{{ default (include "oai-nr-dlsim-offset.fullname" .) .Values.serviceAccount.name }}
|
||||||
|
{{- else -}}
|
||||||
|
{{ default "default" .Values.serviceAccount.name }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
42
charts/physims/charts/nr-dlsim.offset/templates/job.yaml
Normal file
42
charts/physims/charts/nr-dlsim.offset/templates/job.yaml
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
apiVersion: batch/v1
|
||||||
|
kind: Job
|
||||||
|
metadata:
|
||||||
|
name: {{ .Chart.Name }}
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: physim
|
||||||
|
spec:
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.podSecurityContext | nindent 8 }}
|
||||||
|
{{- if .Values.imagePullSecrets }}
|
||||||
|
imagePullSecrets:
|
||||||
|
{{- toYaml . | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
containers:
|
||||||
|
- name: physim
|
||||||
|
image: "{{ .Values.global.image.repository }}:{{ .Values.global.image.version }}"
|
||||||
|
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.securityContext | nindent 12 }}
|
||||||
|
env:
|
||||||
|
- name: OPENAIR_DIR
|
||||||
|
value: /opt/oai-physim
|
||||||
|
command: ["/bin/sh", "-c"]
|
||||||
|
args:
|
||||||
|
- >
|
||||||
|
cmake_targets/autotests/run_exec_autotests.bash -g "nr_dlsim.offset" -d bin/ &&
|
||||||
|
echo "FINISHED" && sleep infinity
|
||||||
|
dnsPolicy: ClusterFirst
|
||||||
|
restartPolicy: Never
|
||||||
|
schedulerName: default-scheduler
|
||||||
|
serviceAccountName: {{ .Values.global.serviceAccountName }}
|
||||||
|
terminationGracePeriodSeconds: 30
|
||||||
|
{{- if .Values.global.nodeSelector}}
|
||||||
|
nodeSelector:
|
||||||
|
{{- toYaml .Values.global.nodeSelector | nindent 12 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.global.nodeName.nrdlsimoffset}}
|
||||||
|
nodeName: {{ .Values.global.nodeName.nrdlsimoffset }}
|
||||||
|
{{- end }}
|
||||||
48
charts/physims/charts/nr-dlsim.offset/values.yaml
Normal file
48
charts/physims/charts/nr-dlsim.offset/values.yaml
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
# Default values for oai-nr-dlsim-offset
|
||||||
|
# This is a YAML-formatted file.
|
||||||
|
# Declare variables to be passed into your templates.
|
||||||
|
|
||||||
|
replicaCount: 1
|
||||||
|
|
||||||
|
image:
|
||||||
|
# pullPolicy: IfNotPresent or Never or Always
|
||||||
|
pullPolicy: Always
|
||||||
|
|
||||||
|
imagePullSecrets: []
|
||||||
|
|
||||||
|
nameOverride: ""
|
||||||
|
fullnameOverride: ""
|
||||||
|
|
||||||
|
serviceAccount:
|
||||||
|
# Specifies whether a service account should be created
|
||||||
|
create: true
|
||||||
|
# Annotations to add to the service account
|
||||||
|
annotations: {}
|
||||||
|
# The name of the service account to use.
|
||||||
|
# If not set and create is true, a name is generated using the fullname template
|
||||||
|
name: "oai-nr-dlsim-offset"
|
||||||
|
|
||||||
|
podSecurityContext:
|
||||||
|
runAsUser: 0
|
||||||
|
runAsGroup: 0
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
privileged: false
|
||||||
|
|
||||||
|
resources: {}
|
||||||
|
# We usually recommend not to specify default resources and to leave this as a conscious
|
||||||
|
# choice for the user. This also increases chances charts run on environments with little
|
||||||
|
# resources, such as Minikube. If you do want to specify resources, uncomment the following
|
||||||
|
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
|
||||||
|
# limits:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
# requests:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
|
||||||
|
nodeSelector: {}
|
||||||
|
|
||||||
|
tolerations: []
|
||||||
|
|
||||||
|
affinity: {}
|
||||||
36
charts/physims/charts/nr-pbchsim.106rb/Chart.yaml
Normal file
36
charts/physims/charts/nr-pbchsim.106rb/Chart.yaml
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
name: oai-nr-pbchsim-106rb
|
||||||
|
description: A Helm subchart for nr-pbchsim network function ("106rb" tests)
|
||||||
|
|
||||||
|
# A chart can be either an 'application' or a 'library' chart.
|
||||||
|
#
|
||||||
|
# Application charts are a collection of templates that can be packaged into versioned archives
|
||||||
|
# to be deployed.
|
||||||
|
#
|
||||||
|
# Library charts provide useful utilities or functions for the chart developer. They're included as
|
||||||
|
# a dependency of application charts to inject those utilities and functions into the rendering
|
||||||
|
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
||||||
|
type: application
|
||||||
|
|
||||||
|
icon: http://www.openairinterface.org/wp-content/uploads/2015/06/cropped-oai_final_logo.png
|
||||||
|
|
||||||
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
|
# to the chart and its templates, including the app version.
|
||||||
|
version: 0.1.1
|
||||||
|
|
||||||
|
# This is the version number of the application being deployed. This version number should be
|
||||||
|
# incremented each time you make changes to the application.
|
||||||
|
appVersion: v1
|
||||||
|
|
||||||
|
keywords:
|
||||||
|
- Physical Simulator
|
||||||
|
- nr-pbchsim
|
||||||
|
- RAN
|
||||||
|
- 5G
|
||||||
|
|
||||||
|
sources:
|
||||||
|
- https://gitlab.eurecom.fr/oai/openairinterface5g
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- name: OPENAIRINTERFACE
|
||||||
|
email: contact@openairinterface.org
|
||||||
@@ -0,0 +1,63 @@
|
|||||||
|
{{/* vim: set filetype=mustache: */}}
|
||||||
|
{{/*
|
||||||
|
Expand the name of the chart.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-pbchsim-106rb.name" -}}
|
||||||
|
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create a default fully qualified app name.
|
||||||
|
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||||
|
If release name contains chart name it will be used as a full name.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-pbchsim-106rb.fullname" -}}
|
||||||
|
{{- if .Values.fullnameOverride -}}
|
||||||
|
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- $name := default .Chart.Name .Values.nameOverride -}}
|
||||||
|
{{- if contains $name .Release.Name -}}
|
||||||
|
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create chart name and version as used by the chart label.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-pbchsim-106rb.chart" -}}
|
||||||
|
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-pbchsim-106rb.labels" -}}
|
||||||
|
helm.sh/chart: {{ include "oai-nr-pbchsim-106rb.chart" . }}
|
||||||
|
{{ include "oai-nr-pbchsim-106rb.selectorLabels" . }}
|
||||||
|
{{- if .Chart.AppVersion }}
|
||||||
|
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||||
|
{{- end }}
|
||||||
|
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Selector labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-pbchsim-106rb.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/name: {{ include "oai-nr-pbchsim-106rb.name" . }}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create the name of the service account to use
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-pbchsim-106rb.serviceAccountName" -}}
|
||||||
|
{{- if .Values.serviceAccount.create -}}
|
||||||
|
{{ default (include "oai-nr-pbchsim-106rb.fullname" .) .Values.serviceAccount.name }}
|
||||||
|
{{- else -}}
|
||||||
|
{{ default "default" .Values.serviceAccount.name }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
42
charts/physims/charts/nr-pbchsim.106rb/templates/job.yaml
Normal file
42
charts/physims/charts/nr-pbchsim.106rb/templates/job.yaml
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
apiVersion: batch/v1
|
||||||
|
kind: Job
|
||||||
|
metadata:
|
||||||
|
name: {{ .Chart.Name }}
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: physim
|
||||||
|
spec:
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.podSecurityContext | nindent 8 }}
|
||||||
|
{{- if .Values.imagePullSecrets }}
|
||||||
|
imagePullSecrets:
|
||||||
|
{{- toYaml . | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
containers:
|
||||||
|
- name: physim
|
||||||
|
image: "{{ .Values.global.image.repository }}:{{ .Values.global.image.version }}"
|
||||||
|
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.securityContext | nindent 12 }}
|
||||||
|
env:
|
||||||
|
- name: OPENAIR_DIR
|
||||||
|
value: /opt/oai-physim
|
||||||
|
command: ["/bin/sh", "-c"]
|
||||||
|
args:
|
||||||
|
- >
|
||||||
|
cmake_targets/autotests/run_exec_autotests.bash -g "nr_pbchsim.106rb" -d bin/ &&
|
||||||
|
echo "FINISHED" && sleep infinity
|
||||||
|
dnsPolicy: ClusterFirst
|
||||||
|
restartPolicy: Never
|
||||||
|
schedulerName: default-scheduler
|
||||||
|
serviceAccountName: {{ .Values.global.serviceAccountName }}
|
||||||
|
terminationGracePeriodSeconds: 30
|
||||||
|
{{- if .Values.global.nodeSelector}}
|
||||||
|
nodeSelector:
|
||||||
|
{{- toYaml .Values.global.nodeSelector | nindent 12 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.global.nodeName.nrpbschsim106rb}}
|
||||||
|
nodeName: {{ .Values.global.nodeName.nrpbschsim106rb }}
|
||||||
|
{{- end }}
|
||||||
48
charts/physims/charts/nr-pbchsim.106rb/values.yaml
Normal file
48
charts/physims/charts/nr-pbchsim.106rb/values.yaml
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
# Default values for oai-nr-pbchsim-106rb
|
||||||
|
# This is a YAML-formatted file.
|
||||||
|
# Declare variables to be passed into your templates.
|
||||||
|
|
||||||
|
replicaCount: 1
|
||||||
|
|
||||||
|
image:
|
||||||
|
# pullPolicy: IfNotPresent or Never or Always
|
||||||
|
pullPolicy: Always
|
||||||
|
|
||||||
|
imagePullSecrets: []
|
||||||
|
|
||||||
|
nameOverride: ""
|
||||||
|
fullnameOverride: ""
|
||||||
|
|
||||||
|
serviceAccount:
|
||||||
|
# Specifies whether a service account should be created
|
||||||
|
create: true
|
||||||
|
# Annotations to add to the service account
|
||||||
|
annotations: {}
|
||||||
|
# The name of the service account to use.
|
||||||
|
# If not set and create is true, a name is generated using the fullname template
|
||||||
|
name: "oai-nr-pbchsim-106rb"
|
||||||
|
|
||||||
|
podSecurityContext:
|
||||||
|
runAsUser: 0
|
||||||
|
runAsGroup: 0
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
privileged: false
|
||||||
|
|
||||||
|
resources: {}
|
||||||
|
# We usually recommend not to specify default resources and to leave this as a conscious
|
||||||
|
# choice for the user. This also increases chances charts run on environments with little
|
||||||
|
# resources, such as Minikube. If you do want to specify resources, uncomment the following
|
||||||
|
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
|
||||||
|
# limits:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
# requests:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
|
||||||
|
nodeSelector: {}
|
||||||
|
|
||||||
|
tolerations: []
|
||||||
|
|
||||||
|
affinity: {}
|
||||||
36
charts/physims/charts/nr-pbchsim.217rb/Chart.yaml
Normal file
36
charts/physims/charts/nr-pbchsim.217rb/Chart.yaml
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
name: oai-nr-pbchsim-217rb
|
||||||
|
description: A Helm subchart for nr-pbchsim network function ("217rb" tests)
|
||||||
|
|
||||||
|
# A chart can be either an 'application' or a 'library' chart.
|
||||||
|
#
|
||||||
|
# Application charts are a collection of templates that can be packaged into versioned archives
|
||||||
|
# to be deployed.
|
||||||
|
#
|
||||||
|
# Library charts provide useful utilities or functions for the chart developer. They're included as
|
||||||
|
# a dependency of application charts to inject those utilities and functions into the rendering
|
||||||
|
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
||||||
|
type: application
|
||||||
|
|
||||||
|
icon: http://www.openairinterface.org/wp-content/uploads/2015/06/cropped-oai_final_logo.png
|
||||||
|
|
||||||
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
|
# to the chart and its templates, including the app version.
|
||||||
|
version: 0.1.1
|
||||||
|
|
||||||
|
# This is the version number of the application being deployed. This version number should be
|
||||||
|
# incremented each time you make changes to the application.
|
||||||
|
appVersion: v1
|
||||||
|
|
||||||
|
keywords:
|
||||||
|
- Physical Simulator
|
||||||
|
- nr-pbchsim
|
||||||
|
- RAN
|
||||||
|
- 5G
|
||||||
|
|
||||||
|
sources:
|
||||||
|
- https://gitlab.eurecom.fr/oai/openairinterface5g
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- name: OPENAIRINTERFACE
|
||||||
|
email: contact@openairinterface.org
|
||||||
@@ -0,0 +1,63 @@
|
|||||||
|
{{/* vim: set filetype=mustache: */}}
|
||||||
|
{{/*
|
||||||
|
Expand the name of the chart.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-pbchsim-217rb.name" -}}
|
||||||
|
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create a default fully qualified app name.
|
||||||
|
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||||
|
If release name contains chart name it will be used as a full name.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-pbchsim-217rb.fullname" -}}
|
||||||
|
{{- if .Values.fullnameOverride -}}
|
||||||
|
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- $name := default .Chart.Name .Values.nameOverride -}}
|
||||||
|
{{- if contains $name .Release.Name -}}
|
||||||
|
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create chart name and version as used by the chart label.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-pbchsim-217rb.chart" -}}
|
||||||
|
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-pbchsim-217rb.labels" -}}
|
||||||
|
helm.sh/chart: {{ include "oai-nr-pbchsim-217rb.chart" . }}
|
||||||
|
{{ include "oai-nr-pbchsim-217rb.selectorLabels" . }}
|
||||||
|
{{- if .Chart.AppVersion }}
|
||||||
|
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||||
|
{{- end }}
|
||||||
|
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Selector labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-pbchsim-217rb.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/name: {{ include "oai-nr-pbchsim-217rb.name" . }}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create the name of the service account to use
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-pbchsim-217rb.serviceAccountName" -}}
|
||||||
|
{{- if .Values.serviceAccount.create -}}
|
||||||
|
{{ default (include "oai-nr-pbchsim-217rb.fullname" .) .Values.serviceAccount.name }}
|
||||||
|
{{- else -}}
|
||||||
|
{{ default "default" .Values.serviceAccount.name }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
42
charts/physims/charts/nr-pbchsim.217rb/templates/job.yaml
Normal file
42
charts/physims/charts/nr-pbchsim.217rb/templates/job.yaml
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
apiVersion: batch/v1
|
||||||
|
kind: Job
|
||||||
|
metadata:
|
||||||
|
name: {{ .Chart.Name }}
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: physim
|
||||||
|
spec:
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.podSecurityContext | nindent 8 }}
|
||||||
|
{{- if .Values.imagePullSecrets }}
|
||||||
|
imagePullSecrets:
|
||||||
|
{{- toYaml . | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
containers:
|
||||||
|
- name: physim
|
||||||
|
image: "{{ .Values.global.image.repository }}:{{ .Values.global.image.version }}"
|
||||||
|
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.securityContext | nindent 12 }}
|
||||||
|
env:
|
||||||
|
- name: OPENAIR_DIR
|
||||||
|
value: /opt/oai-physim
|
||||||
|
command: ["/bin/sh", "-c"]
|
||||||
|
args:
|
||||||
|
- >
|
||||||
|
cmake_targets/autotests/run_exec_autotests.bash -g "nr_pbchsim.217rb" -d bin/ &&
|
||||||
|
echo "FINISHED" && sleep infinity
|
||||||
|
dnsPolicy: ClusterFirst
|
||||||
|
restartPolicy: Never
|
||||||
|
schedulerName: default-scheduler
|
||||||
|
serviceAccountName: {{ .Values.global.serviceAccountName }}
|
||||||
|
terminationGracePeriodSeconds: 30
|
||||||
|
{{- if .Values.global.nodeSelector}}
|
||||||
|
nodeSelector:
|
||||||
|
{{- toYaml .Values.global.nodeSelector | nindent 12 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.global.nodeName.nrpbchsim217rb}}
|
||||||
|
nodeName: {{ .Values.global.nodeName.nrpbchsim217rb }}
|
||||||
|
{{- end }}
|
||||||
48
charts/physims/charts/nr-pbchsim.217rb/values.yaml
Normal file
48
charts/physims/charts/nr-pbchsim.217rb/values.yaml
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
# Default values for oai-nr-pbchsim-217rb
|
||||||
|
# This is a YAML-formatted file.
|
||||||
|
# Declare variables to be passed into your templates.
|
||||||
|
|
||||||
|
replicaCount: 1
|
||||||
|
|
||||||
|
image:
|
||||||
|
# pullPolicy: IfNotPresent or Never or Always
|
||||||
|
pullPolicy: Always
|
||||||
|
|
||||||
|
imagePullSecrets: []
|
||||||
|
|
||||||
|
nameOverride: ""
|
||||||
|
fullnameOverride: ""
|
||||||
|
|
||||||
|
serviceAccount:
|
||||||
|
# Specifies whether a service account should be created
|
||||||
|
create: true
|
||||||
|
# Annotations to add to the service account
|
||||||
|
annotations: {}
|
||||||
|
# The name of the service account to use.
|
||||||
|
# If not set and create is true, a name is generated using the fullname template
|
||||||
|
name: "oai-nr-pbchsim-217rb"
|
||||||
|
|
||||||
|
podSecurityContext:
|
||||||
|
runAsUser: 0
|
||||||
|
runAsGroup: 0
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
privileged: false
|
||||||
|
|
||||||
|
resources: {}
|
||||||
|
# We usually recommend not to specify default resources and to leave this as a conscious
|
||||||
|
# choice for the user. This also increases chances charts run on environments with little
|
||||||
|
# resources, such as Minikube. If you do want to specify resources, uncomment the following
|
||||||
|
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
|
||||||
|
# limits:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
# requests:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
|
||||||
|
nodeSelector: {}
|
||||||
|
|
||||||
|
tolerations: []
|
||||||
|
|
||||||
|
affinity: {}
|
||||||
36
charts/physims/charts/nr-pbchsim.273rb/Chart.yaml
Normal file
36
charts/physims/charts/nr-pbchsim.273rb/Chart.yaml
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
name: oai-nr-pbchsim-273rb
|
||||||
|
description: A Helm subchart for nr-pbchsim network function ("273rb" tests)
|
||||||
|
|
||||||
|
# A chart can be either an 'application' or a 'library' chart.
|
||||||
|
#
|
||||||
|
# Application charts are a collection of templates that can be packaged into versioned archives
|
||||||
|
# to be deployed.
|
||||||
|
#
|
||||||
|
# Library charts provide useful utilities or functions for the chart developer. They're included as
|
||||||
|
# a dependency of application charts to inject those utilities and functions into the rendering
|
||||||
|
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
||||||
|
type: application
|
||||||
|
|
||||||
|
icon: http://www.openairinterface.org/wp-content/uploads/2015/06/cropped-oai_final_logo.png
|
||||||
|
|
||||||
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
|
# to the chart and its templates, including the app version.
|
||||||
|
version: 0.1.1
|
||||||
|
|
||||||
|
# This is the version number of the application being deployed. This version number should be
|
||||||
|
# incremented each time you make changes to the application.
|
||||||
|
appVersion: v1
|
||||||
|
|
||||||
|
keywords:
|
||||||
|
- Physical Simulator
|
||||||
|
- nr-pbchsim
|
||||||
|
- RAN
|
||||||
|
- 5G
|
||||||
|
|
||||||
|
sources:
|
||||||
|
- https://gitlab.eurecom.fr/oai/openairinterface5g
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- name: OPENAIRINTERFACE
|
||||||
|
email: contact@openairinterface.org
|
||||||
@@ -0,0 +1,63 @@
|
|||||||
|
{{/* vim: set filetype=mustache: */}}
|
||||||
|
{{/*
|
||||||
|
Expand the name of the chart.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-pbchsim-273rb.name" -}}
|
||||||
|
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create a default fully qualified app name.
|
||||||
|
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||||
|
If release name contains chart name it will be used as a full name.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-pbchsim-273rb.fullname" -}}
|
||||||
|
{{- if .Values.fullnameOverride -}}
|
||||||
|
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- $name := default .Chart.Name .Values.nameOverride -}}
|
||||||
|
{{- if contains $name .Release.Name -}}
|
||||||
|
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create chart name and version as used by the chart label.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-pbchsim-273rb.chart" -}}
|
||||||
|
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-pbchsim-273rb.labels" -}}
|
||||||
|
helm.sh/chart: {{ include "oai-nr-pbchsim-273rb.chart" . }}
|
||||||
|
{{ include "oai-nr-pbchsim-273rb.selectorLabels" . }}
|
||||||
|
{{- if .Chart.AppVersion }}
|
||||||
|
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||||
|
{{- end }}
|
||||||
|
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Selector labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-pbchsim-273rb.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/name: {{ include "oai-nr-pbchsim-273rb.name" . }}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create the name of the service account to use
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-pbchsim-273rb.serviceAccountName" -}}
|
||||||
|
{{- if .Values.serviceAccount.create -}}
|
||||||
|
{{ default (include "oai-nr-pbchsim-273rb.fullname" .) .Values.serviceAccount.name }}
|
||||||
|
{{- else -}}
|
||||||
|
{{ default "default" .Values.serviceAccount.name }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
42
charts/physims/charts/nr-pbchsim.273rb/templates/job.yaml
Normal file
42
charts/physims/charts/nr-pbchsim.273rb/templates/job.yaml
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
apiVersion: batch/v1
|
||||||
|
kind: Job
|
||||||
|
metadata:
|
||||||
|
name: {{ .Chart.Name }}
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: physim
|
||||||
|
spec:
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.podSecurityContext | nindent 8 }}
|
||||||
|
{{- if .Values.imagePullSecrets }}
|
||||||
|
imagePullSecrets:
|
||||||
|
{{- toYaml . | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
containers:
|
||||||
|
- name: physim
|
||||||
|
image: "{{ .Values.global.image.repository }}:{{ .Values.global.image.version }}"
|
||||||
|
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.securityContext | nindent 12 }}
|
||||||
|
env:
|
||||||
|
- name: OPENAIR_DIR
|
||||||
|
value: /opt/oai-physim
|
||||||
|
command: ["/bin/sh", "-c"]
|
||||||
|
args:
|
||||||
|
- >
|
||||||
|
cmake_targets/autotests/run_exec_autotests.bash -g "nr_pbchsim.273rb" -d bin/ &&
|
||||||
|
echo "FINISHED" && sleep infinity
|
||||||
|
dnsPolicy: ClusterFirst
|
||||||
|
restartPolicy: Never
|
||||||
|
schedulerName: default-scheduler
|
||||||
|
serviceAccountName: {{ .Values.global.serviceAccountName }}
|
||||||
|
terminationGracePeriodSeconds: 30
|
||||||
|
{{- if .Values.global.nodeSelector}}
|
||||||
|
nodeSelector:
|
||||||
|
{{- toYaml .Values.global.nodeSelector | nindent 12 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.global.nodeName.nrpbchsim273rb}}
|
||||||
|
nodeName: {{ .Values.global.nodeName.nrpbchsim273rb }}
|
||||||
|
{{- end }}
|
||||||
48
charts/physims/charts/nr-pbchsim.273rb/values.yaml
Normal file
48
charts/physims/charts/nr-pbchsim.273rb/values.yaml
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
# Default values for oai-nr-pbchsim-273rb
|
||||||
|
# This is a YAML-formatted file.
|
||||||
|
# Declare variables to be passed into your templates.
|
||||||
|
|
||||||
|
replicaCount: 1
|
||||||
|
|
||||||
|
image:
|
||||||
|
# pullPolicy: IfNotPresent or Never or Always
|
||||||
|
pullPolicy: Always
|
||||||
|
|
||||||
|
imagePullSecrets: []
|
||||||
|
|
||||||
|
nameOverride: ""
|
||||||
|
fullnameOverride: ""
|
||||||
|
|
||||||
|
serviceAccount:
|
||||||
|
# Specifies whether a service account should be created
|
||||||
|
create: true
|
||||||
|
# Annotations to add to the service account
|
||||||
|
annotations: {}
|
||||||
|
# The name of the service account to use.
|
||||||
|
# If not set and create is true, a name is generated using the fullname template
|
||||||
|
name: "oai-nr-pbchsim-273rb"
|
||||||
|
|
||||||
|
podSecurityContext:
|
||||||
|
runAsUser: 0
|
||||||
|
runAsGroup: 0
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
privileged: false
|
||||||
|
|
||||||
|
resources: {}
|
||||||
|
# We usually recommend not to specify default resources and to leave this as a conscious
|
||||||
|
# choice for the user. This also increases chances charts run on environments with little
|
||||||
|
# resources, such as Minikube. If you do want to specify resources, uncomment the following
|
||||||
|
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
|
||||||
|
# limits:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
# requests:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
|
||||||
|
nodeSelector: {}
|
||||||
|
|
||||||
|
tolerations: []
|
||||||
|
|
||||||
|
affinity: {}
|
||||||
36
charts/physims/charts/nr-prachsim/Chart.yaml
Normal file
36
charts/physims/charts/nr-prachsim/Chart.yaml
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
name: oai-nr-prachsim
|
||||||
|
description: A Helm subchart for nr-prachsim network function
|
||||||
|
|
||||||
|
# A chart can be either an 'application' or a 'library' chart.
|
||||||
|
#
|
||||||
|
# Application charts are a collection of templates that can be packaged into versioned archives
|
||||||
|
# to be deployed.
|
||||||
|
#
|
||||||
|
# Library charts provide useful utilities or functions for the chart developer. They're included as
|
||||||
|
# a dependency of application charts to inject those utilities and functions into the rendering
|
||||||
|
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
||||||
|
type: application
|
||||||
|
|
||||||
|
icon: http://www.openairinterface.org/wp-content/uploads/2015/06/cropped-oai_final_logo.png
|
||||||
|
|
||||||
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
|
# to the chart and its templates, including the app version.
|
||||||
|
version: 0.1.1
|
||||||
|
|
||||||
|
# This is the version number of the application being deployed. This version number should be
|
||||||
|
# incremented each time you make changes to the application.
|
||||||
|
appVersion: v1
|
||||||
|
|
||||||
|
keywords:
|
||||||
|
- Physical Simulator
|
||||||
|
- nr-prachsim
|
||||||
|
- RAN
|
||||||
|
- 5G
|
||||||
|
|
||||||
|
sources:
|
||||||
|
- https://gitlab.eurecom.fr/oai/openairinterface5g
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- name: OPENAIRINTERFACE
|
||||||
|
email: contact@openairinterface.org
|
||||||
63
charts/physims/charts/nr-prachsim/templates/_helpers.tpl
Normal file
63
charts/physims/charts/nr-prachsim/templates/_helpers.tpl
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
{{/* vim: set filetype=mustache: */}}
|
||||||
|
{{/*
|
||||||
|
Expand the name of the chart.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-prachsim.name" -}}
|
||||||
|
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create a default fully qualified app name.
|
||||||
|
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||||
|
If release name contains chart name it will be used as a full name.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-prachsim.fullname" -}}
|
||||||
|
{{- if .Values.fullnameOverride -}}
|
||||||
|
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- $name := default .Chart.Name .Values.nameOverride -}}
|
||||||
|
{{- if contains $name .Release.Name -}}
|
||||||
|
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create chart name and version as used by the chart label.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-prachsim.chart" -}}
|
||||||
|
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-prachsim.labels" -}}
|
||||||
|
helm.sh/chart: {{ include "oai-nr-prachsim.chart" . }}
|
||||||
|
{{ include "oai-nr-prachsim.selectorLabels" . }}
|
||||||
|
{{- if .Chart.AppVersion }}
|
||||||
|
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||||
|
{{- end }}
|
||||||
|
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Selector labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-prachsim.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/name: {{ include "oai-nr-prachsim.name" . }}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create the name of the service account to use
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-prachsim.serviceAccountName" -}}
|
||||||
|
{{- if .Values.serviceAccount.create -}}
|
||||||
|
{{ default (include "oai-nr-prachsim.fullname" .) .Values.serviceAccount.name }}
|
||||||
|
{{- else -}}
|
||||||
|
{{ default "default" .Values.serviceAccount.name }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
42
charts/physims/charts/nr-prachsim/templates/job.yaml
Normal file
42
charts/physims/charts/nr-prachsim/templates/job.yaml
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
apiVersion: batch/v1
|
||||||
|
kind: Job
|
||||||
|
metadata:
|
||||||
|
name: {{ .Chart.Name }}
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: physim
|
||||||
|
spec:
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.podSecurityContext | nindent 8 }}
|
||||||
|
{{- if .Values.imagePullSecrets }}
|
||||||
|
imagePullSecrets:
|
||||||
|
{{- toYaml . | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
containers:
|
||||||
|
- name: physim
|
||||||
|
image: "{{ .Values.global.image.repository }}:{{ .Values.global.image.version }}"
|
||||||
|
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.securityContext | nindent 12 }}
|
||||||
|
env:
|
||||||
|
- name: OPENAIR_DIR
|
||||||
|
value: /opt/oai-physim
|
||||||
|
command: ["/bin/sh", "-c"]
|
||||||
|
args:
|
||||||
|
- >
|
||||||
|
cmake_targets/autotests/run_exec_autotests.bash -g "nr_prachsim" -d bin/ &&
|
||||||
|
echo "FINISHED" && sleep infinity
|
||||||
|
dnsPolicy: ClusterFirst
|
||||||
|
restartPolicy: Never
|
||||||
|
schedulerName: default-scheduler
|
||||||
|
serviceAccountName: {{ .Values.global.serviceAccountName }}
|
||||||
|
terminationGracePeriodSeconds: 30
|
||||||
|
{{- if .Values.global.nodeSelector}}
|
||||||
|
nodeSelector:
|
||||||
|
{{- toYaml .Values.global.nodeSelector | nindent 12 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.global.nodeName.nrprachsim}}
|
||||||
|
nodeName: {{ .Values.global.nodeName.nrprachsim }}
|
||||||
|
{{- end }}
|
||||||
48
charts/physims/charts/nr-prachsim/values.yaml
Normal file
48
charts/physims/charts/nr-prachsim/values.yaml
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
# Default values for oai-nr-prachsim.
|
||||||
|
# This is a YAML-formatted file.
|
||||||
|
# Declare variables to be passed into your templates.
|
||||||
|
|
||||||
|
replicaCount: 1
|
||||||
|
|
||||||
|
image:
|
||||||
|
# pullPolicy: IfNotPresent or Never or Always
|
||||||
|
pullPolicy: Always
|
||||||
|
|
||||||
|
imagePullSecrets: []
|
||||||
|
|
||||||
|
nameOverride: ""
|
||||||
|
fullnameOverride: ""
|
||||||
|
|
||||||
|
serviceAccount:
|
||||||
|
# Specifies whether a service account should be created
|
||||||
|
create: true
|
||||||
|
# Annotations to add to the service account
|
||||||
|
annotations: {}
|
||||||
|
# The name of the service account to use.
|
||||||
|
# If not set and create is true, a name is generated using the fullname template
|
||||||
|
name: "oai-nr-prachsim-sa"
|
||||||
|
|
||||||
|
podSecurityContext:
|
||||||
|
runAsUser: 0
|
||||||
|
runAsGroup: 0
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
privileged: false
|
||||||
|
|
||||||
|
resources: {}
|
||||||
|
# We usually recommend not to specify default resources and to leave this as a conscious
|
||||||
|
# choice for the user. This also increases chances charts run on environments with little
|
||||||
|
# resources, such as Minikube. If you do want to specify resources, uncomment the following
|
||||||
|
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
|
||||||
|
# limits:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
# requests:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
|
||||||
|
nodeSelector: {}
|
||||||
|
|
||||||
|
tolerations: []
|
||||||
|
|
||||||
|
affinity: {}
|
||||||
36
charts/physims/charts/nr-pucchsim/Chart.yaml
Normal file
36
charts/physims/charts/nr-pucchsim/Chart.yaml
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
name: oai-nr-pucchsim
|
||||||
|
description: A Helm subchart for nr-pucchsim network function
|
||||||
|
|
||||||
|
# A chart can be either an 'application' or a 'library' chart.
|
||||||
|
#
|
||||||
|
# Application charts are a collection of templates that can be packaged into versioned archives
|
||||||
|
# to be deployed.
|
||||||
|
#
|
||||||
|
# Library charts provide useful utilities or functions for the chart developer. They're included as
|
||||||
|
# a dependency of application charts to inject those utilities and functions into the rendering
|
||||||
|
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
||||||
|
type: application
|
||||||
|
|
||||||
|
icon: http://www.openairinterface.org/wp-content/uploads/2015/06/cropped-oai_final_logo.png
|
||||||
|
|
||||||
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
|
# to the chart and its templates, including the app version.
|
||||||
|
version: 0.1.1
|
||||||
|
|
||||||
|
# This is the version number of the application being deployed. This version number should be
|
||||||
|
# incremented each time you make changes to the application.
|
||||||
|
appVersion: v1
|
||||||
|
|
||||||
|
keywords:
|
||||||
|
- Physical Simulator
|
||||||
|
- nr-pucchsim
|
||||||
|
- RAN
|
||||||
|
- 5G
|
||||||
|
|
||||||
|
sources:
|
||||||
|
- https://gitlab.eurecom.fr/oai/openairinterface5g
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- name: OPENAIRINTERFACE
|
||||||
|
email: contact@openairinterface.org
|
||||||
63
charts/physims/charts/nr-pucchsim/templates/_helpers.tpl
Normal file
63
charts/physims/charts/nr-pucchsim/templates/_helpers.tpl
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
{{/* vim: set filetype=mustache: */}}
|
||||||
|
{{/*
|
||||||
|
Expand the name of the chart.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-pucchsim.name" -}}
|
||||||
|
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create a default fully qualified app name.
|
||||||
|
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||||
|
If release name contains chart name it will be used as a full name.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-pucchsim.fullname" -}}
|
||||||
|
{{- if .Values.fullnameOverride -}}
|
||||||
|
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- $name := default .Chart.Name .Values.nameOverride -}}
|
||||||
|
{{- if contains $name .Release.Name -}}
|
||||||
|
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create chart name and version as used by the chart label.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-pucchsim.chart" -}}
|
||||||
|
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-pucchsim.labels" -}}
|
||||||
|
helm.sh/chart: {{ include "oai-nr-pucchsim.chart" . }}
|
||||||
|
{{ include "oai-nr-pucchsim.selectorLabels" . }}
|
||||||
|
{{- if .Chart.AppVersion }}
|
||||||
|
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||||
|
{{- end }}
|
||||||
|
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Selector labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-pucchsim.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/name: {{ include "oai-nr-pucchsim.name" . }}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create the name of the service account to use
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-pucchsim.serviceAccountName" -}}
|
||||||
|
{{- if .Values.serviceAccount.create -}}
|
||||||
|
{{ default (include "oai-nr-pucchsim.fullname" .) .Values.serviceAccount.name }}
|
||||||
|
{{- else -}}
|
||||||
|
{{ default "default" .Values.serviceAccount.name }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
42
charts/physims/charts/nr-pucchsim/templates/job.yaml
Normal file
42
charts/physims/charts/nr-pucchsim/templates/job.yaml
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
apiVersion: batch/v1
|
||||||
|
kind: Job
|
||||||
|
metadata:
|
||||||
|
name: {{ .Chart.Name }}
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: physim
|
||||||
|
spec:
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.podSecurityContext | nindent 8 }}
|
||||||
|
{{- if .Values.imagePullSecrets }}
|
||||||
|
imagePullSecrets:
|
||||||
|
{{- toYaml . | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
containers:
|
||||||
|
- name: physim
|
||||||
|
image: "{{ .Values.global.image.repository }}:{{ .Values.global.image.version }}"
|
||||||
|
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.securityContext | nindent 12 }}
|
||||||
|
env:
|
||||||
|
- name: OPENAIR_DIR
|
||||||
|
value: /opt/oai-physim
|
||||||
|
command: ["/bin/sh", "-c"]
|
||||||
|
args:
|
||||||
|
- >
|
||||||
|
cmake_targets/autotests/run_exec_autotests.bash -g "nr_pucchsim" -d bin/ &&
|
||||||
|
echo "FINISHED" && sleep infinity
|
||||||
|
dnsPolicy: ClusterFirst
|
||||||
|
restartPolicy: Never
|
||||||
|
schedulerName: default-scheduler
|
||||||
|
serviceAccountName: {{ .Values.global.serviceAccountName }}
|
||||||
|
terminationGracePeriodSeconds: 30
|
||||||
|
{{- if .Values.global.nodeSelector}}
|
||||||
|
nodeSelector:
|
||||||
|
{{- toYaml .Values.global.nodeSelector | nindent 12 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.global.nodeName.nrpucchsim}}
|
||||||
|
nodeName: {{ .Values.global.nodeName.nrpucchsim }}
|
||||||
|
{{- end }}
|
||||||
52
charts/physims/charts/nr-pucchsim/values.yaml
Normal file
52
charts/physims/charts/nr-pucchsim/values.yaml
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
# Default values for oai-nr-pucchsim.
|
||||||
|
# This is a YAML-formatted file.
|
||||||
|
# Declare variables to be passed into your templates.
|
||||||
|
|
||||||
|
replicaCount: 1
|
||||||
|
|
||||||
|
image:
|
||||||
|
# pullPolicy: IfNotPresent or Never or Always
|
||||||
|
pullPolicy: Always
|
||||||
|
|
||||||
|
imagePullSecrets: []
|
||||||
|
|
||||||
|
nameOverride: ""
|
||||||
|
fullnameOverride: ""
|
||||||
|
|
||||||
|
serviceAccount:
|
||||||
|
# Specifies whether a service account should be created
|
||||||
|
create: true
|
||||||
|
# Annotations to add to the service account
|
||||||
|
annotations: {}
|
||||||
|
# The name of the service account to use.
|
||||||
|
# If not set and create is true, a name is generated using the fullname template
|
||||||
|
name: "oai-nr-pucchsim-sa"
|
||||||
|
|
||||||
|
podSecurityContext:
|
||||||
|
runAsUser: 0
|
||||||
|
runAsGroup: 0
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
privileged: false
|
||||||
|
|
||||||
|
service:
|
||||||
|
type: ClusterIP
|
||||||
|
port: 80
|
||||||
|
|
||||||
|
resources: {}
|
||||||
|
# We usually recommend not to specify default resources and to leave this as a conscious
|
||||||
|
# choice for the user. This also increases chances charts run on environments with little
|
||||||
|
# resources, such as Minikube. If you do want to specify resources, uncomment the following
|
||||||
|
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
|
||||||
|
# limits:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
# requests:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
|
||||||
|
nodeSelector: {}
|
||||||
|
|
||||||
|
tolerations: []
|
||||||
|
|
||||||
|
affinity: {}
|
||||||
36
charts/physims/charts/nr-ulschsim/Chart.yaml
Normal file
36
charts/physims/charts/nr-ulschsim/Chart.yaml
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
name: oai-nr-ulschsim
|
||||||
|
description: A Helm subchart for nr-ulschsim network function
|
||||||
|
|
||||||
|
# A chart can be either an 'application' or a 'library' chart.
|
||||||
|
#
|
||||||
|
# Application charts are a collection of templates that can be packaged into versioned archives
|
||||||
|
# to be deployed.
|
||||||
|
#
|
||||||
|
# Library charts provide useful utilities or functions for the chart developer. They're included as
|
||||||
|
# a dependency of application charts to inject those utilities and functions into the rendering
|
||||||
|
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
||||||
|
type: application
|
||||||
|
|
||||||
|
icon: http://www.openairinterface.org/wp-content/uploads/2015/06/cropped-oai_final_logo.png
|
||||||
|
|
||||||
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
|
# to the chart and its templates, including the app version.
|
||||||
|
version: 0.1.1
|
||||||
|
|
||||||
|
# This is the version number of the application being deployed. This version number should be
|
||||||
|
# incremented each time you make changes to the application.
|
||||||
|
appVersion: v1
|
||||||
|
|
||||||
|
keywords:
|
||||||
|
- Physical Simulator
|
||||||
|
- nr-ulschsim
|
||||||
|
- RAN
|
||||||
|
- 5G
|
||||||
|
|
||||||
|
sources:
|
||||||
|
- https://gitlab.eurecom.fr/oai/openairinterface5g
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- name: OPENAIRINTERFACE
|
||||||
|
email: contact@openairinterface.org
|
||||||
63
charts/physims/charts/nr-ulschsim/templates/_helpers.tpl
Normal file
63
charts/physims/charts/nr-ulschsim/templates/_helpers.tpl
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
{{/* vim: set filetype=mustache: */}}
|
||||||
|
{{/*
|
||||||
|
Expand the name of the chart.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulschsim.name" -}}
|
||||||
|
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create a default fully qualified app name.
|
||||||
|
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||||
|
If release name contains chart name it will be used as a full name.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulschsim.fullname" -}}
|
||||||
|
{{- if .Values.fullnameOverride -}}
|
||||||
|
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- $name := default .Chart.Name .Values.nameOverride -}}
|
||||||
|
{{- if contains $name .Release.Name -}}
|
||||||
|
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create chart name and version as used by the chart label.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulschsim.chart" -}}
|
||||||
|
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulschsim.labels" -}}
|
||||||
|
helm.sh/chart: {{ include "oai-nr-ulschsim.chart" . }}
|
||||||
|
{{ include "oai-nr-ulschsim.selectorLabels" . }}
|
||||||
|
{{- if .Chart.AppVersion }}
|
||||||
|
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||||
|
{{- end }}
|
||||||
|
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Selector labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulschsim.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/name: {{ include "oai-nr-ulschsim.name" . }}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create the name of the service account to use
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulschsim.serviceAccountName" -}}
|
||||||
|
{{- if .Values.serviceAccount.create -}}
|
||||||
|
{{ default (include "oai-nr-ulschsim.fullname" .) .Values.serviceAccount.name }}
|
||||||
|
{{- else -}}
|
||||||
|
{{ default "default" .Values.serviceAccount.name }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
42
charts/physims/charts/nr-ulschsim/templates/job.yaml
Normal file
42
charts/physims/charts/nr-ulschsim/templates/job.yaml
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
apiVersion: batch/v1
|
||||||
|
kind: Job
|
||||||
|
metadata:
|
||||||
|
name: {{ .Chart.Name }}
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: physim
|
||||||
|
spec:
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.podSecurityContext | nindent 8 }}
|
||||||
|
{{- if .Values.imagePullSecrets }}
|
||||||
|
imagePullSecrets:
|
||||||
|
{{- toYaml . | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
containers:
|
||||||
|
- name: physim
|
||||||
|
image: "{{ .Values.global.image.repository }}:{{ .Values.global.image.version }}"
|
||||||
|
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.securityContext | nindent 12 }}
|
||||||
|
env:
|
||||||
|
- name: OPENAIR_DIR
|
||||||
|
value: /opt/oai-physim
|
||||||
|
command: ["/bin/sh", "-c"]
|
||||||
|
args:
|
||||||
|
- >
|
||||||
|
cmake_targets/autotests/run_exec_autotests.bash -g "nr_ulschsim" -d bin/ &&
|
||||||
|
echo "FINISHED" && sleep infinity
|
||||||
|
dnsPolicy: ClusterFirst
|
||||||
|
restartPolicy: Never
|
||||||
|
schedulerName: default-scheduler
|
||||||
|
serviceAccountName: {{ .Values.global.serviceAccountName }}
|
||||||
|
terminationGracePeriodSeconds: 30
|
||||||
|
{{- if .Values.global.nodeSelector}}
|
||||||
|
nodeSelector:
|
||||||
|
{{- toYaml .Values.global.nodeSelector | nindent 12 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.global.nodeName.nrulschsim}}
|
||||||
|
nodeName: {{ .Values.global.nodeName.nrulschsim }}
|
||||||
|
{{- end }}
|
||||||
48
charts/physims/charts/nr-ulschsim/values.yaml
Normal file
48
charts/physims/charts/nr-ulschsim/values.yaml
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
# Default values for oai-nr-ulschsim.
|
||||||
|
# This is a YAML-formatted file.
|
||||||
|
# Declare variables to be passed into your templates.
|
||||||
|
|
||||||
|
replicaCount: 1
|
||||||
|
|
||||||
|
image:
|
||||||
|
# pullPolicy: IfNotPresent or Never or Always
|
||||||
|
pullPolicy: Always
|
||||||
|
|
||||||
|
imagePullSecrets: []
|
||||||
|
|
||||||
|
nameOverride: ""
|
||||||
|
fullnameOverride: ""
|
||||||
|
|
||||||
|
serviceAccount:
|
||||||
|
# Specifies whether a service account should be created
|
||||||
|
create: true
|
||||||
|
# Annotations to add to the service account
|
||||||
|
annotations: {}
|
||||||
|
# The name of the service account to use.
|
||||||
|
# If not set and create is true, a name is generated using the fullname template
|
||||||
|
name: "oai-nr-ulschsim-sa"
|
||||||
|
|
||||||
|
podSecurityContext:
|
||||||
|
runAsUser: 0
|
||||||
|
runAsGroup: 0
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
privileged: false
|
||||||
|
|
||||||
|
resources: {}
|
||||||
|
# We usually recommend not to specify default resources and to leave this as a conscious
|
||||||
|
# choice for the user. This also increases chances charts run on environments with little
|
||||||
|
# resources, such as Minikube. If you do want to specify resources, uncomment the following
|
||||||
|
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
|
||||||
|
# limits:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
# requests:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
|
||||||
|
nodeSelector: {}
|
||||||
|
|
||||||
|
tolerations: []
|
||||||
|
|
||||||
|
affinity: {}
|
||||||
36
charts/physims/charts/nr-ulsim.3gpp/Chart.yaml
Normal file
36
charts/physims/charts/nr-ulsim.3gpp/Chart.yaml
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
name: oai-nr-ulsim-3gpp
|
||||||
|
description: A Helm subchart for nr-ulsim network function ("3gpp" tests)
|
||||||
|
|
||||||
|
# A chart can be either an 'application' or a 'library' chart.
|
||||||
|
#
|
||||||
|
# Application charts are a collection of templates that can be packaged into versioned archives
|
||||||
|
# to be deployed.
|
||||||
|
#
|
||||||
|
# Library charts provide useful utilities or functions for the chart developer. They're included as
|
||||||
|
# a dependency of application charts to inject those utilities and functions into the rendering
|
||||||
|
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
||||||
|
type: application
|
||||||
|
|
||||||
|
icon: http://www.openairinterface.org/wp-content/uploads/2015/06/cropped-oai_final_logo.png
|
||||||
|
|
||||||
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
|
# to the chart and its templates, including the app version.
|
||||||
|
version: 0.1.1
|
||||||
|
|
||||||
|
# This is the version number of the application being deployed. This version number should be
|
||||||
|
# incremented each time you make changes to the application.
|
||||||
|
appVersion: v1
|
||||||
|
|
||||||
|
keywords:
|
||||||
|
- Physical Simulator
|
||||||
|
- nr-ulsim
|
||||||
|
- RAN
|
||||||
|
- 5G
|
||||||
|
|
||||||
|
sources:
|
||||||
|
- https://gitlab.eurecom.fr/oai/openairinterface5g
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- name: OPENAIRINTERFACE
|
||||||
|
email: contact@openairinterface.org
|
||||||
63
charts/physims/charts/nr-ulsim.3gpp/templates/_helpers.tpl
Normal file
63
charts/physims/charts/nr-ulsim.3gpp/templates/_helpers.tpl
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
{{/* vim: set filetype=mustache: */}}
|
||||||
|
{{/*
|
||||||
|
Expand the name of the chart.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulsim-3gpp.name" -}}
|
||||||
|
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create a default fully qualified app name.
|
||||||
|
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||||
|
If release name contains chart name it will be used as a full name.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulsim-3gpp.fullname" -}}
|
||||||
|
{{- if .Values.fullnameOverride -}}
|
||||||
|
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- $name := default .Chart.Name .Values.nameOverride -}}
|
||||||
|
{{- if contains $name .Release.Name -}}
|
||||||
|
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create chart name and version as used by the chart label.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulsim-3gpp.chart" -}}
|
||||||
|
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulsim-3gpp.labels" -}}
|
||||||
|
helm.sh/chart: {{ include "oai-nr-ulsim-3gpp.chart" . }}
|
||||||
|
{{ include "oai-nr-ulsim-3gpp.selectorLabels" . }}
|
||||||
|
{{- if .Chart.AppVersion }}
|
||||||
|
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||||
|
{{- end }}
|
||||||
|
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Selector labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulsim-3gpp.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/name: {{ include "oai-nr-ulsim-3gpp.name" . }}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create the name of the service account to use
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulsim-3gpp.serviceAccountName" -}}
|
||||||
|
{{- if .Values.serviceAccount.create -}}
|
||||||
|
{{ default (include "oai-nr-ulsim.fullname" .) .Values.serviceAccount.name }}
|
||||||
|
{{- else -}}
|
||||||
|
{{ default "default" .Values.serviceAccount.name }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
42
charts/physims/charts/nr-ulsim.3gpp/templates/job.yaml
Normal file
42
charts/physims/charts/nr-ulsim.3gpp/templates/job.yaml
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
apiVersion: batch/v1
|
||||||
|
kind: Job
|
||||||
|
metadata:
|
||||||
|
name: {{ .Chart.Name }}
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: physim
|
||||||
|
spec:
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.podSecurityContext | nindent 8 }}
|
||||||
|
{{- if .Values.imagePullSecrets }}
|
||||||
|
imagePullSecrets:
|
||||||
|
{{- toYaml . | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
containers:
|
||||||
|
- name: physim
|
||||||
|
image: "{{ .Values.global.image.repository }}:{{ .Values.global.image.version }}"
|
||||||
|
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.securityContext | nindent 12 }}
|
||||||
|
env:
|
||||||
|
- name: OPENAIR_DIR
|
||||||
|
value: /opt/oai-physim
|
||||||
|
command: ["/bin/sh", "-c"]
|
||||||
|
args:
|
||||||
|
- >
|
||||||
|
cmake_targets/autotests/run_exec_autotests.bash -g "nr_ulsim.3gpp" -d bin/ &&
|
||||||
|
echo "FINISHED" && sleep infinity
|
||||||
|
dnsPolicy: ClusterFirst
|
||||||
|
restartPolicy: Never
|
||||||
|
schedulerName: default-scheduler
|
||||||
|
serviceAccountName: {{ .Values.global.serviceAccountName }}
|
||||||
|
terminationGracePeriodSeconds: 30
|
||||||
|
{{- if .Values.global.nodeSelector}}
|
||||||
|
nodeSelector:
|
||||||
|
{{- toYaml .Values.global.nodeSelector | nindent 12 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.global.nodeName.nrulsim3gpp}}
|
||||||
|
nodeName: {{ .Values.global.nodeName.nrulsim3gpp }}
|
||||||
|
{{- end }}
|
||||||
48
charts/physims/charts/nr-ulsim.3gpp/values.yaml
Normal file
48
charts/physims/charts/nr-ulsim.3gpp/values.yaml
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
# Default values for oai-nr-ulsim-3gpp
|
||||||
|
# This is a YAML-formatted file.
|
||||||
|
# Declare variables to be passed into your templates.
|
||||||
|
|
||||||
|
replicaCount: 1
|
||||||
|
|
||||||
|
image:
|
||||||
|
# pullPolicy: IfNotPresent or Never or Always
|
||||||
|
pullPolicy: Always
|
||||||
|
|
||||||
|
imagePullSecrets: []
|
||||||
|
|
||||||
|
nameOverride: ""
|
||||||
|
fullnameOverride: ""
|
||||||
|
|
||||||
|
serviceAccount:
|
||||||
|
# Specifies whether a service account should be created
|
||||||
|
create: true
|
||||||
|
# Annotations to add to the service account
|
||||||
|
annotations: {}
|
||||||
|
# The name of the service account to use.
|
||||||
|
# If not set and create is true, a name is generated using the fullname template
|
||||||
|
name: "oai-nr-ulsim-3gpp"
|
||||||
|
|
||||||
|
podSecurityContext:
|
||||||
|
runAsUser: 0
|
||||||
|
runAsGroup: 0
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
privileged: false
|
||||||
|
|
||||||
|
resources: {}
|
||||||
|
# We usually recommend not to specify default resources and to leave this as a conscious
|
||||||
|
# choice for the user. This also increases chances charts run on environments with little
|
||||||
|
# resources, such as Minikube. If you do want to specify resources, uncomment the following
|
||||||
|
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
|
||||||
|
# limits:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
# requests:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
|
||||||
|
nodeSelector: {}
|
||||||
|
|
||||||
|
tolerations: []
|
||||||
|
|
||||||
|
affinity: {}
|
||||||
36
charts/physims/charts/nr-ulsim.mimo/Chart.yaml
Normal file
36
charts/physims/charts/nr-ulsim.mimo/Chart.yaml
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
name: oai-nr-ulsim-mimo
|
||||||
|
description: A Helm subchart for nr-ulsim network function ("mimo" tests)
|
||||||
|
|
||||||
|
# A chart can be either an 'application' or a 'library' chart.
|
||||||
|
#
|
||||||
|
# Application charts are a collection of templates that can be packaged into versioned archives
|
||||||
|
# to be deployed.
|
||||||
|
#
|
||||||
|
# Library charts provide useful utilities or functions for the chart developer. They're included as
|
||||||
|
# a dependency of application charts to inject those utilities and functions into the rendering
|
||||||
|
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
||||||
|
type: application
|
||||||
|
|
||||||
|
icon: http://www.openairinterface.org/wp-content/uploads/2015/06/cropped-oai_final_logo.png
|
||||||
|
|
||||||
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
|
# to the chart and its templates, including the app version.
|
||||||
|
version: 0.1.1
|
||||||
|
|
||||||
|
# This is the version number of the application being deployed. This version number should be
|
||||||
|
# incremented each time you make changes to the application.
|
||||||
|
appVersion: v1
|
||||||
|
|
||||||
|
keywords:
|
||||||
|
- Physical Simulator
|
||||||
|
- nr-ulsim
|
||||||
|
- RAN
|
||||||
|
- 5G
|
||||||
|
|
||||||
|
sources:
|
||||||
|
- https://gitlab.eurecom.fr/oai/openairinterface5g
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- name: OPENAIRINTERFACE
|
||||||
|
email: contact@openairinterface.org
|
||||||
63
charts/physims/charts/nr-ulsim.mimo/templates/_helpers.tpl
Normal file
63
charts/physims/charts/nr-ulsim.mimo/templates/_helpers.tpl
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
{{/* vim: set filetype=mustache: */}}
|
||||||
|
{{/*
|
||||||
|
Expand the name of the chart.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulsim-mimo.name" -}}
|
||||||
|
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create a default fully qualified app name.
|
||||||
|
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||||
|
If release name contains chart name it will be used as a full name.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulsim-mimo.fullname" -}}
|
||||||
|
{{- if .Values.fullnameOverride -}}
|
||||||
|
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- $name := default .Chart.Name .Values.nameOverride -}}
|
||||||
|
{{- if contains $name .Release.Name -}}
|
||||||
|
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create chart name and version as used by the chart label.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulsim-mimo.chart" -}}
|
||||||
|
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulsim-mimo.labels" -}}
|
||||||
|
helm.sh/chart: {{ include "oai-nr-ulsim-mimo.chart" . }}
|
||||||
|
{{ include "oai-nr-ulsim-mimo.selectorLabels" . }}
|
||||||
|
{{- if .Chart.AppVersion }}
|
||||||
|
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||||
|
{{- end }}
|
||||||
|
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Selector labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulsim-mimo.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/name: {{ include "oai-nr-ulsim-mimo.name" . }}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create the name of the service account to use
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulsim-mimo.serviceAccountName" -}}
|
||||||
|
{{- if .Values.serviceAccount.create -}}
|
||||||
|
{{ default (include "oai-nr-ulsim.fullname" .) .Values.serviceAccount.name }}
|
||||||
|
{{- else -}}
|
||||||
|
{{ default "default" .Values.serviceAccount.name }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
42
charts/physims/charts/nr-ulsim.mimo/templates/job.yaml
Normal file
42
charts/physims/charts/nr-ulsim.mimo/templates/job.yaml
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
apiVersion: batch/v1
|
||||||
|
kind: Job
|
||||||
|
metadata:
|
||||||
|
name: {{ .Chart.Name }}
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: physim
|
||||||
|
spec:
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.podSecurityContext | nindent 8 }}
|
||||||
|
{{- if .Values.imagePullSecrets }}
|
||||||
|
imagePullSecrets:
|
||||||
|
{{- toYaml . | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
containers:
|
||||||
|
- name: physim
|
||||||
|
image: "{{ .Values.global.image.repository }}:{{ .Values.global.image.version }}"
|
||||||
|
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.securityContext | nindent 12 }}
|
||||||
|
env:
|
||||||
|
- name: OPENAIR_DIR
|
||||||
|
value: /opt/oai-physim
|
||||||
|
command: ["/bin/sh", "-c"]
|
||||||
|
args:
|
||||||
|
- >
|
||||||
|
cmake_targets/autotests/run_exec_autotests.bash -g "nr_ulsim.mimo" -d bin/ &&
|
||||||
|
echo "FINISHED" && sleep infinity
|
||||||
|
dnsPolicy: ClusterFirst
|
||||||
|
restartPolicy: Never
|
||||||
|
schedulerName: default-scheduler
|
||||||
|
serviceAccountName: {{ .Values.global.serviceAccountName }}
|
||||||
|
terminationGracePeriodSeconds: 30
|
||||||
|
{{- if .Values.global.nodeSelector}}
|
||||||
|
nodeSelector:
|
||||||
|
{{- toYaml .Values.global.nodeSelector | nindent 12 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.global.nodeName.nrulsimmimo}}
|
||||||
|
nodeName: {{ .Values.global.nodeName.nrulsimmimo }}
|
||||||
|
{{- end }}
|
||||||
48
charts/physims/charts/nr-ulsim.mimo/values.yaml
Normal file
48
charts/physims/charts/nr-ulsim.mimo/values.yaml
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
# Default values for oai-nr-ulsim-mimo
|
||||||
|
# This is a YAML-formatted file.
|
||||||
|
# Declare variables to be passed into your templates.
|
||||||
|
|
||||||
|
replicaCount: 1
|
||||||
|
|
||||||
|
image:
|
||||||
|
# pullPolicy: IfNotPresent or Never or Always
|
||||||
|
pullPolicy: Always
|
||||||
|
|
||||||
|
imagePullSecrets: []
|
||||||
|
|
||||||
|
nameOverride: ""
|
||||||
|
fullnameOverride: ""
|
||||||
|
|
||||||
|
serviceAccount:
|
||||||
|
# Specifies whether a service account should be created
|
||||||
|
create: true
|
||||||
|
# Annotations to add to the service account
|
||||||
|
annotations: {}
|
||||||
|
# The name of the service account to use.
|
||||||
|
# If not set and create is true, a name is generated using the fullname template
|
||||||
|
name: "oai-nr-ulsim-mimo"
|
||||||
|
|
||||||
|
podSecurityContext:
|
||||||
|
runAsUser: 0
|
||||||
|
runAsGroup: 0
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
privileged: false
|
||||||
|
|
||||||
|
resources: {}
|
||||||
|
# We usually recommend not to specify default resources and to leave this as a conscious
|
||||||
|
# choice for the user. This also increases chances charts run on environments with little
|
||||||
|
# resources, such as Minikube. If you do want to specify resources, uncomment the following
|
||||||
|
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
|
||||||
|
# limits:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
# requests:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
|
||||||
|
nodeSelector: {}
|
||||||
|
|
||||||
|
tolerations: []
|
||||||
|
|
||||||
|
affinity: {}
|
||||||
36
charts/physims/charts/nr-ulsim.misc/Chart.yaml
Normal file
36
charts/physims/charts/nr-ulsim.misc/Chart.yaml
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
name: oai-nr-ulsim-misc
|
||||||
|
description: A Helm subchart for nr-ulsim network function ("misc" tests)
|
||||||
|
|
||||||
|
# A chart can be either an 'application' or a 'library' chart.
|
||||||
|
#
|
||||||
|
# Application charts are a collection of templates that can be packaged into versioned archives
|
||||||
|
# to be deployed.
|
||||||
|
#
|
||||||
|
# Library charts provide useful utilities or functions for the chart developer. They're included as
|
||||||
|
# a dependency of application charts to inject those utilities and functions into the rendering
|
||||||
|
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
||||||
|
type: application
|
||||||
|
|
||||||
|
icon: http://www.openairinterface.org/wp-content/uploads/2015/06/cropped-oai_final_logo.png
|
||||||
|
|
||||||
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
|
# to the chart and its templates, including the app version.
|
||||||
|
version: 0.1.1
|
||||||
|
|
||||||
|
# This is the version number of the application being deployed. This version number should be
|
||||||
|
# incremented each time you make changes to the application.
|
||||||
|
appVersion: v1
|
||||||
|
|
||||||
|
keywords:
|
||||||
|
- Physical Simulator
|
||||||
|
- nr-ulsim
|
||||||
|
- RAN
|
||||||
|
- 5G
|
||||||
|
|
||||||
|
sources:
|
||||||
|
- https://gitlab.eurecom.fr/oai/openairinterface5g
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- name: OPENAIRINTERFACE
|
||||||
|
email: contact@openairinterface.org
|
||||||
63
charts/physims/charts/nr-ulsim.misc/templates/_helpers.tpl
Normal file
63
charts/physims/charts/nr-ulsim.misc/templates/_helpers.tpl
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
{{/* vim: set filetype=mustache: */}}
|
||||||
|
{{/*
|
||||||
|
Expand the name of the chart.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulsim-misc.name" -}}
|
||||||
|
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create a default fully qualified app name.
|
||||||
|
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||||
|
If release name contains chart name it will be used as a full name.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulsim-misc.fullname" -}}
|
||||||
|
{{- if .Values.fullnameOverride -}}
|
||||||
|
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- $name := default .Chart.Name .Values.nameOverride -}}
|
||||||
|
{{- if contains $name .Release.Name -}}
|
||||||
|
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create chart name and version as used by the chart label.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulsim-misc.chart" -}}
|
||||||
|
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulsim-misc.labels" -}}
|
||||||
|
helm.sh/chart: {{ include "oai-nr-ulsim-misc.chart" . }}
|
||||||
|
{{ include "oai-nr-ulsim-misc.selectorLabels" . }}
|
||||||
|
{{- if .Chart.AppVersion }}
|
||||||
|
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||||
|
{{- end }}
|
||||||
|
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Selector labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulsim-misc.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/name: {{ include "oai-nr-ulsim-misc.name" . }}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create the name of the service account to use
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulsim-misc.serviceAccountName" -}}
|
||||||
|
{{- if .Values.serviceAccount.create -}}
|
||||||
|
{{ default (include "oai-nr-ulsim.fullname" .) .Values.serviceAccount.name }}
|
||||||
|
{{- else -}}
|
||||||
|
{{ default "default" .Values.serviceAccount.name }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
42
charts/physims/charts/nr-ulsim.misc/templates/job.yaml
Normal file
42
charts/physims/charts/nr-ulsim.misc/templates/job.yaml
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
apiVersion: batch/v1
|
||||||
|
kind: Job
|
||||||
|
metadata:
|
||||||
|
name: {{ .Chart.Name }}
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: physim
|
||||||
|
spec:
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.podSecurityContext | nindent 8 }}
|
||||||
|
{{- if .Values.imagePullSecrets }}
|
||||||
|
imagePullSecrets:
|
||||||
|
{{- toYaml . | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
containers:
|
||||||
|
- name: physim
|
||||||
|
image: "{{ .Values.global.image.repository }}:{{ .Values.global.image.version }}"
|
||||||
|
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.securityContext | nindent 12 }}
|
||||||
|
env:
|
||||||
|
- name: OPENAIR_DIR
|
||||||
|
value: /opt/oai-physim
|
||||||
|
command: ["/bin/sh", "-c"]
|
||||||
|
args:
|
||||||
|
- >
|
||||||
|
cmake_targets/autotests/run_exec_autotests.bash -g "nr_ulsim.misc" -d bin/ &&
|
||||||
|
echo "FINISHED" && sleep infinity
|
||||||
|
dnsPolicy: ClusterFirst
|
||||||
|
restartPolicy: Never
|
||||||
|
schedulerName: default-scheduler
|
||||||
|
serviceAccountName: {{ .Values.global.serviceAccountName }}
|
||||||
|
terminationGracePeriodSeconds: 30
|
||||||
|
{{- if .Values.global.nodeSelector}}
|
||||||
|
nodeSelector:
|
||||||
|
{{- toYaml .Values.global.nodeSelector | nindent 12 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.global.nodeName.nrulsimmisc}}
|
||||||
|
nodeName: {{ .Values.global.nodeName.nrulsimmisc }}
|
||||||
|
{{- end }}
|
||||||
48
charts/physims/charts/nr-ulsim.misc/values.yaml
Normal file
48
charts/physims/charts/nr-ulsim.misc/values.yaml
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
# Default values for oai-nr-ulsim-misc
|
||||||
|
# This is a YAML-formatted file.
|
||||||
|
# Declare variables to be passed into your templates.
|
||||||
|
|
||||||
|
replicaCount: 1
|
||||||
|
|
||||||
|
image:
|
||||||
|
# pullPolicy: IfNotPresent or Never or Always
|
||||||
|
pullPolicy: Always
|
||||||
|
|
||||||
|
imagePullSecrets: []
|
||||||
|
|
||||||
|
nameOverride: ""
|
||||||
|
fullnameOverride: ""
|
||||||
|
|
||||||
|
serviceAccount:
|
||||||
|
# Specifies whether a service account should be created
|
||||||
|
create: true
|
||||||
|
# Annotations to add to the service account
|
||||||
|
annotations: {}
|
||||||
|
# The name of the service account to use.
|
||||||
|
# If not set and create is true, a name is generated using the fullname template
|
||||||
|
name: "oai-nr-ulsim-misc"
|
||||||
|
|
||||||
|
podSecurityContext:
|
||||||
|
runAsUser: 0
|
||||||
|
runAsGroup: 0
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
privileged: false
|
||||||
|
|
||||||
|
resources: {}
|
||||||
|
# We usually recommend not to specify default resources and to leave this as a conscious
|
||||||
|
# choice for the user. This also increases chances charts run on environments with little
|
||||||
|
# resources, such as Minikube. If you do want to specify resources, uncomment the following
|
||||||
|
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
|
||||||
|
# limits:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
# requests:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
|
||||||
|
nodeSelector: {}
|
||||||
|
|
||||||
|
tolerations: []
|
||||||
|
|
||||||
|
affinity: {}
|
||||||
36
charts/physims/charts/nr-ulsim.sc-fdma/Chart.yaml
Normal file
36
charts/physims/charts/nr-ulsim.sc-fdma/Chart.yaml
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
name: oai-nr-ulsim-sc-fdma
|
||||||
|
description: A Helm subchart for nr-ulsim network function ("sc-fdma" tests)
|
||||||
|
|
||||||
|
# A chart can be either an 'application' or a 'library' chart.
|
||||||
|
#
|
||||||
|
# Application charts are a collection of templates that can be packaged into versioned archives
|
||||||
|
# to be deployed.
|
||||||
|
#
|
||||||
|
# Library charts provide useful utilities or functions for the chart developer. They're included as
|
||||||
|
# a dependency of application charts to inject those utilities and functions into the rendering
|
||||||
|
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
||||||
|
type: application
|
||||||
|
|
||||||
|
icon: http://www.openairinterface.org/wp-content/uploads/2015/06/cropped-oai_final_logo.png
|
||||||
|
|
||||||
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
|
# to the chart and its templates, including the app version.
|
||||||
|
version: 0.1.1
|
||||||
|
|
||||||
|
# This is the version number of the application being deployed. This version number should be
|
||||||
|
# incremented each time you make changes to the application.
|
||||||
|
appVersion: v1
|
||||||
|
|
||||||
|
keywords:
|
||||||
|
- Physical Simulator
|
||||||
|
- nr-ulsim
|
||||||
|
- RAN
|
||||||
|
- 5G
|
||||||
|
|
||||||
|
sources:
|
||||||
|
- https://gitlab.eurecom.fr/oai/openairinterface5g
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- name: OPENAIRINTERFACE
|
||||||
|
email: contact@openairinterface.org
|
||||||
@@ -0,0 +1,63 @@
|
|||||||
|
{{/* vim: set filetype=mustache: */}}
|
||||||
|
{{/*
|
||||||
|
Expand the name of the chart.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulsim-sc-fdma.name" -}}
|
||||||
|
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create a default fully qualified app name.
|
||||||
|
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||||
|
If release name contains chart name it will be used as a full name.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulsim-sc-fdma.fullname" -}}
|
||||||
|
{{- if .Values.fullnameOverride -}}
|
||||||
|
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- $name := default .Chart.Name .Values.nameOverride -}}
|
||||||
|
{{- if contains $name .Release.Name -}}
|
||||||
|
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create chart name and version as used by the chart label.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulsim-sc-fdma.chart" -}}
|
||||||
|
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulsim-sc-fdma.labels" -}}
|
||||||
|
helm.sh/chart: {{ include "oai-nr-ulsim-sc-fdma.chart" . }}
|
||||||
|
{{ include "oai-nr-ulsim-sc-fdma.selectorLabels" . }}
|
||||||
|
{{- if .Chart.AppVersion }}
|
||||||
|
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||||
|
{{- end }}
|
||||||
|
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Selector labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulsim-sc-fdma.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/name: {{ include "oai-nr-ulsim-sc-fdma.name" . }}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create the name of the service account to use
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-nr-ulsim-sc-fdma.serviceAccountName" -}}
|
||||||
|
{{- if .Values.serviceAccount.create -}}
|
||||||
|
{{ default (include "oai-nr-ulsim.fullname" .) .Values.serviceAccount.name }}
|
||||||
|
{{- else -}}
|
||||||
|
{{ default "default" .Values.serviceAccount.name }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
44
charts/physims/charts/nr-ulsim.sc-fdma/templates/job.yaml
Normal file
44
charts/physims/charts/nr-ulsim.sc-fdma/templates/job.yaml
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
apiVersion: batch/v1
|
||||||
|
kind: Job
|
||||||
|
metadata:
|
||||||
|
name: {{ .Chart.Name }}
|
||||||
|
spec:
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: physim
|
||||||
|
spec:
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.podSecurityContext | nindent 8 }}
|
||||||
|
{{- if .Values.imagePullSecrets }}
|
||||||
|
imagePullSecrets:
|
||||||
|
{{- toYaml . | nindent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
containers:
|
||||||
|
- name: physim
|
||||||
|
image: "{{ .Values.global.image.repository }}:{{ .Values.global.image.version }}"
|
||||||
|
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||||
|
securityContext:
|
||||||
|
{{- toYaml .Values.securityContext | nindent 12 }}
|
||||||
|
ports:
|
||||||
|
- containerPort: 80
|
||||||
|
env:
|
||||||
|
- name: OPENAIR_DIR
|
||||||
|
value: /opt/oai-physim
|
||||||
|
command: ["/bin/sh", "-c"]
|
||||||
|
args:
|
||||||
|
- >
|
||||||
|
cmake_targets/autotests/run_exec_autotests.bash -g "nr_ulsim.sc-fdma" -d bin/ &&
|
||||||
|
echo "FINISHED" && sleep infinity
|
||||||
|
dnsPolicy: ClusterFirst
|
||||||
|
restartPolicy: Never
|
||||||
|
schedulerName: default-scheduler
|
||||||
|
serviceAccountName: {{ .Values.global.serviceAccountName }}
|
||||||
|
terminationGracePeriodSeconds: 30
|
||||||
|
{{- if .Values.global.nodeSelector}}
|
||||||
|
nodeSelector:
|
||||||
|
{{- toYaml .Values.global.nodeSelector | nindent 12 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.global.nodeName.nrulsimscfdma}}
|
||||||
|
nodeName: {{ .Values.global.nodeName.nrulsimscfdma }}
|
||||||
|
{{- end }}
|
||||||
48
charts/physims/charts/nr-ulsim.sc-fdma/values.yaml
Normal file
48
charts/physims/charts/nr-ulsim.sc-fdma/values.yaml
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
# Default values for oai-nr-ulsim-sc-fdma
|
||||||
|
# This is a YAML-formatted file.
|
||||||
|
# Declare variables to be passed into your templates.
|
||||||
|
|
||||||
|
replicaCount: 1
|
||||||
|
|
||||||
|
image:
|
||||||
|
# pullPolicy: IfNotPresent or Never or Always
|
||||||
|
pullPolicy: Always
|
||||||
|
|
||||||
|
imagePullSecrets: []
|
||||||
|
|
||||||
|
nameOverride: ""
|
||||||
|
fullnameOverride: ""
|
||||||
|
|
||||||
|
serviceAccount:
|
||||||
|
# Specifies whether a service account should be created
|
||||||
|
create: true
|
||||||
|
# Annotations to add to the service account
|
||||||
|
annotations: {}
|
||||||
|
# The name of the service account to use.
|
||||||
|
# If not set and create is true, a name is generated using the fullname template
|
||||||
|
name: "oai-nr-ulsim-sc-fdma"
|
||||||
|
|
||||||
|
podSecurityContext:
|
||||||
|
runAsUser: 0
|
||||||
|
runAsGroup: 0
|
||||||
|
|
||||||
|
securityContext:
|
||||||
|
privileged: false
|
||||||
|
|
||||||
|
resources: {}
|
||||||
|
# We usually recommend not to specify default resources and to leave this as a conscious
|
||||||
|
# choice for the user. This also increases chances charts run on environments with little
|
||||||
|
# resources, such as Minikube. If you do want to specify resources, uncomment the following
|
||||||
|
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
|
||||||
|
# limits:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
# requests:
|
||||||
|
# cpu: 100m
|
||||||
|
# memory: 128Mi
|
||||||
|
|
||||||
|
nodeSelector: {}
|
||||||
|
|
||||||
|
tolerations: []
|
||||||
|
|
||||||
|
affinity: {}
|
||||||
36
charts/physims/charts/polartest/Chart.yaml
Normal file
36
charts/physims/charts/polartest/Chart.yaml
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
name: oai-polartest
|
||||||
|
description: A Helm subchart for polartest network function
|
||||||
|
|
||||||
|
# A chart can be either an 'application' or a 'library' chart.
|
||||||
|
#
|
||||||
|
# Application charts are a collection of templates that can be packaged into versioned archives
|
||||||
|
# to be deployed.
|
||||||
|
#
|
||||||
|
# Library charts provide useful utilities or functions for the chart developer. They're included as
|
||||||
|
# a dependency of application charts to inject those utilities and functions into the rendering
|
||||||
|
# pipeline. Library charts do not define any templates and therefore cannot be deployed.
|
||||||
|
type: application
|
||||||
|
|
||||||
|
icon: http://www.openairinterface.org/wp-content/uploads/2015/06/cropped-oai_final_logo.png
|
||||||
|
|
||||||
|
# This is the chart version. This version number should be incremented each time you make changes
|
||||||
|
# to the chart and its templates, including the app version.
|
||||||
|
version: 0.1.1
|
||||||
|
|
||||||
|
# This is the version number of the application being deployed. This version number should be
|
||||||
|
# incremented each time you make changes to the application.
|
||||||
|
appVersion: v1
|
||||||
|
|
||||||
|
keywords:
|
||||||
|
- Physical Simulator
|
||||||
|
- polartest
|
||||||
|
- RAN
|
||||||
|
- 4G
|
||||||
|
|
||||||
|
sources:
|
||||||
|
- https://gitlab.eurecom.fr/oai/openairinterface5g
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- name: OPENAIRINTERFACE
|
||||||
|
email: contact@openairinterface.org
|
||||||
63
charts/physims/charts/polartest/templates/_helpers.tpl
Normal file
63
charts/physims/charts/polartest/templates/_helpers.tpl
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
{{/* vim: set filetype=mustache: */}}
|
||||||
|
{{/*
|
||||||
|
Expand the name of the chart.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-polartest.name" -}}
|
||||||
|
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create a default fully qualified app name.
|
||||||
|
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||||
|
If release name contains chart name it will be used as a full name.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-polartest.fullname" -}}
|
||||||
|
{{- if .Values.fullnameOverride -}}
|
||||||
|
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- $name := default .Chart.Name .Values.nameOverride -}}
|
||||||
|
{{- if contains $name .Release.Name -}}
|
||||||
|
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create chart name and version as used by the chart label.
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-polartest.chart" -}}
|
||||||
|
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Common labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-polartest.labels" -}}
|
||||||
|
helm.sh/chart: {{ include "oai-polartest.chart" . }}
|
||||||
|
{{ include "oai-polartest.selectorLabels" . }}
|
||||||
|
{{- if .Chart.AppVersion }}
|
||||||
|
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||||
|
{{- end }}
|
||||||
|
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Selector labels
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-polartest.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/name: {{ include "oai-polartest.name" . }}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
Create the name of the service account to use
|
||||||
|
*/}}
|
||||||
|
{{- define "oai-polartest.serviceAccountName" -}}
|
||||||
|
{{- if .Values.serviceAccount.create -}}
|
||||||
|
{{ default (include "oai-polartest.fullname" .) .Values.serviceAccount.name }}
|
||||||
|
{{- else -}}
|
||||||
|
{{ default "default" .Values.serviceAccount.name }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user