GithubHelp home page GithubHelp logo

Comments (4)

krsna1729 avatar krsna1729 commented on August 28, 2024
TypeError: type object got multiple values for keyword argument 'name'

You are sending the name explicitly as well as implicitly by using the syntactic sugar

VhostUser0::PMDPort(name='VhostUser0',vdev='vhost0,iface=/tmp/vhost_user0.sock,queues=1')

Instead, do this

VhostUser0::PMDPort(vdev='vhost0,iface=/tmp/vhost_user0.sock,queues=1')

from bess.

manojmpanicker avatar manojmpanicker commented on August 28, 2024

I had tried that as well but that ran into another error:

*** Error: Unhandled exception in the configuration script (most recent call last)
File "/home/amd/BESS/bess/bessctl/conf/samples/mysample.bess", line 7, in
VhostUser0::PMDPort(vdev='vhost0,iface=/tmp/vhost_user0.sock,queues=1')
File "/home/amd/BESS/bess/bessctl/commands.py", line 139, in bess_module
return make_modules([module_names])[0]
File "/home/amd/BESS/bess/bessctl/commands.py", line 119, in make_modules
obj = mclass_obj(*args, name=module, **kwargs)
File "/home/amd/BESS/bess/bessctl/../pybess/port.py", line 41, in init
ret = self.bess.create_port(self.driver, name,
File "/home/amd/BESS/bess/bessctl/../pybess/bess.py", line 389, in create_port
return self._request('CreatePort', request)
File "/home/amd/BESS/bess/bessctl/../pybess/bess.py", line 278, in _request
raise self.Error(code, errmsg, query=name, query_arg=req_dict)
*** Error: Cannot attach vdev vhost0,iface=/tmp/vhost_user0.sock,queues=1
BESS daemon response - errno=19 (ENODEV: No such device)
query: CreatePort
query_arg: {'name': 'VhostUser0', 'driver': 'PMDPort', 'arg': {'type_url': 'type.googleapis.com/bess.pb.PMDPortArg', 'value': b'"+vhost0,iface=/tmp/vhost_user0.sock,queues=1'}}

from bess.

krsna1729 avatar krsna1729 commented on August 28, 2024

@manojmpanicker net_ prefix is required when conveying vdev names as per DPDK. These errors are reported by DPDK. BESS simply passes the args.

https://github.com/DPDK/dpdk/blob/v20.11/drivers/net/vhost/rte_eth_vhost.c#L1663-L1673

Try this

VhostUser0::PMDPort(vdev='net_vhost0,iface=/tmp/vhost_user0.sock,queues=1')

from bess.

manojmpanicker avatar manojmpanicker commented on August 28, 2024

Thanks @krsna1729. With the change you suggested, I am able to create the vhost interfaces and create a pipeline with them.

from bess.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.