The documentation seems to indicate that vyos supports option 67 using the following configuration
```
dhcp-server {
listen-interface eth1
shared-network-name workInt {
authoritative
description test
subnet 192.168.128.0/22 {
option {
bootfile-name http://this-is-the-bootfile-name.local
default-router 192.168.128.1
name-server 192.168.128.1
time-server 192.168.128.1
}
range main {
start 192.168.128.100
stop 192.168.131.100
}
subnet-id 128
}
}
}
```
which added the following config (minus the commented out block) to /run/kea/kea-dhcp4.conf
```
{
"name": "workInt",
"authoritative": true,
"subnet4": [
{
"subnet": "192.168.128.0/22",
"id": 128,
"user-context": {
"enable-ping-check": false
},
"option-data": [
//{
// "name": "boot-file-name",
// "data": "http://this-is-the-option.local"
//},
{
"name": "domain-name-servers",
"data": "192.168.128.1"
},
{
"name": "time-servers",
"data": "192.168.128.1"
},
{
"name": "routers",
"data": "192.168.128.1"
}
],
"boot-file-name": "http://this-is-the-bootfile-name.local",
"valid-lifetime": 86400,
"max-valid-lifetime": 86400,
"pools": [
{
"pool": "192.168.128.100 - 192.168.131.100"
}
]
}
```
packet captures show that this configuration only sets the legacy bootp filename option, not option 67. adding the commented out block above and restarting the daemon results in option 67 being configured and sent to the client.
I can provide the packet captures if desired, and happy to take a crack at a PR for it, however messing in `/lib/python3/dist-packages/vyos` and `/usr/share/vyos/templates/` in an attempt to get the option added have not yielded config changes, so i suspect i'm looking in the wrong place