implementation for Openstack