
    h                     h    S SK r S SKrS SKrS SKJrJr  S SKJrJ	r	   " S S\5      r
 " S S\5      rg)    N)ABCabstractmethod)DictAnyc                       \ rS rSrSr\S\\\4   S\4S j5       r	\S\S\
4S j5       r\S\S\
4S j5       r\S\S\
4S	 j5       r\S\S\4S
 j5       r\S\\\4   4S j5       rSrg)DriverPlugin	   u   
驱动插件抽象基类

env_configreturnc                     g)uF   
创建仿真环境
:param env_config: 环境配置
:return: 环境ID
N )selfr
   s     D:\code\IVE\plugins\__init__.pycreate_environmentDriverPlugin.create_environment        	    env_idc                     g)uB   
启动仿真环境
:param env_id: 环境ID
:return: 是否成功
Nr   r   r   s     r   start_environmentDriverPlugin.start_environment   r   r   c                     g)uB   
停止仿真环境
:param env_id: 环境ID
:return: 是否成功
Nr   r   s     r   stop_environmentDriverPlugin.stop_environment    r   r   c                     g)uB   
删除仿真环境
:param env_id: 环境ID
:return: 是否成功
Nr   r   s     r   delete_environmentDriverPlugin.delete_environment)   r   r   c                     g)uh   
获取仿真环境状态
:param env_id: 环境ID
:return: 状态 (e.g., 'running', 'stopped', 'error')
Nr   r   s     r   get_environment_status#DriverPlugin.get_environment_status2   r   r   c                     g)u0   
列出所有仿真环境
:return: 环境列表
Nr   r   s    r   list_environmentsDriverPlugin.list_environments;        	r   r   N)__name__
__module____qualname____firstlineno____doc__r   r   strr   r   boolr   r   r   r    r$   __static_attributes__r   r   r   r   r   	   s     T#s(^        s t       S S   4S>  r   r   c                   `    \ rS rSrSr\S\\\4   S\\\4   4S j5       r	\S\4S j5       r
Srg)	CountermeasurePluginE   u    
反制动作插件抽象基类
contextr   c                     g)uq   
执行反制动作
:param context: 上下文信息，包含请求信息、环境信息等
:return: 执行结果
Nr   )r   r2   s     r   executeCountermeasurePlugin.executeJ   r   r   c                     g)u0   
获取反制动作描述
:return: 描述信息
Nr   r#   s    r   get_description$CountermeasurePlugin.get_descriptionS   r&   r   r   N)r'   r(   r)   r*   r+   r   r   r,   r   r4   r7   r.   r   r   r   r0   r0   E   sT     tCH~ $sCx.     r   r0   )ossysimportlib.util	importlibabcr   r   typingr   r   r   r0   r   r   r   <module>r?      s-    	 
  # 83 8x3 r   