I think that I am finally understanding the process. In general, this makes complete sense, thank you Mr. Hahn.
First I have to use the Universal Connector (GCEventAddCmd.bat) to create the CI's that will be associated with the services. These CI's that are created by the Universal Connector should have specific correlation properties defined (From USM view, one or more of the mandatory properties). The correlation properties are very important so that the CI's that I create are correlated with the ones that they match up with from the various connectors, such as my models from the Spectrum connectors. To get the primary correlation properties, go into the USM View, then down at the bottom in the Create a new CI section, choose your time, and click create. This will show you the primary mandatory properties. From what I understand you don't need all these, but at least one needs to be filled out for correlation to take place.
The CI's get created with the <Events> xml. Example:
<Events>
<Event>
<property tag="eventType" value="AddCIEvent" />
<property tag="MdrElementID" value="ABCDTXHX00W" />
<property tag="className" value="Switch" />
<property tag="Label" value="abcdtxhx00w.houston.somewhere.net" />
<property tag="Description" value="Joes cpe" />
<property tag="AdministrativeStatus" value="Managed" />
<property tag="PrimaryDnsName" value="abcdtxhx00w.houston.somewhere.net" />
<property tag="ComputerName" value="ABCDTXHX00W" />
<property tag="SysName" value="abcdtxhx00w.houston" />
</Event>
<Event>
<property tag="eventType" value="AddCIEvent" />
<property tag="MdrElementID" value="ABCDTXHX00W_1" />
<property tag="className" value="Port" />
<property tag="Label" value="ABCDTXHX00W_1" />
<property tag="Description" value="Joes cpe 10/100/G 1" />
<property tag="AdministrativeStatus" value="Managed" />
<property tag="IfIndex" value="1" />
<property tag="PortID" value="1" />
<property tag="IfType" value="ethernetCsmacd" />
<property tag="DeviceMacAddress" value="00-23-8a-3d-cf-42" />
<property tag="DeviceDnsName" value="abcdtxhx00w.houston.somewhere.net" />
</Event>
Then with the Universal Connector I perform the service mapping. Example:
<Services xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Service>
<property tag="eventType" value="AddService" />
<property tag="MdrElementID" value="Houston" />
<property tag="className" value="Service" />
<property tag="ServiceName" value="Houston" />
<property tag="Label" value="Houston" />
<property tag="Description" value="Houston Market" />
<property tag="AdministrativeStatus" value="Managed" />
<property tag="ServiceVersion" value="" />
</Service>
<CI>
<property tag="eventType" value="AddCI" />
<property tag="MdrElementID" value="ABCDTXHX00W" />
<property tag="className" value="Switch" />
<property tag="Label" value="abcdtxhx00w.houston.somewhere.net" />
<property tag="Description" value="Joes cpe" />
<property tag="AdministrativeStatus" value="Managed" />
<property tag="InstanceName" value="ABCDTXHX00W" />
</CI>
<Relationship>
<property tag="eventType" value="AddRelationship" />
<property tag="SourceMdrElementID" value="Houston" />
<property tag="TargetMdrElementID" value="ABCDTXHX00W" />
<property tag="ScopeMdrElementID" value="Houston" />
<property tag="Semantic" value="Aggregate" />
<property tag="className" value="Relationship" />
</Relationship>
</Services>
This service mapping, will use the CI's that I created above in with the Universal Connector. Now supposedly, if all goes well, the data from my Spectrum and APM connectors will correlate to the CI's that I have created with the Universal Connector and populate alarms and information in my service view.
So, this makes sense. I create my own service and CI's through the Universal Connector, but in such a way that they correlate to data that will come across from the various connectors.