Пример #1
0
    def test_memif_connect(self):
        """ Memif connect """
        memif = VppMemif(self,
                         MEMIF_ROLE.SLAVE,
                         MEMIF_MODE.ETHERNET,
                         ring_size=1024,
                         buffer_size=2048)

        remote_socket = VppSocketFilename(
            self.remote_test, 1, b"%s/memif.sock" %
            six.ensure_binary(self.tempdir, encoding='utf-8'))
        remote_socket.add_vpp_config()

        remote_memif = VppMemif(self.remote_test,
                                MEMIF_ROLE.MASTER,
                                MEMIF_MODE.ETHERNET,
                                socket_id=1,
                                ring_size=1024,
                                buffer_size=2048)

        self._connect_test_interface_pair(memif, remote_memif)

        memif.role = MEMIF_ROLE.MASTER
        remote_memif.role = MEMIF_ROLE.SLAVE

        self._connect_test_interface_pair(memif, remote_memif)
Пример #2
0
    def test_memif_create_custom_socket(self):
        """ Memif create with non-default socket filename """

        memif_sockets = []
        # existing path
        memif_sockets.append(
            VppSocketFilename(
                self, 1, b"%s/memif1.sock" %
                six.ensure_binary(self.tempdir, encoding='utf-8')))
        # default path (test tempdir)
        memif_sockets.append(
            VppSocketFilename(self, 2, b"memif2.sock",
                              add_default_folder=True))
        # create new folder in default folder
        memif_sockets.append(
            VppSocketFilename(self,
                              3,
                              b"sock/memif3.sock",
                              add_default_folder=True))

        memif = VppMemif(self, MEMIF_ROLE.SLAVE, MEMIF_MODE.ETHERNET)

        for sock in memif_sockets:
            sock.add_vpp_config()
            memif.socket_id = sock.socket_id
            memif.role = MEMIF_ROLE.SLAVE
            self._create_delete_test_one_interface(memif)
            memif.role = MEMIF_ROLE.MASTER
            self._create_delete_test_one_interface(memif)
Пример #3
0
    def test_memif_connect(self):
        """ Memif connect """
        memif = VppMemif(self,
                         VppEnum.vl_api_memif_role_t.MEMIF_ROLE_API_SLAVE,
                         VppEnum.vl_api_memif_mode_t.MEMIF_MODE_API_ETHERNET,
                         ring_size=1024,
                         buffer_size=2048,
                         secret="abc")

        remote_socket = VppSocketFilename(
            self.remote_test, 1, b"%s/memif.sock" %
            six.ensure_binary(self.tempdir, encoding='utf-8'))
        remote_socket.add_vpp_config()

        remote_memif = VppMemif(
            self.remote_test,
            VppEnum.vl_api_memif_role_t.MEMIF_ROLE_API_MASTER,
            VppEnum.vl_api_memif_mode_t.MEMIF_MODE_API_ETHERNET,
            socket_id=1,
            ring_size=1024,
            buffer_size=2048,
            secret="abc")

        self._connect_test_interface_pair(memif, remote_memif)

        memif.role = VppEnum.vl_api_memif_role_t.MEMIF_ROLE_API_MASTER
        remote_memif.role = VppEnum.vl_api_memif_role_t.MEMIF_ROLE_API_SLAVE

        self._connect_test_interface_pair(memif, remote_memif)
Пример #4
0
    def test_memif_create_custom_socket(self):
        """ Memif create with non-default socket filename """

        memif_sockets = []
        # existing path
        memif_sockets.append(
            VppSocketFilename(self, 1, "%s/memif1.sock" % self.tempdir))
        # default path (test tempdir)
        memif_sockets.append(
            VppSocketFilename(self, 2, "memif2.sock", add_default_folder=True))
        # create new folder in default folder
        memif_sockets.append(
            VppSocketFilename(self,
                              3,
                              "sock/memif3.sock",
                              add_default_folder=True))

        memif = VppMemif(self,
                         VppEnum.vl_api_memif_role_t.MEMIF_ROLE_API_SLAVE,
                         VppEnum.vl_api_memif_mode_t.MEMIF_MODE_API_ETHERNET)

        for sock in memif_sockets:
            sock.add_vpp_config()
            memif.socket_id = sock.socket_id
            memif.role = VppEnum.vl_api_memif_role_t.MEMIF_ROLE_API_SLAVE
            self._create_delete_test_one_interface(memif)
            memif.role = VppEnum.vl_api_memif_role_t.MEMIF_ROLE_API_MASTER
            self._create_delete_test_one_interface(memif)
Пример #5
0
    def test_memif_create_delete(self):
        """ Memif create/delete interface """

        memif = VppMemif(self, MEMIF_ROLE.SLAVE, MEMIF_MODE.ETHERNET)
        self._create_delete_test_one_interface(memif)
        memif.role = MEMIF_ROLE.MASTER
        self._create_delete_test_one_interface(memif)
Пример #6
0
    def test_memif_create_delete(self):
        """ Memif create/delete interface """

        memif = VppMemif(self,
                         VppEnum.vl_api_memif_role_t.MEMIF_ROLE_API_SLAVE,
                         VppEnum.vl_api_memif_mode_t.MEMIF_MODE_API_ETHERNET)
        self._create_delete_test_one_interface(memif)
        memif.role = VppEnum.vl_api_memif_role_t.MEMIF_ROLE_API_MASTER
        self._create_delete_test_one_interface(memif)