o
    B]                     @   sf   e d d\ZG dd deZG dd deZG dd deZG dd	 d	eZe jd
eeeed dS )z
SNMPv2-SMIMibNodec                   @   P   e Zd ZdZdZdZdd Zdd Zdd	 Zd
d Z	dd Z
dd Zdd ZdS )ObjectGroupcurrent  c                 C      | j S Nstatusselfr   r   =/usr/lib/python3/dist-packages/pysnmp/smi/mibs/SNMPv2-CONF.py	getStatus      zObjectGroup.getStatusc                 C   
   || _ | S r   r	   r   vr   r   r   	setStatus      zObjectGroup.setStatusc                 C      t | ddS Nobjectsr   getattrr   r   r   r   
getObjects      zObjectGroup.getObjectsc                 O   &   | dr|  j|7  _| S || _| S Nappendgetr   r   argskwargsr   r   r   
setObjects   
   
zObjectGroup.setObjectsc                 C   r   Ndescriptionr   r   r   r   r   r   getDescription&   r   zObjectGroup.getDescriptionc                 C   r   r   r'   r   r   r   r   setDescription)   r   zObjectGroup.setDescriptionc                 C   $   dd dd |  D |  f S )Nz1OBJECT-GROUP
  OBJECTS { %s }
  DESCRIPTION "%s"
, c                 S      g | ]}|qS r   r   .0xr   r   r   
<listcomp>2       z)ObjectGroup.asn1Print.<locals>.<listcomp>joinr   r(   r   r   r   r   	asn1Print-      zObjectGroup.asn1PrintN__name__
__module____qualname__r
   r   r'   r   r   r   r$   r(   r*   r5   r   r   r   r   r          r   c                   @   r   )NotificationGroupr   r   r   c                 C   r   r   r	   r   r   r   r   r   :   r   zNotificationGroup.getStatusc                 C   r   r   r	   r   r   r   r   r   =   r   zNotificationGroup.setStatusc                 C   r   r   r   r   r   r   r   r   A   r   zNotificationGroup.getObjectsc                 O   r   r   r   r!   r   r   r   r$   D   r%   zNotificationGroup.setObjectsc                 C   r   r&   r   r   r   r   r   r(   K   r   z NotificationGroup.getDescriptionc                 C   r   r   r)   r   r   r   r   r*   N   r   z NotificationGroup.setDescriptionc                 C   r+   )Nz=NOTIFICATION-GROUP
  NOTIFICATIONS { %s }
  DESCRIPTION "%s"
r,   c                 S   r-   r   r   r.   r   r   r   r1   W   r2   z/NotificationGroup.asn1Print.<locals>.<listcomp>r3   r   r   r   r   r5   R   r6   zNotificationGroup.asn1PrintNr7   r   r   r   r   r<   5   r;   r<   c                   @   r   )ModuleCompliancer   r   r   c                 C   r   r   r	   r   r   r   r   r   _   r   zModuleCompliance.getStatusc                 C   r   r   r	   r   r   r   r   r   b   r   zModuleCompliance.setStatusc                 C   r   r   r   r   r   r   r   r   f   r   zModuleCompliance.getObjectsc                 O   r   r   r   r!   r   r   r   r$   i   r%   zModuleCompliance.setObjectsc                 C   r   r&   r   r   r   r   r   r(   p   r   zModuleCompliance.getDescriptionc                 C   r   r   r)   r   r   r   r   r*   s   r   zModuleCompliance.setDescriptionc                 C   r+   )Nz5MODULE-COMPLIANCE
  OBJECT { %s }
  DESCRIPTION "%s"
r,   c                 S   r-   r   r   r.   r   r   r   r1   |   r2   z.ModuleCompliance.asn1Print.<locals>.<listcomp>r3   r   r   r   r   r5   w   r6   zModuleCompliance.asn1PrintNr7   r   r   r   r   r=   Z   r;   r=   c                   @   sd   e Zd ZdZdZdZdZdd Zdd Zdd Z	d	d
 Z
dd Zdd Zdd Zdd Zdd ZdS )AgentCapabilitiesr   r   c                 C   r   r   r	   r   r   r   r   r      r   zAgentCapabilities.getStatusc                 C   r   r   r	   r   r   r   r   r      r   zAgentCapabilities.setStatusc                 C   r   r&   r   r   r   r   r   r(      r   z AgentCapabilities.getDescriptionc                 C   r   r   r)   r   r   r   r   r*      r   z AgentCapabilities.setDescriptionc                 C   r   r   	referencer   r   r   r   getReference   r   zAgentCapabilities.getReferencec                 C   r   r   r?   r   r   r   r   setReference   r   zAgentCapabilities.setReferencec                 C   r   r   productReleaser   r   r   r   getProductRelease   r   z#AgentCapabilities.getProductReleasec                 C   r   r   rC   r   r   r   r   setProductRelease   r   z#AgentCapabilities.setProductReleasec                 C   s   d|   |  |  f S )NzKAGENT-CAPABILITIES
  STATUS "%s"
  PRODUCT-RELEASE "%s"
  DESCRIPTION "%s"
)r   rE   r(   r   r   r   r   r5      s   zAgentCapabilities.asn1PrintN)r8   r9   r:   r
   r'   r@   rD   r   r   r(   r*   rA   rB   rE   rF   r5   r   r   r   r   r>      s    r>   zSNMPv2-CONF)r   r<   r=   r>   N)Z
mibBuilderZimportSymbolsr   r   r<   r=   r>   ZexportSymbolsr   r   r   r   <module>   s   %%%-