#!/usr/bin/env python2
#
# The MySQLdb package only works in python2, so far

import MySQLdb     # pSQL setzt auf MySQLdb auf
import os
import sys

db_host = '127.0.0.1'
db_user = 'noris_monitoring'
db_pass = os.environ['DBAUTH']

err = 0
ports = {}
instances = {}

neutron_db = MySQLdb.connect(host=db_host, user=db_user, passwd=db_pass, db='neutron')

cur = neutron_db.cursor()

sql = "select p.network_id  ,COUNT(*) n from neutron.networkdhcpagentbindings p JOIN neutron.networks m ON m.id = p.network_id WHERE project_id !=''  GROUP by network_id HAVING COUNT(network_id) <> 2"
cur.execute(sql)
header_printed = 0;
for row in cur.fetchall():
  if header_printed == 0:
    print("The following networks have not 2 DHCP Agent:")
    header_printed = 1
  print("network ID " + row[0])
  err = 1 # Warning

if header_printed == 1:
  print

if err == 0:
  print("OK")

sys.exit(err);

