@@ -18,7 +18,7 @@ import (
18
18
"strings"
19
19
"time"
20
20
21
- protos "github.com/omec-project /config5g/proto/sdcoreConfig"
21
+ protos "github.com/5GC-DEV /config5g-cdac /proto/sdcoreConfig"
22
22
"github.com/omec-project/openapi/models"
23
23
"github.com/omec-project/smf/logger"
24
24
utilLogger "github.com/omec-project/util/logger"
@@ -325,14 +325,16 @@ func (c *Configuration) parseRocConfig(rsp *protos.NetworkSliceResponse) error {
325
325
// make DNN Info structure
326
326
sNssaiInfoItem .DnnInfos = make ([]SnssaiDnnInfoItem , 0 )
327
327
for _ , devGrp := range ns .DeviceGroup {
328
- var dnnInfo SnssaiDnnInfoItem
329
- dnnInfo .Dnn = devGrp .IpDomainDetails .DnnName
330
- dnnInfo .DNS .IPv4Addr = devGrp .IpDomainDetails .DnsPrimary
331
- dnnInfo .UESubnet = devGrp .IpDomainDetails .UePool
332
- dnnInfo .MTU = uint16 (devGrp .IpDomainDetails .Mtu )
333
-
334
- // update to Slice structure
335
- sNssaiInfoItem .DnnInfos = append (sNssaiInfoItem .DnnInfos , dnnInfo )
328
+ for _ , ipDomain := range devGrp .IpDomainDetails { // Iterate over IpDomainDetails slice
329
+ var dnnInfo SnssaiDnnInfoItem
330
+ dnnInfo .Dnn = ipDomain .DnnName
331
+ dnnInfo .DNS .IPv4Addr = ipDomain .DnsPrimary
332
+ dnnInfo .UESubnet = ipDomain .UePool
333
+ dnnInfo .MTU = uint16 (ipDomain .Mtu )
334
+
335
+ // Update to Slice structure
336
+ sNssaiInfoItem .DnnInfos = append (sNssaiInfoItem .DnnInfos , dnnInfo )
337
+ }
336
338
}
337
339
338
340
// Update to SMF config structure
@@ -376,18 +378,21 @@ func (c *Configuration) parseRocConfig(rsp *protos.NetworkSliceResponse) error {
376
378
377
379
// Popoulate DNN names per UPF slice Info
378
380
for _ , devGrp := range ns .DeviceGroup {
379
- // DNN Info in UPF per Slice
380
- var dnnUpfInfo models.DnnUpfInfoItem
381
- dnnUpfInfo .Dnn = devGrp .IpDomainDetails .DnnName
382
- snsUpfInfoItem .DnnUpfInfoList = append (snsUpfInfoItem .DnnUpfInfoList , dnnUpfInfo )
383
-
384
- // Populate UPF Interface Info and DNN info in UPF per Interface
385
- intfUpfInfoItem := InterfaceUpfInfoItem {
386
- InterfaceType : models .UpInterfaceType_N3 ,
387
- Endpoints : make ([]string , 0 ), NetworkInstance : devGrp .IpDomainDetails .DnnName ,
381
+ for _ , ipDomain := range devGrp .IpDomainDetails { // Iterate over IpDomainDetails slice
382
+ // DNN Info in UPF per Slice
383
+ var dnnUpfInfo models.DnnUpfInfoItem
384
+ dnnUpfInfo .Dnn = ipDomain .DnnName
385
+ snsUpfInfoItem .DnnUpfInfoList = append (snsUpfInfoItem .DnnUpfInfoList , dnnUpfInfo )
386
+
387
+ // Populate UPF Interface Info and DNN info in UPF per Interface
388
+ intfUpfInfoItem := InterfaceUpfInfoItem {
389
+ InterfaceType : models .UpInterfaceType_N3 ,
390
+ Endpoints : make ([]string , 0 ),
391
+ NetworkInstance : ipDomain .DnnName ,
392
+ }
393
+ intfUpfInfoItem .Endpoints = append (intfUpfInfoItem .Endpoints , ns .Site .Upf .UpfName )
394
+ upf .InterfaceUpfInfoList = append (upf .InterfaceUpfInfoList , intfUpfInfoItem )
388
395
}
389
- intfUpfInfoItem .Endpoints = append (intfUpfInfoItem .Endpoints , ns .Site .Upf .UpfName )
390
- upf .InterfaceUpfInfoList = append (upf .InterfaceUpfInfoList , intfUpfInfoItem )
391
396
}
392
397
upf .SNssaiInfos = append (upf .SNssaiInfos , snsUpfInfoItem )
393
398
0 commit comments