
    Vh                    T    d dl mZ d dlmZ d dlmZ  G d de      Z G d de      Zy)	    )annotations)NetworkCollector)GenericBsdIfconfigNetworkc                  .     e Zd ZdZdZd fd	Zd Z xZS )OpenBSDNetworkzW
    This is the OpenBSD Network Class.
    It uses the GenericBsdIfconfigNetwork.
    OpenBSDc                ,    t         t        |   ||      S )N)superr   get_interfaces_info)selfifconfig_pathifconfig_options	__class__s      Z/home/dcms/DCMS/lib/python3.12/site-packages/ansible/module_utils/facts/network/openbsd.pyr   z"OpenBSDNetwork.get_interfaces_info   s    ^T>}N^__    c                    |d   |d<   d|d<   y )N   
macaddressethertype )r   words
current_ifipss       r   parse_lladdr_linez OpenBSDNetwork.parse_lladdr_line"   s    #(8
< $
6r   )z-aA)__name__
__module____qualname____doc__platformr   r   __classcell__)r   s   @r   r   r      s     H`%r   r   c                      e Zd ZeZdZy)OpenBSDNetworkCollectorr   N)r   r   r   r   _fact_class	_platformr   r   r   r#   r#   '   s     KIr   r#   N)
__future__r   'ansible.module_utils.facts.network.baser   .ansible.module_utils.facts.network.generic_bsdr   r   r#   r   r   r   <module>r)      s*     # D T%. %". r   