Deploy OpenWRT as QoS VNF on OpenStack Tacker

So I just updated the OpenWRT VNFM management driver of OpenStack Tacker to support more services like DHCP, DNS, and QoS (the code is under review now). But, if you are so eager to try, here is how:

1. Download the custom image of OpenWRT from here (because the default OpenWRT image doesn't have qos-scripts installed).

2. Upload that image to your OpenStack instance:

openstack image create OpenWRT --disk-format qcow2 \
                               --container-format bare \
                               --file /path_to_image/openwrt.img \
                               --public

3. Use this VNFD template to generate VNF:



Note: Use this at your own risk.

References:

[0] https://wiki.openwrt.org/doc/howto/obtain.firmware.generate
[1] https://wiki.openwrt.org/doc/uci/qos
[2] https://hoverbear.org/2014/12/06/openwrt-qos/
[3] https://docs.openstack.org/tacker/latest/install/deploy_openwrt.html