---
- name: Describe guest interface
  sysrc:
    name: 'ifconfig_vmnet{{ item.index }}_descr'
    value: 'VM {{ item.name }}'
  loop_control:
    label: '{{ item.name }} : vmnet{{ item.index }}'
  with_items: '{{ bhyve_guests }}'

- name: Set host IPv4 addresses
  sysrc:
    name: 'ifconfig_vmnet{{ item.index }}'
    value: 'inet {{ bhyve_ipv4 | ansible.utils.ipmath(2 * item.index)}}/31'
  with_items: '{{ bhyve_guests }}'

- name: Set host IPv6 addresses
  sysrc:
    name: 'ifconfig_vmnet{{ item.index }}_ipv6'
    value: 'inet6 {{ bhyve_ipv6 | ansible.utils.ipmath(2 * item.index)}}/127'
  with_items: '{{ bhyve_guests }}'

- name: Add guest interfaces
  sysrc:
    name: cloned_interfaces
    state: append
    value: 'vmnet{{ item.index }}'
  loop_control:
    label: '{{ item.name }} : vmnet{{ item.index }}'
  with_items: '{{ bhyve_guests }}'