[XEND] Keep vif IP addresses as space separated string.

They were inconsistently represented as strings or lists making it
difficult to know the type of the IP parameter for vifs. Since both xm
and DevController represents these as space separated strings, that is
what it will be stored as.

Signed-off-by: Alastair Tse <atse@xensource.com>
This commit is contained in:
Alastair Tse committed 2006-12-08 13:31:21 +00:00
1 parent 781b258bf0
commit e2bfc5ae07
2 files changed
+2 -15

No files matched your search

-13
View File
@@ -922,24 +922,11 @@ class XendConfig(dict):
except ValueError:
pass # SXP has no options for this device
# Special handling for certain device parameters.
def _get_config_ipaddr(cfg):
val = []
for ipaddr in sxp.children(cfg, elt='ip'):
val.append(sxp.child0(ipaddr))
return val
if dev_type == 'vif' and 'ip' in dev_info:
dev_info['ip'] = _get_config_ipaddr(config)
if dev_type == 'vbd':
if dev_info.get('dev', '').startswith('ioemu:'):
dev_info['driver'] = 'ioemu'
else:
dev_info['driver'] = 'paravirtualised'
# create uuid if it doesn't exist
dev_uuid = dev_info.get('uuid', uuid.createString())
+2 -2
View File
@@ -164,7 +164,7 @@ class NetifController(DevController):
front = { 'handle' : "%i" % devid,
'mac' : mac }
if ipaddr:
back['ip'] = ' '.join(ipaddr)
back['ip'] = ipaddr
if bridge:
back['bridge'] = bridge
if vifname:
@@ -189,7 +189,7 @@ class NetifController(DevController):
network_script_dir = xroot.network_script_dir + os.sep
result['script'] = script.replace(network_script_dir, "")
if ip:
result['ip'] = ip.split(" ")
result['ip'] = ip
if bridge:
result['bridge'] = bridge
if mac:
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.