コード例 #1
0
ファイル: mlnx_plugin.py プロジェクト: alanmeadows/quantum
 def __init__(self):
     """Start Mellanox Quantum Plugin."""
     db.initialize()
     self._parse_network_vlan_ranges()
     db.sync_network_states(self.network_vlan_ranges)
     self._set_tenant_network_type()
     self.vnic_type = cfg.CONF.ESWITCH.vnic_type
     self._setup_rpc()
     LOG.debug(_("Mellanox Embedded Switch Plugin initialisation complete"))
コード例 #2
0
 def __init__(self):
     """Start Mellanox Quantum Plugin."""
     db.initialize()
     self._parse_network_vlan_ranges()
     db.sync_network_states(self.network_vlan_ranges)
     self._set_tenant_network_type()
     self.vnic_type = cfg.CONF.ESWITCH.vnic_type
     self._setup_rpc()
     LOG.debug(_("Mellanox Embedded Switch Plugin initialisation complete"))
コード例 #3
0
ファイル: test_mlnx_db.py プロジェクト: soheilhy/quantum
    def test_sync_segmentationIdAllocation(self):
        self.assertIsNone(mlnx_db.get_network_state(PHYS_NET, VLAN_MIN - 1))
        self.assertFalse(
            mlnx_db.get_network_state(PHYS_NET, VLAN_MIN).allocated)
        self.assertFalse(
            mlnx_db.get_network_state(PHYS_NET, VLAN_MIN + 1).allocated)
        self.assertFalse(
            mlnx_db.get_network_state(PHYS_NET, VLAN_MAX - 1).allocated)
        self.assertFalse(
            mlnx_db.get_network_state(PHYS_NET, VLAN_MAX).allocated)
        self.assertIsNone(mlnx_db.get_network_state(PHYS_NET, VLAN_MAX + 1))

        mlnx_db.sync_network_states(UPDATED_VLAN_RANGES)

        self.assertIsNone(mlnx_db.get_network_state(PHYS_NET,
                                                    VLAN_MIN + 5 - 1))
        self.assertFalse(
            mlnx_db.get_network_state(PHYS_NET, VLAN_MIN + 5).allocated)
        self.assertFalse(
            mlnx_db.get_network_state(PHYS_NET, VLAN_MIN + 5 + 1).allocated)
        self.assertFalse(
            mlnx_db.get_network_state(PHYS_NET, VLAN_MAX + 5 - 1).allocated)
        self.assertFalse(
            mlnx_db.get_network_state(PHYS_NET, VLAN_MAX + 5).allocated)
        self.assertIsNone(mlnx_db.get_network_state(PHYS_NET,
                                                    VLAN_MAX + 5 + 1))

        self.assertIsNone(
            mlnx_db.get_network_state(PHYS_NET_2, VLAN_MIN + 20 - 1))
        self.assertFalse(
            mlnx_db.get_network_state(PHYS_NET_2, VLAN_MIN + 20).allocated)
        self.assertFalse(
            mlnx_db.get_network_state(PHYS_NET_2, VLAN_MIN + 20 + 1).allocated)
        self.assertFalse(
            mlnx_db.get_network_state(PHYS_NET_2, VLAN_MAX + 20 - 1).allocated)
        self.assertFalse(
            mlnx_db.get_network_state(PHYS_NET_2, VLAN_MAX + 20).allocated)
        self.assertIsNone(
            mlnx_db.get_network_state(PHYS_NET_2, VLAN_MAX + 20 + 1))

        mlnx_db.sync_network_states(VLAN_RANGES)

        self.assertIsNone(mlnx_db.get_network_state(PHYS_NET, VLAN_MIN - 1))
        self.assertFalse(
            mlnx_db.get_network_state(PHYS_NET, VLAN_MIN).allocated)
        self.assertFalse(
            mlnx_db.get_network_state(PHYS_NET, VLAN_MIN + 1).allocated)
        self.assertFalse(
            mlnx_db.get_network_state(PHYS_NET, VLAN_MAX - 1).allocated)
        self.assertFalse(
            mlnx_db.get_network_state(PHYS_NET, VLAN_MAX).allocated)
        self.assertIsNone(mlnx_db.get_network_state(PHYS_NET, VLAN_MAX + 1))

        self.assertIsNone(mlnx_db.get_network_state(PHYS_NET_2, VLAN_MIN + 20))
        self.assertIsNone(mlnx_db.get_network_state(PHYS_NET_2, VLAN_MAX + 20))
コード例 #4
0
 def __init__(self):
     """
     @note: Start Mellanox Quantum Plugin.       
     """
     db.initialize()
     self._parse_network_vlan_ranges()
     db.sync_network_states(self.network_vlan_ranges)
     self._set_tenant_network_type()
     self.agent_rpc = cfg.CONF.AGENT.rpc
     self._setup_rpc()
     LOG.debug("Mellanox Embedded Switch Plugin initialisation complete")
コード例 #5
0
ファイル: test_mlnx_db.py プロジェクト: Apsu/quantum
    def test_sync_segmentationIdAllocation(self):
        self.assertIsNone(mlnx_db.get_network_state(PHYS_NET,
                                                    VLAN_MIN - 1))
        self.assertFalse(mlnx_db.get_network_state(PHYS_NET,
                                                   VLAN_MIN).allocated)
        self.assertFalse(mlnx_db.get_network_state(PHYS_NET,
                                                   VLAN_MIN + 1).allocated)
        self.assertFalse(mlnx_db.get_network_state(PHYS_NET,
                                                   VLAN_MAX - 1).allocated)
        self.assertFalse(mlnx_db.get_network_state(PHYS_NET,
                                                   VLAN_MAX).allocated)
        self.assertIsNone(mlnx_db.get_network_state(PHYS_NET,
                                                    VLAN_MAX + 1))

        mlnx_db.sync_network_states(UPDATED_VLAN_RANGES)

        self.assertIsNone(mlnx_db.get_network_state(PHYS_NET,
                                                    VLAN_MIN + 5 - 1))
        self.assertFalse(mlnx_db.get_network_state(PHYS_NET,
                                                   VLAN_MIN + 5).allocated)
        self.assertFalse(mlnx_db.get_network_state(PHYS_NET,
                                                   VLAN_MIN + 5 + 1).allocated)
        self.assertFalse(mlnx_db.get_network_state(PHYS_NET,
                                                   VLAN_MAX + 5 - 1).allocated)
        self.assertFalse(mlnx_db.get_network_state(PHYS_NET,
                                                   VLAN_MAX + 5).allocated)
        self.assertIsNone(mlnx_db.get_network_state(PHYS_NET,
                                                    VLAN_MAX + 5 + 1))

        self.assertIsNone(mlnx_db.get_network_state(PHYS_NET_2,
                                                    VLAN_MIN + 20 - 1))
        self.assertFalse(mlnx_db.get_network_state(PHYS_NET_2,
                                                   VLAN_MIN + 20).allocated)
        self.assertFalse(
            mlnx_db.get_network_state(PHYS_NET_2,
                                      VLAN_MIN + 20 + 1).allocated)
        self.assertFalse(
            mlnx_db.get_network_state(PHYS_NET_2,
                                      VLAN_MAX + 20 - 1).allocated)
        self.assertFalse(mlnx_db.get_network_state(PHYS_NET_2,
                                                   VLAN_MAX + 20).allocated)
        self.assertIsNone(mlnx_db.get_network_state(PHYS_NET_2,
                                                    VLAN_MAX + 20 + 1))

        mlnx_db.sync_network_states(VLAN_RANGES)

        self.assertIsNone(mlnx_db.get_network_state(PHYS_NET,
                                                    VLAN_MIN - 1))
        self.assertFalse(mlnx_db.get_network_state(PHYS_NET,
                                                   VLAN_MIN).allocated)
        self.assertFalse(mlnx_db.get_network_state(PHYS_NET,
                                                   VLAN_MIN + 1).allocated)
        self.assertFalse(mlnx_db.get_network_state(PHYS_NET,
                                                   VLAN_MAX - 1).allocated)
        self.assertFalse(mlnx_db.get_network_state(PHYS_NET,
                                                   VLAN_MAX).allocated)
        self.assertIsNone(mlnx_db.get_network_state(PHYS_NET,
                                                    VLAN_MAX + 1))

        self.assertIsNone(mlnx_db.get_network_state(PHYS_NET_2,
                                                    VLAN_MIN + 20))
        self.assertIsNone(mlnx_db.get_network_state(PHYS_NET_2,
                                                    VLAN_MAX + 20))
コード例 #6
0
ファイル: test_mlnx_db.py プロジェクト: Apsu/quantum
 def setUp(self):
     super(SegmentationIdAllocationTest, self).setUp()
     mlnx_db.initialize()
     mlnx_db.sync_network_states(VLAN_RANGES)
     self.session = db.get_session()
     self.addCleanup(db.clear_db)
コード例 #7
0
ファイル: test_mlnx_db.py プロジェクト: soheilhy/quantum
 def setUp(self):
     super(SegmentationIdAllocationTest, self).setUp()
     mlnx_db.initialize()
     mlnx_db.sync_network_states(VLAN_RANGES)
     self.session = db.get_session()
     self.addCleanup(db.clear_db)
コード例 #8
0
 def setUp(self):
     mlnx_db.initialize()
     mlnx_db.sync_network_states(VLAN_RANGES)
     self.session = db.get_session()