Add gethosbyname filter to get service IPv4 address

This is needed for ODL integration, where we need to set
a manager for OVS in OVS containers in the form of
tcp:<odl_ip_address>:<tcp_port>

Change-Id: I46d292e45bb7032d67e13522556ad40c544c4ba4
This commit is contained in:
Oleg Bondarev 2016-12-01 12:01:57 +03:00
parent 6be82b25fc
commit b02157c83e
1 changed files with 3 additions and 0 deletions

View File

@ -7,6 +7,7 @@ import logging
import os
import pwd
import signal
import socket
import subprocess
import sys
import time
@ -243,6 +244,7 @@ def jinja_render_file(path, lookup_paths=None):
file_loaders.append(jinja2.FileSystemLoader(p))
env = jinja2.Environment(loader=jinja2.ChoiceLoader(loaders=file_loaders))
env.globals['address'] = address
env.filters['gethostbyname'] = socket.gethostbyname
content = env.get_template(os.path.basename(path)).render(VARIABLES)
return content
@ -251,6 +253,7 @@ def jinja_render_file(path, lookup_paths=None):
def jinja_render_cmd(cmd):
env = jinja2.Environment()
env.globals['address'] = address
env.filters['gethostbyname'] = socket.gethostbyname
return env.from_string(cmd).render(VARIABLES)