alarm: fix MongoDB alarm id
alarm: fix MongoDB alarm id

The current implementation actually fails unit test because it tries to
use alarm id as the internal MongoDB object ID. That doesn't work
because MongoDB object ID must have a certain format and length.

Rather than using a backend specific alarm id, let's just use an uuid
based one that is not tight to the back-end.

Change-Id: I9ea79fc56b8beaf1efceddeaa5e9e43b620e5e98
Signed-off-by: Julien Danjou <5c682c2d1ec4073e277f9ba9f4bdf07e5794dabe@danjou.info>

froyobin/ceilometer,openstack/ceilometer,rackerlabs/instrumented-ceilometer,eayunstack/ceilometer,tanglei528/ceilometer,eayunstack/ceilometer,openstack/aodh,pczerkas/aodh,redhat-openstack/ceilometer,cernops/ceilometer,NeCTAR-RC/ceilometer,idegtiarov/ceilometer,chungg/aodh,sileht/aodh,maestro-hybrid-cloud/ceilometer,citrix-openstack-build/ceilometer,rickerc/ceilometer_audit,m1093782566/openstack_org_ceilometer,tanglei528/ceilometer,mathslinux/ceilometer,citrix-openstack-build/ceilometer,openstack/ceilometer,fabian4/ceilometer,pkilambi/ceilometer,ityaptin/ceilometer,citrix-openstack-build/ceilometer,JioCloud/ceilometer,tanglei528/ceilometer,JioCloud/ceilometer,NeCTAR-RC/ceilometer,isyippee/ceilometer,mathslinux/ceilometer,ityaptin/ceilometer,rickerc/ceilometer_audit,m1093782566/openstack_org_ceilometer,isyippee/ceilometer,maestro-hybrid-cloud/ceilometer,luogangyi/Ceilometer-oVirt,pczerkas/aodh,JioCloud/ceilometer,cernops/ceilometer,redhat-openstack/ceilometer,rickerc/ceilometer_audit,MisterPup/Ceilometer-Juno-Extension,luogangyi/Ceilometer-oVirt,r-mibu/ceilometer,NeCTAR-RC/ceilometer,Juniper/ceilometer,sileht/aodh,openstack/aodh,idegtiarov/ceilometer,fabian4/ceilometer,rackerlabs/instrumented-ceilometer,MisterPup/Ceilometer-Juno-Extension,chungg/aodh,pkilambi/ceilometer,Juniper/ceilometer,rackerlabs/instrumented-ceilometer,r-mibu/ceilometer,froyobin/ceilometer