Hi Team,
              I am trying to adding OXM_OF_MPLS_LABEL support in
openflowplugin-extension-nicira-action(RegMove) for below usecase

"group_id=18000,type=select,bucket=weight=10,actions=push_mpls:0x8847,move:NXM_NX_REG0[0..19]->OXM_OF_MPLS_LABEL[],output:100,bucket=weight=10,actions=push_mpls:0x8847,move:NXM_NX_REG1[0..19]->OXM_OF_MPLS_LABEL[],output:200"

. I made changes in openflowplugin:
https://git.opendaylight.org/gerrit/#/c/47662/  .

When I try to create a group it is getting stored in mdsal config
datas-store but facing serialization failure with below error.  Please help
me out from this issue.
{
  "flow-node-inventory:group": [
    {
      "group-id": 18000,
      "buckets": {
        "bucket": [
          {
            "bucket-id": 1,
            "weight": 10,
            "watch_port": 4294967295,
            "action": [
              {
                "order": 1,
                "openflowplugin-extension-nicira-action:nx-reg-move": {
                  "src": {
                    "nx-reg": "nicira-match:nxm-nx-reg0",
                    "start": 0,
                    "end": 31
                  },
                  "dst": {
                    "of-mpls-label": [
                      null
                    ],
                    "start": 0,
                    "end": 31
                  }
                }
              },
              {
                "order": 0,
                "push-mpls-action": {
                  "ethernet-type": 34887
                }
              }
            ],
            "watch_group": 4294967295
          },
          {
            "bucket-id": 0,
            "weight": 10,
            "watch_port": 4294967295,
            "action": [
              {
                "order": 1,
                "openflowplugin-extension-nicira-action:nx-reg-move": {
                  "src": {
                    "nx-reg": "nicira-match:nxm-nx-reg0",
                    "start": 0,
                    "end": 31
                  },
                  "dst": {
                    "of-mpls-label": [
                      null
                    ],
                    "start": 0,
                    "end": 31
                  }
                }
              },
              {
                "order": 0,
                "push-mpls-action": {
                  "ethernet-type": 34887
                }
              }
            ],
            "watch_group": 4294967295
          }
        ]
      },
      "group-name": "govind",
      "group-type": "group-select"
    }
  ]
}

2016-10-27 15:41:09,514 | WARN  | entLoopGroup-7-2 |
OFEncoder                        | 291 -
org.opendaylight.openflowjava.openflow-protocol-impl - 0.9.0.SNAPSHOT |
Message serialization failed
java.lang.IllegalStateException: Serializer for key: msgVersion: 4
objectType:
org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.action.rev150203.actions.grouping.Action
action type:
org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.action.rev140421.action.container.action.choice.ActionRegMove
experimenterID: 8992 was not found - please verify that you are using
correct message combination (e.g. OF v1.0 message to OF v1.0 device)
               at
org.opendaylight.openflowjava.protocol.impl.serialization.SerializerRegistryImpl.getSerializer(SerializerRegistryImpl.java:72)[291:org.opendaylight.openflowjava.openflow-protocol-impl:0.9.0.SNAPSHOT]
               at
org.opendaylight.openflowjava.protocol.impl.util.ListSerializer.serializeList(ListSerializer.java:41)[291:org.opendaylight.openflowjava.openflow-protocol-impl:0.9.0.SNAPSHOT]
               at
org.opendaylight.openflowjava.protocol.impl.serialization.factories.GroupModInputMessageFactory.serializerBuckets(GroupModInputMessageFactory.java:56)[291:org.opendaylight.openflowjava.openflow-protocol-impl:0.9.0.SNAPSHOT]
               at
org.opendaylight.openflowjava.protocol.impl.serialization.factories.GroupModInputMessageFactory.serialize(GroupModInputMessageFactory.java:43)[291:org.opendaylight.openflowjava.openflow-protocol-impl:0.9.0.SNAPSHOT]
               at
org.opendaylight.openflowjava.protocol.impl.serialization.factories.GroupModInputMessageFactory.serialize(GroupModInputMessageFactory.java:30)[291:org.opendaylight.openflowjava.openflow-protocol-impl:0.9.0.SNAPSHOT]
               at
