def __init__(self, name, wan): """ Creates a provisioning intent for the WAN service. It contains a GenericGraph of the pop-level topology. :param name: :param pops: Array of pop objects """ self.wan=wan pops=wan.props['pops'] nodes=map(lambda pop : pop.props['coreRouter'], pops) links=filter(lambda link : link.props['endpoints'][0].props['node'] in nodes and link.props['endpoints'][1].props['node'] in nodes, wan.props['links']) self.nodes=map(lambda node : node.props['enosNode'], nodes) self.links=map(lambda link : link.props['enosLink'], links) self.graph=self.buildGraph() ProvisioningIntent.__init__(self, name=name, graph=self.graph)
def __init__(self, name, site): """ Creates a provisioning intent providing a GenericGraph of the logical view of the topology that is intended to be created. :param site: Site """ self.site = site siteRouter = site.props['siteRouter'] borderRouter = site.props['borderRouter'] nodes = [] nodes.append(siteRouter) nodes.append(borderRouter) nodes.extend(site.props['hosts']) links = site.props['links'] self.nodes = map(lambda node: node.props['enosNode'], nodes) self.siteRouter = siteRouter.props['enosNode'] self.borderRouter = borderRouter.props['enosNode'] self.links = map(lambda link: link.props['enosLink'], links) self.graph = self.buildGraph() ProvisioningIntent.__init__(self, name=name, graph=self.graph)
def __init__(self, name, site): """ Creates a provisioning intent providing a GenericGraph of the logical view of the topology that is intended to be created. :param site: Site """ self.site = site siteRouter = site.props['siteRouter'] borderRouter = site.props['borderRouter'] nodes = [] nodes.append(siteRouter) nodes.append(borderRouter) nodes.extend(site.props['hosts']) links = site.props['links'] self.nodes = map(lambda node : node.props['enosNode'], nodes) self.siteRouter = siteRouter.props['enosNode'] self.borderRouter = borderRouter.props['enosNode'] self.links = map(lambda link : link.props['enosLink'], links) self.graph = self.buildGraph() ProvisioningIntent.__init__(self,name=name,graph=self.graph)