X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fforwardingrulesmanager%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fforwardingrulesmanager%2FFlowEntryInstall.java;fp=opendaylight%2Fforwardingrulesmanager%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fforwardingrulesmanager%2FFlowEntryInstall.java;h=0000000000000000000000000000000000000000;hb=30c334b11097201c8f8a68263bc01efb869c778b;hp=ac0a4cccd41601af4b7f7994d681088c8d863c20;hpb=f9de1cd89c17888a2bd02486d5f7519f0b391bba;p=controller.git diff --git a/opendaylight/forwardingrulesmanager/src/main/java/org/opendaylight/controller/forwardingrulesmanager/FlowEntryInstall.java b/opendaylight/forwardingrulesmanager/src/main/java/org/opendaylight/controller/forwardingrulesmanager/FlowEntryInstall.java deleted file mode 100644 index ac0a4cccd4..0000000000 --- a/opendaylight/forwardingrulesmanager/src/main/java/org/opendaylight/controller/forwardingrulesmanager/FlowEntryInstall.java +++ /dev/null @@ -1,93 +0,0 @@ - -/* - * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0 which accompanies this distribution, - * and is available at http://www.eclipse.org/legal/epl-v10.html - */ - -package org.opendaylight.controller.forwardingrulesmanager; - -import org.apache.commons.lang3.builder.EqualsBuilder; -import org.apache.commons.lang3.builder.HashCodeBuilder; -import org.opendaylight.controller.sal.core.ContainerFlow; -import org.opendaylight.controller.sal.core.Node; - -/** - * The flow database object representing the flow entry to install on - * the network node. It contains the original flow entry FRM was - * requested to install, the container flow with which that entry had - * to be merged and the resultant merged flow entry, which is the - * one that was eventually installed on the network node - * - * Note: If the container flow is null, the install entry will be a clone - * of the original entry - * - */ -public class FlowEntryInstall { - private FlowEntry original; - private ContainerFlow cFlow; - private FlowEntry install; - transient private boolean deletePending; - - public FlowEntryInstall(FlowEntry original, ContainerFlow cFlow) { - this.original = original; - this.cFlow = cFlow; - this.install = (cFlow == null) ? original.clone() : original - .mergeWith(cFlow); - deletePending = false; - } - - @Override - public int hashCode() { - return HashCodeBuilder.reflectionHashCode(this); - } - - @Override - public boolean equals(Object obj) { - return EqualsBuilder.reflectionEquals(this, obj); - } - - public String getFlowName() { - return original.getFlowName(); - } - - public String getGroupName() { - return original.getGroupName(); - } - - public Node getNode() { - return original.getNode(); - } - - public boolean equalsByNodeAndName(Node node, String flowName) { - return original.equalsByNodeAndName(node, flowName); - } - - public FlowEntry getOriginal() { - return original; - } - - public ContainerFlow getContainerFlow() { - return cFlow; - } - - public FlowEntry getInstall() { - return install; - } - - public boolean isDeletePending() { - return deletePending; - } - - public void toBeDeleted() { - this.deletePending = true; - } - - @Override - public String toString() { - return "[Install = " + install + " Original: " + original + " cFlow: " - + cFlow + "]"; - } -}