NSXv3: Removing the use of ns-group manager
NSGroupManager will no longer be used as part of the security-group implementation. Change-Id: I2fb87d50dcb8c5b48fda793ba0ffda457db7a3e1
This commit is contained in:
parent
b4bef49454
commit
41a51ae1a4
@ -91,7 +91,6 @@ from vmware_nsx.services.qos.common import utils as qos_com_utils
|
|||||||
from vmware_nsx.services.qos.nsx_v3 import utils as qos_utils
|
from vmware_nsx.services.qos.nsx_v3 import utils as qos_utils
|
||||||
from vmware_nsx.services.trunk.nsx_v3 import driver as trunk_driver
|
from vmware_nsx.services.trunk.nsx_v3 import driver as trunk_driver
|
||||||
from vmware_nsxlib.v3 import exceptions as nsx_lib_exc
|
from vmware_nsxlib.v3 import exceptions as nsx_lib_exc
|
||||||
from vmware_nsxlib.v3 import ns_group_manager
|
|
||||||
from vmware_nsxlib.v3 import nsx_constants as nsxlib_consts
|
from vmware_nsxlib.v3 import nsx_constants as nsxlib_consts
|
||||||
from vmware_nsxlib.v3 import resources as nsx_resources
|
from vmware_nsxlib.v3 import resources as nsx_resources
|
||||||
from vmware_nsxlib.v3 import router
|
from vmware_nsxlib.v3 import router
|
||||||
@ -187,8 +186,7 @@ class NsxV3Plugin(agentschedulers_db.AZDhcpAgentSchedulerDbMixin,
|
|||||||
self._init_dhcp_metadata()
|
self._init_dhcp_metadata()
|
||||||
|
|
||||||
self._port_client = nsx_resources.LogicalPort(self._nsx_client)
|
self._port_client = nsx_resources.LogicalPort(self._nsx_client)
|
||||||
self.nsgroup_manager, self.default_section = (
|
self.default_section = self._init_default_section_rules()
|
||||||
self._init_nsgroup_manager_and_default_section_rules())
|
|
||||||
self._process_security_group_logging()
|
self._process_security_group_logging()
|
||||||
self._router_client = nsx_resources.LogicalRouter(self._nsx_client)
|
self._router_client = nsx_resources.LogicalRouter(self._nsx_client)
|
||||||
self._router_port_client = nsx_resources.LogicalRouterPort(
|
self._router_port_client = nsx_resources.LogicalRouterPort(
|
||||||
@ -428,17 +426,14 @@ class NsxV3Plugin(agentschedulers_db.AZDhcpAgentSchedulerDbMixin,
|
|||||||
|
|
||||||
utils.spawn_n(process_security_group_logging)
|
utils.spawn_n(process_security_group_logging)
|
||||||
|
|
||||||
def _init_nsgroup_manager_and_default_section_rules(self):
|
def _init_default_section_rules(self):
|
||||||
with locking.LockManager.get_lock('nsxv3_nsgroup_manager_init'):
|
with locking.LockManager.get_lock('nsxv3_default_section'):
|
||||||
nsgroup_manager = ns_group_manager.NSGroupManager(
|
|
||||||
self.nsxlib, cfg.CONF.nsx_v3.number_of_nested_groups)
|
|
||||||
section_description = ("This section is handled by OpenStack to "
|
section_description = ("This section is handled by OpenStack to "
|
||||||
"contain default rules on security-groups.")
|
"contain default rules on security-groups.")
|
||||||
section_id = self.nsxlib.firewall_section.init_default(
|
section_id = self.nsxlib.firewall_section.init_default(
|
||||||
NSX_V3_FW_DEFAULT_SECTION, section_description,
|
NSX_V3_FW_DEFAULT_SECTION, section_description, [],
|
||||||
nsgroup_manager.nested_groups.values(),
|
|
||||||
cfg.CONF.nsx_v3.log_security_groups_blocked_traffic)
|
cfg.CONF.nsx_v3.log_security_groups_blocked_traffic)
|
||||||
return nsgroup_manager, section_id
|
return section_id
|
||||||
|
|
||||||
def _init_dhcp_metadata(self):
|
def _init_dhcp_metadata(self):
|
||||||
if cfg.CONF.nsx_v3.native_dhcp_metadata:
|
if cfg.CONF.nsx_v3.native_dhcp_metadata:
|
||||||
@ -3115,7 +3110,6 @@ class NsxV3Plugin(agentschedulers_db.AZDhcpAgentSchedulerDbMixin,
|
|||||||
context, firewall_section['id'], ns_group['id'],
|
context, firewall_section['id'], ns_group['id'],
|
||||||
logging, action, sg_rules)
|
logging, action, sg_rules)
|
||||||
self.save_security_group_rule_mappings(context, rules['rules'])
|
self.save_security_group_rule_mappings(context, rules['rules'])
|
||||||
self.nsgroup_manager.add_nsgroup(ns_group['id'])
|
|
||||||
except nsx_lib_exc.ManagerError:
|
except nsx_lib_exc.ManagerError:
|
||||||
with excutils.save_and_reraise_exception():
|
with excutils.save_and_reraise_exception():
|
||||||
LOG.exception(_LE("Failed to create backend firewall rules "
|
LOG.exception(_LE("Failed to create backend firewall rules "
|
||||||
@ -3163,7 +3157,6 @@ class NsxV3Plugin(agentschedulers_db.AZDhcpAgentSchedulerDbMixin,
|
|||||||
super(NsxV3Plugin, self).delete_security_group(context, id)
|
super(NsxV3Plugin, self).delete_security_group(context, id)
|
||||||
self.nsxlib.firewall_section.delete(section_id)
|
self.nsxlib.firewall_section.delete(section_id)
|
||||||
self.nsxlib.ns_group.delete(nsgroup_id)
|
self.nsxlib.ns_group.delete(nsgroup_id)
|
||||||
self.nsgroup_manager.remove_nsgroup(nsgroup_id)
|
|
||||||
|
|
||||||
def create_security_group_rule(self, context, security_group_rule):
|
def create_security_group_rule(self, context, security_group_rule):
|
||||||
bulk_rule = {'security_group_rules': [security_group_rule]}
|
bulk_rule = {'security_group_rules': [security_group_rule]}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user