- MatchBuilder match = new MatchBuilder();
-
- EthernetMatchBuilder eth = new EthernetMatchBuilder();
- EthernetTypeBuilder ethTypeBuilder = new EthernetTypeBuilder();
- ethTypeBuilder.setType(new EtherType(Uint32.valueOf(0x86dd)));
- eth.setEthernetType(ethTypeBuilder.build());
- match.setEthernetMatch(eth.build());
-
- Ipv6LabelBuilder ipv6label = new Ipv6LabelBuilder();
- Ipv6FlowLabel label = new Ipv6FlowLabel(Uint32.valueOf(10028));
- ipv6label.setIpv6Flabel(label);
- // ipv6label.setFlabelMask(new byte[] { 0, 1, -1, -1 });
-
- Icmpv6MatchBuilder icmpv6match = new Icmpv6MatchBuilder(); // icmpv6
- // match
- icmpv6match.setIcmpv6Type(Uint8.valueOf(135));
- icmpv6match.setIcmpv6Code(Uint8.ZERO);
- match.setIcmpv6Match(icmpv6match.build());
-
- Ipv6MatchBuilder ipv6match = new Ipv6MatchBuilder();
- // ipv6match.setIpv6Source(srcip6);
- // ipv6match.setIpv6Destination(dstip6);
- // ipv6match.setIpv6ExtHeader(nextheader.build());
-
- ipv6match.setIpv6NdSll(new MacAddress("c2:00:54:f5:00:00"));
- ipv6match.setIpv6NdTll(new MacAddress("00:0c:29:0e:4c:67"));
- // ipv6match.setIpv6NdTarget(ndtarget);
- ipv6match.setIpv6Label(ipv6label.build());
-
- match.setLayer3Match(ipv6match.build());
-
- return match;
+ return new MatchBuilder()
+ .setEthernetMatch(new EthernetMatchBuilder()
+ .setEthernetType(new EthernetTypeBuilder().setType(new EtherType(Uint32.valueOf(0x86dd))).build())
+ .build())
+ // icmpv6
+ .setIcmpv6Match(new Icmpv6MatchBuilder()
+ .setIcmpv6Type(Uint8.valueOf(135))
+ .setIcmpv6Code(Uint8.ZERO)
+ .build())
+ .setLayer3Match(new Ipv6MatchBuilder()
+ // .setIpv6Source(srcip6)
+ // .setIpv6Destination(dstip6)
+ // .setIpv6ExtHeader(nextheader.build())
+ .setIpv6NdSll(new MacAddress("c2:00:54:f5:00:00"))
+ .setIpv6NdTll(new MacAddress("00:0c:29:0e:4c:67"))
+ // .setIpv6NdTarget(ndtarget)
+ .setIpv6Label(new Ipv6LabelBuilder()
+ .setIpv6Flabel(new Ipv6FlowLabel(Uint32.valueOf(10028)))
+ // .setFlabelMask(new byte[] { 0, 1, -1, -1 })
+ .build())
+ .build());