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>