Compare commits

...
Author SHA1 Message Date
ikvrivis 196b563f1b Update otc_metadata/data/cloud_environments/swiss.yaml 2026-03-20 13:44:02 +00:00
sgodeandsgode 9efb301f51 Added better prompt (#80)
Reviewed-on: infra/otc-metadata-rework#80
Reviewed-by: Tino Schreiber <tino.schreiber@t-systems.com>
Co-authored-by: Sebastian Gode <sebastian.gode@telekom.de>
Co-committed-by: Sebastian Gode <sebastian.gode@telekom.de>
2026-03-04 11:16:24 +00:00
sgodeandtischrei 2b2df92bcf LLM Metadata generation script (#79)
Reviewed-on: infra/otc-metadata-rework#79
Reviewed-by: Tino Schreiber <tino.schreiber@t-systems.com>
Co-authored-by: Sebastian Gode <sebastian.gode@telekom.de>
Co-committed-by: Sebastian Gode <sebastian.gode@telekom.de>
2026-03-04 10:27:39 +00:00
lbelejkaandsgode 6e50b23d94 public EPS to Helpcenter (#78)
Reviewed-on: infra/otc-metadata-rework#78
Reviewed-by: Tino Schreiber <tino.schreiber@t-systems.com>
Co-authored-by: lbelejka <lukas.belejkanic@t-systems.com>
Co-committed-by: lbelejka <lukas.belejkanic@t-systems.com>
2026-02-25 14:39:12 +00:00
sgodetischreiGode, Sebastian <sebastian.gode@t-systems.com>
ba47f9b9ed Make ESW public (#77)
Reviewed-on: infra/otc-metadata-rework#77
Reviewed-by: Tino Schreiber <tino.schreiber@t-systems.com>
Co-authored-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-committed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
2026-02-25 14:16:34 +00:00
lhajbavhaskolhajbaHajba, László Antal <laszlo-antal.hajba@t-systems.com>
d8ae35b40e esw made public (#76)
make ESW service public

Co-authored-by: lhajba <lacefhun@gmail.com>
Reviewed-on: infra/otc-metadata-rework#76
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Co-authored-by: Hajba, László Antal <laszlo-antal.hajba@t-systems.com>
Co-committed-by: Hajba, László Antal <laszlo-antal.hajba@t-systems.com>
2026-02-25 11:56:00 +00:00
dsabelniandvhasko 93a8885313 Make obsutil documentation public (#75)
Reviewed-on: infra/otc-metadata-rework#75
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Co-authored-by: Dmitrii Sabelnikov <Dmitriy.Sabelnikov@t-systems.com>
Co-committed-by: Dmitrii Sabelnikov <Dmitriy.Sabelnikov@t-systems.com>
2026-02-25 07:40:33 +00:00
sgode 56357cc2be Make ED Sustainability document public (#74)
Reviewed-on: infra/otc-metadata-rework#74
Reviewed-by: Tino Schreiber <tino.schreiber@t-systems.com>
2026-02-23 14:03:10 +00:00
sgodeandsgode 29a155f7bb Added sustainability to ED (#73)
Reviewed-on: infra/otc-metadata-rework#73
Reviewed-by: Tino Schreiber <tino.schreiber@t-systems.com>
Co-authored-by: Sebastian Gode <sebastian.gode@telekom.de>
Co-committed-by: Sebastian Gode <sebastian.gode@telekom.de>
2026-02-19 10:35:18 +00:00
dsabelniandvhasko dc947a468a Fix Windows linebreaks in obs_3rd_party yaml files (#71)
Reviewed-on: infra/otc-metadata-rework#71
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Co-authored-by: Dmitrii Sabelnikov <Dmitriy.Sabelnikov@t-systems.com>
Co-committed-by: Dmitrii Sabelnikov <Dmitriy.Sabelnikov@t-systems.com>
2026-01-19 17:13:18 +00:00
dsabelnivhaskoSabelnikov, Dmitriy <dmitriy.sabelnikov@t-systems.com>
149b10a7dc Add obsutil (#66)
Reviewed-on: infra/otc-metadata-rework#66
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Co-authored-by: Sabelnikov, Dmitriy <dmitriy.sabelnikov@t-systems.com>
Co-committed-by: Sabelnikov, Dmitriy <dmitriy.sabelnikov@t-systems.com>
2026-01-19 17:12:14 +00:00
dsabelniandvhasko 93f9f9de14 Add obs_3rd_party-dotnet-sdk.yaml (#70)
Reviewed-on: infra/otc-metadata-rework#70
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Co-authored-by: Dmitrii Sabelnikov <Dmitriy.Sabelnikov@t-systems.com>
Co-committed-by: Dmitrii Sabelnikov <Dmitriy.Sabelnikov@t-systems.com>
2026-01-19 09:43:24 +00:00
vhasko 24e1553031 adding rabbitmq metadata (#69)
Reviewed-on: infra/otc-metadata-rework#69
Reviewed-by: Tino Schreiber <tino.schreiber@t-systems.com>
2026-01-16 07:39:21 +00:00
vladimirhasko 4fbbad883d adding rabbitmq metadata 2026-01-15 08:16:24 +00:00
vhaskotischreiKvrivishvili, Iustina <iustina.kvrivishvili@t-systems.com>Hasko, Vladimir <vladimir.hasko@t-systems.com>
8dbe6bb501 add regions (#68)
Co-authored-by: Kvrivishvili, Iustina <iustina.kvrivishvili@t-systems.com>
Reviewed-on: infra/otc-metadata-rework#68
Reviewed-by: Martynov, Sergei <smartyno@noreply.gitea.eco.tsi-dev.otc-service.com>
Reviewed-by: Tino Schreiber <tino.schreiber@t-systems.com>
Co-authored-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Co-committed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
2025-12-26 17:33:35 +00:00
tischreiandsgode 9b64d2035c Enable Enterprise Dashboard Alerting document to be publicly available (#65)
Reviewed-on: infra/otc-metadata-rework#65
Reviewed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-authored-by: Tino Schreiber <tino.schreiber@t-systems.com>
Co-committed-by: Tino Schreiber <tino.schreiber@t-systems.com>
2025-11-20 09:38:09 +00:00
tischreivhaskoGode, Sebastian <sebastian.gode@t-systems.com>Hasko, Vladimir <vladimir.hasko@t-systems.com>
61cbd5e3bc add cloud_environments (#27)
Co-authored-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-authored-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Reviewed-on: infra/otc-metadata-rework#27
Reviewed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-authored-by: tischrei <tino.schreiber@t-systems.com>
Co-committed-by: tischrei <tino.schreiber@t-systems.com>
2025-11-19 14:34:22 +00:00
sgodeandsgode 0df49d17a1 Add ESW as service (#64)
Reviewed-on: infra/otc-metadata-rework#64
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Co-authored-by: Sebastian Gode <sebastian.gode@telekom.de>
Co-committed-by: Sebastian Gode <sebastian.gode@telekom.de>
2025-11-12 14:18:00 +00:00
tischreiandsgode 76cac820ae move dev-guides into doc folder and rename the doc-type accordingly (#62)
Reviewed-on: infra/otc-metadata-rework#62
Reviewed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-authored-by: tischrei <tino.schreiber@t-systems.com>
Co-committed-by: tischrei <tino.schreiber@t-systems.com>
2025-10-15 12:06:31 +00:00
tischreiandsgode 8c9ca536e8 move dli dev guide to new location (#61)
Reviewed-on: infra/otc-metadata-rework#61
Reviewed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-authored-by: tischrei <tino.schreiber@t-systems.com>
Co-committed-by: tischrei <tino.schreiber@t-systems.com>
2025-10-14 12:19:34 +00:00
sgodeandtischrei 62d7563010 Prevent upload to swift if its from a fork (#60)
Reviewed-on: infra/otc-metadata-rework#60
Reviewed-by: Tino Schreiber <tino.schreiber@t-systems.com>
Co-authored-by: Sebastian Gode <sebastian.gode@telekom.de>
Co-committed-by: Sebastian Gode <sebastian.gode@telekom.de>
2025-10-08 12:23:49 +00:00
sgodetischreiGode, Sebastian <sebastian.gode@t-systems.com>
1ed083a057 actions-github (#58)
Reviewed-on: infra/otc-metadata-rework#58
Reviewed-by: Tino Schreiber <tino.schreiber@t-systems.com>
Co-authored-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-committed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
2025-10-08 06:45:16 +00:00
dsabelnivhaskoSabelnikov, Dmitriy <dmitriy.sabelnikov@t-systems.com>
ca9c822495 Add obs_3rd_party-nodejs-sdk-sdk.yaml (#59)
Reviewed-on: infra/otc-metadata-rework#59
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Co-authored-by: Sabelnikov, Dmitriy <dmitriy.sabelnikov@t-systems.com>
Co-committed-by: Sabelnikov, Dmitriy <dmitriy.sabelnikov@t-systems.com>
2025-10-07 07:20:03 +00:00
sgodeandsgode 8500bdb658 Gitea actions templates (#57)
Reviewed-on: infra/otc-metadata-rework#57
Reviewed-by: Tino Schreiber <tino.schreiber@t-systems.com>
Co-authored-by: Sebastian Gode <sebastian.gode@telekom.de>
Co-committed-by: Sebastian Gode <sebastian.gode@telekom.de>
2025-10-01 12:25:56 +00:00
sgodeandtischrei 8c2aa088e9 Add filter to json builds to prevent search indexing on hidden documents (#56)
Reviewed-on: infra/otc-metadata-rework#56
Reviewed-by: Tino Schreiber <tino.schreiber@t-systems.com>
Co-authored-by: Sebastian Gode <sebastian.gode@telekom.de>
Co-committed-by: Sebastian Gode <sebastian.gode@telekom.de>
2025-09-09 12:12:31 +00:00
sgodeandtischrei bd563ca9eb Fix filter function for indexing (#55)
Reviewed-on: infra/otc-metadata-rework#55
Reviewed-by: Tino Schreiber <tino.schreiber@t-systems.com>
Co-authored-by: Sebastian Gode <sebastian.gode@telekom.de>
Co-committed-by: Sebastian Gode <sebastian.gode@telekom.de>
2025-09-09 09:29:57 +00:00
sgode 86e991e787 Update otc_metadata/data/documents/ed-alerting.yaml (#54)
Reviewed-on: infra/otc-metadata-rework#54
Reviewed-by: Tino Schreiber <tino.schreiber@t-systems.com>
2025-09-05 12:15:05 +00:00
tischreisgodegitea-actions[bot] <actions@users.noreply.local>
6c51ab3654 chore: update analytics data (#53)
Co-authored-by: gitea-actions[bot] <actions@users.noreply.local>
Reviewed-on: infra/otc-metadata-rework#53
Reviewed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-authored-by: Tino Schreiber <tino.schreiber@t-systems.com>
Co-committed-by: Tino Schreiber <tino.schreiber@t-systems.com>
2025-09-05 11:48:36 +00:00
tischreiandsgode 0a3520fefc remove skip ci (#52)
Reviewed-on: infra/otc-metadata-rework#52
Reviewed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-authored-by: Tino Schreiber <tino.schreiber@t-systems.com>
Co-committed-by: Tino Schreiber <tino.schreiber@t-systems.com>
2025-09-05 07:48:02 +00:00
sgodeandsgode ed2f5222a7 Add new alerting document type to ED (#50)
Reviewed-on: infra/otc-metadata-rework#50
Reviewed-by: Tino Schreiber <tino.schreiber@t-systems.com>
Co-authored-by: Sebastian Gode <sebastian.gode@telekom.de>
Co-committed-by: Sebastian Gode <sebastian.gode@telekom.de>
2025-09-05 07:44:09 +00:00
tischreisgodegitea-actions[bot] <actions@users.noreply.local>
d5ec64f6b7 chore: update analytics data [skip ci] (#49)
Co-authored-by: gitea-actions[bot] <actions@users.noreply.local>
Reviewed-on: infra/otc-metadata-rework#49
Reviewed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-authored-by: Tino Schreiber <tino.schreiber@t-systems.com>
Co-committed-by: Tino Schreiber <tino.schreiber@t-systems.com>
2025-08-25 09:57:27 +00:00
tischreiandsgode 650cbbdbcd add more descriptions (#48)
Reviewed-on: infra/otc-metadata-rework#48
Reviewed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-authored-by: tischrei <tino.schreiber@t-systems.com>
Co-committed-by: tischrei <tino.schreiber@t-systems.com>
2025-08-19 13:40:24 +00:00
tischreiandsgode 0b602532e9 add descriptions for several services (#47)
Reviewed-on: infra/otc-metadata-rework#47
Reviewed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-authored-by: tischrei <tino.schreiber@t-systems.com>
Co-committed-by: tischrei <tino.schreiber@t-systems.com>
2025-08-19 13:27:47 +00:00
tischreiandsgode 0f4da3d79b add dict function for services by cloud_env (#46)
Reviewed-on: infra/otc-metadata-rework#46
Reviewed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-authored-by: tischrei <tino.schreiber@t-systems.com>
Co-committed-by: tischrei <tino.schreiber@t-systems.com>
2025-08-13 13:45:17 +00:00
tischreiandsgode ed2a5f575e fix file_path (#45)
Reviewed-on: infra/otc-metadata-rework#45
Reviewed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-authored-by: tischrei <tino.schreiber@t-systems.com>
Co-committed-by: tischrei <tino.schreiber@t-systems.com>
2025-08-13 13:15:37 +00:00
tischreiandsgode d6c1eecd79 collect output statistics (#44)
Reviewed-on: infra/otc-metadata-rework#44
Reviewed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-authored-by: tischrei <tino.schreiber@t-systems.com>
Co-committed-by: tischrei <tino.schreiber@t-systems.com>
2025-08-13 12:04:22 +00:00
tischreiandgitea-actions[bot] <actions@users.noreply.local> 394cec25a5 chore: update analytics data [skip ci] (#43)
Co-authored-by: gitea-actions[bot] <actions@users.noreply.local>
Reviewed-on: infra/otc-metadata-rework#43
Reviewed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
2025-08-11 09:24:30 +00:00
tischreiandsgode 9848825516 change workflow (#41)
Reviewed-on: infra/otc-metadata-rework#41
Reviewed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-authored-by: tischrei <tino.schreiber@t-systems.com>
Co-committed-by: tischrei <tino.schreiber@t-systems.com>
2025-08-11 08:31:55 +00:00
tischreiandgitea-actions[bot] <actions@users.noreply.local> 17cd4cac60 debug workflow (#40)
Co-authored-by: gitea-actions[bot] <actions@users.noreply.local>
Reviewed-on: infra/otc-metadata-rework#40
Co-authored-by: tischrei <tino.schreiber@t-systems.com>
Co-committed-by: tischrei <tino.schreiber@t-systems.com>
2025-08-08 14:01:24 +00:00
tischrei 77b10c9729 collect_website_statics (#39)
Reviewed-on: infra/otc-metadata-rework#39
Co-authored-by: tischrei <tino.schreiber@t-systems.com>
Co-committed-by: tischrei <tino.schreiber@t-systems.com>
2025-08-08 13:40:25 +00:00
tischrei 81fd29520d Update .gitea/workflows/create-weekly-analytics-stats.yaml (#38)
Reviewed-on: infra/otc-metadata-rework#38
Reviewed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
2025-08-08 10:13:35 +00:00
tischreiandsgode f635b7351e add collect_statistics tool (#37)
Reviewed-on: infra/otc-metadata-rework#37
Reviewed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-authored-by: tischrei <tino.schreiber@t-systems.com>
Co-committed-by: tischrei <tino.schreiber@t-systems.com>
2025-08-08 10:09:41 +00:00
sgodeandtischrei 71b820ebf5 New service function (#36)
Reviewed-on: infra/otc-metadata-rework#36
Reviewed-by: Tino Schreiber <tino.schreiber@t-systems.com>
Co-authored-by: Sebastian Gode <sebastian.gode@telekom.de>
Co-committed-by: Sebastian Gode <sebastian.gode@telekom.de>
2025-08-04 09:36:23 +00:00
tischreiandzuul e3741c8b53 add tox py3 check
Reviewed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-authored-by: tischrei <tino.schreiber@t-systems.com>
Co-committed-by: tischrei <tino.schreiber@t-systems.com>
2025-07-30 12:14:34 +00:00
tischreiandzuul 167f5cb883 add opensearch update workflow
Reviewed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-authored-by: tischrei <tino.schreiber@t-systems.com>
Co-committed-by: tischrei <tino.schreiber@t-systems.com>
2025-07-29 09:35:01 +00:00
59 changed files with 1324 additions and 69 deletions
@@ -0,0 +1,62 @@
name: Create Weekly Analytics Stats
on:
schedule:
# 03:00 UTC = 04:00 CET
- cron: "0 3 * * 1"
workflow_dispatch:
jobs:
run-analytics:
runs-on: ubuntu
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
token: ${{ secrets.PUSH_TOKEN }}
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install requests otc-metadata
- name: Run analytics for eu_de
env:
UMAMI_USERNAME: ${{ secrets.UMAMI_USERNAME }}
UMAMI_PASSWORD: ${{ secrets.UMAMI_PASSWORD }}
run: |
python ./tools/collect_statistics.py \
--website-id "${{ secrets.UMAMI_WEBSITE_ID }}" \
--cloud-environment "eu_de" \
--environment "public" \
--limit "10"
- name: Run analytics for swiss
env:
UMAMI_USERNAME: ${{ secrets.UMAMI_USERNAME }}
UMAMI_PASSWORD: ${{ secrets.UMAMI_PASSWORD }}
run: |
python ./tools/collect_statistics.py \
--website-id "${{ secrets.UMAMI_WEBSITE_ID }}" \
--cloud-environment "swiss" \
--environment "public" \
--limit "10"
- name: Commit and push results
run: |
git config --global user.name "gitea-actions[bot]"
git config --global user.email "actions@users.noreply.local"
git checkout -B analytics-update
git add otc_metadata/analytics/
if git diff --cached --quiet; then
echo "No changes to commit"
else
git commit -m "chore: update analytics data"
git push origin analytics-update --force
fi
+18
View File
@@ -0,0 +1,18 @@
name: Run Tox Check
on:
pull_request:
types: [opened, reopened, synchronize, edited]
jobs:
tox-py312:
runs-on: ubuntu
steps:
- uses: https://github.com/opentelekomcloud-infra/github-actions/.github/actions/tox-py-test@v1
tox-pep8:
runs-on: ubuntu
steps:
- uses: https://github.com/opentelekomcloud-infra/github-actions/.github/actions/tox-py-test@v1
with:
tox-env: pep8
@@ -0,0 +1,32 @@
name: Updates Opensearch filters
on:
pull_request:
types:
- closed
branches:
- main
jobs:
update-opensearch-filters:
if: github.event.pull_request.merged == true
runs-on: ubuntu
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install dependencies and local package otc-metadata package
run: |
python -m pip install --upgrade pip
pip install . -r tools-requirements.txt
- name: Update swiss and eu_de Opensearch indizies
run: |
python tools/index_metadata.py --hosts ${{ secrets.OPENSEARCH_HOST1 }} --target-environment public --index search_index_de --cloud-environment eu_de --username ${{ secrets.OPENSEARCH_USER }} --password ${{ secrets.OPENSEARCH_PW }} --delete-index
python tools/index_metadata.py --hosts ${{ secrets.OPENSEARCH_HOST1 }} --target-environment public --index search_index_swiss --cloud-environment swiss --username ${{ secrets.OPENSEARCH_USER }} --password ${{ secrets.OPENSEARCH_PW }} --delete-index
View File
+48
View File
@@ -0,0 +1,48 @@
# Licensed under the Apache License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0
#
# 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.
from pathlib import Path
import json
BASE_DIR = Path(__file__).resolve().parent
analytics_path = BASE_DIR / "public"
cloud_environments = [
'eu_de',
'swiss'
]
analytics_data = {k: [] for k in cloud_environments}
# Open and read the json data files
for env in cloud_environments:
file_path = analytics_path / f"{env}.json"
with file_path.open(encoding="utf-8") as file:
analytics_data[env] = json.load(file)
class AnalyticsData(object):
"""Encapsulate OTC Analystics data"""
def __init__(self):
self._analytics_data = analytics_data
def all_analytics_data(self):
"""returns all analytics data"""
return self._analytics_data
def analytics_data_by_cloud_environment(self, cloud_environment):
"""returns all analytics data"""
if cloud_environment and cloud_environment in self._analytics_data:
return self._analytics_data[cloud_environment]
else:
raise ValueError(f"cloud_environment '{cloud_environment}' does not exist.")
+12
View File
@@ -0,0 +1,12 @@
[
"evs",
"ims",
"ecs",
"obs",
"cce",
"elb",
"rds",
"sfs",
"iam",
"vpc"
]
+12
View File
@@ -0,0 +1,12 @@
[
"evs",
"ims",
"ecs",
"obs",
"cce",
"elb",
"rds",
"iam",
"vpc",
"vpn"
]
@@ -0,0 +1,10 @@
---
name: eu_de
internal_org: docs
public_org: opentelekomcloud-docs
regions:
- eu-de
affected_locations:
- "EU-DE-01 AZ1 (Germany/Biere)"
- "EU-DE-02 AZ2 (Germany/Magdeburg)"
- "EU-DE-03 AZ3 (Germany/Biere)"
@@ -0,0 +1,11 @@
---
name: swiss
table_suffix: _swiss
internal_org: docs-swiss
public_org: opentelekomcloud-docs-swiss
regions:
- eu-ch2
affected_locations:
- "EU-CH2-01 SwissCloud AZ1 (Switzerland/Zollikofen)"
- "EU-CH2-02 SwissCloud AZ2 (Switzerland/Bern)"
- "EU-CH2-03 SwissCloud AZ3 (Switzerland/Zollikofen)"
+2 -2
View File
@@ -2,10 +2,10 @@
hc_location: devg/apig
html_location: docs/apig/dev
link: /api-gateway/dev-guide/
rst_location: dev_guide/source
rst_location: doc/dev-guide/source
service_type: apig
title: Developer Guide
type: dev
type: dev-guide
cloud_environments:
- name: eu_de
visibility: hidden
+2 -2
View File
@@ -2,10 +2,10 @@
hc_location: devg/as
html_location: docs/as/dev
link: /auto-scaling/dev-guide/
rst_location: dev_guide/source
rst_location: doc/dev-guide/source
service_type: as
title: Developer Guide
type: dev
type: dev-guide
cloud_environments:
- name: eu_de
visibility: public
+2 -2
View File
@@ -2,10 +2,10 @@
hc_location: devg/bms
html_location: docs/bms/dev
link: /bare-metal-server/dev-guide/
rst_location: dev_guide/source
rst_location: doc/dev-guide/source
service_type: bms
title: Developer Guide
type: dev
type: dev-guide
cloud_environments:
- name: eu_de
visibility: public
+2 -2
View File
@@ -2,10 +2,10 @@
hc_location: devg/dli
html_location: docs/dli/dev
link: /data-lake-insight/dev-guide/
rst_location: dev_guide/source
rst_location: doc/dev-guide/source
service_type: dli
title: Developer Guide
type: dev
type: dev-guide
cloud_environments:
- name: eu_de
visibility: public
+2 -2
View File
@@ -2,10 +2,10 @@
hc_location: devg/dms
html_location: docs/dms/dev
link: /distributed-message-service/dev-guide/
rst_location: dev_guide/source
rst_location: doc/dev-guide/source
service_type: dms
title: Developer Guide
type: dev
type: dev-guide
cloud_environments:
- name: eu_de
visibility: public
@@ -0,0 +1,13 @@
---
hc_location: api/rabbitmq
html_location: docs/dms_rabbitmq/api-ref
link: /distributed-message-service-rabbitmq/api-ref/
rst_location: api-ref/source
service_type: dms_rabbitmq
title: API Reference
type: api-ref
cloud_environments:
- name: eu_de
visibility: internal
pdf_visibility: public
pdf_enabled: true
@@ -0,0 +1,13 @@
---
hc_location: usermanual/rabbitmq
html_location: docs/dms_rabbitmq/umn
link: /distributed-message-service-rabbitmq/umn/
rst_location: umn/source
service_type: dms_rabbitmq
title: User Guide
type: umn
cloud_environments:
- name: eu_de
visibility: internal
pdf_visibility: public
pdf_enabled: true
+2 -2
View File
@@ -2,10 +2,10 @@
hc_location: devg/dws
html_location: docs/dws/dev
link: /data-warehouse-service/dev-guide/
rst_location: dev_guide/source
rst_location: doc/dev-guide/source
service_type: dws
title: Developer Guide
type: dev
type: dev-guide
cloud_environments:
- name: eu_de
visibility: public
+2 -2
View File
@@ -2,10 +2,10 @@
hc_location: devg/ecs
html_location: docs/ecs/dev
link: /elastic-cloud-server/dev-guide/
rst_location: dev_guide/source
rst_location: doc/dev-guide/source
service_type: ecs
title: Developer Guide
type: dev
type: dev-guide
cloud_environments:
- name: eu_de
visibility: public
@@ -0,0 +1,11 @@
---
link: /enterprise-dashboard/alerting/
rst_location: doc/alerting/source
service_type: ed
title: Alerting
type: alerting
cloud_environments:
- name: eu_de
visibility: public
pdf_visibility: public
pdf_enabled: true
@@ -0,0 +1,11 @@
---
link: /enterprise-dashboard/sustainability/
rst_location: doc/sustainability/source
service_type: ed
title: Sustainability
type: sustainability
cloud_environments:
- name: eu_de
visibility: public
pdf_visibility: public
pdf_enabled: true
+1 -1
View File
@@ -8,6 +8,6 @@ title: API Reference
type: api-ref
cloud_environments:
- name: eu_de
visibility: internal
visibility: public
pdf_visibility: public
pdf_enabled: true
+1 -1
View File
@@ -8,6 +8,6 @@ title: User Guide
type: umn
cloud_environments:
- name: eu_de
visibility: internal
visibility: public
pdf_visibility: public
pdf_enabled: true
+13
View File
@@ -0,0 +1,13 @@
---
hc_location: usermanual/esw
html_location: docs/esw/umn
link: /enterprise-switch/umn/
rst_location: umn/source
service_type: esw
title: User Guide
type: umn
cloud_environments:
- name: eu_de
visibility: public
pdf_visibility: public
pdf_enabled: true
+2 -2
View File
@@ -2,10 +2,10 @@
hc_location: devg/evs
html_location: docs/evs/dev
link: /elastic-volume-service/dev-guide/
rst_location: dev_guide/source
rst_location: doc/dev-guide/source
service_type: evs
title: Developer Guide
type: dev
type: dev-guide
cloud_environments:
- name: eu_de
visibility: public
+2 -2
View File
@@ -2,10 +2,10 @@
hc_location: devg/functiongraph
html_location: docs/fg/dev
link: /function-graph/dev-guide/
rst_location: dev_guide/source
rst_location: doc/dev-guide/source
service_type: fg
title: Developer Guide
type: dev
type: dev-guide
cloud_environments:
- name: eu_de
visibility: internal
+2 -2
View File
@@ -2,10 +2,10 @@
hc_location: devg/ims
html_location: docs/ims/dev
link: /image-management-service/dev-guide/
rst_location: dev_guide/source
rst_location: doc/dev-guide/source
service_type: ims
title: Developer Guide
type: dev
type: dev-guide
cloud_environments:
- name: eu_de
visibility: public
@@ -0,0 +1,13 @@
---
hc_location: utiltg/obs
html_location: docs/obs/tool-obsutil
link: /object-storage-service/tool-guide-obsutil/
rst_location: doc/tool-obsutil/source
service_type: obs
title: Tool Guide (obsutil)
type: tool-guide-obsutil
cloud_environments:
- name: eu_de
visibility: public
pdf_visibility: public
pdf_enabled: true
@@ -0,0 +1,13 @@
---
hc_location: sdk/dotnet-devg-obs
html_location: docs/obs_3rd_party/dotnet_sdk
link: /object-storage-service-3rd-party/dotnet-sdk/
rst_location: doc/dotnet-sdk/source
service_type: obs_3rd_party
title: .NET SDK
type: dotnet-sdk
cloud_environments:
- name: eu_de
visibility: public
pdf_visibility: public
pdf_enabled: false
@@ -0,0 +1,13 @@
---
hc_location: sdk/nodejs-devg-obs
html_location: docs/obs_3rd_party/nodejs_sdk
link: /object-storage-service-3rd-party/nodejs-sdk/
rst_location: doc/nodejs-sdk/source
service_type: obs_3rd_party
title: Node.js SDK
type: nodejs-sdk
cloud_environments:
- name: eu_de
visibility: public
pdf_visibility: public
pdf_enabled: false
@@ -0,0 +1,13 @@
---
service_type: dms_rabbitmq
repositories:
- environment: public
repo: opentelekomcloud-docs/distributed-message-service-rabbitmq
type: github
cloud_environments:
- eu_de
- environment: internal
repo: docs/distributed-message-service-rabbitmq
type: gitea
cloud_environments:
- eu_de
+13
View File
@@ -0,0 +1,13 @@
---
service_type: esw
repositories:
- environment: public
repo: opentelekomcloud-docs/enterprise-switch
type: github
cloud_environments:
- eu_de
- environment: internal
repo: docs/enterprise-switch
type: gitea
cloud_environments:
- eu_de
+1
View File
@@ -17,6 +17,7 @@
# documents/services/service_categories is being merged with
# the content here.
---
cloud_environments: []
documents: []
service_categories: []
services: []
+1
View File
@@ -10,3 +10,4 @@ cloud_environments:
teams:
- name: docs-paas-rw
permission: write
description: API Gateway (APIG) is a high-performance, high-availability, and high-security API hosting service that helps you build, manage, and deploy APIs at any scale. With just a few clicks, you can integrate internal systems, and selectively expose capabilities with minimal costs and risks.
+1
View File
@@ -12,3 +12,4 @@ cloud_environments:
visibility: public
- name: swiss
visibility: public
description: Cloud Backup and Recovery (CBR) allows you to back up cloud disks, elastic cloud servers, and bare metal servers, protecting the security and accuracy of your data to the greatest extent for service security.
+1
View File
@@ -12,3 +12,4 @@ cloud_environments:
- name: swiss
visibility: public
is_global: false
description: CCE provides highly scalable, high-performance, enterprise-class Kubernetes clusters. It supports native Kubernetes applications, tools and easy setup of container runtime environment.
@@ -0,0 +1,12 @@
---
service_category: application
service_title: Distributed Message Service (for RabbitMQ)
service_type: dms_rabbitmq
service_uri: distributed-message-service-rabbitmq
teams:
- name: docs-paas-rw
permission: write
cloud_environments:
- name: eu_de
visibility: internal
is_global: false
+1
View File
@@ -12,3 +12,4 @@ cloud_environments:
- name: swiss
visibility: public
is_global: false
description: An ECS is a computing server consisting of CPUs, memory, images, and Elastic Volume Service (EVS) disks that allow on-demand allocation and elastic scaling. ECSs integrate virtual private cloud (VPC), virtual firewalls, and multi-data-copy capabilities to create an efficient, reliable, and secure computing environment. This ensures stable and uninterrupted operation of services.
+1
View File
@@ -12,3 +12,4 @@ cloud_environments:
- name: swiss
visibility: public
is_global: false
description: Elastic Load Balancing (ELB) is a service that automatically distributes access traffic to multiple Elastic Cloud Servers (ECSs) to balance their service load. ELB enables you to achieve higher levels of fault tolerance in your applications and expand application service capabilities.
+2 -2
View File
@@ -1,5 +1,5 @@
---
service_category: security-services
service_category: md
service_title: Enterprise Project Service
service_type: eps
service_uri: enterprise-project-service
@@ -8,5 +8,5 @@ teams:
permission: write
cloud_environments:
- name: eu_de
visibility: internal
visibility: public
is_global: false
+12
View File
@@ -0,0 +1,12 @@
---
service_category: network
service_title: Enterprise Switch
service_type: esw
service_uri: enterprise-switch
teams:
- name: docs-network-rw
permission: write
cloud_environments:
- name: eu_de
visibility: public
is_global: false
+1
View File
@@ -12,3 +12,4 @@ cloud_environments:
- name: swiss
visibility: public
is_global: false
description: Elastic Volume Service (EVS) offers scalable block storage for servers. With high reliability, high performance, and rich specifications, EVS disks can be used for distributed file systems, development and testing environments, data warehouse applications, and high-performance computing (HPC) scenarios to meet diverse service requirements.
+1
View File
@@ -12,3 +12,4 @@ cloud_environments:
- name: swiss
visibility: public
is_global: false
description: Identity and Access Management (IAM) provides a public cloud system (Open Telekom Cloud) with user identity management and access control.
+1
View File
@@ -12,3 +12,4 @@ cloud_environments:
- name: swiss
visibility: public
is_global: false
description: Image Management Service (IMS) provides flexible self-service and comprehensive image management capabilities. You can use a public image or create a private image to apply for an Elastic Cloud Server (ECS) or multiple ECSs in batches.
+1
View File
@@ -12,3 +12,4 @@ cloud_environments:
- name: swiss
visibility: public
is_global: false
description: Object Storage Service (OBS) is an object-based storage service that provides customers with massive, secure, reliable, and cost-effective data storage capabilities, such as bucket creation, modification, and deletion, as well as object upload, download, and deletion.
+1
View File
@@ -12,3 +12,4 @@ cloud_environments:
- name: swiss
visibility: public
is_global: false
description: Relational Database Service (RDS) is an online relational database service based on the cloud computing platform. The RDS is reliable, scalable, secure, and easy to manage, allowing you to deploy a database within minutes.
+1
View File
@@ -10,3 +10,4 @@ cloud_environments:
- name: eu_de
visibility: public
is_global: false
description: Scalable File Service (SFS) provides high-performance file storage that is scalable on demand. It can be shared with multiple Elastic Cloud Servers (ECS).
+1
View File
@@ -12,3 +12,4 @@ cloud_environments:
- name: swiss
visibility: public
is_global: false
description: The Virtual Private Cloud (VPC) service enables you to provision logically isolated, configurable, and manageable virtual networks for Elastic Cloud Servers (ECSs), improving the security of resources in the cloud system and simplifying network deployment.
+63 -1
View File
@@ -62,10 +62,20 @@ class Services(object):
if other in self._service_data["service_categories"]:
self._service_data["service_categories"].remove(other)
self._service_data["service_categories"].append(other)
# sort cloud environments by <name>
self._service_data["cloud_environments"] = sorted(
self._service_data["cloud_environments"],
key=lambda x: f"{x.get('name')}",
)
def _rewrite_data(self):
otc_metadata.data.rewrite_data("services.yaml", self._service_data)
@property
def all_cloud_environments(self):
"Cloud Environments data listing."
return copy.deepcopy(self._service_data["cloud_environments"])
@property
def all_services(self):
"Service Categories data listing."
@@ -197,7 +207,7 @@ class Services(object):
if cloud_environment_doc["name"] == cloud_environment:
cloud_environment_doc_check = True
if environment:
if cloud_environment_service["visibility"] == environment:
if cloud_environment_doc["visibility"] == environment:
cloud_doc_visibility_check = True
else:
cloud_doc_visibility_check = True
@@ -453,3 +463,55 @@ class Services(object):
res.sort(key=lambda x: x.get("name", "").lower())
return res
def all_services_by_cloud_environment(self, cloud_environment, environments):
"""Retrieve all services filtered by cloud_environment
"""
res = []
for srv in self.all_services:
if environments and cloud_environment:
for srv_cloud_environment in srv["cloud_environments"]:
if srv_cloud_environment["name"] == cloud_environment:
for environment in environments:
if srv_cloud_environment["visibility"] == environment:
res.append(srv)
else:
continue
else:
raise Exception("No cloud_environment or environments "
"specified in function all_services_by_cloud_environment.")
# Sort services
res.sort(key=lambda x: x.get("service_title", "").lower())
return res
def all_services_by_cloud_environment_as_dict(self, cloud_environment, environments):
"""Retrieve all services filtered by cloud_environment
Returns a dict keyed by service_type.
"""
res = {}
if not (environments and cloud_environment):
raise Exception(
"No cloud_environment or environments specified in function all_services_by_cloud_environment."
)
for srv in self.all_services:
for srv_cloud_environment in srv.get("cloud_environments", []):
if srv_cloud_environment.get("name") == cloud_environment:
for environment in environments:
if srv_cloud_environment.get("visibility") == environment:
service_type = srv.get("service_type")
if service_type:
res[service_type] = srv
break
res = dict(
sorted(
res.items(),
key=lambda item: item[1].get("service_type", "").lower()
)
)
return res
@@ -0,0 +1,62 @@
name: Build HTML Docs
on:
pull_request:
types: [opened, reopened, synchronize, edited]
jobs:
tox-docs:
runs-on: ubuntu-latest
steps:
{%- if environment == 'internal' %}
- uses: https://github.com/opentelekomcloud-infra/github-actions/.github/actions/tox-run-env@v1
with:
tox-env: docs
- name: Upload documentation preview
{% raw -%}
if: ${{ github.event.pull_request.head.repo.full_name == github.repository }}
{%- endraw %}
uses: https://github.com/opentelekomcloud-infra/github-actions/.github/actions/tox-upload-swift@v1
{%- elif environment == 'public' %}
- uses: opentelekomcloud-infra/github-actions/.github/actions/tox-run-env@v1
with:
tox-env: docs
- name: Upload documentation preview
{% raw -%}
if: ${{ github.event.pull_request.head.repo.full_name == github.repository }}
{%- endraw %}
uses: opentelekomcloud-infra/github-actions/.github/actions/tox-upload-swift@v1
{%- endif %}
with:
docs_path: "doc/build/html"
docs_service: {{ service_uri }}
{%- if environment == 'internal' %}
{% raw -%}
swift_container: "gitea_action_logs"
otc_swift_username: ${{ secrets.OTC_SWIFT_USERNAME }}
otc_swift_password: ${{ secrets.OTC_SWIFT_PASSWORD }}
otc_swift_project_name: ${{ secrets.OTC_SWIFT_PROJECT_NAME }}
otc_swift_domain: ${{ secrets.OTC_SWIFT_DOMAIN }}
otc_swift_endpoint: ${{ secrets.OTC_SWIFT_ENDPOINT }}
gitea_token: ${{ secrets.GITEA_TOKEN }}
gitea_server_url: ${{ gitea.server_url }}
repo: ${{ gitea.repository }}
pr_number: ${{ gitea.event.pull_request.number }}
run_id: ${{ gitea.run_id }}
ci_platform: gitea
{%- endraw %}
{%- elif environment == 'public' %}
{% raw -%}
swift_container: "gh_action_logs"
otc_swift_username: ${{ secrets.OTC_SWIFT_USERNAME }}
otc_swift_password: ${{ secrets.OTC_SWIFT_PASSWORD }}
otc_swift_project_name: ${{ secrets.OTC_SWIFT_PROJECT_NAME }}
otc_swift_domain: ${{ secrets.OTC_SWIFT_DOMAIN }}
otc_swift_endpoint: ${{ secrets.OTC_SWIFT_ENDPOINT }}
github_token: ${{ secrets.GITHUB_TOKEN }}
repo: ${{ github.repository }}
pr_number: ${{ github.event.pull_request.number }}
run_id: ${{ github.run_id }}
ci_platform: github
{%- endraw %}
{%- endif %}
@@ -0,0 +1,62 @@
name: Build PDF Docs
on:
pull_request:
types: [opened, reopened, synchronize, edited]
jobs:
tox-pdf-docs:
runs-on: ubuntu-latest
steps:
{%- if environment == 'internal' %}
- uses: https://github.com/opentelekomcloud-infra/github-actions/.github/actions/tox-run-env@v1
with:
tox-env: pdf-docs
- name: Upload documentation preview
{% raw -%}
if: ${{ github.event.pull_request.head.repo.full_name == github.repository }}
{%- endraw %}
uses: https://github.com/opentelekomcloud-infra/github-actions/.github/actions/tox-upload-swift@v1
{%- elif environment == 'public' %}
- uses: opentelekomcloud-infra/github-actions/.github/actions/tox-run-env@v1
with:
tox-env: pdf-docs
- name: Upload documentation preview
{% raw -%}
if: ${{ github.event.pull_request.head.repo.full_name == github.repository }}
{%- endraw %}
uses: opentelekomcloud-infra/github-actions/.github/actions/tox-upload-swift@v1
{%- endif %}
with:
docs_path: "doc/build/pdf"
docs_service: {{ service_uri }}
{%- if environment == 'internal' %}
{% raw -%}
swift_container: "gitea_action_logs"
otc_swift_username: ${{ secrets.OTC_SWIFT_USERNAME }}
otc_swift_password: ${{ secrets.OTC_SWIFT_PASSWORD }}
otc_swift_project_name: ${{ secrets.OTC_SWIFT_PROJECT_NAME }}
otc_swift_domain: ${{ secrets.OTC_SWIFT_DOMAIN }}
otc_swift_endpoint: ${{ secrets.OTC_SWIFT_ENDPOINT }}
gitea_token: ${{ secrets.GITEA_TOKEN }}
gitea_server_url: ${{ gitea.server_url }}
repo: ${{ gitea.repository }}
pr_number: ${{ gitea.event.pull_request.number }}
run_id: ${{ gitea.run_id }}
ci_platform: gitea
{%- endraw %}
{%- elif environment == 'public' %}
{% raw -%}
swift_container: "gh_action_logs"
otc_swift_username: ${{ secrets.OTC_SWIFT_USERNAME }}
otc_swift_password: ${{ secrets.OTC_SWIFT_PASSWORD }}
otc_swift_project_name: ${{ secrets.OTC_SWIFT_PROJECT_NAME }}
otc_swift_domain: ${{ secrets.OTC_SWIFT_DOMAIN }}
otc_swift_endpoint: ${{ secrets.OTC_SWIFT_ENDPOINT }}
github_token: ${{ secrets.GITHUB_TOKEN }}
repo: ${{ github.repository }}
pr_number: ${{ github.event.pull_request.number }}
run_id: ${{ github.run_id }}
ci_platform: github
{%- endraw %}
{%- endif %}

Some files were not shown because too many files have changed in this diff Show More