x[hddlZddlZddlmZmZmZmZejeZ 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  rc6|dk(r|jd|y|dk(r|jd|yd|j}d|vrad|d|d |}|jd |z||jd ||_|jd |jjn`d|d |d |}|jd |z||jd ||_|jd|jj|xjdz c_y)Nz0.0.0.0 defaultrouterz::ipv6_defaultrouterr:z-net / ipv6_route_ipv6_static_routesz -netmask route_ static_routesr-)rr route6_namesstrip route_names)r networkrgateway route_name route_cmds r set_routezRenderer.set_routeHs. i   $ $_g > _  $ $%97 Ct/0Jg~#G9AgYayA (()CYO'+'8'8&9:,$G!((($*;*;*A*A*C$G9Jwiq J ((J)> J&*&6&6%7q #E ((#T%5%5%;%;%= OOq OrN)F) __name__ __module__ __qualname__r rr&r:rL __classcell__)rs@rrr s)M64!rrcVtjxstjSrM)r is_FreeBSDis_DragonFlyBSD)targets r availablerV`s ??  6 4 4 66rrM)loggingcloudinit.net.bsd cloudinitrrrr getLoggerrNr/bsd BSDRendererrrVrrr^sI..g!R!y}}  ,,R!j7r