/usr/lib/vz-tools/tools/scripts
Edit: /usr/lib/vz-tools/tools/scripts/netplan-cfg.pyc (10697B)
ó
xdcc @ sÿ d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d Z d Z d „ Z d „ Z d „ Z
d „ Z d e f d „ ƒ YZ
e d
k rû e ƒ j ƒ Z e
d e j d e j d
e j d e j d e j ƒ Z e j ƒ Z e j e ƒ n d S( iÿÿÿÿNs
/etc/netplan/s 90-vz-c C s“ t j d ƒ } | j d d d d d d ƒ| j d
d d d ƒ| j d d d d d t ƒ| j d d d d ƒ| j d d d d d d ƒ| S( su
Init argparse
- "device" is mandatory for all commands.
- "ip" is used for gateway \ route related operations
s Netplan configuration editors -as --actiont actiont storet choicest get_dhcpt restartt set_dhcpt set_gatewayt set_ipt set_routes -is --ips -ds --devicet requireds -ps --protos -os --optionst defaultt ( R R R R R R ( t argparset ArgumentParsert add_argumentt True( t parser( ( s. /usr/lib/vz-tools/tools/scripts/netplan-cfg.pyt getArgParser s c C sb d } t | ƒ d k r- d t | ƒ k } n' t | ƒ d k rT d t | ƒ k } n | r^ t St S( Ni t .i t :( t Nonet intt listR t False( t addrt protot res( ( s. /usr/lib/vz-tools/tools/scripts/netplan-cfg.pyt is_ip_proto% s c C s• d } d } t j d | j ƒ ƒ } | j ƒ d k rI t | d ƒ } n t j d | d ƒ } | j ƒ d k r~ | d } n | d } | | | f S( sz
Split route string into elemenets
"X.X.X.X/Z=X.X.X.Ym100" -> "X.X.X.X/Z X.X.X.Y 100"
Return tuple (to, via, metric)
s 0.0.0.0R t mi i t =i ( t ret splitt stript __len__R ( t routet viat metricR t to( ( s. /usr/lib/vz-tools/tools/scripts/netplan-cfg.pyt split_route0 s
c C s; t g | j d ƒ D]! } t t | ƒ ƒ j d ƒ ^ q ƒ S( sF
Convert netmask to CIDR notation. Netplan does not accept netmasks
R t 1( t sumR t binR t count( t netmaskt x( ( s. /usr/lib/vz-tools/tools/scripts/netplan-cfg.pyt netmask_to_cidrB s t npConfigc B s† e Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z
d „ Z d
„ Z d „ Z
d „ Z d
„ Z RS( c K sm | d | _ | d | _ | d | _ | d | _ | d | _ i } t t | j d | _ | j ƒ d S( Nt deviceR t ipR t optionss .yaml( t _ifnamet _actiont _ipt _protot _optionst NETPLAN_CFG_DIRt NETPLAN_CFG_PREFIXt filenamet _npConfig__load( t selft kwargst config( ( s. /usr/lib/vz-tools/tools/scripts/netplan-cfg.pyt __init__I s
c C s, i i d d 6i i | j 6d 6d 6| _ d S( s
Generate skeleton config
i t versiont ethernetst networkN( R2 R= ( R; ( ( s. /usr/lib/vz-tools/tools/scripts/netplan-cfg.pyt __generate_skeleton_configU s c C sW d | j d d | j k r= g | j d d | j d