Exemplo n.º 1
0
 def test___init__(self, *args):
     topology_file = mock.Mock()
     config_tpl = mock.Mock()
     tmp_file = mock.Mock()
     vnfd_mock = mock.MagicMock()
     opnfv_vnf = samplevnf_helper.MultiPortConfig(
         topology_file, config_tpl, tmp_file, vnfd_mock)
     self.assertEqual(0, opnfv_vnf.swq)
     opnfv_vnf = samplevnf_helper.MultiPortConfig(
         topology_file, config_tpl, tmp_file, vnfd_mock)
     self.assertEqual(0, opnfv_vnf.swq)
Exemplo n.º 2
0
 def test___init__(self):
     topology_file = mock.Mock()
     config_tpl = mock.Mock()
     tmp_file = mock.Mock()
     vnfd_mock = mock.MagicMock()
     opnfv_vnf = samplevnf_helper.MultiPortConfig(
         topology_file, config_tpl, tmp_file, vnfd_mock)
     self.assertEqual(0, opnfv_vnf.swq)
     self.mock_os.path = mock.MagicMock()
     self.mock_os.path.isfile = mock.Mock(return_value=False)
     opnfv_vnf = samplevnf_helper.MultiPortConfig(
         topology_file, config_tpl, tmp_file, vnfd_mock)
     self.assertEqual(0, opnfv_vnf.swq)
Exemplo n.º 3
0
 def test_generate_lb_data(self):
     topology_file = mock.Mock()
     config_tpl = mock.Mock()
     tmp_file = mock.Mock()
     vnfd_mock = mock.MagicMock()
     opnfv_vnf = samplevnf_helper.MultiPortConfig(
         topology_file, config_tpl, tmp_file, vnfd_mock)
     opnfv_vnf.socket = 0
     opnfv_vnf.start_core = 0
     opnfv_vnf.port_pair_list = [("xe0", "xe1")]
     opnfv_vnf.port_pairs = [("xe0", "xe1")]
     opnfv_vnf.txrx_pipeline = ''
     opnfv_vnf.rules = ''
     opnfv_vnf.write_parser = mock.MagicMock()
     opnfv_vnf.read_parser = mock.MagicMock()
     opnfv_vnf.read_parser.sections = mock.Mock(return_value=['MASTER'])
     opnfv_vnf.read_parser.has_option = mock.Mock(return_value=[])
     opnfv_vnf.write_parser.set = mock.Mock()
     opnfv_vnf.write_parser.add_section = mock.Mock()
     opnfv_vnf.read_parser.items = mock.MagicMock()
     opnfv_vnf.pipeline_counter = 0
     opnfv_vnf.worker_config = '1t'
     opnfv_vnf.start_core = 0
     opnfv_vnf.lb_count = 1
     opnfv_vnf.vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
     opnfv_vnf.interfaces = opnfv_vnf.vnfd['vdu'][0]['external-interface']
     opnfv_vnf.lb_to_port_pair_mapping = [0, 1]
     opnfv_vnf.lb_index = 1
     opnfv_vnf.ports_len = 2
     opnfv_vnf.prv_que_handler = 0
     result = opnfv_vnf.generate_lb_data()
     self.assertIsNotNone(result)
Exemplo n.º 4
0
 def test_set_priv_que_handler(self):
     topology_file = mock.Mock()
     config_tpl = mock.Mock()
     tmp_file = mock.Mock()
     vnfd_mock = VnfdHelper(self.VNFD_0)
     opnfv_vnf = samplevnf_helper.MultiPortConfig(
         topology_file, config_tpl, tmp_file, vnfd_mock)
     opnfv_vnf.socket = 0
     opnfv_vnf.start_core = 0
     opnfv_vnf.port_pair_list = [("xe0", "xe1")]
     opnfv_vnf.port_pairs = [("xe0", "xe1")]
     opnfv_vnf.txrx_pipeline = ''
     opnfv_vnf.rules = ''
     opnfv_vnf.write_parser = mock.MagicMock()
     opnfv_vnf.read_parser = mock.MagicMock()
     opnfv_vnf.read_parser.sections = mock.Mock(return_value=['MASTER'])
     opnfv_vnf.read_parser.has_option = mock.Mock(return_value=[])
     opnfv_vnf.write_parser.set = mock.Mock()
     opnfv_vnf.write_parser.add_section = mock.Mock()
     opnfv_vnf.read_parser.items = mock.MagicMock()
     opnfv_vnf.pipeline_counter = 0
     opnfv_vnf.worker_config = '1t'
     opnfv_vnf.start_core = 0
     opnfv_vnf.lb_count = 1
     result = opnfv_vnf.set_priv_que_handler()
     self.assertIsNone(result)
