Rspec documents supported by Grid‘5000’s AM

When accessing Grid‘5000 with the Grid‘5000 AMv3 API, you’ll exchange rspec documents with the API. This page details those generated and undertood by Grid‘5000’s AM.

Understanding status information in GetVersion

In addition to the classic answer generated by geni-tools’ implementation, The Grid‘5000 aggregate manager pulishes a status_info field with links to ways of staying informed of maintenance events.

{
"urn": "urn:publicid:IDN+am.grid5000.fr+authority+am",
"geni_api_versions": {
       "3": "https://am.grid5000.fr:443/"
       },
"geni_credential_types": [
       {
          "geni_version": "3",
          "geni_type": "geni_sfa"
          }
       ],
"geni_api": 3,
"geni_am_code": "2.11",
"geni_ad_rspec_versions": [
       {
          "schema": "http://www.geni.net/resources/rspec/3/ad.xsd",
          "extensions": [ ],
          "namespace": "http://www.geni.net/resources/rspec/3",
          "type": "GENI",
          "version": "3"
          }
       ],
"geni_am_type": "gcf",
"status_info": [
       {
          "media-type": "text/calendar",
          "url": "https://www.grid5000.fr/status/upcoming.ical"
          },
       {
          "media-type": "text/html",
          "url": "https://www.grid5000.fr/status/"
          },
       {
          "media-type": "application/json",
          "url": "https://www.grid5000.fr/status/upcoming.json"
          },
       {
          "media-type": "application/rss+xml",
          "url": "https://www.grid5000.fr/status/upcoming.atom"
          }
       ],
"geni_request_rspec_versions": [
       {
          "schema": "http://www.geni.net/resources/rspec/3/request.xsd",
          "extensions": [ ],
          "namespace": "http://www.geni.net/resources/rspec/3",
          "type": "GENI",
          "version": "3"
          }
       ]
}

Understanding the advertisment rspec

Further along you can read the advertisement rspec used by unit tests on the code of the Aggregate Manager. Its most noticeable aspects are comment briefly here

  • There is only one aggregate manager for all Grid‘5000 sites. Nodes in different sites have different component_managers. In the example, you have nodes in Nancy (component_manager_id is urn:publicid:IDN+am-devel.grid5000.fr:nancy+authority+am) and Rennes (component_manager_id is urn:publicid:IDN+am-devel.grid5000.fr:rennes+authority+am). All nodes managed by the same component manager share the same location information, in particular latitude and longitude.

  • The last part of the component_id of nodes is path in Grid‘5000’s API to the description of the nodes from which the information about the node was generated. Depending on your credentials, the API can be reached at https://api.grid5000.fr/ or https://public-api.grid5000.fr/, and will output json documents.

  • In general, you should expect that for a given component_manager (a site in Grid‘5000 terminology), the disk_image list for all nodes to be the same, as the technical team only publishes images that work on all nodes of a site. Moreover, differences between sites should only be temporary, as deployment on all sites is not always synchronized.

    • With the raw-pc sliver_type, the document publishes the list of images that can be deployed on nodes and for which root access is given on the sliver.
    • With the cpuset sliver_type, the document advertises the image users can get access to without deploying, meaning you don’t get root privileges on the sliver. This last option is similar to the type of access a user would get on an HPC facility through a batch scheduler. It is one of the images in the list available with the raw-pc sliver_type, so if someone needs root access to that image (or to a version used previously), it is accessible.
    • The semantics of the availability of a node can change depending on the options given to ListResources. It either means the node has no current user (the default), or that the node is currently used in best-effort mode. Best-effort mode is used when the experiment or workload running on a node can be interrupted. The node is therefore available to other users, but if none has use of the node, it will run low priority workloads.
  • The name given as a node’s hardware_type is composed of the name of the site it is running at and of a cluster name. In the Grid‘5000 context, a cluster is a set of mostly homogeneous nodes. They are shortly described at the end of the advertisement rspec as part of the hwinfo extension. If an experiment’s result might depend on disk model or on the manufacturer of the memory modules installed, it is recommended the experimenter looks up the detailed description of nodes available from Grid‘5000’s public API, as referenced in the application/json media-type description of hardware_types.

