The openstack-neutron-equinix-metal
plugin demonstrates how to integrate OpenStack Neutron with Equinix Metal, enabling management of network resources such as VLANs directly through OpenStack.
This project is intended for illustrative purposes in support of OpenStack Neutron plugin development.
- Create and manage IP address ranges on Equinix Metal VLANs through OpenStack Neutron
- Create and manage VLANs on Equinix Metal through Equinix Metal APIs
- DevStack
- OpenStack Neutron
- Python 3.6 or above
To install the openstack-neutron-equinix-metal
OpenStack/DevStack plugin, enable it in your DevStack environment.
-
Add the following line to your
local.conf
file:enable_plugin openstack-neutron-equinix-metal https://github.com/equinix-labs/openstack-neutron-equinix-metal.git
[[post-config|$NEUTRON_CONF]] [DEFAULT] debug = True verbose = True [[post-config|$NEUTRON_CONF]] [ml2_equinix] host = api.equinix.com api_token = xxxxxxxxxxxxxxxxxxxx project_id = xxxx-xxxx-xxxx-xxxx-xxxx [[post-config|/$Q_PLUGIN_CONF_FILE]] [ml2] type_drivers=flat,gre,vlan,vxlan tenant_network_types=vxlan mechanism_drivers=equinix
-
Run
stack.sh
to deploy OpenStack with theopenstack-neutron-equinix-metal
plugin enabled.
Once installed and configured, the plugin allows you to manage VLANs on Equinix Metal through OpenStack Neutron commands and the Horizon UI.
- Currently, the plugin supports only VLAN management (creation, deletion, and listing).
- Features such as Metal Gateway, VRF, and Interconnection are not implemented and not planned.
Contributions are welcome! Please submit pull requests or open issues on the GitHub repository.
This project is licensed under the Apache License 2.0. See the LICENSE file for details.