changes to remove the need to pass services separately, when the node has access to them directly, also made a couple CoreServices methods more consistent to have the node as first param and service second
This commit is contained in:
parent
b868454b5e
commit
0aca9d7809
11 changed files with 123 additions and 147 deletions
|
@ -21,12 +21,12 @@ class Bird(CoreService):
|
|||
validate = ("pidof bird",)
|
||||
|
||||
@classmethod
|
||||
def generateconfig(cls, node, filename, services):
|
||||
def generateconfig(cls, node, filename):
|
||||
"""
|
||||
Return the bird.conf file contents.
|
||||
"""
|
||||
if filename == cls.configs[0]:
|
||||
return cls.generateBirdConf(node, services)
|
||||
return cls.generateBirdConf(node)
|
||||
else:
|
||||
raise ValueError
|
||||
|
||||
|
@ -45,7 +45,7 @@ class Bird(CoreService):
|
|||
return "0.0.0.0"
|
||||
|
||||
@classmethod
|
||||
def generateBirdConf(cls, node, services):
|
||||
def generateBirdConf(cls, node):
|
||||
"""
|
||||
Returns configuration file text. Other services that depend on bird
|
||||
will have generatebirdifcconfig() and generatebirdconfig()
|
||||
|
@ -77,7 +77,7 @@ protocol device {
|
|||
""" % (cls.name, cls.routerid(node))
|
||||
|
||||
# Generate protocol specific configurations
|
||||
for s in services:
|
||||
for s in node.services:
|
||||
if cls.name not in s.depends:
|
||||
continue
|
||||
cfg += s.generatebirdconfig(node)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue