X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=E2Manager%2Fmodels%2Fe2_setup_request_message.go;fp=E2Manager%2Fmodels%2Fe2_setup_request_message.go;h=32d05ca2ad50b5d381712b2ea3cf9a6bd9a879eb;hb=4449bba79c42804a0f9334047c08bd2619e777cd;hp=44fe5f8669d6a010771a1f313d930c24f4928b04;hpb=0585efc79ac09033970da0d2cb09c276395ccd1b;p=ric-plt%2Fe2mgr.git diff --git a/E2Manager/models/e2_setup_request_message.go b/E2Manager/models/e2_setup_request_message.go index 44fe5f8..32d05ca 100644 --- a/E2Manager/models/e2_setup_request_message.go +++ b/E2Manager/models/e2_setup_request_message.go @@ -157,7 +157,14 @@ type RANfunctionsList struct { } func (m *E2SetupRequestMessage) ExtractRanFunctionsList() ([]*entities.RanFunction, error) { - list := m.E2APPDU.InitiatingMessage.Value.E2setupRequest.ProtocolIEs.E2setupRequestIEs[1].Value.RANfunctionsList.ProtocolIESingleContainer + + setupRequestIes := m.E2APPDU.InitiatingMessage.Value.E2setupRequest.ProtocolIEs.E2setupRequestIEs + + if len(setupRequestIes) < 2 { + return nil, nil + } + + list := setupRequestIes[1].Value.RANfunctionsList.ProtocolIESingleContainer funcs := make([]*entities.RanFunction, len(list)) for i := 0; i < len(funcs); i++ { funcs[i] = &entities.RanFunction{}