fprintf(patchlist, "e%u-%u %s\n", last_row * 2 - 1, last_num + 1,
port_name(v.distro, ++num_ports_used[v.distro]).c_str());
- fprintf(switchlist, "87.76.%u.%u 26 e%u-%u\n",
- i / 4, (i % 4) * 64, last_row * 2 - 1, last_num + 1);
+
+ switch (last_num + 1) {
+ case 1:
+ fprintf(switchlist, "87.76.%u.0 26 e%u-%u\n",
+ last_row * 2 - 1, last_row * 2 - 1, last_num + 1);
+ break;
+ case 2:
+ fprintf(switchlist, "87.76.%u.64 26 e%u-%u\n",
+ last_row * 2 - 1, last_row * 2 - 1, last_num + 1);
+ break;
+ case 3:
+ fprintf(switchlist, "87.76.%u.128 26 e%u-%u\n",
+ last_row * 2 - 1, last_row * 2 - 1, last_num + 1);
+ break;
+ case 4:
+ fprintf(switchlist, "87.76.%u.0 26 e%u-%u\n",
+ last_row * 2, last_row * 2 - 1, last_num + 1);
+ break;
+ case 5:
+ fprintf(switchlist, "87.76.%u.64 26 e%u-%u\n",
+ last_row * 2, last_row * 2 - 1, last_num + 1);
+ break;
+ case 6:
+ fprintf(switchlist, "87.76.%u.128 26 e%u-%u\n",
+ last_row * 2, last_row * 2 - 1, last_num + 1);
+ break;
+ }
}
printf("\n");