File: //usr/lib/python2.7/site-packages/lap/openvswitch-locaweb.py
import netifaces
xapIP = open('/etc/init.d/openvswitch-locaweb','r')
net = netifaces.interfaces()
xapi_list = []
error = []
iface = []
def __run__(params):
for l in xapIP.readlines():
if l.startswith("ifconfig"):
xapi_list.append(l.split()[2])
for interface in netifaces.interfaces():
if interface.find(":") > 0:
for link in netifaces.ifaddresses(interface)[netifaces.AF_INET]:
iface.append(link['addr'])
for blah in xapi_list:
if blah not in iface:
error.append(blah)
if not error:
return [0, 'OK - Todos os IPs da Xapi estao UP']
else:
return [2, 'CRITICAL - IP %s' % (error)]