Exemplo n.º 5
0
 def test_generate_lb_to_port_pair_mapping(self):
     topology_file = mock.Mock()
     config_tpl = mock.Mock()
     tmp_file = mock.Mock()
     vnfd_mock = VnfdHelper(self.VNFD_0)
     opnfv_vnf = samplevnf_helper.MultiPortConfig(
         topology_file, config_tpl, tmp_file, vnfd_mock)
     opnfv_vnf.socket = 0
     opnfv_vnf.start_core = 0
     opnfv_vnf.txrx_pipeline = ''
     opnfv_vnf.rules = ''
     opnfv_vnf.write_parser = mock.MagicMock()
     opnfv_vnf.read_parser = mock.MagicMock()
     opnfv_vnf.read_parser.sections = mock.Mock(return_value=['MASTER'])
     opnfv_vnf.read_parser.has_option = mock.Mock(return_value=[])
     opnfv_vnf.write_parser.set = mock.Mock()
     opnfv_vnf.write_parser.add_section = mock.Mock()
     opnfv_vnf.read_parser.items = mock.MagicMock()
     opnfv_vnf.pipeline_counter = 0
     opnfv_vnf.worker_config = '1t'
     opnfv_vnf.start_core = 0
     opnfv_vnf.lb_count = 1
     opnfv_vnf._port_pairs = samplevnf_helper.PortPairs(vnfd_mock.interfaces)
     opnfv_vnf.port_pair_list = opnfv_vnf._port_pairs.port_pair_list
     result = opnfv_vnf.generate_lb_to_port_pair_mapping()
     self.assertIsNone(result)
     result = opnfv_vnf.set_priv_to_pub_mapping()
     self.assertEqual('(0,1)', result)
Exemplo n.º 6
0
 def test_generate_next_core_id(self):
     topology_file = mock.Mock()
     config_tpl = mock.Mock()
     tmp_file = mock.Mock()
     vnfd_mock = mock.MagicMock()
     opnfv_vnf = samplevnf_helper.MultiPortConfig(
         topology_file, config_tpl, tmp_file, vnfd_mock)
     opnfv_vnf.socket = 0
     opnfv_vnf.start_core = 0
     opnfv_vnf.port_pair_list = [("xe0", "xe1")]
     opnfv_vnf.txrx_pipeline = ''
     opnfv_vnf.rules = ''
     opnfv_vnf.write_parser = mock.MagicMock()
     opnfv_vnf.read_parser = mock.MagicMock()
     opnfv_vnf.read_parser.sections = mock.Mock(return_value=['MASTER'])
     opnfv_vnf.read_parser.has_option = mock.Mock(return_value=[])
     opnfv_vnf.write_parser.set = mock.Mock()
     opnfv_vnf.write_parser.add_section = mock.Mock()
     opnfv_vnf.read_parser.items = mock.MagicMock()
     opnfv_vnf.pipeline_counter = 0
     opnfv_vnf.worker_config = '1t'
     opnfv_vnf.start_core = 0
     result = opnfv_vnf.generate_next_core_id()
     self.assertIsNone(result)
     opnfv_vnf.worker_config = '2t'
     opnfv_vnf.start_core = 'a'
     self.assertRaises(ValueError, opnfv_vnf.generate_next_core_id)
     opnfv_vnf.worker_config = '2t'
     opnfv_vnf.start_core = 1
     result = opnfv_vnf.generate_next_core_id()
     self.assertIsNone(result)
Exemplo n.º 7
0
 def test_get_worker_threads(self):
     topology_file = mock.Mock()
     config_tpl = mock.Mock()
     tmp_file = mock.Mock()
     vnfd_mock = mock.MagicMock()
     opnfv_vnf = samplevnf_helper.MultiPortConfig(
         topology_file, config_tpl, tmp_file, vnfd_mock)
     opnfv_vnf.socket = 0
     opnfv_vnf.start_core = 0
     opnfv_vnf.port_pair_list = [("xe0", "xe1")]
     opnfv_vnf.txrx_pipeline = ''
     opnfv_vnf.rules = ''
     opnfv_vnf.write_parser = mock.MagicMock()
     opnfv_vnf.read_parser = mock.MagicMock()
     opnfv_vnf.read_parser.sections = mock.Mock(return_value=['MASTER'])
     opnfv_vnf.read_parser.has_option = mock.Mock(return_value=[])
     opnfv_vnf.write_parser.set = mock.Mock()
     opnfv_vnf.write_parser.add_section = mock.Mock()
     opnfv_vnf.read_parser.items = mock.MagicMock()
     opnfv_vnf.pipeline_counter = 0
     opnfv_vnf.worker_config = '1t'
     result = opnfv_vnf.get_worker_threads(1)
     self.assertEqual(1, result)
     opnfv_vnf.worker_config = '2t'
     result = opnfv_vnf.get_worker_threads(2)
     self.assertEqual(2, result)
     opnfv_vnf.worker_config = '2t'
     result = opnfv_vnf.get_worker_threads(3)
     self.assertEqual(2, result)
