f ddlZddlZddlmZmZmZmZejeZ GddejjjZ ddZ y)N)distrosnetsubputilc:eZdZdfd ZdZdZddZdZxZS)Rendererc8d|_tt|y)Nr) _route_cptsuperr__init__)selfconfig __class__s 7/usr/lib/python3/dist-packages/cloudinit/net/freebsd.pyr zRenderer.__init__ s h&(c.|jd|z|y)Nzifconfig_%s_name)set_rc_config_value)r cur_name device_names rrename_interfacezRenderer.rename_interfaces   !3h!> Lrc2|jjD]s\}}t|trBd|j dd|j d}|j d}|r|d|zz }n|dk(rd}|j d|zu|j jD]j\}}t|tr@d |j d|j d fz}|j d}|r|d|zz }|j d |zly) Nzinet addressz netmask netmaskmtuz mtu %dDHCP ifconfig_z inet6 %s/%dprefixzifconfig_%s_ipv6)interface_configurationsitems isinstancedictgetrinterface_configurations_ipv6)r rv net_configrs r write_configzRenderer.write_configs";;AAC LNK!T"EE)$EE)$ eeEl)c/1Jf#  $ $[;%> K L#@@FFH NK!T"*EE)$EE(O. eeEl)c/1J  $ $"[0*  rc|stjdy|jD]D}tjj j |tjjFtjgddtjgddddg|jD]D}tjj j|tjjFy) Nz!freebsd generate postcmd disabled)servicenetifrestartT)capture)r(routingr*r)r+rcs) LOGdebugdhcp_interfacesrdhcp IscDhclient stop_servicerfreebsdDistror start_service)r rundhcp_interfaces rstart_serviceszRenderer.start_services.s II9 : "224 N HH - - 6 6   14@ 3T1vN"224 N HH . . 6 6  rcl|dk(r|jd|y|dk(r|jd|yd|j}d|d|d|}|jd |z||jd||_|jd |jj|xjd z c_y) Nz0.0.0.0 defaultrouterz::ipv6_defaultrouterrz-net z -netmask  route_ static_routesr-)rr route_namesstrip)r networkrgateway route_name route_cmds r set_routezRenderer.set_routeHs i   $ $_g > _  $ $%97 Ct/0Jy 7)1WIFI  $ $X %:I F"&"2"2!31ZLAD   $ $_d6F6F6L6L6N O OOq OrN)F) __name__ __module__ __qualname__r rr&r:rG __classcell__)rs@rrr s)M64 !rrcVtjxstjSrH)r is_FreeBSDis_DragonFlyBSD)targets r availablerQVs ??  6 4 4 66rrH)loggingcloudinit.net.bsd cloudinitrrrr getLoggerrIr/bsd BSDRendererrrQrrrYsI..g!H!y}}  ,,H!V7r