device_prompts.cpython-312.pyc•15 kB
�
�s&hT; �
�: � d Z ddlmZmZmZmZmZ ddlZddlZddl m
Z
mZmZm
Z
mZ ddlmZmZmZ ddlmZmZ ej, d� Z e
j0 dd �
� d#deded
ededee f
d�� Z e
j0 dd�
� d$dededededee f
d�� Z e
j0 dd�
� dededededee f
d�� Z e
j0 dd�
� d%dedededee fd�� Z e
j0 dd �
� dedee fd!�� Zd"� Z e� y)&u�
设备操作命令提示模板
将命令模板系统与MCP提示模板系统结合,提供网络设备操作相关的提示模板。
� )�Dict�List�Any�Optional�UnionN)�template_manager�Message�UserMessage�AssistantMessage�
SystemMessage)�get_command_template�SUPPORTED_VENDORS�TEMPLATE_TYPES)�device_manager�DeviceVendor�device_prompts�configure_vlanu 配置VLAN提示模板)�name�description� device_id�vlan_id� vlan_name� operation�returnc �� � t j | � }|s$t d� t d|� d�� t d� gS t |j d� r|j j n"t |j � j � }|t vrFt d|� d�� t d|j � d |j � d
|� d�� t d|� d
�� gS d}|j � dk( rt |dd||�� }n"|j � dk( rt |dd|�� }|s;t d� t d|j � d|� d|� d�� t d|� d|� d�� gS |j � dk( rdnd}d|� �|rd |� d�nd z }t d!|� d"�� t d|j � d |j � d#|� d$|� d� � t d!|j � d |j � d%|� d$|� d&|� d'�� gS )(u�
配置VLAN的提示模板
Args:
device_id: 设备ID
vlan_id: VLAN ID
vlan_name: VLAN名称
operation: 操作类型,create/delete
Returns:
消息列表
� 设备信息获取失败u 我想配置VLAN �! ,但无法找到指定设备。�Y 无法找到指定的设备。请确认设备ID是否正确,或者先添加该设备。�value�
设备厂商(� )不在支持列表中� 我想在� (u )上配置VLAN � 。� 该设备厂商(u\ )暂不支持自动生成配置命令。请手动输入适合该设备的VLAN配置命令。N�create�vlan_config�create_vlan)r r �delete�delete_vlan)r � 命令生成失败u 上z VLAN � 无法生成u
设备的VLANu'