diff --git a/frontend/src/pages/Subscribers/SubscriberOverview.js b/frontend/src/pages/Subscribers/SubscriberOverview.js index 029ea7ba8e47295446d45f8208326f87f5b07632..d3c9b245693f38bb3776c434ff4b6b3ac09f66a7 100644 --- a/frontend/src/pages/Subscribers/SubscriberOverview.js +++ b/frontend/src/pages/Subscribers/SubscriberOverview.js @@ -5,6 +5,7 @@ import { Button, Table } from "react-bootstrap"; import SubscriberModal from "./components/SubscriberModal"; import ApiHelper from "../../util/ApiHelper"; + class SubscriberOverview extends Component { state = { subscriberModalOpen: false, @@ -37,22 +38,19 @@ class SubscriberOverview extends Component { async addSubscriber(subscriberData) { this.setState({ subscriberModalOpen: false }); - - if (!await ApiHelper.createSubscriber(subscriberData)) { - alert("Error creating new subscriber"); + let userNumber = subscriberData["userNumber"]; + delete subscriberData["userNumber"]; + let imsi = subscriberData["ueId"].substr(5, subscriberData["ueId"].length - 5); + for(let i = 0; i < userNumber; i++){ + let newImsi = Number(imsi) + i; + subscriberData["ueId"] = `imsi-${newImsi}`; + if (!await ApiHelper.createSubscriber(subscriberData)) { + alert("Error creating new subscriber when create user"); + } + ApiHelper.fetchSubscribers().then(); } - ApiHelper.fetchSubscribers().then(); } - // async updateSubscriber(subscriberData) { - // this.setState({subscriberModalOpen: false}); - - // if (!await ApiHelper.updateSubscriber(subscriberData)) { - // alert("Error creating new subscriber"); - // } - // ApiHelper.fetchSubscribers().then(); - // } - /** * @param subscriberData */ diff --git a/frontend/src/pages/Subscribers/components/SubscriberModal.js b/frontend/src/pages/Subscribers/components/SubscriberModal.js index 91a4bb70915edc3fff6966a978b7b0c2b4a0822d..8edaa5771807c4221a29c212b5ef96db5c1c6112 100644 --- a/frontend/src/pages/Subscribers/components/SubscriberModal.js +++ b/frontend/src/pages/Subscribers/components/SubscriberModal.js @@ -187,6 +187,7 @@ class SubscriberModal extends Component { // "description": "A simple form example.", type: "object", required: [ + "userNumber", "plmnID", "ueId", "authenticationMethod", @@ -196,6 +197,13 @@ class SubscriberModal extends Component { "SQN", ], properties: { + userNumber: { + type: "integer", + title: "Subscriber data number (auto-increased with SUPI)", + default: 1, + maximum: 100000, + minimum: 1 + }, plmnID: { type: "string", title: "PLMN ID", @@ -528,6 +536,7 @@ class SubscriberModal extends Component { const OPc = formData["OPOPcSelect"] === "OPc" ? formData["OPOPc"] : ""; let subscriberData = { + "userNumber": formData["userNumber"], "plmnID": formData["plmnID"], // Change required "ueId": "imsi-" + formData["ueId"], // Change required "AuthenticationSubscription": {