/usr/lib/python3/dist-packages/cloudinit/net/__pycache__
NameSizeModeActions
activators.cpython-310.pyc117130644editdlrm
bsd.cpython-310.pyc59580644editdlrm
cmdline.cpython-310.pyc75210644editdlrm
dhcp.cpython-310.pyc273310644editdlrm
eni.cpython-310.pyc150540644editdlrm
ephemeral.cpython-310.pyc165680644editdlrm
freebsd.cpython-310.pyc28410644editdlrm
netbsd.cpython-310.pyc18250644editdlrm
netplan.cpython-310.pyc152150644editdlrm
networkd.cpython-310.pyc156850644editdlrm
network_manager.cpython-310.pyc153930644editdlrm
network_state.cpython-310.pyc285610644editdlrm
openbsd.cpython-310.pyc23470644editdlrm
renderer.cpython-310.pyc19060644editdlrm
renderers.cpython-310.pyc15080644editdlrm
sysconfig.cpython-310.pyc238390644editdlrm
udev.cpython-310.pyc12970644editdlrm
__init__.cpython-310.pyc337190644editdlrm
Edit: /usr/lib/python3/dist-packages/cloudinit/net/__pycache__/activators.cpython-310.pyc (11713B)
o th- @sUddlZddlmZmZddlmZddlmZmZm Z m Z m Z m Z ddl mZmZddlmZmZmZmZddlmZddlmZeeZGd d d eZ d(d ed ede de fddZ! d(dede de fddZ"GdddeZ#Gddde#Z$Gddde#Z%Gddde#Z&Gddde#Z'Gdd d e#Z(gd!Z)e$e'e&e(e%d!Z*eee e#fe+d"<d#e ede e e#fd$d%Z, d)d#e e ede e#fd&d'Z-dS)*N)ABCabstractmethod)partial)CallableDictIterableListOptionalType)subputil)eninetplannetwork_managernetworkd)Iproute2) NetworkStatec@s eZdZdS)NoActivatorExceptionN)__name__ __module__ __qualname__rr:/usr/lib/python3/dist-packages/cloudinit/net/activators.pyrsrTcmd device_namewarn_on_stderrreturncCstttj||S)z2Attempt to alter an interface using a command list)_alter_interface_callablerr )rrrrrr_alter_interfacesrcallablec Cslz|\}}t|r|rtjntj}|d|WdStjy5}zttd|jWYd}~dSd}~ww)zAttempt to alter an interface using a callable this function standardizes logging and response to failure for various activators zReceived stderr output: %sTz#Running interface command %s failedNF) lenLOGwarningdebugr ProcessExecutionErrorr logexcr)rr_outerr log_stderrerrrrs  rc@seZdZeedefddZeededefddZeededefddZ e d e edefd d Z e d e defd dZedddZdS)NetworkActivatorrcCt)z>Return True if activator is available, otherwise return False.NotImplementedErrorrrrr available.szNetworkActivator.availablercCr+)zWBring up interface. Return True is successful, otherwise return False r,rrrrbring_up_interface4z#NetworkActivator.bring_up_interfacecCr+)zYBring down interface. Return True is successful, otherwise return False r,r/rrrbring_down_interface=r1z%NetworkActivator.bring_down_interface device_namescstfdd|DS)zjBring up specified list of interfaces. Return True is successful, otherwise return False c3|]}|VqdSNr0.0deviceclsrr Lz7NetworkActivator.bring_up_interfaces..)all)r;r3rr:rbring_up_interfacesFsz$NetworkActivator.bring_up_interfaces network_statecCs|dd|DS)z\Bring up all interfaces. Return True is successful, otherwise return False cSsg|]}|dqS)namerr8irrr Uz.)r?iter_interfaces)r;r@rrrbring_up_all_interfacesNsz(NetworkActivator.bring_up_all_interfacesNcCr+)zWait for network to come up.r,rrrrwait_for_networkXsz!NetworkActivator.wait_for_networkrN)rrr staticmethodrboolr.strr0r2 classmethodrr?rrGrHrrrrr*-s  r*c@JeZdZedefddZededefddZededefddZd S) IfUpDownActivatorrcCtSz3Return true if ifupdown can be used on this system.)r r.rrrrr.czIfUpDownActivator.availablercCd|g}t||S)bBring up interface using ifup. Return True is successful, otherwise return False ifuprrrrrrr0h z$IfUpDownActivator.bring_up_interfacecCrS)rTifdownrVrWrrrr2qrXz&IfUpDownActivator.bring_down_interfaceN rrrrJrKr.rLr0r2rrrrrO^srOc@rN) IfConfigActivatorrcCsd}dg}ttj||dS)z3Return true if ifconfig can be used on this system.ifconfigz/sbin)search)rKr which)expectedr]rrrr.|szIfConfigActivator.availablercCd|dg}t||S)zoBring up interface using ifconfig up. Return True is successful, otherwise return False r\uprVrWrrrr0  z$IfConfigActivator.bring_up_interfacecCr`)zqBring up interface using ifconfig down. Return True is successful, otherwise return False r\downrVrWrrrr2rbz&IfConfigActivator.bring_down_interfaceNrZrrrrr[{sr[c@sdeZdZedefddZededefddZededefddZe d e edefd d Z d S) NetworkManagerActivatorrcCrP)z9Return true if NetworkManager can be used on this system.)rr.rrrrr.rRz!NetworkManagerActivator.availablercCsvddlm}||}|durtddSddd|g}t||r(ddd d |g}ntgd |ddd d |g}t||S) zdBring up connection using nmcli. Return True is successful, otherwise return False r) conn_filenameNzFUnable to find an interface config file. Unable to bring up interface.Fnmcli connectionloadrafilename)rfrgreloadifname)cloudinit.net.network_managerrer!r"r)rrerirrrrr0s    z*NetworkManagerActivator.bring_up_interfacecCsddd|g}t||S)zeBring down interface using nmcli. Return True is successful, otherwise return False rfr9 disconnectrVrWrrrr2s  z,NetworkManagerActivator.bring_down_interfacer3csLtgdj}d|krtd|tgddo%tfdd|DS)z9Activate network Return True on success ) systemctlshowz--property=SubStateNetworkManager.servicezSubState=runningz:Expected NetworkManager SubState=running, but detected: %s)rnztry-reload-or-restartrpr>c3r4r5r6r7r:rrr<r=z>NetworkManagerActivator.bring_up_interfaces..)r stdoutrstripr!r"rr>)r;r3staterr:rr?s z+NetworkManagerActivator.bring_up_interfacesN) rrrrJrKr.rLr0r2rMrr?rrrrrdsrdc@seZdZddgZedefddZededefddZed e edefd d Z ed e defd dZ ededefddZ edddZdS)NetplanActivatorrapplyrcCrP)z2Return true if netplan can be used on this system.)rr.rrrrr.rRzNetplanActivator.availablercCtdttjdddSYApply netplan config. Return True is successful, otherwise return False zBCalling 'netplan apply' rather than altering individual interfacesr>Frr!r#rrt NETPLAN_CMDr/rrrr0 z#NetplanActivator.bring_up_interfacer3cCrvrwrz)r3rrrr?r|z$NetplanActivator.bring_up_interfacesr@cCsttjdddS)rxr>Fry)rrtr{)r@rrrrGsz(NetplanActivator.bring_up_all_interfacescCrvrwrzr/rrrr2r|z%NetplanActivator.bring_down_interfaceNcCs"tr tddStdS)z:On networkd systems, wait for systemd-networkd-wait-onlinez1NetworkManager is enabled, skipping networkd waitN)rr.r!r#NetworkdActivatorrHrrrrrHs  z!NetplanActivator.wait_for_networkrI)rrrr{rJrKr.rLr0rr?rrGr2rHrrrrrts    rtc@sneZdZedefddZededefddZededefdd Z ededefd d Z edd dZ d S)r}rcCrPrQ)rr.rrrrr.rRzNetworkdActivator.availablercCtttj|S1Return True is successful, otherwise return False)rrrlink_upr/rrrr0" z$NetworkdActivator.bring_up_interfacer@cCsgd}t|dS)r)rnrestartzsystemd-networkdzsystemd-resolvedr>rV)r@rrrrrG)s z)NetworkdActivator.bring_up_all_interfacescCr~r)rrr link_downr/rrrr2/rz&NetworkdActivator.bring_down_interfaceNcCstgddS)z&Wait for systemd-networkd-wait-online.)rnstartz$systemd-networkd-wait-online.serviceN)r rrrrrH6sz"NetworkdActivator.wait_for_networkrI) rrrrJrKr.rLr0rrGr2rHrrrrr}sr})r rznetwork-managerrr\NAME_TO_ACTIVATORprioritycCsBdd|D}|rtd|dd|D}tdd|DdS)zEReturns the first available activator from the priority list or None.cSsg|]}|tvr|qSr)DEFAULT_PRIORITYrBrrrrDSsz$search_activator..z.Unknown activators provided in priority list: cSsg|]}t|qSr)r)r8rArrrrDXrEcss|] }|r|VqdSr5)r.)r8 activator_clsrrrr<Zs z#search_activator..N) ValueErrornext)runknownactivator_classesrrrsearch_activatorQsrcCs8|durt}t|}|std|td|||S)Nz>No available network activators found. Searched through list: z.Using selected activator: %s from priority: %s)rrrr!r#)rselectedrrrselect_activatorcsr)Tr5).loggingabcrr functoolsrtypingrrrrr r cloudinitr r cloudinit.netr rrrcloudinit.net.netops.iproute2rcloudinit.net.network_stater getLoggerrr! ExceptionrlistrLrKrrr*rOr[rdrtr}rr__annotations__rrrrrrs`        1@F$