Remove Serializable from instructions, actions, MatchInfo
[genius.git] / mdsalutil / mdsalutil-api / src / main / java / org / opendaylight / genius / mdsalutil / actions / ActionDrop.java
1 /*
2  * Copyright (c) 2016 Red Hat, Inc. and others. All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.genius.mdsalutil.actions;
9
10 import org.opendaylight.genius.mdsalutil.ActionInfo;
11 import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.action.DropActionCaseBuilder;
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.action.drop.action._case.DropAction;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.action.drop.action._case.DropActionBuilder;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.Action;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.ActionBuilder;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.action.list.ActionKey;
17
18 /**
19  * Drop action.
20  */
21 public class ActionDrop extends ActionInfo {
22
23     public ActionDrop() {
24         this(0);
25     }
26
27     public ActionDrop(int actionKey) {
28         super(actionKey);
29     }
30
31     @Override
32     public Action buildAction() {
33         return buildAction(getActionKey());
34     }
35
36     @Override
37     public Action buildAction(int newActionKey) {
38         DropActionBuilder dab = new DropActionBuilder();
39         DropAction dropAction = dab.build();
40         ActionBuilder ab = new ActionBuilder();
41         ab.setAction(new DropActionCaseBuilder().setDropAction(dropAction).build());
42         ab.setKey(new ActionKey(newActionKey)).build();
43         return ab.build();
44     }
45 }