blob: 1f1836afcbfa5c461c90fb2555c29f90ae209f62 [file] [log] [blame]
Toshio Koideb8cea262014-08-12 18:45:46 -07001package net.onrc.onos.api.flowmanager;
2
3/**
Toshio Koide3c846312014-08-21 19:47:15 -07004 * An interface for handling flow batch operation.
Toshio Koideb8cea262014-08-12 18:45:46 -07005 */
Toshio Koide3c846312014-08-21 19:47:15 -07006public interface FlowBatchHandle {
7 /**
8 * Gets the flow batch operation.
9 *
10 * @return the flow batch operation
11 */
12 public FlowBatchOperation getFlowBatchOperation();
Toshio Koideb8cea262014-08-12 18:45:46 -070013
14 /**
Toshio Koide3c846312014-08-21 19:47:15 -070015 * Gets the state for the flow batch operation.
Toshio Koideb8cea262014-08-12 18:45:46 -070016 *
Toshio Koide3c846312014-08-21 19:47:15 -070017 * @return the state for the flow batch operation
Toshio Koideb8cea262014-08-12 18:45:46 -070018 */
Toshio Koide3c846312014-08-21 19:47:15 -070019 public FlowBatchState getState();
Toshio Koideb8cea262014-08-12 18:45:46 -070020
21 /**
Toshio Koide3c846312014-08-21 19:47:15 -070022 * Purge the flow batch operation from the map.
Toshio Koideb8cea262014-08-12 18:45:46 -070023 */
Toshio Koide3c846312014-08-21 19:47:15 -070024 public void purge();
Toshio Koideb8cea262014-08-12 18:45:46 -070025}