Dim oDiscoveryData, oInst1, oInst2, oRelationship
Set oDiscoveryData = oAPI.CreateDiscoveryData(0, SourceId, ManagedEntityId)
' TODO: add validation to check for App Controller registry key(s)
If (DisplayName = StrWebSiteName) Then
Set oInst1 = oDiscoveryData.CreateClassInstance("$MPElement[Name='Microsoft.SystemCenter.2012.AppController.WebSite']$")
Call oInst1.AddProperty("$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", TargetComputer)
Call oInst1.AddProperty("$MPElement[Name='WindowsInternetInformationServices!Microsoft.Windows.InternetInformationServices.WebSite']/SiteID$", SiteID)
Call oInst1.AddProperty("$MPElement[Name='System!System.Entity']/DisplayName$", DisplayName)
Call oDiscoveryData.AddInstance(oInst1)
Set oInst2 = oDiscoveryData.CreateClassInstance("$MPElement[Name='Microsoft.SystemCenter.2012.AppController.Server']$")
Call oInst2.AddProperty("$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", TargetComputer)
Call oDiscoveryData.AddInstance(oInst2)
Set oRelationship = oDiscoveryData.CreateRelationshipInstance("$MPElement[Name='Microsoft.SystemCenter.2012.AppController.ServerContainsWebSite']$")
oRelationship.Source = oInst2
oRelationship.Target = oInst1
Call oDiscoveryData.AddInstance(oRelationship)
End If