Como desabilitar todas as regras de firewall não dinâmicas no roteador MikroTik usando Python & routeros_api

Não quer um script Python mas apenas um comando RouterOS? Confira Como remover TODAS as regras de firewall em um roteador MikroTik

disable_firewall_rules.py

def disable_all_non_dynamic_firewall_rules(api):
    """
    Desabilitar todas as regras de firewall não dinâmicas no roteador.

    :param api: O objeto da API RouterOS.
    """
    # Acessar o recurso de firewall
    firewall_resource = api.get_resource('/ip/firewall/filter')

    # Obter todas as regras de firewall
    firewall_rules = firewall_resource.get()
    print(f"Desabilitando todas as regras de firewall não dinâmicas")

    # Percorrer todas as regras de firewall e desabilitar cada uma
    for firewall_rule in firewall_rules:
        if firewall_rule['dynamic'] == 'false':
            print(f"Desabilitando regra de firewall {firewall_rule['comment']}")
            rule_id = firewall_rule['id']
            firewall_resource.set(id=rule_id, disabled='yes')

Check out similar posts by category: RouterOS MikroTik Python