Exemplo n.º 8
0
 def test_generate_config(self):
     topology_file = mock.Mock()
     config_tpl = mock.Mock()
     tmp_file = mock.Mock()
     vnfd_mock = mock.MagicMock()
     opnfv_vnf = samplevnf_helper.MultiPortConfig(
         topology_file, config_tpl, tmp_file, vnfd_mock)
     opnfv_vnf.get_config_tpl_data = mock.MagicMock()
     opnfv_vnf.socket = 0
     opnfv_vnf.start_core = 0
     opnfv_vnf.update_write_parser = mock.MagicMock()
     opnfv_vnf.generate_script_data = \
         mock.Mock(return_value={'link_config': 0, 'arp_config': '',
                                 'arp_config6': '', 'actions': '',
                                 'rules': ''})
     opnfv_vnf.port_pair_list = [("xe0", "xe1")]
     opnfv_vnf.txrx_pipeline = ''
     opnfv_vnf.rules = ''
     opnfv_vnf.get_ports_gateway6 = mock.Mock()
     opnfv_vnf.vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
     opnfv_vnf.interfaces = opnfv_vnf.vnfd['vdu'][0]['external-interface']
     opnfv_vnf.generate_lb_to_port_pair_mapping = mock.Mock()
     opnfv_vnf.generate_config_data = mock.Mock()
     opnfv_vnf.write_parser = mock.MagicMock()
     opnfv_vnf.is_openstack = True
     self.assertIsNone(opnfv_vnf.generate_config())
     opnfv_vnf.is_openstack = False
     self.assertIsNone(opnfv_vnf.generate_config())
Exemplo n.º 9
0
    def test_generate_link_config(self):
        topology_file = mock.Mock()
        config_tpl = mock.Mock()
        tmp_file = mock.Mock()
        vnfd_mock = mock.MagicMock()

        opnfv_vnf = samplevnf_helper.MultiPortConfig(
            topology_file, config_tpl, tmp_file, vnfd_mock)
        opnfv_vnf.get_config_tpl_data = mock.MagicMock()
        opnfv_vnf.socket = 0
        opnfv_vnf.start_core = 0
        opnfv_vnf.update_write_parser = mock.MagicMock()
        opnfv_vnf.generate_script_data = \
            mock.Mock(return_value={'link_config': 0, 'arp_config': '',
                                    'arp_config6': '', 'actions': '',
                                    'rules': ''})
        opnfv_vnf.port_pair_list = [("xe0", "xe1")]
        opnfv_vnf.get_port_pairs = mock.Mock()
        opnfv_vnf.vnf_type = 'VFW'
        opnfv_vnf.txrx_pipeline = ''
        opnfv_vnf.rules = ''
        opnfv_vnf.get_ports_gateway6 = mock.Mock()
        opnfv_vnf.vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
        opnfv_vnf.interfaces = opnfv_vnf.vnfd['vdu'][0]['external-interface']
        opnfv_vnf.all_ports = ['32', '1', '987']
        opnfv_vnf.validate_ip_and_prefixlen = mock.Mock(
            return_value=('10.20.30.40', 16))

        result = opnfv_vnf.generate_link_config()
        self.assertEqual(len(result.splitlines()), 9)
