Name: instantiation/instantiation.xml 
1:
<description datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" xmlns="http://riddl.org/ns/description/1.0" xmlns:xi="http://www.w3.org/2001/XInclude">
2:
 
3:
  <message name="instantiate">
4:
    <parameter name="name" type="string"/>
5:
    <parameter name="user" type="string"/>
6:
    <parameter name="xml" mimetype="*/xml"/>
7:
    <parameter name="targetmode" type="string">
8:
      <choice>
9:
        <value>ready</value>
10:
        <value>simulating</value>
11:
        <value>running</value>
12:
      </choice>
13:
    </parameter>
14:
  </message>
15:
 
16:
  <message name="spawn">
17:
    <parameter name="gatewayRequest" mimetype="text/xml" handler="http://riddl.org/ns/handlers/relaxng">
18:
      <xi:include href="rngs/request.rng"/>
19:
    </parameter>
20:
  </message>
21:
 
22:
  <message name="instance-id">
23:
    <parameter name="id" type="integer"/>
24:
  </message>
25:
 
26:
  <message name="instance-info">
27:
    <header name='location' type='string'/>
28:
    <parameter name="info" mimetype="application/xml"/>
29:
  </message>
30:
 
31:
  <resource>
32:
    <post in="instantiate" out="instance-id"/>
33:
    <post in="spawn"/>
34:
    <resource>
35:
      <get in="*" out="instance-info"/>
36:
    </resource>
37:
  </resource>
38:
   
39:
</description>