Example #1
0
    def checkResource(self, new_resource, loader_context=None):
        Resource.checkResource(self, new_resource, loader_context)
        if self.isGeneric() or new_resource.hasAddresses():
            # Don't check template networks
            return

        for address in new_resource.getAddresses():
            if self.address in address:
                raise RulesetError(
                    tr('The %s network (%s) is larger than the network %s (%s)!'),
                    new_resource.formatID(), unicode(address),
                    self.formatID(), unicode(self.address))

            if address not in self.address:
                raise RulesetError(
                    tr('The %s address (%s) is not part of the %s network (%s)!'),
                    unicode(address), new_resource.formatID(),
                    self.formatID(), unicode(self.address))
Example #2
0
 def checkResource(self, new_resource, loader_context=None):
     if not isinstance(new_resource, (NetworkResource, NetworkGroup)):
         raise RulesetError(
             tr("The %s network can not be added to the %s interface!"), new_resource.formatID(), self.formatID()
         )
     Resource.checkResource(self, new_resource, loader_context)