Loading a subnetwork defined in XML

All you have to do is create a data source using the data source default implementation defined by IltDefaultDataSource and pass the XML file to the parse method of the data source, as shown below:
dataSource = new IltDefaultDataSource();
dataSource.parse("SubnetworkXMLFile.xml");
For detailed information about data sources, see Data sources.

How to define a subnetwork in an XML file

The following is an example of a subnetwork defined in XML format. For details about the XML elements used in this example, see Elements in an XML data fileĀ .
The example creates a network element with identifier SubNetwork1 . This network element is automatically interpreted by the network component as a subnetwork when you add the containment relationship using the XML tag <parent> .
The example creates a network element as a subnetwork that contains two children objects connected by a link.
  • Add the subnetwork
    <addObject id="SubNetwork1">
      <class>ilog.tgo.model.IltNetworkElement</class>
      <attribute name="name">SubNetwork</attribute>
      <attribute name="type">NMW</attribute>
    </addObject>Add the subnetworks.
    
  • Add the child objects
    <addObject id="SubNode1">
      <class>ilog.tgo.model.IltNetworkElement</class>
      <parent>SubNetwork1</parent>
      <attribute name="name">BSC1</attribute>
      <attribute name="type">BSC</attribute>
      <attribute name="position" javaClass="ilog.cpl.graphic.IlpPoint">
        <x>580</x>  <y>80</y>
      </attribute>
      <attribute name="objectState" 
    javaClass="ilog.tgo.model.IltAlarmObjectState">
        <alarms>
          <new severity="Warning">2</new>
        </alarms>
      </attribute>
    </addObject>
    
    <addObject id="SubNode2">
      <class>ilog.tgo.model.IltNetworkElement</class>
      <parent>SubNetwork1</parent>
      <attribute name="name">BTS2</attribute>
      <attribute name="type">BTS_Image</attribute>
      <attribute name="position" javaClass="ilog.cpl.graphic.IlpPoint">
        <x>620</x>  <y>180</y>
      </attribute>
      <attribute name="objectState" 
    javaClass="ilog.tgo.model.IltOSIObjectState">
        <state>
          <administrative>ShuttingDown</administrative>
          <operational>Enabled</operational>
          <usage>Active</usage>
        </state>
        <alarms>
          <new severity="Warning">4</new>
        </alarms>
        <procedural>Reporting</procedural>
        <repair>UnderRepair</repair>
        <performance state="Output">150</performance>
      </attribute>
    </addObject>
    
  • Create a link connecting the two child objects
    <addObject id="SubNode1-SubNode2">
      <class>ilog.tgo.model.IltLink</class>
      <parent>SubNetwork1</parent>
      <link>   <from>SubNode1</from>   <to>SubNode2</to>  </link>
      <attribute name="name">InternalLink</attribute>
      <attribute name="media">null</attribute>
      <attribute name="objectState" 
    javaClass="ilog.tgo.model.IltBiSONETObjectState">
        <state>ActiveProtecting</state>
      </attribute>
    </addObject>