Beispiel #1
0
    def __init__(self, service_plugin):
        self.vpn_plugin = service_plugin
        self._core_plugin = directory.get_plugin()
        if self._core_plugin.is_tvd_plugin():
            self._core_plugin = self._core_plugin.get_plugin_by_type(
                projectpluginmap.NsxPlugins.NSX_T)
        self._nsxlib = self._core_plugin.nsxlib
        self._nsx_vpn = self._nsxlib.vpn_ipsec
        validator = ipsec_validator.IPsecV3Validator(service_plugin)
        super(NSXv3IPsecVpnDriver, self).__init__(service_plugin, validator)

        registry.subscribe(self._delete_local_endpoint,
                           resources.ROUTER_GATEWAY, events.AFTER_DELETE)
Beispiel #2
0
    def setUp(self):
        super(TestDriverValidation, self).setUp()
        self.context = n_ctx.Context('some_user', 'some_tenant')
        self.service_plugin = mock.Mock()
        driver = mock.Mock()
        driver.service_plugin = self.service_plugin
        with mock.patch("neutron_lib.plugins.directory.get_plugin"):
            self.validator = ipsec_validator.IPsecV3Validator(driver)
            self.validator._l3_plugin = mock.Mock()
            self.validator._core_plugin = mock.Mock()

        self.vpn_service = {'router_id': 'dummy_router',
                            'subnet_id': 'dummy_subnet'}
        self.peer_address = '10.10.10.10'
        self.peer_cidr = '10.10.11.0/20'
Beispiel #3
0
    def __init__(self, service_plugin):
        super(IPsecValidator, self).__init__()
        self.vpn_plugin = service_plugin

        # supported validatorss:
        self.validators = {}
        try:
            self.validators[projectpluginmap.NsxPlugins.NSX_T] = (
                t_validator.IPsecV3Validator(service_plugin))
        except Exception as e:
            LOG.error(
                "IPsecValidator failed to initialize the NSX-T "
                "validator: %s", e)
            self.validators[projectpluginmap.NsxPlugins.NSX_T] = None
        try:
            self.validators[projectpluginmap.NsxPlugins.NSX_V] = (
                v_validator.IPsecValidator(service_plugin))
        except Exception as e:
            LOG.error(
                "IPsecValidator failed to initialize the NSX-V "
                "validator: %s", e)
            self.validators[projectpluginmap.NsxPlugins.NSX_V] = None