blob: 73df4bcfb3a04c3d3ca2db9b4e7d3b5b64ec59b4 [file] [log] [blame]
Pavlin Radoslavov295b2962014-10-23 01:12:41 -07001package org.onlab.onos.metrics.intent;
2
3import java.util.List;
Pavlin Radoslavovccc2e332014-10-23 13:46:28 -07004import org.onlab.metrics.EventMetric;
Pavlin Radoslavov295b2962014-10-23 01:12:41 -07005import org.onlab.onos.net.intent.IntentEvent;
6
7/**
8 * Service interface exported by IntentMetrics.
9 */
10public interface IntentMetricsService {
11 /**
12 * Gets the last saved intent events.
13 *
14 * @return the last saved intent events.
15 */
16 public List<IntentEvent> getEvents();
17
18 /**
Pavlin Radoslavovccc2e332014-10-23 13:46:28 -070019 * Gets the Event Metric for the intent SUBMITTED events.
Pavlin Radoslavov295b2962014-10-23 01:12:41 -070020 *
Pavlin Radoslavovccc2e332014-10-23 13:46:28 -070021 * @return the Event Metric for the intent SUBMITTED events.
Pavlin Radoslavov295b2962014-10-23 01:12:41 -070022 */
Pavlin Radoslavovccc2e332014-10-23 13:46:28 -070023 public EventMetric intentSubmittedEventMetric();
Pavlin Radoslavov295b2962014-10-23 01:12:41 -070024
25 /**
Pavlin Radoslavovccc2e332014-10-23 13:46:28 -070026 * Gets the Event Metric for the intent INSTALLED events.
Pavlin Radoslavov295b2962014-10-23 01:12:41 -070027 *
Pavlin Radoslavovccc2e332014-10-23 13:46:28 -070028 * @return the Event Metric for the intent INSTALLED events.
Pavlin Radoslavov295b2962014-10-23 01:12:41 -070029 */
Pavlin Radoslavovccc2e332014-10-23 13:46:28 -070030 public EventMetric intentInstalledEventMetric();
Pavlin Radoslavov295b2962014-10-23 01:12:41 -070031
32 /**
Pavlin Radoslavovccc2e332014-10-23 13:46:28 -070033 * Gets the Event Metric for the intent WITHDRAW_REQUESTED events.
Pavlin Radoslavov295b2962014-10-23 01:12:41 -070034 *
35 * TODO: This intent event is not implemented yet.
36 *
Pavlin Radoslavovccc2e332014-10-23 13:46:28 -070037 * @return the Event Metric for the intent WITHDRAW_REQUESTED events.
Pavlin Radoslavov295b2962014-10-23 01:12:41 -070038 */
Pavlin Radoslavovccc2e332014-10-23 13:46:28 -070039 public EventMetric intentWithdrawRequestedEventMetric();
Pavlin Radoslavov295b2962014-10-23 01:12:41 -070040
41 /**
Pavlin Radoslavovccc2e332014-10-23 13:46:28 -070042 * Gets the Event Metric for the intent WITHDRAWN events.
Pavlin Radoslavov295b2962014-10-23 01:12:41 -070043 *
Pavlin Radoslavovccc2e332014-10-23 13:46:28 -070044 * @return the Event Metric for the intent WITHDRAWN events.
Pavlin Radoslavov295b2962014-10-23 01:12:41 -070045 */
Pavlin Radoslavovccc2e332014-10-23 13:46:28 -070046 public EventMetric intentWithdrawnEventMetric();
Pavlin Radoslavov295b2962014-10-23 01:12:41 -070047}