fddlZddlZddlmZmZej eZGddejjjZ ddZ y)N)subputilc4eZdZdfd ZdZddZdZxZS)Rendererc*tt| yN)superr__init__)selfconfig __class__s 6/usr/lib/python3/dist-packages/cloudinit/net/netbsd.pyr zRenderer.__init__ s h&(c|jrA|jdd|jddj|j|jj D]l\}}t |t s|jddz|jdz}|jd}|r|d |zz }|jd |z|ny) NdhcpcdYES dhcpcd_flags addressz netmask netmaskmtuz mtu %d ifconfig_)dhcp_interfacesset_rc_config_valuejoininterface_configurationsitems isinstancedictget)r device_namev net_configrs r write_configzRenderer.write_configs    !  $ $Xu 5  $ $)=)=)? @ #;;AAC PNK!T"UU9- ;aeeI>NN eeEl)c/1J(({)BJO  Prc|stjdytjgdd|jrtjgddyy)Nz netbsd generate postcmd disabled)servicenetworkrestartT)capture)r&rr()LOGdebugrr)r runs rstart_serviceszRenderer.start_servicessD II8 9  3TB    ! II6 E "rc4|dk(r|jd|yy)Nz0.0.0.0 defaultroute)r)r r'rgateways r set_routezRenderer.set_route&s i   $ $^W = rr)F)__name__ __module__ __qualname__r r$r-r1 __classcell__)r s@rrr s) PF>rrc*tjSr)r is_NetBSD)targets r availabler9+s >> rr) loggingcloudinit.net.bsd cloudinitrr getLoggerr2r*netbsd BSDRendererrr9rrrBsD g!>y}}  ,,>@r