mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
Persist network details when they change.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
This commit is contained in:
1 parent
0a8e4657af
commit
8f56ead6e6
2 files changed
+10
-3
No files matched your search
@@ -66,17 +66,21 @@ class XendNetwork:
|
||||
|
||||
def set_name_label(self, new_name):
|
||||
self.name_label = new_name
|
||||
XendNode.instance().save_networks()
|
||||
|
||||
def set_name_description(self, new_desc):
|
||||
self.name_description = new_desc
|
||||
XendNode.instance().save_networks()
|
||||
|
||||
def set_default_gateway(self, new_gateway):
|
||||
if re.search('^\d+\.\d+\.\d+\.\d+$', new_gateway):
|
||||
self.default_gateway = new_gateway
|
||||
XendNode.instance().save_networks()
|
||||
|
||||
def set_default_netmask(self, new_netmask):
|
||||
if re.search('^\d+\.\d+\.\d+\.\d+$', new_netmask):
|
||||
self.default_netmask = new_netmask
|
||||
XendNode.instance().save_networks()
|
||||
|
||||
def get_VIF_UUIDs(self):
|
||||
return []
|
||||
|
||||
@@ -135,14 +135,17 @@ class XendNode:
|
||||
pif_records = dict([(k, v.get_record(transient = False))
|
||||
for k, v in self.pifs.items()])
|
||||
self.state_store.save_state('pif', pif_records)
|
||||
net_records = dict([(k, v.get_record(transient = False))
|
||||
for k, v in self.networks.items()])
|
||||
self.state_store.save_state('network', net_records)
|
||||
|
||||
self.save_networks()
|
||||
|
||||
sr_record = {self.sr.uuid: self.sr.get_record()}
|
||||
self.state_store.save_state('sr', sr_record)
|
||||
|
||||
def save_networks(self):
|
||||
net_records = dict([(k, v.get_record(transient = False))
|
||||
for k, v in self.networks.items()])
|
||||
self.state_store.save_state('network', net_records)
|
||||
|
||||
def shutdown(self):
|
||||
return 0
|
||||
|
||||
|
||||