Beispiel #1
0
    def initialize(self):
        self.network_map = util.create_network_map_from_config(CONF.ml2_vmware)

        listener = oslo_messaging.get_notification_listener(
            n_rpc.TRANSPORT,
            targets=[oslo_messaging.Target(topic='vmware_dvs')],
            endpoints=[endpoints.SecurityGroupRuleCreateEndPoint(self),
                       endpoints.SecurityGroupRuleDeleteEndPoint(self)],
            executor='eventlet')
        listener.start()
Beispiel #2
0
    def initialize(self):
        self.network_map = util.create_network_map_from_config(CONF.ml2_vmware)
        self._bound_ports = set()

        session = db.get_session()
        rules = session.query(securitygroups_db.SecurityGroupRule).all()
        self.sgr_to_sg = {r['id']: r['security_group_id'] for r in rules}

        listener = oslo_messaging.get_notification_listener(
            n_rpc.TRANSPORT,
            targets=[oslo_messaging.Target(topic='vmware_dvs')],
            endpoints=[endpoints.SecurityGroupRuleCreateEndPoint(self),
                       endpoints.SecurityGroupRuleDeleteEndPoint(self),
                       endpoints.SecurityGroupCreateEndPoint(self),
                       endpoints.SecurityGroupDeleteEndPoint(self)],
            executor='eventlet')
        listener.start()
Beispiel #3
0
    def test_creates_network_map_from_conf(self, *args):
        network_map = ['physnet1:dvSwitch', 'physnet2:dvSwitch1']
        CONF.set_override(
            'network_maps', network_map, 'ml2_vmware')
        actual = util.create_network_map_from_config(CONF.ml2_vmware)

        self.assertEqual(len(network_map), len(actual))

        for net, dvs_name in [i.split(':') for i in network_map]:
            controller = actual[net]
            self.assertEqual('session', controller.connection)

        vmware_conf = config.CONF.ml2_vmware
        self.session_mock.assert_called_once_with(
            vmware_conf.vsphere_hostname,
            vmware_conf.vsphere_login,
            vmware_conf.vsphere_password,
            vmware_conf.api_retry_count,
            vmware_conf.task_poll_interval)
Beispiel #4
0
 def test_empty_map_if_config_network_maps_is_empty(self):
     CONF.set_override('network_maps', [], 'ml2_vmware')
     self.assertDictEqual(
         {},
         util.create_network_map_from_config(CONF.ml2_vmware))