       $PBDs: -> @genval.PBDs
 
       $PIFs: $set {
-        key: -> @genval.PIFs
+        key: -> @genval.PIFs # TODO
       }
 
       $messages: $set {

      iSCSI_name: -> @genval.other_config?.iscsi_iqn ? null

      memory: $sum {
        key: -> @genval.metrics
      }

      # TODO


      CPUs: {
        number: $val {
          key: -> @genval.metrics # TODO
          val: -> +@genval.VCPUs_number

          # FIXME: must be evaluated in the context of the current object.
          if: -> @gen
        }
      }

      $CPU_usage: null #TODO

      # FIXME: $container should contains the pool UUID when the VM is
      # not on a host.
      $container: -> @genval.resident_on

      snapshots: -> @genval.snapshots

      snapshot_time: -> @genval.snapshot_time

      $VBDs: -> @genval.VBDs

      $VIFs: -> @genval.VIFs
    }
