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
This commit is contained in:
parent
09223b791a
commit
fcb98b2a34
|
@ -93,15 +93,17 @@ class ShareIpRulesForNFSTest(base.BaseSharesTest):
|
|||
|
||||
@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 @@ class ShareIpRulesForNFSTest(base.BaseSharesTest):
|
|||
|
||||
@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(
|
||||
|
|
Loading…
Reference in New Issue