Details
-
Bug
-
Status: Resolved
-
Resolution: Won't Do
-
None
-
None
-
None
-
Operating System: Linux
Platform: PC
-
1772
Description
code segment
ActionBuilder ab = createActionBuilder(order);
SetDlDstActionCaseBuilder caseBuilder = new SetDlDstActionCaseBuilder();
SetDlDstActionBuilder dstBuilder = new SetDlDstActionBuilder();
dstBuilder.setAddress(new MacAddress(mac));
caseBuilder.setSetDlDstAction(dstBuilder.build());
ab.setAction(caseBuilder.build());
ab.build();
or:
MacAddress addr = new MacAddress(mac);
return new ActionBuilder().setAction(
new SetFieldCaseBuilder().setSetField(
new SetFieldBuilder().setEthernetMatch(
new EthernetMatchBuilder().setEthernetDestination(
new EthernetDestinationBuilder().setAddress(addr).build())
.build()).build()).build()).setKey(new ActionKey(0)).build();
Error :
>
>
> Unable to serialize MAC address for
> input: MacAddress [_value=00:01:02:03:04:05].
>
java.lang.IllegalArgumentException: Invalid character 'M' encountered
at
org.opendaylight.openflowjava.util.ByteBufUtils.macAddressToBytes(ByteBufUtils.java:260)
~[bundlefile:na]
at
org.opendaylight.openflowjava.protocol.impl.serialization.match.AbstractOxmMacAddressSerializer.serialize(AbstractOxmMacAddressSerializer.java:26)
~[bundlefile:na]
at
org.opendaylight.openflowjava.protocol.impl.serialization.match.AbstractOxmMacAddressSerializer.serialize(AbstractOxmMacAddressSerializer.java:20)
~[bundlefile:na]
at
org.opendaylight.openflowjava.protocol.impl.util.OF13MatchSerializer.serializeMatchEntries(OF13MatchSerializer.java:89)
~[bundlefile:na]
at
org.opendaylight.openflowjava.protocol.impl.util.OF13MatchSerializer.serialize(OF13MatchSerializer.java:50)
~[bundlefile:na]
at
org.opendaylight.openflowjava.protocol.impl.util.OF13MatchSerializer.serialize(OF13MatchSerializer.java:34)
~[bundlefile:na]
at
org.opendaylight.openflowjava.protocol.impl.serialization.factories.MultipartRequestInputFactory.serializeFlowBody(MultipartRequestInputFactory.java:220)
~[bundlefile:na]
at
org.opendaylight.openflowjava.protocol.impl.serialization.factories.MultipartRequestInputFactory.serialize(MultipartRequestInputFactory.java:109)
~[bundlefile:na]
at
org.opendaylight.openflowjava.protocol.impl.serialization.factories.MultipartRequestInputFactory.serialize(MultipartRequestInputFactory.java:70)
~[bundlefile:na]
at
org.opendaylight.openflowjava.protocol.impl.serialization.SerializationFactory.messageToBuffer(SerializationFactory.java:36)
~[bundlefile:na]
at
org.opendaylight.openflowjava.protocol.impl.core.OFEncoder.encode(OFEncoder.java:41)
[bundlefile:na]
at
org.opendaylight.openflowjava.protocol.impl.core.OFEncoder.encode(OFEncoder.java:26)
[bundlefile:na]
at
io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:111)
[bundlefile:4.0.19.Final]
at
io.netty.channel.DefaultChannelHandlerContext.invokeWrite(DefaultChannelHandlerContext.java:666)
[bundlefile:4.0.19.Final]
at
io.netty.channel.DefaultChannelHandlerContext.write(DefaultChannelHandlerContext.java:724)
[bundlefile:4.0.19.Final]
at
io.netty.channel.DefaultChannelHandlerContext.write(DefaultChannelHandlerContext.java:659)
[bundlefile:4.0.19.Final]
at
io.netty.channel.DefaultChannelHandlerContext.write(DefaultChannelHandlerContext.java:645)
[bundlefile:4.0.19.Final]
at
io.netty.channel.DefaultChannelPipeline.write(DefaultChannelPipeline.java:878)
[bundlefile:4.0.19.Final]
at io.netty.channel.AbstractChannel.write(AbstractChannel.java:231)
[bundlefile:4.0.19.Final]
at
org.opendaylight.openflowjava.protocol.impl.connection.ChannelOutboundQueue.flush(ChannelOutboundQueue.java:184)
[bundlefile:na]
at
org.opendaylight.openflowjava.protocol.impl.connection.ChannelOutboundQueue.access$000(ChannelOutboundQueue.java:39)
[bundlefile:na]
at
org.opendaylight.openflowjava.protocol.impl.connection.ChannelOutboundQueue$1.run(ChannelOutboundQueue.java:83)
[bundlefile:na]
at
io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:341)
[bundlefile:4.0.19.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:346)
[bundlefile:4.0.19.Final]
at
io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:116)