summaryrefslogtreecommitdiff
path: root/inventory/group_vars/chaos-at-home-ap
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2019-09-06 23:10:31 +0200
committerChristian Pointner <equinox@spreadspace.org>2019-09-06 23:11:27 +0200
commit0e45778cb9e465d90899b1c231e7b48204a45c54 (patch)
tree69c49d14845d9476bd319c06b012a052067835cc /inventory/group_vars/chaos-at-home-ap
parentch-sw1: switch config update (diff)
revert to sane group-names... step 1 of n
Diffstat (limited to 'inventory/group_vars/chaos-at-home-ap')
-rw-r--r--inventory/group_vars/chaos-at-home-ap/main.yml48
1 files changed, 48 insertions, 0 deletions
diff --git a/inventory/group_vars/chaos-at-home-ap/main.yml b/inventory/group_vars/chaos-at-home-ap/main.yml
new file mode 100644
index 00000000..eb05dfad
--- /dev/null
+++ b/inventory/group_vars/chaos-at-home-ap/main.yml
@@ -0,0 +1,48 @@
+---
+network_mgmt_zone: "{{ network_zones.mgmt }}"
+
+accesspoint_wifi_channels:
+ 2g4:
+ ch-ap0: 5
+ ch-ap1: 13
+ 5g:
+ ch-ap0: 36
+ ch-ap1: 48
+
+accesspoint_zones:
+ lan: "{{ network_zones.lan.wifi }}"
+ iot: "{{ network_zones.iot.wifi }}"
+
+
+accesspoint_network_zones: "{{ accesspoint_network_zones_yaml | from_yaml }}"
+accesspoint_network_zones_yaml: |
+ {% for zone_name in accesspoint_zones.keys() %}
+ - name: "interface '{{ zone_name }}'"
+ options:
+ type: bridge
+ ifname: "{{ accesspoint_wired_interface }}.{{ network_zones[zone_name].vlan }}"
+ accept_ra: 0
+ proto: none
+ {% endfor %}
+
+
+## TODO: set up 802.11r see:
+## * https://www.reddit.com/r/openwrt/comments/515oea/finally_got_80211r_roaming_working/
+## * https://gist.github.com/lg/998d3e908d547bd9972a6bb604df377b
+accesspoint_wireless_ifaces: "{{ accesspoint_wireless_ifaces_yaml | from_yaml }}"
+accesspoint_wireless_ifaces_yaml: |
+ {% for zone in accesspoint_zones.keys() %}
+ {% for freq in accesspoint_wireless_frequencies %}
+ - name: wifi-iface '{{ zone }}{{ freq }}'
+ options:
+ device: 'radio{{ freq }}'
+ network: '{{ zone }}'
+ mode: 'ap'
+ disassoc_low_ack: '1'
+ rsn_preauth: '1'
+ ssid: '{{ accesspoint_zones[zone].ssid }}'
+ encryption: '{{ accesspoint_zones[zone].encryption }}'
+ key: '{{ accesspoint_zones[zone].key }}'
+ {% endfor %}
+ {% endfor %}
+