diff --git a/plugins/network-elements/netris/src/main/java/org/apache/cloudstack/service/NetrisServiceImpl.java b/plugins/network-elements/netris/src/main/java/org/apache/cloudstack/service/NetrisServiceImpl.java index e915730bd1a..e35d6bac080 100644 --- a/plugins/network-elements/netris/src/main/java/org/apache/cloudstack/service/NetrisServiceImpl.java +++ b/plugins/network-elements/netris/src/main/java/org/apache/cloudstack/service/NetrisServiceImpl.java @@ -404,10 +404,18 @@ public class NetrisServiceImpl implements NetrisService, Configurable { String destinationPrefix; if ("INGRESS".equals(trafficType)) { sourcePrefix = baseNetworkRule.getSourceCidrList().get(0); - destinationPrefix = network.getCidr(); + if (NetUtils.isValidIp4Cidr(sourcePrefix)) { + destinationPrefix = network.getCidr(); + } else { + destinationPrefix = network.getIp6Cidr(); + } } else { - sourcePrefix = network.getCidr(); destinationPrefix = baseNetworkRule.getSourceCidrList().get(0); + if (NetUtils.isValidIp4Cidr(destinationPrefix)) { + sourcePrefix = network.getCidr(); + } else { + sourcePrefix = network.getIp6Cidr(); + } } String srcPort; String dstPort;