code: def get_interfaces_details():
      '''
      Get details about all the interfaces on the minion
  
      :return: information about all interfaces omitting loopback
      :rtype: dictionary
  
      CLI Example:
  
      .. code-block:: bash
  
          salt '*' ip.get_interfaces_details
      '''
      _interfaces = [interface for interface in pyiface.getIfaces() if interface.flags & IFF_LOOPBACK == 0]
      if __grains__['lsb_distrib_id'] == 'nilrt':
          return {'interfaces': list(map(_get_interface_info, _interfaces))}
      # filter just the services
      _interfaces = [interface for interface in _interfaces if _interface_to_service(interface.name) is not None]
      return {'interfaces': list(map(_get_info, _interfaces))f get_interfaces_details():
      '''
      Get details about all the interfaces on the minion
  
      :return: information about all interfaces omitting loopback
      :rtype: dictionary
  
      CLI Example:
  
      .. code-block:: bash
  
          salt '*' ip.get_interfaces_details
      '''
      _interfaces = [interface for interface in pyiface.getIfaces() if interface.flags & IFF_LOOPBACK == 0]
      if __grains__['lsb_distrib_id'] == 'nilrt':
          return {'interfaces': list(map(_get_interface_info, _interfaces))}
      # filter just the services
      _interfaces = [interface for interface in _interfaces if _interface_to_service(interface.name) is not None]
      return {'interfaces': list(map(_get_info, _interfaces))}
docs: Get details about all the interfaces on the minion
  
      :return: information about all interfaces omitting loopback
      :rtype: dictionary
  
      CLI Example:
  
      .. code-block:: bash
  
          salt '*' ip.get_interfaces_details