finish the series about openstack api