1. mapping.h中关于节点指针、节点ID、节点接口地址的转换。每个节点有一个指针、一个ID,多个接口索引及多个接口地址。
1.1 已知节点指针和节点接口地址,获取节点ID
NodeAddress
MAPPING_GetNodeIdFromInterfaceAddress(
Node *node,
NodeAddress interfaceAddress);
NodeAddress
MAPPING_GetNodeIdFromInterfaceAddress(
Node *node,
Address interfaceAddress);
1.2 已知节点指针和节点ID,获取默认接口地址
NodeAddress
MAPPING_GetDefaultInterfaceAddressFromNodeId(
Node *node,
NodeAddress nodeId);
1.3 已知节点指针和节点接口地址,获取节点接口索引
int
MAPPING_GetInterfaceIndexFromInterfaceAddress(
Node *node,
NodeAddress interfaceAddress);
1.4 已知节点ID,获取节点指针(需要用到节点指针与ID的哈希表)
Node*
MAPPING_GetNodePtrFromHash(
IdToNodePtrMap* hash,
NodeAddress nodeId);
2.fileio.h从配置文件中读取数据,初始化参数。常见于初始化阶段协议栈初始化。