PDK::Connector::H3c - H3C 华三设备连接器

SYNOPSIS

use PDK::Connector::H3c;

# 创建 H3C 设备连接器实例
my $conn = PDK::Connector::H3c->new(
    host => '192.168.1.1',
    username => 'admin',
    password => 'password',
    enPassword => 'enable_password' # 特权密码
);

# 登录设备
$conn->login;

# 获取设备配置
my $config = $conn->getConfig;

# 执行自定义命令
my $result = $conn->execCommands(['display version', 'display interface']);

DESCRIPTION

H3C 华三网络设备专用连接器,继承 PDK::Connector::Role 角色,提供与 H3C 设备的交互功能。

支持设备登录、特权模式切换、命令执行、配置获取等操作,专门处理 H3C 设备特有的交互流程和提示信息。

ATTRIBUTES

prompt

H3C 设备命令行提示符的正则表达式模式,默认匹配包含尖括号或方括号的提示符格式。

METHODS

enable

$conn->enable;

进入特权模式。H3C 设备使用 'su' 命令而非 'enable' 进入特权模式,自动处理密码输入和权限验证。

waitfor

my $output = $conn->waitfor($prompt);

等待设备响应,处理 H3C 设备特有的交互提示: - 分页显示控制(---- More ----) - 操作确认提示(Are you sure? [Y/N]) - 选择提示(Before pressing ENTER you must choose) - 按键提示(press the enter key)

自动清理输出中的控制字符和特殊字符,返回处理后的文本内容。

execCommands

my $result = $conn->execCommands(\@commands);

执行多个命令序列。自动检测 H3C 特有的错误消息(Ambiguous/Incomplete/Unrecognized/Invalid command 等),返回包含执行结果的结构化数据。

getConfig

my $config = $conn->getConfig;

获取设备完整配置。使用 H3C 特有的命令序列: - 禁用分页显示(screen-length disable) - 显示当前配置(dis current-configuration) - 强制保存配置(save force)

SEE ALSO

PDK::Connector::Role, Expect, Moose

AUTHOR

WENWU YAN <968828@gmail.com>

LICENSE AND COPYRIGHT

版权所有 2025 WENWU YAN。

本软件按Perl自身许可条款发布。