
    h                     h    d dl Z d dlZd dlZd dlmZmZ d dlmZm	Z	  G d de      Z
 G d de      Zy)    N)ABCabstractmethod)DictAnyc                       e Zd ZdZedeeef   defd       Zedede	fd       Z
edede	fd       Zedede	fd       Zededefd	       Zedeeef   fd
       Zy)DriverPluginu"   
    驱动插件抽象基类
    
env_configreturnc                      y)uf   
        创建仿真环境
        :param env_config: 环境配置
        :return: 环境ID
        N )selfr	   s     $D:\code\IVE2\IVE\plugins\__init__.pycreate_environmentzDriverPlugin.create_environment        	    env_idc                      y)ub   
        启动仿真环境
        :param env_id: 环境ID
        :return: 是否成功
        Nr   r   r   s     r   start_environmentzDriverPlugin.start_environment   r   r   c                      y)ub   
        停止仿真环境
        :param env_id: 环境ID
        :return: 是否成功
        Nr   r   s     r   stop_environmentzDriverPlugin.stop_environment    r   r   c                      y)ub   
        删除仿真环境
        :param env_id: 环境ID
        :return: 是否成功
        Nr   r   s     r   delete_environmentzDriverPlugin.delete_environment)   r   r   c                      y)u   
        获取仿真环境状态
        :param env_id: 环境ID
        :return: 状态 (e.g., 'running', 'stopped', 'error')
        Nr   r   s     r   get_environment_statusz#DriverPlugin.get_environment_status2   r   r   c                      y)uH   
        列出所有仿真环境
        :return: 环境列表
        Nr   r   s    r   list_environmentszDriverPlugin.list_environments;        	r   N)__name__
__module____qualname____doc__r   r   strr   r   boolr   r   r   r   r   r   r   r   r   r   	   s     T#s(^        s t       S S   4S>  r   r   c                   T    e Zd ZdZedeeef   deeef   fd       Zedefd       Z	y)CountermeasurePluginu(   
    反制动作插件抽象基类
    contextr
   c                      y)u   
        执行反制动作
        :param context: 上下文信息，包含请求信息、环境信息等
        :return: 执行结果
        Nr   )r   r(   s     r   executezCountermeasurePlugin.executeJ   r   r   c                      y)uH   
        获取反制动作描述
        :return: 描述信息
        Nr   r   s    r   get_descriptionz$CountermeasurePlugin.get_descriptionS   r   r   N)
r    r!   r"   r#   r   r   r$   r   r*   r,   r   r   r   r'   r'   E   sT     tCH~ $sCx.     r   r'   )ossysimportlib.util	importlibabcr   r   typingr   r   r   r'   r   r   r   <module>r3      s-    	 
  # 83 8x3 r   