|
IPv6 addresses cause problem. Works fine when I replace them with IPv4 addresses.
I am using an OVS 2.0.0 switch with mininet 2.1.0 with OpenFlow1.0.
Observed that the actions SET_NW_DST, SET_NW_SRC give an internal server error.
When I run an XML for SET_NW_DST (attached f118-of1.0-not-wrkin.xml), I get an internal server error. It seems that the code is trying to cast IPv6 address to IPv4. Error on OSGi console on PUT is:
osgi>
osgi> 2014-01-30 10:02:52.719 IST [md-sal-binding-commit-36] ERROR o.o.c.m.s.c.i.service.TwoPhaseCommit - Transaction: BA-44706 Finish Commit failed
java.lang.ClassCastException: org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.address.address.Ipv6Builder$Ipv6Impl cannot be cast to org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.address.address.Ipv4
at org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ActionConvertor.SalToOFSetNwDst(ActionConvertor.java:634) ~[na:na]
at org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ActionConvertor.getActionList(ActionConvertor.java:240) ~[na:na]
at org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.FlowConvertor.toInstructions(FlowConvertor.java:230) ~[na:na]
at org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.FlowConvertor.toFlowModInput(FlowConvertor.java:168) ~[na:na]
at org.opendaylight.openflowplugin.openflow.md.core.sal.ModelDrivenSwitchImpl.addFlow(ModelDrivenSwitchImpl.java:237) ~[na:na]
at org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.SalFlowService$$Broker$Router.addFlow(SalFlowService$$Broker$Router.java) ~[na:na]
at org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.SalFlowService$$Broker$DirectProxy.addFlow(SalFlowService$$Broker$DirectProxy.java) ~[na:na]
at org.opendaylight.controller.frm.flow.FlowTransaction.add(FlowTransaction.java:121) ~[na:na]
at org.opendaylight.controller.frm.AbstractTransaction.callRpcs(AbstractTransaction.java:63) ~[na:na]
at org.opendaylight.controller.frm.AbstractTransaction.finish(AbstractTransaction.java:35) ~[na:na]
at org.opendaylight.controller.md.sal.common.impl.service.TwoPhaseCommit.call(TwoPhaseCommit.java:101) ~[na:na]
at org.opendaylight.controller.md.sal.common.impl.service.TwoPhaseCommit.call(TwoPhaseCommit.java:38) ~[na:na]
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) ~[na:1.7.0_25]
at java.util.concurrent.FutureTask.run(FutureTask.java:166) ~[na:1.7.0_25]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) ~[na:1.7.0_25]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) ~[na:1.7.0_25]
at java.lang.Thread.run(Thread.java:724) ~[na:1.7.0_25]
2014-01-30 10:02:52.725 IST [pool-21-thread-2] ERROR o.o.c.m.s.c.i.service.TwoPhaseCommit - Transaction: DOM-44705 Finish Commit failed
java.lang.IllegalStateException:
at org.opendaylight.controller.sal.binding.impl.connect.dom.BindingIndependentConnector$DomToBindingTransaction.finish(BindingIndependentConnector.java:396) ~[na:na]
at org.opendaylight.controller.md.sal.common.impl.service.TwoPhaseCommit.call(TwoPhaseCommit.java:101) ~[na:na]
at org.opendaylight.controller.md.sal.common.impl.service.TwoPhaseCommit.call(TwoPhaseCommit.java:38) ~[na:na]
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) ~[na:1.7.0_25]
at java.util.concurrent.FutureTask.run(FutureTask.java:166) ~[na:1.7.0_25]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) ~[na:1.7.0_25]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) ~[na:1.7.0_25]
at java.lang.Thread.run(Thread.java:724) ~[na:1.7.0_25]
Caused by: java.util.concurrent.ExecutionException: java.lang.ClassCastException: org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.address.address.Ipv6Builder$Ipv6Impl cannot be cast to org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.address.address.Ipv4
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252) ~[na:1.7.0_25]
at java.util.concurrent.FutureTask.get(FutureTask.java:111) ~[na:1.7.0_25]
at org.opendaylight.controller.sal.binding.impl.connect.dom.BindingIndependentConnector$DomToBindingTransaction.finish(BindingIndependentConnector.java:391) ~[na:na]
... 7 common frames omitted
Caused by: java.lang.ClassCastException: org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.address.address.Ipv6Builder$Ipv6Impl cannot be cast to org.opendaylight.yang.gen.v1.urn.opendaylight.action.types.rev131112.address.address.Ipv4
at org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ActionConvertor.SalToOFSetNwDst(ActionConvertor.java:634) ~[na:na]
at org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.ActionConvertor.getActionList(ActionConvertor.java:240) ~[na:na]
at org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.FlowConvertor.toInstructions(FlowConvertor.java:230) ~[na:na]
at org.opendaylight.openflowplugin.openflow.md.core.sal.convertor.FlowConvertor.toFlowModInput(FlowConvertor.java:168) ~[na:na]
at org.opendaylight.openflowplugin.openflow.md.core.sal.ModelDrivenSwitchImpl.removeFlow(ModelDrivenSwitchImpl.java:392) ~[na:na]
at org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.SalFlowService$$Broker$Router.removeFlow(SalFlowService$$Broker$Router.java) ~[na:na]
at org.opendaylight.yang.gen.v1.urn.opendaylight.flow.service.rev130819.SalFlowService$$Broker$DirectProxy.removeFlow(SalFlowService$$Broker$DirectProxy.java) ~[na:na]
at org.opendaylight.controller.frm.flow.FlowTransaction.remove(FlowTransaction.java:65) ~[na:na]
at org.opendaylight.controller.frm.AbstractTransaction.rollbackRpcs(AbstractTransaction.java:103) ~[na:na]
at org.opendaylight.controller.frm.AbstractTransaction.rollback(AbstractTransaction.java:45) ~[na:na]
at org.opendaylight.controller.md.sal.common.impl.service.TwoPhaseCommit.rollback(TwoPhaseCommit.java:154) ~[na:na]
at org.opendaylight.controller.md.sal.common.impl.service.TwoPhaseCommit.call(TwoPhaseCommit.java:111) ~[na:na]
... 6 common frames omitted
osgi>
|