Uploaded image for project: 'OpenFlowPlugin'
  1. OpenFlowPlugin
  2. OPNFLWPLUG-270

Cannot set Mac Address in the Action Field

    XMLWordPrintable

Details

    • Bug
    • Status: Resolved
    • Resolution: Won't Do
    • None
    • None
    • General
    • 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)

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            shuva.jyoti.kar.87@gmail.com Shuva Jyoti Kar
            shuva.jyoti.kar.87@gmail.com Shuva Jyoti Kar
            Votes:
            0 Vote for this issue
            Watchers:
            8 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: