Skip to content

Commit f174747

Browse files
author
Ritwick DSouza
committed
[raspbian] Improved interfaces jinja2 template
1 parent a093f47 commit f174747

2 files changed

Lines changed: 18 additions & 16 deletions

File tree

netjsonconfig/backends/raspbian/converters/interfaces.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ def to_intermediate(self):
1818
'ifname': ifname,
1919
'iftype': iftype
2020
})
21-
if iftype in ['ethernet', 'bridge', 'loopback']:
21+
if iftype in ['ethernet', 'bridge', 'loopback', 'wireless']:
2222
addresses = self._get_address(interface)
2323
new_interface.update({
2424
'address': addresses

netjsonconfig/backends/raspbian/templates/interfaces.jinja2

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,11 @@
11
{% for i, j in data.items() %}
22
{% if i|string() == 'interfaces' %}
33
{% for interface in j %}
4-
{% if interface.get('iftype') == 'wireless' %}
5-
{% if interface.get('mode') == 'adhoc' %}
6-
# config: /etc/network/interfaces
7-
8-
auto {{ interface.get('iftype') }}
9-
iface {{ interface.get('iftype') }} inet static
10-
address 172.128.1.1
11-
netmask 255.255.255.0
12-
wireless-channel 1
13-
wireless-essid {{ interface.get('essid') }}
14-
wireless-mode ad-hoc
15-
{% endif %}
16-
{% elif interface.get('iftype') in ['ethernet', 'bridge', 'loopback'] %}
4+
{% if interface.get('iftype') in ['ethernet', 'bridge', 'loopback', 'wireless'] %}
5+
{% if interface.get('address') != None %}
176
# config: /etc/network/interfaces
18-
7+
198
auto {{ interface.get('ifname') }}
20-
{% if interface.get('address') != None %}
219
{% for address in interface.get('address') %}
2210
{% if address.get('proto') == 'static' %}
2311
{% if address.get('family') == 'ipv4' %}
@@ -75,8 +63,22 @@
7563
{% endfor %}
7664
{% else %}
7765
{% if interface.get('iftype') == 'bridge' %}
66+
# config: /etc/network/interfaces
67+
68+
auto {{ interface.get('ifname') }}
7869
bridge_ports {{ interface.get('bridge_members')[0] }} {{ interface.get('bridge_members')[1] }}
7970
{% endif %}
71+
{% if interface.get('mode') == 'adhoc' %}
72+
# config: /etc/network/interfaces
73+
74+
auto {{ interface.get('iftype') }}
75+
iface {{ interface.get('iftype') }} inet static
76+
address 172.128.1.1
77+
netmask 255.255.255.0
78+
wireless-channel 1
79+
wireless-essid {{ interface.get('essid') }}
80+
wireless-mode ad-hoc
81+
{% endif %}
8082
{% endif %}
8183
{% endif %}
8284

0 commit comments

Comments
 (0)