[ofa-general] PATCH [1/3] osm: adding root and compute node guid files options for fat-tree
Yevgeny Kliteynik
kliteyn at dev.mellanox.co.il
Thu Jun 14 01:20:06 PDT 2007
Hi Hal,
Added two options:
ftree_root_guid_file - file that contains list of root guids for fat-tree routing
ftree_cn_guid_file - file that contains list of compute node guidsfor fat-tree routing
For now, these options are exposed via options file only.
Signed-off-by: Yevgeny Kliteynik <kliteyn at dev.mellanox.co.il>
---
opensm/include/opensm/osm_subnet.h | 10 ++++++++++
opensm/opensm/osm_subnet.c | 22 ++++++++++++++++++++++
2 files changed, 32 insertions(+), 0 deletions(-)
diff --git a/opensm/include/opensm/osm_subnet.h b/opensm/include/opensm/osm_subnet.h
index c62128b..46d90d6 100644
--- a/opensm/include/opensm/osm_subnet.h
+++ b/opensm/include/opensm/osm_subnet.h
@@ -279,6 +279,8 @@ typedef struct _osm_subn_opt
char * lid_matrix_dump_file;
char * ucast_dump_file;
char * updn_guid_file;
+ char * ftree_root_guid_file;
+ char * ftree_cn_guid_file;
char * sa_db_file;
boolean_t exit_on_fatal;
boolean_t honor_guid2lid_file;
@@ -455,6 +457,14 @@ typedef struct _osm_subn_opt
* updn_guid_file
* Pointer to name of the UPDN guid file given by User
*
+* ftree_root_guid_file
+* Name of the file that contains list of root guids that
+* will be used by fat-tree routing (provided by User)
+*
+* ftree_cn_guid_file
+* Name of the file that contains list of compute node guids that
+* will be used by fat-tree routing (provided by User)
+*
* sa_db_file
* Name of the SA database file.
*
diff --git a/opensm/opensm/osm_subnet.c b/opensm/opensm/osm_subnet.c
index 736f49a..a39ada6 100644
--- a/opensm/opensm/osm_subnet.c
+++ b/opensm/opensm/osm_subnet.c
@@ -501,6 +501,8 @@ osm_subn_set_default_opt(
p_opt->lid_matrix_dump_file = NULL;
p_opt->ucast_dump_file = NULL;
p_opt->updn_guid_file = NULL;
+ p_opt->ftree_root_guid_file = NULL;
+ p_opt->ftree_cn_guid_file = NULL;
p_opt->sa_db_file = NULL;
p_opt->exit_on_fatal = TRUE;
p_opt->enable_quirks = FALSE;
@@ -1326,6 +1328,14 @@ osm_subn_parse_conf_file(
"updn_guid_file",
p_key, p_val, &p_opts->updn_guid_file);
+ __osm_subn_opts_unpack_charp(
+ "updn_guid_file",
+ p_key, p_val, &p_opts->ftree_root_guid_file);
+
+ __osm_subn_opts_unpack_charp(
+ "updn_guid_file",
+ p_key, p_val, &p_opts->ftree_cn_guid_file);
+
__osm_subn_opts_unpack_charp(
"sa_db_file",
p_key, p_val, &p_opts->sa_db_file);
@@ -1554,6 +1564,18 @@ osm_subn_write_conf_file(
"# One guid in each line\n"
"updn_guid_file %s\n\n",
p_opts->updn_guid_file);
+ if (p_opts->ftree_root_guid_file)
+ fprintf( opts_file,
+ "# The file holding the fat-tree root node guids\n"
+ "# One guid in each line\n"
+ "ftree_root_guid_file %s\n\n",
+ p_opts->ftree_root_guid_file);
+ if (p_opts->ftree_cn_guid_file)
+ fprintf( opts_file,
+ "# The file holding the fat-tree compute node guids\n"
+ "# One guid in each line\n"
+ "ftree_cn_guid_file %s\n\n",
+ p_opts->ftree_cn_guid_file);
if (p_opts->sa_db_file)
fprintf( opts_file,
"# SA database file name\n"
--
1.5.1.4
More information about the general
mailing list