Example of an RSpec request for two nodes connected by a a GRE tunnel.
Connections between component managers are currently handled exclusively using GRE tunnels. You can specify a tunnel in your rspec by setting the link_type on a link to tunnel. Note that the nodes in the given example are at different component managers:
RSpec V2 Example
<?xml version="1.0" encoding="UTF-8"?>
<rspec xmlns="http://www.protogeni.net/resources/rspec/2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.protogeni.net/resources/rspec/2
http://www.protogeni.net/resources/rspec/2/request.xsd"
type="request">
<node client_id="left"
exclusive="true"
component_manager_id="urn:publicid:IDN+emulab.net+authority+cm">
<sliver_type name="raw-pc" />
<interface client_id="left:if0">
<ip address="192.168.44.1" netmask="255.255.255.0" type="ipv4"/>
</interface>
</node>
<node client_id="right"
exclusive="true"
component_manager_id="urn:publicid:IDN+uky.emulab.net+authority+cm">
<sliver_type name="raw-pc" />
<interface client_id="right:if0">
<ip address="192.168.44.2" netmask="255.255.255.0" type="ipv4"/>
</interface>
</node>
<link client_id="center">
<component_manager name="urn:publicid:IDN+emulab.net+authority+cm" />
<component_manager name="urn:publicid:IDN+uky.emulab.net+authority+cm" />
<link_type name="gre-tunnel" />
<interface_ref client_id="left:if0" />
<interface_ref client_id="right:if0" />
</link>
</rspec>
RSpec V0.1 Example (Deprecated)
<?xml version="1.0" encoding="UTF-8"?>
<rspec xmlns="http://www.protogeni.net/resources/rspec/0.1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.protogeni.net/resources/rspec/0.1 http://www.protogeni.net/resources/rspec/0.1/request.xsd"
type="request">
<node component_uuid="urn:publicid:IDN+emulab.net+node+pc4"
component_manager_uuid="urn:publicid:IDN+emulab.net+authority+cm"
virtual_id="pc4"
virtualization_type="emulab-vnode"
exclusive="1">
<node_type type_name="pc" type_slots="1"/>
<interface virtual_id="control"/>
</node>
<node component_uuid="urn:publicid:IDN+uky.emulab.net+node+pc10"
component_manager_uuid="urn:publicid:IDN+uky.emulab.net+authority+cm"
virtual_id="pc10"
virtualization_type="emulab-vnode"
exclusive="1">
<node_type type_name="pc" type_slots="1"/>
<interface virtual_id="control"/>
</node>
<link virtual_id="link0"
link_type="tunnel">
<interface_ref virtual_node_id="pc10"
virtual_interface_id="control"
tunnel_ip="192.168.0.1" />
<interface_ref virtual_node_id="pc4"
virtual_interface_id="control"
tunnel_ip="192.168.0.2" />
</link>
</rspec>
