예제 #1
0
 def setUp(self):
     self.useFixture(base.OpenDaylightRestClientFixture())
     super(ODLCallbackTestCase, self).setUp()
     self._precommit = mock.Mock()
     self._postcommit = mock.Mock()
     self.sgh = callback.OdlSecurityGroupsHandler(self._precommit,
                                                  self._postcommit)
예제 #2
0
 def initialize(self):
     LOG.debug("Initializing OpenDaylight ML2 driver")
     cfg.CONF.register_opts(odl_conf.odl_opts, "ml2_odl")
     self.sg_handler = callback.OdlSecurityGroupsHandler(self)
     self.journal = journal.OpendaylightJournalThread()
     self.port_binding_controller = port_binding.PortBindingManager.create()
     self._start_maintenance_thread()
예제 #3
0
 def __init__(self):
     LOG.debug("Initializing OpenDaylight ML2 driver")
     self.client = odl_client.OpenDaylightRestClient(
         cfg.CONF.ml2_odl.url, cfg.CONF.ml2_odl.username,
         cfg.CONF.ml2_odl.password, cfg.CONF.ml2_odl.timeout)
     self.sec_handler = odl_call.OdlSecurityGroupsHandler(self)
     self.vif_details = {portbindings.CAP_PORT_FILTER: True}
 def initialize(self):
     LOG.debug("Initializing OpenDaylight ML2 driver")
     cfg.CONF.register_opts(odl_conf.odl_opts, "ml2_odl")
     self.sg_handler = callback.OdlSecurityGroupsHandler(self)
     self.vif_details = {portbindings.CAP_PORT_FILTER: True}
     self.journal = journal.OpendaylightJournalThread()
     self._network_topology = network_topology.NetworkTopologyManager()
예제 #5
0
 def __init__(self):
     LOG.debug("Initializing OpenDaylight ML2 driver")
     self.client = odl_client.OpenDaylightRestClient.create_client()
     self.sec_handler = odl_call.OdlSecurityGroupsHandler(self)
     self.vif_details = {portbindings.CAP_PORT_FILTER: True}
     self._network_topology = network_topology.NetworkTopologyManager(
         vif_details=self.vif_details)
예제 #6
0
 def initialize(self):
     LOG.debug("Initializing OpenDaylight ML2 driver")
     cfg.CONF.register_opts(odl_conf.odl_opts, "ml2_odl")
     self.sg_handler = callback.OdlSecurityGroupsHandler(
         self.sync_from_callback_precommit,
         self.sync_from_callback_postcommit)
     self.journal = journal.OpendaylightJournalThread()
     self.port_binding_controller = port_binding.PortBindingManager.create()
     self.trunk_driver = trunk_driver.OpenDaylightTrunkDriverV2.create()
     if odl_const.ODL_QOS in cfg.CONF.ml2.extension_drivers:
         qos_driver.OpenDaylightQosDriver.create()
     self._start_maintenance_thread()
예제 #7
0
    def __init__(self):
        LOG.debug("Initializing OpenDaylight ML2 driver")
        self.client = odl_client.OpenDaylightRestClient(
            cfg.CONF.ml2_odl.url,
            cfg.CONF.ml2_odl.username,
            cfg.CONF.ml2_odl.password,
            cfg.CONF.ml2_odl.timeout
        )
        self.sec_handler = odl_call.OdlSecurityGroupsHandler(self)

        #add by hqf: get provider network
        self.network_vlan_ranges = plugin_utils.parse_network_vlan_ranges(
                cfg.CONF.ml2_type_vlan.network_vlan_ranges)
        self.physical_network = self.get_physical_network()
예제 #8
0
    def initialize(self):
        LOG.debug("Initializing OpenDaylight ML2 driver")
        cfg.CONF.register_opts(odl_conf.odl_opts, "ml2_odl")
        self.sg_handler = callback.OdlSecurityGroupsHandler(
            self.sync_from_callback_precommit,
            self.sync_from_callback_postcommit)
        self.journal = journal.OpenDaylightJournalThread()
        self.port_binding_controller = port_binding.PortBindingManager.create()
        self.trunk_driver = trunk_driver.OpenDaylightTrunkDriverV2.create()
        if odl_const.ODL_QOS in cfg.CONF.ml2.extension_drivers:
            qos_driver.OpenDaylightQosDriver.create()
        if cfg.CONF.ml2_odl.enable_dhcp_service:
            self.dhcp_driver = dhcp_driver.OdlDhcpDriver()

        full_sync.register(nlib_const.CORE, L2_RESOURCES)
        odl_features.init()
예제 #9
0
 def __init__(self):
     LOG.debug("Initializing OpenDaylight ML2 driver")
     self.client = odl_client.OpenDaylightRestClient.create_client()
     self.sec_handler = odl_call.OdlSecurityGroupsHandler(
         None, self.sync_from_callback)
     self.port_binding_controller = port_binding.PortBindingManager.create()