org.opendaylight.openflowjava.protocol.impl.serialization.SerializationFactory.messageToBuffer(SerializationFactory.java:35)[291:org.opendaylight.openflowjava.openflow-protocol-impl:0.9.0.SNAPSHOT]
               at
org.opendaylight.openflowjava.protocol.impl.core.OFEncoder.encode(OFEncoder.java:45)[291:org.opendaylight.openflowjava.openflow-protocol-impl:0.9.0.SNAPSHOT]
               at
org.opendaylight.openflowjava.protocol.impl.core.OFEncoder.encode(OFEncoder.java:28)[291:org.opendaylight.openflowjava.openflow-protocol-impl:0.9.0.SNAPSHOT]
               at
io.netty.handler.codec.MessageToByteEncoder.write(MessageToByteEncoder.java:107)[148:io.netty.codec:4.0.37.Final]
               at
io.netty.channel.AbstractChannelHandlerContext.invokeWrite0(AbstractChannelHandlerContext.java:718)[147:io.netty.transport:4.0.37.Final]
               at
io.netty.channel.AbstractChannelHandlerContext.invokeWrite(AbstractChannelHandlerContext.java:710)[147:io.netty.transport:4.0.37.Final]
               at
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:795)[147:io.netty.transport:4.0.37.Final]
               at
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:703)[147:io.netty.transport:4.0.37.Final]
               at
io.netty.channel.AbstractChannelHandlerContext.write(AbstractChannelHandlerContext.java:684)[147:io.netty.transport:4.0.37.Final]
               at
io.netty.channel.DefaultChannelPipeline.write(DefaultChannelPipeline.java:981)[147:io.netty.transport:4.0.37.Final]
               at
io.netty.channel.AbstractChannel.write(AbstractChannel.java:239)[147:io.netty.transport:4.0.37.Final]
               at
org.opendaylight.openflowjava.protocol.impl.core.connection.AbstractOutboundQueueManager.writeMessage(AbstractOutboundQueueManager.java:260)[291:org.opendaylight.openflowjava.openflow-protocol-impl:0.9.0.SNAPSHOT]
               at
org.opendaylight.openflowjava.protocol.impl.core.connection.OutboundQueueManager.writeMessage(OutboundQueueManager.java:109)[291:org.opendaylight.openflowjava.openflow-protocol-impl:0.9.0.SNAPSHOT]
               at
org.opendaylight.openflowjava.protocol.impl.core.connection.AbstractStackedOutboundQueue.writeEntries(AbstractStackedOutboundQueue.java:139)[291:org.opendaylight.openflowjava.openflow-protocol-impl:0.9.0.SNAPSHOT]
               at
org.opendaylight.openflowjava.protocol.impl.core.connection.AbstractOutboundQueueManager.writeAndFlush(AbstractOutboundQueueManager.java:327)[291:org.opendaylight.openflowjava.openflow-protocol-impl:0.9.0.SNAPSHOT]
               at
org.opendaylight.openflowjava.protocol.impl.core.connection.AbstractOutboundQueueManager.flush(AbstractOutboundQueueManager.java:300)[291:org.opendaylight.openflowjava.openflow-protocol-impl:0.9.0.SNAPSHOT]
               at
org.opendaylight.openflowjava.protocol.impl.core.connection.AbstractOutboundQueueManager$1.run(AbstractOutboundQueueManager.java:85)[291:org.opendaylight.openflowjava.openflow-protocol-impl:0.9.0.SNAPSHOT]
               at
io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:329)[146:io.netty.common:4.0.37.Final]
               at
io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:387)[147:io.netty.transport:4.0.37.Final]
               at
io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:112)[146:io.netty.common:4.0.37.Final]
               at
io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:145)[146:io.netty.common:4.0.37.Final]
               at java.lang.Thread.run(Thread.java:745)[:1.8.0_91
_______________________________________________
openflowplugin-dev mailing list
openflowplugin-dev@lists.opendaylight.org
https://lists.opendaylight.org/mailman/listinfo/openflowplugin-dev

Reply via email to