Skip to content

v1.2.0

Compare
Choose a tag to compare
@tgogos tgogos released this 02 Dec 16:30
· 363 commits to main since this release
d08e308

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
  • 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.
  • 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 a 307 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 add CRUD operation buttons for gNBs, Cells, UEs, Paths
    • /dashboard add CRUD operation modal windows for gNBs, Cells, UEs, Paths
    • color 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 by make 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 specific tag
  • πŸ“„ docs: different network architectures added for NEF <--> NetApp communication options
  • code cleanup + comments

Libraries

  • added pymongo = "^3.12.1"