-
Notifications
You must be signed in to change notification settings - Fork 250
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Tony Deng <wolf.deng@gmail.com>
- Loading branch information
Showing
8 changed files
with
164 additions
and
0 deletions.
There are no files selected for viewing
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
@startuml | ||
start | ||
|
||
:入口 :get-config类; | ||
: 依次判断get-config的子元素 ; | ||
|
||
if (是否是source元素?) then (yes) | ||
if (是否是规定源数据库?) then (no) | ||
: 按照定义的错误报文\n构造方式生成错误报文; | ||
endif | ||
else (no) | ||
if (是否是filter元素) then (yes) | ||
if(filter元素的type属性) then (subtree) | ||
:提取subtree内容; | ||
:通过子树过滤方式\n获取相应数据库的\n相应数据; | ||
else(xpath) | ||
:提取xpath内容; | ||
:通过xpath过滤方式\n获取相应数据库的\n相应数据; | ||
endif | ||
:将得到的内容封装为操作层报文; | ||
else (no) | ||
: 按照定义的错误报文\n构造方式生成错误报文; | ||
endif | ||
endif | ||
|
||
:出口: 交给RPC模块封装RPC报文; | ||
stop | ||
@enduml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
@startuml | ||
start | ||
|
||
:入口 :启动SrverSocket主线程; | ||
: SSH与Socket绑定 ; | ||
: 监听等待 ; | ||
: 建立子线程 ; | ||
: 建立Hello报文 ; | ||
: 发送Hello报文 ; | ||
if (等待接受报文?) then (收到报文) | ||
if (报文正确?) then (yes) | ||
: 接受请求报文; | ||
: 提取RPC报文; | ||
: 进入RPC模块处理,\n得到响应报文; | ||
: 发送响应报文; | ||
if (会话是否有标识关闭?) then (y) | ||
else (no) | ||
endif | ||
endif | ||
|
||
:出口: 交给RPC模块封装RPC报文; | ||
stop | ||
@enduml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
@startuml | ||
|
||
start | ||
|
||
:入口 :从应用协议层\n模块得到**RPC报文头**和\n**Session**; | ||
if (判断RPC\n是否符合NETCONF协议\n的Schema?) then (yes) | ||
if (循环判断RPC元素的属性?) then (yes) | ||
if (Message-id是否在范围内?) then (yes) | ||
if (命名空间名字是否正确?) then (yes) | ||
if (命名空间内容是否徐正确?) then (yes) | ||
: 保存名字空间列表; | ||
: 得到操作层报文; | ||
: 根据操作名实例化该操作; | ||
if(判断是否实例化成功?) then (yes) | ||
: 根据得到的**session**,命名空间,\n操作块内容执行相应操作,\n得到操作层返回报文; | ||
:根据操作返回报文来封装RPC返回报文; | ||
endif | ||
endif | ||
endif | ||
endif | ||
endif | ||
endif | ||
if(上述任意流程有错误?) then(yes) | ||
: 按定义的错误报文构造方式生成错误报文; | ||
endif | ||
: 出口:交由应用协议层模块处理 ; | ||
|
||
stop | ||
|
||
@enduml |
File renamed without changes.
File renamed without changes.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters