a 'Dg@s@ddlmZddlmmZddlmZGdddejZdS))OptionalNsubpc@seZdZeeejdddZeeejdddZedddeee ee edd d Z eeeed d d Z edddeee ee edddZ eedddZ edeee edddZeeedddZdS) BsdNetOps) interfacereturncCstd|dgS)NifconfigZuprrr C/usr/lib/python3.9/site-packages/cloudinit/net/netops/bsd_netops.pylink_upszBsdNetOps.link_upcCstd|dgS)NrZdownrr r r r link_down szBsdNetOps.link_downN)gatewaysource_addressrrouterrcCs6tdd|d|g|r2|dkr2tdd||gdS)Nraddz -interface0.0.0.0Zchangerrr r r add_routes   zBsdNetOps.add_routeraddressrcCstj|||dS)N)rr)rrrr r r append_routeszBsdNetOps.append_routerrrrcCs*tdd|g|r|dkr|gngdS)Nrdelrrrr r r del_route"s zBsdNetOps.del_route)rcCs"tgd\}}|dS)N)rz-nvgetz 0.0.0.0/0)r splitlinesstrip)Zstd_r r r get_default_route/szBsdNetOps.get_default_route)rr broadcastcCs,g}|rd|g}td||g|ddS)Nr!raliasr)rrr!Zbroadcast_argsr r r add_addr4szBsdNetOps.add_addrrrcCstd||dgdS)Nrz-aliasrr$r r r del_addrEszBsdNetOps.del_addr)N)__name__ __module__ __qualname__ staticmethodstrrZ SubpResultr r rrrrr r#r%r r r r rsB   r) typingrZcloudinit.net.netopsnetZnetopsZ cloudinitrZNetOpsrr r r r s