- ceilometer $as_doctor_user alarm-list | grep -q " $ALARM_NAME " && return 0
- vm_id=$(openstack $as_doctor_user server list | grep " $VM_NAME " | awk '{print $2}')
- # TODO(r-mibu): change notification endpoint from localhost to the consumer
- # IP address (functest container).
- ceilometer $as_doctor_user alarm-event-create --name "$ALARM_NAME" \
- --alarm-action "http://localhost:$CONSUMER_PORT/failure" \
- --description "VM failure" \
- --enabled True \
- --repeat-actions False \
- --severity "moderate" \
- --event-type compute.instance.update \
- -q "traits.state=string::error; traits.instance_id=string::$vm_id"
+ alarm_list=$($ceilometer alarm-list)
+ vms=$(openstack $as_doctor_user server list)
+ for i in `seq $VM_COUNT`; do
+ echo "${alarm_list}" | grep -q " $ALARM_BASENAME$i " || {
+ vm_id=$(echo "${vms}" | grep " $VM_BASENAME$i " | awk '{print $2}')
+ # TODO(r-mibu): change notification endpoint from localhost to the
+ # consumer. IP address (functest container).
+ $ceilometer alarm-event-create \
+ --name "$ALARM_BASENAME$i" \
+ --alarm-action "http://localhost:$CONSUMER_PORT/failure" \
+ --description "VM failure" \
+ --enabled True \
+ --repeat-actions False \
+ --severity "moderate" \
+ --event-type compute.instance.update \
+ -q "traits.state=string::error; \
+ traits.instance_id=string::$vm_id"
+ }
+ done