bosha/ptel-adapters

PTel telnet实现适配器

dev-master 2015-03-18 11:50 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:49:08 UTC


README

这是一个用于通过telnet创建自动化脚本的库,适用于某些设备(思科、DLink等)。所有基于PTel库的“适配器”。

在大多数情况下,PTel库本身就可以处理所有这些事情,但某些设备需要额外的设置、参数等(例如:某些设备不需要用户名,只需要密码;权限级别、自定义字符串和页面分隔符等等)。创建自定义适配器可以减少您的按键次数并提高可读性。

我只为我工作过的设备创建了适配器。如果您为某些设备创建了适配器,请随意“拉取”。 :)

安装

可以通过composer轻松安装此包。在您的项目文件夹内运行

composer require bosha/ptel-adatpters

或者在您的composer.json中添加

"require" : {
    "bosha/ptel-adapters" : "dev-master"
}

然后运行

composer update

使用

try {
    // Connect
    $cisco = new PTel_Adapters\Cisco\Catalyst();
    $cisco->connect("yoursupercisco.com");
    $cisco->login("username", "password");

    // Some helpful functions:
    $cisco->enable("enable password here");
    $cisco->saveConfiguration();
    $running_config = $cisco->getOutputOf("show running");
    $cisco->logout();
} catch (Exception $e) {
    echo "There was error while running script: " . $e->getMessage();
}

有关其他方法,请参阅PTel README

创建自己的“适配器”

只需创建一个继承自PTel的类,设置公共变量,创建新方法或重写现有方法以满足您的需求。还可以查看此存储库中的适配器。