Esempio n. 1
0
File: wan.py Progetto: cygmris/enos
 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)
Esempio n. 2
0
    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)
Esempio n. 3
0
File: sites.py Progetto: esnet/enos
    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)