<?xml version="1.0" ?>
<rspec expires="2017-09-07 17:29:51+02:00" generated="2017-09-07 17:29:51+02:00" type="advertisement" xmlns="http://www.geni.net/resources/rspec/3" xmlns:hwinfo="https://doc.fed4fire.eu/rspec/ext/hwinfo/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/ad">
  <node component_id="urn:publicid:IDN+am.grid5000.fr+node+%2Ftest%2Fsites%2Fgrenoble%2Fclusters%2Fdrac%2Fnodes%2Fdrac-1" component_manager_id="urn:publicid:IDN+am.grid5000.fr:grenoble+authority+am" component_name="drac-1" exclusive="true">
    <location country="France" latitude="45.19021" longitude="5.76705"/>
    <available now="true"/>
    <sliver_type name="raw-pc">
      <disk_image description="debian 10 (buster) for ppc64 - std" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian10-ppc64-std" os="linux" version="2021102708"/>
      <disk_image description="centos 7 (7) for ppc64 - min" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:centos7-ppc64-min" os="linux" version="2021101312"/>
    </sliver_type>
    <hardware_type name="drac-grenoble"/>
  </node>
  <node component_id="urn:publicid:IDN+am.grid5000.fr+node+%2Ftest%2Fsites%2Fgrenoble%2Fclusters%2Fyeti%2Fnodes%2Fyeti-1" component_manager_id="urn:publicid:IDN+am.grid5000.fr:grenoble+authority+am" component_name="yeti-1" exclusive="true">
    <location country="France" latitude="45.19021" longitude="5.76705"/>
    <available now="true"/>
    <sliver_type name="raw-pc">
      <disk_image description="debian 9 (stretch) for x64 - base" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian9-x64-base" os="linux" version="2021100608"/>
      <disk_image description="ubuntu 18.04 (bionic) for x64 - min" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:ubuntu1804-x64-min" os="linux" version="2022010511"/>
      <disk_image description="debian 10 (buster) for x64 - std" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian10-x64-std" os="linux" version="2021102708"/>
    </sliver_type>
    <hardware_type name="yeti-grenoble"/>
  </node>
  <node component_id="urn:publicid:IDN+am.grid5000.fr+node+%2Ftest%2Fsites%2Fnancy%2Fclusters%2Fgrcinq%2Fnodes%2Fgrcinq-12" component_manager_id="urn:publicid:IDN+am.grid5000.fr:nancy+authority+am" component_name="grcinq-12" exclusive="true">
    <location country="France" latitude="48.66543" longitude="6.15698"/>
    <available now="true"/>
    <sliver_type name="raw-pc">
      <disk_image description="debian 9 (stretch) for x64 - base" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian9-x64-base" os="linux" version="2021100608"/>
      <disk_image description="ubuntu 18.04 (bionic) for x64 - min" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:ubuntu1804-x64-min" os="linux" version="2022010511"/>
      <disk_image description="debian 10 (buster) for x64 - std" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian10-x64-std" os="linux" version="2021102708"/>
    </sliver_type>
    <hardware_type name="grcinq-nancy"/>
    <hardware_type name="production-nancy"/>
  </node>
  <node component_id="urn:publicid:IDN+am.grid5000.fr+node+%2Ftest%2Fsites%2Fnancy%2Fclusters%2Fgrele%2Fnodes%2Fgrele-1" component_manager_id="urn:publicid:IDN+am.grid5000.fr:nancy+authority+am" component_name="grele-1" exclusive="true">
    <location country="France" latitude="48.66543" longitude="6.15698"/>
    <available now="true"/>
    <sliver_type name="raw-pc">
      <disk_image description="debian 9 (stretch) for x64 - base" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian9-x64-base" os="linux" version="2021100608"/>
      <disk_image description="ubuntu 18.04 (bionic) for x64 - min" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:ubuntu1804-x64-min" os="linux" version="2022010511"/>
      <disk_image description="debian 10 (buster) for x64 - std" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian10-x64-std" os="linux" version="2021102708"/>
    </sliver_type>
    <hardware_type name="grele-nancy"/>
  </node>
  <node component_id="urn:publicid:IDN+am.grid5000.fr+node+%2Ftest%2Fsites%2Fnancy%2Fclusters%2Fgrele%2Fnodes%2Fgrele-10" component_manager_id="urn:publicid:IDN+am.grid5000.fr:nancy+authority+am" component_name="grele-10" exclusive="true">
    <location country="France" latitude="48.66543" longitude="6.15698"/>
    <available now="true"/>
    <sliver_type name="raw-pc">
      <disk_image description="debian 9 (stretch) for x64 - base" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian9-x64-base" os="linux" version="2021100608"/>
      <disk_image description="ubuntu 18.04 (bionic) for x64 - min" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:ubuntu1804-x64-min" os="linux" version="2022010511"/>
      <disk_image description="debian 10 (buster) for x64 - std" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian10-x64-std" os="linux" version="2021102708"/>
    </sliver_type>
    <hardware_type name="grele-nancy"/>
  </node>
  <node component_id="urn:publicid:IDN+am.grid5000.fr+node+%2Ftest%2Fsites%2Fnancy%2Fclusters%2Fgrele%2Fnodes%2Fgrele-11" component_manager_id="urn:publicid:IDN+am.grid5000.fr:nancy+authority+am" component_name="grele-11" exclusive="true">
    <location country="France" latitude="48.66543" longitude="6.15698"/>
    <available now="false"/>
    <sliver_type name="raw-pc">
      <disk_image description="debian 9 (stretch) for x64 - base" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian9-x64-base" os="linux" version="2021100608"/>
      <disk_image description="ubuntu 18.04 (bionic) for x64 - min" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:ubuntu1804-x64-min" os="linux" version="2022010511"/>
      <disk_image description="debian 10 (buster) for x64 - std" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian10-x64-std" os="linux" version="2021102708"/>
    </sliver_type>
    <hardware_type name="grele-nancy"/>
  </node>
  <node component_id="urn:publicid:IDN+am.grid5000.fr+node+%2Ftest%2Fsites%2Fnancy%2Fclusters%2Fgrele%2Fnodes%2Fgrele-12" component_manager_id="urn:publicid:IDN+am.grid5000.fr:nancy+authority+am" component_name="grele-12" exclusive="true">
    <location country="France" latitude="48.66543" longitude="6.15698"/>
    <available now="false"/>
    <sliver_type name="raw-pc">
      <disk_image description="debian 9 (stretch) for x64 - base" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian9-x64-base" os="linux" version="2021100608"/>
      <disk_image description="ubuntu 18.04 (bionic) for x64 - min" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:ubuntu1804-x64-min" os="linux" version="2022010511"/>
      <disk_image description="debian 10 (buster) for x64 - std" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian10-x64-std" os="linux" version="2021102708"/>
    </sliver_type>
    <hardware_type name="grele-nancy"/>
  </node>
  <node component_id="urn:publicid:IDN+am.grid5000.fr+node+%2Ftest%2Fsites%2Fnancy%2Fclusters%2Fgrele%2Fnodes%2Fgrele-13" component_manager_id="urn:publicid:IDN+am.grid5000.fr:nancy+authority+am" component_name="grele-13" exclusive="true">
    <location country="France" latitude="48.66543" longitude="6.15698"/>
    <available now="true"/>
    <sliver_type name="raw-pc">
      <disk_image description="debian 9 (stretch) for x64 - base" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian9-x64-base" os="linux" version="2021100608"/>
      <disk_image description="ubuntu 18.04 (bionic) for x64 - min" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:ubuntu1804-x64-min" os="linux" version="2022010511"/>
      <disk_image description="debian 10 (buster) for x64 - std" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian10-x64-std" os="linux" version="2021102708"/>
    </sliver_type>
    <hardware_type name="grele-nancy"/>
  </node>
  <node component_id="urn:publicid:IDN+am.grid5000.fr+node+%2Ftest%2Fsites%2Fnancy%2Fclusters%2Fgrele%2Fnodes%2Fgrele-14" component_manager_id="urn:publicid:IDN+am.grid5000.fr:nancy+authority+am" component_name="grele-14" exclusive="true">
    <location country="France" latitude="48.66543" longitude="6.15698"/>
    <available now="true"/>
    <sliver_type name="raw-pc">
      <disk_image description="debian 9 (stretch) for x64 - base" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian9-x64-base" os="linux" version="2021100608"/>
      <disk_image description="ubuntu 18.04 (bionic) for x64 - min" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:ubuntu1804-x64-min" os="linux" version="2022010511"/>
      <disk_image description="debian 10 (buster) for x64 - std" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian10-x64-std" os="linux" version="2021102708"/>
    </sliver_type>
    <hardware_type name="grele-nancy"/>
  </node>
  <node component_id="urn:publicid:IDN+am.grid5000.fr+node+%2Ftest%2Fsites%2Fnancy%2Fclusters%2Fgrele%2Fnodes%2Fgrele-2" component_manager_id="urn:publicid:IDN+am.grid5000.fr:nancy+authority+am" component_name="grele-2" exclusive="true">
    <location country="France" latitude="48.66543" longitude="6.15698"/>
    <available now="true"/>
    <sliver_type name="raw-pc">
      <disk_image description="debian 9 (stretch) for x64 - base" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian9-x64-base" os="linux" version="2021100608"/>
      <disk_image description="ubuntu 18.04 (bionic) for x64 - min" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:ubuntu1804-x64-min" os="linux" version="2022010511"/>
      <disk_image description="debian 10 (buster) for x64 - std" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian10-x64-std" os="linux" version="2021102708"/>
    </sliver_type>
    <hardware_type name="grele-nancy"/>
  </node>
  <node component_id="urn:publicid:IDN+am.grid5000.fr+node+%2Ftest%2Fsites%2Fnancy%2Fclusters%2Fgrele%2Fnodes%2Fgrele-3" component_manager_id="urn:publicid:IDN+am.grid5000.fr:nancy+authority+am" component_name="grele-3" exclusive="true">
    <location country="France" latitude="48.66543" longitude="6.15698"/>
    <available now="true"/>
    <sliver_type name="raw-pc">
      <disk_image description="debian 9 (stretch) for x64 - base" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian9-x64-base" os="linux" version="2021100608"/>
      <disk_image description="ubuntu 18.04 (bionic) for x64 - min" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:ubuntu1804-x64-min" os="linux" version="2022010511"/>
      <disk_image description="debian 10 (buster) for x64 - std" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian10-x64-std" os="linux" version="2021102708"/>
    </sliver_type>
    <hardware_type name="grele-nancy"/>
  </node>
  <node component_id="urn:publicid:IDN+am.grid5000.fr+node+%2Ftest%2Fsites%2Fnancy%2Fclusters%2Fgrele%2Fnodes%2Fgrele-4" component_manager_id="urn:publicid:IDN+am.grid5000.fr:nancy+authority+am" component_name="grele-4" exclusive="true">
    <location country="France" latitude="48.66543" longitude="6.15698"/>
    <available now="true"/>
    <sliver_type name="raw-pc">
      <disk_image description="debian 9 (stretch) for x64 - base" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian9-x64-base" os="linux" version="2021100608"/>
      <disk_image description="ubuntu 18.04 (bionic) for x64 - min" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:ubuntu1804-x64-min" os="linux" version="2022010511"/>
      <disk_image description="debian 10 (buster) for x64 - std" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian10-x64-std" os="linux" version="2021102708"/>
    </sliver_type>
    <hardware_type name="grele-nancy"/>
  </node>
  <node component_id="urn:publicid:IDN+am.grid5000.fr+node+%2Ftest%2Fsites%2Fnancy%2Fclusters%2Fgrele%2Fnodes%2Fgrele-5" component_manager_id="urn:publicid:IDN+am.grid5000.fr:nancy+authority+am" component_name="grele-5" exclusive="true">
    <location country="France" latitude="48.66543" longitude="6.15698"/>
    <available now="true"/>
    <sliver_type name="raw-pc">
      <disk_image description="debian 9 (stretch) for x64 - base" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian9-x64-base" os="linux" version="2021100608"/>
      <disk_image description="ubuntu 18.04 (bionic) for x64 - min" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:ubuntu1804-x64-min" os="linux" version="2022010511"/>
      <disk_image description="debian 10 (buster) for x64 - std" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian10-x64-std" os="linux" version="2021102708"/>
    </sliver_type>
    <hardware_type name="grele-nancy"/>
  </node>
  <node component_id="urn:publicid:IDN+am.grid5000.fr+node+%2Ftest%2Fsites%2Fnancy%2Fclusters%2Fgrele%2Fnodes%2Fgrele-6" component_manager_id="urn:publicid:IDN+am.grid5000.fr:nancy+authority+am" component_name="grele-6" exclusive="true">
    <location country="France" latitude="48.66543" longitude="6.15698"/>
    <available now="true"/>
    <sliver_type name="raw-pc">
      <disk_image description="debian 9 (stretch) for x64 - base" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian9-x64-base" os="linux" version="2021100608"/>
      <disk_image description="ubuntu 18.04 (bionic) for x64 - min" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:ubuntu1804-x64-min" os="linux" version="2022010511"/>
      <disk_image description="debian 10 (buster) for x64 - std" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian10-x64-std" os="linux" version="2021102708"/>
    </sliver_type>
    <hardware_type name="grele-nancy"/>
  </node>
  <node component_id="urn:publicid:IDN+am.grid5000.fr+node+%2Ftest%2Fsites%2Fnancy%2Fclusters%2Fgrele%2Fnodes%2Fgrele-7" component_manager_id="urn:publicid:IDN+am.grid5000.fr:nancy+authority+am" component_name="grele-7" exclusive="true">
    <location country="France" latitude="48.66543" longitude="6.15698"/>
    <available now="true"/>
    <sliver_type name="raw-pc">
      <disk_image description="debian 9 (stretch) for x64 - base" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian9-x64-base" os="linux" version="2021100608"/>
      <disk_image description="ubuntu 18.04 (bionic) for x64 - min" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:ubuntu1804-x64-min" os="linux" version="2022010511"/>
      <disk_image description="debian 10 (buster) for x64 - std" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian10-x64-std" os="linux" version="2021102708"/>
    </sliver_type>
    <hardware_type name="grele-nancy"/>
  </node>
  <node component_id="urn:publicid:IDN+am.grid5000.fr+node+%2Ftest%2Fsites%2Fnancy%2Fclusters%2Fgrele%2Fnodes%2Fgrele-8" component_manager_id="urn:publicid:IDN+am.grid5000.fr:nancy+authority+am" component_name="grele-8" exclusive="true">
    <location country="France" latitude="48.66543" longitude="6.15698"/>
    <available now="true"/>
    <sliver_type name="raw-pc">
      <disk_image description="debian 9 (stretch) for x64 - base" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian9-x64-base" os="linux" version="2021100608"/>
      <disk_image description="ubuntu 18.04 (bionic) for x64 - min" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:ubuntu1804-x64-min" os="linux" version="2022010511"/>
      <disk_image description="debian 10 (buster) for x64 - std" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian10-x64-std" os="linux" version="2021102708"/>
    </sliver_type>
    <hardware_type name="grele-nancy"/>
  </node>
  <node component_id="urn:publicid:IDN+am.grid5000.fr+node+%2Ftest%2Fsites%2Fnancy%2Fclusters%2Fgrele%2Fnodes%2Fgrele-9" component_manager_id="urn:publicid:IDN+am.grid5000.fr:nancy+authority+am" component_name="grele-9" exclusive="true">
    <location country="France" latitude="48.66543" longitude="6.15698"/>
    <available now="true"/>
    <sliver_type name="raw-pc">
      <disk_image description="debian 9 (stretch) for x64 - base" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian9-x64-base" os="linux" version="2021100608"/>
      <disk_image description="ubuntu 18.04 (bionic) for x64 - min" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:ubuntu1804-x64-min" os="linux" version="2022010511"/>
      <disk_image description="debian 10 (buster) for x64 - std" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian10-x64-std" os="linux" version="2021102708"/>
    </sliver_type>
    <hardware_type name="grele-nancy"/>
  </node>
  <node component_id="urn:publicid:IDN+am.grid5000.fr+node+%2Ftest%2Fsites%2Frennes%2Fclusters%2Fparasilo%2Fnodes%2Fparasilo-15" component_manager_id="urn:publicid:IDN+am.grid5000.fr:rennes+authority+am" component_name="parasilo-15" exclusive="true">
    <location country="France" latitude="48.1" longitude="-1.6667"/>
    <available now="true"/>
    <sliver_type name="raw-pc">
      <disk_image description="debian 9 (stretch) for x64 - base" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian9-x64-base" os="linux" version="2021100608"/>
      <disk_image description="ubuntu 18.04 (bionic) for x64 - min" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:ubuntu1804-x64-min" os="linux" version="2022010511"/>
      <disk_image description="debian 10 (buster) for x64 - std" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian10-x64-std" os="linux" version="2021102708"/>
    </sliver_type>
    <hardware_type name="parasilo-rennes"/>
    <hardware_type name="any-rennes"/>
  </node>
  <node component_id="urn:publicid:IDN+am.grid5000.fr+node+%2Ftest%2Fsites%2Frennes%2Fclusters%2Fparasilo%2Fnodes%2Fparasilo-2" component_manager_id="urn:publicid:IDN+am.grid5000.fr:rennes+authority+am" component_name="parasilo-2" exclusive="true">
    <location country="France" latitude="48.1" longitude="-1.6667"/>
    <available now="true"/>
    <sliver_type name="raw-pc">
      <disk_image description="debian 9 (stretch) for x64 - base" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian9-x64-base" os="linux" version="2021100608"/>
      <disk_image description="ubuntu 18.04 (bionic) for x64 - min" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:ubuntu1804-x64-min" os="linux" version="2022010511"/>
      <disk_image description="debian 10 (buster) for x64 - std" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian10-x64-std" os="linux" version="2021102708"/>
    </sliver_type>
    <hardware_type name="parasilo-rennes"/>
    <hardware_type name="any-rennes"/>
  </node>
  <node component_id="urn:publicid:IDN+am.grid5000.fr+node+%2Ftest%2Fsites%2Frennes%2Fclusters%2Fparasilo%2Fnodes%2Fparasilo-4" component_manager_id="urn:publicid:IDN+am.grid5000.fr:rennes+authority+am" component_name="parasilo-4" exclusive="true">
    <location country="France" latitude="48.1" longitude="-1.6667"/>
    <available now="false"/>
    <sliver_type name="raw-pc">
      <disk_image description="debian 9 (stretch) for x64 - base" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian9-x64-base" os="linux" version="2021100608"/>
      <disk_image description="ubuntu 18.04 (bionic) for x64 - min" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:ubuntu1804-x64-min" os="linux" version="2022010511"/>
      <disk_image description="debian 10 (buster) for x64 - std" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian10-x64-std" os="linux" version="2021102708"/>
    </sliver_type>
    <hardware_type name="parasilo-rennes"/>
    <hardware_type name="any-rennes"/>
  </node>
  <node component_id="urn:publicid:IDN+am.grid5000.fr+node+%2Ftest%2Fsites%2Frennes%2Fclusters%2Fparavance%2Fnodes%2Fparavance-24" component_manager_id="urn:publicid:IDN+am.grid5000.fr:rennes+authority+am" component_name="paravance-24" exclusive="true">
    <location country="France" latitude="48.1" longitude="-1.6667"/>
    <available now="false"/>
    <sliver_type name="raw-pc">
      <disk_image description="debian 9 (stretch) for x64 - base" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian9-x64-base" os="linux" version="2021100608"/>
      <disk_image description="ubuntu 18.04 (bionic) for x64 - min" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:ubuntu1804-x64-min" os="linux" version="2022010511"/>
      <disk_image description="debian 10 (buster) for x64 - std" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian10-x64-std" os="linux" version="2021102708"/>
    </sliver_type>
    <hardware_type name="paravance-rennes"/>
    <hardware_type name="any-rennes"/>
  </node>
  <node component_id="urn:publicid:IDN+am.grid5000.fr+node+%2Ftest%2Fsites%2Frennes%2Fclusters%2Fparavance%2Fnodes%2Fparavance-47" component_manager_id="urn:publicid:IDN+am.grid5000.fr:rennes+authority+am" component_name="paravance-47" exclusive="true">
    <location country="France" latitude="48.1" longitude="-1.6667"/>
    <available now="true"/>
    <sliver_type name="raw-pc">
      <disk_image description="debian 9 (stretch) for x64 - base" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian9-x64-base" os="linux" version="2021100608"/>
      <disk_image description="ubuntu 18.04 (bionic) for x64 - min" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:ubuntu1804-x64-min" os="linux" version="2022010511"/>
      <disk_image description="debian 10 (buster) for x64 - std" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian10-x64-std" os="linux" version="2021102708"/>
    </sliver_type>
    <hardware_type name="paravance-rennes"/>
    <hardware_type name="any-rennes"/>
  </node>
  <node component_id="urn:publicid:IDN+am.grid5000.fr+node+%2Ftest%2Fsites%2Frennes%2Fclusters%2Fparavance%2Fnodes%2Fparavance-53" component_manager_id="urn:publicid:IDN+am.grid5000.fr:rennes+authority+am" component_name="paravance-53" exclusive="true">
    <location country="France" latitude="48.1" longitude="-1.6667"/>
    <available now="true"/>
    <sliver_type name="raw-pc">
      <disk_image description="debian 9 (stretch) for x64 - base" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian9-x64-base" os="linux" version="2021100608"/>
      <disk_image description="ubuntu 18.04 (bionic) for x64 - min" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:ubuntu1804-x64-min" os="linux" version="2022010511"/>
      <disk_image description="debian 10 (buster) for x64 - std" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian10-x64-std" os="linux" version="2021102708"/>
    </sliver_type>
    <hardware_type name="paravance-rennes"/>
    <hardware_type name="any-rennes"/>
  </node>
  <node component_id="urn:publicid:IDN+am.grid5000.fr+node+%2Ftest%2Fsites%2Frennes%2Fclusters%2Fparavance%2Fnodes%2Fparavance-63" component_manager_id="urn:publicid:IDN+am.grid5000.fr:rennes+authority+am" component_name="paravance-63" exclusive="true">
    <location country="France" latitude="48.1" longitude="-1.6667"/>
    <available now="false"/>
    <sliver_type name="raw-pc">
      <disk_image description="debian 9 (stretch) for x64 - base" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian9-x64-base" os="linux" version="2021100608"/>
      <disk_image description="ubuntu 18.04 (bionic) for x64 - min" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:ubuntu1804-x64-min" os="linux" version="2022010511"/>
      <disk_image description="debian 10 (buster) for x64 - std" name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian10-x64-std" os="linux" version="2021102708"/>
    </sliver_type>
    <hardware_type name="paravance-rennes"/>
    <hardware_type name="any-rennes"/>
  </node>
  <hwinfo:hardware_type_info>
    <hwinfo:overview media-type="text/plain">Grid'5000 is a multi-site testbed of server class machines and HPC-type network interconnect</hwinfo:overview>
    <hwinfo:overview href="https://www.grid5000.fr/w/Hardware" media-type="text/html"/>
    <hwinfo:hardware_type hrn="Any cluster (except exotic and production) in Grenoble, France" name="any-grenoble">
      <hwinfo:info href="https://www.grid5000.fr/w/Grenoble:Hardware" media-type="text/html"/>
      <hwinfo:info href="https://public-api.grid5000.fr/3.0/sites/grenoble/clusters/" media-type="application/json"/>
      <hwinfo:info media-type="text/plain">Any cluster in Grenoble, France. Exotic and production resources are not covered here, select them directly in hardware type if necessary.</hwinfo:info>
    </hwinfo:hardware_type>
    <hwinfo:hardware_type hrn="Production only clusters in Grenoble, France" name="production-grenoble">
      <hwinfo:info href="https://www.grid5000.fr/w/Grenoble:Hardware" media-type="text/html"/>
      <hwinfo:info href="https://public-api.grid5000.fr/3.0/sites/grenoble/clusters/" media-type="application/json"/>
      <hwinfo:info media-type="text/plain">Production clusters in Grenoble, France. Nodes with GPUs are not included.</hwinfo:info>
    </hwinfo:hardware_type>
    <hwinfo:hardware_type hrn="drac cluster (EXOTIC, IBM PowerNV S822LC (8335-GTB)) in Grenoble, France" name="drac-grenoble">
      <hwinfo:info href="https://www.grid5000.fr/w/Grenoble:Hardware#drac" media-type="text/html"/>
      <hwinfo:info href="https://public-api.grid5000.fr/3.0/sites/grenoble/clusters/drac/nodes" media-type="application/json"/>
      <hwinfo:info media-type="text/plain">This cluster has specific/rare hardware, reserve only if needed. 2 x 10 cores POWER8NVL 1.0 - POWER8 (4.00 GHz), 128 GiB RAM, 2 x 931 GiB HDDs, 1x10G Ethernet + 2x100G InfiniBand, 4 x Nvidia Tesla P100-SXM2-16GB GPU</hwinfo:info>
    </hwinfo:hardware_type>
    <hwinfo:hardware_type hrn="yeti cluster (EXOTIC, Dell PowerEdge R940) in Grenoble, France" name="yeti-grenoble">
      <hwinfo:info href="https://www.grid5000.fr/w/Grenoble:Hardware#yeti" media-type="text/html"/>
      <hwinfo:info href="https://public-api.grid5000.fr/3.0/sites/grenoble/clusters/yeti/nodes" media-type="application/json"/>
      <hwinfo:info media-type="text/plain">This cluster has specific/rare hardware, reserve only if needed. 4 x 16 cores Intel Xeon Gold 6130 - Skylake (2.10 GHz), 768 GiB RAM, 1 x 447 GiB SSD + 2 x 1490 GiB SSDs + 3 x 1863 GiB HDDs, 1x100G Omni-Path + 1x10G Ethernet</hwinfo:info>
    </hwinfo:hardware_type>
    <hwinfo:hardware_type hrn="Any cluster (except exotic and production) in Lyon, France" name="any-lyon">
      <hwinfo:info href="https://www.grid5000.fr/w/Lyon:Hardware" media-type="text/html"/>
      <hwinfo:info href="https://public-api.grid5000.fr/3.0/sites/lyon/clusters/" media-type="application/json"/>
      <hwinfo:info media-type="text/plain">Any cluster in Lyon, France. Exotic and production resources are not covered here, select them directly in hardware type if necessary.</hwinfo:info>
    </hwinfo:hardware_type>
    <hwinfo:hardware_type hrn="Production only clusters in Lyon, France" name="production-lyon">
      <hwinfo:info href="https://www.grid5000.fr/w/Lyon:Hardware" media-type="text/html"/>
      <hwinfo:info href="https://public-api.grid5000.fr/3.0/sites/lyon/clusters/" media-type="application/json"/>
      <hwinfo:info media-type="text/plain">Production clusters in Lyon, France. Nodes with GPUs are not included.</hwinfo:info>
    </hwinfo:hardware_type>
    <hwinfo:hardware_type hrn="Any cluster (except exotic and production) in Nancy, France" name="any-nancy">
      <hwinfo:info href="https://www.grid5000.fr/w/Nancy:Hardware" media-type="text/html"/>
      <hwinfo:info href="https://public-api.grid5000.fr/3.0/sites/nancy/clusters/" media-type="application/json"/>
      <hwinfo:info media-type="text/plain">Any cluster in Nancy, France. Exotic and production resources are not covered here, select them directly in hardware type if necessary.</hwinfo:info>
    </hwinfo:hardware_type>
    <hwinfo:hardware_type hrn="Production only clusters in Nancy, France" name="production-nancy">
      <hwinfo:info href="https://www.grid5000.fr/w/Nancy:Hardware" media-type="text/html"/>
      <hwinfo:info href="https://public-api.grid5000.fr/3.0/sites/nancy/clusters/" media-type="application/json"/>
      <hwinfo:info media-type="text/plain">Production clusters in Nancy, France. Nodes with GPUs are not included.</hwinfo:info>
    </hwinfo:hardware_type>
    <hwinfo:hardware_type hrn="grcinq cluster (Dell PowerEdge C6220) in Nancy, France" name="grcinq-nancy">
      <hwinfo:info href="https://www.grid5000.fr/w/Nancy:Hardware#grcinq" media-type="text/html"/>
      <hwinfo:info href="https://public-api.grid5000.fr/3.0/sites/nancy/clusters/grcinq/nodes" media-type="application/json"/>
      <hwinfo:info media-type="text/plain">2 x 8 cores Intel Xeon E5-2650 - Sandy Bridge (2.00 GHz), 64 GiB RAM, 1 x 931 GiB HDD, 1x1G Ethernet + 1x56G InfiniBand</hwinfo:info>
    </hwinfo:hardware_type>
    <hwinfo:hardware_type hrn="grele cluster (Dell PowerEdge R730) in Nancy, France" name="grele-nancy">
      <hwinfo:info href="https://www.grid5000.fr/w/Nancy:Hardware#grele" media-type="text/html"/>
      <hwinfo:info href="https://public-api.grid5000.fr/3.0/sites/nancy/clusters/grele/nodes" media-type="application/json"/>
      <hwinfo:info media-type="text/plain">2 x 12 cores Intel Xeon E5-2650 v4 - Broadwell (2.20 GHz), 128 GiB RAM, 2 x 278 GiB HDDs, 1x100G Omni-Path + 1x10G Ethernet, 2 x Nvidia GeForce GTX 1080 Ti GPU</hwinfo:info>
    </hwinfo:hardware_type>
    <hwinfo:hardware_type hrn="Any cluster (except exotic and production) in Rennes, France" name="any-rennes">
      <hwinfo:info href="https://www.grid5000.fr/w/Rennes:Hardware" media-type="text/html"/>
      <hwinfo:info href="https://public-api.grid5000.fr/3.0/sites/rennes/clusters/" media-type="application/json"/>
      <hwinfo:info media-type="text/plain">Any cluster in Rennes, France. Exotic and production resources are not covered here, select them directly in hardware type if necessary.</hwinfo:info>
    </hwinfo:hardware_type>
    <hwinfo:hardware_type hrn="Production only clusters in Rennes, France" name="production-rennes">
      <hwinfo:info href="https://www.grid5000.fr/w/Rennes:Hardware" media-type="text/html"/>
      <hwinfo:info href="https://public-api.grid5000.fr/3.0/sites/rennes/clusters/" media-type="application/json"/>
      <hwinfo:info media-type="text/plain">Production clusters in Rennes, France. Nodes with GPUs are not included.</hwinfo:info>
    </hwinfo:hardware_type>
    <hwinfo:hardware_type hrn="parasilo cluster (Dell PowerEdge R630) in Rennes, France" name="parasilo-rennes">
      <hwinfo:info href="https://www.grid5000.fr/w/Rennes:Hardware#parasilo" media-type="text/html"/>
      <hwinfo:info href="https://public-api.grid5000.fr/3.0/sites/rennes/clusters/parasilo/nodes" media-type="application/json"/>
      <hwinfo:info media-type="text/plain">2 x 8 cores Intel Xeon E5-2630 v3 - Haswell (2.40 GHz), 128 GiB RAM, 1 x 186 GiB SSD + 5 x 558 GiB HDDs, 2x10G Ethernet</hwinfo:info>
    </hwinfo:hardware_type>
    <hwinfo:hardware_type hrn="paravance cluster (Dell PowerEdge R630) in Rennes, France" name="paravance-rennes">
      <hwinfo:info href="https://www.grid5000.fr/w/Rennes:Hardware#paravance" media-type="text/html"/>
      <hwinfo:info href="https://public-api.grid5000.fr/3.0/sites/rennes/clusters/paravance/nodes" media-type="application/json"/>
      <hwinfo:info media-type="text/plain">2 x 8 cores Intel Xeon E5-2630 v3 - Haswell (2.40 GHz), 128 GiB RAM, 2 x 558 GiB HDDs, 2x10G Ethernet</hwinfo:info>
    </hwinfo:hardware_type>
  </hwinfo:hardware_type_info>
