Fix cannot deny ipv6 access rules
We cannot deny ipv6 access rules because we remove the ipv6
access rules from global delete rules, not just remove the
ipv6 access rules from driver update_access interface parameters.
So the ipv6 access rules cannot be deleted in db.
Now, changed to only remove the ipv6 access rules
from the driver update_access interface parameters(add_rules,
delete_rules, access_rules_to_be_on_share).
Closes-bug: 1707066
Depends-On: Ifea1799e1d2e3963fec7e90ce3f9cb47b9f02f4f
Change-Id: Idd0014d898d5468922625e62f9e649926dc04e35
diff --git a/manila_tempest_tests/tests/api/test_rules.py b/manila_tempest_tests/tests/api/test_rules.py
index 229263e..0b44a5c 100644
--- a/manila_tempest_tests/tests/api/test_rules.py
+++ b/manila_tempest_tests/tests/api/test_rules.py
@@ -93,15 +93,17 @@
@tc.attr(base.TAG_POSITIVE, base.TAG_BACKEND)
@ddt.data(*itertools.chain(
- itertools.product({'1.0', '2.9', '2.37', LATEST_MICROVERSION},
- {utils.rand_ip()}),
- itertools.product({'2.37', LATEST_MICROVERSION},
- {utils.rand_ipv6_ip()})
+ itertools.product({'1.0', '2.9', '2.37', LATEST_MICROVERSION}, {4}),
+ itertools.product({'2.38', LATEST_MICROVERSION}, {6})
))
@ddt.unpack
def test_create_delete_access_rules_with_one_ip(self, version,
- access_to):
+ ip_version):
+ if ip_version == 4:
+ access_to = utils.rand_ip()
+ else:
+ access_to = utils.rand_ipv6_ip()
# create rule
if utils.is_microversion_eq(version, '1.0'):
rule = self.shares_client.create_access_rule(
@@ -145,14 +147,15 @@
@tc.attr(base.TAG_POSITIVE, base.TAG_BACKEND)
@ddt.data(*itertools.chain(
- itertools.product({'1.0', '2.9', '2.37', LATEST_MICROVERSION},
- {utils.rand_ip(network=True)}),
- itertools.product({'2.37', LATEST_MICROVERSION},
- {utils.rand_ipv6_ip(network=True)})
+ itertools.product({'1.0', '2.9', '2.37', LATEST_MICROVERSION}, {4}),
+ itertools.product({'2.38', LATEST_MICROVERSION}, {6})
))
@ddt.unpack
- def test_create_delete_access_rule_with_cidr(self, version, access_to):
-
+ def test_create_delete_access_rule_with_cidr(self, version, ip_version):
+ if ip_version == 4:
+ access_to = utils.rand_ip(network=True)
+ else:
+ access_to = utils.rand_ipv6_ip(network=True)
# create rule
if utils.is_microversion_eq(version, '1.0'):
rule = self.shares_client.create_access_rule(