Hi Thien,
I change a little of xml file to
~~~
<?xml version="1.0"?>
<imm:IMM-contents xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:noNamespaceSchemaLocation="SAI-AIS-IMM-XSD-A.02.13.xsd" 
xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
xmlns:imm="http://www.saforum.org/IMMSchema";>
  <class name="Test">
    <category>SA_CONFIG</category>
    <rdn>
      <name>test</name>
      <type>SA_STRING_T</type>
      <category>SA_CONFIG</category>
      <flag>SA_INITIALIZED</flag>
    </rdn>
    <attr>
      <name>limitTime</name>
      <type>SA_UINT32_T</type>
      <category>SA_CONFIG</category>
      <flag>SA_WRITABLE</flag>
      <default-value>15</default-value>
    </attr>
  </class>
  <object class="Test">
    <dn>test=1</dn>
    <attr>
      <name>limitTime</name>
      <value xsi:nil="true"/>
    </attr>
  </object>
  <object class="Test">
    <dn>test=2</dn>
    <attr>
      <name>limitTime</name>
      <value></value>
    </attr>
  </object>
</imm:IMM-contents>
~~~

And it shows that
~~~
root@SC-1:~# immlist test=1
Name                                               Type         Value(s)
========================================================================
test                                               SA_STRING_T  test=1
limitTime                                          SA_UINT32_T  15 (0xf)
SaImmAttrImplementerName                           SA_STRING_T  <Empty>
SaImmAttrClassName                                 SA_STRING_T  Test
SaImmAttrAdminOwnerName                            SA_STRING_T  <Empty>

root@SC-1:~# immlist test=2
Name                                               Type         Value(s)
========================================================================
test                                               SA_STRING_T  test=2
limitTime                                          SA_UINT32_T  0 (0x0)
SaImmAttrImplementerName                           SA_STRING_T  <Empty>
SaImmAttrClassName                                 SA_STRING_T  Test
SaImmAttrAdminOwnerName                            SA_STRING_T  <Empty>
~~~

Please check whether it is expected behavior.


---

**[tickets:#3392] imm: incorrect value when load empty value from xml file**

**Status:** review
**Milestone:** 5.25.09
**Created:** Wed Nov 26, 2025 07:07 AM UTC by Thien Minh Huynh
**Last Updated:** Fri Nov 28, 2025 05:02 AM UTC
**Owner:** Thien Minh Huynh


Expectation when create new object, default value assign if set NULL.
But immcfg -f <xml file\> does not work as expect if contain empty tag

Reproduce steps:
* Load xml file: immcfg -f <xml file below\>
* Expected value after loaded is default value (15)
    
~~~
<?xml version="1.0"?>
<imm:IMM-contents xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:noNamespaceSchemaLocation="SAI-AIS-IMM-XSD-A.02.13.xsd" 
xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
xmlns:imm="http://www.saforum.org/IMMSchema";>
  <class name="Test">
    <category>SA_CONFIG</category>
    <rdn>
      <name>test</name>
      <type>SA_STRING_T</type>
      <category>SA_CONFIG</category>
      <flag>SA_INITIALIZED</flag>
    </rdn>
    <attr>
      <name>limitTime</name>
      <type>SA_UINT32_T</type>
      <category>SA_CONFIG</category>
      <flag>SA_WRITABLE</flag>
      <default-value>15</default-value>
    </attr>
  </class>
  <object class="Test">
    <dn>test=1</dn>
    <attr>
      <name>limitTime</name>
      <value xsi:nil="true"/>
    </attr>
  </object>
</imm:IMM-contents>

~~~



---

Sent from sourceforge.net because [email protected] is 
subscribed to https://sourceforge.net/p/opensaf/tickets/

To unsubscribe from further messages, a project admin can change settings at 
https://sourceforge.net/p/opensaf/admin/tickets/options.  Or, if this is a 
mailing list, you can unsubscribe from the mailing list.
_______________________________________________
Opensaf-tickets mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-tickets

Reply via email to