Exemplo n.º 10
0
 def test_generate_arp_config(self):
     topology_file = mock.Mock()
     config_tpl = mock.Mock()
     tmp_file = mock.Mock()
     vnfd_mock = mock.MagicMock()
     opnfv_vnf = samplevnf_helper.MultiPortConfig(
         topology_file, config_tpl, tmp_file, vnfd_mock)
     opnfv_vnf.get_config_tpl_data = mock.MagicMock()
     opnfv_vnf.socket = 0
     opnfv_vnf.start_core = 0
     opnfv_vnf.update_write_parser = mock.MagicMock()
     opnfv_vnf.generate_script_data = \
         mock.Mock(return_value={'link_config': 0, 'arp_config': '',
                                 'arp_config6': '', 'actions': '',
                                 'rules': ''})
     opnfv_vnf.port_pair_list = [("xe0", "xe1")]
     opnfv_vnf.get_port_pairs = mock.Mock()
     opnfv_vnf.vnf_type = 'VFW'
     opnfv_vnf.get_ports_gateway = mock.Mock(return_value=u'1.1.1.1')
     opnfv_vnf.get_netmask_gateway = mock.Mock(
         return_value=u'255.255.255.0')
     opnfv_vnf.get_ports_gateway6 = mock.Mock(return_value=u'1.1.1.1')
     opnfv_vnf.get_netmask_gateway6 = mock.Mock(
         return_value=u'255.255.255.0')
     opnfv_vnf.txrx_pipeline = ''
     opnfv_vnf.rules = ''
     opnfv_vnf.interfaces = mock.MagicMock()
     opnfv_vnf.get_ports_gateway6 = mock.Mock()
     self.assertIsNotNone(opnfv_vnf.generate_arp_config())
Exemplo n.º 11
0
 def test_update_timer(self):
     topology_file = mock.Mock()
     config_tpl = mock.Mock()
     tmp_file = mock.Mock()
     vnfd_mock = mock.MagicMock()
     opnfv_vnf = samplevnf_helper.MultiPortConfig(
         topology_file, config_tpl, tmp_file, vnfd_mock)
     opnfv_vnf.get_config_tpl_data = mock.MagicMock()
     opnfv_vnf.socket = 0
     opnfv_vnf.start_core = 0
     opnfv_vnf.update_write_parser = mock.MagicMock()
     self.assertIsNone(opnfv_vnf.update_timer())
Exemplo n.º 12
0
 def test_init_write_parser_template_2(self):
     topology_file = mock.Mock()
     config_tpl = mock.Mock()
     tmp_file = mock.Mock()
     vnfd_mock = mock.MagicMock()
     opnfv_vnf = samplevnf_helper.MultiPortConfig(
         topology_file, config_tpl, tmp_file, vnfd_mock)
     opnfv_vnf.socket = 0
     opnfv_vnf.start_core = 0
     opnfv_vnf.port_pair_list = [("xe0", "xe1")]
     opnfv_vnf.txrx_pipeline = ''
     opnfv_vnf.rules = ''
     opnfv_vnf.write_parser = mock.MagicMock()
     opnfv_vnf.read_parser = mock.MagicMock()
     opnfv_vnf.read_parser.sections = mock.Mock(return_value=['MASTER'])
     opnfv_vnf.read_parser.has_option = mock.Mock(return_value=[])
     opnfv_vnf.write_parser.set = mock.Mock()
     opnfv_vnf.read_parser.items = mock.MagicMock()
     self.assertIsNone(opnfv_vnf.init_write_parser_template('filename'))
Exemplo n.º 13
0
 def test_generate_script_data(self):
     topology_file = mock.Mock()
     config_tpl = mock.Mock()
     tmp_file = mock.Mock()
     vnfd_mock = mock.MagicMock()
     opnfv_vnf = samplevnf_helper.MultiPortConfig(
         topology_file, config_tpl, tmp_file, vnfd_mock)
     opnfv_vnf.get_config_tpl_data = mock.MagicMock()
     opnfv_vnf.socket = 0
     opnfv_vnf.start_core = 0
     opnfv_vnf.update_write_parser = mock.MagicMock()
     opnfv_vnf.port_pair_list = [("xe0", "xe1")]
     opnfv_vnf.vnf_type = 'ACL'
     opnfv_vnf.generate_link_config = mock.Mock()
     opnfv_vnf.generate_arp_config = mock.Mock()
     opnfv_vnf.generate_arp_config6 = mock.Mock()
     opnfv_vnf.generate_action_config = mock.Mock()
     opnfv_vnf.generate_rule_config = mock.Mock()
     self.assertIsNotNone(opnfv_vnf.generate_script_data())
