You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by pe...@apache.org on 2025/06/24 22:20:00 UTC

(cloudstack) 02/02: Support ACLs for IPv6 addresses

This is an automated email from the ASF dual-hosted git repository.

pearl11594 pushed a commit to branch support-acls-for-ipv6
in repository https://gitbox.apache.org/repos/asf/cloudstack.git

commit 6dd7e71e2efa24eef1b5cb79a3e91bcd8d062b78
Author: Pearl Dsilva <pe...@gmail.com>
AuthorDate: Tue Jun 24 18:19:03 2025 -0400

    Support ACLs for IPv6 addresses
---
 .../org/apache/cloudstack/service/NetrisServiceImpl.java     | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

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;