1
0
mirror of https://github.com/CumulusNetworks/ifupdown2.git synced 2024-05-06 15:54:50 +00:00

Add rtnetlink api's for link creates

Ticket: CM-3346
Reviewed By:
Testing Done:
This commit is contained in:
Roopa Prabhu
2014-10-12 13:50:05 -07:00
parent e57b12e75a
commit e74d01e1b2
10 changed files with 1289 additions and 9 deletions

View File

@@ -7,6 +7,7 @@
from ifupdown.iface import *
from ifupdownaddons.modulebase import moduleBase
from ifupdownaddons.iproute2 import iproute2
import ifupdown.rtnetlink_api as rtnetlink_api
import logging
import os
import glob
@@ -49,7 +50,9 @@ class addressvirtual(moduleBase):
# Create a macvlan device on this device and set the virtual
# router mac and ip on it
macvlan_ifacename = '%s-%d' %(macvlan_prefix, av_idx)
self.ipcmd.link_create_macvlan(macvlan_ifacename, realifacename)
if not self.ipcmd.link_exists(macvlan_ifacename):
rtnetlink_api.rtnl_api.create_macvlan(macvlan_ifacename,
realifacename)
if av_attrs[0] != 'None':
self.ipcmd.link_set_hwaddress(macvlan_ifacename, av_attrs[0])
self.ipcmd.addr_add_multiple(macvlan_ifacename, av_attrs[1:],