1*4dc78e53SAndroid Build Coastguard Workerfrom __future__ import print_function 2*4dc78e53SAndroid Build Coastguard Workerimport netlink.core as netlink 3*4dc78e53SAndroid Build Coastguard Workerimport netlink.route.capi as capi 4*4dc78e53SAndroid Build Coastguard Workerimport netlink.route.link as link 5*4dc78e53SAndroid Build Coastguard Worker 6*4dc78e53SAndroid Build Coastguard Workersock = netlink.lookup_socket(netlink.NETLINK_ROUTE) 7*4dc78e53SAndroid Build Coastguard Worker 8*4dc78e53SAndroid Build Coastguard Workercache = link.LinkCache() 9*4dc78e53SAndroid Build Coastguard Workercache.refill(sock) 10*4dc78e53SAndroid Build Coastguard Worker 11*4dc78e53SAndroid Build Coastguard Workertesttap1 = cache["testtap1"] 12*4dc78e53SAndroid Build Coastguard Workerprint(testtap1) 13*4dc78e53SAndroid Build Coastguard Worker 14*4dc78e53SAndroid Build Coastguard Workerlbr = link.Link() 15*4dc78e53SAndroid Build Coastguard Workerlbr.type = "bridge" 16*4dc78e53SAndroid Build Coastguard Workerlbr.name = "testbridge" 17*4dc78e53SAndroid Build Coastguard Workerprint(lbr) 18*4dc78e53SAndroid Build Coastguard Workerlbr.add() 19*4dc78e53SAndroid Build Coastguard Worker 20*4dc78e53SAndroid Build Coastguard Workercache.refill(sock) 21*4dc78e53SAndroid Build Coastguard Workerlbr = cache["testbridge"] 22*4dc78e53SAndroid Build Coastguard Workerprint(lbr) 23*4dc78e53SAndroid Build Coastguard Worker 24*4dc78e53SAndroid Build Coastguard Workerlbr.enslave(testtap1) 25*4dc78e53SAndroid Build Coastguard Workercache.refill(sock) 26*4dc78e53SAndroid Build Coastguard Workertesttap1 = cache["testtap1"] 27*4dc78e53SAndroid Build Coastguard Worker 28*4dc78e53SAndroid Build Coastguard Workerprint(capi.rtnl_link_is_bridge(lbr._rtnl_link)) 29*4dc78e53SAndroid Build Coastguard Workerprint(capi.rtnl_link_get_master(testtap1._rtnl_link)) 30