コード例 #1
0
def register():
    """Register iptables-based logging driver for FWaaS."""

    global DRIVER
    if not DRIVER:
        DRIVER = IptablesLoggingDriver.create()
        # Register RPC methods
        if DRIVER.requires_rpc:
            rpc_methods = [{
                resources.PORT: rpc_server.get_fwg_log_info_for_port
            }, {
                log_const.LOG_RESOURCE:
                rpc_server.get_fwg_log_info_for_log_resources
            }]
            DRIVER.register_rpc_methods(fw_const.FIREWALL_GROUP, rpc_methods)

    # Trigger fwg validator
    importutils.import_module('neutron_fwaas.services.logapi.fwg_validate')
    # Register resource callback handler
    manager.register(fwaas_constants.FIREWALL_GROUP,
                     fwg_callback.FirewallGroupCallBack)
    # Register resource callback handler for Neutron ports
    manager.register(resources.PORT, port_callback.NeutronPortCallBack)

    LOG.debug('FWaaS L3 Logging driver based iptables registered')
コード例 #2
0
    def __init__(self):
        self.agent_type = nsxv3_constants.NSXV3_AGENT_TYPE
        LOG.info("Initializing Mechanism Driver Type=" + str(self.agent_type))

        self.context = context.get_admin_context_without_session()

        sg_enabled = securitygroups_rpc.is_firewall_enabled()
        LOG.info("Security Gruop Enabled=" + str(sg_enabled))

        self.vif_type = portbindings.VIF_TYPE_OVS
        self.vif_details = {
            portbindings.CAP_PORT_FILTER: sg_enabled,
            portbindings.VIF_DETAILS_CONNECTIVITY: portbindings.CONNECTIVITY_L2
        }

        self.rpc = nsxv3_rpc.NSXv3AgentRpcClient(self.context)
        self.trunk = nsxv3_trunk.NSXv3TrunkDriver.create()
        self.qos = nsxv3_qos.NSXv3QosDriver.create(self.rpc)
        self.logging = nsxv3_logging.NSXv3LogDriver.create(self.rpc)

        # Register the log driver at Neutron logging api drivers manager
        importutils.import_module('neutron.services.logapi.common.sg_validate')
        manager.register(resources.SECURITY_GROUP,
                         self.logging.register_callback_handler)
        LOG.info("Successfully registered NSXV3 log driver.")

        super(VMwareNSXv3MechanismDriver,
              self).__init__(self.agent_type, self.vif_type, self.vif_details)

        LOG.info("Initialized Mechanism Driver Type = " + str(self.agent_type))
コード例 #3
0
def register(plugin_driver):
    """Register the driver."""
    global DRIVER
    if not DRIVER:
        DRIVER = OVNDriver.create(plugin_driver)

    # Trigger decorator
    importutils.import_module("neutron.services.logapi.common.sg_validate")
    # Register resource callback handler
    manager.register(resources.SECURITY_GROUP_RULE,
                     sg_callback.SecurityGroupRuleCallBack)

    LOG.info("OVN logging driver registered")
    return DRIVER
コード例 #4
0
def register():
    """Register the driver."""
    global DRIVER
    if not DRIVER:
        DRIVER = OVSDriver.create()

        # Register RPC methods
        if DRIVER.requires_rpc:
            rpc_methods = [
                {resources.PORT: server_rpc.get_sg_log_info_for_port},
                {log_const.LOG_RESOURCE:
                 server_rpc.get_sg_log_info_for_log_resources}
            ]
            DRIVER.register_rpc_methods(log_const.SECURITY_GROUP, rpc_methods)
    # Trigger decorator
    importutils.import_module(
        'neutron.services.logapi.common.sg_validate'
    )
    # Register resource callback handler
    manager.register(
        resources.SECURITY_GROUP_RULE, sg_callback.SecurityGroupRuleCallBack)

    LOG.debug('Open vSwitch logging driver registered')
コード例 #5
0
ファイル: driver.py プロジェクト: openstack/neutron-fwaas
def register():
    """Register iptables-based logging driver for FWaaS."""

    global DRIVER
    if not DRIVER:
        DRIVER = IptablesLoggingDriver.create()
        # Register RPC methods
        if DRIVER.requires_rpc:
            rpc_methods = [
                {resources.PORT: rpc_server.get_fwg_log_info_for_port},
                {log_const.LOG_RESOURCE: rpc_server.
                    get_fwg_log_info_for_log_resources}
            ]
            DRIVER.register_rpc_methods(fw_const.FIREWALL_GROUP, rpc_methods)

    # Trigger fwg validator
    importutils.import_module('neutron_fwaas.services.logapi.fwg_validate')
    # Register resource callback handler
    manager.register(
        fwaas_constants.FIREWALL_GROUP, fwg_callback.FirewallGroupCallBack)
    # Register resource callback handler for Neutron ports
    manager.register(resources.PORT, port_callback.NeutronPortCallBack)

    LOG.debug('FWaaS L3 Logging driver based iptables registered')
コード例 #6
0
ファイル: test_sg_callback.py プロジェクト: cubeek/neutron
def fake_register():
    global FAKE_DRIVER
    if not FAKE_DRIVER:
        FAKE_DRIVER = FakeDriver.create()
    driver_mgr.register(resources.SECURITY_GROUP_RULE,
                        sg_callback.SecurityGroupRuleCallBack)
コード例 #7
0
def fake_register():
    global FAKE_DRIVER
    if not FAKE_DRIVER:
        FAKE_DRIVER = FakeDriver.create()
    driver_mgr.register(fw_const.FIREWALL_GROUP,
                        fwg_callback.FirewallGroupCallBack)
コード例 #8
0
def fake_register():
    global FAKE_DRIVER
    if not FAKE_DRIVER:
        FAKE_DRIVER = FakeDriver.create()
    driver_mgr.register(resources.SECURITY_GROUP_RULE,
                        sg_callback.SecurityGroupRuleCallBack)
コード例 #9
0
def fake_register():
    global FAKE_DRIVER
    if not FAKE_DRIVER:
        FAKE_DRIVER = FakeDriver.create()
    driver_mgr.register(resources.PORT, port_callback.NeutronPortCallBack)
コード例 #10
0
def fake_register():
    global FAKE_DRIVER
    if not FAKE_DRIVER:
        FAKE_DRIVER = FakeDriver.create()
    driver_mgr.register(resources.PORT, port_callback.NeutronPortCallBack)
コード例 #11
0
def fake_register():
    global FAKE_DRIVER
    if not FAKE_DRIVER:
        FAKE_DRIVER = FakeDriver.create()
    driver_mgr.register(fw_const.FIREWALL_GROUP,
                        fwg_callback.FirewallGroupCallBack)