/***************************************************************************** * * Copyright (C) Zenoss, Inc. 2010, all rights reserved. * * This content is made available according to terms specified in * License.zenoss under the directory where your Zenoss product is installed. * ****************************************************************************/ package org.zenoss.zep.dao.impl; import org.zenoss.protobufs.model.Model.ModelElementType; import org.zenoss.protobufs.zep.Zep.Event; import org.zenoss.protobufs.zep.Zep.EventActor; import org.zenoss.protobufs.zep.Zep.EventDetail; import org.zenoss.protobufs.zep.Zep.EventSeverity; import org.zenoss.protobufs.zep.Zep.EventTag; import org.zenoss.protobufs.zep.Zep.SyslogPriority; import java.util.Random; import java.util.UUID; public class EventTestUtils { public static EventActor createSampleActor() { EventActor.Builder actorBuilder = EventActor.newBuilder(); actorBuilder.setElementIdentifier("devicename"); actorBuilder.setElementTypeId(ModelElementType.DEVICE); actorBuilder.setElementUuid(UUID.randomUUID().toString()); actorBuilder.setElementTitle("My Device Title"); actorBuilder.setElementSubIdentifier("compname"); actorBuilder.setElementSubTypeId(ModelElementType.COMPONENT); actorBuilder.setElementSubUuid(UUID.randomUUID().toString()); actorBuilder.setElementSubTitle("My Component Title"); return actorBuilder.build(); } public static EventTag createTag(ModelElementType type, String uuid) { return EventTag.newBuilder() .setType("zenoss." + type.name().toLowerCase()).addUuid(uuid) .build(); } public static Event createSampleEvent() { EventActor actor = createSampleActor(); Event.Builder eventBuilder = Event.newBuilder(); eventBuilder.setUuid(UUID.randomUUID().toString()); eventBuilder.setCreatedTime(System.currentTimeMillis()); eventBuilder.addDetails(EventDetail.newBuilder().setName("foo") .addValue("bar").addValue("baz").build()); eventBuilder.addDetails(EventDetail.newBuilder().setName("foo2") .addValue("bar2").addValue("baz2").build()); eventBuilder.addTags(createTag(ModelElementType.DEVICE, UUID.randomUUID().toString())); eventBuilder.addTags(createTag(ModelElementType.COMPONENT, UUID.randomUUID().toString())); eventBuilder.addTags(createTag(ModelElementType.SERVICE, UUID.randomUUID().toString())); eventBuilder.addTags(createTag(actor.getElementTypeId(), actor.getElementUuid())); eventBuilder.addTags(createTag(actor.getElementSubTypeId(), actor.getElementSubUuid())); eventBuilder.setActor(actor); eventBuilder.setAgent("agent"); eventBuilder.setEventClass("/Unknown"); eventBuilder.setEventClassKey("eventClassKey"); eventBuilder.setEventClassMappingUuid(UUID.randomUUID().toString()); eventBuilder.setEventGroup("event group"); eventBuilder.setEventKey("event key"); eventBuilder.setFingerprint("my|dedupid|foo|" + UUID.randomUUID().toString()); eventBuilder.setMessage("my message"); eventBuilder.setMonitor("monitor"); eventBuilder.setNtEventCode(new Random().nextInt(50000)); eventBuilder.setSeverity(EventSeverity.SEVERITY_CRITICAL); eventBuilder.setSummary("summary message"); eventBuilder.setSyslogFacility(11); eventBuilder.setSyslogPriority(SyslogPriority.SYSLOG_PRIORITY_DEBUG); return eventBuilder.build(); } }