blob: 03f8b6adfe626fdbbcb862d0d489fe05197f2bc1 [file] [log] [blame]
Yi Tsengb8e19f12017-06-07 15:47:23 -07001/*
Brian O'Connora09fe5b2017-08-03 21:12:30 -07002 * Copyright 2017-present Open Networking Foundation
Yi Tsengb8e19f12017-06-07 15:47:23 -07003 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package org.onosproject.dhcprelay.store;
18
19
20import org.onosproject.event.AbstractEvent;
21
22/**
23 * Event class for DHCP relay store.
24 */
25public class DhcpRelayStoreEvent extends AbstractEvent<DhcpRelayStoreEvent.Type, DhcpRecord> {
26
27 /**
28 * Types of the event.
29 */
30 public enum Type {
31 /**
32 * A DHCP record has been created or updated.
33 */
34 UPDATED,
35
36 /**
37 * A DHCP record has been removed.
38 */
39 REMOVED
40 }
41
42 /**
43 * Creates a DHCP relay store event by given information.
44 *
45 * @param type the type of event
46 * @param subject the DHCP record of this event
47 */
Yi Tseng7a38f9a2017-06-09 14:36:40 -070048 public DhcpRelayStoreEvent(Type type, DhcpRecord subject) {
Yi Tsengb8e19f12017-06-07 15:47:23 -070049 super(type, subject);
50 }
51}