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>