import subprocess
import os
import sys
import re
from pingCheck import pingCheck

class networkCheck(pingCheck):

    ipregexp = re.compile("^(\d+)\.(\d+)\.(\d+)\.(\d+)$")

    def checkNetwork(self, ip1, ip2, netmask):
        m1 = self.ipregexp.match(ip1)
        m2 = self.ipregexp.match(ip2)
        m = self.ipregexp.match(netmask)
        try:
            for i in range(4):
                octet1 = int(m1.group(i+1))
                octet2 = int(m2.group(i+1))
                octet = int(m.group(i+1))
                if ((octet1 & octet) != (octet2 & octet)):
                    return False
        except Exception as e:
            self.logMsg("Exception in checkNetwork: %s" % str(e))
            return False
        return True
