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。
阅读(4986) | 评论(0) | 转发(0) |