Skip to content

Need help with TypeError: #526

Closed
Closed
@vinod9987

Description

@vinod9987

Hi All,

I am trying to create a simple Vlan like below but I am running into issues. This might be silly question but I am still learning, so please help.

eth1.101  Link encap:Ethernet HWaddr 80:18:44:E0:12:D5  
          inet addr:192.168.1.10  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:252 (252.0 b)

I am using below code -

from pyroute2 import IPDB
ipdb = IPDB()
link_iface_name = 'eth1'
vlan_iface_name = 'eth1.101'
vlan_iface_id = 101
ipdb = IPDB()
link_iface = ipdb.interfaces[link_iface_name]
with ipdb.create(kind="vlan", ifname=vlan_iface_name, link=link_iface, vlan_id=vlan_iface_id).commit() as i:
        i.add_ip("192.168.1.10", 24)
        i.mtu = 1500
ipdb.release()

And I am getting below error -

Traceback (most recent call last):
  File "./createVlan.py", line 8, in <module>
    link_iface = ipdb.interfaces[link_iface_name]
  File "/usr/local/lib/python2.7/site-packages/pyroute2/ipdb/main.py", line 1004, in __getattribute__
    obj._register()
  File "/usr/local/lib/python2.7/site-packages/pyroute2/ipdb/interfaces.py", line 1154, in _register
    links = self.ipdb.nl.get_links()
  File "/usr/local/lib/python2.7/site-packages/pyroute2/iproute/linux.py", line 237, in get_links
    result.extend(self.link(cmd, **kwarg))
  File "/usr/local/lib/python2.7/site-packages/pyroute2/iproute/linux.py", line 1114, in link
    msg_flags=msg_flags)
  File "/usr/local/lib/python2.7/site-packages/pyroute2/netlink/nlsocket.py", line 351, in nlm_request
    return tuple(self._genlm_request(*argv, **kwarg))
  File "/usr/local/lib/python2.7/site-packages/pyroute2/netlink/nlsocket.py", line 832, in nlm_request
    callback=callback):
  File "/usr/local/lib/python2.7/site-packages/pyroute2/netlink/nlsocket.py", line 354, in get
    return tuple(self._genlm_get(*argv, **kwarg))
  File "/usr/local/lib/python2.7/site-packages/pyroute2/netlink/nlsocket.py", line 744, in get
    data = self.recv_ft(bufsize)
  File "/usr/local/lib/python2.7/site-packages/pyroute2/netlink/rtnl/iprsocket.py", line 79, in _p_recv_ft
    data = self._recv_ft(bufsize, flags)
TypeError: recv_ft() takes at most 2 arguments (3 given)

I have even tried -

Python 2.7.11 (default, Jun 13 2018, 10:30:02) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-18)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from pyroute2 import IPDB
>>> ip = IPDB()
>>> ip.by_name.keys()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/site-packages/pyroute2/ipdb/main.py", line 1004, in __getattribute__
    obj._register()
  File "/usr/local/lib/python2.7/site-packages/pyroute2/ipdb/interfaces.py", line 1154, in _register
    links = self.ipdb.nl.get_links()
  File "/usr/local/lib/python2.7/site-packages/pyroute2/iproute/linux.py", line 237, in get_links
    result.extend(self.link(cmd, **kwarg))
  File "/usr/local/lib/python2.7/site-packages/pyroute2/iproute/linux.py", line 1114, in link
    msg_flags=msg_flags)
  File "/usr/local/lib/python2.7/site-packages/pyroute2/netlink/nlsocket.py", line 351, in nlm_request
    return tuple(self._genlm_request(*argv, **kwarg))
  File "/usr/local/lib/python2.7/site-packages/pyroute2/netlink/nlsocket.py", line 832, in nlm_request
    callback=callback):
  File "/usr/local/lib/python2.7/site-packages/pyroute2/netlink/nlsocket.py", line 354, in get
    return tuple(self._genlm_get(*argv, **kwarg))
  File "/usr/local/lib/python2.7/site-packages/pyroute2/netlink/nlsocket.py", line 744, in get
    data = self.recv_ft(bufsize)
  File "/usr/local/lib/python2.7/site-packages/pyroute2/netlink/rtnl/iprsocket.py", line 79, in _p_recv_ft
    data = self._recv_ft(bufsize, flags)
TypeError: recv_ft() takes at most 2 arguments (3 given)
>>> 

I am using freshly installed Centos 6.9 on kernel 2.6.32-696.30.1.el6.x86_64. Any help is truly appreciated.

Thanks,
Vinod

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions