Search in sources :

Example 1 with Node

use of org.opennms.netmgt.config.poller.outages.Node in project opennms by OpenNMS.

the class MockPollerConfig method addScheduledOutage.

/**
 * Adds a scehduled outage to pkg from begin to end, for the nodeid
 * @param pkg - the package to which
 * @param outageName - a name, arbitrary
 * @param begin - time, in seconds since epoch, when the outage starts
 * @param end - time, in seconds since the epoch, when the outage ends
 * @param nodeid - the node the outage applies to
 */
public void addScheduledOutage(Package pkg, String outageName, long begin, long end, int nodeid) {
    Outage outage = new Outage();
    outage.setName(outageName);
    Node node = new Node();
    node.setId(nodeid);
    outage.addNode(node);
    Time time = new Time();
    Date beginDate = new Date(begin);
    Date endDate = new Date(end);
    time.setBegins(new SimpleDateFormat(BasicScheduleUtils.FORMAT1).format(beginDate));
    time.setEnds(new SimpleDateFormat(BasicScheduleUtils.FORMAT1).format(endDate));
    outage.addTime(time);
    getObject().addOutage(outage);
    pkg.addOutageCalendar(outageName);
}
Also used : Outage(org.opennms.netmgt.config.poller.outages.Outage) Node(org.opennms.netmgt.config.poller.outages.Node) Time(org.opennms.netmgt.config.poller.outages.Time) SimpleDateFormat(java.text.SimpleDateFormat) Date(java.util.Date)

Aggregations

SimpleDateFormat (java.text.SimpleDateFormat)1 Date (java.util.Date)1 Node (org.opennms.netmgt.config.poller.outages.Node)1 Outage (org.opennms.netmgt.config.poller.outages.Outage)1 Time (org.opennms.netmgt.config.poller.outages.Time)1