Open pvik opened 3 years ago
Or even if I could change the polling method and set the RO CredentialID after the ICMP node gets added, that would work too, but from what I can see the API does not support changing the polling method of a node.
You might want to vote for this feature request: API Verb to Change Polling Method
Thanks @danjagnow
Is there anyway to Add an SNMPv3 node using just RO Credentials from the API?
Looks like we can't do this from a discovery job, and creating a node by HTTP/POST to /Create/Orion.Nodes
doesn't allow me to use a saved CredentialID
I could still salvage this and explicitly specify all the SNMPv3 credential fields via a manual node create if I can pull all the credential fields from a saved SNMPv3 credential, which I have failed to do so far. I can see the SNMPv3 credential detail on existing nodes (from the Orion.SNMPv3Credentials table, but unable to retrieve the same for saved credentials.
Edit to add:
If there is an existing node that is using the credentials from a saved CredentialID
, I seem to be able to retrieve the SNMPv3 Credentials via this query:
SELECT TOP 1 NodeID, Username, Context, PrivacyMethod, PrivacyKey, PrivacyKeyIsPassword, AuthenticationMethod, AuthenticationKey, AuthenticationKeyIsPassword, RWUsername, RWContext, RWPrivacyMethod, RWPrivacyKey, RWPrivacyKeyIsPassword, RWAuthenticationMethod, RWAuthenticationKey, RWAuthenticationKeyIsPassword, DisplayName, Description, InstanceType, Uri, InstanceSiteId
FROM Orion.SNMPv3Credentials
WHERE NodeID IN (
SELECT NodeID
FROM Orion.NodeSettings
WHERE SettingName = 'ROSNMPCredentialID'
AND SettingValue = <CredentialID>
)
This still seems like a very kludgey way to have to add a node via API :(
has this been fixed? for me I can't even parse the SettingName to the api as it rejectes the field completely and I'm not sure why...
I am following the Node discovery example, but am trying to use the CredentialID as a Read-Only credential set.
While the node discovery completes, it ends up adding the node as an ICMP node, and I am having to go into Orion UI, and explicitly change the polling method and use the same credential set I had used from the API call in the Read-Only saved credential drop down, and everything works then.
Is it possible to specify the
CredentialID
being used should be a Read-Only credentials while invoking theCreateCorePluginConfiguration
?Or even if I could change the polling method and set the RO CredentialID after the ICMP node gets added, that would work too, but from what I can see the API does not support changing the polling method of a node.