import os
import subprocess
import time
from pymongo import MongoClient
from pymongo.errors import ConnectionFailure

import reachinstall

import reachint_info
import reachdhcp_conf
import reachint_bind
import reachint_conf
import inst_db

client = MongoClient()

  
  
def main():
  
  reachinstall.vpp_install()
  reachinstall.frr_install()
  reachint_info.store_ubuntu_routing_table()
  reachint_info.store_interface_details()
  reachint_info.lan_ip_assign()
  reachdhcp_conf.dhcp_conf()
  reachint_bind.dev_bind()
  with open("/etc/resolv.conf", "a") as f:
    f.write(f"nameserver 8.8.8.8\nnameserver 8.8.4.4\n")
  reachint_conf.int_conf()
  reachint_conf.nat_conf()
  reachint_conf.service_restart()
  inst_db.create_iteration_db()
 
main()