Please read [CNI](https://github.com/containernetworking/cni) for more information on CNI.
Multus is the latin word for “Multi”
As name suggest, it act as the Multi plugin in the Kubernetes and provides the Multi interface support in pod
It is generic to run with other plugins like ptp, local-host, with flannel, with different IPAM and networks.
It contact between the container runtime and other plugins, and it not having any of it own net configuration, it call other plugins like flannel/calico to do real net conf job. Multus reuse the concept of invoking the delegates in the flannel, it group the multi plugins into delegates and invoke each other in the sequential order, according to the JSON scheme in the cni configuration.
## Build
This plugin requires Go 1.5+ to build.
Go 1.5 users will need to set `GO15VENDOREXPERIMENT=1` to get vendored dependencies. This flag is set by default in 1.6.
```
#./build
```
## Network configuration reference
*`name` (string, required): the name of the network
*`type` (string, required): "multus"
*`delegate` (([]map,required): number of delegate details in the Multus
*`masterplugin` (bool,required): master plugin to report back to container
Testing the Multus CNI with docker, and make sure that the multus, sriov and flannel binaries are in the /opt/cni/bin directories and follow the steps as mention in the [CNI](https://github.com/containernetworking/cni)