version 4.0.8
replace RMR version to 3.8.0
Test fault in BuildXml.h
Change-Id: I65d013583390b622d447d9efb9864eeeb88530f9
Signed-off-by: aa7133@att.com <aa7133@att.com>
diff --git a/RIC-E2-TERMINATION/BuildXml.h b/RIC-E2-TERMINATION/BuildXml.h
index fe6d757..beca88b 100644
--- a/RIC-E2-TERMINATION/BuildXml.h
+++ b/RIC-E2-TERMINATION/BuildXml.h
@@ -90,11 +90,18 @@
.child(messageName.c_str())
.child("protocolIEs")
.children(ieName.c_str())) {
- auto node = tool.child("id");
+ // there can be many ieName entries in the messageName so we need only the ones that containes E2SM continers
+ auto node = tool.child("id"); // get the id to identify the type of the contained message
+ if (node.empty()) {
+ mdclog_write(MDCLOG_ERR, "Failed to find ID node in the XML. File %s, line %d",
+ __FILE__, __LINE__);
+ continue;
+ }
if (strcmp(node.name(), "id") == 0 && strcmp(node.child_value(), "10") == 0) {
auto nodea = tool.child("value").
child("RANfunctions-List").
children("ProtocolIE-SingleContainer");
+
for (auto n1 : nodea) {
auto n2 = n1.child("value").child("RANfunction-Item").child("ranFunctionDefinition");
n2.remove_children();