I'll answer your questions a bit out of order so that they all make sense.
There are 2 interfaces you need to make use of
Management::EventSubscription
Management::EventNotification
The EventSubscription interface is used to create subscriptions to events. You will need to build a client application (or use the .NET sample included in the SDK) to be able to manage (create, check status, etc) subscriptions to your endpoint implementation. There is currently no GUI in the product to manage this at this time.
The EventNotification interface is the endpoint you must implement to allow the BIG-IP to send messages to. It needs to be a web service listening on HTTP or HTTPS with our without authentication. Again, a .NET asmx sample is included in the SDK. There is only one method in the EventNotification event that you must support:
void Management::EventNotification::events_occurred
(
Management::EventNotification::EventSource event_source,
string subscription_id,
Management::EventNotification::EventData[] event_data_list,
Common::TimeStamp time_stamp
);
Aside from the subscription client, in the SDK we've included a test client that you can use to test your EventNotification::events_occurred implementation directly. This makes it much easier than having to test it through the BIG-IP. Once the test client reports conformance, there should be no issue with plugging it into the BIG-IP to send events to.
Hopefully this got everything. For a reference look in the following directories in the 9.0 SDK:
sdk_root/sdk/samples/soap/c/Microsoft/Management/EventManagement
sdk_root/sdk/samples/soap/c/Microsoft/Management/EventNotification
sdk_root/sdk/samples/soap/c/Microsoft/Management/EventNotificationClient
Hope this helps!
-Joe