예제 #10
0
 def setUp(self):
     self.odl_client = OpenDaylightDriver()
     self.sgh = callback.OdlSecurityGroupsHandler(self.odl_client)
     super(ODLCallbackTestCase, self).setUp()
예제 #11
0
class ODLCallbackTestCase(testscenarios.WithScenarios, testtools.TestCase):
    odl_client = OpenDaylightDriver()
    scenarios = [
        ('after', {
            'sgh': callback.OdlSecurityGroupsHandler(odl_client,
                                                     "AFTER")}),
        ('precommit', {
            'sgh': callback.OdlSecurityGroupsHandler(odl_client,
                                                     "PRECOMMIT")}),
    ]

    def setUp(self):
        super(ODLCallbackTestCase, self).setUp()

    @mock.patch.object(OpenDaylightDriver, 'sync_from_callback')
    def test_callback_sg_create(self, sfc):
        context = mock.Mock()
        sg = mock.Mock()
        default_sg = mock.Mock()
        kwargs = {
            'context': context,
            'security_group': sg,
            'security_groups': odl_const.ODL_SGS,
            'is_default': default_sg,
        }
        self.sgh.sg_callback(resources.SECURITY_GROUP,
                             events.AFTER_CREATE,
                             "trigger",
                             **kwargs)

        sfc.assert_called_with(odl_const.ODL_CREATE,
                               'security-groups',
                               None, {'security_group': sg})

    @mock.patch.object(OpenDaylightDriver, 'sync_from_callback')
    def test_callback_sg_update(self, sfc):
        context = mock.Mock()
        sg = mock.Mock()
        kwargs = {
            'context': context,
            'security_group_id': FAKE_ID,
            'security_group': sg,
            'security_groups': odl_const.ODL_SGS,
        }
        self.sgh.sg_callback(resources.SECURITY_GROUP,
                             events.AFTER_UPDATE,
                             "trigger",
                             **kwargs)

        sfc.assert_called_with(odl_const.ODL_UPDATE,
                               'security-groups',
                               FAKE_ID, {'security_group': sg})

    @mock.patch.object(OpenDaylightDriver, 'sync_from_callback')
    def test_callback_sg_delete(self, sfc):
        context = mock.Mock()
        sg = mock.Mock()
        kwargs = {
            'context': context,
            'security_group_id': FAKE_ID,
            'security_group': sg,
            'security_groups': odl_const.ODL_SGS,
        }
        self.sgh.sg_callback(resources.SECURITY_GROUP,
                             events.AFTER_DELETE,
                             "trigger",
                             **kwargs)

        sfc.assert_called_with(odl_const.ODL_DELETE,
                               'security-groups',
                               FAKE_ID, {'security_group': sg})

    @mock.patch.object(OpenDaylightDriver, 'sync_from_callback')
    def test_callback_sg_rules_create(self, sfc):
        context = mock.Mock()
        security_group_rule = mock.Mock()
        kwargs = {
            'context': context,
            'security_group_rule': security_group_rule,
            'security_group_rules': odl_const.ODL_SG_RULES,
        }
        self.sgh.sg_callback(resources.SECURITY_GROUP_RULE,
                             events.AFTER_CREATE,
                             "trigger",
                             **kwargs)

        sfc.assert_called_with(odl_const.ODL_CREATE,
                               'security-group-rules',
                               None,
                               {'security_group_rule': security_group_rule})

    @mock.patch.object(OpenDaylightDriver, 'sync_from_callback')
    def test_callback_sg_rules_delete(self, sfc):
        context = mock.Mock()
        kwargs = {
            'context': context,
            'security_group_rule_id': FAKE_ID,
            'security_group_rules': odl_const.ODL_SG_RULES,
        }
        self.sgh.sg_callback(resources.SECURITY_GROUP_RULE,
                             events.AFTER_DELETE,
                             "trigger",
                             **kwargs)

        sfc.assert_called_with(odl_const.ODL_DELETE,
                               'security-group-rules',
                               FAKE_ID, None)
예제 #12
0
 def __init__(self):
     LOG.debug("Initializing OpenDaylight ML2 driver")
     self.client = odl_client.OpenDaylightRestClient(
         cfg.CONF.ml2_odl.url, cfg.CONF.ml2_odl.username,
         cfg.CONF.ml2_odl.password, cfg.CONF.ml2_odl.timeout)
     self.sec_handler = odl_call.OdlSecurityGroupsHandler(self)
예제 #13
0
 def setUp(self):
     self.useFixture(base.OpenDaylightRestClientFixture())
     super(ODLCallbackTestCase, self).setUp()
     odl_driver = OpenDaylightDriver()
     self.sgh = callback.OdlSecurityGroupsHandler(odl_driver)