2018-06-27 19:00:53 +02:00
#!/usr/bin/env python3
2018-05-24 15:27:42 +02:00
from configparser import ConfigParser
2018-05-26 23:04:14 +02:00
import socket
2018-05-24 15:27:42 +02:00
from re2oapi import Re2oAPIClient
2018-07-02 10:40:45 +02:00
from jinja2 import Environment , FileSystemLoader
2018-05-24 15:27:42 +02:00
config = ConfigParser ( )
config . read ( ' config.ini ' )
2018-05-26 23:04:14 +02:00
api_hostname = config . get ( ' Re2o ' , ' hostname ' )
api_password = config . get ( ' Re2o ' , ' password ' )
api_username = config . get ( ' Re2o ' , ' username ' )
2018-07-02 10:40:45 +02:00
2018-05-25 00:59:34 +02:00
2018-05-26 23:04:14 +02:00
api_client = Re2oAPIClient ( api_hostname , api_username , api_password )
client_hostname = socket . gethostname ( ) . split ( ' . ' , 1 ) [ 0 ]
2018-07-02 10:40:45 +02:00
all_switchs = api_client . list ( " switchs/ports-config/ " )
# Création de l'environnement Jinja
ENV = Environment ( loader = FileSystemLoader ( ' . ' ) )
# Import du fichier template dans une variable "template"
template = ENV . get_template ( " templates/hp_test.tpl " )
# Création du template final avec les valeurs contenues dans le dictionnaire "valeurs" - Ces valeurs sont positionnées dans un objet "temp", qui sera utilisé par le moteur, et que l'on retrouve dans le template.
conf = template . render ( switch = all_switchs [ 2 ] )
print ( all_switchs [ 2 ] )
print ( conf )