$ sh -c "rm -Rf out.d; PYTHONPATH=$PWD ./tools/net-convert.py --network-data=/tmp/my-control.yaml --kind=yaml --mac=eth0,aa:bb:cc:dd:e8:00 --mac=eth1,aa:bb:cc:dd:e8:01 --mac=eth2,aa:bb:cc:dd:e8:02 --directory=out.d --output-kind=sysconfig"
Input YAML
config:
- mac_address: '52:54:00:12:34:00'
name: eth0
subnets:
- address: 192.168.1.2/24
control: manual
type: static
type: physical
- mac_address: '52:54:00:12:34:01'
name: eth1
subnets:
- control: manual
type: static
type: physical
version: 1
Traceback (most recent call last):
File "./tools/net-convert.py", line 82, in <module>
main()
File "./tools/net-convert.py", line 58, in main
ns = network_state.parse_net_config_data(pre_ns)
File "/home/smoser/src/cloud-init/cloud-init/cloudinit/net/network_state.py", line 42, in parse_net_config_data
nsi.parse_config(skip_broken=skip_broken)
File "/home/smoser/src/cloud-init/cloud-init/cloudinit/net/network_state.py", line 225, in parse_config
self.parse_config_v1(skip_broken=skip_broken)
File "/home/smoser/src/cloud-init/cloud-init/cloudinit/net/network_state.py", line 240, in parse_config_v1
handler(self, command)
File "/home/smoser/src/cloud-init/cloud-init/cloudinit/net/network_state.py", line 89, in decorator
return func(self, command, *args, **kwargs)
File "/home/smoser/src/cloud-init/cloud-init/cloudinit/net/network_state.py", line 292, in handle_physical
subnets = _normalize_subnets(command.get('subnets'))
File "/home/smoser/src/cloud-init/cloud-init/cloudinit/net/network_state.py", line 777, in _normalize_subnets
return [_normalize_subnet(s) for s in subnets]
File "/home/smoser/src/cloud-init/cloud-init/cloudinit/net/network_state.py", line 777, in <listcomp>
return [_normalize_subnet(s) for s in subnets]
File "/home/smoser/src/cloud-init/cloud-init/cloudinit/net/network_state.py", line 680, in _normalize_subnet
_normalize_net_keys(normal_subnet, address_keys=('address',)))
File "/home/smoser/src/cloud-init/cloud-init/cloudinit/net/network_state.py", line 708, in _normalize_net_keys
raise ValueError(message)
ValueError: No config network address keys [address] found in {'type': 'static', 'control': 'manual'}