diff --git a/docusaurus/i18n/en.json b/docusaurus/i18n/en.json new file mode 100644 index 0000000..563827c --- /dev/null +++ b/docusaurus/i18n/en.json @@ -0,0 +1,2174 @@ +{ + "_comment": "This file is auto-generated by write-translations.js", + "localized-strings": { + "next": "Next", + "previous": "Previous", + "tagline": "Bring more people online by enabling operators with open, flexible, and extensible network solutions", + "docs": { + "basics/introduction": { + "title": "Introduction" + }, + "basics/prerequisites": { + "title": "Prerequisites" + }, + "basics/quick_start_guide": { + "title": "Quick Start Guide" + }, + "bazel/agw_with_bazel": { + "title": "AGW with Bazel" + }, + "contributing/contribute_codeowners": { + "title": "Codeowners Workflow" + }, + "contributing/contribute_github": { + "title": "Community" + }, + "contributing/contribute_proposals": { + "title": "Proposals Process" + }, + "contributing/contribute_tsc_norms": { + "title": "TSC Processes" + }, + "cwf/deploy_build": { + "title": "Building Carrier Wifi Gateway" + }, + "cwf/deploy_install": { + "title": "Installing Carrier Wifi Gateway" + }, + "cwf/deploy_intro": { + "title": "Introduction" + }, + "cwf/dev_testing": { + "title": "Test CWAG" + }, + "cwf/healthchecker": { + "title": "Health Checker", + "sidebar_label": "Health Checker" + }, + "cwf/pipelined_packet_tracer_debugging": { + "title": "Pipelined Packet Tracer Debugging" + }, + "dp/architecture_overview": { + "title": "Overview" + }, + "dp/debug_logs": { + "title": "Debugging and logs" + }, + "dp/deploy_build": { + "title": "Build and deployment" + }, + "faq/faq_magma": { + "title": "Frequently Asked Questions" + }, + "feg/architecture_overview": { + "title": "Overview" + }, + "feg/debug_cli": { + "title": "FeG CLI" + }, + "feg/deploy_build": { + "title": "Build FeG" + }, + "feg/configure_federation": { + "title": "Configure FeG" + }, + "feg/deploy_install": { + "title": "Install FeG" + }, + "feg/deploy_intro": { + "title": "Introduction" + }, + "feg/dev_testing": { + "title": "Test Federation Gateway" + }, + "feg/docker": { + "title": "FeG Docker Setup" + }, + "feg/s1ap_federated_tests": { + "title": "S1AP Federated Integration Tests" + }, + "feg/session_proxy": { + "title": "Session Proxy" + }, + "general/aws_cloudstrapper": { + "title": "AWS Cloudstrapper Install" + }, + "general/upgrade_intro": { + "title": "Introduction" + }, + "howtos/5g_nsa_support": { + "title": "5G NSA Support" + }, + "howtos/call_tracing": { + "title": "Call Tracing" + }, + "howtos/events_monitoring": { + "title": "Events Monitoring" + }, + "howtos/he_api": { + "title": "Header Enrichment" + }, + "howtos/inbound_roaming": { + "title": "Inbound Roaming" + }, + "howtos/ipv6_agw": { + "title": "(Experimental) Configure IPv6 AGW" + }, + "howtos/l3_transport": { + "title": "L3 transport for AGW" + }, + "howtos/network_probe": { + "title": "Network Probe" + }, + "howtos/package": { + "title": "Packaging" + }, + "howtos/troubleshooting/agw_healthcheck": { + "title": "Perform Access Gateway health check" + }, + "howtos/troubleshooting/agw_unable_to_checkin": { + "title": "Access Gateway Unable to Check-in to Orchestrator" + }, + "howtos/troubleshooting/analyze_service_crashes_in_agw": { + "title": "Analyze Service crashes in AGW" + }, + "howtos/troubleshooting/datapath_connectivity": { + "title": "Debugging AGW datapath issues" + }, + "howtos/troubleshooting/generate_admin_operator_certificates": { + "title": "Generate and update admin_operator certificates" + }, + "howtos/troubleshooting/update_certificates": { + "title": "Update rootCA and controller SSL certificates" + }, + "howtos/troubleshooting/user_unable_to_attach": { + "title": "User is unable to attach to Magma" + }, + "howtos/config_agw_bridged": { + "title": "AGW Non-NAT Mode" + }, + "howtos/ue_metering": { + "title": "UE Usage Metering" + }, + "lte/access_service_restrictions": { + "title": "Restricting Network Access" + }, + "lte/architecture_overview": { + "title": "Overview" + }, + "lte/build_install_magma_pkg_in_agw": { + "title": "Build and install a magma package in AGW" + }, + "lte/configure_sentry": { + "title": "Sentry Integration" + }, + "lte/openvswitch": { + "title": "Magma Datapath" + }, + "lte/debug_dp_probe": { + "title": "Datapath Probe CLI" + }, + "lte/debug_show_tech": { + "title": "Show Tech" + }, + "lte/debug_user_control_plane": { + "title": "User Control Plane trace CLI" + }, + "lte/deploy_agw_using_juju": { + "title": "Deploy AGW using Juju" + }, + "lte/deploy_config_agw": { + "title": "Configure AGW" + }, + "lte/deploy_config_apn": { + "title": "Configure an APN" + }, + "lte/deploy_config_enodebd": { + "title": "Configure eNodeB" + }, + "lte/deploy_install_docker": { + "title": "Install Docker AGW" + }, + "lte/deploy_install": { + "title": "Install AGW" + }, + "lte/dev_notes": { + "title": "Developer Notes" + }, + "lte/dev_unit_testing": { + "title": "Test AGW" + }, + "lte/ebpf_datapath": { + "title": "Magma eBPF Datapath" + }, + "lte/eventd": { + "title": "Event Reporting" + }, + "lte/extended_5g_sa_features": { + "title": "Extended 5G SA Features" + }, + "lte/GTPU_Extension_Header": { + "title": "GTPU Extension" + }, + "lte/configure_agw_ha": { + "title": "Configure AGW for HA" + }, + "lte/integrated_5g_sa": { + "title": "Integrated 5G SA" + }, + "lte/ipfix": { + "title": "Magma IPFIX Support" + }, + "lte/pipelined_tests": { + "title": "Pipelined testing framework" + }, + "lte/pipelined": { + "title": "Pipelined" + }, + "lte/readme_agw": { + "title": "AGW Services/Sub-Components", + "sidebar_label": "Services/Sub-Components" + }, + "lte/readme_callflow": { + "title": "Building the Callflow" + }, + "lte/redirectd": { + "title": "Redirection" + }, + "lte/s1ap_tests": { + "title": "S1AP Integration Tests" + }, + "lte/sessiond": { + "title": "Session Management in Magma" + }, + "lte/suci_extensions": { + "title": "SUCI Extensions" + }, + "lte/dev_teid_allocation": { + "title": "TEID Allocation" + }, + "lte/tr069": { + "title": "Add eNB TR-069 Support" + }, + "lte/upgrade_1_1": { + "title": "Upgrade to v1.1" + }, + "lte/upgrade_1_2": { + "title": "Upgrade to v1.2" + }, + "lte/upgrade_1_3": { + "title": "Upgrade to v1.3" + }, + "lte/upgrade_1_4": { + "title": "Upgrade to v1.4" + }, + "lte/upgrade_1_5": { + "title": "Upgrade to v1.5" + }, + "lte/upgrade_1_6": { + "title": "Upgrade to v1.6" + }, + "lte/upgrade_debian_to_ubuntu": { + "title": "Migrate AGWs to Ubuntu" + }, + "nms/admin": { + "title": "Admin" + }, + "nms/alerts": { + "title": "Alerts" + }, + "nms/alerts_troubleshooting": { + "title": "Alerts" + }, + "nms/architecture_overview": { + "title": "Overview" + }, + "nms/dashboard": { + "title": "Dashboard" + }, + "nms/deploy_setup": { + "title": "Set Up NMS" + }, + "nms/dev_components": { + "title": "Components" + }, + "nms/dev_spacing": { + "title": "Spacing Guidelines" + }, + "nms/dev_testing": { + "title": "Test NMS" + }, + "nms/dev_themes": { + "title": "Themes" + }, + "nms/equipment": { + "title": "Equipment" + }, + "nms/federation": { + "title": "Federation" + }, + "nms/metrics": { + "title": "Metrics" + }, + "nms/network": { + "title": "Network" + }, + "nms/nms_organizations": { + "title": "Multitenancy (Organizations)" + }, + "nms/overview": { + "title": "Overview" + }, + "nms/subscriber": { + "title": "Subscriber" + }, + "nms/tips_and_tricks": { + "title": "Tips and Tricks" + }, + "nms/traffic": { + "title": "Traffic" + }, + "orc8r/architecture_modularity": { + "title": "Modularity" + }, + "orc8r/architecture_overview": { + "title": "Overview" + }, + "orc8r/architecture_security": { + "title": "Security" + }, + "orc8r/configure_thanos": { + "title": "Thanos" + }, + "orc8r/debug_logs": { + "title": "View Logs" + }, + "orc8r/deploy_faq": { + "title": "FAQs" + }, + "orc8r/deploy_install": { + "title": "Install Orchestrator" + }, + "orc8r/deploy_intro": { + "title": "Introduction" + }, + "orc8r/deploy_terraform_options": { + "title": "Terraform Options" + }, + "orc8r/deploy_using_ansible": { + "title": "Deploy Orchestrator using Ansible (Beta)" + }, + "orc8r/deploy_using_juju": { + "title": "Deploy Orchestrator using Juju (Beta)" + }, + "orc8r/dev_aws_stack": { + "title": "AWS Stack" + }, + "orc8r/dev_build": { + "title": "Build Orchestrator" + }, + "orc8r/dev_dependencies": { + "title": "Module Dependencies" + }, + "orc8r/dev_gateway_registration": { + "title": "Gateway Registration" + }, + "orc8r/dev_indexers": { + "title": "State Indexers" + }, + "orc8r/dev_minikube": { + "title": "Deploy on Minikube" + }, + "orc8r/dev_rest_api_auth": { + "title": "REST API Auth" + }, + "orc8r/dev_rest_api": { + "title": "REST API" + }, + "orc8r/dev_security": { + "title": "Security" + }, + "orc8r/dev_sub_digests": { + "title": "Subscriber Digests" + }, + "orc8r/dev_testing": { + "title": "Test Orchestrator" + }, + "orc8r/upgrade_1_1": { + "title": "Upgrade to v1.1" + }, + "orc8r/upgrade_1_2": { + "title": "Upgrade to v1.2" + }, + "orc8r/upgrade_1_3": { + "title": "Upgrade to v1.3" + }, + "orc8r/upgrade_1_4": { + "title": "Upgrade to v1.4" + }, + "orc8r/upgrade_1_5": { + "title": "Upgrade to v1.5" + }, + "orc8r/upgrade_1_6": { + "title": "Upgrade to v1.6" + }, + "orc8r/upgrade_intro": { + "title": "Introduction" + }, + "proposals/p001_vpn_config_from_api": { + "title": "Configurable VPN from Orchestrator API" + }, + "proposals/p002_scaled_prometheus_pipeline": { + "title": "Scaled Prometheus Pipeline" + }, + "proposals/p003_qos_enforcement": { + "title": "QoS Policy Configuration" + }, + "proposals/p004_fua_restrict_feature": { + "title": "Service Restriction Feature" + }, + "proposals/p005_call_tracing": { + "title": "Call Tracing for Troubleshooting" + }, + "proposals/p006_subscriber_state_view": { + "title": "Displaying Run-time Subscriber State in NMS" + }, + "proposals/p007_header_enrichment": { + "title": "Header enrichment" + }, + "proposals/p008_apn_correction": { + "title": "MME APN Correction" + }, + "proposals/p008_inbound_roaming_with_SubscriberDb": { + "title": "Header enrichment" + }, + "proposals/p006_mandatory_integration_tests_for_each_PR.md": { + "title": "Enable integration tests as a mandatory check required to merge any PR" + }, + "proposals/p009_nms_mariadb_migration": { + "title": "NMS MariaDB Migration" + }, + "proposals/p010_subscriber_scaling": { + "title": "Subscriber Scaling" + }, + "proposals/p010_vendor_neutral_dp": { + "title": "Vendor Neutral CBSD Domain Proxy" + }, + "proposals/p011_intra_agw_mobility": { + "title": "Intra-AGW Mobility (S1 Mobility)" + }, + "proposals/p011_victoriametrics": { + "title": "VictoriaMetrics as Magma's TSDB" + }, + "proposals/p012_resource-tagging": { + "title": "proposals/p012_resource-tagging" + }, + "proposals/p013_Ubuntu_upgrade": { + "title": "AGW Ubuntu upgrade" + }, + "proposals/p014_proposal_process": { + "title": "Magma Proposals" + }, + "proposals/p015_tech_debt_week": { + "title": "Tech Debt Week Processes" + }, + "proposals/p016_nms_regression_testing": { + "title": "NMS Regression Testing" + }, + "proposals/p017_apn_refactoring": { + "title": "APN Refactoring Proposal" + }, + "proposals/p018_control_network_metrics": { + "title": "Export Control Path Network Metrics" + }, + "proposals/p019_enodeb_cbrs_support": { + "title": "Enodebd CBRS Support" + }, + "proposals/sim_integration": { + "title": "SIM Management System Integration" + }, + "proposals/p020_sgi_tunnel_transport": { + "title": "L3 transport for AGW" + }, + "proposals/p021_mme_migrate_to_c++": { + "title": "C++ Migration" + }, + "proposals/p022_enodebd_enhancements": { + "title": "proposals/p022_enodebd_enhancements" + }, + "proposals/p023_magma_gtp_gateway": { + "title": "proposals/p023_magma_gtp_gateway" + }, + "proposals/p024_magma_settlement_service": { + "title": "proposals/p024_magma_settlement_service" + }, + "proposals/p025_magma_cdr_availability": { + "title": "proposals/p025_magma_cdr_availability" + }, + "proposals/p026_magma_inbound_roaming_extensions": { + "title": "proposals/p026_magma_inbound_roaming_extensions" + }, + "proposals/qos_enforcement": { + "title": "proposals/qos_enforcement" + }, + "proposals/README": { + "title": "proposals/README" + }, + "resources/ref_magma_metrics": { + "title": "Life of a Magma Metric" + }, + "resources/ref_pcap": { + "title": "PCAP Collection" + }, + "resources/ref_useful_links": { + "title": "Useful Links" + }, + "tutorials/00_overview": { + "title": "Overview" + }, + "tutorials/01_getting_started": { + "title": "1. Getting Started" + }, + "tutorials/02_deploying_magma_orchestrator": { + "title": "2. Deploying Magma Orchestrator" + }, + "tutorials/03_deploying_magma_agw": { + "title": "3. Deploying Magma Access Gateway" + }, + "tutorials/04_integrating_agw_with_orc8r": { + "title": "4. Integrating Magma Access Gateway with Magma Orchestrator" + }, + "tutorials/05_deploying_the_radio_simulator": { + "title": "5. Deploying the radio simulator" + }, + "tutorials/06_simulating_user_traffic": { + "title": "6. Simulating user traffic" + }, + "tutorials/06_destroying_the_env": { + "title": "7. Destroying the environment" + }, + "version-1.0.0/basics/version-1.0.0-introduction": { + "title": "Introduction" + }, + "version-1.0.0/basics/version-1.0.0-prerequisites": { + "title": "Prerequisites" + }, + "version-1.0.0/basics/version-1.0.0-quick_start_guide": { + "title": "Quick Start Guide" + }, + "version-1.0.0/cwf/version-1.0.0-healthchecker": { + "title": "Health Checker", + "sidebar_label": "Health Checker" + }, + "version-1.0.0/cwf/version-1.0.0-setup": { + "title": "CWAG Setup (With Vagrant)", + "sidebar_label": "Setup (With Vagrant)" + }, + "version-1.0.0/feg/version-1.0.0-deploy_build": { + "title": "Building Federation Gateway" + }, + "version-1.0.0/feg/version-1.0.0-deploy_install": { + "title": "Installing Federation Gateway" + }, + "version-1.0.0/feg/version-1.0.0-deploy_intro": { + "title": "Introduction" + }, + "version-1.0.0/feg/legacy/version-1.0.0-docker_setup": { + "title": "FeG Docker Setup" + }, + "version-1.0.0/feg/legacy/version-1.0.0-faq": { + "title": "FAQ" + }, + "version-1.0.0/feg/legacy/version-1.0.0-readme": { + "title": "Federated Gateway (FeG)", + "sidebar_label": "Overview" + }, + "version-1.0.0/howtos/version-1.0.0-configurations": { + "title": "Configurations in Magma", + "sidebar_label": "Configurations" + }, + "version-1.0.0/howtos/version-1.0.0-docusaurus": { + "title": "Docusaurus" + }, + "version-1.0.0/howtos/version-1.0.0-readme_package": { + "title": "Packaging" + }, + "version-1.0.0/lte/version-1.0.0-config_agw": { + "title": "AGW Configuration", + "sidebar_label": "AGW Configuration" + }, + "version-1.0.0/lte/version-1.0.0-enodebd": { + "title": "eNodeB Configuration" + }, + "version-1.0.0/lte/version-1.0.0-pipelined_tests": { + "title": "Pipelined testing framework" + }, + "version-1.0.0/lte/version-1.0.0-pipelined": { + "title": "Pipelined" + }, + "version-1.0.0/lte/version-1.0.0-readme_agw": { + "title": "AGW Services/Sub-Components", + "sidebar_label": "Services/Sub-Components" + }, + "version-1.0.0/lte/version-1.0.0-readme_callflow": { + "title": "Building the callflow" + }, + "version-1.0.0/lte/version-1.0.0-redirectd": { + "title": "Redirection" + }, + "version-1.0.0/lte/version-1.0.0-s1ap_tests": { + "title": "S1AP Integration Tests" + }, + "version-1.0.0/lte/version-1.0.0-setup_baremetal": { + "title": "AGW Setup (Bare Metal)", + "sidebar_label": "Setup (Bare Metal)" + }, + "version-1.0.0/lte/version-1.0.0-setup_deb": { + "title": "AGW Setup (Bare Metal)", + "sidebar_label": "Setup (Bare Metal)" + }, + "version-1.0.0/lte/version-1.0.0-setup": { + "title": "AGW Setup (With Vagrant)", + "sidebar_label": "Setup (With Vagrant)" + }, + "version-1.0.0/lte/version-1.0.0-tr069": { + "title": "Adding TR-069 support for an eNodeB" + }, + "version-1.0.0/orc8r/version-1.0.0-deploy_build": { + "title": "Building Orchestrator" + }, + "version-1.0.0/orc8r/version-1.0.0-deploy_dns": { + "title": "DNS Resolution" + }, + "version-1.0.0/orc8r/version-1.0.0-deploy_install": { + "title": "Installing Orchestrator" + }, + "version-1.0.0/orc8r/version-1.0.0-deploy_intro": { + "title": "Introduction" + }, + "version-1.0.0/orc8r/version-1.0.0-deploy_terraform": { + "title": "Terraforming Orchestrator on AWS" + }, + "version-1.0.0/orc8r/legacy/version-1.0.0-docker_setup": { + "title": "Docker Setup" + }, + "version-1.0.0/orc8r/legacy/version-1.0.0-generic_commands": { + "title": "Using the generic command framework", + "sidebar_label": "Generic commands framework" + }, + "version-1.0.0/orc8r/legacy/version-1.0.0-nms_setup": { + "title": "Setting up the NMS" + }, + "version-1.0.0/orc8r/legacy/version-1.0.0-packer": { + "title": "Packer Build" + }, + "version-1.0.0/orc8r/legacy/version-1.0.0-remote_cli": { + "title": "Orchestrator Remote CLI - Creating commands guide", + "sidebar_label": "Orchestrator Remote CLI" + }, + "version-1.0.0/orc8r/legacy/version-1.0.0-rest_apis": { + "title": "Swagger UI for REST APIs" + }, + "version-1.0.0/orc8r/legacy/version-1.0.0-testing": { + "title": "Testing in Orchestrator", + "sidebar_label": "Testing" + }, + "version-1.0.0/symphony/version-1.0.0-building_the_symphony_agent": { + "title": "Building the Symphony Agent" + }, + "version-1.0.0/symphony/version-1.0.0-symphony_download_requirements": { + "title": "Download Requirements" + }, + "version-1.0.0/symphony/version-1.0.0-quick_start": { + "title": "Symphony Agent Quick Start" + }, + "version-1.0.X/basics/version-1.0.X-introduction": { + "title": "Introduction" + }, + "version-1.0.X/basics/version-1.0.X-prerequisites": { + "title": "Prerequisites" + }, + "version-1.0.X/basics/version-1.0.X-quick_start_guide": { + "title": "Quick Start Guide" + }, + "version-1.0.X/cwf/version-1.0.X-healthchecker": { + "title": "Health Checker", + "sidebar_label": "Health Checker" + }, + "version-1.0.X/cwf/version-1.0.X-setup": { + "title": "CWAG Setup (With Vagrant)", + "sidebar_label": "Setup (With Vagrant)" + }, + "version-1.0.X/feg/version-1.0.X-deploy_build": { + "title": "Building Federation Gateway" + }, + "version-1.0.X/feg/version-1.0.X-deploy_install": { + "title": "Installing Federation Gateway" + }, + "version-1.0.X/feg/version-1.0.X-deploy_intro": { + "title": "Introduction" + }, + "version-1.0.X/feg/legacy/version-1.0.X-docker_setup": { + "title": "FeG Docker Setup" + }, + "version-1.0.X/feg/legacy/version-1.0.X-faq": { + "title": "FAQ" + }, + "version-1.0.X/feg/legacy/version-1.0.X-readme": { + "title": "Federated Gateway (FeG)", + "sidebar_label": "Overview" + }, + "version-1.0.X/howtos/version-1.0.X-configurations": { + "title": "Configurations in Magma", + "sidebar_label": "Configurations" + }, + "version-1.0.X/howtos/version-1.0.X-docusaurus": { + "title": "Docusaurus" + }, + "version-1.0.X/howtos/version-1.0.X-readme_package": { + "title": "Packaging" + }, + "version-1.0.X/lte/version-1.0.X-config_agw": { + "title": "AGW Configuration", + "sidebar_label": "AGW Configuration" + }, + "version-1.0.X/lte/version-1.0.X-enodebd": { + "title": "eNodeB Configuration" + }, + "version-1.0.X/lte/version-1.0.X-pipelined_tests": { + "title": "Pipelined testing framework" + }, + "version-1.0.X/lte/version-1.0.X-pipelined": { + "title": "Pipelined" + }, + "version-1.0.X/lte/version-1.0.X-readme_agw": { + "title": "AGW Services/Sub-Components", + "sidebar_label": "Services/Sub-Components" + }, + "version-1.0.X/lte/version-1.0.X-readme_callflow": { + "title": "Building the callflow" + }, + "version-1.0.X/lte/version-1.0.X-redirectd": { + "title": "Redirection" + }, + "version-1.0.X/lte/version-1.0.X-s1ap_tests": { + "title": "S1AP Integration Tests" + }, + "version-1.0.X/lte/version-1.0.X-setup_deb": { + "title": "AGW Setup (Bare Metal)", + "sidebar_label": "Setup (Bare Metal)" + }, + "version-1.0.X/lte/version-1.0.X-setup": { + "title": "AGW Setup (With Vagrant)", + "sidebar_label": "Setup (With Vagrant)" + }, + "version-1.0.X/lte/version-1.0.X-tr069": { + "title": "Adding TR-069 support for an eNodeB" + }, + "version-1.0.X/orc8r/version-1.0.X-deploy_build": { + "title": "Building Orchestrator" + }, + "version-1.0.X/orc8r/version-1.0.X-deploy_dns": { + "title": "DNS Resolution" + }, + "version-1.0.X/orc8r/version-v1.0.X-deploy_install": { + "title": "Installing Orchestrator" + }, + "version-1.0.X/orc8r/version-1.0.X-deploy_intro": { + "title": "Introduction" + }, + "version-1.0.X/orc8r/version-1.0.X-deploy_terraform": { + "title": "Terraforming Orchestrator on AWS" + }, + "version-1.0.X/orc8r/legacy/version-1.0.X-docker_setup": { + "title": "Docker Setup" + }, + "version-1.0.X/orc8r/legacy/version-1.0.X-generic_commands": { + "title": "Using the generic command framework", + "sidebar_label": "Generic commands framework" + }, + "version-1.0.X/orc8r/legacy/version-1.0.X-nms_setup": { + "title": "Setting up the NMS" + }, + "version-1.0.X/orc8r/legacy/version-1.0.X-packer": { + "title": "Packer Build" + }, + "version-1.0.X/orc8r/legacy/version-1.0.X-remote_cli": { + "title": "Orchestrator Remote CLI - Creating commands guide", + "sidebar_label": "Orchestrator Remote CLI" + }, + "version-1.0.X/orc8r/legacy/version-1.0.X-rest_apis": { + "title": "Swagger UI for REST APIs" + }, + "version-1.0.X/orc8r/legacy/version-1.0.X-testing": { + "title": "Testing in Orchestrator", + "sidebar_label": "Testing" + }, + "version-1.1.X/basics/version-1.1.X-prerequisites": { + "title": "Prerequisites" + }, + "version-1.1.X/basics/version-1.1.X-quick_start_guide": { + "title": "Quick Start Guide" + }, + "version-1.1.X/cwf/version-1.1.X-deploy_build": { + "title": "Building Carrier Wifi Gateway" + }, + "version-1.1.X/cwf/version-1.1.X-deploy_install": { + "title": "Installing Carrier Wifi Gateway" + }, + "version-1.1.X/cwf/version-1.1.X-deploy_intro": { + "title": "Introduction" + }, + "version-1.1.X/faq/version-1.1.X-magma_faq": { + "title": "Frequently Asked Questions" + }, + "version-1.1.X/feg/legacy/version-1.1.X-readme": { + "title": "Federated Gateway (FeG)", + "sidebar_label": "Overview" + }, + "version-1.1.X/lte/version-1.1.X-config_agw": { + "title": "AGW Configuration", + "sidebar_label": "AGW Configuration" + }, + "version-1.1.X/lte/version-1.1.X-dev_notes": { + "title": "Developer Notes for Access Gateway" + }, + "version-1.1.X/lte/version-1.1.X-enodebd": { + "title": "eNodeB Configuration" + }, + "version-1.1.X/lte/version-1.1.X-eventd": { + "title": "Eventd" + }, + "version-1.1.X/lte/version-1.1.X-pipelined": { + "title": "Pipelined" + }, + "version-1.1.X/lte/version-1.1.X-readme_agw": { + "title": "AGW Services/Sub-Components", + "sidebar_label": "Services/Sub-Components" + }, + "version-1.1.X/lte/version-1.1.X-redirectd": { + "title": "Redirection" + }, + "version-1.1.X/lte/version-1.1.X-s1ap_tests": { + "title": "S1AP Integration Tests" + }, + "version-1.1.X/lte/version-1.1.X-setup_deb": { + "title": "AGW Setup (Bare Metal)", + "sidebar_label": "Setup (Bare Metal)" + }, + "version-1.1.X/lte/version-1.1.X-agw_110_upgrade": { + "title": "Upgrade to v1.1", + "sidebar_label": "Upgrade to v1.1" + }, + "version-1.1.X/nms/version-1.1.X-nms_grafana": { + "title": "Custom Grafana Dashboards" + }, + "version-1.1.X/nms/version-1.1.X-nms_organizations": { + "title": "Multi-Tenancy (Organizations)" + }, + "version-1.1.X/orc8r/version-1.1.X-deploy_build": { + "title": "Building Orchestrator" + }, + "version-1.1.X/orc8r/version-1.1.X-deploy_install": { + "title": "Installing Orchestrator" + }, + "version-1.1.X/orc8r/version-1.1.X-deploy_upgrade": { + "title": "Upgrading from 1.0" + }, + "version-1.2.X/basics/version-1.2.X-prerequisites": { + "title": "Prerequisites" + }, + "version-1.2.X/basics/version-1.2.X-quick_start_guide": { + "title": "Quick Start Guide" + }, + "version-1.2.X/howtos/version-1.2.X-config_agw_bridged": { + "title": "AGW Bridged Mode" + }, + "version-1.2.X/howtos/version-1.2.X-ue_metering": { + "title": "UE Usage Metering" + }, + "version-1.2.X/lte/version-1.2.X-config_agw": { + "title": "AGW Configuration", + "sidebar_label": "AGW Configuration" + }, + "version-1.2.X/lte/version-1.2.X-config_apn": { + "title": "APN Configuration" + }, + "version-1.2.X/lte/version-1.2.X-openvswitch": { + "title": "Magma Datapath" + }, + "version-1.2.X/lte/version-1.2.X-dev_notes": { + "title": "Developer Notes for Access Gateway" + }, + "version-1.2.X/lte/version-1.2.X-enodebd": { + "title": "eNodeB Configuration" + }, + "version-1.2.X/lte/version-1.2.X-pipelined": { + "title": "Pipelined" + }, + "version-1.2.X/lte/version-1.2.X-readme_agw": { + "title": "AGW Services/Sub-Components", + "sidebar_label": "Services/Sub-Components" + }, + "version-1.2.X/lte/version-1.2.X-setup_deb": { + "title": "AGW Setup (Bare Metal)", + "sidebar_label": "Setup (Bare Metal)" + }, + "version-1.2.X/lte/version-1.2.X-agw_120_upgrade": { + "title": "Upgrade to v1.2" + }, + "version-1.2.X/nms/version-1.2.X-nms_dashboard": { + "title": "NMS Dashboard" + }, + "version-1.2.X/nms/version-1.2.X-nms_developer": { + "title": "Quick-Start Guide to NMS Development" + }, + "version-1.2.X/nms/version-1.2.X-nms_equipment": { + "title": "NMS Equipment" + }, + "version-1.2.X/nms/version-1.2.X-nms_network": { + "title": "NMS Network" + }, + "version-1.2.X/nms/version-1.2.X-nms_organizations": { + "title": "Multitenancy (Organizations)" + }, + "version-1.2.X/nms/version-1.2.X-nms_overview": { + "title": "NMS Overview" + }, + "version-1.2.X/nms/version-1.2.X-nms_subscriber": { + "title": "NMS Subscriber" + }, + "version-1.2.X/nms/version-1.2.X-nms_traffic": { + "title": "NMS Traffic" + }, + "version-1.2.X/nms/version-1.2.X-nms_how_to_guide": { + "title": "NMS How To Guide" + }, + "version-1.2.X/orc8r/version-1.2.X-deploy_build": { + "title": "Build Orchestrator" + }, + "version-1.2.X/orc8r/version-1.2.X-deploy_install": { + "title": "Install Orchestrator" + }, + "version-1.2.X/orc8r/version-1.2.X-deploy_intro": { + "title": "Introduction" + }, + "version-1.2.X/orc8r/version-1.2.X-ue_metering": { + "title": "UE Usage Metering" + }, + "version-1.2.X/orc8r/version-1.2.X-upgrade_1_1": { + "title": "Upgrade to v1.1" + }, + "version-1.2.X/orc8r/version-1.2.X-upgrade_1_2": { + "title": "Upgrade to v1.2" + }, + "version-1.2.X/proposals/version-1.2.X-p001_vpn_config_from_api": { + "title": "Configurable VPN from Orchestrator API" + }, + "version-1.2.X/proposals/version-1.2.X-p002_scaled_prometheus_pipeline": { + "title": "Scaled Prometheus Pipeline" + }, + "version-1.2.X/proposals/version-1.2.X-p003_qos_enforcement": { + "title": "QoS Policy Configuration" + }, + "version-1.3.X/basics/version-1.3.X-quick_start_guide": { + "title": "Quick Start Guide" + }, + "version-1.3.X/feg/version-1.3.X-federated_FWA_setup_guide": { + "title": "Federated-FWA Setup Guide" + }, + "version-1.3.X/howtos/version-1.3.X-config_agw_bridged": { + "title": "AGW Bridged Mode" + }, + "version-1.3.X/lte/version-1.3.X-setup_deb": { + "title": "AGW Setup (Bare Metal)", + "sidebar_label": "Setup (Bare Metal)" + }, + "version-1.3.X/lte/version-1.3.X-agw_130_upgrade": { + "title": "Upgrade to v1.3" + }, + "version-1.3.X/orc8r/version-1.3.X-deploy_build": { + "title": "Build Orchestrator" + }, + "version-1.3.X/orc8r/version-1.3.X-deploy_install": { + "title": "Install Orchestrator" + }, + "version-1.3.X/orc8r/version-1.3.X-deploy_intro": { + "title": "Introduction" + }, + "version-1.3.X/orc8r/version-1.3.X-upgrade_1_3": { + "title": "Upgrade to v1.3" + }, + "version-1.3.X/orc8r/version-1.3.X-upgrade_intro": { + "title": "Orchestrator Upgrades: Introduction" + }, + "version-1.3.X/proposals/version-1.3.X-p004_fua_restrict_feature": { + "title": "Service Restriction Feature" + }, + "version-1.4.X/basics/version-1.4.X-prerequisites": { + "title": "Prerequisites" + }, + "version-1.4.X/basics/version-1.4.X-quick_start_guide": { + "title": "Quick Start Guide" + }, + "version-1.4.X/contributing/version-1.4.X-contribute_codeowners": { + "title": "Codeowners Workflow" + }, + "version-1.4.X/contributing/version-1.4.X-contribute_conventions": { + "title": "Contributing Conventions" + }, + "version-1.4.X/contributing/version-1.4.X-contribute_onboarding": { + "title": "Developer Onboarding" + }, + "version-1.4.X/contributing/version-1.4.X-contribute_workflow": { + "title": "Development Workflow" + }, + "version-1.4.X/debugging_tools/version-1.4.X-show_tech": { + "title": "Show Tech" + }, + "version-1.4.X/faq/version-1.4.X-faq_magma": { + "title": "Frequently Asked Questions" + }, + "version-1.4.X/feg/version-1.4.X-deploy_build": { + "title": "Building Federation Gateway" + }, + "version-1.4.X/feg/version-1.4.X-deploy_install": { + "title": "Installing Federation Gateway" + }, + "version-1.4.X/feg/version-1.4.X-federated_FWA_setup_guide": { + "title": "Federated-FWA Setup Guide" + }, + "version-1.4.X/howtos/version-1.4.X-call_tracing": { + "title": "Call Tracing" + }, + "version-1.4.X/howtos/version-1.4.X-events_monitoring": { + "title": "Events Monitoring" + }, + "version-1.4.X/howtos/version-1.4.X-he_api": { + "title": "Header Enrichment" + }, + "version-1.4.X/howtos/version-1.4.X-readme_package": { + "title": "Packaging" + }, + "version-1.4.X/howtos/version-1.4.X-thanos": { + "title": "Thanos" + }, + "version-1.4.X/howtos/version-1.4.X-config_agw_bridged": { + "title": "AGW Bridged Mode" + }, + "version-1.4.X/lte/version-1.4.X-config_agw": { + "title": "AGW Configuration", + "sidebar_label": "AGW Configuration" + }, + "version-1.4.X/lte/version-1.4.X-config_apn": { + "title": "APN Configuration" + }, + "version-1.4.X/lte/version-1.4.X-dev_notes": { + "title": "Developer Notes for Access Gateway" + }, + "version-1.4.X/lte/version-1.4.X-enodebd": { + "title": "eNodeB Configuration" + }, + "version-1.4.X/lte/version-1.4.X-eventd": { + "title": "Eventd" + }, + "version-1.4.X/lte/version-1.4.X-ha_setup": { + "title": "HA AGW Setup", + "sidebar_label": "HA AGW Setup" + }, + "version-1.4.X/lte/version-1.4.X-setup_deb": { + "title": "AGW Setup (Bare Metal)", + "sidebar_label": "Setup (Bare Metal)" + }, + "version-1.4.X/lte/version-1.4.X-agw_140_upgrade": { + "title": "Upgrading from 1.3" + }, + "version-1.4.X/nms/version-1.4.X-alerts": { + "title": "Alerts" + }, + "version-1.4.X/nms/version-1.4.X-dashboard": { + "title": "Dashboard" + }, + "version-1.4.X/nms/version-1.4.X-developer": { + "title": "Developer" + }, + "version-1.4.X/nms/version-1.4.X-equipment": { + "title": "Equipment" + }, + "version-1.4.X/nms/legacy/version-1.4.X-grafana": { + "title": "Custom Grafana Dashboards" + }, + "version-1.4.X/nms/version-1.4.X-metrics": { + "title": "Metrics" + }, + "version-1.4.X/nms/version-1.4.X-network": { + "title": "Network" + }, + "version-1.4.X/nms/version-1.4.X-overview": { + "title": "Overview" + }, + "version-1.4.X/nms/version-1.4.X-setup": { + "title": "Setup" + }, + "version-1.4.X/nms/version-1.4.X-subscriber": { + "title": "Subscriber" + }, + "version-1.4.X/nms/version-1.4.X-tips_and_tricks": { + "title": "Tips and Tricks" + }, + "version-1.4.X/nms/version-1.4.X-traffic": { + "title": "Traffic" + }, + "version-1.4.X/orc8r/version-1.4.X-architecture_modularity": { + "title": "Modularity" + }, + "version-1.4.X/orc8r/version-1.4.X-architecture_overview": { + "title": "Overview" + }, + "version-1.4.X/orc8r/version-1.4.X-architecture_security": { + "title": "Security" + }, + "version-1.4.X/orc8r/version-1.4.X-deploy_build": { + "title": "Build Orchestrator" + }, + "version-1.4.X/orc8r/version-1.4.X-deploy_faq": { + "title": "FAQs" + }, + "version-1.4.X/orc8r/version-1.4.X-deploy_install": { + "title": "Install Orchestrator" + }, + "version-1.4.X/orc8r/version-1.4.X-deploy_intro": { + "title": "Introduction" + }, + "version-1.4.X/orc8r/version-1.4.X-dev_minikube_deployment": { + "title": "Deploy on Minikube" + }, + "version-1.4.X/orc8r/version-1.4.X-dev_security": { + "title": "Security" + }, + "version-1.4.X/orc8r/version-1.4.X-dev_testing_tips": { + "title": "Testing Tips" + }, + "version-1.4.X/orc8r/legacy/version-1.4.X-docker_setup": { + "title": "Docker Setup" + }, + "version-1.4.X/orc8r/version-1.4.X-upgrade_1_2": { + "title": "Upgrade to v1.2" + }, + "version-1.4.X/orc8r/version-1.4.X-upgrade_1_3": { + "title": "Upgrade to v1.3" + }, + "version-1.4.X/orc8r/version-1.4.X-upgrade_1_4": { + "title": "Upgrade to v1.4" + }, + "version-1.4.X/orc8r/version-1.4.X-upgrade_intro": { + "title": "Introduction" + }, + "version-1.4.X/proposals/version-1.4.X-p005_call_tracing": { + "title": "Call Tracing for Troubleshooting" + }, + "version-1.4.X/proposals/version-1.4.X-p006_subscriber_state_view": { + "title": "Displaying Run-time Subscriber State in NMS" + }, + "version-1.4.X/proposals/version-1.4.X-p007_header_enrichment": { + "title": "Header enrichment" + }, + "version-1.4.X/proposals/version-1.4.X-p008_apn_correction": { + "title": "MME APN Correction" + }, + "version-1.4.X/proposals/version-1.4.X-p009_nms_mariadb_migration": { + "title": "NMS MariaDB Migration" + }, + "version-1.4.X/proposals/version-1.4.X-proposal_process": { + "title": "Magma Proposals" + }, + "version-1.4.X/proposals/version-1.4.X-proposal_template": { + "title": "Title of Design Doc" + }, + "version-1.5.X/basics/version-1.5.X-prerequisites": { + "title": "Prerequisites" + }, + "version-1.5.X/contributing/version-1.5.X-contribute_ci_checks": { + "title": "Continuous Integration Checks" + }, + "version-1.5.X/contributing/version-1.5.X-contribute_codeowners": { + "title": "Codeowners Workflow" + }, + "version-1.5.X/contributing/version-1.5.X-contribute_conventions": { + "title": "Contributing Conventions" + }, + "version-1.5.X/cwf/version-1.5.X-deploy_install": { + "title": "Installing Carrier Wifi Gateway" + }, + "version-1.5.X/faq/version-1.5.X-faq_magma": { + "title": "Frequently Asked Questions" + }, + "version-1.5.X/feg/version-1.5.X-deploy_build": { + "title": "Build FeG" + }, + "version-1.5.X/feg/version-1.5.X-deploy_configure": { + "title": "Configure FeG" + }, + "version-1.5.X/feg/version-1.5.X-deploy_install": { + "title": "Install FeG" + }, + "version-1.5.X/feg/version-1.5.X-deploy_intro": { + "title": "Introduction" + }, + "version-1.5.X/feg/version-1.5.X-docker_setup": { + "title": "FeG Docker Setup" + }, + "version-1.5.X/howtos/version-1.5.X-inbound_roaming": { + "title": "Inbound Roaming" + }, + "version-1.5.X/howtos/version-1.5.X-readme_package": { + "title": "Packaging" + }, + "version-1.5.X/howtos/version-1.5.X-thanos": { + "title": "Thanos" + }, + "version-1.5.X/howtos/troubleshooting/version-1.5.X-agw_unable_to_checkin": { + "title": "Access Gateway Unable to Check-in to Orchestrator" + }, + "version-1.5.X/howtos/troubleshooting/version-1.5.X-analyze_service_crashes_in_agw": { + "title": "Analyze Service crashes in AGW" + }, + "version-1.5.X/howtos/troubleshooting/version-1.5.X-generate_admin_operator_certificates": { + "title": "Generate and update admin_operator certificates" + }, + "version-1.5.X/howtos/troubleshooting/version-1.5.X-update_certificates": { + "title": "Update rootCA and controller SSL certificates" + }, + "version-1.5.X/howtos/troubleshooting/version-1.5.X-user_unable_to_attach": { + "title": "User is unable to attach to Magma" + }, + "version-1.5.X/lte/version-1.5.X-access_service_restrictions": { + "title": "Restricting Network Access" + }, + "version-1.5.X/lte/version-1.5.X-architecture_overview": { + "title": "Overview" + }, + "version-1.5.X/lte/version-1.5.X-build_install_magma_pkg_in_agw": { + "title": "Build and install a magma package in AGW" + }, + "version-1.5.X/lte/version-1.5.X-configure_sentry": { + "title": "Sentry Integration" + }, + "version-1.5.X/lte/version-1.5.X-debug_dp_probe": { + "title": "Datapath Probe CLI" + }, + "version-1.5.X/lte/version-1.5.X-debug_show_tech": { + "title": "Show Tech" + }, + "version-1.5.X/lte/version-1.5.X-deploy_config_agw": { + "title": "Configure AGW" + }, + "version-1.5.X/lte/version-1.5.X-deploy_config_apn": { + "title": "Configure an APN" + }, + "version-1.5.X/lte/version-1.5.X-deploy_config_enodebd": { + "title": "Configure eNodeB" + }, + "version-1.5.X/lte/version-1.5.X-deploy_install_ubuntu": { + "title": "Install AGW on Ubuntu 20.04" + }, + "version-1.5.X/lte/version-1.5.X-deploy_install": { + "title": "Install AGW" + }, + "version-1.5.X/lte/version-1.5.X-dev_notes": { + "title": "Developer Notes" + }, + "version-1.5.X/lte/version-1.5.X-dev_unit_testing": { + "title": "Unit Testing" + }, + "version-1.5.X/lte/version-1.5.X-eventd": { + "title": "Event Reporting" + }, + "version-1.5.X/lte/version-1.5.X-deploy_config_agw_ha": { + "title": "Configure AGW for HA" + }, + "version-1.5.X/lte/version-1.5.X-tr069": { + "title": "Add eNB TR-069 Support" + }, + "version-1.5.X/lte/version-1.5.X-upgrade_1_1": { + "title": "Upgrade to v1.1" + }, + "version-1.5.X/lte/version-1.5.X-upgrade_1_2": { + "title": "Upgrade to v1.2" + }, + "version-1.5.X/lte/version-1.5.X-upgrade_1_3": { + "title": "Upgrade to v1.3" + }, + "version-1.5.X/lte/version-1.5.X-upgrade_1_4": { + "title": "Upgrade to v1.4" + }, + "version-1.5.X/lte/version-1.5.X-upgrade_1_5": { + "title": "Upgrade to v1.5" + }, + "version-1.5.X/nms/version-1.5.X-alerts": { + "title": "Alerts" + }, + "version-1.5.X/nms/version-1.5.X-architecture_overview": { + "title": "Overview" + }, + "version-1.5.X/nms/version-1.5.X-deploy_config": { + "title": "Configure NMS" + }, + "version-1.5.X/nms/version-1.5.X-dev_components": { + "title": "Components" + }, + "version-1.5.X/nms/version-1.5.X-dev_spacing": { + "title": "Spacing Guidelines" + }, + "version-1.5.X/nms/version-1.5.X-dev_themes": { + "title": "Themes" + }, + "version-1.5.X/nms/version-1.5.X-equipment": { + "title": "Equipment" + }, + "version-1.5.X/nms/version-1.5.X-metrics": { + "title": "Metrics" + }, + "version-1.5.X/orc8r/version-1.5.X-architecture_modularity": { + "title": "Modularity" + }, + "version-1.5.X/orc8r/version-1.5.X-architecture_overview": { + "title": "Overview" + }, + "version-1.5.X/orc8r/version-1.5.X-debug_logs": { + "title": "View Logs" + }, + "version-1.5.X/orc8r/version-1.5.X-deploy_faq": { + "title": "FAQs" + }, + "version-1.5.X/orc8r/version-1.5.X-deploy_install": { + "title": "Install Orchestrator" + }, + "version-1.5.X/orc8r/version-1.5.X-deploy_intro": { + "title": "Introduction" + }, + "version-1.5.X/orc8r/version-1.5.X-deploy_orcl": { + "title": "Experimental Orc8r Deployer" + }, + "version-1.5.X/orc8r/version-1.5.X-dev_dependencies": { + "title": "Module Dependencies" + }, + "version-1.5.X/orc8r/version-1.5.X-dev_indexers": { + "title": "State Indexers" + }, + "version-1.5.X/orc8r/version-1.5.X-dev_minikube": { + "title": "Deploy on Minikube" + }, + "version-1.5.X/orc8r/version-1.5.X-dev_security": { + "title": "Security" + }, + "version-1.5.X/orc8r/version-1.5.X-dev_testing": { + "title": "Testing Tips" + }, + "version-1.5.X/orc8r/version-1.5.X-hold_terraform_state_on_s3": { + "title": "Hold Terraform state outside my local machine" + }, + "version-1.5.X/orc8r/version-1.5.X-override_values_of_terraform_files": { + "title": "Override values of Terraform files" + }, + "version-1.5.X/orc8r/version-1.5.X-upgrade_1_1": { + "title": "Upgrade to v1.1" + }, + "version-1.5.X/orc8r/version-1.5.X-upgrade_1_2": { + "title": "Upgrade to v1.2" + }, + "version-1.5.X/orc8r/version-1.5.X-upgrade_1_3": { + "title": "Upgrade to v1.3" + }, + "version-1.5.X/orc8r/version-1.5.X-upgrade_1_4": { + "title": "Upgrade to v1.4" + }, + "version-1.5.X/orc8r/version-1.5.X-upgrade_1_5": { + "title": "Upgrade to v1.5" + }, + "version-1.5.X/proposals/version-1.5.X-p008_inbound_roaming_with_SubscriberDb": { + "title": "Header enrichment" + }, + "version-1.5.X/proposals/version-1.5.X-p010_subscriber_scaling": { + "title": "Subscriber Scaling" + }, + "version-1.5.X/proposals/version-1.5.X-p011_intra_agw_mobility": { + "title": "Intra-AGW Mobility (S1 Mobility)" + }, + "version-1.5.X/proposals/version-1.5.X-p011_victoriametrics": { + "title": "VictoriaMetrics as Magma's TSDB" + }, + "version-1.5.X/proposals/version-1.5.X-p013_Ubuntu_upgrade": { + "title": "AGW Ubuntu upgrade" + }, + "version-1.5.X/proposals/version-1.5.X-p014_proposal_process": { + "title": "Magma Proposals" + }, + "version-1.5.X/proposals/version-1.5.X-p015_tech_debt_week": { + "title": "Tech Debt Week Processes" + }, + "version-1.6.X/basics/version-1.6.X-prerequisites": { + "title": "Prerequisites" + }, + "version-1.6.X/basics/version-1.6.X-quick_start_guide": { + "title": "Quick Start Guide" + }, + "version-1.6.X/contributing/version-1.6.X-contribute_ci_checks": { + "title": "Continuous Integration Checks" + }, + "version-1.6.X/contributing/version-1.6.X-contribute_conventions": { + "title": "Contributing Conventions" + }, + "version-1.6.X/contributing/version-1.6.X-contribute_id_mappings": { + "title": "Codeowners GitHub to Slack IDs" + }, + "version-1.6.X/contributing/version-1.6.X-contribute_onboarding": { + "title": "Developer Onboarding" + }, + "version-1.6.X/contributing/version-1.6.X-contribute_proposals": { + "title": "Proposals Process" + }, + "version-1.6.X/contributing/version-1.6.X-contribute_workflow": { + "title": "Development Workflow" + }, + "version-1.6.X/feg/version-1.6.X-debug_cli": { + "title": "FeG CLI" + }, + "version-1.6.X/feg/version-1.6.X-configure_federation": { + "title": "Configure FeG" + }, + "version-1.6.X/howtos/version-1.6.X-he_api": { + "title": "Header Enrichment" + }, + "version-1.6.X/howtos/version-1.6.X-network_probe": { + "title": "Network Probe" + }, + "version-1.6.X/howtos/troubleshooting/version-1.6.X-analyze_service_crashes_in_agw": { + "title": "Analyze Service crashes in AGW" + }, + "version-1.6.X/howtos/troubleshooting/version-1.6.X-datapath_connectivity": { + "title": "Debugging AGW datapath issues" + }, + "version-1.6.X/howtos/version-1.6.X-config_agw_bridged": { + "title": "AGW Non-NAT Mode" + }, + "version-1.6.X/lte/version-1.6.X-access_service_restrictions": { + "title": "Restricting Network Access" + }, + "version-1.6.X/lte/version-1.6.X-configure_sentry": { + "title": "Sentry Integration" + }, + "version-1.6.X/lte/version-1.6.X-debug_dp_probe": { + "title": "Datapath Probe CLI" + }, + "version-1.6.X/lte/version-1.6.X-deploy_install": { + "title": "Install AGW" + }, + "version-1.6.X/lte/version-1.6.X-dev_notes": { + "title": "Developer Notes" + }, + "version-1.6.X/lte/version-1.6.X-configure_agw_ha": { + "title": "Configure AGW for HA" + }, + "version-1.6.X/lte/version-1.6.X-s1ap_tests": { + "title": "S1AP Integration Tests" + }, + "version-1.6.X/lte/version-1.6.X-upgrade_1_5": { + "title": "Upgrade to v1.5" + }, + "version-1.6.X/lte/version-1.6.X-upgrade_1_6": { + "title": "Upgrade to v1.6" + }, + "version-1.6.X/lte/version-1.6.X-upgrade_debian_to_ubuntu": { + "title": "Migrate AGWs to Ubuntu" + }, + "version-1.6.X/nms/version-1.6.X-admin": { + "title": "Admin" + }, + "version-1.6.X/nms/version-1.6.X-alerts_troubleshooting": { + "title": "Alerts" + }, + "version-1.6.X/nms/version-1.6.X-deploy_setup": { + "title": "Set Up NMS" + }, + "version-1.6.X/nms/version-1.6.X-federation": { + "title": "Federation" + }, + "version-1.6.X/nms/version-1.6.X-metrics": { + "title": "Metrics" + }, + "version-1.6.X/nms/version-1.6.X-overview": { + "title": "Overview" + }, + "version-1.6.X/orc8r/version-1.6.X-configure_thanos": { + "title": "Thanos" + }, + "version-1.6.X/orc8r/version-1.6.X-deploy_install": { + "title": "Install Orchestrator" + }, + "version-1.6.X/orc8r/version-1.6.X-deploy_intro": { + "title": "Introduction" + }, + "version-1.6.X/orc8r/version-1.6.X-deploy_orcl": { + "title": "Install Orchestrator (Managed)" + }, + "version-1.6.X/orc8r/version-1.6.X-deploy_terraform_options": { + "title": "Terraform Options" + }, + "version-1.6.X/orc8r/version-1.6.X-deploy_using_juju": { + "title": "Deploy Orchestrator using Juju" + }, + "version-1.6.X/orc8r/version-1.6.X-dev_aws_stack": { + "title": "AWS Stack" + }, + "version-1.6.X/orc8r/version-1.6.X-dev_build": { + "title": "Build Orchestrator" + }, + "version-1.6.X/orc8r/version-1.6.X-dev_minikube": { + "title": "Deploy on Minikube" + }, + "version-1.6.X/orc8r/version-1.6.X-rds_upgrade": { + "title": "Orchestrator DB Upgrade" + }, + "version-1.6.X/orc8r/version-1.6.X-upgrade_1_5": { + "title": "Upgrade to v1.5" + }, + "version-1.6.X/orc8r/version-1.6.X-upgrade_1_6": { + "title": "Upgrade to v1.6" + }, + "version-1.6.X/orc8r/version-1.6.X-upgrade_intro": { + "title": "Introduction" + }, + "version-1.6.X/proposals/version-1.6.X-p010_vendor_neutral_dp": { + "title": "Vendor Neutral CBSD Domain Proxy" + }, + "version-1.6.X/proposals/version-1.6.X-p016_nms_regression_testing": { + "title": "NMS Regression Testing" + }, + "version-1.6.X/proposals/version-1.6.X-p017_apn_refactoring": { + "title": "APN Refactoring Proposal" + }, + "version-1.6.X/proposals/version-1.6.X-proposal_template": { + "title": "Title of Design Doc" + }, + "version-1.6.X/resources/version-1.6.X-ref_pcap": { + "title": "PCAP Collection" + }, + "version-1.6.X/resources/version-1.6.X-ref_useful_links": { + "title": "Useful Links" + }, + "version-1.7.0/basics/version-1.7.0-introduction": { + "title": "Introduction" + }, + "version-1.7.0/basics/version-1.7.0-prerequisites": { + "title": "Prerequisites" + }, + "version-1.7.0/basics/version-1.7.0-quick_start_guide": { + "title": "Quick Start Guide" + }, + "version-1.7.0/contributing/version-1.7.0-contribute_ci_checks": { + "title": "Continuous Integration Checks" + }, + "version-1.7.0/contributing/version-1.7.0-contribute_codeowners": { + "title": "Codeowners Workflow" + }, + "version-1.7.0/contributing/version-1.7.0-contribute_conventions": { + "title": "Contributing Conventions" + }, + "version-1.7.0/contributing/version-1.7.0-contribute_id_mappings": { + "title": "Magma Codeowners" + }, + "version-1.7.0/contributing/version-1.7.0-contribute_onboarding": { + "title": "Developer Onboarding" + }, + "version-1.7.0/contributing/version-1.7.0-contribute_proposals": { + "title": "Proposals Process" + }, + "version-1.7.0/contributing/version-1.7.0-contribute_tsc_norms": { + "title": "TSC Processes" + }, + "version-1.7.0/contributing/version-1.7.0-contribute_vscode": { + "title": "Develop Magma With VSCode" + }, + "version-1.7.0/contributing/version-1.7.0-contribute_workflow": { + "title": "Development Workflow" + }, + "version-1.7.0/cwf/version-1.7.0-deploy_build": { + "title": "Building Carrier Wifi Gateway" + }, + "version-1.7.0/cwf/version-1.7.0-deploy_install": { + "title": "Installing Carrier Wifi Gateway" + }, + "version-1.7.0/cwf/version-1.7.0-dev_testing": { + "title": "Test CWAG" + }, + "version-1.7.0/cwf/version-1.7.0-healthchecker": { + "title": "Health Checker", + "sidebar_label": "Health Checker" + }, + "version-1.7.0/docs/version-1.7.0-docs_overview": { + "title": "Documentation Overview" + }, + "version-1.7.0/dp/version-1.7.0-architecture_overview": { + "title": "Overview" + }, + "version-1.7.0/dp/version-1.7.0-debug_logs": { + "title": "Debugging and logs" + }, + "version-1.7.0/dp/version-1.7.0-deploy_build": { + "title": "Build and deployment" + }, + "version-1.7.0/faq/version-1.7.0-faq_magma": { + "title": "Frequently Asked Questions" + }, + "version-1.7.0/feg/version-1.7.0-architecture_overview": { + "title": "Overview" + }, + "version-1.7.0/feg/version-1.7.0-debug_cli": { + "title": "FeG CLI" + }, + "version-1.7.0/feg/version-1.7.0-deploy_build": { + "title": "Build FeG" + }, + "version-1.7.0/feg/version-1.7.0-configure_federation": { + "title": "Configure FeG" + }, + "version-1.7.0/feg/version-1.7.0-deploy_install": { + "title": "Install FeG" + }, + "version-1.7.0/feg/version-1.7.0-dev_testing": { + "title": "Test Federation Gateway" + }, + "version-1.7.0/feg/version-1.7.0-docker": { + "title": "FeG Docker Setup" + }, + "version-1.7.0/feg/version-1.7.0-s1ap_federated_test": { + "title": "S1AP Federated Integration Test" + }, + "version-1.7.0/general/version-1.7.0-aws_cloudstrapper": { + "title": "AWS Cloudstrapper Install" + }, + "version-1.7.0/general/version-1.7.0-upgrade_intro": { + "title": "Introduction" + }, + "version-1.7.0/howtos/version-1.7.0-5g_nsa_support": { + "title": "5G NSA Support" + }, + "version-1.7.0/howtos/version-1.7.0-call_tracing": { + "title": "Call Tracing" + }, + "version-1.7.0/howtos/version-1.7.0-events_monitoring": { + "title": "Events Monitoring" + }, + "version-1.7.0/howtos/version-1.7.0-he_api": { + "title": "Header Enrichment" + }, + "version-1.7.0/howtos/version-1.7.0-inbound_roaming": { + "title": "Inbound Roaming" + }, + "version-1.7.0/howtos/version-1.7.0-ipv6_agw": { + "title": "(Experimental) Configure IPv6 AGW" + }, + "version-1.7.0/howtos/version-1.7.0-l3_transport": { + "title": "L3 transport for AGW" + }, + "version-1.7.0/howtos/version-1.7.0-network_probe": { + "title": "Network Probe" + }, + "version-1.7.0/howtos/version-1.7.0-package": { + "title": "Packaging" + }, + "version-1.7.0/howtos/troubleshooting/version-1.7.0-agw_healthcheck": { + "title": "Perform Access Gateway health check" + }, + "version-1.7.0/howtos/troubleshooting/version-1.7.0-agw_unable_to_checkin": { + "title": "Access Gateway Unable to Check-in to Orchestrator" + }, + "version-1.7.0/howtos/troubleshooting/version-1.7.0-analyze_service_crashes_in_agw": { + "title": "Analyze Service crashes in AGW" + }, + "version-1.7.0/howtos/troubleshooting/version-1.7.0-datapath_connectivity": { + "title": "Debugging AGW datapath issues" + }, + "version-1.7.0/howtos/troubleshooting/version-1.7.0-generate_admin_operator_certificates": { + "title": "Generate and update admin_operator certificates" + }, + "version-1.7.0/howtos/troubleshooting/version-1.7.0-update_certificates": { + "title": "Update rootCA and controller SSL certificates" + }, + "version-1.7.0/howtos/troubleshooting/version-1.7.0-user_unable_to_attach": { + "title": "User is unable to attach to Magma" + }, + "version-1.7.0/howtos/version-1.7.0-config_agw_bridged": { + "title": "AGW Non-NAT Mode" + }, + "version-1.7.0/howtos/version-1.7.0-ue_metering": { + "title": "UE Usage Metering" + }, + "version-1.7.0/lte/version-1.7.0-access_service_restrictions": { + "title": "Restricting Network Access" + }, + "version-1.7.0/lte/version-1.7.0-architecture_overview": { + "title": "Overview" + }, + "version-1.7.0/lte/version-1.7.0-build_install_magma_pkg_in_agw": { + "title": "Build and install a magma package in AGW" + }, + "version-1.7.0/lte/version-1.7.0-configure_sentry": { + "title": "Sentry Integration" + }, + "version-1.7.0/lte/version-1.7.0-openvswitch": { + "title": "Magma Datapath" + }, + "version-1.7.0/lte/version-1.7.0-debug_dp_probe": { + "title": "Datapath Probe CLI" + }, + "version-1.7.0/lte/version-1.7.0-debug_show_tech": { + "title": "Show Tech" + }, + "version-1.7.0/lte/version-1.7.0-debug_user_control_plane": { + "title": "User Control Plane trace CLI" + }, + "version-1.7.0/lte/version-1.7.0-deploy_config_agw": { + "title": "Configure AGW" + }, + "version-1.7.0/lte/version-1.7.0-deploy_config_apn": { + "title": "Configure an APN" + }, + "version-1.7.0/lte/version-1.7.0-deploy_config_enodebd": { + "title": "Configure eNodeB" + }, + "version-1.7.0/lte/version-1.7.0-deploy_install": { + "title": "Install AGW" + }, + "version-1.7.0/lte/version-1.7.0-dev_notes": { + "title": "Developer Notes" + }, + "version-1.7.0/lte/version-1.7.0-dev_unit_testing": { + "title": "Test AGW" + }, + "version-1.7.0/lte/version-1.7.0-ebpf_datapath": { + "title": "Magma eBPF Datapath" + }, + "version-1.7.0/lte/version-1.7.0-eventd": { + "title": "Event Reporting" + }, + "version-1.7.0/lte/version-1.7.0-configure_agw_ha": { + "title": "Configure AGW for HA" + }, + "version-1.7.0/lte/version-1.7.0-HIL_AGW_tests": { + "title": "Hardware In Loop Testing" + }, + "version-1.7.0/lte/version-1.7.0-integrated_5g_sa": { + "title": "Integrated 5G SA" + }, + "version-1.7.0/lte/version-1.7.0-ipfix": { + "title": "Magma IPFIX Support" + }, + "version-1.7.0/lte/version-1.7.0-pipelined_tests": { + "title": "Pipelined testing framework" + }, + "version-1.7.0/lte/version-1.7.0-pipelined": { + "title": "Pipelined" + }, + "version-1.7.0/lte/version-1.7.0-readme_agw": { + "title": "AGW Services/Sub-Components", + "sidebar_label": "Services/Sub-Components" + }, + "version-1.7.0/lte/version-1.7.0-readme_callflow": { + "title": "Building the Callflow" + }, + "version-1.7.0/lte/version-1.7.0-redirectd": { + "title": "Redirection" + }, + "version-1.7.0/lte/version-1.7.0-s1ap_tests": { + "title": "S1AP Integration Tests" + }, + "version-1.7.0/lte/version-1.7.0-dev_teid_allocation": { + "title": "TEID Allocation" + }, + "version-1.7.0/lte/version-1.7.0-tr069": { + "title": "Add eNB TR-069 Support" + }, + "version-1.7.0/lte/version-1.7.0-upgrade_1_5": { + "title": "Upgrade to v1.5" + }, + "version-1.7.0/lte/version-1.7.0-upgrade_1_6": { + "title": "Upgrade to v1.6" + }, + "version-1.7.0/nms/version-1.7.0-admin": { + "title": "Admin" + }, + "version-1.7.0/nms/version-1.7.0-alerts": { + "title": "Alerts" + }, + "version-1.7.0/nms/version-1.7.0-alerts_troubleshooting": { + "title": "Alerts" + }, + "version-1.7.0/nms/version-1.7.0-architecture_overview": { + "title": "Overview" + }, + "version-1.7.0/nms/version-1.7.0-dashboard": { + "title": "Dashboard" + }, + "version-1.7.0/nms/version-1.7.0-deploy_setup": { + "title": "Set Up NMS" + }, + "version-1.7.0/nms/version-1.7.0-dev_components": { + "title": "Components" + }, + "version-1.7.0/nms/version-1.7.0-dev_testing": { + "title": "Test NMS" + }, + "version-1.7.0/nms/version-1.7.0-dev_themes": { + "title": "Themes" + }, + "version-1.7.0/nms/version-1.7.0-equipment": { + "title": "Equipment" + }, + "version-1.7.0/nms/version-1.7.0-federation": { + "title": "Federation" + }, + "version-1.7.0/nms/version-1.7.0-metrics": { + "title": "Metrics" + }, + "version-1.7.0/nms/version-1.7.0-network": { + "title": "Network" + }, + "version-1.7.0/nms/version-1.7.0-nms_organizations": { + "title": "Multitenancy (Organizations)" + }, + "version-1.7.0/nms/version-1.7.0-overview": { + "title": "Overview" + }, + "version-1.7.0/nms/version-1.7.0-subscriber": { + "title": "Subscriber" + }, + "version-1.7.0/nms/version-1.7.0-traffic": { + "title": "Traffic" + }, + "version-1.7.0/orc8r/version-1.7.0-architecture_modularity": { + "title": "Modularity" + }, + "version-1.7.0/orc8r/version-1.7.0-architecture_overview": { + "title": "Overview" + }, + "version-1.7.0/orc8r/version-1.7.0-architecture_security": { + "title": "Security" + }, + "version-1.7.0/orc8r/version-1.7.0-configure_thanos": { + "title": "Thanos" + }, + "version-1.7.0/orc8r/version-1.7.0-deploy_faq": { + "title": "FAQs" + }, + "version-1.7.0/orc8r/version-1.7.0-deploy_install": { + "title": "Install Orchestrator" + }, + "version-1.7.0/orc8r/version-1.7.0-deploy_intro": { + "title": "Introduction" + }, + "version-1.7.0/orc8r/version-1.7.0-deploy_terraform_options": { + "title": "Terraform Options" + }, + "version-1.7.0/orc8r/version-1.7.0-deploy_using_juju": { + "title": "Deploy Orchestrator using Juju" + }, + "version-1.7.0/orc8r/version-1.7.0-dev_aws_stack": { + "title": "AWS Stack" + }, + "version-1.7.0/orc8r/version-1.7.0-dev_build": { + "title": "Build Orchestrator" + }, + "version-1.7.0/orc8r/version-1.7.0-dev_dependencies": { + "title": "Module Dependencies" + }, + "version-1.7.0/orc8r/version-1.7.0-dev_minikube": { + "title": "Deploy on Minikube" + }, + "version-1.7.0/orc8r/version-1.7.0-dev_token_security": { + "title": "REST API Auth" + }, + "version-1.7.0/orc8r/version-1.7.0-dev_rest_api": { + "title": "REST API" + }, + "version-1.7.0/orc8r/version-1.7.0-dev_security": { + "title": "Security" + }, + "version-1.7.0/orc8r/version-1.7.0-dev_sub_digests": { + "title": "Subscriber Digests" + }, + "version-1.7.0/orc8r/version-1.7.0-dev_testing": { + "title": "Test Orchestrator" + }, + "version-1.7.0/orc8r/version-1.7.0-upgrade_1_1": { + "title": "Upgrade to v1.1" + }, + "version-1.7.0/orc8r/version-1.7.0-upgrade_1_2": { + "title": "Upgrade to v1.2" + }, + "version-1.7.0/orc8r/version-1.7.0-upgrade_1_3": { + "title": "Upgrade to v1.3" + }, + "version-1.7.0/orc8r/version-1.7.0-upgrade_1_4": { + "title": "Upgrade to v1.4" + }, + "version-1.7.0/orc8r/version-1.7.0-upgrade_1_5": { + "title": "Upgrade to v1.5" + }, + "version-1.7.0/proposals/version-1.7.0-p001_vpn_config_from_api": { + "title": "Configurable VPN from Orchestrator API" + }, + "version-1.7.0/proposals/version-1.7.0-p002_scaled_prometheus_pipeline": { + "title": "Scaled Prometheus Pipeline" + }, + "version-1.7.0/proposals/version-1.7.0-p003_qos_enforcement": { + "title": "QoS Policy Configuration" + }, + "version-1.7.0/proposals/version-1.7.0-p004_fua_restrict_feature": { + "title": "Service Restriction Feature" + }, + "version-1.7.0/proposals/version-1.7.0-p005_call_tracing": { + "title": "Call Tracing for Troubleshooting" + }, + "version-1.7.0/proposals/version-1.7.0-p006_subscriber_state_view": { + "title": "Displaying Run-time Subscriber State in NMS" + }, + "version-1.7.0/proposals/version-1.7.0-p007_header_enrichment": { + "title": "Header enrichment" + }, + "version-1.7.0/proposals/version-1.7.0-p008_apn_correction": { + "title": "MME APN Correction" + }, + "version-1.7.0/proposals/version-1.7.0-p008_inbound_roaming_with_SubscriberDb": { + "title": "Header enrichment" + }, + "version-1.7.0/proposals/version-1.7.0-p006_mandatory_integration_tests_for_each_PR.md": { + "title": "Enable integration tests as a mandatory check required to merge any PR" + }, + "version-1.7.0/proposals/version-1.7.0-p009_nms_mariadb_migration": { + "title": "NMS MariaDB Migration" + }, + "version-1.7.0/proposals/version-1.7.0-p010_subscriber_scaling": { + "title": "Subscriber Scaling" + }, + "version-1.7.0/proposals/version-1.7.0-p010_vendor_neutral_dp": { + "title": "Vendor Neutral CBSD Domain Proxy" + }, + "version-1.7.0/proposals/version-1.7.0-p011_intra_agw_mobility": { + "title": "Intra-AGW Mobility (S1 Mobility)" + }, + "version-1.7.0/proposals/version-1.7.0-p011_victoriametrics": { + "title": "VictoriaMetrics as Magma's TSDB" + }, + "version-1.7.0/proposals/version-1.7.0-p013_Ubuntu_upgrade": { + "title": "AGW Ubuntu upgrade" + }, + "version-1.7.0/proposals/version-1.7.0-p014_proposal_process": { + "title": "Magma Proposals" + }, + "version-1.7.0/proposals/version-1.7.0-p015_tech_debt_week": { + "title": "Tech Debt Week Processes" + }, + "version-1.7.0/proposals/version-1.7.0-p016_nms_regression_testing": { + "title": "NMS Regression Testing" + }, + "version-1.7.0/proposals/version-1.7.0-p017_apn_refactoring": { + "title": "APN Refactoring Proposal" + }, + "version-1.7.0/proposals/version-1.7.0-p018_control_network_metrics": { + "title": "Export Control Path Network Metrics" + }, + "version-1.7.0/proposals/version-1.7.0-p019_enodeb_cbrs_support": { + "title": "Enodebd CBRS Support" + }, + "version-1.7.0/proposals/version-1.7.0-sim_integration": { + "title": "SIM Management System Integration" + }, + "version-1.7.0/proposals/version-1.7.0-p020_sgi_tunnel_transport": { + "title": "L3 transport for AGW" + }, + "version-1.7.0/proposals/version-1.7.0-p021_mme_migrate_to_c++": { + "title": "C++ Migration" + }, + "version-1.7.0/resources/version-1.7.0-ref_magma_metrics": { + "title": "Life of a Magma Metric" + }, + "version-1.7.0/resources/version-1.7.0-ref_pcap": { + "title": "PCAP Collection" + }, + "version-1.8.0/basics/version-1.8.0-prerequisites": { + "title": "Prerequisites" + }, + "version-1.8.0/basics/version-1.8.0-quick_start_guide": { + "title": "Quick Start Guide" + }, + "version-1.8.0/cwf/version-1.8.0-dev_testing": { + "title": "Test CWAG" + }, + "version-1.8.0/feg/version-1.8.0-deploy_build": { + "title": "Build FeG" + }, + "version-1.8.0/feg/version-1.8.0-deploy_install": { + "title": "Install FeG" + }, + "version-1.8.0/feg/version-1.8.0-s1ap_federated_tests": { + "title": "S1AP Federated Integration Tests" + }, + "version-1.8.0/general/version-1.8.0-aws_cloudstrapper": { + "title": "AWS Cloudstrapper Install" + }, + "version-1.8.0/howtos/version-1.8.0-inbound_roaming": { + "title": "Inbound Roaming" + }, + "version-1.8.0/howtos/version-1.8.0-network_probe": { + "title": "Network Probe" + }, + "version-1.8.0/howtos/troubleshooting/version-1.8.0-datapath_connectivity": { + "title": "Debugging AGW datapath issues" + }, + "version-1.8.0/lte/version-1.8.0-architecture_overview": { + "title": "Overview" + }, + "version-1.8.0/lte/version-1.8.0-build_install_magma_pkg_in_agw": { + "title": "Build and install a magma package in AGW" + }, + "version-1.8.0/lte/version-1.8.0-deploy_agw_using_juju": { + "title": "Deploy AGW using Juju" + }, + "version-1.8.0/lte/version-1.8.0-deploy_install_docker": { + "title": "Install Docker AGW" + }, + "version-1.8.0/lte/version-1.8.0-deploy_install": { + "title": "Install AGW" + }, + "version-1.8.0/lte/version-1.8.0-dev_notes": { + "title": "Developer Notes" + }, + "version-1.8.0/lte/version-1.8.0-dev_unit_testing": { + "title": "Test AGW" + }, + "version-1.8.0/lte/version-1.8.0-extended_5g_sa_features": { + "title": "Extended 5G SA Features" + }, + "version-1.8.0/lte/version-1.8.0-pipelined": { + "title": "Pipelined" + }, + "version-1.8.0/lte/version-1.8.0-s1ap_tests": { + "title": "S1AP Integration Tests" + }, + "version-1.8.0/lte/version-1.8.0-suci_extensions": { + "title": "SUCI Extensions" + }, + "version-1.8.0/nms/version-1.8.0-architecture_overview": { + "title": "Overview" + }, + "version-1.8.0/nms/version-1.8.0-deploy_setup": { + "title": "Set Up NMS" + }, + "version-1.8.0/nms/version-1.8.0-dev_components": { + "title": "Components" + }, + "version-1.8.0/nms/version-1.8.0-dev_spacing": { + "title": "Spacing Guidelines" + }, + "version-1.8.0/nms/version-1.8.0-dev_testing": { + "title": "Test NMS" + }, + "version-1.8.0/nms/version-1.8.0-metrics": { + "title": "Metrics" + }, + "version-1.8.0/nms/version-1.8.0-nms_organizations": { + "title": "Multitenancy (Organizations)" + }, + "version-1.8.0/orc8r/version-1.8.0-deploy_faq": { + "title": "FAQs" + }, + "version-1.8.0/orc8r/version-1.8.0-deploy_install": { + "title": "Install Orchestrator" + }, + "version-1.8.0/orc8r/version-1.8.0-deploy_intro": { + "title": "Introduction" + }, + "version-1.8.0/orc8r/version-1.8.0-deploy_using_juju": { + "title": "Deploy Orchestrator using Juju" + }, + "version-1.8.0/orc8r/version-1.8.0-dev_build": { + "title": "Build Orchestrator" + }, + "version-1.8.0/orc8r/version-1.8.0-dev_gateway_registration": { + "title": "Gateway Registration" + }, + "version-1.8.0/orc8r/version-1.8.0-dev_minikube": { + "title": "Deploy on Minikube" + }, + "version-1.8.0/orc8r/version-1.8.0-dev_rest_api_auth": { + "title": "REST API Auth" + }, + "version-1.8.0/proposals/version-1.8.0-p014_proposal_process": { + "title": "Magma Proposals" + }, + "version-1.8.0/tutorials/version-1.8.0-00_overview": { + "title": "Overview" + }, + "version-1.8.0/tutorials/version-1.8.0-01_getting_started": { + "title": "1. Getting Started" + }, + "version-1.8.0/tutorials/version-1.8.0-02_deploying_magma_orchestrator": { + "title": "2. Deploying Magma Orchestrator" + }, + "version-1.8.0/tutorials/version-1.8.0-03_deploying_magma_agw": { + "title": "3. Deploying Magma Access Gateway" + }, + "version-1.8.0/tutorials/version-1.8.0-04_integrating_agw_with_orc8r": { + "title": "4. Integrating Magma Access Gateway with Magma Orchestrator" + }, + "version-1.8.0/tutorials/version-1.8.0-05_deploying_the_radio_simulator": { + "title": "5. Deploying the radio simulator" + }, + "version-1.8.0/tutorials/version-1.8.0-06_simulating_user_traffic": { + "title": "6. Simulating user traffic" + }, + "version-1.8.0/tutorials/version-1.8.0-06_destroying_the_env": { + "title": "7. Destroying the environment" + } + }, + "links": { + "Magma Website": "Magma Website", + " | ": " | ", + "Docs": "Docs", + "Code": "Code", + "Contributing": "Contributing", + "Wiki": "Wiki" + }, + "categories": { + "Getting Started": "Getting Started", + "Tutorials": "Tutorials", + "Usage": "Usage", + "Architecture": "Architecture", + "Deploy": "Deploy", + "Configure": "Configure", + "Upgrade": "Upgrade", + "Debug": "Debug", + "Contribute": "Contribute", + "Technical Reference": "Technical Reference", + "Design Documents": "Design Documents", + "FAQ": "FAQ", + "Proposals": "Proposals", + "Basics": "Basics", + "Orchestrator": "Orchestrator", + "NMS": "NMS", + "Access Gateway": "Access Gateway", + "Feature Guides": "Feature Guides", + "Debugging Tools": "Debugging Tools", + "Federation Gateway": "Federation Gateway", + "NMS User Guide": "NMS User Guide", + "Symphony": "Symphony" + } + }, + "pages-strings": { + "Help Translate|recruit community translators for your project": "Help Translate", + "Edit this Doc|recruitment message asking to edit the doc source": "Edit", + "Translate this Doc|recruitment message asking to translate the docs": "Translate" + } +} diff --git a/docusaurus/sidebars.json b/docusaurus/sidebars.json index a79927b..21fc45f 100644 --- a/docusaurus/sidebars.json +++ b/docusaurus/sidebars.json @@ -327,7 +327,9 @@ "lte/extended_5g_sa_features", "lte/suci_extensions", "lte/redirectd", - "lte/readme_callflow" + "lte/readme_callflow", + "lte/readme_callflow", + "lte/GTPU_Extension_Header" ] }, { diff --git a/readmes/howtos/troubleshooting/datapath_connectivity.md b/readmes/howtos/troubleshooting/datapath_connectivity.md index 47250e3..637256a 100644 --- a/readmes/howtos/troubleshooting/datapath_connectivity.md +++ b/readmes/howtos/troubleshooting/datapath_connectivity.md @@ -196,6 +196,34 @@ on UE or the server (on SGi side of the network) while debugging the issue. the trace output in a github issue. 15. If this document does not help to debug the issue, please post output of all steps in new github issue. +16. Check whether GTP port `2152` is listening or not by using `sudo netstat -a|grep 2152`. + If it is not listening, check the `OVS` status using `sudo ovs-vsctl show`. +17. If the below error is observed by running `sudo ovs-vsctl show` + +```Port gtp0 + Interface gtp0 + type: gtp + options: {key=flow, remote_ip=flow} + error: "could not add network device gtp0 to ofproto (Address family not supported by protocol)" +``` + + Then GTP tunnel type needs to change from `gtp` to `gtpu` in the + `/etc/network/interfaces.d/gtp` file. +18. OVS debug logging can be dynamically enabled by ```sudo ovs-appctl vlog/set dbg```. + +```sudo ovs-appctl vlog/set netdev dbg + sudo ovs-appctl vlog/set ofproto dbg + sudo ovs-appctl vlog/set vswitchd dbg + sudo ovs-appctl vlog/set dpif dbg +``` + + For a specific module. +19. To debug the traffic issues in fastpath, enable the OVS debug logging and check the logs using ```sudo dmesg```. +20. Stop and start the `OVS Service` using the below commands: + +```sudo /usr/share/openvswitch/scripts/ovs-ctl stop + sudo /usr/share/openvswitch/scripts/ovs-ctl start +``` ## Intermittent packets drop diff --git a/readmes/lte/GTPU_Extension_Header.md b/readmes/lte/GTPU_Extension_Header.md new file mode 100644 index 0000000..371fd46 --- /dev/null +++ b/readmes/lte/GTPU_Extension_Header.md @@ -0,0 +1,132 @@ +--- +id: GTPU_Extension_Header +title: GTPU Extension +hide_title: true +--- +# GTP Extensions + +## Overview + +Magma Gateway uses the Linux networking stack and OVS to program the packet pipeline for the faster processing of data packets. The GTP-U protocol entity provides packet transmission and reception services to user plane entities in the RNC, eNodeB, SGW, PGW and TWAN. The GTP-U protocol entity in AGW is responsible for sending and receiving the traffic from multiple GTP-U tunnel endpoints. + +The GTP-U header is a variable length header whose minimum length is 8 bytes. There are three flags to indicate the presence of additional optional fields: the PN flag, the S flag and the E flag. + +- N-PDU number flag (PN): a 1-bit value indicating whether there is an N-PDU number optional field. +- Sequence number flag (S): a 1-bit value indicating whether there is a Sequence Number optional field. +- Extension header flag (E): a 1-bit value indicating whether there is an extension header optional field. The Extension Header bit being set to "1" indicate s the presence of the "Next Extension Header field". + +As part of the current release in order to support the processing of the "Next Extension Header field" in GTPU packets, the kernel module of OVS has been modified. With this change now the QFI (QoS Flow Identifier) field in the GTPU header can be processed (extracted or appended) which can then be mapped to the policy services configured from upper layer modules. + +## GTP-U Extension Header + +The Extension Header Length field specifies the length of the particular Extension header in 4 octet units. The Next Extension Header Type field specifies the type of any Extension Header that may follow a particular Extension Header. If no such Header follows, then the value of the +Next Extension Header Type shall be 0. + + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Ext-Hdr Length| | + +-+-+-+-+-+-+-+-+ | + | Extension Header Content | + . . + . +-+-+-+-+-+-+-+-+ + | | Next-Ext-Hdr | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + +As 3GPP TS 38.415 for 5G SA, each flow is forwarded based on the appropriate QoS rules. QoS rules are configured by SMF as QoS profiles to UP components and these components perform QoS controls to PDUs based on rules. In downlink, a pipelineD pushes QFI into an extension header, and transmits the PDU to RAN. In uplink, each UE obtains the QoS rule from SMF, and transmits PDUs with QFI containing the QoS rules to the RAN. + +### PDU Session configuration for Uplink Data Traffic + +During the PDU Session Establishment or Modification phase the uplink QoS parameters including QFI value is exchanged and agreed between AMF and GNB(UE). Once agreed the fastpath is programmed accordingly by pipelined. + +In the GTPU packet with extension header, the UL PDU SESSION INFORMATION frame includes a QoS Flow Identifier (QFI) field associated with the packet. + +The below Information Elements present in the PDU Session Information frame: + +- PDU Type: The PDU Type indicates the structure of the PDU session UP frame. The field takes the value of the PDU Type it identifies: "0" for PDU Type 0. + Value range {0= DL PDU SESSION INFORMATION, 1=UL PDU SESSION INFORMATION, 2-15=reserved for future PDU type extensions}. +- Spare: The spare field is set to "0" by the sender and should not be interpreted by the receiver. +- QoS Flow Identifier: When this IE is present, this parameter indicates the QoS Flow Identifier of the QoS flow to which the transferred packet belongs. +- Padding: The padding is included at the end of the frame. + +### PDU Session configuration for Downlink Data Traffic + +During the PDU Session Establishment or Modification phase the downlink QoS parameters including QFI value is exchanged and agreed between AMF and GNB(UE). Once agreed the fastpath is programmed accordingly by pipelined. + +The DL PDU SESSION INFORMATION frame includes a QoS Flow Identifier (QFI) field associated with the transferred packet. The NG-RAN uses the received QFI to determine the QoS flow and QoS profile which are associated with the received packet. + +The DL PDU session information frame includes the Reflective QoS Indicator (RQI) field to indicate whether the user plane reflective QoS is to be activated or not. This is only applicable if reflective QoS is activated. + +## High Level Design + +The following functionality is supported for QFI set in GTP Extension header: + +- QFI Configuration for uplink flow (Matching criteria) +- QFI Configuration for downlink flow (Action criteria) +- Uplink traffic match with uplink flow +- Downlink traffic takes action with action criteria values. + +### Pipelined + +Pipelined will extract QoS structure from uplink PDR which is coming from SMF. QFI value gets from QoS structure and sets it in uplink flow as a match criteria. + `match = MagmaMatch(tunnel_id=i_teid, qfi=, in_port=gtp_portno)` + +Pipelined will extract QoS structure from downlink PDR which is coming from SMF. QFI value gets from QoS structure and sets it in downlink flow as an action criteria. + `actions.append(parser.OFPActionSetField(qfi = )` + +### RYU Controller + +Ryu is a Python library that provides an API wrapper for programming OVS. + +There are two parts to taking care of QFI functionality support: + +- Nicira Extension Actions Structures (NXAction) +- Nicira Extended Match Structures (OFPMatch) + +### OVS Openflow + +Using the OpenFlow protocol, the controller can add, update, and delete flow entries in flow tables, both reactively (in response to packets) and proactively. Each flow table in the switch contains a set of flow entries; each flow entry consists of match fields, counters, and a set of instructions to apply to matching packets. + +### OVS Kernel + +For Egress flow, one needs to build the extension header and set the QFI value. It needs to be passed down to kernel datapath for pushing it to GTP-U packets. +For Ingress flow, extract the QFI value from skb of GTP header and set to the tunnel key. + +### OVS Command Line + +Using below ovs-ofctl commands, will add/del the uplink and downlink flows with QFI parameter. + +Uplink add flow: + +```sudo ovs-ofctl add-flow gtp_br0 "table=0, priority=100,tun_id=0x7,qfi=6,in_port=gtp0 actions=set_field:02:00:00:00:00:01->eth_src,set_field:ff:ff:ff:ff:ff:ff->eth_dst,set_field:0->reg9,set_field:0x181c9->metadata,resubmit(,1)"``` + +Downlink add flow: + +```sudo ovs-ofctl add-flow gtp_br0 "table=0, priority=65503,ip,in_port=4294967294,nw_dst=192.168.128.11 actions=set_field:0x2710->tun_id,set_field:192.168.60.16->tun_dst,set_field:0x8000->reg8,set_field:0x6->qfi,set_field:oam->tun_flags,set_field:0x181c9->metadata,resubmit(,1)"``` + +Uplink del flow: + +```sudo ovs-ofctl del-flows gtp_br0 "table=0, tun_id=0x7,qfi=6,in_port=gtp0"``` + +Downlink del flow: + +```sudo ovs-ofctl del-flows gtp_br0 "table=0, ip,in_port=4294967294,nw_dst=192.168.128.11"``` + +## Common Issues and Troubleshooting + +1. GTP kernel module is included as part of OVS module. So no need to insert gtp.ko. + +2. To set up a development environment, run the following command on the magma-dev VM. + ```sudo bash ~/magma/third_party/gtp_ovs/ovs-gtp-patches/2.15/dev.sh setup``` + +3. To run OVS GTP tests on OVS kernel datapath: + ```sudo bash ~/magma/third_party/gtp_ovs/ovs-gtp-patches/2.15/dev.sh build_test``` + +4. To debug the traffic issues in fastpath, enable the OVS debug logging and check the logs using ```sudo dmesg```. + +5. Stop and start the `OVS Service` using below commands: + + ```sudo /usr/share/openvswitch/scripts/ovs-ctl stop``` + ```sudo /usr/share/openvswitch/scripts/ovs-ctl start``` + +For more details, please refer to these [detailed debugging instructions](https://github.com/magma/magma/blob/master/docs/readmes/howtos/troubleshooting/datapath_connectivity.md).