Magma Magma Versions Save

Platform for building access networks and modular network services

v1.3.2

3 years ago

Durango Maintenance Release Notes

Introduction

This minor release for Magma contains fixes for some known issues affecting the stability and usability of the v1.3 and v1.3.1 releases of Durango. See the release page for more information.

Known Issues

  • Fresh installation of v1.3.2 may require a manual reboot at the end of the install script. The following error is benign and the user should continue to reboot the gateway to bring up the magma services. A full output of a successful AGW install can be seen here.
Dec 04 00:24:42 mag1 systemd[1]: agw_installation.service: Failed with result 'timeout'.
  • Currently deployments using the etagecom aptly repo will have to make a change to the debian apt repository to be able to pull down the latest 1.3.2 AGW image. Instead of using deb http://packages.magma.etagecom.io stretch-stable main AGWs should be configured to use deb http://packages.magma.etagecom.io stretch-1.3.2 main. After this an apt update && apt upgrade magma should install v1.3.2 on the gateway.

Upgrade Notes

Orc8r Upgrade

  • Helm version - 1.4.36 (no change)
  • Orc8r version - 1.3.2 (new)

Build new images https://magma.github.io/magma/docs/orc8r/deploy_build. Follow documentation to build and push packages to an image repository.

  • Replace MAGMA_TAG while building and tagging images:

export MAGMA_TAG=1.3.2-master

  • Prior to running terraform commands, in main.tf update orc8r_tag to “1.3.2-master”. Helm version should stay the same as 1.4.36.

terraform init
terraform plan
terraform apply

AGW Upgrade

Upgrade for AGW will be slightly different and will need to be done on the CLI.

  • Download the “change_source.sh” bash script located at ‘lte/gateway/release/change_source.sh' and run it as follows. The script will update your local apt repository to the latest one.
    ./change_source.sh 1.3.2

This should change the source.list.d entry for the AGW image.

  • Go to the NMS > Equipment > Upgrade and enter 1.3.2-1607014227-1462d960 into the tier that manages the AGWs. This change should be streamed to the device and magmad should start the upgrade process.
  • If the above is not desired, a similar outcome can be achieved by typing apt upgrade magma after running the change_source.sh bash script noted above.

