-// Interface for GTNetS.
-// Kayo Fujiwara 1/8/2007
+/* $Id$ */
+/* Copyright (c) 2007 Kayo Fujiwara. All rights reserved. */
+
+/* This program is free software; you can redistribute it and/or modify it
+ * under the terms of the license (GNU LGPL) which comes with this package. */
+// Interface for GTNetS.
#ifndef _GTNETS_INTERFACE_H
#define _GTNETS_INTERFACE_H
int gtnets_initialize();
int gtnets_add_link(int id, double bandwidth, double latency);
int gtnets_add_route(int src, int dst, int* links, int nlink);
+ int gtnets_add_router(int id);
+ int gtnets_add_onehop_route(int src, int dst, int link);
int gtnets_create_flow(int src, int dst, long datasize, void* metadata);
double gtnets_get_time_to_next_flow_completion();
int gtnets_run_until_next_flow_completion(void*** metadata, int* number_of_flows);
int gtnets_run(double delta);
+ int gtnets_finalize();
#ifdef __cplusplus
}