Exemplo n.º 14
0
 def test_generate_script(self):
     topology_file = mock.Mock()
     config_tpl = mock.Mock()
     tmp_file = mock.Mock()
     vnfd_mock = VnfdHelper(self.VNFD_0)
     opnfv_vnf = samplevnf_helper.MultiPortConfig(
         topology_file, config_tpl, tmp_file, vnfd_mock)
     opnfv_vnf.get_config_tpl_data = mock.MagicMock()
     opnfv_vnf.socket = 0
     opnfv_vnf.start_core = 0
     opnfv_vnf.update_write_parser = mock.MagicMock()
     opnfv_vnf.generate_script_data = \
         mock.Mock(return_value={'link_config': 0, 'arp_config': '',
                                 'arp_config6': '', 'actions': '',
                                 'arp_route_tbl': '', 'arp_route_tbl6': '',
                                 'rules': ''})
     opnfv_vnf.port_pair_list = [("xe0", "xe1")]
     self.assertIsNotNone(opnfv_vnf.generate_script(self.VNFD))
     opnfv_vnf.lb_config = 'HW'
     self.assertIsNotNone(opnfv_vnf.generate_script(self.VNFD))
Exemplo n.º 15
0
 def test_init_eal(self):
     topology_file = mock.Mock()
     config_tpl = mock.Mock()
     tmp_file = mock.Mock()
     vnfd_mock = mock.MagicMock()
     opnfv_vnf = samplevnf_helper.MultiPortConfig(
         topology_file, config_tpl, tmp_file, vnfd_mock)
     opnfv_vnf.socket = 0
     opnfv_vnf.start_core = 0
     opnfv_vnf.port_pair_list = [("xe0", "xe1")]
     opnfv_vnf.port_pairs = [("xe0", "xe1")]
     opnfv_vnf.txrx_pipeline = ''
     opnfv_vnf.rules = ''
     opnfv_vnf.write_parser = mock.MagicMock()
     opnfv_vnf.read_parser = mock.MagicMock()
     opnfv_vnf.read_parser.sections = mock.Mock(return_value=['MASTER'])
     opnfv_vnf.read_parser.has_option = mock.Mock(return_value=[])
     opnfv_vnf.write_parser.set = mock.Mock()
     opnfv_vnf.write_parser.add_section = mock.Mock()
     opnfv_vnf.read_parser.items = mock.MagicMock()
     opnfv_vnf.pipeline_counter = 0
     opnfv_vnf.worker_config = '1t'
     opnfv_vnf.start_core = 0
     opnfv_vnf.lb_count = 1
     opnfv_vnf.vnfd = self.VNFD['vnfd:vnfd-catalog']['vnfd'][0]
     opnfv_vnf.interfaces = opnfv_vnf.vnfd['vdu'][0]['external-interface']
     opnfv_vnf.lb_to_port_pair_mapping = [0, 1]
     opnfv_vnf.lb_index = 1
     opnfv_vnf.ports_len = 1
     opnfv_vnf.pktq_out = ['1', '2']
     opnfv_vnf.prv_que_handler = 0
     opnfv_vnf.init_write_parser_template = mock.Mock()
     opnfv_vnf.arpicmp_tpl = mock.MagicMock()
     opnfv_vnf.txrx_tpl = mock.MagicMock()
     opnfv_vnf.loadb_tpl = mock.MagicMock()
     opnfv_vnf.vnf_tpl = {'public_ip_port_range': '98164810 (1,65535)'}
     opnfv_vnf.generate_vnf_data = mock.Mock(return_value={})
     opnfv_vnf.update_write_parser = mock.Mock()
     opnfv_vnf.tmp_file = "/tmp/config"
     result = opnfv_vnf.init_eal()
     self.assertIsNone(result)
Exemplo n.º 16
0
    def test_generate_arp_route_tbl(self):
        # ELF: could n=do this in setup
        topology_file = mock.Mock()
        config_tpl = mock.Mock()
        tmp_file = ""
        vnfd_mock = mock.MagicMock()
        vnfd_mock.port_num.side_effect = ['32', '1', '987']
        vnfd_mock.find_interface.side_effect = [
            {
                'virtual-interface': {
                    'dst_ip': '10.20.30.40',
                    'netmask': '20',
                },
            },
            {
                'virtual-interface': {
                    'dst_ip': '10.200.30.40',
                    'netmask': '24',
                },
            },
            {
                'virtual-interface': {
                    'dst_ip': '10.20.3.40',
                    'netmask': '8',
                },
            },
        ]

        opnfv_vnf = samplevnf_helper.MultiPortConfig(
            topology_file, config_tpl, tmp_file, vnfd_mock)
        opnfv_vnf.all_ports = [3, 2, 5]

        expected = 'routeadd net 32 10.20.30.40 0xfffff000\n' \
                   'routeadd net 1 10.200.30.40 0xffffff00\n' \
                   'routeadd net 987 10.20.3.40 0xff000000'
        result = opnfv_vnf.generate_arp_route_tbl()
        self.assertEqual(result, expected)