Critical bug fixes

  • Fixed memory leaks in stateless MME (#3508)
  • Fixed Stateless test for MME restart after multi UE attach (#3634)
  • Added a fix to properly handle the expiry of the T3489 timer (#3818)
  • Added another fix to properly handle the T3422 timer while the MME restarts (#3605)
  • Fixed an issue impacting the unmanaged eNB feature where eNB edits fail with ‘config not found’ error (#3676)
  • Fixed another issue affecting the unmanaged eNB feature where eNB validation appears broken (#3675)
  • Added a script that allows you to change the version of the registry in order to install a magma (#3892)

Other fixes

  • Fixed a bug in GRPC error handling (#3368)
  • Add log aggregation support for docker gateways (#3145)
  • Add support for device properties IE (#3723)

v1.3.1

3 years ago

Durango Maintenance Release Notes

Release 1.3.0 and 1.3.1 have been deprecated. New installs should use 1.3.2+

This hotfix release for Magma contains support for some new features and fixes for other known issues. See the release page for more information.

New Features

Support for unmanaged eNB

Magma now supports registering externally managed eNBs that aren’t configured by the AGW. This enables tracking of the state of the registered unmanaged eNBs as well as monitoring real time status and traffic usage.

Bug Fixes

  • SMS service (smsd) now correctly handles message delivery reports from AGWs. Delivered messages will no longer show a "failed" status on the API after delivery,
  • Added a patch to gracefully handle missing "router_ip" option in DHCP response in cases where DHCP does not set upstream router IP. #3572
  • Fixed pipelined restart setup instabilities #3533, #3527
  • Added fixes to recover from corrupted state when a stateless services fails to start due to a bad Redis state and crashes infinitely
  • Fixed an issue related to the MME not handling a restart procedure properly when magma starts, and sends a reset to the VLR through CSFB service, then the VLR responds with Restart acknowledge which is forwarded by the FeG to the MME #3415

Other

  • Updated eNodeb docs and metrics to use datapath gtp stats collected by pipelined service that are retrieved for all eNB setups. Also added eNB IP address to be reported on eNB state, so metrics can be filtered by this parameter for single eNBs #3534

v1.3.0

3 years ago

Durango Release Notes

Release 1.3.0 and 1.3.1 have been depreciated. New installs should use 1.3.2

v1.3.0 (Durango) is a major feature release. See https://magma.github.io/magma/docs/orc8r/upgrade_1_3 and https://magma.github.io/magma/docs/lte/agw_130_upgrade for upgrade instructions.

What’s new

CDR Export

This release adds support for exporting Charging Data Records (CDRs) based on the IPFix (IP Flow Information Export) protocol. Magma also provides the following additional fields: imsi, msisdn, apn_name, apn_mac, pdp_start_time, app_name.

Gx & Gy interface support for Fixed Wireless Access (FWA)

Magma now supports the Gx and Gy interfaces per 3GPP Diameter protocol for the FWA use-case. Notable new features are:

  • Final Unit Action - Restriction (FUA): Upon exhaustion of subscriber quota, this feature enables restriction of service based on pre-configured static rules.
  • ASR/ASA message exchange

This release also includes several bug fixes to stabilize:

  • Gx Usage Monitor lifecycle management and credit accounting
  • Gx/Gy usage reporting updates to only occur one at a time

APN Correction

This feature enables the overriding of UE requested APN with a network specified APN via IMSI prefix based filtering. Up to 10 IMSI prefix filters and corresponding APNs to overwrite with can be defined.

PLMN Restriction

This feature allows PLMN based filtering on subscribers that are allowed to authenticate with the configured HSS.

SMS Delivery

This new feature was added to support delivery of mobile-terminated SMS (i.e., receive-only SMS) to allow operators to deliver alerts to users. We have introduced a new mode of operation for the MME which is essentially “SMS-in-MME” mode in the 3GPP specification, with delivery coordinated by the Orchestrator. We mostly re-use infrastructure for the SGs interface used for CSFB support. Magma provides REST endpoints for provisioning SMS messages and checking their delivery status.

NMS Enhancements

  • Added the ability to enable/disable eNodeB dhcp service on the gateways. This was added to support unmanaged eNodeBs.
  • Included in this release is the user workflow for supporting UE IP address management. This document describes how to configure the available options using the Orchestrator API and the JSON editor
  • Some known bugs in the workflow for adding federated fixed wireless (feg_lte) networks were fixed

Notable Fixes

  • IPv6-only session requests were causing stability issues and inconsistent states across UE, MME and session manager. The fixes introduced in v1.3 resolve these instability issues by properly rejecting IPv6-only session requests, rejecting duplicate sessions for the same APN, and properly handling session rejections from UE side.
  • Idle-mode handling for multi-APN and dedicated bearer cases: In the previous versions, when a UE switched from idle mode to connected mode, S1 context was restored only for the first PDN session with its default bearer. Network initiated bearer requests were also not handled when the UE was in idle mode. In v1.3, when a UE is switched from idle mode to connected mode, S1 context for all sessions with their default and dedicated bearers are restored. Network initiated bearer requests are also handled by first paging the UE and then completing the bearer requests.
  • Partial reset handling: MME was ignoring the partial reset messages from eNB for implicitly detached UEs. Therefore, eNB was continuously sending the partial Reset message. v1.3 supports acknowledgement of partial reset messages.
  • ICS (initial context setup) timer expiry leading to implicit detach was not handled properly, causing stale entries at the MME and assertion failures. v1.3 properly sends the UE context release request and clears up UE context.
  • Headless support for subscriberdb: If the AGW lost connectivity to Orchestrator, the subscriberdb RPC servicer failed to start and all attach requests would be rejected. v1.3 makes sure the RPC servicer continues to run as long as there are subscribers in the local data-store.

Known Issues

  • SMS delivery reports are faulty, so all provisioned SMS messages on the Orchestrator API will eventually show a "Failed" delivery status, even if they have been successfully delivered.
  • QoS enforcement: an LTE gateway's apn_resources field cannot be updated while its connected_enodeb_serials field is non-empty. To update the apn_resources field in this situation, use the following workaround:
    • Update the LTE gateway resource to set apn_resources to an empty collection, with connected_enodeb_serials as the desired value
    • Update the resource again to set apn_resources to the desired value, and connected_enodeb_serials as an empty collection
    • Confirm that both fields are set properly on the resource

Both of these known issues have fixes backported onto the release branch for a 1.3.1 bugfix release.

v1.2.0

3 years ago

Cotopaxi Release Notes

1.2.0 (Cotopaxi) is a major feature release. Manual upgrade steps will be required. See https://magma.github.io/magma/docs/orc8r/upgrade_1_2 and https://magma.github.io/magma/docs/lte/agw_120_upgrade for specific upgrade instructions.

Notable New Features

NMS Redesign

With this version, we're rolling out a comprehensive redesign of the NMS. See the User Guide for an in-depth overview of the new system.

Note that quite a lot of new NMS functionality requires Elasticsearch to be deployed with Orchestrator. If you've turned off Elasticsearch in your Orchestrator deployment, this upgrade might be a good time to change that setting in your Terraform root module.

AGW Bridged Mode

We've added a few new UE IP allocation strategies under "Bridged Mode" for the AGW. These include:

  • IP pool allocation
  • DHCP allocation
  • Static IP assignments

We are also rolling out multi APN-SGi support in this release as an experimental feature.

See the feature guide for bridged mode to use these new features.

QoS Enforcement

Magma now supports configurable Quality of Service (QoS) profiles for traffic policies. You can now configure QoS parameters for each APN that a subscriber is allowed to connect with. Specific traffic policies with QoS parameters can also be assigned to subscribers on a per-APN basis to enforce finer-grained QoS restrictions.

In-depth feature documentation for QoS is still in the works, but you can refer to the original feature proposal for more details in the meantime.

v1.1.0

3 years ago

Bandai Release Notes

1.1.0 (Bandai) is a feature release and will require some manual upgrade steps. See https://facebookincubator.github.io/magma/docs/orc8r/deploy_upgrade and https://facebookincubator.github.io/magma/docs/lte/agw_110_upgrade for upgrade instructions.

New User-Facing Features

NMS Multi-Tenancy

We've added multi-tenancy support to the LTE NMS. Tenants in the NMS are called "Organizations" and can own any subset of the networks that have been provisioned in Orchestrator. User accounts are now bound to specific organizations and are restricted from seeing any data from networks that their organization does not have access to.

Documentation on NMS organizations can be found at https://facebookincubator.github.io/magma/docs/nms/nms_organizations.

Grafana Dashboards in NMS

You can now create custom dashboards for timeseries data in the NMS using Grafana. Dashboards are scoped to organizations and any changes one user makes to a dashboard will be immediately visible to other users in the organization when saved.

Documentation on the new dashboards can be found at https://facebookincubator.github.io/magma/docs/nms/nms_grafana.

Backend Changes

New Terraform Modules

Starting with this release we are using Terraform for the entire Orchestrator deployment (infrastructure and Helm). This should be a much smoother deployment experience than the old procedure.

Gateway Log Aggregation

This release includes support for aggregating logs from Access Gateways into an Elasticsearch domain in AWS. By default, this option is turned off, but you can enable the Elasticsearch domain in the Terraform module if you'd like to use this. We are targeting the 1.2.0 release to integrate log aggregation with the NMS, so in this release the only way to view logs is directly in Kibana with no multi-tenant support.

Documentation on enabling this feature for individual access gateways will be added soon.

Upgrading

First upgrade your Orchestrator deployment following https://facebookincubator.github.io/magma/docs/orc8r/deploy_upgrade, then upgrade your gateways following https://facebookincubator.github.io/magma/docs/lte/agw_110_upgrade. The Orchestrator upgrade can be performed completely online with no traffic disruption to your AGWs, but the AGW upgrade will temporarily disable LTE service for that gateway.

v1.0.1

4 years ago

Alto Maintenance Release Notes

v1.0.1 (Alto) is an important bugfix release for Magma. Access gateway builds on baremetal hardware are now reproducible - the install procedure in 1.0.0 would actually install versions of Magma from master instead of the 1.0.0 tag. Following the install directions in the 1.0.1 documentation will now deterministically install 1.0.1 on the access gateway.

See the "Release Details" section of the release notes for a complete list of all new commits that are in this release. The list of issues fixed in this release can be found under the 1.0.1 milestone on the issues page on Github.

Upgrade Steps

Access Gateway

You can follow the baremetal provisioning steps in the documentation to upgrade your AGW to 1.0.1, or from inside the AGW you can run:

sudo apt-get install -o Dpkg::Options::="--force-confnew" --assume-yes --force-yes magma=1.0.1-1580860031-33a94e98

Orchestrator

  1. Rebuild the Orchestrator and NMS containers from the v1.0.1 tag
  2. Publish them to your docker registry tagged as v1.0.1
  3. Update all the relevant container tags in your Helm values
  4. Upgrade the Helm release

If you ever used the NMS frontend to delete an access gateway from a network, you probably encountered #1071. To clear these "N/A" entries from your NMS, execute the following command after upgrading Orchestrator:

kubectl exec -n magma \
    $(kubectl -n magma get pod -l app.kubernetes.io/component=controller -o jsonpath='{.items[0].metadata.name}') -- \
    envdir /var/opt/magma/envdir /var/opt/magma/bin/m007_na_cleanup

This should log "SUCCESS". When you reload your NMS pages, you should find that the "N/A" gateway entries have disappeared.

Release Details

Changes since 1.0.0
  • 55964229 Add migration script to clean up N/A gateway entries in NMS (#1093)
  • f87cb434 Checkout v1.0.1 tag in agw_install.sh script
  • da8f6388 Use all_vars in ovs_deploy role
  • 1db6ef81 Bump build numbers to 1.0.1
  • cc6ddb5f Oneline AGW installation (#980)
  • b791d36e Summary: - #807 (#1074)
  • bd9c12ec Use LTE gateway deletion API endpoint in NMS (#1089)
  • 44bdf485 Delete device when deleting typed gateways (#1079)
  • e928c520 Map to stretch-stable (#1001)
  • 0628deec Update protobuf compiler step to use regex filter on gateway_dev role (#861)
  • 215dca07 Add band 38 support (#808)

v1.0.0

4 years ago

Alto Release Notes

Magma v1.0.0 (Alto) is the first stable release for fixed wireless and private LTE use cases. Refer to the documentation for an installation and deployment guide.

Upgrading

If you are on a 1.0.0 pre-release candidate, you will have to make the following changes to your Helm values.yml:

  1. Add name: orc8r-bootstrap-legacy to the proxy.service section
  2. Change all instances of node-selector to nodeSelector
  3. Change alertmanger to alertmanager

Make the following change to your secrets:

  1. CONTROLLER_SERVICES in envdir should be STREAMER,SUBSCRIBERDB,METRICSD,CERTIFIER,BOOTSTRAPPER,METERINGD_RECORDS,ACCESSD,OBSIDIAN,DISPATCHER,DIRECTORYD

Rebuild your containers and upgrade your helm deployment afterwards to pick up the changes (don't forget to update the image tags in values.yml).

Changes since 0.3.78
  • 33a94e98 Do not fatal upgrades page if stable channel not available
  • 73f5992a Fix OVS deploy service ansible task
  • cf393b9f Small fixes to gateway creation
  • 54cd6196 Update metrics userdata script for Nitro-based device mounts
  • ecc82ed3 Fix ODS key formatting bug
  • b45c65a8 Fix go.sum mismatch
  • 10b2f48f Make sure saving enodeb does not give error
  • 4bb28d49 Fix display of gateway version in Upgrades page
  • 9356174b Use echo recovery middleware to return HTTP errors from obsidian panics
  • f0fb9e1b Fix NPE in list enodeB endpoint
  • 0ffb0e22 Bug Fix + move logging to logger rather than
  • df0cf0aa link inventory device to orchestrator
  • 4c30efb1 Move python3-six dependency to LTE setup.py
  • ee09d7fa Completing conversion of UE context C struct to/from proto
  • 54f28c36 Add GRE peers fields
  • e475bd68 Add dialog to edit gateway
  • decb7be4 Add dialog to create gateways
  • d32b66ef Show GRE Peers for CWF Gateways
  • a19921b9 Add CWF page
  • 691fbf74 Removing unused emmData.h
  • 163f7675 mappanels flow
  • 9e98c1c4 Cleaning up EMM context and adding function to populate callbacks for SMC
  • 8d4d9a26 Fix state to proto conversion for imsi_t, imei_t and imeisv_t
  • 02878f2b Adding state converter for NAS task and APN configuration
  • ac0ab358 Adding protobuf messages for ESM context, pdn and bearer context in MME state
  • da16dc60 Add tests to assert pcrf rules properly get propagated down to pipelined (#785)
  • 3f9d8b39 Cleaned up ErrorQueueTest.cpp (#781)
  • 66b3d378 Add Tier selection when creating gateway
  • 72c99da1 Consolidate map styles and work without access token
  • 211bdf78 Add support for JSON state replication (#784)
  • c79057b8 Update state replication service to use RedisFlatDict (#780)
  • 0677524c Add flat-dictionary Redis implementation (#783)
  • 95c01db8 Accept legacy or V1 gateway ID path param for gateway command API handler functions
  • 573efb45 Add test case for clearing LTE AGW enodeB associations via PUT endpoint (#782)
  • ac70ce34 Support using the AssociationsToSet field to clear all assocs on an entity
  • ab9db2be Obsidian access control for REST V1 (#772)
  • d9b62c35 Pin terraform module dependencies and fix stack provisioning
  • 8004daae protect against empty dns addresses to resolve
  • 754f058c Upgrade flow to 0.110
  • caa65111 Add DNSD large interface netmask error (#774)
  • 546b33c1 Add ability to configure how much traffic to generate (#773)
  • 44126011 Reset testcase failure fixes (#656)
  • 920cb01a Rsarwad fix for stats mismatch (#771)
  • 1837b3be Text stories + color
  • 929bd12c Add support for selection of customer in AddServiceCard
  • 46c8348b Implement gateway state replication service (#770)
  • a4ba4580 Move GRPC client manager to common python location (#769)
  • d632480c Update Redis containers and serializers to store versioned state (#768)
  • 8fbb939c install script for ubuntu (#767)
  • 2beb6923 Pin python-six to >=1.12.0 to fix transitive dependency mismatch
  • 49bc6cdb Unset NODE_ENV for magmalte
  • fa93c847 Save enodebs correctly
  • 86d6542f Delete network/gateway related magmad (#671)
  • 0fd26c62 Update helm values for staging
  • 287776dd V1 endpoints to list/create wifi gateways
  • 40647111 Search results to use design system Table
  • bb748ed7 Support sorting
  • 3ab73039 Add work order screen design fixes
  • 0dd8ccb9 Add FDD/TDD fields to network configs
  • 3c204ce9 Fix broken link for network creation
  • 595c9914 Make session_manager buildable independently
  • a171898f fix the service stop setting for ovs_deploy to A-GW (#764)
  • faae2419 fix parameter of upgrade in ansible-playbook for ovs-prepare (#765)
  • 453775e5 Remove gating for Magma Network Management
  • 7d8a0d0b fix gateways full view bug
  • ae71c6ef Add APN (AP MAC address & Name) to auth and session metrics on radius (#760)
  • f4fdc785 Add support for go pprof profiling info
  • 46124673 Row selection
  • 4480dc0a Checkbox component
  • 726c1e0b Simple table
  • 405ecc95 Migrate all network types and get rid of cellular type
  • 01d13952 Handle network updates through the API Controller
  • bdee30bc Consolidate network creation in one place
  • 4116907b Stricter enforcement of flow for NetworkType
  • cc8843ab Fix network creation
  • f1ae57d7 Fix orc8r proxy service name for bootstrapper. (#661)
  • 097264b5 Fix LTE access control default rule forwarding (#761)
  • a0a5ffc6 always show per mesh version summary with desired sort
  • a0fb00fa fix failing ci from copypasta
  • 567695d8 make Diff.h generic (#758)
  • cb0426dc Add GetBootstrapGrpcChannel to ServiceRegistrySingleton (#759)
  • 3f358459 Make internal state thread safe (#748)
  • 138668c7 Re-generate MagmaAPIBindings
  • 32d09bb9 Remove password options when SSO is enabled
  • c17d1902 Refactoring 3gpp proto types to its own proto file
  • 4c165141 fix state object finalies not being cleared (#756)
  • 6fb58f83 run valgrind on devmand tests (#743)
  • 0accdd6a Fix yml pipelined configs allowed gre peers (#754)
  • 070c4138 Add GRE tunnel_id/src_ip filtering (#729)
  • 4ef72b0c Cleanup UE mac controller
  • 6eb3c419 Add pipelined yml flag to differentiate betweeen lte and cwf
  • a38b6e53 V1 network partial updates
  • 1aeb2f0e Ignore generated package
  • f77cca40 Allow some fields in enb to be empty
  • db2cdb4c Convert AddEditEnodebDialog to hooks
  • 9e1eae33 Add documentation that registered enodebs should be serial ids
  • 04678df7 Update CellularFields to use the raw gateway values
  • 44445bd7 Add error handling when editing lte configs
  • d8b8496d Convert GatewayCellularFields to hooks
  • 84a26699 Convert EditGatewayDialog to use hooks
  • bd53ae2a Convert AddGatewayDialog to hooks
  • d41f63b4 Change default gateway from /32 to /24
  • 4cf6e952 Create a default upgrade tier when creating a network
  • 21af9a86 Update node createNetworks to use V1 API
  • df31f417 Move magma api to a client package
  • f8076e88 Add failure logging when provided PolicyRule has an empty flow list (#738)
  • 387f4b96 Add Webhook receiver for alerting (#744)
  • 90d8e281 Run custom model validation for top-level LTE gateway POST/PUT endpoints
  • 1a47e5cf Gateway non-EPS service configs don't validate if non-EPS is off
  • 8669c7d2 LTE network validates all sub-fields in top-level create/update handlers
  • 49180828 Make generic network GET handler nil-safe for dnsd and feature configs
  • fe014add Add Obsidian Access Controll V1 support
  • 3ea8b309 improved Diff.h algorithm (#747)
  • 6898099b Add "Router" components to comparison view
  • 7fdef542 Storybook favicon + title
  • bfed1161 Properties redesign
  • 6f99248b yarn upgrade-interactive (#1572)
  • b77fdc5a fix snmp hanging (#742)
  • 43d0b96a Tag alert endpoints in swagger under "Alerts" instead of "Metrics" (#745)
  • a2d22ac2 Fix unit test for policy handlers
  • d73c9d25 add symphony_agent_install script (#693)
  • fbb93789 Add V1 REST endpoints for policy management to all networks (#731)
  • 30baa00d make ErrorQueue synchronized (#737)
  • e454fc91 Delete Checkind (#1571)
  • 3a20490c add way to use yml device config in agent (#714)
  • eab0c239 Remove Day and Week as options for alert grace period
  • ca8c3056 Support direct cloud connections in c++ library (#741)
  • 8410c326 Add source maps to inventory production
  • a2cf0734 Fix streamer_callback test failure (#739)
  • efda043e Fix prometheus data swagger type (#740)
  • 8e21bd93 Gateway directoryd API & it's integration into AAA Server (#735)
  • 9982183c SWx & AAA RegistrationTermination implementation (#724)
  • 129b1964 Handle different metric sources more simply (#644)
  • 7d0a2d76 Doc for adding TR-069 device support (#733)
  • f08345dd add test for ErrorQueue (#734)
  • 2347413d Fix subscriberdb to deactivate inactive subscribers properly when receiving list of subscribers from the cloud (#736)
  • 096984ab Add license headers to inventory node files
  • dac86076 Added option to keep session data in redis
  • 8e1d435c Log handlers (#667)
  • 573d2d18 Improve alert receiver/route write validation (#682)
  • bb999e4c Allow prometheus configurer to be non-multitenant (#732)
  • 2c9320d7 Fix 30 day date range
  • a9c7ce79 Update EPS Authentication service to use LTE protos (#728)
  • 20d84a13 Provide safer interface to featureflags for old react (#730)
  • de0c1ecc create AppContextProvider
  • 188416f5 Add nil check for gateway status reporting and error logs (#727)
  • e21792ed adding flow to config files
  • b5c1a70f Save debug logs with rotating file handler
  • a270bffc More verbose info exposed on eNB REM state wait
  • fb6427cc Update deploy guide to include the latest list of controller services
  • 56932d4e Planned Equipment Feature Flag
  • ed92a01b Diameter ASR Handling for OCS & PCRF (#723)
  • e724b070 Add User IMSI into SWx Diameter Session ID generation (#707)
  • a2315c42 Increase flow coverage of a bunch of files
  • e3b1ee8f Rename allowed_ue to allowed_gre_peer in cloud cwf gw conf (#720)
  • 7e6d9128 Revert D17878962 (#722)
  • 6868001e Fix state reporting failure on routing table parse error (#721)
  • 74fde29e Send only active subscribers down to the gateway (#719)
  • df08173c add mutable symphony agent type
  • 8634717a Add CWAG precommit to travis tests (#717)
  • beea8c30 Fix flaky uesim unit tests
  • ffc9692d Migrate policies to V1 REST API
  • 0685a383 Add swagger definitions for configuring policies
  • ae8a2f78 yarn update
  • 4ac16750 add context about agent failures (#712)
  • c48e5ecd remove duplicate check ping test (#703)
  • e2c38114 add ping channel to snmp/mikrotik devices (#702)
  • acccdb06 add ping device to devmand (#704)
  • c982f763 add ping timeouts to devmand (#701)
  • 80b5f30f add multi channel ping test in devmand (#700)
  • 5ecdb24d key requests on ip in devmand (#699)
  • affbd81d add ping engine in devmand (#698)
  • e2d3e2e1 convert ping to be async in devmand (#697)
  • 33660cbb add ping timing to devmand (#696)
  • 5d6b84a2 add icmp reception to devmand (#695)
  • 4a40151b start ping channel (#694)
  • c5505bcb Input prefix
  • e329bbb4 Warning logs for unrecognized device model/software
  • b47a3b9c Use same network as orc8r
  • 7b46f846 Generate swagger files (#710)
  • abe116f5 Add v1 cwf rest api to specify allowed UEs
  • deab92bf Add network filtering for non-organization regular users
  • 25185be9 Upgrade flow to 1.109.0
  • 7106ccfa Fix creation of new networks
  • bec03aa7 Fix network creation display as new user
  • 28b31286 Fix typo in messaging
  • 507e36b9 Change parent breadcrumbs colors
  • 3af4266e Remove unused enodeb state serde (#708)
  • 7dcb89d3 Show meaningful error when orc8r not reachable
  • 5e6aefd9 Migrate network calls to v1
  • 737028d7 Convert some non-LTE callsites to v1
  • 13c5fbed Fix Tier and Subscribers flows
  • abfb63f4 Add ENIs to support CWAG traffic tests
  • e86b1fc1 Update bridge name in cwag docker-compose
  • c3ebcf59 fix failing circleci tests in prod (#706)
  • 2ac70167 state models should be validatable (#1502)
  • e59c143f Handle transient failures in CCR-Us on session manager
  • d40b97c6 Add Multiple Credit Control AVP ResultCode to RPC for sessiond to handle correctly (#705)
  • 1dc60b9d v1 partial updates for top level fields for a symphony device
  • 075565c1 Use named volumes instead of directory mount
  • fbd10097 Fix enodebd_cli.py (#692)
  • 0ff65110 Fix issue of reporting eNB status before getting serial number (#691)
  • 9648dd98 Add UI display element for showing latencies
  • 74b3f378 refactor and generalize interface device state display
  • 982fd84c v1 endpoint to delete a symphony device
  • 86312857 Reduce the scope of MME state
  • 454d8100 Adding APIs to interact with MME state
  • 895ed6bd Adding state converter class for MME NAS state
  • e6f39682 kvers 4.9.0-9-amd64 has been removed from deb repository, temporarily using a snapshot
  • 3230e329 Fix redirects when user has no permission
  • 1514678d update the config of a single symphony device
  • 178e1f10 Add timeout + network error messaging to nms on controller failure
  • 9e3be57f add devmand ci process to circleci (#658)
  • 7cd50603 get the config of a single symphony device
  • bbdd8d13 Add a flag to control Coverage Maps UI
  • c2582b9c create v1 endpoint for getting symphony devices & configs
  • 485da08f add v1 endpoints for creating a symphony device
  • 27985fd2 uploadUpgradeImage tests
  • 5cd37de7 add a develop script for devmand
  • 67a7bb75 add a latency datamodel
  • 57417ce4 Add metrics to snmp type devices \o/
  • 67ef704e add device tag to device status
  • 2636d823 Upload documents in work order screen
  • 4d6c4475 Documents Tab design changes
  • 817af7c3 add copyrights to devmand
  • d02d4950 Moving MapGeocoder from fbcns-ui to inventory
  • f2866b54 Move NameDescriptionSection under MUIComponents
  • 3da822c0 FormField
  • 327ec845 add symphony agent v1 endpoints
  • 763f9789 Fixing MapButtonGroup- Map is shown instead of the list
  • 93ee693e refactor monitoring code
  • 9764d0f5 Add empty services section (#1511)
  • ffddd76d Fix errors/warnings in Alerts UI
  • 0e96037d Migrate alarms to v1
  • 7ea56152 Migrate Metrics page to v1
  • 0871c3a8 Add SyncVersions RPC method to the State service (#690)
  • eb628f9c Add version to states in State service
  • 1bea0138 Modify blobstore to support version clobbering
  • 99507741 Replace asserts on hashtable_get_keys with log
  • 9f3c80ea Cleaning up memory deallocation of hashtable keys
  • e62d55b4 Moving gateway status icon to fbcnms shared ui
  • d9e34513 Fixing Clang Format pointer alignment
  • f06e3490 Adding proto to state SPGW state conversion functions
  • e4c078f0 Adding read SPGW state from redis
  • 07a46b7d Adding write to redis for SPGW state
  • 4a4913a3 Adding SPGW state to proto conversion functions
  • 53979aef Refactoring SPGW state manager to singleton
  • a59f2797 Temporarily commenting out data traffic tests
  • 5e813a58 Introduce useMagmaAPI hook
  • 8b71e4da Actually add swagger-js-codegne and update bindings
  • 89e58118 Migrate map view to v1
  • d962ec48 Migrate network upgrades
  • 7b26f4aa Migrate network configs
  • d30b18d2 Migrate checkin_cli to use state service instead of checkind to test connection between cloud and gateway (#689)
  • 37445e38 Fix radius go.mod replace
  • 1585797e Remove unused pkt tracer code (#686)
  • 8a5202c3 Fixing workOrderSearch to diaplay randomize location after workOrder select
  • 6c2de727 Fix for updating enb-U teid in bearer context and sending sgw-u ip ad… (#672)
  • 3a009a0a fix traffic flow template packet filter encoder
  • 042f1413 Include functional in Serializers header (#683)
  • 00795583 Generate prometheus protos in service303 (#684)
  • c8cc6d86 Location Typeahead in Add Project
  • 2eac17a6 Input - basic functionality
  • a68caf28 Improving ProjectsMarkers designe
  • 78b43d2a Fix api discrepancy between spec and actual result (#681)
  • cd88fe65 Storybook container
  • 5b7dddfa Add uplink traffic test to CWF integration tests
  • 168a49b4 sessiond & aaa_server fixes
  • 834daf06 Fix cwf integ_test fabfile to properly start traffic server
  • 658bc89e Some unit tests for magma alarms
  • 6d4c33cb Temporarily remove PacketTracerController (#679)
  • 3b72cbb3 Fix missing cwag_test and cwag_trfserver roles
  • 5abdfbd5 Change CMakeLists to use project dir (#678)
  • 93508971 Clientside QR code generation for better fbc sharing
  • 2adc278b QR code based mobile app configuration
  • 803506d2 Adding workOrdersSearch to workOrdersMap
  • 880fd822 Box Shadows
  • c1239d2b Typography + Story
  • 0e1b13f2 Colors + story
  • ae554ef3 Adding Projects search to ProjectsMapView
  • 0ad03973 Fix feg and cwf helmcharts (#646)
  • 94df69c7 Update bridge interface to cwag_br0 name
  • b7a00329 Add support for traffic gen to UE Simulator
  • 88fdaa3a Add datapath configuration to allow for CWF traffic tests
  • bf84e74b Add data-session initialization to CWF integration tests (#663)
  • b17506c7 Making Name+Description a reusable component (#1501)
  • be14f09c Correctly identify services contributing to list of metas (#675)
  • 301a6ae9 Fix another feg symlink
  • 29b5ccd0 Fix feg doc symlink
  • 62d2e545 Minor refactoring to clean up v1 handlers a bit (#676)
  • 42552da9 Fix docker upgrader pylint error (#674)
  • 903dd2bd Migrate gateways page to V1
  • a5c502f5 Migrate "upgrade tiers" to V1
  • 58948810 Migrate eNodeB to v1
  • 5e11fbad Migrate Subscribers endpoints to v1
  • e7ec3914 Enable automated upgrades for the CWAG
  • 4c9ca53b Added new TCs for dedicated bearer testing (#653)
  • aa22372d Revamp docusaurus deployment based docs for the FeG
  • 70f88366 added fluent bit to symphony agent
  • 8d1ae105 TAU optional ie support (#620)
  • 90733095 Add fluentd daemonset to orc8r helm
  • d05c1508 Upgrade controller to go 1.12 (#666)
  • 9abaf304 Fix mismatching generated files error (#669)
  • 565b54c5 refactor metrics and loggers in monitoring folder
  • 50b33855 Add a cloudwatch agent to enable cloudwatch to monitor cluster metrics
  • ebd86615 Changes to Framed-IPV6-Prefix format, corresponding sessiond changes (#668)
  • fbfe0bdb Add the logic for creating bearer based on QoS Info
  • e8be71f3 Take bearer ID as a parameter when creating session
  • 9dcae071 Add mac_addr conversion to sessiond (#665)
  • 83bedfcb Add arp passthrough to ue_mac app in pipelined (#664)
  • 546769bd Add Cisco-required attributes to GRPC CoA listener (#662)
  • 7960d175 Handle empty IPAddr & IPV6 in FeG Gx Create Session
  • 237606b6 Temporarily commenting flaky tests
  • 4a87a545 This commit fix metrics and nms helm chart for below issues: (#645)
  • 7a6159f5 Update relay to use V1 network types for network routing (#660)
  • 814c06d6 Move all current components under "Material-UI Temp Components" as preparation for our Design System
  • 62c2caef creating logs tab with feature flag
  • a268ee69 Adding base class for state conversion
  • b4d687d8 Fix cwf gateway mconfig builder panic
  • 0202fbdd Adding Recovery Middleware in Orchestrator (#650)
  • 9b2b1b99 Add Scuba Sink to zap
  • dc53c56e Add ODS exporter
  • 60fe3242 Refactor monitoring configuration structure
  • efd60a3f Add support for AAA metrics in CWAG
  • 4c6f7ff6 Pruthvi volte integ testing (#651)
  • 209b5a46 Added extra tags to fluentbit mconfig
  • 8300dcd5 Added fluent-bit to magma-dev
  • 15c939ff Flush logs
  • 01b24ba0 Fixing pylint on service_registry.py
  • c9f9a2de S1SIM: Added New testcase for multi enb (#435)
  • 111717fb Fixing pylint warning on enodebd_iptables_rules
  • 35d38d32 Added New Testcase to the Sanity suite (#311)
  • 93473d75 fix devmand make gen errors
  • 464f563b yarn update
  • 681701fb Add unit tests for V1 API REST handlers
  • e5f11a0f Add unit tests for V1 REST handlers
  • 2e46067a Create project type
  • 114d20e2 added an example client for debugging
  • b463886e fixing notification step
  • 0c52cf33 inventory and work orders
  • ff195c24 Fix dedicated bearer test
  • 54b2c78f Upgrade CI python to 3.7
  • 5ea75d1f Add numerous missing copyright notices
  • a7e2147e Fix terminate session IMSI formatting issue for AAA service
  • 7a2ae29f Add redirectd to CWAG
  • 99009a9c Fix pipelined for LTE gateways
  • d2eb180e Add subscription profile to LTE subscription config
  • 5c54fbe6 Move one Magma endpoint to V1 API
  • dde14e13 Add development tools to prerequisites and update the quick start guide
  • ac8cbcec Change LTE version of fab register_vm to provision all configuration parameters
  • bb663007 Remove magmanms from codebase
  • c1762b39 Move wac/devices/wifi to magmalte
  • d7e39b26 Move rhino to magmalte
  • 5dfd4940 Remove unused prometheus exporters (#643)
  • 0adbf336 Add s1ap_util/cli to allow for creating and deleting dedictaed bearers
  • c031d068 Fix ue_mac from storing IMSI multiple times in pipelined
  • 9b9f7e73 Refactor and clean up StateReporter on gateway (#642)
  • fbdf02d1 Support non default uplink ports
  • 8460af82 Make ovs build fail if Kernel version not supported
  • c4517105 Fix cwf API handlers compilation error
  • ca4f9d9c Fix lint
  • efba97bb Add wakeup functionality immediately perform task to periodic job (#632)
  • 49d4c908 Adding SPGW state protos
  • 36633fff add ability to specify additional labels in prometheus metrics
  • 2c9bb5e7 fixed a few yang validation errors
  • 5690448c added oc interface counters
  • 87580188 added back devmand build script
  • b523d555 Make gateway creation endpoints use 1 RPC call
  • e72e8284 Add SPGW GRPC server for processing dedicated bearer requests
  • a8161c41 removed devmand start and stop scripts
  • 1229746d AnkitKumarAman: Fixed the message criticality to ignore for Paging message as per 3gpp Spec 36.413 (#578)
  • e70b0721 Add Rhino network type
  • 30c7edef Add V1 REST endpoint handlers for CWF
  • 76e64a2f Swagger V1 REST endpoint additions (#640)
  • eb9458be Remove tarazed from codebase (#265)
  • 3fa19ac4 Add test files for pipelined passthrough
  • f3dccb44 Remove extra port match from ue_mac controller
  • 898dc8a4 Add pipelined ue mac passthrough flow logic
  • 10aef3c3 Remove feg and cwf from default native modules in opensource
  • 8d23a1aa Add V1 rest api network handlers
  • 8e2a50ea V1 API swagger additions
  • cb0f375f Add licence headers to devman files
  • 9759c9f6 Project types screen
  • 845153e3 Generate API from swagger file
  • 0af1f254 Prevent 500s when feature configs are missing for featureId
  • 06a3ec7f Fix devmand go mod replace
  • 4ecfd556 Basic floor plans UI
  • 5327c332 Updating PGW state usage
  • 81f0f4fa fixed devmand build scripts for new location
  • 3bfe4ff8 mv docker into gw code
  • 45696469 moved devmand to magma open source repo
  • 2ae40cee Adding PGW state structs
  • 6399d78b Create common handlers for typed gateways
  • f6655074 Improve flaky sessiond integ test
  • 37c54fe8 Return error if creating same alert twice
  • 6c1b189d Add multi-write operation endpoint to configurator service
  • fc1e3a20 Simplify agw deploy documentation
  • 79461bee Prometheus Get Series endpoint (#633)
  • f0541246 Size down recommended Orchestrator infra (#631)
  • 61b149a0 Pull out handlers for typed networks
  • 710a8e2b Fix WifiMetrics queries
  • b792cb84 Fix CWF gateway Go module
  • bd1e9153 Fix kernel version + simplify agw_prepare
  • e7bef879 Allow empty for field in alert rule config (#629)
  • 26249a14 Make configmanager endpoints consistent
  • 496ba652 Removing TestCntrlStub generation from s1ap-tester scripts
  • dfcfda00 Remove graphite code from nms
  • ae7616b9 Cancel and save buttons
  • 6b787896 Project types - first screens
  • 35083fa7 Priority & Status Filters as Multi-Select (#1450)
  • 46af1355 moving install date to Time in GQL (#1444)
  • 3f1f8dd1 dont read optional checkcode from apa-challenge
  • b20eee6d Add SSE MAC address support to Auth and Acct flows
  • 1a21fcba CoA server for testing CoA functionality
  • ee73f5f8 ID tool - client side
  • c4da5d25 Add ServiceIdentifier & APN options for Gy to support some OCS configurations
  • 4e03c4fd Fix CWF integration tests by making HSS a dependency of Swx_proxy
  • 0ab9b820 Change throughput unit to Mbps
  • ff81a12f Increase log verbosity for unknown message type log (#628)
  • 683bd800 Highlight correct metrics tab
  • d941ddba Fix cwf configuration for radius
  • 6d0401ae merge recent changes to feg radius
  • 179d9dab Add nms build to travis (#627)
  • 3d44ceb7 Fix login error
  • a341f6cc Fix deprecation warnings for gateway ansible when provisioning magma vm
  • e67fdb20 GUTI and ECGI state to proto conversion
  • 882e3f69 Fixing multiple choice props (#1436)
  • ea98da44 Fix swx_proxy health reporting (#625)
  • d3abb195 Regenerate go protobuf files
  • 0a68555e Add retry callbacks for sessiond pipelined setup
  • acfc4ef8 Add Sessiond functionality to restore pipelined flows
  • a6c398da Track active static rules per session
  • 23fc410b add originatingNetwork label to orc8r alerts
  • a93ea943 Fix nms metrics graph time bounds
  • 607df925 Updating SGW task to use state structs
  • f2f7a51f moving beaver-logger dependency from inventory to fbcnms-ui
  • 6d521c9e Adding SGW state structs / manager
  • 738278be Modify DeleteDevices to take in []storage.TypeAndKey not protos.DeviceID (#624)
  • 1eabff39 upgrade sequelize due to CVE
  • 0658952c HSS UNREGISTER For SWx (#623)
  • 4c86bbd7 Removing unused enodeb_to_id hashtable, handler function from SGW task state
  • d37b7f36 shared client logging
  • fd4442b1 making alert error snackbars more helpful
  • 3fd1a93c magmalte dev mysql health check used wrong password
  • 94e04e8d Remove reference to inventory from fbcnms-ui
  • 2489417a Pass QoS information to session manager
  • 97c1cccf Add a handler to retrieve enodeb state (#622)
  • ac8e6978 Modify EnodebStatus struct to have stricter types (#601)
  • 0884ecbf Have the register_vm script use the V1 API (#621)
  • c7d8f81f Add delay before fetching uplink/downlink flows from OVS
  • 070fd107 adding links and logs
  • 34442aec Work Order View: Sections UI
  • 0627e818 Support assigning a work order to a Assignee from the map.
  • f2d77d1a git clone magma instead of copy
  • 56c836ee Deploy v1.0.0 alpha candidate to staging and update build tag to 1.0.0
  • 6b300b87 Update Icons to display assigne name with colors
  • 33016967 Adding a MapButton to WorkOrderMap in order to switch between Status and Technician view
  • dce01283 Work Orders Details UI
  • db61d22f Deleting a gateway should delete the device as well
  • a69a32fa @allow-large-files [platform] Upgrade deps (#609)
  • 6dd5eacf Fix URL typo / implement unimplemented connected_enodeb_serials functions (#617)
  • 42bee97e set flags true
  • e1d4564f Get Baicells Neutrino 224 BaiBS_QAFA_2.2.4 working
  • fe0f297b Adding support for band 39 to orc8r (#612)
  • 922cf3be Remove bad symlink
  • 71236afc Revising the introduction and subscriber information document
  • f3eed384 Fix network creation
  • ed319823 Fix bad github checkout if image is latest
  • 7d5272f1 Support no organization in audit logging (#614)
  • 5d57cfc7 Move push metrics endpoint to v1 (#611)
  • 5953a214 Add root package to NpmDeps test
  • 5cedeb53 Fix gateway status endpoint 404 error & ListGateways spec/handler mismatch (#610)
  • 94d21e9a Final updates to config types
  • 29812f5d push metrics endpoint
  • d0875450 Update flow version
  • 2a2b5cce moving alerts tab below metrics
  • a077d254 Fix metrics userdata script
  • 25a1ccba Update helm chart to deploy secrets directly
  • 9d1525c9 Corrections to orc8r deployment docs after dogfooding
  • c5ec36d4 more alert creation features
  • b9057413 Moving state protos to OAI directory (#608)
  • 102be0af view firing alerts + page flow
  • 19614ca1 Install redirection rule with info in CCA
  • 51c49215 Switch default session_proxy Gy mode to PerKeyInit
  • 62e10c16 Updating eslint-config-fbcnms version and gitHead
  • 7a13ffd9 Adding proto definition to write MME state
  • 9b9f6501 type titles
  • 6674fe6f Work Orders - Using Fragment Container and Relay Types
  • 530f0672 Explicitly build controller container first
  • 78a4d529 Log epoch change to detect pipelined restart.
  • f99cbf65 Regenerate files
  • 081bebfa Enable analytics for CWAG accounting messages
  • ece98314 Add platform-server to magmalte (#1404)
  • b531782d Remove unused import
  • d0446b53 ImportSubscribers-test
  • 4ba3adfe RPC API for pipelined restart setup
  • cc3bc92e fix gateway status
  • 85895e0c orc8r alerts for prometheus
  • 33635d34 Update helm values
  • dae9dea9 orc8r-metrics -> orc8r-prometheus
  • 4620bdc3 Removing 'fb' as the default 'prettier' config to enable use for all users
  • e6299768 Sync magmanms to magmalte
  • e1f567c7 Move ApplicationMain to shared library
  • c610c858 Move relay generation to its own component
  • f6dced16 Move AppContext to shared module
  • c199095d Update magmalte to use shared server code
  • 8569dbee Move platform-server common code to shared package
  • 559b9643 Get rid of "staging/prod" API_HOST configs
  • efe62870 UI fatal alerts
  • 7dddd322 alert viewing and deleting
  • e637cd7c alert creation (part 1)
  • b0711e18 Extend swx_proxy to implement service_health servicer (#600)
  • 3fa12163 Adopt Contributor Covenant
  • 83e7357b Update prometheusURL in configmanager
  • 5e64c160 Parallel process families for prometheus cache scrape with a worker pool (#582)
  • 750720ce Deploy EFK stack into local docker-compose setup
  • 703819b4 Remove graphite code (#596)
  • c9463836 Clean up lte module (#598)
  • 1f1a071c Add partial updates/reads for tier name, version, images, gateways
  • 9c99361d Add Orchestrator deployment doc and pare down docusaurus sidebar (#570)
  • 7dd58cfe Update prerequisites docs to target deployment
  • c04e3f33 AGW and eNodeB config
  • 920643eb Expand duplicate model lookup to include arrays not just structs
  • e789d6e8 Clean up metering API handlers and migrate to V1
  • 53d585b0 Copy gateway command handlers to V1
  • 4d686fde Agw documentation + creation of a container to run agw build and deploy
  • de96e09d Make UE simulator configurable through a yaml file
  • 94c8ec1c Improve UE-SIM EAP-AKA AUTN verification
  • 727eb9ca Preparing 'esling-config-fbcnms' for publishing on npm
  • d0f234f4 Only make core-js not hoisted for relay-compiler
  • 9468ceea Clean up upgrade service by removing legacy code (#594)
  • 9b17c6ce Clean up wifi module by deleting legacy code (#593)

v1.0.0-rc1

4 years ago

First release candidate of Magma's stable 1.0.0 release. The NMS has been refactored to use V1 API endpoints found at /apidocs/v1/. Our official recommendation is to only use these V1 API endpoints moving forward.

Known issues:

  • #787
  • #788
  • #789
  • #790
  • #791

Release 1.0.0-rc1 of project magma

Changes since 0.3.78
  • 1837b3be Text stories + color
  • 929bd12c Add support for selection of customer in AddServiceCard
  • 46c8348b Implement gateway state replication service (#770)
  • a4ba4580 Move GRPC client manager to common python location (#769)
  • d632480c Update Redis containers and serializers to store versioned state (#768)
  • 8fbb939c install script for ubuntu (#767)
  • 2beb6923 Pin python-six to >=1.12.0 to fix transitive dependency mismatch
  • 49bc6cdb Unset NODE_ENV for magmalte
  • fa93c847 Save enodebs correctly
  • 86d6542f Delete network/gateway related magmad (#671)
  • 0fd26c62 Update helm values for staging
  • 287776dd V1 endpoints to list/create wifi gateways
  • 40647111 Search results to use design system Table
  • bb748ed7 Support sorting
  • 3ab73039 Add work order screen design fixes
  • 0dd8ccb9 Add FDD/TDD fields to network configs
  • 3c204ce9 Fix broken link for network creation
  • 595c9914 Make session_manager buildable independently
  • a171898f fix the service stop setting for ovs_deploy to A-GW (#764)
  • faae2419 fix parameter of upgrade in ansible-playbook for ovs-prepare (#765)
  • 453775e5 Remove gating for Magma Network Management
  • 7d8a0d0b fix gateways full view bug
  • ae71c6ef Add APN (AP MAC address & Name) to auth and session metrics on radius (#760)
  • f4fdc785 Add support for go pprof profiling info
  • 46124673 Row selection
  • 4480dc0a Checkbox component
  • 726c1e0b Simple table
  • 405ecc95 Migrate all network types and get rid of cellular type
  • 01d13952 Handle network updates through the API Controller
  • bdee30bc Consolidate network creation in one place
  • 4116907b Stricter enforcement of flow for NetworkType
  • cc8843ab Fix network creation
  • f1ae57d7 Fix orc8r proxy service name for bootstrapper. (#661)
  • 097264b5 Fix LTE access control default rule forwarding (#761)
  • a0a5ffc6 always show per mesh version summary with desired sort
  • a0fb00fa fix failing ci from copypasta
  • 567695d8 make Diff.h generic (#758)
  • cb0426dc Add GetBootstrapGrpcChannel to ServiceRegistrySingleton (#759)
  • 3f358459 Make internal state thread safe (#748)
  • 138668c7 Re-generate MagmaAPIBindings
  • 32d09bb9 Remove password options when SSO is enabled
  • c17d1902 Refactoring 3gpp proto types to its own proto file
  • 4c165141 fix state object finalies not being cleared (#756)
  • 6fb58f83 run valgrind on devmand tests (#743)
  • 0accdd6a Fix yml pipelined configs allowed gre peers (#754)
  • 070c4138 Add GRE tunnel_id/src_ip filtering (#729)
  • 4ef72b0c Cleanup UE mac controller
  • 6eb3c419 Add pipelined yml flag to differentiate betweeen lte and cwf
  • a38b6e53 V1 network partial updates
  • 1aeb2f0e Ignore generated package
  • f77cca40 Allow some fields in enb to be empty
  • db2cdb4c Convert AddEditEnodebDialog to hooks
  • 9e1eae33 Add documentation that registered enodebs should be serial ids
  • 04678df7 Update CellularFields to use the raw gateway values
  • 44445bd7 Add error handling when editing lte configs
  • d8b8496d Convert GatewayCellularFields to hooks
  • 84a26699 Convert EditGatewayDialog to use hooks
  • bd53ae2a Convert AddGatewayDialog to hooks
  • d41f63b4 Change default gateway from /32 to /24
  • 4cf6e952 Create a default upgrade tier when creating a network
  • 21af9a86 Update node createNetworks to use V1 API
  • df31f417 Move magma api to a client package
  • f8076e88 Add failure logging when provided PolicyRule has an empty flow list (#738)
  • 387f4b96 Add Webhook receiver for alerting (#744)
  • 90d8e281 Run custom model validation for top-level LTE gateway POST/PUT endpoints
  • 1a47e5cf Gateway non-EPS service configs don't validate if non-EPS is off
  • 8669c7d2 LTE network validates all sub-fields in top-level create/update handlers
  • 49180828 Make generic network GET handler nil-safe for dnsd and feature configs
  • fe014add Add Obsidian Access Controll V1 support
  • 3ea8b309 improved Diff.h algorithm (#747)
  • 6898099b Add "Router" components to comparison view
  • 7fdef542 Storybook favicon + title
  • bfed1161 Properties redesign
  • 6f99248b yarn upgrade-interactive (#1572)
  • b77fdc5a fix snmp hanging (#742)
  • 43d0b96a Tag alert endpoints in swagger under "Alerts" instead of "Metrics" (#745)
  • a2d22ac2 Fix unit test for policy handlers
  • d73c9d25 add symphony_agent_install script (#693)
  • fbb93789 Add V1 REST endpoints for policy management to all networks (#731)
  • 30baa00d make ErrorQueue synchronized (#737)
  • e454fc91 Delete Checkind (#1571)
  • 3a20490c add way to use yml device config in agent (#714)
  • eab0c239 Remove Day and Week as options for alert grace period
  • ca8c3056 Support direct cloud connections in c++ library (#741)
  • 8410c326 Add source maps to inventory production
  • a2cf0734 Fix streamer_callback test failure (#739)
  • efda043e Fix prometheus data swagger type (#740)
  • 8e21bd93 Gateway directoryd API & it's integration into AAA Server (#735)
  • 9982183c SWx & AAA RegistrationTermination implementation (#724)
  • 129b1964 Handle different metric sources more simply (#644)
  • 7d0a2d76 Doc for adding TR-069 device support (#733)
  • f08345dd add test for ErrorQueue (#734)
  • 2347413d Fix subscriberdb to deactivate inactive subscribers properly when receiving list of subscribers from the cloud (#736)
  • 096984ab Add license headers to inventory node files
  • dac86076 Added option to keep session data in redis
  • 8e1d435c Log handlers (#667)
  • 573d2d18 Improve alert receiver/route write validation (#682)
  • bb999e4c Allow prometheus configurer to be non-multitenant (#732)
  • 2c9320d7 Fix 30 day date range
  • a9c7ce79 Update EPS Authentication service to use LTE protos (#728)
  • 20d84a13 Provide safer interface to featureflags for old react (#730)
  • de0c1ecc create AppContextProvider
  • 188416f5 Add nil check for gateway status reporting and error logs (#727)
  • e21792ed adding flow to config files
  • b5c1a70f Save debug logs with rotating file handler
  • a270bffc More verbose info exposed on eNB REM state wait
  • fb6427cc Update deploy guide to include the latest list of controller services
  • 56932d4e Planned Equipment Feature Flag
  • ed92a01b Diameter ASR Handling for OCS & PCRF (#723)
  • e724b070 Add User IMSI into SWx Diameter Session ID generation (#707)
  • a2315c42 Increase flow coverage of a bunch of files
  • e3b1ee8f Rename allowed_ue to allowed_gre_peer in cloud cwf gw conf (#720)
  • 7e6d9128 Revert D17878962 (#722)
  • 6868001e Fix state reporting failure on routing table parse error (#721)
  • 74fde29e Send only active subscribers down to the gateway (#719)
  • df08173c add mutable symphony agent type
  • 8634717a Add CWAG precommit to travis tests (#717)
  • beea8c30 Fix flaky uesim unit tests
  • ffc9692d Migrate policies to V1 REST API
  • 0685a383 Add swagger definitions for configuring policies
  • ae8a2f78 yarn update
  • 4ac16750 add context about agent failures (#712)
  • c48e5ecd remove duplicate check ping test (#703)
  • e2c38114 add ping channel to snmp/mikrotik devices (#702)
  • acccdb06 add ping device to devmand (#704)
  • c982f763 add ping timeouts to devmand (#701)
  • 80b5f30f add multi channel ping test in devmand (#700)
  • 5ecdb24d key requests on ip in devmand (#699)
  • affbd81d add ping engine in devmand (#698)
  • e2d3e2e1 convert ping to be async in devmand (#697)
  • 33660cbb add ping timing to devmand (#696)
  • 5d6b84a2 add icmp reception to devmand (#695)
  • 4a40151b start ping channel (#694)
  • c5505bcb Input prefix
  • e329bbb4 Warning logs for unrecognized device model/software
  • b47a3b9c Use same network as orc8r
  • 7b46f846 Generate swagger files (#710)
  • abe116f5 Add v1 cwf rest api to specify allowed UEs
  • deab92bf Add network filtering for non-organization regular users
  • 25185be9 Upgrade flow to 1.109.0
  • 7106ccfa Fix creation of new networks
  • bec03aa7 Fix network creation display as new user
  • 28b31286 Fix typo in messaging
  • 507e36b9 Change parent breadcrumbs colors
  • 3af4266e Remove unused enodeb state serde (#708)
  • 7dcb89d3 Show meaningful error when orc8r not reachable
  • 5e6aefd9 Migrate network calls to v1
  • 737028d7 Convert some non-LTE callsites to v1
  • 13c5fbed Fix Tier and Subscribers flows
  • abfb63f4 Add ENIs to support CWAG traffic tests
  • e86b1fc1 Update bridge name in cwag docker-compose
  • c3ebcf59 fix failing circleci tests in prod (#706)
  • 2ac70167 state models should be validatable (#1502)
  • e59c143f Handle transient failures in CCR-Us on session manager
  • d40b97c6 Add Multiple Credit Control AVP ResultCode to RPC for sessiond to handle correctly (#705)
  • 1dc60b9d v1 partial updates for top level fields for a symphony device
  • 075565c1 Use named volumes instead of directory mount
  • fbd10097 Fix enodebd_cli.py (#692)
  • 0ff65110 Fix issue of reporting eNB status before getting serial number (#691)
  • 9648dd98 Add UI display element for showing latencies
  • 74b3f378 refactor and generalize interface device state display
  • 982fd84c v1 endpoint to delete a symphony device
  • 86312857 Reduce the scope of MME state
  • 454d8100 Adding APIs to interact with MME state
  • 895ed6bd Adding state converter class for MME NAS state
  • e6f39682 kvers 4.9.0-9-amd64 has been removed from deb repository, temporarily using a snapshot
  • 3230e329 Fix redirects when user has no permission
  • 1514678d update the config of a single symphony device
  • 178e1f10 Add timeout + network error messaging to nms on controller failure
  • 9e3be57f add devmand ci process to circleci (#658)
  • 7cd50603 get the config of a single symphony device
  • bbdd8d13 Add a flag to control Coverage Maps UI
  • c2582b9c create v1 endpoint for getting symphony devices & configs
  • 485da08f add v1 endpoints for creating a symphony device
  • 27985fd2 uploadUpgradeImage tests
  • 5cd37de7 add a develop script for devmand
  • 67a7bb75 add a latency datamodel
  • 57417ce4 Add metrics to snmp type devices \o/
  • 67ef704e add device tag to device status
  • 2636d823 Upload documents in work order screen
  • 4d6c4475 Documents Tab design changes
  • 817af7c3 add copyrights to devmand
  • d02d4950 Moving MapGeocoder from fbcns-ui to inventory
  • f2866b54 Move NameDescriptionSection under MUIComponents
  • 3da822c0 FormField
  • 327ec845 add symphony agent v1 endpoints
  • 763f9789 Fixing MapButtonGroup- Map is shown instead of the list
  • 93ee693e refactor monitoring code
  • 9764d0f5 Add empty services section (#1511)
  • ffddd76d Fix errors/warnings in Alerts UI
  • 0e96037d Migrate alarms to v1
  • 7ea56152 Migrate Metrics page to v1
  • 0871c3a8 Add SyncVersions RPC method to the State service (#690)
  • eb628f9c Add version to states in State service
  • 1bea0138 Modify blobstore to support version clobbering
  • 99507741 Replace asserts on hashtable_get_keys with log
  • 9f3c80ea Cleaning up memory deallocation of hashtable keys
  • e62d55b4 Moving gateway status icon to fbcnms shared ui
  • d9e34513 Fixing Clang Format pointer alignment
  • f06e3490 Adding proto to state SPGW state conversion functions
  • e4c078f0 Adding read SPGW state from redis
  • 07a46b7d Adding write to redis for SPGW state
  • 4a4913a3 Adding SPGW state to proto conversion functions
  • 53979aef Refactoring SPGW state manager to singleton
  • a59f2797 Temporarily commenting out data traffic tests
  • 5e813a58 Introduce useMagmaAPI hook
  • 8b71e4da Actually add swagger-js-codegne and update bindings
  • 89e58118 Migrate map view to v1
  • d962ec48 Migrate network upgrades
  • 7b26f4aa Migrate network configs
  • d30b18d2 Migrate checkin_cli to use state service instead of checkind to test connection between cloud and gateway (#689)
  • 37445e38 Fix radius go.mod replace
  • 1585797e Remove unused pkt tracer code (#686)
  • 8a5202c3 Fixing workOrderSearch to diaplay randomize location after workOrder select
  • 6c2de727 Fix for updating enb-U teid in bearer context and sending sgw-u ip ad… (#672)
  • 3a009a0a fix traffic flow template packet filter encoder
  • 042f1413 Include functional in Serializers header (#683)
  • 00795583 Generate prometheus protos in service303 (#684)
  • c8cc6d86 Location Typeahead in Add Project
  • 2eac17a6 Input - basic functionality
  • a68caf28 Improving ProjectsMarkers designe
  • 78b43d2a Fix api discrepancy between spec and actual result (#681)
  • cd88fe65 Storybook container
  • 5b7dddfa Add uplink traffic test to CWF integration tests
  • 168a49b4 sessiond & aaa_server fixes
  • 834daf06 Fix cwf integ_test fabfile to properly start traffic server
  • 658bc89e Some unit tests for magma alarms
  • 6d4c33cb Temporarily remove PacketTracerController (#679)
  • 3b72cbb3 Fix missing cwag_test and cwag_trfserver roles
  • 5abdfbd5 Change CMakeLists to use project dir (#678)
  • 93508971 Clientside QR code generation for better fbc sharing
  • 2adc278b QR code based mobile app configuration
  • 803506d2 Adding workOrdersSearch to workOrdersMap
  • 880fd822 Box Shadows
  • c1239d2b Typography + Story
  • 0e1b13f2 Colors + story
  • ae554ef3 Adding Projects search to ProjectsMapView
  • 0ad03973 Fix feg and cwf helmcharts (#646)
  • 94df69c7 Update bridge interface to cwag_br0 name
  • b7a00329 Add support for traffic gen to UE Simulator
  • 88fdaa3a Add datapath configuration to allow for CWF traffic tests
  • bf84e74b Add data-session initialization to CWF integration tests (#663)
  • b17506c7 Making Name+Description a reusable component (#1501)
  • be14f09c Correctly identify services contributing to list of metas (#675)
  • 301a6ae9 Fix another feg symlink
  • 29b5ccd0 Fix feg doc symlink
  • 62d2e545 Minor refactoring to clean up v1 handlers a bit (#676)
  • 42552da9 Fix docker upgrader pylint error (#674)
  • 903dd2bd Migrate gateways page to V1
  • a5c502f5 Migrate "upgrade tiers" to V1
  • 58948810 Migrate eNodeB to v1
  • 5e11fbad Migrate Subscribers endpoints to v1
  • e7ec3914 Enable automated upgrades for the CWAG
  • 4c9ca53b Added new TCs for dedicated bearer testing (#653)
  • aa22372d Revamp docusaurus deployment based docs for the FeG
  • 70f88366 added fluent bit to symphony agent
  • 8d1ae105 TAU optional ie support (#620)
  • 90733095 Add fluentd daemonset to orc8r helm
  • d05c1508 Upgrade controller to go 1.12 (#666)
  • 9abaf304 Fix mismatching generated files error (#669)
  • 565b54c5 refactor metrics and loggers in monitoring folder
  • 50b33855 Add a cloudwatch agent to enable cloudwatch to monitor cluster metrics
  • ebd86615 Changes to Framed-IPV6-Prefix format, corresponding sessiond changes (#668)
  • fbfe0bdb Add the logic for creating bearer based on QoS Info
  • e8be71f3 Take bearer ID as a parameter when creating session
  • 9dcae071 Add mac_addr conversion to sessiond (#665)
  • 83bedfcb Add arp passthrough to ue_mac app in pipelined (#664)
  • 546769bd Add Cisco-required attributes to GRPC CoA listener (#662)
  • 7960d175 Handle empty IPAddr & IPV6 in FeG Gx Create Session
  • 237606b6 Temporarily commenting flaky tests
  • 4a87a545 This commit fix metrics and nms helm chart for below issues: (#645)
  • 7a6159f5 Update relay to use V1 network types for network routing (#660)
  • 814c06d6 Move all current components under "Material-UI Temp Components" as preparation for our Design System
  • 62c2caef creating logs tab with feature flag
  • a268ee69 Adding base class for state conversion
  • b4d687d8 Fix cwf gateway mconfig builder panic
  • 0202fbdd Adding Recovery Middleware in Orchestrator (#650)
  • 9b2b1b99 Add Scuba Sink to zap
  • dc53c56e Add ODS exporter
  • 60fe3242 Refactor monitoring configuration structure
  • efd60a3f Add support for AAA metrics in CWAG
  • 4c6f7ff6 Pruthvi volte integ testing (#651)
  • 209b5a46 Added extra tags to fluentbit mconfig
  • 8300dcd5 Added fluent-bit to magma-dev
  • 15c939ff Flush logs
  • 01b24ba0 Fixing pylint on service_registry.py
  • c9f9a2de S1SIM: Added New testcase for multi enb (#435)
  • 111717fb Fixing pylint warning on enodebd_iptables_rules
  • 35d38d32 Added New Testcase to the Sanity suite (#311)
  • 93473d75 fix devmand make gen errors
  • 464f563b yarn update
  • 681701fb Add unit tests for V1 API REST handlers
  • e5f11a0f Add unit tests for V1 REST handlers
  • 2e46067a Create project type
  • 114d20e2 added an example client for debugging
  • b463886e fixing notification step
  • 0c52cf33 inventory and work orders
  • ff195c24 Fix dedicated bearer test
  • 54b2c78f Upgrade CI python to 3.7
  • 5ea75d1f Add numerous missing copyright notices
  • a7e2147e Fix terminate session IMSI formatting issue for AAA service
  • 7a2ae29f Add redirectd to CWAG
  • 99009a9c Fix pipelined for LTE gateways
  • d2eb180e Add subscription profile to LTE subscription config
  • 5c54fbe6 Move one Magma endpoint to V1 API
  • dde14e13 Add development tools to prerequisites and update the quick start guide
  • ac8cbcec Change LTE version of fab register_vm to provision all configuration parameters
  • bb663007 Remove magmanms from codebase
  • c1762b39 Move wac/devices/wifi to magmalte
  • d7e39b26 Move rhino to magmalte
  • 5dfd4940 Remove unused prometheus exporters (#643)
  • 0adbf336 Add s1ap_util/cli to allow for creating and deleting dedictaed bearers
  • c031d068 Fix ue_mac from storing IMSI multiple times in pipelined
  • 9b9f7e73 Refactor and clean up StateReporter on gateway (#642)
  • fbdf02d1 Support non default uplink ports
  • 8460af82 Make ovs build fail if Kernel version not supported
  • c4517105 Fix cwf API handlers compilation error
  • ca4f9d9c Fix lint
  • efba97bb Add wakeup functionality immediately perform task to periodic job (#632)
  • 49d4c908 Adding SPGW state protos
  • 36633fff add ability to specify additional labels in prometheus metrics
  • 2c9bb5e7 fixed a few yang validation errors
  • 5690448c added oc interface counters
  • 87580188 added back devmand build script
  • b523d555 Make gateway creation endpoints use 1 RPC call
  • e72e8284 Add SPGW GRPC server for processing dedicated bearer requests
  • a8161c41 removed devmand start and stop scripts
  • 1229746d AnkitKumarAman: Fixed the message criticality to ignore for Paging message as per 3gpp Spec 36.413 (#578)
  • e70b0721 Add Rhino network type
  • 30c7edef Add V1 REST endpoint handlers for CWF
  • 76e64a2f Swagger V1 REST endpoint additions (#640)
  • eb9458be Remove tarazed from codebase (#265)
  • 3fa19ac4 Add test files for pipelined passthrough
  • f3dccb44 Remove extra port match from ue_mac controller
  • 898dc8a4 Add pipelined ue mac passthrough flow logic
  • 10aef3c3 Remove feg and cwf from default native modules in opensource
  • 8d23a1aa Add V1 rest api network handlers
  • 8e2a50ea V1 API swagger additions
  • cb0f375f Add licence headers to devman files
  • 9759c9f6 Project types screen
  • 845153e3 Generate API from swagger file
  • 0af1f254 Prevent 500s when feature configs are missing for featureId
  • 06a3ec7f Fix devmand go mod replace
  • 4ecfd556 Basic floor plans UI
  • 5327c332 Updating PGW state usage
  • 81f0f4fa fixed devmand build scripts for new location
  • 3bfe4ff8 mv docker into gw code
  • 45696469 moved devmand to magma open source repo
  • 2ae40cee Adding PGW state structs
  • 6399d78b Create common handlers for typed gateways
  • f6655074 Improve flaky sessiond integ test
  • 37c54fe8 Return error if creating same alert twice
  • 6c1b189d Add multi-write operation endpoint to configurator service
  • fc1e3a20 Simplify agw deploy documentation
  • 79461bee Prometheus Get Series endpoint (#633)
  • f0541246 Size down recommended Orchestrator infra (#631)
  • 61b149a0 Pull out handlers for typed networks
  • 710a8e2b Fix WifiMetrics queries
  • b792cb84 Fix CWF gateway Go module
  • bd1e9153 Fix kernel version + simplify agw_prepare
  • e7bef879 Allow empty for field in alert rule config (#629)
  • 26249a14 Make configmanager endpoints consistent
  • 496ba652 Removing TestCntrlStub generation from s1ap-tester scripts
  • dfcfda00 Remove graphite code from nms
  • ae7616b9 Cancel and save buttons
  • 6b787896 Project types - first screens
  • 35083fa7 Priority & Status Filters as Multi-Select (#1450)
  • 46af1355 moving install date to Time in GQL (#1444)
  • 3f1f8dd1 dont read optional checkcode from apa-challenge
  • b20eee6d Add SSE MAC address support to Auth and Acct flows
  • 1a21fcba CoA server for testing CoA functionality
  • ee73f5f8 ID tool - client side
  • c4da5d25 Add ServiceIdentifier & APN options for Gy to support some OCS configurations
  • 4e03c4fd Fix CWF integration tests by making HSS a dependency of Swx_proxy
  • 0ab9b820 Change throughput unit to Mbps
  • ff81a12f Increase log verbosity for unknown message type log (#628)
  • 683bd800 Highlight correct metrics tab
  • d941ddba Fix cwf configuration for radius
  • 6d0401ae merge recent changes to feg radius
  • 179d9dab Add nms build to travis (#627)
  • 3d44ceb7 Fix login error
  • a341f6cc Fix deprecation warnings for gateway ansible when provisioning magma vm
  • e67fdb20 GUTI and ECGI state to proto conversion
  • 882e3f69 Fixing multiple choice props (#1436)
  • ea98da44 Fix swx_proxy health reporting (#625)
  • d3abb195 Regenerate go protobuf files
  • 0a68555e Add retry callbacks for sessiond pipelined setup
  • acfc4ef8 Add Sessiond functionality to restore pipelined flows
  • a6c398da Track active static rules per session
  • 23fc410b add originatingNetwork label to orc8r alerts
  • a93ea943 Fix nms metrics graph time bounds
  • 607df925 Updating SGW task to use state structs
  • f2f7a51f moving beaver-logger dependency from inventory to fbcnms-ui
  • 6d521c9e Adding SGW state structs / manager
  • 738278be Modify DeleteDevices to take in []storage.TypeAndKey not protos.DeviceID (#624)
  • 1eabff39 upgrade sequelize due to CVE
  • 0658952c HSS UNREGISTER For SWx (#623)
  • 4c86bbd7 Removing unused enodeb_to_id hashtable, handler function from SGW task state
  • d37b7f36 shared client logging
  • fd4442b1 making alert error snackbars more helpful
  • 3fd1a93c magmalte dev mysql health check used wrong password
  • 94e04e8d Remove reference to inventory from fbcnms-ui
  • 2489417a Pass QoS information to session manager
  • 97c1cccf Add a handler to retrieve enodeb state (#622)
  • ac8e6978 Modify EnodebStatus struct to have stricter types (#601)
  • 0884ecbf Have the register_vm script use the V1 API (#621)
  • c7d8f81f Add delay before fetching uplink/downlink flows from OVS
  • 070fd107 adding links and logs
  • 34442aec Work Order View: Sections UI
  • 0627e818 Support assigning a work order to a Assignee from the map.
  • f2d77d1a git clone magma instead of copy
  • 56c836ee Deploy v1.0.0 alpha candidate to staging and update build tag to 1.0.0
  • 6b300b87 Update Icons to display assigne name with colors
  • 33016967 Adding a MapButton to WorkOrderMap in order to switch between Status and Technician view
  • dce01283 Work Orders Details UI
  • db61d22f Deleting a gateway should delete the device as well
  • a69a32fa @allow-large-files [platform] Upgrade deps (#609)
  • 6dd5eacf Fix URL typo / implement unimplemented connected_enodeb_serials functions (#617)
  • 42bee97e set flags true
  • e1d4564f Get Baicells Neutrino 224 BaiBS_QAFA_2.2.4 working
  • fe0f297b Adding support for band 39 to orc8r (#612)
  • 922cf3be Remove bad symlink
  • 71236afc Revising the introduction and subscriber information document
  • f3eed384 Fix network creation
  • ed319823 Fix bad github checkout if image is latest
  • 7d5272f1 Support no organization in audit logging (#614)
  • 5d57cfc7 Move push metrics endpoint to v1 (#611)
  • 5953a214 Add root package to NpmDeps test
  • 5cedeb53 Fix gateway status endpoint 404 error & ListGateways spec/handler mismatch (#610)
  • 94d21e9a Final updates to config types
  • 29812f5d push metrics endpoint
  • d0875450 Update flow version
  • 2a2b5cce moving alerts tab below metrics
  • a077d254 Fix metrics userdata script
  • 25a1ccba Update helm chart to deploy secrets directly
  • 9d1525c9 Corrections to orc8r deployment docs after dogfooding
  • c5ec36d4 more alert creation features
  • b9057413 Moving state protos to OAI directory (#608)
  • 102be0af view firing alerts + page flow
  • 19614ca1 Install redirection rule with info in CCA
  • 51c49215 Switch default session_proxy Gy mode to PerKeyInit
  • 62e10c16 Updating eslint-config-fbcnms version and gitHead
  • 7a13ffd9 Adding proto definition to write MME state
  • 9b9f6501 type titles
  • 6674fe6f Work Orders - Using Fragment Container and Relay Types
  • 530f0672 Explicitly build controller container first
  • 78a4d529 Log epoch change to detect pipelined restart.
  • f99cbf65 Regenerate files
  • 081bebfa Enable analytics for CWAG accounting messages
  • ece98314 Add platform-server to magmalte (#1404)
  • b531782d Remove unused import
  • d0446b53 ImportSubscribers-test
  • 4ba3adfe RPC API for pipelined restart setup
  • cc3bc92e fix gateway status
  • 85895e0c orc8r alerts for prometheus
  • 33635d34 Update helm values
  • dae9dea9 orc8r-metrics -> orc8r-prometheus
  • 4620bdc3 Removing 'fb' as the default 'prettier' config to enable use for all users
  • e6299768 Sync magmanms to magmalte
  • e1f567c7 Move ApplicationMain to shared library
  • c610c858 Move relay generation to its own component
  • f6dced16 Move AppContext to shared module
  • c199095d Update magmalte to use shared server code
  • 8569dbee Move platform-server common code to shared package
  • 559b9643 Get rid of "staging/prod" API_HOST configs
  • efe62870 UI fatal alerts
  • 7dddd322 alert viewing and deleting
  • e637cd7c alert creation (part 1)
  • b0711e18 Extend swx_proxy to implement service_health servicer (#600)
  • 3fa12163 Adopt Contributor Covenant
  • 83e7357b Update prometheusURL in configmanager
  • 5e64c160 Parallel process families for prometheus cache scrape with a worker pool (#582)
  • 750720ce Deploy EFK stack into local docker-compose setup
  • 703819b4 Remove graphite code (#596)
  • c9463836 Clean up lte module (#598)
  • 1f1a071c Add partial updates/reads for tier name, version, images, gateways
  • 9c99361d Add Orchestrator deployment doc and pare down docusaurus sidebar (#570)
  • 7dd58cfe Update prerequisites docs to target deployment
  • c04e3f33 AGW and eNodeB config
  • 920643eb Expand duplicate model lookup to include arrays not just structs
  • e789d6e8 Clean up metering API handlers and migrate to V1
  • 53d585b0 Copy gateway command handlers to V1
  • 4d686fde Agw documentation + creation of a container to run agw build and deploy
  • de96e09d Make UE simulator configurable through a yaml file
  • 94c8ec1c Improve UE-SIM EAP-AKA AUTN verification
  • 727eb9ca Preparing 'esling-config-fbcnms' for publishing on npm
  • d0f234f4 Only make core-js not hoisted for relay-compiler
  • 9468ceea Clean up upgrade service by removing legacy code (#594)
  • 9b17c6ce Clean up wifi module by deleting legacy code (#593)

v1.0.0-alpha1

4 years ago

Release 1.0.0-alpha1 of project magma

First alpha release of 1.0.0. From 1.0.0 forwards, our commitment will be that the API endpoints under /apidocs/v1/ will always be backwards-compatible within a major version (i.e. 1.x.y).

All major private LTE/fixed wireless API endpoints are implemented as far as 1.0.0-alpha1. We recommend only using the endpoints found at /apidocs/v1/, not the ones at /apidocs from here. We will support both APIs until the magmalte NMS migrates to the V1 endpoints, at which point we will remove support for the legacy endpoints entirely.

Changes since 0.3.78
  • a69a32fa @allow-large-files [platform] Upgrade deps (#609)
  • 6dd5eacf Fix URL typo / implement unimplemented connected_enodeb_serials functions (#617)
  • 42bee97e set flags true
  • e1d4564f Get Baicells Neutrino 224 BaiBS_QAFA_2.2.4 working
  • fe0f297b Adding support for band 39 to orc8r (#612)
  • 922cf3be Remove bad symlink
  • 71236afc Revising the introduction and subscriber information document
  • f3eed384 Fix network creation
  • ed319823 Fix bad github checkout if image is latest
  • 7d5272f1 Support no organization in audit logging (#614)
  • 5d57cfc7 Move push metrics endpoint to v1 (#611)
  • 5953a214 Add root package to NpmDeps test
  • 5cedeb53 Fix gateway status endpoint 404 error & ListGateways spec/handler mismatch (#610)
  • 94d21e9a Final updates to config types
  • 29812f5d push metrics endpoint
  • d0875450 Update flow version
  • 2a2b5cce moving alerts tab below metrics
  • a077d254 Fix metrics userdata script
  • 25a1ccba Update helm chart to deploy secrets directly
  • 9d1525c9 Corrections to orc8r deployment docs after dogfooding
  • c5ec36d4 more alert creation features
  • b9057413 Moving state protos to OAI directory (#608)
  • 102be0af view firing alerts + page flow
  • 19614ca1 Install redirection rule with info in CCA
  • 51c49215 Switch default session_proxy Gy mode to PerKeyInit
  • 62e10c16 Updating eslint-config-fbcnms version and gitHead
  • 7a13ffd9 Adding proto definition to write MME state
  • 9b9f6501 type titles
  • 6674fe6f Work Orders - Using Fragment Container and Relay Types
  • 530f0672 Explicitly build controller container first
  • 78a4d529 Log epoch change to detect pipelined restart.
  • f99cbf65 Regenerate files
  • 081bebfa Enable analytics for CWAG accounting messages
  • ece98314 Add platform-server to magmalte (#1404)
  • b531782d Remove unused import
  • d0446b53 ImportSubscribers-test
  • 4ba3adfe RPC API for pipelined restart setup
  • cc3bc92e fix gateway status
  • 85895e0c orc8r alerts for prometheus
  • 33635d34 Update helm values
  • dae9dea9 orc8r-metrics -> orc8r-prometheus
  • 4620bdc3 Removing 'fb' as the default 'prettier' config to enable use for all users
  • e6299768 Sync magmanms to magmalte
  • e1f567c7 Move ApplicationMain to shared library
  • c610c858 Move relay generation to its own component
  • f6dced16 Move AppContext to shared module
  • c199095d Update magmalte to use shared server code
  • 8569dbee Move platform-server common code to shared package
  • 559b9643 Get rid of "staging/prod" API_HOST configs
  • efe62870 UI fatal alerts
  • 7dddd322 alert viewing and deleting
  • e637cd7c alert creation (part 1)
  • b0711e18 Extend swx_proxy to implement service_health servicer (#600)
  • 3fa12163 Adopt Contributor Covenant
  • 83e7357b Update prometheusURL in configmanager
  • 5e64c160 Parallel process families for prometheus cache scrape with a worker pool (#582)
  • 750720ce Deploy EFK stack into local docker-compose setup
  • 703819b4 Remove graphite code (#596)
  • c9463836 Clean up lte module (#598)
  • 1f1a071c Add partial updates/reads for tier name, version, images, gateways
  • 9c99361d Add Orchestrator deployment doc and pare down docusaurus sidebar (#570)
  • 7dd58cfe Update prerequisites docs to target deployment
  • c04e3f33 AGW and eNodeB config
  • 920643eb Expand duplicate model lookup to include arrays not just structs
  • e789d6e8 Clean up metering API handlers and migrate to V1
  • 53d585b0 Copy gateway command handlers to V1
  • 4d686fde Agw documentation + creation of a container to run agw build and deploy
  • de96e09d Make UE simulator configurable through a yaml file
  • 94c8ec1c Improve UE-SIM EAP-AKA AUTN verification
  • 727eb9ca Preparing 'esling-config-fbcnms' for publishing on npm
  • d0f234f4 Only make core-js not hoisted for relay-compiler
  • 9468ceea Clean up upgrade service by removing legacy code (#594)
  • 9b17c6ce Clean up wifi module by deleting legacy code (#593)

v0.3.78

4 years ago

Release 0.3.78 of project magma

Changes since 0.3.77
  • ec64da43 Add signal handling to sctpd and shutdown server on sigterm.
  • 0d53e0a2 Remove legacy mconfigs, serdes (#592)
  • e0eaa667 Removed exit call from failed sctp socket creation.
  • 88de49fe Change /ltenetworks path to /lte
  • dc189c80 Add activate/deactivate POST handlers for subscribers
  • 841e5bf1 Add UE Sim test service to fix failing units tests
  • 38be3dbf Add basic crud handlers for release channel and upgrade tiers (#591)
  • 0022aa72 Remove TWAN Sim (#590)
  • 9522d2da Deploy metrics containers on separate pods
  • c017013c Copy metrics API definitions and handlers to V1
  • fe718319 Fix docker upgrader logic for triggering upgrades (#589)
  • b746bedf Retrieve redirect server information in Gy-CCA
  • a079f7ee Migrate subscriber APIs to v1 document and handlers
  • 483b0aac Make LTE gateway handlers a little nicer
  • 44300108 Implement enodeb API handlers
  • eb58700f Revert changes to flow priority and remove register check in metering (#587)
  • 321f9d9c Add cellular gateway config GET/PUT patch endpoints. (#588)
  • ca1b606d Assign Work Order Type to Work Order UI
  • 28951838 Adding link from inventory
  • e7be2292 Better onboarding for magmalte
  • 1e02f23e Add healthcheck for mysql container
  • 63d161ed Fixed Travis build failure (#586)
  • e32a377b Add redirect and restrict_service as possible final unit action
  • d48c471c RPC For HSS SWx Registration Termination
  • f468638c Add 'IMSI' prefix to subscriber ID IMSI
  • 04a709b1 Distinguish networks based on their type
  • b7d6cc71 Added IMSI to packet-tracer and disabled it from default static apps in pipelined
  • a9f18848 Added docs for packet tracer
  • 9e9f23ab Clean-up packet-tracer
  • e234cc1d trace HTTP handshake
  • 7ab69dc1 Added packet-tracer as a script and improved logging and docs
  • 13689f19 Created a packet tracer that reports table_id which caused packet drop in the pipeline
  • f1d66906 Add name, description, state, device, magmad config endpoints for generic and lte gateway (#585)
  • 54aba370 Refactor generic partial gateway update/read to delegate all configurator loading to per-model functions (#584)
  • 93abe257 Add retry attempts while testing attach detach with ovs
  • 23377289 Upgrade corejs to 3.0 for everything except relay-compiler
  • dd5d34a4 Pruthvi volte pcrf dedicated bearer deactv (#254)
  • c6cc7bb6 Add NM to the NMS
  • 532b1350 Update sessiond config to use proxied controller
  • 3509ea44 Content gaps
  • 49977a89 change workorder view on button click
  • f8729836 Put delete location button under the more actions button
  • 1d68c892 Adding Work Orders to default test user
  • c73d2f4d Upgrade magmad image to bionic to allow for proxied github clones (#581)
  • 8c60786a Add a PartialGatewayRead and PartialGatewayUpdate framework to have a generic way to modify gateways. (#580)
  • e32fd35b Finish migrating from magmad to configurator for nw/gw lookup and reduce error logs (#579)
  • a0a5a754 Remove orphaned protobuf files
  • f4cf0f43 Added Health Checker docs
  • a5a6a08a Report core dumps for AGW health
  • b7ff7035 Clean up and upgrade health checker
  • 90299679 fix gateway status reporter
  • 68225b11 X2HO: enb Hash list fix for enbConfigTransfer Message (#507)
  • 4390eb0a Use Tokenizer in enum property type (#1342)
  • e4d9210f More design gaps
  • 08779892 Fix input sizes in types screens
  • 9967fef6 xplat/fbc: don't run coverage option by default
  • ec9e608e xplat/fbc: add coverage option to yarn test
  • 98030b25 PageFooter + EditEquipmentType design gaps
  • 04075bff new location type card
  • ae7a66f1 Reset typeahead after selection
  • 4990022e adding new MapButtonGroup to workOrder view
  • 1b05295c Add swagger spec for enodeBs
  • 8dd33762 Add LTE gateway handlers to plugin
  • 6486a8da Finish migrating policyDB obsidian handlers (#575)
  • df9a2bd9 Don't require login for grafana (#574)
  • 8f761997 Pruthvi volte pcrf dedicated bearer support (#150)
  • a04d7cc0 Fix staging configurator crash due to imcompatible types (#573)
  • 09849e24 Remove casing on USE_NEW_HANDLERS env vars and use configurator by default (#1345)
  • d8e91bab Add publishing metrics containers to magma_job.sh
  • 96791075 Add --all option to build.py to build metrics containers (#565)
  • a99ff897 Remove duplexing from getActiveFeGForNetwork (#571)
  • c87a37ea Lat long + range field design fixes
  • 0245ce7a remove shadows from all buttons
  • 78162cac MoreActionsButton
  • c42d7a2e fix breadcrumbs design gaps
  • 5ab09740 Inventory tree design gaps
  • 13fd0227 Sidebar design gaps
  • cd3643eb new MapButtonGroup
  • a1b54a44 Validation of EPC configs - mobility fix on cloud
  • fd2c0262 Implement top-level LTE gateway REST handlers
  • ed9ec383 Add IMSI -> Radius Session ID mapping to session table
  • 35ad6fae Adding mobility config to LTE network EPC configs.
  • 0c8da6e8 Verifying Network Configuration and iptables rule in magma (#564)
  • 84ac30c6 adding error messages on failures
  • 18edaa56 Add docker upgrader to magmad (#567)
  • d47dc42a Get radiusd running on cwag
  • 28a033bb Add de-register to HSS client_api and CLI (#566)
  • cb0925fb handler and tests (#1312)
  • 0fab6438 Move Tokenizer tokens state to props (#1319)
  • e302d891 add tabs column to user model
  • 4176610b Subscriber upload for windows
  • 298c1ceb Add partial updates/reads for Network DNS config (#561)
  • 8c3fc71f Refine array updateItem call
  • e4bd8584 Fix bug where eps_authentication is still reading config from the config service not configurator. (#562)
  • 5d78ce76 Upgrade flow
  • 1c4d0f6a Upgrade react, react-testing-library, and react-test-renderer
  • 43577bfc Migrate GetAllGatewayIDs to read from configurator and not magmad/config (#559)
  • adbdb266 Fix feg_relay and health service to use configurator (#558)
  • 2d05b63f Finish migrating health reporter magmad references to use configurator (#557)
  • 9a8e7e6e Add benchmark tests for Receive and Scrape in Prometheus-cache
  • c52b3a79 Link Properties - Show Link Props in Ports Table
  • 7f153978 Link Properties - Edit Link Properties Dialog
  • a71d0f5c Mabbas csfb testing fixes (#536)
  • 0fe67cf8 Location typeahead in Work Orders dialog
  • 18a80065 Only disabling Relay Unuesed warns for platform
  • 27ca295b Get metricsd running on cloud proxy tier (#555)
  • d7ccb3ac Report number of open file descriptors (#554)
  • c1f114a4 Add partial GET/PUT/DELETE for network cellular configs (#552)
  • dce93285 Refactoring handler tests to get obsidian handlers from the plugin function (#551)
  • e805b80b Change identity so that it reads from identity by default (#553)
  • 3128b7d2 Avoid using untyped array library
  • f45393e7 Return empty array on alert config request to network with no alerts (#544)
  • 2d789649 add useTheme
  • 033bb238 Typeahead
  • 293c312e update after orc8r API breaking changes v2 (#1305)
  • 3ed8827f Updating helm tag and gateway version number after prod push
  • d11f710d Add a configurable tolerance margin for extra quota
  • 1c34d216 Add KML export option in NMS Config
  • d2e234cb Migrate usages of releasechannel and tier models to point to the new v1 models defined under pluginimpl (#550)
  • 2913b471 Add definitions and path specs for upgrade tiers and release channels
  • 9333bfd5 Move orc8r plugin handlers to subpackage
  • 8694c672 Add top-level generic gateway handlers
  • dd3c7bdd Fix Travis CI failure
  • af1046ed Add patch endpoints for lte networks (#548)
  • f777ec75 Add DNS/Features endpoint for networks
  • 113d4529 Refactor existing network handlers to use handler_factory functions (#547)
  • 1f0ebc41 Add a handler generator for partial update,get,delete for networks (#546)
  • 5ecf8807 File Category: UI
  • 0d149dc3 Fix fab register_vm command to use the new gateway config (#545)
  • 50292d39 Update vscode workspace settings
  • f87a6437 Add name to full gateway view swagger definition
  • 4967ac4f Sync generated proto files (#543)
  • 43b0bcf7 Move string format (ipv4, ipv6) validation to swagger (#533)
  • 06da510e Build ovs fix wrong OUTPUT_DIR bug
  • e0916e96 WIP:[Doc]Baremetal Installation of AGW
  • a6137133 Fix issue where data model param presence is unmarked (#535)
  • e53c1fe2 Report rf_tx_desired (#541)
  • a7a8316e TR-069 sessions with unregistered devices will be rejected (#540)
  • 8df37d22 Change state machine error state messaging (#542)
  • 370f6f82 Change all usages of legacy magmad gateway configs to V1 model