httproot / netconf
无供应商依赖的PHP NETCONF实现
1.0.3
2022-09-21 01:34 UTC
Requires
- php: >= 5.4.16
- phpseclib/phpseclib: 1.0.*
README
示例 使用密码认证初始化NETCONF并发送自定义RPC调用
$netConf = new NetConf(
"192.168.0.100",
new NetConfAuthPassword(
[
"username" => "lamoni",
"password" => "phpsux"
]
)
);
echo $netConf->sendRPC(
"<get-config>".
"<source>".
"<running/>".
"</source>".
"</get-config>"
);
编辑Junos设备的配置并提交更改
$netConf->editConfig(
"<configuration>
<interfaces>
<interface>
<name>fe-0/0/0</name>
<description>Testing netconf</description>
</interface>
</interfaces>
</configuration>",
'candidate',
['custom-param' => 'custom-value']
);
if ($netConf->commit()->isRPCReplyOK()) {
echo "Successfully committed, dude!";
}
else {
echo "Something's wrong, man.";
}
使用NETCONF的子树过滤器获取特定配置
$getUsersNames = $netConf->getConfig(
[
"configuration/system/login/user" => [
[
"name"=>"user"
]
]
]
);