yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #83137
[Bug 1874267] Re: Bridges are configured as physical nic when delivered by network_data.json
[Expired for cloud-init because there has been no activity for 60 days.]
** Changed in: cloud-init
Status: Incomplete => Expired
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to cloud-init.
https://bugs.launchpad.net/bugs/1874267
Title:
Bridges are configured as physical nic when delivered by
network_data.json
Status in cloud-init:
Expired
Bug description:
Bridges are configured as physical nic when delivered by network_data.json
network_data.json
```...
links:
- id: br0
name: br0
type: bridge
bridge_stp: on
bridge_fd: 0
bridge_interfaces:
- underlay0
....
```
/usr/lib/python3/dist-packages/cloudinit/sources/helpers/openstack.py
```
...
if link['type'] in ['bond']:
...
elif link['type'] in ['vlan']:
else:
if link['type'] not in KNOWN_PHYSICAL_TYPES:
LOG.warning('Unknown network_data link type (%s); treating as'
' physical', link['type'])
cfg.update({'type': 'physical', 'mac_address': link_mac_addr})
```
There is no switch for "bridge"
It replaces type "bridge" with 'physical'
To solve this
```
elif link['type'] in ['bridge']:
params = {}
for k, v in link.items():
if k == 'bridge_interfaces':
continue
elif k.startswith('bridge'):
params.update({k: v})
cfg.update({'params': params,
'bridge_interfaces': link['bridge_interfaces']})
```
To manage notifications about this bug go to:
https://bugs.launchpad.net/cloud-init/+bug/1874267/+subscriptions
References