f! ddlmZmZmZddlmZmZmZmZm Z m Z m Z m Z m Z mZeeee e e e edZgdZ d deeeee j$ffdZd deeee j$ffdZy) )ListTupleType) RendererNotFoundErrorenifreebsdnetbsdnetplannetwork_managernetworkdopenbsdrenderer sysconfig)rrr r network-managerr r r)rrr rrr r r Nreturnc|t}t}|Dcgc] }||vs| }}|rtd|zg}|D]?}||}|j|s||jf} |r| gcS|j | A|Scc}w)Nz/Unknown renderers provided in priority list: %s)DEFAULT_PRIORITYNAME_TO_RENDERER ValueError availableRendererappend) prioritytargetfirstriunknownfoundname render_modcurs 9/usr/lib/python3/dist-packages/cloudinit/net/renderers.pysearchr#)s# I"9Qay&8q9G9 = G   Et_    ',,-Cu LL   L:s A;A;czt||d}|s'|t}d}|r |dk7rd|z}td|d||dS) NT)rr/z in target=%sz$No available network renderers foundz. Searched through list: r)r#rr)rrrtmsgs r"selectr(CsX 8F$ 7E   'H fm"V+D#X    8O)NNF)NN)typingrrr cloudinit.netrrrr r r r r rrrrstrrr#r(r)r"r.s%$    &  ', %T(++,, -.4 %T(:K:K5L0L*M r)