def toxml(self, hrn = None): xml = XMLBuilder(format = True, tab_step = " ") with xml.RSpec(type="VINI"): if hrn: element = xml.network(name="Public_VINI", slice=hrn) else: element = xml.network(name="Public_VINI") with element: for site in self.getSites(): site.toxml(xml, hrn, self.nodes) for link in self.sitelinks: link.toxml(xml) header = '<?xml version="1.0"?>\n' return header + str(xml)
def toxml(self): xml = XMLBuilder(format = True, tab_step = " ") with xml.RSpec(type=self.type): if self.slice: element = xml.network(name=self.api.hrn, slice=self.slice.hrn) else: element = xml.network(name=self.api.hrn) with element: if self.slice: self.slice.toxml(xml) for site in self.getSites(): site.toxml(xml) for link in self.sitelinks: link.toxml(xml) header = '<?xml version="1.0"?>\n' return header + str(xml)
def toxml(self): """ Produce XML directly from the topology specification. """ xml = XMLBuilder(format = True, tab_step = " ") with xml.RSpec(type=self.type): if self.slice: element = xml.network(name=self.api.hrn, slice=self.slice.hrn) else: element = xml.network(name=self.api.hrn) with element: if self.slice: self.slice.toxml(xml) for site in self.getSites(): site.toxml(xml) header = '<?xml version="1.0"?>\n' return header + str(xml)