Browse Source

integrate portgroup to add firewall rule view

Roberto Berto 5 years ago
parent
commit
d32502a987

+ 12 - 14
vycontrol/firewall/templates/firewall/addrule.html

@@ -279,7 +279,7 @@
             <div class="col">
                 <p>
                     <label for="sdaddressgroup_source">source address-group</label><br>
-                    <select name="sdaddressgroup_source" size="10">
+                    <select name="sdaddressgroup_source" size="10"  style="width: 200px;">
                         {% for f in firewall_addressgroup %}
                         <option>{{ f }}</option>
                         {% endfor %}      
@@ -291,7 +291,7 @@
             <div class="col">
                 <p>
                     <label for="sdaddressgroup_destination">destination address-group</label><br>
-                    <select name="sdaddressgroup_destination" size="10">
+                    <select name="sdaddressgroup_destination" size="10" style="width: 200px;">
                         {% for f in firewall_addressgroup %}
                         <option>{{ f }}</option>
                         {% endfor %}        
@@ -311,7 +311,7 @@
             <div class="col">
                 <p>
                     <label for="sdnetworkgroup_source">source network-group</label><br>
-                    <select name="sdnetworkgroup_source" size="10">
+                    <select name="sdnetworkgroup_source" size="10" style="width: 200px;">
                         {% for f in firewall_networkgroup %}
                         <option>{{ f }}</option>
                         {% endfor %}
@@ -323,7 +323,7 @@
             <div class="col">
                 <p>
                     <label for="sdnetworkgroup_destination">destination network-group</label><br>
-                    <select name="sdnetworkgroup_destination" size="10">
+                    <select name="sdnetworkgroup_destination" size="10" style="width: 200px;">
                         {% for f in firewall_networkgroup %}
                         <option>{{ f }}</option>
                         {% endfor %}
@@ -342,11 +342,10 @@
             <div class="col">
                 <p>
                     <label for="sdportgroup_source">source port group</label><br>
-                    <select name="sdportgroup_source" size="10">
-                        <option>http - 80</option>
-                        <option>https - 443</option>
-                        <option>smtp - 25</option>
-                        <option>ssh - 22</option>
+                    <select name="sdportgroup_source" size="10" style="width: 200px;">
+                        {% for f in portgroups_groups %}
+                        <option>{{ f }}</option>
+                        {% endfor %}
                     </select>
                 </p>
 
@@ -355,11 +354,10 @@
             <div class="col">
                 <p>
                     <label for="sdportgroup_destination">destination port group</label><br>
-                    <select name="sdportgroup_destination" size="10">
-                        <option>http - 80</option>
-                        <option>https - 443</option>
-                        <option>smtp - 25</option>
-                        <option>ssh - 22</option>
+                    <select name="sdportgroup_destination" size="10" style="width: 200px;">
+                        {% for f in portgroups_groups %}
+                        <option>{{ f }}</option>
+                        {% endfor %}
                     </select>
                 </p>
 

+ 1 - 1
vycontrol/firewall/templates/firewall/portgroup-list.html

@@ -32,7 +32,7 @@
     {% for key, value in firewall_portgroup.items %}       
         {% for ifkey, ifvalue in value.items %}
             <tr>
-                <td>{{ ifkey }}</a></td>
+                <td><a href="{% url 'firewall:firewall-portgroup-edit' ifkey %}">{{ ifkey }}</a></td>
                 <td>{{ ifvalue.description }}</td>
                 <td>
                     <a href="{% url 'firewall:firewall-portgroup-edit' ifkey %}">Edit</a> | 

+ 4 - 0
vycontrol/firewall/views.py

@@ -92,6 +92,9 @@ def addrule(request, firewall_name):
     firewall_addressgroup = vyos.get_firewall_addressgroup(hostname_default)
     firewall_networkgroup_js = json.dumps(firewall_networkgroup['network-group'])
     firewall_addressgroup_js = json.dumps(firewall_addressgroup['address-group'])
+    portgroups = vyos.get_firewall_portgroup(hostname_default)
+    portgroups_groups = portgroups['port-group']
+
 
     netservices = network.get_services()
     netservices_js = json.dumps(netservices)
@@ -197,6 +200,7 @@ def addrule(request, firewall_name):
         'firewall_networkgroup_js': firewall_networkgroup_js,
         'firewall_addressgroup_js': firewall_addressgroup_js,
         'netservices_js' : netservices_js,
+        'portgroups_groups': portgroups_groups,
     }  
     return HttpResponse(template.render(context, request))