v1.2.0
Docker π³
-
β new containers added to the composition
mongo:4.4.10
mongo-express:1.0.0-alpha.4
-
this practically means that you will have to: πππ
make down-v #remove the old containers & volumes make build #build the new backend (pymongo was added) make prepare-dev-env #use the new .env file make up #start the services make db-init #add data (optional)
NEF APIs / backend
- new "Session With QoS"
endpoints
- GET
/api/v1/3gpp-as-session-with-qos/v1/{scsAsId}/subscriptions
β added - POST
/api/v1/3gpp-as-session-with-qos/v1/{scsAsId}/subscriptions
β added - GET
/api/v1/3gpp-as-session-with-qos/v1/{scsAsId}/subscriptions/{subscriptionId}
β added - PUT
/api/v1/3gpp-as-session-with-qos/v1/{scsAsId}/subscriptions/{subscriptionId}
β added - DELETE
/api/v1/3gpp-as-session-with-qos/v1/{scsAsId}/subscriptions/{subscriptionId}
β added
- GET
- Callback notification functionality for "Session With QoS"
- The event that triggers the notification is based on handover
- new "QoS Information"
endpoints
- GET
/api/v1/qosInfo/qosCharacteristics
β added
This endpoint returns some standardized 5QIs that are loaded from the app/core/config/qosCharacteristics.json file - GET
/api/v1/qosInfo/qosProfiles/{gNB_id}
β added
This endpoint returns the QoS Profiles that have been created and sent to the gNB when a user makes a subscription with QoS for a UE.
- GET
- Monitoring Event API
- Addition of ipv4 both in callback notification and in 201 Created Response
- Fix swagger documentation after ipv4 change in callbacks
- Forbid duplicate subscriptions for the same external id
- UEs
- Fix schemas
- Change ipv6 address format. Now the ipv6 is stored in exploded mode (e.g.,
0000:0000:0000:0000:0000:0000:0000:0001
) - Forbid user to delete UE, while it's moving
- Forbid user to change UE's path (while UE is moving)
- Validate UE's ids on create/update. (i.e., supi, ipv4, ipv6, mac address, external id)
- Initiate UE's movement from a random point
- backend server port (
:8888
) is now configurable via the.env
file host.docker.internal
now reachable from inside the container, to allow callbacks to services running directly on the host- Fix cell/gNB ids at the following endpoints (i.e., from database ids to actual cell/gNB ids)
- /api/v1/Cells/by_gNB/{gNB_id}
- /api/v1/UEs/by_gNB/{gNB_id}
- /api/v1/UEs/by_Cells/{cell_id}
- /frontend/location/ β deprecated and replaced by /path
- β endpoint trailing slashes
/
trigger a307
redirect (prefer/path
not/path/
)
UI changes
/map
add search/filter option to datatables- the users can now generate their own scenarios on the map πΊ more easily:
/dashboard
addCRUD
operation buttons for gNBs, Cells, UEs, Paths/dashboard
addCRUD
operation modal windows for gNBs, Cells, UEs, Pathscolor
attribute is now used when paths are displayed on the map/dashboard
add toastr js to display messages
Other
- β
make db-init-simple
is deprecated and replaced bymake db-init
- β
make db-reinit
can now be used as a shortcut of:make db-reset
->make db-init
- π docs: guidelines added on how to
git switch
to specifictag
- π docs: different network architectures added for NEF <--> NetApp communication options
- code cleanup + comments
Libraries
- added
pymongo = "^3.12.1"