public FlowRemovedBuilder setBufferId(final java.lang.Long value) { if (value != null) { checkBufferIdRange(value); } this._bufferId = value; return this; }
public FlowRemovedBuilder setHardTimeout(final java.lang.Integer value) { if (value != null) { checkHardTimeoutRange(value); } this._hardTimeout = value; return this; }
public FlowRemovedBuilder setIdleTimeout(final java.lang.Integer value) { if (value != null) { checkIdleTimeoutRange(value); } this._idleTimeout = value; return this; }
@Override public FlowRemoved deleteNotification(final InstanceIdentifier<Flow> path) { Preconditions.checkArgument(path != null); final FlowRemovedBuilder builder = new FlowRemovedBuilder(); builder.setFlowRef(new FlowRef(path)); builder.setNode(createNodeRef(path)); return builder.build(); } }
@Override public FlowRemoved compose(TransactionId tXid) { FlowRemovedBuilder removedFlow = new FlowRemovedBuilder((Flow) input); removedFlow.setTransactionId(tXid); removedFlow.setFlowRef(input.getFlowRef()); return removedFlow.build(); } };
/** * Publish a switch-flow-removed notification only if the specified * flow entry needs to be notified by a FLOW_REMOVED. * * @param nref A reference to the node that contains this flow table. * @param ofent A {@link OfMockFlowEntry} instance that indicates a * removed flow entry. */ private void publishFlowRemoved(NodeRef nref, OfMockFlowEntry ofent) { FlowModFlags flags = ofent.getFlowModFlags(); if (flags != null && Boolean.TRUE.equals(flags.isSENDFLOWREM())) { FlowRemovedBuilder builder = new FlowRemovedBuilder(ofent.getFlowEntry()). setNode(nref); if (ofVersion == VtnOpenflowVersion.OF10) { // OF 1.0 has no table ID. builder.setTableId(null); } ofMockProvider.publish(builder.build()); } } }
@Override public void flowRemoved(org.opendaylight.controller.sal.core.Node node, Flow flow) { FlowRemovedBuilder flowRemovedBuilder = new FlowRemovedBuilder(); flowRemovedBuilder.setNode(InventoryMapping.toNodeRef(node)); publish.publish(flowRemovedBuilder.build()); }