{% comment %} 
Re2o est un logiciel d'administration développé initiallement au Rézo Metz. Il 
se veut agnostique au réseau considéré, de manière à être installable en 
quelques clics.

Copyright © 2017  Gabriel Détraz
Copyright © 2017  Lara Kermarec
Copyright © 2017  Augustin Lemesle

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by 
the Free Software Foundation; either version 2 of the License, or 
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of 
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
{% endcomment %} 

{% load design %} 

{% load acl %} 
{% load logs_extra %} 
{% load i18n %} 

{% if port_list.paginator %} 
    {% include 'pagination.html' with list=port_list %} 
{% endif %}

{% for ports in port_list %}
<div class="panel panel-default pt-2">
    <div class="panel-heading">
        <div class="container-fluid">
            <div class="row">
                <div class="col-sm-9">
                    <h4>{{ ports.name }}</h4>
                </div>
                <div class="col-sm-3 text-right">
                    {% can_edit ports %}
                    {% include 'buttons/edit.html' with href='machines:edit-portlist' id=ports.id %}
                    {% acl_end %}
                    {% can_delete ports %}
                    {% include 'buttons/suppr.html' with href='machines:del-portlist' id=ports.id %}
                    {% acl_end %}
                </div>
            </div>
        </div>
    </div>
    <div class="panel-body">
        <div class="container-fluid">
            <div class="row">
                <div class="col-sm-3">
                    <b>{% trans "TCP (input)" %}</b>
                    </br>
                    {% for p in ports.tcp_ports_in %}{{ p.show_port }}, {% endfor %}
                </div>
                <div class="col-sm-3">
                    <b>{% trans "TCP (output)" %}</b>
                    </br>
                    {% for p in ports.tcp_ports_out %}{{ p.show_port }}, {% endfor %}
                </div>
                <div class="col-sm-3">
                    <b>{% trans "UDP (input)" %}</b>
                    </br>
                    {% for p in ports.udp_ports_in %}{{ p.show_port }}, {% endfor %}
                </div>
                <div class="col-sm-3">
                    <b>{% trans "UDP (output)" %}</b>
                    </br>
                    {% for p in ports.udp_ports_out %}{{ p.show_port }}, {% endfor %}
                </div>
            </div>            
        </div>
    </div>
    <div class="panel-footer">
        <div class="container-fluid">
            <div class="row">
                <div class="col-sm-2">
                    {% trans "Machines" %}
                </div>
                <div class="col-sm-10">
                    {% if ports.interface_set.all %}
                    {% for interface in ports.interface_set.all %}
                            <a class="fa fa-desktop" href="{% url 'users:profil' userid=interface.machine.user.id %}">
                                {{ interface }}
                            </a>
                    {% endfor %}
                    {% else %}
                    {% trans "None" %}
                    {% endif %}
                </div>
            </div>
        </div>
    </div>
</div>
{% endfor %}

{% if port_list.paginator %} 
    {% include 'pagination.html' with list=port_list %} 
{% endif %}

