Fix security groups egress toggle
Originally branched on the egress toggle too late in the process, so we were never blocking creating egress rules. JIRA:NCP-1681 Conflicts: quark/cache/security_groups_client.py Conflicts: quark/cache/security_groups_client.py
This commit is contained in:
@@ -21,6 +21,8 @@ from oslo_log import log as logging
|
||||
from oslo_utils import uuidutils
|
||||
|
||||
from quark.db import api as db_api
|
||||
from quark.environment import Capabilities
|
||||
from quark import exceptions as q_exc
|
||||
from quark import plugin_views as v
|
||||
from quark import protocols
|
||||
|
||||
@@ -37,6 +39,11 @@ def _validate_security_group_rule(context, rule):
|
||||
raise exceptions.InvalidInput(
|
||||
error_message="Remote groups are not currently supported")
|
||||
|
||||
direction = rule.get("direction")
|
||||
if direction == Capabilities.EGRESS:
|
||||
if Capabilities.EGRESS not in CONF.QUARK.environment_capabilities:
|
||||
raise q_exc.EgressSecurityGroupRulesNotEnabled()
|
||||
|
||||
protocol = rule.pop('protocol')
|
||||
port_range_min = rule['port_range_min']
|
||||
port_range_max = rule['port_range_max']
|
||||
|
||||
Reference in New Issue
Block a user