VOID CreateEthToEthConnectionProc(xmlNodePtr node) { if (node == NULL) { ERROR("CreateEthToEthConnectionProc node is NULL"); return; } CreateEthToEthConnection *ethToEthConnection = GetEthToEthConnection(); InitCreateEthToEthConnection(ethToEthConnection); Connection *outputConnection = GetOutputConnection(); InitOutputConnection(outputConnection); EthCtp *outputEthCtp = GetOutputEthCtp(); InitOutputEthCtp(outputEthCtp); GetCreateEthToEthConnectionInputParam(node, ethToEthConnection); UINT32 ret = ncEthToEthConnectionCopyToOutputConnection(ethToEthConnection, outputConnection, outputEthCtp); if (ret != 0) { ERROR("CreateEthToEthConnectionProc error ret:%u, errorMsg:%s.", ret, outputConnection->errorMsg); struct nc_err* errorBuf = nc_err_new(NC_ERR_OP_FAILED); nc_err_set(errorBuf, NC_ERR_PARAM_MSG, outputConnection->errorMsg); return; } ReplyConnectionOutputParam(outputConnection); InitConnectionDBProc(outputConnection); ReplyConnectionNotification(outputConnection->name, TRUE); InitEthCtpDBProc(outputEthCtp); g_DeviceMode = NORMAL_MODE; return; }
时间: 2024-04-19 11:28:47 浏览: 96
这段代码是一个名为CreateEthToEthConnectionProc的函数,它接受一个xmlNodePtr类型的参数node。
首先,代码检查参数node是否为空,如果为空则打印错误信息并返回。
然后,代码调用GetEthToEthConnection函数获取CreateEthToEthConnection结构体的实例,并调用InitCreateEthToEthConnection函数对其进行初始化。
接下来,代码调用GetOutputConnection函数获取Connection结构体的实例,并调用InitOutputConnection函数对其进行初始化。
然后,代码调用GetOutputEthCtp函数获取EthCtp结构体的实例,并调用InitOutputEthCtp函数对其进行初始化。
接着,代码调用GetCreateEthToEthConnectionInputParam函数从node中获取输入参数,并将其赋值给ethToEthConnection。
然后,代码调用ncEthToEthConnectionCopyToOutputConnection函数将ethToEthConnection的内容复制到outputConnection和outputEthCtp中,并将返回值赋给ret。
接下来,代码检查ret是否为0,如果不为0,则打印错误信息并返回。同时,代码创建一个nc_err结构体的实例errorBuf,并设置其错误类型为NC_ERR_OP_FAILED,错误消息为outputConnection->errorMsg。
然后,代码调用ReplyConnectionOutputParam函数处理outputConnection的输出参数。
接着,代码调用InitConnectionDBProc函数对outputConnection进行初始化操作。
然后,代码调用ReplyConnectionNotification函数发送连接通知,并将name参数设置为outputConnection->name,TRUE表示通知成功。
接下来,代码调用InitEthCtpDBProc函数对outputEthCtp进行初始化操作。
最后,代码将g_DeviceMode设置为NORMAL_MODE,并返回。
这段代码的功能是创建一个以太网到以太网的连接,并进行相应的初始化和处理操作。
阅读全文