#!/bin/bash
# Test-Ersatz (Proxmox-Host, Hetzner-typisch: vmbr0 oeffentlich 203.0.113.10/26, vmbr1 privat 10.10.10.1/24)
. "$(dirname "$0")/../stublib"
a="$*"
case "$a" in
  "-4 route show default") echo "default via 203.0.113.1 dev vmbr0 proto kernel onlink" ;;
  "-4 route show") printf '%s\n' "default via 203.0.113.1 dev vmbr0 proto kernel onlink" "10.10.10.0/24 dev vmbr1 proto kernel scope link src 10.10.10.1" "203.0.113.0/26 dev vmbr0 proto kernel scope link src 203.0.113.10" ;;
  "-4 -o addr show dev vmbr0 scope global") echo "2: vmbr0    inet 203.0.113.10/26 brd 203.0.113.63 scope global vmbr0\       valid_lft forever preferred_lft forever" ;;
  "-4 -o addr show dev vmbr1 scope global") echo "5: vmbr1    inet 10.10.10.1/24 scope global vmbr1\       valid_lft forever preferred_lft forever" ;;
  "-4 -o addr show dev "*) : ;;
  "-4 -o addr show"|"-4 -o addr show scope global") printf '%s\n' "1: lo    inet 127.0.0.1/8 scope host lo\       valid_lft forever preferred_lft forever" "2: vmbr0    inet 203.0.113.10/26 brd 203.0.113.63 scope global vmbr0\       valid_lft forever preferred_lft forever" "5: vmbr1    inet 10.10.10.1/24 scope global vmbr1\       valid_lft forever preferred_lft forever" ;;
  "-o link show type bridge") printf '%s\n' "2: vmbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000\    link/ether 90:1b:0e:aa:bb:cc brd ff:ff:ff:ff:ff:ff" "5: vmbr1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000\    link/ether 3a:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff" ;;
  "-4 route get 1.1.1.1") echo "1.1.1.1 via 203.0.113.1 dev vmbr0 src 203.0.113.10 uid 0" ;;
  "-4 route get 10.10.10."*) echo "${a#-4 route get } dev vmbr1 src 10.10.10.1 uid 0" ;;
  "-4 neigh show dev vmbr1") echo "10.10.10.2 lladdr bc:24:11:aa:bb:cc STALE" ;;
  -6*) : ;;
  *) log "UNBEKANNT $a" ;;
esac
exit 0
