*CeJVdZddlZddlZddlZddlmZddlZdZddgZGdd eZ y) znetplan set command lineN)NetplanCommandz70-netplan-set.yamlrendererversionc*eZdZfdZdZdZxZS) NetplanSetc*t|dddy)NsetzTAdd new setting by specifying a dotted key=value pair like ethernets.eth0.dhcp4=trueT) command_id descriptionleaf)super__init__)self __class__s 2/usr/share/netplan/netplan_cli/cli/commands/set.pyrzNetplanSet.__init__!s E%{"  $c*|jjdtd|jjdtd|jjddd |j|_|j |j y) N key_valuezNThe nested key=value pair in dotted format. Value can be NULL to delete a key.)typehelpz --origin-hintzCan be used to help choose a name for the overwrite YAML file. A .yaml suffix will be appended automatically.z --root-dir/zAOverwrite configuration files in this root directory instead of /)defaultr)parser add_argumentstr command_setfunc parse_args run_command)rs rrunzNetplanSet.run&s   3&v ! x   s'W ! X   s&i ! k$$   rcD|j#t|jdk(r td|jrdj|jdf}nd}|jj dd}t|dk7r td|\}}|j d sdjd |f}tj d |Dcgc]}|jd d}}tj}tj5}tj||||j|jdt j"|j%||j'|j(|jdt j"|j+|tj,} | j/||rtj} |jdt j"| j%||jdt j"| j1|| | j'|j(|jdt j"| j+|tj,} | j/| | j3||j(n | j5t6|j(dddycc}w#1swYyxYw) NrzInvalid/empty origin-hint.yaml=rzInvalid value specifiednetworkz (? Nu: O: OQ: O: OsLG3LL)__name__ __module__ __qualname__rr!r __classcell__)rs@rrrs$ MOrr) __doc__r3r/r8utilsrr1rC GLOBAL_KEYSrrrrUs9$ ")9% bObOr