OPNET获取某一节点IP地址

5399阅读 0评论2011-05-05 daisypan
分类:WINDOWS

static void get_addr_test(void)
{
 Objid             node_objid, ip_host_parms_id, host_child_id, interface_id, interface_child_id;
 InetT_Address     inet_addr;
 int               addr[NODE_NUM];
 IpT_Addr_Status   duplicate_status = 1;
 char              ip_addr_str[256];
 
 FIN(get_addr_test(void));
 node_objid = op_id_from_hierarchical_name(top.Campus Network.mobile_node_0);
 op_ima_obj_attr_get(node_objid, "ip.ip host parameters", &ip_host_parms_id);
 host_child_id = op_topo_child(ip_host_parms_id, OPC_OBITYPE_GENERIC, 0);
 op_ima_obj_attr_get(host_child_id, "Interface Information", &interface_id);
 interface_child_id = op_topo_child(interface_id, OPC_OBITYPE_GENERIC, 0);
 op_ima_obj_attr_get(interface_child_id, "Address", &ip_addr_str);
 
 printf("The address of mobile_node_0 is %s\n", ip_addr_str);
 FOUT;
}
 
主要涉及到的函数有op_id_from_hierarchical_name()获取某一节点的Objid, op_ima_obj_attr_get()已知节点Objid,通过Objid获取其相关属性值, op_topo_child()获取子对象的ID。
上一篇:OPNET自定义建模文件的保存
下一篇:OPNET中关于绑定出错问题