</rspec>

Understanding the request rspec

Allocation requests are performed through a request rspec. The recognized request patterns are listed here.

  • The AM will only parse node elements with a component_manager_id starting using the form urn:publicid:IDN+am.grid5000.fr:<site>+authority+am. The site is primarily used in cases where the request does not specify a requested node or a requested cluster. In cases where the requested node or cluster does not match with the site specified in the component_manager_id, the AM will ignore the site indication and honor the node or cluster request on their proper site.
  • The AM will ignore contradictory information between the component_manager_id, the component_id, and the hardware_type. If a component_id is provided the AM will ignore the values component_manager_id and hardware_type. Conversely if only an hardware_type is provided the AM will ignore the values component_manager_id.
<?xml version='1.0'?>
<rspec xmlns="http://www.geni.net/resources/rspec/3" type="request" generated_by="jFed RSpec Editor" generated="2020-10-26T13:46:59.553+01:00" xmlns:emulab="http://www.protogeni.net/resources/rspec/ext/emulab/1" xmlns:delay="http://www.protogeni.net/resources/rspec/ext/delay/1" xmlns:jfed-command="http://jfed.iminds.be/rspec/ext/jfed-command/1" xmlns:client="http://www.protogeni.net/resources/rspec/ext/client/1" xmlns:jfed-ssh-keys="http://jfed.iminds.be/rspec/ext/jfed-ssh-keys/1" xmlns:jfed="http://jfed.iminds.be/rspec/ext/jfed/1" xmlns:sharedvlan="http://www.protogeni.net/resources/rspec/ext/shared-vlan/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/request.xsd">
  <!-- Get a random node from the Rennes site -->
  <node client_id="random-rennes" exclusive="true" component_manager_id="urn:publicid:IDN+am.grid5000.fr:rennes+authority+am">
    <location xmlns="http://jfed.iminds.be/rspec/ext/jfed/1" x="75.0" y="25.0"/>
  </node>
  <!-- Get a random node from the grisou cluster (in Nancy) -->
  <node client_id="random-grisou" exclusive="true" component_manager_id="urn:publicid:IDN+am.grid5000.fr:nancy+authority+am">
    <hardware_type name="grisou-nancy"/>
    <location xmlns="http://jfed.iminds.be/rspec/ext/jfed/1" x="75.0" y="25.0"/>
  </node>
  <!-- Get specifically the chifflot-1 node from Lille -->
  <node client_id="chifflot-1" exclusive="true" component_manager_id="urn:publicid:IDN+am.grid5000.fr:lille+authority+am" component_id="urn:publicid:IDN+am.grid5000.fr+node+%2F3.0%2Fsites%2Flille%2Fclusters%2Fchifflot%2Fnodes%2Fchifflot-1">
    <location xmlns="http://jfed.iminds.be/rspec/ext/jfed/1" x="75.0" y="25.0"/>
  </node>
  <!-- Get a random node  nancy and deploy Centos on it -->
  <node client_id="deploy-nancy" exclusive="true" component_manager_id="urn:publicid:IDN+am.grid5000.fr:nancy+authority+am">
    <sliver_type name="raw-pc">
      <disk_image name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:centos8-x64-min"/>
    </sliver_type>
    <location xmlns="http://jfed.iminds.be/rspec/ext/jfed/1" x="75.0" y="25.0"/>
  </node>
  <!-- Get a VLAN, one random nodes (in Nancy) deploy it in the VLAN  -->
  <!-- And stitch the VLAN to SDX VLAN 1290 -->
  <node client_id="linked-node" exclusive="true" component_manager_id="urn:publicid:IDN+am.grid5000.fr+authority+am">
    <sliver_type name="raw-pc"/>
    <location xmlns="http://jfed.iminds.be/rspec/ext/jfed/1" x="238.359375" y="779.2235354573485"/>
    <interface client_id="linked-node:if0">
      <ip address="192.168.2.1" netmask="255.255.255.0" type="ipv4"/>
    </interface>
  </node>
  <node client_id="edge-vlan-1290" exclusive="true" component_manager_id="urn:publicid:IDN+am.grid5000.fr+authority+am" component_id="urn:publicid:IDN+am.grid5000.fr:edge+node+vlan-1290">
    <sliver_type name="fake"/>
    <location xmlns="http://jfed.iminds.be/rspec/ext/jfed/1" x="792.0" y="793.5"/>
    <interface client_id="edge:if0">
      <ip address="192.168.2.2" netmask="255.255.255.0" type="ipv4"/>
    </interface>
  </node>
  <link client_id="link0">
    <component_manager name="urn:publicid:IDN+am.grid5000.fr+authority+am"/>
    <interface_ref client_id="linked-node:if0"/>
    <interface_ref client_id="edge:if0"/>
    <link_type name="lan"/>
  </link>
