The 'extreme' mechanism driver of OpenStack Neutron ML2 has a so-called topology DB, effectively describing wiring between Extreme Networks switches and OpenStack compute hosts. The Extreme L3 plugin needs some device (ie. networking device) attributes set very early. This plugin performs a minimalistic initialization for all Extreme neutron plugins and drivers, so they can be started, tested and maintained in devstack.
Put this into your devstack's local.conf:
[[local|localrc]]
enable_service neutron
enable_plugin q-extreme ssh://gerrit.ericsson.se:29418/cee/openstack/devstack-extreme master
Q_PLUGIN=ml2 Q_ML2_PLUGIN_TYPE_DRIVERS=vlan Q_ML2_PLUGIN_MECHANISM_DRIVERS=openvswitch,extreme,baremetal Q_ML2_TENANT_NETWORK_TYPE=vlan
EXTREME_MGMT_IP="192.168.200.20" EXTREME_MGMT_USER="devstack" EXTREME_MGMT_PASSWORD="devstack"
EXTREME_DEPLOYMENT_TYPE=single-mocked
HOST_ALL_IN_ONE="devstack" HOST_COMPUTE="compute"
EXTREME_ENABLE_L3=True
[[post-config|$NEUTRON_CONF]]
[DEFAULT]
api_extensions_path = "$NEUTRON_DIR/neutron/ericsson/extensions" service_plugins = neutron.ericsson.services.l3_router.ml3.plugin.Ml3Plugin,neutron.ericsson.db.topology_db.TopologyDbPlugin
[ml3] l3_providers = extreme:default,l3_agent
[[post-config|/$Q_PLUGIN_CONF_FILE]]
[extreme] driver = neutron.ericsson.drivers.extreme.log.ExtremeLogManager #driver = neutron.ericsson.drivers.extreme.soap.manager.ExtremeSoapManager start_periodic_checker = False