{
  "base_template": null,
  "template": {
    "name": "Relatório de Máquinas_com_SN_CSV",
    "description": "",
    "template_css": "",
    "template_md": "Hostname,Model,Serial Number,Status,Site Name,Client Name,Boot-time,Last Seen,User,IP\r\n{% for item in data_sources.agentsList -%}\r\n{{ item.hostname if item.hostname else 'N/A' }},\"{% if item.wmi_detail and item.wmi_detail.comp_sys and item.wmi_detail.comp_sys|length > 0 and item.wmi_detail.comp_sys[0]|length > 0 %}{% set comp_sys = item.wmi_detail.comp_sys[0][0] %}{% if comp_sys.Manufacturer and comp_sys.Model %}{{ comp_sys.Manufacturer }} {{ comp_sys.Model }}{% elif comp_sys.Model %}{{ comp_sys.Model }}{% else %}N/A{% endif %}{% else %}N/A{% endif %}\",{% if item.wmi_detail and item.wmi_detail.base_board and item.wmi_detail.base_board|length > 0 and item.wmi_detail.base_board[0]|length > 0 %}{% set base_board = item.wmi_detail.base_board[0][0] %}{{ base_board.SerialNumber if base_board.SerialNumber else 'N/A' }}{% else %}N/A{% endif %},{% if item.last_seen %}{% set now_timestamp = datetime.datetime.now().timestamp() %}{% set last_seen_timestamp = item.last_seen.timestamp() %}{% set minutes_diff = ((now_timestamp - last_seen_timestamp) / 60)|int %}{% set offline_time = 4 %}{% set overdue_time = 30 %}{% if minutes_diff <= offline_time %}ONLINE{% elif minutes_diff <= overdue_time %}OFFLINE{% else %}OVERDUE{% endif %}{% else %}OFFLINE{% endif %},{{ item.site__name if item.site__name else 'N/A' }},{{ item.site__client__name if item.site__client__name else 'N/A' }},{% if item.boot_time %}{% set now_timestamp = datetime.datetime.now().timestamp() %}{% set uptime_seconds = now_timestamp - item.boot_time %}{% set uptime_hours = (uptime_seconds / 3600)|int %}{% set uptime_days = (uptime_hours / 24)|int %}{% if uptime_days >= 1 %}{{ uptime_days }}d {{ uptime_hours % 24 }}h{% elif uptime_hours >= 1 %}{{ uptime_hours }}h{% else %}< 1h{% endif %}{% else %}N/A{% endif %},{{ item.last_seen.strftime('%Y-%m-%d %H:%M:%S') if item.last_seen else 'N/A' }},{{ item.logged_in_username if item.logged_in_username else 'N/A' }},{%- if item.wmi_detail and item.wmi_detail.network_config -%}{%- set ips_found = [] -%}{%- for group in item.wmi_detail.network_config -%}{%- for nic in group -%}{%- if nic.IPEnabled and nic.IPAddress -%}{%- for ip in nic.IPAddress -%}{%- if not ip.startswith('fe80') and not ip == '127.0.0.1' and not ip.startswith('169.254') and ':' not in ip -%}{%- if ips_found.append(ip) -%}{%- endif -%}{%- endif -%}{%- endfor -%}{%- endif -%}{%- endfor -%}{%- endfor -%}{{ ips_found|join('; ') if ips_found|length > 0 else 'N/A' }}{%- else -%}N/A{%- endif %}\r\n{% endfor %}",
    "type": "plaintext",
    "depends_on": [],
    "template_variables": "data_sources:\r\n  agentsList:\r\n    only:\r\n      - hostname\r\n      - operating_system\r\n      - last_seen\r\n      - logged_in_username\r\n      - site__name\r\n      - site__client__name\r\n      - wmi_detail\r\n      - total_ram\r\n      - disks\r\n      - public_ip\r\n      - custom_fields\r\n      - boot_time\r\n    model: agent"
  },
  "assets": []
}