Sdk 基本猎户座功能和IPAM之间是否存在正式联系

Sdk 基本猎户座功能和IPAM之间是否存在正式联系,sdk,foreign-keys,primary-key,solarwinds-orion,Sdk,Foreign Keys,Primary Key,Solarwinds Orion,我试图了解太阳风猎户座IPAM表与猎户座IPAM表之间的关系。我知道IPAM端有一些条目需要注意和/或清理。因此,我编写了以下各种查询,其中IP地址是关键: SELECT DISTINCT I.IPAddress , I.DnsBackward , O.Caption , O.IP_Address FROM IPAM.IPNode AS I LEFT OUTER JOIN Orion.Nodes AS O ON I.IPAddress = O.IP_A

我试图了解太阳风猎户座IPAM表与猎户座IPAM表之间的关系。我知道IPAM端有一些条目需要注意和/或清理。因此,我编写了以下各种查询,其中IP地址是关键:

SELECT DISTINCT
       I.IPAddress
     , I.DnsBackward
     , O.Caption
     , O.IP_Address
FROM IPAM.IPNode AS I
LEFT OUTER JOIN Orion.Nodes AS O ON I.IPAddress = O.IP_Address
WHERE I.Status = 1
AND ( I.DnsBackward LIKE '' OR I.DnsBackward IS NULL)
当我尝试使用IP地址链接时,会出现很多不匹配。所以有几个问题:

  • 这两个表之间是否有任何正式的链接(键)
  • 如果没有正式链接,是否有更好的连接键可供使用
  • 在Orion和IPAM表之间有什么地方可以看到链接(键)
  • 上面的查询旨在查找缺少DNS A记录和PTR条目的条目。因此,我可以使用SDK powershell界面添加它们:

    Invoke-SwisVerb $swis IPAM.IPAddressManagement AddDnsARecordWithPtr @("QQQ.TestZone.", "10.11.78.25", "10.199.7.82", "TestZone")
    

    你挣扎的原因是这些表是不相关的

    Orion.Nodes表将仅包含IPAM中的受管设备,这通常是配置(具有适当凭据)由IPAM轮询的DHCP和DNS服务器。此表使用NodeID作为其唯一引用。如果可以从中看到设备,则它将位于节点表中

    IPAM.IPNode表用于从IPAM扫描中找到的设备,这是一个不相关的表,您将找到匹配的节点名称和IP地址,但不是匹配的NodeID

    此表使用IpNodeId作为其唯一引用

    SELECT IpNodeId,IPAddress, 
           CASE
               WHEN ISNULL(sysname, '') <> '' THEN sysname
               WHEN ISNULL(DnsBackward, '') <> '' THEN DnsBackward
               WHEN ISNULL(Alias, '') <> '' THEN Alias
               ELSE ''
           END AS Hostname
    FROM  IPAM.IPNode
    WHERE Status = 1 --IP Address Used
    
    选择IpNodeId、IPAddress、,
    案例
    如果为null(sysname“”),则为sysname
    当为null(DnsBackward,“”)时,则为DnsBackward
    当ISNULL(别名为“”)时,则为Alias
    否则“
    以主机名结尾
    从IPAM.IPNode
    其中Status=1——使用的IP地址
    
    我知道没有一对一的ID密钥,但信息是相关的。我知道他们的目的是不同的,但需要一个完整的网络项目清单。如果丢失的地址被添加到托管节点中,那么它们应该出现在Orion.nodes表中。另一个方向呢?当然可以将节点和IPAM节点绑定在一起,不过我会使用IP地址,因为IPAM表使用多个名称字段。或者使用上述SWQL的变体将IPAMNode主机名解析为Nodes.Caption。