返回有关所指定网络的信息。
语法
int cl_getnet (int clusterid, int netid, struct cl_net *netbuf)
参数
| 项目 | 描述 |
| 集群标识 |
期望集群的集群标识。 |
| NETID |
网络标识。 |
| netbuf |
指向 cl_net 结构的指针,将使用该结构来返回信息。 |
状态码
| 项目 | 描述 |
| 清除 (CLE_OK) |
成功。 |
| 清除 BADARGS |
缺少自变量或自变量无效。 |
| 清除 SYSERR |
系统错误。 |
| 清除 NOCLINFO |
未获得集群信息。 |
| cle_ivclusterid |
集群标识无效。 |
| 清除 IVNETID |
网络标识无效。 |
示例
int clusterid = 1113325332;
int netid = 1;
int status, j;
struct cl_net netmap;
status = cl_getnet(clusterid, netid, &netmap);
if (status == CLE_OK)
{
printf("information for cluster network %s (id %d):\n",
netmap.clnet_name, netmap.clnet_id);
printf("network is type %s\n", netmap.clnet_type);
printf("network attribute is %d\n", netmap.clnet_attr);
printf("there are %d nodes on this network\n",
netmap.clnet_numnodes);
for (j=0; j<netmap.clnet_numnodes; j++)
{
enum cls_state node_state;
printf(" node id = %d, state = %d,",
netmap.clnet_node_ids[j],
netmap.clnet_node_states[j]);
cl_getnetstatebynode( clusterid, netmap.clnet_id,
netmap.clnet_node_ids[j], &node_state);
printf(" state (cl_getnetstatebynode) = %d\n",
node_state);
}
}