Reference Guide

Table Of Contents
return node;
}
}
Posting Alerts
In order to illustrate how alerts may be posted using the AlertService published by the controller,
SwitchManager of the sample application will post an alert if a device is read with an. See Alert
Logging on page 20 to get more information.
At this point SwitchManager already depends on the AlertService, so it is ready to use this service.
The following listing illustrates an extract of a modified SwitchManager that posts an alert when a
device is retrieved.
SwitchManager.java Posting Alerts:
package com.hp.hm.impl;
import com.hp.sdn.adm.alert.AlertService;
import com.hp.sdn.adm.alert.AlertTopic;
...
public class SwitchManager implements SwitchService {
...
private AlertService alertService;
private AlertTopic alertTopic;
...
public void setAlertService(AlertService alertService) {
this.alertService = alertService;
alertTopic = alertService.registerTopic("of_controller_hm",
"health-monitor", "Alerts from the health monitor application");
}
...
@Override
public Switch get(Id<Switch, UUID> id)) {
. . .
if (alertService != null) {
String source = "OpenFlow Switch: " +
id.getValue();
String data = "Switch Retrieved!!”;
alertService.post(Severity.WARNING, alertTopic,
source, data);
}
}
...
}
212