'Setup the class with all the given arguments
:param self: A NetworkAdapter object
:param name: Name of the interface
:param card_obj: A pyric.pyw.Card object
:param mac_address: The MAC address of interface
:type self: NetworkAdapter
:type name: str
:type card_obj: pyric.pyw.Card
:type mac_address: str
:return: None
:rtype: None'

def __init__(self, name, card_obj, mac_address):

    self._name = name
    self._has_ap_mode = False
    self._has_monitor_mode = False
    self._is_managed_by_nm = False
    self._card = card_obj
    self._original_mac_address = mac_address
    self._current_mac_address = mac_address
