ó
oBú]c @ s+ d „ Z d „ Z d „ Z d d „ Z d S( c C s d | | f S( s6 Return a udev comparison clause, like `ACTION=="add"`.s %s=="%s"( ( t keyt value( ( s6 /usr/lib/python2.7/site-packages/cloudinit/net/udev.pyt compose_udev_equality s c C s d | | f S( sB Return a udev attribute comparison clause, like `ATTR{type}=="1"`.s ATTR{%s}=="%s"( ( t attributeR ( ( s6 /usr/lib/python2.7/site-packages/cloudinit/net/udev.pyt compose_udev_attr_equality s c C s d | | f S( s4 Return a udev assignment clause, like `NAME="eth0"`.s %s="%s"( ( R R ( ( s6 /usr/lib/python2.7/site-packages/cloudinit/net/udev.pyt compose_udev_setting s c C sb | s d } n d j t d d ƒ t d d ƒ t d | ƒ t d | ƒ t d | ƒ g ƒ } d
| S( sï Return a udev rule to set the name of network interface with `mac`.
The rule ends up as a single line looking something like:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*",
ATTR{address}="ff:ee:dd:cc:bb:aa", NAME="eth0"
s ?*s , t SUBSYSTEMt nett ACTIONt addt DRIVERSt addresst NAMEs %s
( t joinR R R ( t interfacet mact drivert rule( ( s6 /usr/lib/python2.7/site-packages/cloudinit/net/udev.pyt generate_udev_rule s N( R R R t NoneR ( ( ( s6 /usr/lib/python2.7/site-packages/cloudinit/net/udev.pyt <module> s