Exemple #1
0
 def _validator(self, value):
     if type(value) not in [bool]:
         raise errors.SiptrackError('invalid value for type StorageBool')
     super(StorageBool, self)._validator(value)
Exemple #2
0
 def _validator(self, value):
     if type(value) not in [str, unicode]:
         raise errors.SiptrackError('invalid value for type StorageText')
     super(StorageText, self)._validator(value)
Exemple #3
0
 def _validator(self, value):
     if type(value) not in [int, long]:
         raise errors.SiptrackError('invalid value for type StorageNum')
     super(StorageNum, self)._validator(value)
Exemple #4
0
 def _max_versions_validator(self, value):
     if type(value) not in [int, long] or value < 1:
         raise errors.SiptrackError('invalid max versions value for VersionedAttribute')
Exemple #5
0
 def setUserDomain(self, user_domain):
     if type(user_domain) not in [str, unicode]:
         raise errors.SiptrackError('invalid user_domain in setUserDomain')
     self._user_domain.set(user_domain)
Exemple #6
0
 def validate(self, node, user, value=''):
     if type(value) not in [str, unicode]:
         raise errors.SiptrackError('invalid argument type for rule %s' %
                                    (self.class_name))
Exemple #7
0
 def validate(self, node, user, value=None):
     if value is None:
         value = self.default_value.get()
     if type(value) != int:
         raise errors.SiptrackError('invalid argument type for rule %s' %
                                    (self.class_name))
Exemple #8
0
 def setConnectionType(self, connection_type):
     if type(connection_type) not in [unicode, str]:
         raise errors.SiptrackError(
             'invalid connection_type in setConnectionType')
     self._connection_type.set(connection_type)
Exemple #9
0
 def setPort(self, port):
     if type(port) not in [unicode, str]:
         raise errors.SiptrackError('invalid port in setPort')
     self._port.set(port)
Exemple #10
0
 def authenticate(self, password):
     if type(password) not in [unicode, str]:
         raise errors.SiptrackError('invalid password in User.authenticate')
     if self.parent.login(self._username.get(), password):
         return True
     return False
Exemple #11
0
 def _validateUsers(self, value):
     if type(value) != list:
         raise errors.SiptrackError('invalid value for user group users')
     for node in value:
         if type(node) not in self.valid_user_types:
             raise errors.SiptrackError('invalid user in group')
Exemple #12
0
 def _created(self, user):
     super(UserLDAP, self)._created(user)
     if type(self._username.get()) not in [unicode, str]:
         raise errors.SiptrackError('invalid username in User object')
     self._username.commit()
     self._administrator.commit()
Exemple #13
0
    def value(self, val):
        if self.user is None:
            raise errors.SiptrackError('User not available')

        self.setAttribute(self.user, val)
Exemple #14
0
 def value(self):
     if self.user is None:
         raise errors.SiptrackError('User not available')
     return self.getAttribute(self.user)
Exemple #15
0
 def validate(self, node, user):
     if not node.class_name == 'device':
         raise errors.SiptrackError('assign network only valid for devices')
Exemple #16
0
 def setServer(self, server):
     if type(server) not in [unicode, str]:
         raise errors.SiptrackError('invalid server in setServer')
     self._server.set(server)
Exemple #17
0
 def validate(self, node, user, template_args={}, num_devices=None):
     if type(template_args) != dict:
         raise errors.SiptrackError(
             'argument to TemplateRuleSubdevice must be a dict')
Exemple #18
0
 def setBaseDN(self, base_dn):
     if type(base_dn) not in [unicode, str]:
         raise errors.SiptrackError('invalid base dn in setBaseDN')
     self._base_dn.set(base_dn)
Exemple #19
0
 def validate(self, node, user, value=''):
     if type(value) not in [str, unicode]:
         raise errors.SiptrackError('invalid argument type for rule %s' %
                                    (self.class_name))
     if not re.search(self.regexp.get(), value):
         raise errors.SiptrackError('argument doesn\'t match rule regexp')
Exemple #20
0
 def setValidGroups(self, valid_groups):
     if type(valid_groups) is not list:
         raise errors.SiptrackError(
             'invalid valid_groups in setValidGroups')
     self._valid_groups.set(valid_groups)
Exemple #21
0
 def _created(self, user):
     super(TemplateRuleDeleteAttribute, self)._created(user)
     if type(self.attr_name.get()) not in [str, unicode]:
         raise errors.SiptrackError('invalid value for attr_name')
     self.attr_name.commit()
Exemple #22
0
 def _atype_validator(self, value):
     if value not in ['text', 'binary', 'int', 'bool']:
         raise errors.SiptrackError('invalid type value for VersionedAttribute')