{%- macro bond(name, slave0, slave1, bootproto=None) -%}
bond-{{ name }}:
usercontrol: false
bonding_master: true
bonding_module_opts: mode=802.3ad miimon=100 lacp_rate=fast
bonding_slave0: {{ slave0 }}
bonding_slave1: {{ slave1 }}
firewall: false
{%- if bootproto %}
bootproto: {{ bootproto }}
{%- endif %}
{%- endmacro -%}
{%- macro slave(name) -%}
{{ name }}:
bootproto: none
firewall: false
{%- endmacro -%}
{%- macro vlantap(name, vlan_id, device) -%}
x-{{ name }}:
bootproto: none
vlan_id: {{ vlan_id }}
etherdevice: {{ device }}
zone: drop
{%- endmacro -%}
{%- macro redis(instance, tcp=False) -%}
redis:
{{ instance }}:
acllog-max-len: 64
databases: 1
tcp-backlog: 512
timeout: 0
{%- if tcp %}
bind: ::1
port: 6379
{%- else %}
port: 0
{%- endif %}
{%- endmacro %}