I have not tested this, but reading thru the API, it mentions that if you are using your own IP address acquisition protocol, you must enable the method using naIamEnable. However, the document did not discuss switching methods midstream.
During startup, customizeIamStart is called to handle the initialization. The function naIamStart will then start any methods that have been enabled.
One item to note: naIamStart() should always be called with configuration parameters returned by naIfConfigGetInterfaceParams() as they are platform specific and should not be modified by the application.
For your review of how customizeIamStart handles things, I have attached a file "iamCallbacks.c".
Message was edited by: sbrown