Tom, I did init the SysObjectID, MachineType & Vendor icon as your suggestion and got that error. (see below for my code)
****************************************************************************
my $AddedNode = $swis->Create('Orion.Nodes',
{
IPAddress=> $ip,
IPAddressGUID=>ip2guid($ip),
EntityType=>'Orion.Nodes',
Caption=>$node_name,
DynamicIP=>$False,
EngineID=>$True,
Status=>$True,
UnManaged=>$False,
Allow64BitCounters=>$True,
External=>$False,
ObjectSubType=>"SNMP",
Community=>"XXXXXXXXXXX",
SNMPVersion=>2,
Comments=>"added by script",
SysObjectID=>"",
MachineType=>"",
VendorIcon=>""
});
****************************************************************************
If i comment out the last three lines, the error disappear and i can drill into Node detail page.
I am still not able to see "Node Details" info under Manage Nodes, The added node does not get synced to NCM database in which I can confirm through License details page.