HC fails to create a new ACE in existing ACL.
Matches and actions of the ACE get lost somewhere in the code.
2017-05-28 11:59:17,261 | WARN | oupCloseable-3-2 | NetconfDeviceCommunicator | 309 - org.opendaylight.netconf.sal-netconf-connector - 1.5.0.SNAPSHOT | RemoteDevice{overcloud-novacompute-0.opnfv.org}: Error reply from remote device, request: <rpc message-id="m-209" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<edit-config>
<target>
<candidate/>
</target>
<default-operation>none</default-operation>
<config>
<access-lists xmlns="urn:ietf:params:xml:ns:yang:ietf-access-control-list">
<acl>
<acl-type xmlns:x="urn:opendaylight:params:xml:ns:yang:vpp:acl">x:vpp-acl</acl-type>
<acl-name>neutron_port_699ee900-2cb0-473a-8e24-20bd254a456aINGRESS</acl-name>
<access-list-entries>
<ace xmlns:a="urn:ietf:params:xml:ns:netconf:base:1.0" a:operation="replace">
<rule-name>allow_Out_ether_type-EthertypeV4_fa:16:3e:d5:f9:82_fa:16:3e:0c:27:3d</rule-name>
<matches>
<vpp-ace-nodes xmlns="urn:opendaylight:params:xml:ns:yang:vpp:acl">
<other-nodes>
<protocol>0</protocol>
</other-nodes>
<destination-ipv4-network>192.168.120.6/32</destination-ipv4-network>
<source-ipv4-network>192.168.120.9/32</source-ipv4-network>
</vpp-ace-nodes>
</matches>
<actions>
<permit/>
</actions>
</ace>
</access-list-entries>
</acl>
</access-lists>
</config>
</edit-config>
</rpc>
, response: <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="m-209">
<rpc-error>
<error-type>application</error-type>
<error-tag>operation-failed</error-tag>
<error-severity>error</error-severity>
<error-message>Unexpected error</error-message>
<error-info>
<error>java.lang.IllegalArgumentException: Node ImmutableMapNode{nodeIdentifier=(urn:ietf:params:xml:ns:yang:ietf-access-control-list?revision=2016-07-08)ace, value=[]} is not of type interface org.opendaylight.yangtools.yang.data.api.schema.OrderedMapNode</error>
</error-info>
</rpc-error>
</rpc-reply>
NetconfDocumentedException{message=Unexpected error, errorType=APPLICATION, errorTag=OPERATION_FAILED, errorSeverity=ERROR, errorInfo={error=java.lang.IllegalArgumentException: Node ImmutableMapNode{nodeIdentifier=(urn:ietf:params:xml:ns:yang:ietf-access-control-list?revision=2016-07-08)ace, value=[]} is not of type interface org.opendaylight.yangtools.yang.data.api.schema.OrderedMapNode}}
at org.opendaylight.netconf.api.NetconfDocumentedException.fromXMLDocument(NetconfDocumentedException.java:46)[287:org.opendaylight.netconf.api:1.2.0.SNAPSHOT]
at org.opendaylight.netconf.sal.connect.netconf.util.NetconfMessageTransformUtil.checkSuccessReply(NetconfMessageTransformUtil.java:205)[309:org.opendaylight.netconf.sal-netconf-connector:1.5.0.SNAPSHOT]
at org.opendaylight.netconf.sal.connect.netconf.listener.NetconfDeviceCommunicator.processMessage(NetconfDeviceCommunicator.java:313)[309:org.opendaylight.netconf.sal-netconf-connector:1.5.0.SNAPSHOT]
at org.opendaylight.netconf.sal.connect.netconf.listener.NetconfDeviceCommunicator.onMessage(NetconfDeviceCommunicator.java:261)[309:org.opendaylight.netconf.sal-netconf-connector:1.5.0.SNAPSHOT]
at org.opendaylight.netconf.sal.connect.netconf.listener.NetconfDeviceCommunicator.onMessage(NetconfDeviceCommunicator.java:47)[309:org.opendaylight.netconf.sal-netconf-connector:1.5.0.SNAPSHOT]
at org.opendaylight.netconf.nettyutil.AbstractNetconfSession.handleMessage(AbstractNetconfSession.java:64)[296:org.opendaylight.netconf.netty-util:1.2.0.SNAPSHOT]
at org.opendaylight.netconf.nettyutil.AbstractNetconfSession.handleMessage(AbstractNetconfSession.java:35)[296:org.opendaylight.netconf.netty-util:1.2.0.SNAPSHOT]
at org.opendaylight.protocol.framework.AbstractProtocolSession.channelRead0(AbstractProtocolSession.java:53)[286:org.opendaylight.controller.protocol-framework:0.9.0.SNAPSHOT]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)[146:io.netty.transport:4.1.8.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363)[146:io.netty.transport:4.1.8.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:349)[146:io.netty.transport:4.1.8.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:341)[146:io.netty.transport:4.1.8.Final]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293)[148:io.netty.codec:4.1.8.Final]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267)[148:io.netty.codec:4.1.8.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363)[146:io.netty.transport:4.1.8.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:349)[146:io.netty.transport:4.1.8.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:341)[146:io.netty.transport:4.1.8.Final]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293)[148:io.netty.codec:4.1.8.Final]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267)[148:io.netty.codec:4.1.8.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:363)[146:io.netty.transport:4.1.8.Final]
at io.netty.channel.AbstractChannelHandlerContext.access$600(AbstractChannelHandlerContext.java:38)[146:io.netty.transport:4.1.8.Final]
at io.netty.channel.AbstractChannelHandlerContext$7.run(AbstractChannelHandlerContext.java:354)[146:io.netty.transport:4.1.8.Final]
at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)[145:io.netty.common:4.1.8.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:403)[145:io.netty.common:4.1.8.Final]
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:445)[146:io.netty.transport:4.1.8.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)[145:io.netty.common:4.1.8.Final]
at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)[145:io.netty.common:4.1.8.Final]
at java.lang.Thread.run(Thread.java:745)[:1.8.0_112]
2017-05-28 11:59:17,267 | WARN | oupCloseable-3-2 | NetconfRpcFutureCallback | 309 - org.opendaylight.netconf.sal-netconf-connector - 1.5.0.SNAPSHOT | RemoteDevice{overcloud-novacompute-0.opnfv.org}: Edit candidate invoked unsuccessfully: [RpcError [message=Unexpected error, severity=ERROR, errorType=APPLICATION, tag=operation-failed, applicationTag=null, info=<error>java.lang.IllegalArgumentException: Node ImmutableMapNode{nodeIdentifier=(urn:ietf:params:xml:ns:yang:ietf-access-control-list?revision=2016-07-08)ace, value=[]} is not of type interface org.opendaylight.yangtools.yang.data.api.schema.OrderedMapNode</error>, cause=null]]
2017-05-28 11:59:17,270 | WARN | oupCloseable-3-2 | NetconfDeviceCommunicator | 309 - org.opendaylight.netconf.sal-netconf-connector - 1.5.0.SNAPSHOT | RemoteDevice{overcloud-novacompute-0.opnfv.org}: Error reply from remote device, request: <rpc message-id="m-210" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
<commit/>
</rpc>
, response: <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="m-210">
<rpc-error>
<error-type>application</error-type>
<error-tag>operation-failed</error-tag>
<error-severity>error</error-severity>
<error-message>Transaction commit failed on Failed to validate DataTreeModification 1 Cause: Failed to update data from: Acl{getAccessListEntries=AccessListEntries{getAce=[Ace{getActions=Actions{getPacketHandling=Permit{isPermit=true, augmentations={}}, augmentations={}}, getMatches=Matches{getAceType=VppAce{getVppAceNodes=VppAceNodes{getAceIpVersion=AceIpv4{getDestinationIpv4Network=Ipv4Prefix [_value=169.254.169.254/32], getSourceIpv4Network=Ipv4Prefix [_value=192.168.120.6/32], augmentations={}}, getIpProtocol=Tcp{getTcpNodes=TcpNodes{getDestinationPortRange=DestinationPortRange{getLowerPort=PortNumber [_value=80], getUpperPort=PortNumber [_value=80], augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, getRuleName=In_METADATA_FROM_CLIENT_TO_SERVER_fa:16:3e:0c:27:3d_169.254.169.254/32, augmentations={}}, Ace{getActions=Actions{getPacketHandling=Permit{isPermit=true, augmentations={}}, augmentations={}}, getMatches=Matches{getAceType=VppAce{getVppAceNodes=VppAceNodes{getIpProtocol=Udp{getUdpNodes=UdpNodes{getDestinationPortRange=DestinationPortRange{getLowerPort=PortNumber [_value=67], getUpperPort=PortNumber [_value=67], augmentations={}}, getSourcePortRange=SourcePortRange{getLowerPort=PortNumber [_value=68], getUpperPort=PortNumber [_value=68], augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, getRuleName=InDHCP_IPv4_FROM_CLIENT_TO_SERVER_fa:16:3e:0c:27:3d_192.168.120.2/32, augmentations={}}, Ace{getActions=Actions{getPacketHandling=Permit{isPermit=true, augmentations={}}, augmentations={}}, getMatches=Matches{getAceType=VppAce{getVppAceNodes=VppAceNodes{getAceIpVersion=AceIpv4{getDestinationIpv4Network=Ipv4Prefix [_value=192.168.120.2/32], getSourceIpv4Network=Ipv4Prefix [_value=192.168.120.6/32], augmentations={}}, getIpProtocol=Udp{getUdpNodes=UdpNodes{getDestinationPortRange=DestinationPortRange{getLowerPort=PortNumber [_value=547], getUpperPort=PortNumber [_value=547], augmentations={}}, getSourcePortRange=SourcePortRange{getLowerPort=PortNumber [_value=546], getUpperPort=PortNumber [_value=546], augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, getRuleName=InDHCP_IPv6_FROM_CLIENT_TO_SERVER_fa:16:3e:0c:27:3d_192.168.120.2/32, augmentations={}}, Ace{getActions=Actions{getPacketHandling=Permit{isPermit=true, augmentations={}}, augmentations={}}, getMatches=Matches{getAceType=VppAce{getVppAceNodes=VppAceNodes{getAceIpVersion=AceIpv4{getDestinationIpv4Network=Ipv4Prefix [_value=192.168.120.2/32], getSourceIpv4Network=Ipv4Prefix [_value=192.168.120.6/32], augmentations={}}, getIpProtocol=Tcp{getTcpNodes=TcpNodes{getDestinationPortRange=DestinationPortRange{getLowerPort=PortNumber [_value=53], getUpperPort=PortNumber [_value=53], augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, getRuleName=InDNS_TCP_IPv4_FROM_CLIENT_TO_SERVER_fa:16:3e:0c:27:3d_192.168.120.2/32, augmentations={}}, Ace{getActions=Actions{getPacketHandling=Permit{isPermit=true, augmentations={}}, augmentations={}}, getMatches=Matches{getAceType=VppAce{getVppAceNodes=VppAceNodes{getAceIpVersion=AceIpv4{getDestinationIpv4Network=Ipv4Prefix [_value=192.168.120.2/32], getSourceIpv4Network=Ipv4Prefix [_value=192.168.120.6/32], augmentations={}}, getIpProtocol=Tcp{getTcpNodes=TcpNodes{getDestinationPortRange=DestinationPortRange{getLowerPort=PortNumber [_value=53], getUpperPort=PortNumber [_value=53], augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, getRuleName=InDNS_TCP_IPv6_FROM_CLIENT_TO_SERVER_fa:16:3e:0c:27:3d_192.168.120.2/32, augmentations={}}, Ace{getActions=Actions{getPacketHandling=Permit{isPermit=true, augmentations={}}, augmentations={}}, getMatches=Matches{getAceType=VppAce{getVppAceNodes=VppAceNodes{getAceIpVersion=AceIpv4{getDestinationIpv4Network=Ipv4Prefix [_value=192.168.120.2/32], getSourceIpv4Network=Ipv4Prefix [_value=192.168.120.6/32], augmentations={}}, getIpProtocol=Udp{getUdpNodes=UdpNodes{getDestinationPortRange=DestinationPortRange{getLowerPort=PortNumber [_value=53], getUpperPort=PortNumber [_value=53], augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, getRuleName=InDNS_UDP_IPv4_FROM_CLIENT_TO_SERVER_fa:16:3e:0c:27:3d_192.168.120.2/32, augmentations={}}, Ace{getActions=Actions{getPacketHandling=Permit{isPermit=true, augmentations={}}, augmentations={}}, getMatches=Matches{getAceType=VppAce{getVppAceNodes=VppAceNodes{getAceIpVersion=AceIpv4{getDestinationIpv4Network=Ipv4Prefix [_value=192.168.120.2/32], getSourceIpv4Network=Ipv4Prefix [_value=192.168.120.6/32], augmentations={}}, getIpProtocol=Udp{getUdpNodes=UdpNodes{getDestinationPortRange=DestinationPortRange{getLowerPort=PortNumber [_value=53], getUpperPort=PortNumber [_value=53], augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, getRuleName=InDNS_UDP_IPv6_FROM_CLIENT_TO_SERVER_fa:16:3e:0c:27:3d_192.168.120.2/32, augmentations={}}, Ace{getActions=Actions{getPacketHandling=Permit{isPermit=true, augmentations={}}, augmentations={}}, getMatches=Matches{getAceType=VppAce{getVppAceNodes=VppAceNodes{getAceIpVersion=AceIpv4{getDestinationIpv4Network=Ipv4Prefix [_value=192.168.120.2/32], getSourceIpv4Network=Ipv4Prefix [_value=192.168.120.6/32], augmentations={}}, getIpProtocol=Icmp{getIcmpNodes=IcmpNodes{getIcmpCodeRange=IcmpCodeRange{getFirst=0, getLast=254, augmentations={}}, getIcmpTypeRange=IcmpTypeRange{getFirst=0, getLast=254, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, getRuleName=InICMP_IPV4_BETWEEN_SERVER_CLIENT_fa:16:3e:0c:27:3d_192.168.120.2/32, augmentations={}}, Ace{getActions=Actions{getPacketHandling=Permit{isPermit=true, augmentations={}}, augmentations={}}, getMatches=Matches{getAceType=VppAce{getVppAceNodes=VppAceNodes{getAceIpVersion=AceIpv4{getDestinationIpv4Network=Ipv4Prefix [_value=192.168.120.2/32], getSourceIpv4Network=Ipv4Prefix [_value=192.168.120.6/32], augmentations={}}, getIpProtocol=Icmp{getIcmpNodes=IcmpNodes{getIcmpCodeRange=IcmpCodeRange{getFirst=0, getLast=254, augmentations={}}, getIcmpTypeRange=IcmpTypeRange{getFirst=0, getLast=254, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, getRuleName=InICMP_IPV6_BETWEEN_SERVER_CLIENT_fa:16:3e:0c:27:3d_192.168.120.2/32, augmentations={}}, Ace{getActions=Actions{getPacketHandling=Permit{isPermit=true, augmentations={}}, augmentations={}}, getMatches=Matches{getAceType=VppAce{getVppAceNodes=VppAceNodes{getAceIpVersion=AceIpv4{getDestinationIpv4Network=Ipv4Prefix [_value=192.168.120.2/32], getSourceIpv4Network=Ipv4Prefix [_value=192.168.120.6/32], augmentations={}}, getIpProtocol=Tcp{getTcpNodes=TcpNodes{getSourcePortRange=SourcePortRange{getLowerPort=PortNumber [_value=22], getUpperPort=PortNumber [_value=22], augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, getRuleName=InSSH_IPV4_FROM_CLIENT_TO_SERVER_fa:16:3e:0c:27:3d_192.168.120.2/32, augmentations={}}, Ace{getActions=Actions{getPacketHandling=Permit{isPermit=true, augmentations={}}, augmentations={}}, getMatches=Matches{getAceType=VppAce{getVppAceNodes=VppAceNodes{getAceIpVersion=AceIpv4{getDestinationIpv4Network=Ipv4Prefix [_value=192.168.120.2/32], getSourceIpv4Network=Ipv4Prefix [_value=192.168.120.6/32], augmentations={}}, getIpProtocol=Tcp{getTcpNodes=TcpNodes{getSourcePortRange=SourcePortRange{getLowerPort=PortNumber [_value=22], getUpperPort=PortNumber [_value=22], augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, getRuleName=InSSH_IPV6_FROM_CLIENT_TO_SERVER_fa:16:3e:0c:27:3d_192.168.120.2/32, augmentations={}}, Ace{getActions=Actions{getPacketHandling=Deny{isDeny=true, augmentations={}}, augmentations={}}, getMatches=Matches{getAceType=VppAce{getVppAceNodes=VppAceNodes{getAceIpVersion=AceIpv4{getDestinationIpv4Network=Ipv4Prefix [_value=192.168.120.0/24], augmentations={}}, getIpProtocol=Other{getOtherNodes=OtherNodes{getProtocol=0, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, getRuleName=deny_ingress_ipv4_192.168.120.0/24, augmentations={}}, Ace{getActions=Actions{getPacketHandling=Permit{isPermit=true, augmentations={}}, augmentations={}}, getMatches=Matches{getAceType=VppAce{getVppAceNodes=VppAceNodes{getAceIpVersion=AceIpv4{getSourceIpv4Network=Ipv4Prefix [_value=192.168.120.6/32], augmentations={}}, getIpProtocol=Other{getOtherNodes=OtherNodes{getProtocol=0, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, getRuleName=permit_external_ingress, augmentations={}}], augmentations={}}, getAclName=neutron_port_699ee900-2cb0-473a-8e24-20bd254a456aINGRESS, getAclType=class org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.acl.rev161214.VppAcl, augmentations={}} to: Acl{getAccessListEntries=AccessListEntries{getAce=[Ace{getActions=Actions{getPacketHandling=Permit{isPermit=true, augmentations={}}, augmentations={}}, getMatches=Matches{getAceType=VppAce{getVppAceNodes=VppAceNodes{getAceIpVersion=AceIpv4{getDestinationIpv4Network=Ipv4Prefix [_value=169.254.169.254/32], getSourceIpv4Network=Ipv4Prefix [_value=192.168.120.6/32], augmentations={}}, getIpProtocol=Tcp{getTcpNodes=TcpNodes{getDestinationPortRange=DestinationPortRange{getLowerPort=PortNumber [_value=80], getUpperPort=PortNumber [_value=80], augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, getRuleName=InMETADATA_FROM_CLIENT_TO_SERVER_fa:16:3e:0c:27:3d_169.254.169.254/32, augmentations={}}, Ace{getActions=Actions{getPacketHandling=Permit{isPermit=true, augmentations={}}, augmentations={}}, getMatches=Matches{getAceType=VppAce{getVppAceNodes=VppAceNodes{getIpProtocol=Udp{getUdpNodes=UdpNodes{getDestinationPortRange=DestinationPortRange{getLowerPort=PortNumber [_value=67], getUpperPort=PortNumber [_value=67], augmentations={}}, getSourcePortRange=SourcePortRange{getLowerPort=PortNumber [_value=68], getUpperPort=PortNumber [_value=68], augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, getRuleName=InDHCP_IPv4_FROM_CLIENT_TO_SERVER_fa:16:3e:0c:27:3d_192.168.120.2/32, augmentations={}}, Ace{getActions=Actions{getPacketHandling=Permit{isPermit=true, augmentations={}}, augmentations={}}, getMatches=Matches{getAceType=VppAce{getVppAceNodes=VppAceNodes{getAceIpVersion=AceIpv4{getDestinationIpv4Network=Ipv4Prefix [_value=192.168.120.2/32], getSourceIpv4Network=Ipv4Prefix [_value=192.168.120.6/32], augmentations={}}, getIpProtocol=Udp{getUdpNodes=UdpNodes{getDestinationPortRange=DestinationPortRange{getLowerPort=PortNumber [_value=547], getUpperPort=PortNumber [_value=547], augmentations={}}, getSourcePortRange=SourcePortRange{getLowerPort=PortNumber [_value=546], getUpperPort=PortNumber [_value=546], augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, getRuleName=InDHCP_IPv6_FROM_CLIENT_TO_SERVER_fa:16:3e:0c:27:3d_192.168.120.2/32, augmentations={}}, Ace{getActions=Actions{getPacketHandling=Permit{isPermit=true, augmentations={}}, augmentations={}}, getMatches=Matches{getAceType=VppAce{getVppAceNodes=VppAceNodes{getAceIpVersion=AceIpv4{getDestinationIpv4Network=Ipv4Prefix [_value=192.168.120.2/32], getSourceIpv4Network=Ipv4Prefix [_value=192.168.120.6/32], augmentations={}}, getIpProtocol=Tcp{getTcpNodes=TcpNodes{getDestinationPortRange=DestinationPortRange{getLowerPort=PortNumber [_value=53], getUpperPort=PortNumber [_value=53], augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, getRuleName=InDNS_TCP_IPv4_FROM_CLIENT_TO_SERVER_fa:16:3e:0c:27:3d_192.168.120.2/32, augmentations={}}, Ace{getActions=Actions{getPacketHandling=Permit{isPermit=true, augmentations={}}, augmentations={}}, getMatches=Matches{getAceType=VppAce{getVppAceNodes=VppAceNodes{getAceIpVersion=AceIpv4{getDestinationIpv4Network=Ipv4Prefix [_value=192.168.120.2/32], getSourceIpv4Network=Ipv4Prefix [_value=192.168.120.6/32], augmentations={}}, getIpProtocol=Tcp{getTcpNodes=TcpNodes{getDestinationPortRange=DestinationPortRange{getLowerPort=PortNumber [_value=53], getUpperPort=PortNumber [_value=53], augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, getRuleName=InDNS_TCP_IPv6_FROM_CLIENT_TO_SERVER_fa:16:3e:0c:27:3d_192.168.120.2/32, augmentations={}}, Ace{getActions=Actions{getPacketHandling=Permit{isPermit=true, augmentations={}}, augmentations={}}, getMatches=Matches{getAceType=VppAce{getVppAceNodes=VppAceNodes{getAceIpVersion=AceIpv4{getDestinationIpv4Network=Ipv4Prefix [_value=192.168.120.2/32], getSourceIpv4Network=Ipv4Prefix [_value=192.168.120.6/32], augmentations={}}, getIpProtocol=Udp{getUdpNodes=UdpNodes{getDestinationPortRange=DestinationPortRange{getLowerPort=PortNumber [_value=53], getUpperPort=PortNumber [_value=53], augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, getRuleName=InDNS_UDP_IPv4_FROM_CLIENT_TO_SERVER_fa:16:3e:0c:27:3d_192.168.120.2/32, augmentations={}}, Ace{getActions=Actions{getPacketHandling=Permit{isPermit=true, augmentations={}}, augmentations={}}, getMatches=Matches{getAceType=VppAce{getVppAceNodes=VppAceNodes{getAceIpVersion=AceIpv4{getDestinationIpv4Network=Ipv4Prefix [_value=192.168.120.2/32], getSourceIpv4Network=Ipv4Prefix [_value=192.168.120.6/32], augmentations={}}, getIpProtocol=Udp{getUdpNodes=UdpNodes{getDestinationPortRange=DestinationPortRange{getLowerPort=PortNumber [_value=53], getUpperPort=PortNumber [_value=53], augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, getRuleName=InDNS_UDP_IPv6_FROM_CLIENT_TO_SERVER_fa:16:3e:0c:27:3d_192.168.120.2/32, augmentations={}}, Ace{getActions=Actions{getPacketHandling=Permit{isPermit=true, augmentations={}}, augmentations={}}, getMatches=Matches{getAceType=VppAce{getVppAceNodes=VppAceNodes{getAceIpVersion=AceIpv4{getDestinationIpv4Network=Ipv4Prefix [_value=192.168.120.2/32], getSourceIpv4Network=Ipv4Prefix [_value=192.168.120.6/32], augmentations={}}, getIpProtocol=Icmp{getIcmpNodes=IcmpNodes{getIcmpCodeRange=IcmpCodeRange{getFirst=0, getLast=254, augmentations={}}, getIcmpTypeRange=IcmpTypeRange{getFirst=0, getLast=254, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, getRuleName=InICMP_IPV4_BETWEEN_SERVER_CLIENT_fa:16:3e:0c:27:3d_192.168.120.2/32, augmentations={}}, Ace{getActions=Actions{getPacketHandling=Permit{isPermit=true, augmentations={}}, augmentations={}}, getMatches=Matches{getAceType=VppAce{getVppAceNodes=VppAceNodes{getAceIpVersion=AceIpv4{getDestinationIpv4Network=Ipv4Prefix [_value=192.168.120.2/32], getSourceIpv4Network=Ipv4Prefix [_value=192.168.120.6/32], augmentations={}}, getIpProtocol=Icmp{getIcmpNodes=IcmpNodes{getIcmpCodeRange=IcmpCodeRange{getFirst=0, getLast=254, augmentations={}}, getIcmpTypeRange=IcmpTypeRange{getFirst=0, getLast=254, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, getRuleName=InICMP_IPV6_BETWEEN_SERVER_CLIENT_fa:16:3e:0c:27:3d_192.168.120.2/32, augmentations={}}, Ace{getActions=Actions{getPacketHandling=Permit{isPermit=true, augmentations={}}, augmentations={}}, getMatches=Matches{getAceType=VppAce{getVppAceNodes=VppAceNodes{getAceIpVersion=AceIpv4{getDestinationIpv4Network=Ipv4Prefix [_value=192.168.120.2/32], getSourceIpv4Network=Ipv4Prefix [_value=192.168.120.6/32], augmentations={}}, getIpProtocol=Tcp{getTcpNodes=TcpNodes{getSourcePortRange=SourcePortRange{getLowerPort=PortNumber [_value=22], getUpperPort=PortNumber [_value=22], augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, getRuleName=InSSH_IPV4_FROM_CLIENT_TO_SERVER_fa:16:3e:0c:27:3d_192.168.120.2/32, augmentations={}}, Ace{getActions=Actions{getPacketHandling=Permit{isPermit=true, augmentations={}}, augmentations={}}, getMatches=Matches{getAceType=VppAce{getVppAceNodes=VppAceNodes{getAceIpVersion=AceIpv4{getDestinationIpv4Network=Ipv4Prefix [_value=192.168.120.2/32], getSourceIpv4Network=Ipv4Prefix [_value=192.168.120.6/32], augmentations={}}, getIpProtocol=Tcp{getTcpNodes=TcpNodes{getSourcePortRange=SourcePortRange{getLowerPort=PortNumber [_value=22], getUpperPort=PortNumber [_value=22], augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, getRuleName=InSSH_IPV6_FROM_CLIENT_TO_SERVER_fa:16:3e:0c:27:3d_192.168.120.2/32, augmentations={}}, Ace{getActions=Actions{getPacketHandling=Deny{isDeny=true, augmentations={}}, augmentations={}}, getMatches=Matches{getAceType=VppAce{getVppAceNodes=VppAceNodes{getAceIpVersion=AceIpv4{getDestinationIpv4Network=Ipv4Prefix [_value=192.168.120.0/24], augmentations={}}, getIpProtocol=Other{getOtherNodes=OtherNodes{getProtocol=0, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, getRuleName=deny_ingress_ipv4_192.168.120.0/24, augmentations={}}, Ace{getActions=Actions{getPacketHandling=Permit{isPermit=true, augmentations={}}, augmentations={}}, getMatches=Matches{getAceType=VppAce{getVppAceNodes=VppAceNodes{getAceIpVersion=AceIpv4{getSourceIpv4Network=Ipv4Prefix [_value=192.168.120.6/32], augmentations={}}, getIpProtocol=Other{getOtherNodes=OtherNodes{getProtocol=0, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, augmentations={}}, getRuleName=permit_external_ingress, augmentations={}}, Ace{getRuleName=allowOut_ether_type-EthertypeV4_fa:16:3e:d5:f9:82_fa:16:3e:0c:27:3d, augmentations={}}], augmentations={}}, getAclName=neutron_port_699ee900-2cb0-473a-8e24-20bd254a456aINGRESS, getAclType=class org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.acl.rev161214.VppAcl, augmentations={}}, at: KeyedInstanceIdentifier{targetType=interface org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160708.access.lists.Acl, path=[org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160708.AccessLists, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.access.control.list.rev160708.access.lists.Acl[key=AclKey [_aclName=neutron_port_699ee900-2cb0-473a-8e24-20bd254a456aINGRESS, _aclType=class org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.acl.rev161214.VppAcl]]]}</error-message>
</rpc-error>
</rpc-reply>
Honeycomb LOG:
Caused by: java.lang.NullPointerException: null
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[na:1.8.0_111]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[na:1.8.0_111]
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374) ~[na:1.8.0_111]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) ~[na:1.8.0_111]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) ~[na:1.8.0_111]
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) ~[na:1.8.0_111]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:1.8.0_111]
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) ~[na:1.8.0_111]
at io.fd.hc2vpp.acl.util.acl.AclValidator.checkTypesSame(AclValidator.java:67) ~[acl-impl-1.17.04.1-SNAPSHOT.jar:na]
at io.fd.hc2vpp.acl.util.acl.AclValidator.hasConsistentAceTypeForAclType(AclValidator.java:57) ~[acl-impl-1.17.04.1-SNAPSHOT.jar:na]
at io.fd.hc2vpp.acl.util.acl.AclValidator.validateAcl(AclValidator.java:82) ~[acl-impl-1.17.04.1-SNAPSHOT.jar:na]
at io.fd.hc2vpp.acl.write.VppAclCustomizer.updateCurrentAttributes(VppAclCustomizer.java:92) ~[acl-impl-1.17.04.1-SNAPSHOT.jar:na]
at io.fd.hc2vpp.acl.write.VppAclCustomizer.updateCurrentAttributes(VppAclCustomizer.java:56) ~[acl-impl-1.17.04.1-SNAPSHOT.jar:na]
at io.fd.honeycomb.translate.impl.write.GenericListWriter.updateCurrentAttributes(GenericListWriter.java:71) ~[translate-impl-1.17.04.1-SNAPSHOT.jar:na]
... 48 common frames omitted
- is blocked by
-
HONEYCOMB-366 Bump ODL dependencies to Boron SR4
-
- Complete
-
- links to