public AclMatches(Matches matches) { matchBuilder = new MatchBuilder(); this.matches = matches; }
public Match build() { return new MatchImpl(this); }
public static void addMatchInPort(MatchBuilder match, NodeConnectorId nodeConnId) { match.setInPort(nodeConnId); }
private static MatchBuilder createInphyportMatch(NodeId nodeId) { MatchBuilder match = new MatchBuilder(); match.setInPort(new NodeConnectorId(nodeId + ":202")); match.setInPhyPort(new NodeConnectorId(nodeId + ":10122")); return match; }
public static void addMatchArpRequest(MatchBuilder match){ ArpMatchBuilder arpmatch = new ArpMatchBuilder(); arpmatch.setArpOp(ARP_REQUEST); match.setLayer3Match(arpmatch.build()); }
public InstructionsBuilder(Instructions base) { this._instruction = base.getInstruction(); if (base instanceof InstructionsImpl) { InstructionsImpl _impl = (InstructionsImpl) base; this.augmentation = new HashMap<>(_impl.augmentation); } }
/** * Tunnel ID Match Builder * * @param matchBuilder MatchBuilder Object without a match yet * @param tunnelId BigInteger representing a tunnel ID * @return matchBuilder Map MatchBuilder Object with a match */ public static MatchBuilder createTunnelIDMatch(MatchBuilder matchBuilder, BigInteger tunnelId) { TunnelBuilder tunnelBuilder = new TunnelBuilder(); tunnelBuilder.setTunnelId(tunnelId); matchBuilder.setTunnel(tunnelBuilder.build()); return matchBuilder; }
public static void addMatchMetada(MatchBuilder match, BigInteger metadataValue, BigInteger metadataMask) { MetadataBuilder metadata = new MetadataBuilder(); metadata.setMetadata(metadataValue); metadata.setMetadataMask(metadataMask); match.setMetadata(metadata.build()); }
public Instructions build() { return new InstructionsImpl(this); }
private static MatchBuilder createInphyportMatch(final NodeId nodeId) { final MatchBuilder match = new MatchBuilder(); match.setInPort(new NodeConnectorId(nodeId + ":202")); match.setInPhyPort(new NodeConnectorId(nodeId + ":10122")); return match; }
@Override public MatchBuilder create(PortNumber portNumber) { MatchBuilder matchBuilder = new MatchBuilder(); switch (direction) { case DirectionEgress: matchBuilder = getEgressMatchBuilderByProtocolAndPort(portNumber); break; case DirectionIngress: matchBuilder = getIngressMatchBuilderByProtocolAndPort(portNumber); } return matchBuilder; } });
/** * @param matchBuilder MatchBuilder Object without a match yet * @param dstip String containing an IPv4 prefix * @return matchBuilder Map Object with a match */ public static MatchBuilder createArpDstIpv4Match(MatchBuilder matchBuilder, Ipv4Prefix dstip) { ArpMatchBuilder arpDstMatch = new ArpMatchBuilder(); arpDstMatch.setArpTargetTransportAddress(dstip); matchBuilder.setLayer3Match(arpDstMatch.build()); return matchBuilder; }
/** * Create Ingress Port Match dpidLong, inPort * * @param matchBuilder Map matchBuilder MatchBuilder Object without a match * @param ncId OpenFlow Node Connector ID: the OF Node Port * @return matchBuilder Map MatchBuilder Object with a match */ public static MatchBuilder createInPortMatch(MatchBuilder matchBuilder, NodeConnectorId ncId) { LOG.debug("createInPortMatch() Node Connector ID is {} ", ncId); matchBuilder.setInPort(ncId); return matchBuilder; }
/** * Tunnel ID Match Builder * * @param matchBuilder MatchBuilder Object without a match yet * @param tunnelId BigInteger representing a tunnel ID * @return matchBuilder Map MatchBuilder Object with a match */ public static MatchBuilder createTunnelIDMatch(MatchBuilder matchBuilder, BigInteger tunnelId) { TunnelBuilder tunnelBuilder = new TunnelBuilder(); tunnelBuilder.setTunnelId(tunnelId); matchBuilder.setTunnel(tunnelBuilder.build()); return matchBuilder; }
private MatchBuilder getEgressMatchBuilderByProtocolAndPort(PortNumber portNumber) { MatchBuilder matchBuilder = new MatchBuilder(); switch (protocolType) { case ProtocolTcp: matchBuilder = MatchUtils.createSetDstTcpMatch(matchBuilder, portNumber); break; case ProtocolUdp: matchBuilder = MatchUtils.createSetDstUdpMatch(matchBuilder, portNumber); break; } return matchBuilder; }
/** * @param matchBuilder MatchBuilder Object without a match yet * @param dstip String containing an IPv4 prefix * @return matchBuilder Map Object with a match */ public static MatchBuilder createArpDstIpv4Match(MatchBuilder matchBuilder, Ipv4Prefix dstip) { ArpMatchBuilder arpDstMatch = new ArpMatchBuilder(); arpDstMatch.setArpTargetTransportAddress(dstip); matchBuilder.setLayer3Match(arpDstMatch.build()); return matchBuilder; }
/** * Create Ingress Port Match dpidLong, inPort * * @param matchBuilder Map matchBuilder MatchBuilder Object without a match * @param nodeConnectorId NodeConnectorId for the ingress port * @return matchBuilder Map MatchBuilder Object with a match */ public static MatchBuilder createInPortMatch(MatchBuilder matchBuilder, NodeConnectorId ncId) { logger.debug("createInPortMatch() Node Connector ID is {} ", ncId); matchBuilder.setInPort(ncId); return matchBuilder; }
private MatchBuilder getIngressMatchBuilderByProtocolAndPort(PortNumber portNumber) { MatchBuilder matchBuilder = new MatchBuilder(); switch (protocolType) { case ProtocolTcp: matchBuilder = MatchUtils.createSetSrcTcpMatch(matchBuilder, portNumber); break; case ProtocolUdp: matchBuilder = MatchUtils.createSetSrcUdpMatch(matchBuilder, portNumber); break; } return matchBuilder; }
/** * @param matchBuilder MatchBuilder Object without a match yet * @param dstip String containing an IPv4 prefix * @return matchBuilder Map Object with a match */ public static MatchBuilder createArpDstIpv4Match(MatchBuilder matchBuilder, Ipv4Prefix dstip) { ArpMatchBuilder arpDstMatch = new ArpMatchBuilder(); arpDstMatch.setArpTargetTransportAddress(dstip) .setArpOp(FlowUtils.ARP_OP_REQUEST); matchBuilder.setLayer3Match(arpDstMatch.build()); return matchBuilder; }
public static void addMatchInPort(MatchBuilder match, NodeId nodeId, long inPort) { match.setInPort(new NodeConnectorId(nodeId + ":" + inPort)); }