#!/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
output = []

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

cur = neutron_db.cursor()

sql = "select COUNT(network_id) as network_count, network_id from neutron.ports WHERE device_owner = 'network:dhcp' GROUP BY network_id;"
cur.execute(sql)

header_printed = 0;
for row in cur.fetchall():
  if int(row[0]) != 2:
    output.append(row[1])
    err = 1 # Warning

if err != 0:
  print("The following network_ids do not have 2 dhcp agent ports:")
  print("\n".join(output))
else:
  print("OK: All Networks have 2 dhcp agent ports")

sys.exit(err);
