-XBT_PUBLIC(sg_routing_edge_t) sg_routing_edge_by_name_or_null(const char *name);
-
-/** Defines whether a given resource is working or not */
-typedef enum {
- SURF_RESOURCE_ON = 1, /**< Up & ready */
- SURF_RESOURCE_OFF = 0 /**< Down & broken */
-} e_surf_resource_state_t;
-
-typedef enum {
- SURF_LINK_FULLDUPLEX = 2,
- SURF_LINK_SHARED = 1,
- SURF_LINK_FATPIPE = 0
-} e_surf_link_sharing_policy_t;
-
-typedef enum {
- SURF_TRACE_CONNECT_KIND_HOST_AVAIL = 4,
- SURF_TRACE_CONNECT_KIND_POWER = 3,
- SURF_TRACE_CONNECT_KIND_LINK_AVAIL = 2,
- SURF_TRACE_CONNECT_KIND_BANDWIDTH = 1,
- SURF_TRACE_CONNECT_KIND_LATENCY = 0
-} e_surf_trace_connect_kind_t;
-
-typedef enum {
- SURF_PROCESS_ON_FAILURE_DIE = 1,
- SURF_PROCESS_ON_FAILURE_RESTART = 0
-} e_surf_process_on_failure_t;
-
-
-/* FIXME: Where should the VM state be defined? */
-typedef enum {
- /* created, but not yet started */
- SURF_VM_STATE_CREATED,
-
- SURF_VM_STATE_RUNNING,
- SURF_VM_STATE_MIGRATING,
-
- /* Suspend/resume does not involve disk I/O, so we assume there is no transition states. */
- SURF_VM_STATE_SUSPENDED,
-
- /* Save/restore involves disk I/O, so there should be transition states. */
- SURF_VM_STATE_SAVING,
- SURF_VM_STATE_SAVED,
- SURF_VM_STATE_RESTORING,
-
-} e_surf_vm_state_t;
-
-typedef struct ws_params {
- int ncpus;
- long ramsize;
- int overcommit;
-
- /* The size of other states than memory pages, which is out-of-scope of dirty
- * page tracking. */
- long devsize;
- int skip_stage1;
- int skip_stage2;
- double max_downtime;
-
- double dp_rate;
- double dp_cap; /* bytes per 1 flop execution */
-
- double xfer_cpu_overhead;
- double dpt_cpu_overhead;
-
- /* set migration speed */
- double mig_speed;
-} s_ws_params_t, *ws_params_t;