cl_getnet 例程

返回有关所指定网络的信息。

语法

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);
 }
  }