protected static bool CheckStatus() {
bool complete = true;
for (int idx = 0; idx < _sorted_node_list.Count; idx++) {
Node n1 = (Node) _sorted_node_list.GetByIndex(idx);
Node n2 = (Node) _sorted_node_list.GetByIndex((idx + 1)%_node_list.Count);
Connection con = n1.ConnectionTable.GetConnection(ConnectionType.Structured, n2.Address);
if (con != null) {
Console.WriteLine("Found connection (forward) at: {0} -> {1}", n1.Address, con);
} else {
complete = false;
Console.WriteLine("Missing connection (forward) between: {0} and {1}", n1.Address, n2.Address);
}
con = n2.ConnectionTable.GetConnection(ConnectionType.Structured, n1.Address);
if (con != null) {
Console.WriteLine("Found connection (reverse) at: {0} -> {1}", n2.Address, con);
} else {
complete = false;
Console.WriteLine("Missing connection (reverse) between: {0} and {1}", n2.Address, n1.Address);
}
}
if (complete) {
Console.WriteLine("Ring status: complete");
return true;
} else {
Console.WriteLine("Ring status: incomplete");
return false;
}
}
public static void Main(string []args) {