/usr/share/netplan/netplan/cli/__pycache__
NameSizeModeActions
core.cpython-38.pyc12430644editdlrm
ovs.cpython-38.pyc44680644editdlrm
sriov.cpython-38.pyc122260644editdlrm
utils.cpython-38.pyc84460644editdlrm
__init__.cpython-38.pyc1330644editdlrm
Edit: /usr/share/netplan/netplan/cli/__pycache__/ovs.cpython-38.pyc (4468B)
U )/b @svddlZddlZddlZddlZdZdddZddddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ dS)Nz/usr/bin/ovs-vsctlfalse)Zmcast_snooping_enableZ rstp_enable)del-sslzget-ssl)z del-fail-modez get-fail-mode)zdel-controllerzget-controller)zset-sslz set-fail-modezset-controllerc CsVt|}|dkr*ttd||||gn(|rR||krRttd||d||fgdS)z2Cleanup values from a column (i.e. "column=value")Nremovesetz%s=%s)DEFAULTSget subprocess check_callOPENVSWITCH_OVS_VSCTL)typeifacecolumnvaluedefaultr%/usr/share/netplan/netplan/cli/ovs.py_del_col's   rc Cs ttd||||t|gdS)z:Cleanup values from a dictionary (i.e. "column:key=value")rN)rr r _escape_colon)r r r keyrrrr _del_dict2srcCstdd|S)Nz([^\\]):z\g<1>\:)resub)literalrrrr9srcst|d\}}|dkrd}|r~t|g}t|g}|rH||||tj|ddtfdd|dDrt|n t d |dS) z*Cleanup commands from the global namespace)NNrNTuniversal_newlinesc3s|]}|kVqdSNr).0itemoutrr Wsz_del_global..,zReset command unkown for:) GLOBALSrr appendr check_outputallsplitr Exception)r r rrZdel_cmdZget_cmdZargs_getZargs_delrrr _del_global=s   r(cCs|dd}|d}|dkr.r6) isinstancedictAssertionErrorrloggingdebugformatany)r r6rr5rr3ksr3c Cs|t}|jD]}t||jr||qtjt rdD]}t j t ddddddd|d g d d }| D]p}d |krv| d d }||krqv|d dkrt t d|gjd krt t dd|gqvt t d|d|gqvqFdD]}d} |dkrd} n|dkrd} t j t d| dddddd|g d d }| D]~}d|kr@d}|} |dkrp| d d\}} | d dD]:} | drd| kr| dd\} } t||| | qq@qn|s|rtdd S)!aQ Query OpenVSwitch state through 'ovs-vsctl' and filter for netplan=true tagged ports/bonds and bridges. Delete interfaces which are not defined in the current configuration. Also filter for individual settings tagged netplan/[/r?rA Open_vSwitch Controllerzname,external-idsrCr-rDz_uuid,external-idsz --columns=%sznetplan/." =zAovs-vsctl is missing, cannot tear down old OpenVSwitch interfacesN)parserr6keysr3addospathisfiler rr$ splitlinesr&run returncoder strip startswithr1r:warning)config_managerovs_old ovs_currentZ ovs_ifacesr4trliner ZcolsZextidsentryr/valrrrapply_ovs_cleanupvsn   "       r\)r:rLrrr rr"rrrr(r1r3r\rrrrs$