</rspec>

Understanding the manifest rspec

Manifest rspec are generated by the AM in response Allocate, Provision and Describe calls.

  • The generated rspec will not correct inconsistencies between component_manager_id, and component_id. Instead reflecting the information provided in the request.
  • hardware_type elements are not generated in manifest rspec.
  • A services element will provide ssh connection information. The proxy sub-element provides the ssh proxy address and the node ssh address. Because grid‘5000 nodes are behind a firewall you will need to connect via access.grid5000.fr. Users are expected to connect using the private key from their authoritie’s user certificate.
  • The component_id attribute of interface is used to display the name of the interface put in a vlan.
  • The sliver_id attribute of an interface element is the same as the one of the link element in which the interface is involved.
  • Fake nodes used for stitchings do not appear in the manifest, simillarly their interfaces are removed from the link element.
  • If relevent a stitching element is added to describe which link has been stitched to which vlan. The vlantag for the stitched link is also set to the stitching’s tag instead of Grid‘5000 internal vlantag.
<?xml version="1.0" encoding="UTF-8"?>
<rspec xmlns="http://www.geni.net/resources/rspec/3" xmlns:stitching="http://hpn.east.isi.edu/rspec/ext/stitch/0.1/" type="manifest" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/manifest">
    <!-- From Rennes we got parapide-9 -->
    <node client_id="random-rennes" component_id="urn:publicid:IDN+am.grid5000.fr+node+%2F3.0%2Fsites%2Frennes%2Fclusters%2Fparapide%2Fnodes%2Fparapide-9" component_manager_id="urn:publicid:IDN+am.grid5000.fr:rennes+authority+am" exclusive="true" sliver_id="urn:publicid:IDN+am.grid5000.fr:rennes+sliver+1398268">
        <sliver_type name="raw-pc"/>
        <services>
            <proxy xmlns="http://jfed.iminds.be/proxy/1.0" for="lbertot@parapide-9.rennes.grid5000.fr:22" proxy="lbertot@access.grid5000.fr:22"/>
            <login authentication="ssh-keys" hostname="access.grid5000.fr" port="22" username="lbertot"/>
            <login authentication="ssh-keys" hostname="parapide-9.rennes.grid5000.fr" port="22" username="lbertot"/>
        </services>
    </node>
    <!-- From the grisou cluster we got grisou-22 -->
    <node client_id="random-grisou" component_id="urn:publicid:IDN+am.grid5000.fr+node+%2F3.0%2Fsites%2Fnancy%2Fclusters%2Fgrisou%2Fnodes%2Fgrisou-22" component_manager_id="urn:publicid:IDN+am.grid5000.fr:nancy+authority+am" exclusive="true" sliver_id="urn:publicid:IDN+am.grid5000.fr:nancy+sliver+2773541">
        <sliver_type name="raw-pc"/>
        <services>
            <proxy xmlns="http://jfed.iminds.be/proxy/1.0" for="lbertot@grisou-22.nancy.grid5000.fr:22" proxy="lbertot@access.grid5000.fr:22"/>
            <login authentication="ssh-keys" hostname="access.grid5000.fr" port="22" username="lbertot"/>
            <login authentication="ssh-keys" hostname="grisou-22.nancy.grid5000.fr" port="22" username="lbertot"/>
        </services>
    </node>
    <!-- We got chifflot-1 -->
    <node client_id="chifflot-1" component_id="urn:publicid:IDN+am.grid5000.fr+node+%2F3.0%2Fsites%2Flille%2Fclusters%2Fchifflot%2Fnodes%2Fchifflot-1" component_manager_id="urn:publicid:IDN+am.grid5000.fr:lille+authority+am" exclusive="true" sliver_id="urn:publicid:IDN+am.grid5000.fr:lille+sliver+1771247">
        <sliver_type name="raw-pc"/>
        <services>
            <proxy xmlns="http://jfed.iminds.be/proxy/1.0" for="lbertot@chifflot-1.lille.grid5000.fr:22" proxy="lbertot@access.grid5000.fr:22"/>
            <login authentication="ssh-keys" hostname="access.grid5000.fr" port="22" username="lbertot"/>
            <login authentication="ssh-keys" hostname="chifflot-1.lille.grid5000.fr" port="22" username="lbertot"/>
        </services>
    </node>
    <!-- We deployed centos on grisou-19 -->
    <node client_id="deploy-nancy" component_id="urn:publicid:IDN+am.grid5000.fr+node+%2F3.0%2Fsites%2Fnancy%2Fclusters%2Fgrisou%2Fnodes%2Fgrisou-19" component_manager_id="urn:publicid:IDN+am.grid5000.fr:nancy+authority+am" exclusive="true" sliver_id="urn:publicid:IDN+am.grid5000.fr:nancy+sliver+2773542">
        <sliver_type name="raw-pc">
            <disk_type name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:centos8-x64-min"/>
        </sliver_type>
        <services>
            <proxy xmlns="http://jfed.iminds.be/proxy/1.0" for="root@grisou-19.nancy.grid5000.fr:22" proxy="lbertot@access.grid5000.fr:22"/>
            <login authentication="ssh-keys" hostname="access.grid5000.fr" port="22" username="lbertot"/>
            <login authentication="ssh-keys" hostname="grisou-19.nancy.grid5000.fr" port="22" username="root"/>
        </services>
    </node>
    <!-- Our linked node is grisou 16, the interface linked is eno2 as seen in the component_id of the interface -->
    <node client_id="linked-node" component_id="urn:publicid:IDN+am.grid5000.fr+node+%2F3.0%2Fsites%2Fnancy%2Fclusters%2Fgrisou%2Fnodes%2Fgrisou-16" component_manager_id="urn:publicid:IDN+am.grid5000.fr+authority+am" exclusive="true" sliver_id="urn:publicid:IDN+am.grid5000.fr:nancy+sliver+2773543">
        <sliver_type name="raw-pc">
            <disk_type name="urn:publicid:IDN+am.grid5000.fr+image+kadeploy3:debian10-x64-std"/>
        </sliver_type>
        <services>
            <proxy xmlns="http://jfed.iminds.be/proxy/1.0" for="root@grisou-16.nancy.grid5000.fr:22" proxy="lbertot@access.grid5000.fr:22"/>
            <login authentication="ssh-keys" hostname="access.grid5000.fr" port="22" username="lbertot"/>
            <login authentication="ssh-keys" hostname="grisou-16.nancy.grid5000.fr" port="22" username="root"/>
        </services>
        <interface_ref client_id="linked-node:if0" component_id="urn:publicid:IDN+am.grid5000.fr:nancy+interface+grisou-16:eno2" mac_address="e4:43:4b:5a:e6:3a" sliver_id="urn:publicid:IDN+am.grid5000.fr:grenoble+sliver+1953651">
            <ip adress="172.16.72.116" netmask="255.255.192.0" type="ipv4"/>
        </interface_ref>
    </node>
    <!-- The fake edge node doesn't make it too manifest rspec -->
    <!-- The link element show the stitched vlantag -->
    <link client_id="link0" sliver_id="urn:publicid:IDN+am.grid5000.fr:grenoble+sliver+1953651" vlantag="1290">
        <component_manager name="urn:publicid:IDN+am.grid5000.fr+authority+am"/>
        <interface_ref client_id="linked-node:if0" component_id="urn:publicid:IDN+am.grid5000.fr:nancy+interface+grisou-16:eno2" sliver_id="urn:publicid:IDN+am.grid5000.fr:grenoble+sliver+1953651"/>
        <link_type name="ipv4"/>
    </link>
    <!-- stitching element also indicates the performed stitching -->
    <stitching:stitching>
        <stitching:path id="link0">
            <stitching:hop id="hop1">
                <stitching:link stitching:id="urn:publicid:IDN+am.grid5000.fr+interface+edge">
                    <stitching:switchingCapabilityDescriptor>
                        <stitching:switchingcapType>l2sc</stitching:switchingcapType>
                        <stitching:encodingType>ethernet</stitching:encodingType>
                        <stitching:switchingCapabilitySpecificInfo>
                            <stitching:switchingCapabilitySpecificInfo_L2sc>
                                <stitching:vlanRangeAvailabilitiy>1290</stitching:vlanRangeAvailabilitiy>
                                <stitching:suggestedVLANRange>1290</stitching:suggestedVLANRange>
                                <stitching:vlanTranslation>false</stitching:vlanTranslation>
                            </stitching:switchingCapabilitySpecificInfo_L2sc>
                        </stitching:switchingCapabilitySpecificInfo>
                    </stitching:switchingCapabilityDescriptor>
                </stitching:link>
                <stitching:nextHop>null</stitching:nextHop>
            </stitching:hop>
        </stitching:path>
    </stitching:stitching>
</rspec>