%PDF- %PDF-
Direktori : /snap/core/17212/usr/lib/python3/dist-packages/cloudinit/net/__pycache__/ |
Current File : //snap/core/17212/usr/lib/python3/dist-packages/cloudinit/net/__pycache__/freebsd.cpython-35.pyc |
"�T`� � @ s} d d l m Z d d l Z d d l m Z d d l m Z e j e � Z Gd d � d e j j j � Z d d d � Z d S) � )�logN)�subp)�utilc sX e Z d Z d � f d d � Z d d � Z d d � Z d d d � Z d d � Z � S) �RendererNc s d | _ t t | � j � d S)Nr )� _route_cpt�superr �__init__)�self�config)� __class__� �7/usr/lib/python3/dist-packages/cloudinit/net/freebsd.pyr s zRenderer.__init__c C s | j d | | � d S)Nzifconfig_%s_name)�set_rc_config_value)r Zcur_name�device_namer r r �rename_interface s zRenderer.rename_interfacec C sx xq | j j � D]` \ } } t | t � r\ | j d | | j d � d | j d � � q | j d | d � q Wd S)NZ ifconfig_Zaddressz netmask �netmaskZDHCP)Zinterface_configurations�items� isinstance�dictr �get)r r �vr r r �write_config s $zRenderer.write_configFc C s� | s t j d � d St j d d d g d d �t j d d d g d d d d d g �x? | j � D]1 } t j d d d | g d d d g d d �qh Wd S)Nz!freebsd generate postcmd disabledZserviceZnetifZrestartZcaptureTZroutingZrcsr � Zdhclient)�LOG�debugr Zdhcp_interfaces)r ZrunZdhcp_interfacer r r �start_services s (zRenderer.start_servicesc C sb | d k r | j d | � n? d | j } d | | | f } | j | | � | j d 7_ d S)Nz0.0.0.0Z defaultrouterzroute_net%dz-route %s/%s %sr )r r )r Znetworkr ZgatewayZ route_nameZ route_cmdr r r � set_route0 s zRenderer.set_route)�__name__� __module__�__qualname__r r r r r r r )r r r s r c C s t j � S)N)r Z is_FreeBSD)�targetr r r � available: s r! )Z cloudinitr ZloggingZcloudinit.net.bsdr r Z getLoggerr r ZnetZbsdZBSDRendererr r! r r r r �<module> s /