I would also suggest you check if DHCP is enabled on your subnet. neutron subnet-show <subnet_id> will show you just that. If DHCP happens to be disabled this would be your problem. (you would have to manually create the port and assign it manually to the instance if that is the case).