Uploaded image for project: 'hc2vpp'
  1. hc2vpp
  2. HC2VPP-163

Failed to create standalone ACE in existing ACL

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Medium Medium
    • 17.04, 17.07
    • 17.04, 17.07
    • None
    • None

      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

       

       

       

       

            mgradzki Marek Gradzki
            tcechval Tomas Cechvala
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: