コード例 #1
0
    def test_add_port_profile_binding(self):
        with self.port() as port:
            TEST_PORT_ID = port['port']['id']
            VNIC_TYPE = 'normal'

            self.assertIsNone(
                mlnx_db.get_port_profile_binding(self.session, TEST_PORT_ID))
            mlnx_db.add_port_profile_binding(self.session, TEST_PORT_ID,
                                             VNIC_TYPE)
            binding = mlnx_db.get_port_profile_binding(self.session,
                                                       TEST_PORT_ID)
            self.assertIsNotNone(binding)
            self.assertEqual(binding.port_id, TEST_PORT_ID)
            self.assertEqual(binding.vnic_type, VNIC_TYPE)

            self.assertTrue(repr(binding))
コード例 #2
0
ファイル: mlnx_plugin.py プロジェクト: yangxu2014/neutron
 def _extend_port_dict_binding(self, context, port):
     port_binding = db.get_port_profile_binding(context.session, port['id'])
     if port_binding:
         port[portbindings.VIF_TYPE] = port_binding.vnic_type
     binding = db.get_network_binding(context.session, port['network_id'])
     fabric = binding.physical_network
     port[portbindings.PROFILE] = {'physical_network': fabric}
     return port
コード例 #3
0
ファイル: test_mlnx_db.py プロジェクト: COSHPC/neutron
    def test_add_port_profile_binding(self):
        with self.port() as port:
            TEST_PORT_ID = port['port']['id']
            VNIC_TYPE = 'normal'

            self.assertIsNone(mlnx_db.get_port_profile_binding(self.session,
                                                               TEST_PORT_ID))
            mlnx_db.add_port_profile_binding(self.session,
                                             TEST_PORT_ID,
                                             VNIC_TYPE)
            binding = mlnx_db.get_port_profile_binding(self.session,
                                                       TEST_PORT_ID)
            self.assertIsNotNone(binding)
            self.assertEqual(binding.port_id, TEST_PORT_ID)
            self.assertEqual(binding.vnic_type, VNIC_TYPE)

            self.assertTrue(repr(binding))
コード例 #4
0
 def _extend_port_dict_binding(self, context, port):
     port_binding = db.get_port_profile_binding(context.session,
                                                port['id'])
     if port_binding:
         port[portbindings.VIF_TYPE] = port_binding.vnic_type
     binding = db.get_network_binding(context.session,
                                      port['network_id'])
     fabric = binding.physical_network
     port[portbindings.PROFILE] = {'physical_network': fabric}
     return port
コード例 #5
0
 def _extend_port_dict_binding(self, context, port):
     port_binding = db.get_port_profile_binding(context.session, port['id'])
     if port_binding:
         port[portbindings.VIF_TYPE] = port_binding.vnic_type
     port[portbindings.CAPABILITIES] = {
         portbindings.CAP_PORT_FILTER:
         'security-group' in self.supported_extension_aliases
     }
     binding = db.get_network_binding(context.session, port['network_id'])
     fabric = binding.physical_network
     port[portbindings.PROFILE] = {'physical_network': fabric}
     return port
コード例 #6
0
 def _extend_port_dict_binding(self, context, port):
     port_binding = db.get_port_profile_binding(context.session,
                                                port['id'])
     if port_binding:
         port[portbindings.VIF_TYPE] = port_binding.vnic_type
     port[portbindings.CAPABILITIES] = {
         portbindings.CAP_PORT_FILTER:
         'security-group' in self.supported_extension_aliases}
     binding = db.get_network_binding(context.session,
                                      port['network_id'])
     fabric = binding.physical_network
     port[portbindings.PROFILE] = {'physical_network': fabric}
     return port