예제 #1
0
파일: user.py 프로젝트: nesanton/siptrackd
 def __init__(self, oid, branch, username=None, administrator=None):
     super(UserLDAP, self).__init__(oid, branch)
     self._username = storagevalue.StorageValue(self, 'username', username)
     self._administrator = storagevalue.StorageBool(self, 'administrator',
                                                    administrator)
     self._password_hash = storagevalue.StorageValue(
         self, 'password-hash', None)
예제 #2
0
파일: user.py 프로젝트: nesanton/siptrackd
 def __init__(self,
              oid,
              branch,
              username=None,
              password=None,
              administrator=None):
     super(UserLocal, self).__init__(oid, branch)
     self._username = storagevalue.StorageValue(self, 'username', username)
     self._password = storagevalue.StorageValue(self, 'password', password)
     self._administrator = storagevalue.StorageBool(self, 'administrator',
                                                    administrator)
예제 #3
0
 def __init__(self,
              oid,
              branch,
              attr_name=None,
              regexp=None,
              versions=None):
     super(TemplateRuleRegmatch, self).__init__(oid, branch)
     self.attr_name = storagevalue.StorageValue(self, 'attr name',
                                                attr_name)
     self.regexp = storagevalue.StorageValue(self, 'regexp', regexp)
     self.versions = storagevalue.StorageNumPositive(
         self, 'versions', versions)
예제 #4
0
 def __init__(self,
              oid,
              branch,
              attr_name=None,
              default_value=None,
              versions=None):
     super(TemplateRuleInt, self).__init__(oid, branch)
     self.attr_name = storagevalue.StorageValue(self, 'attr name',
                                                attr_name)
     self.default_value = storagevalue.StorageValue(self, 'default value',
                                                    default_value)
     self.versions = storagevalue.StorageNumPositive(
         self, 'versions', versions)
예제 #5
0
파일: user.py 프로젝트: nesanton/siptrackd
 def __init__(self,
              oid,
              branch,
              server=None,
              base_dn=None,
              valid_groups=None,
              user_domain=None):
     super(UserManagerActiveDirectory, self).__init__(oid, branch)
     self._server = storagevalue.StorageValue(self, 'server', server)
     self._base_dn = storagevalue.StorageValue(self, 'base_dn', base_dn)
     self._valid_groups = storagevalue.StorageValue(self, 'valid_groups',
                                                    valid_groups)
     self._user_domain = storagevalue.StorageValue(self, 'user_domain',
                                                   user_domain)
예제 #6
0
 def __init__(self,
              oid,
              branch,
              network_tree=None,
              range_start=None,
              range_end=None):
     super(ConfigNetworkAutoassign, self).__init__(oid, branch)
     self.network_tree = storagevalue.StorageNode(self, 'network_tree',
                                                  network_tree)
     self.range_start = storagevalue.StorageValue(self, 'range_start',
                                                  range_start,
                                                  self._rangeValidator)
     self.range_end = storagevalue.StorageValue(self, 'range_end',
                                                range_end,
                                                self._rangeValidator)
예제 #7
0
 def __init__(self,
              oid,
              branch,
              attr_name=None,
              value=None,
              variable_expansion=None,
              versions=None):
     super(TemplateRuleFixed, self).__init__(oid, branch)
     self.attr_name = storagevalue.StorageValue(self, 'attr name',
                                                attr_name)
     self.value = storagevalue.StorageValue(self, 'value', value)
     self.variable_expansion = storagevalue.StorageValue(
         self, 'variable expansion', variable_expansion)
     self.versions = storagevalue.StorageNumPositive(
         self, 'versions', versions)
예제 #8
0
파일: user.py 프로젝트: nesanton/siptrackd
 def __init__(self,
              oid,
              branch,
              connection_type=None,
              server=None,
              port=None,
              base_dn=None,
              valid_groups=None):
     super(UserManagerLDAP, self).__init__(oid, branch)
     self._connection_type = storagevalue.StorageValue(
         self, 'connection_type', connection_type)
     self._server = storagevalue.StorageValue(self, 'server', server)
     self._port = storagevalue.StorageValue(self, 'port', port)
     self._base_dn = storagevalue.StorageValue(self, 'base_dn', base_dn)
     self._valid_groups = storagevalue.StorageValue(self, 'valid_groups',
                                                    valid_groups)
예제 #9
0
 def __init__(self, oid, branch, name = None, atype = None, value = None):
     super(EncryptedAttribute, self).__init__(oid, branch)
     parent = self.getParentNode()
     self._pk = parent.password_key
     self._name = name
     self._atype = atype
     self._value = value
     self._lock_data = storagevalue.StorageValue(self, 'enca-lockdata')
예제 #10
0
 def __init__(self, oid, branch, password_key=None, pk_password=None):
     super(PublicKey, self).__init__(oid, branch)
     self._public_key = storagevalue.StorageText(self, 'public-key', None)
     self._private_key = storagevalue.StorageValue(self, 'private-key',
                                                   None)
     self._password_key = storagevalue.StorageNode(self, 'password-key',
                                                   password_key)
     self.pk_password = pk_password
예제 #11
0
    def __init__(self,
                 oid,
                 branch,
                 text=None,
                 key=None,
                 unicode=True,
                 pk_password=None):
        super(EncryptedText, self).__init__(oid, branch)

        if type(text) in [str, unicode] and unicode:
            text = text.encode('utf-8')

        self._text = storagevalue.StorageValue(self, 'text', text)
        self._password_key = storagevalue.StorageValue(self, 'key', key)

        self._lock_data = storagevalue.StorageValue(self, 'enctext-lockdata')
        self.unicode = unicode
        self._pk_password = pk_password
예제 #12
0
 def __init__(self, oid, branch, name = None, atype = None,
         value = None, max_versions = None):
     super(VersionedAttribute, self).__init__(oid, branch)
     self._name = storagevalue.StorageText(self, 'attr-name', name)
     self._atype = storagevalue.StorageText(self, 'attr-type', atype,
             self._atype_validator)
     values = []
     if value is not None:
         values = [value]
     self._values = storagevalue.StorageValue(self, 'attr-values', values,
             self._values_validator)
     self._max_versions = storagevalue.StorageNum(self, 'attr-max-versions',
             max_versions, self._max_versions_validator)
예제 #13
0
    def __init__(self, oid, branch, key=None):
        """Init.

        self.password : The PasswordKeys real key (password)
        self._encyption_string : The encrypted form of the password used with
            encrypt/decrypt methods.
        self._verify_clear : Clear text version of the verifier string.
        self._verify_crypt : Encrypted version of the verifier string.
            Encrypted with self.key, not self.password.
        """
        super(PasswordKey, self).__init__(oid, branch)
        self.password = key
        self._encryption_string = None
        self._verify_clear = None
        self._verify_crypt = None
        self._encryption_string = storagevalue.StorageValue(
            self, 'password', None)
        self._verify_clear = storagevalue.StorageValue(self, 'verify-clear',
                                                       None)
        self._verify_crypt = storagevalue.StorageValue(self, 'verify-crypt',
                                                       None)
        self._subkey_callbacks = []
예제 #14
0
 def __init__(self,
              oid,
              branch,
              password_key=None,
              pk_password=None,
              public_key=None):
     super(PendingSubKey, self).__init__(oid, branch)
     self._password_key = storagevalue.StorageNode(self, 'password-key',
                                                   password_key)
     self._public_key = storagevalue.StorageNode(self, 'public-key',
                                                 public_key)
     self._pk_password = storagevalue.StorageValue(self, 'pk-password',
                                                   pk_password)
예제 #15
0
    def __init__(self,
                 oid,
                 branch,
                 password=None,
                 key=None,
                 unicode=True,
                 pk_password=None):
        """Init.

        password is the plaintext password.
        key is an optional password key.
        unicode determines whether the password should go through
            character conversion (if it's a unicode password)
        """
        super(Password, self).__init__(oid, branch)
        if type(password) in [str, unicode] and unicode:
            password = password.encode('utf-8')
        self._password = storagevalue.StorageValue(self, 'password', password)
        self._password_key = storagevalue.StorageNode(self, 'key', key)
        self._lock_data = storagevalue.StorageValue(self, 'password-lockdata')
        self.unicode = unicode
        self._pk_password = pk_password
예제 #16
0
파일: treenodes.py 프로젝트: sii/siptrackd
 def __init__(self, oid, branch):
     self.oid = oid
     self.branch = branch
     # Contains a list of all StorageValue instances used by the node.
     # Updated by StorageValue.__init__.
     self._storage_actions = []
     self._searcher_actions = []
     self.object_store = self.branch.tree.ext_data
     self.searcher = self.object_store.searcher
     self.removed = False
     # Creation time.
     self.ctime = storagevalue.StorageValue(self, 'ctime', 0)
     # Modification time, for internal use.
     self.modtime = time.time()
     global perm_cache
     self.perm_cache = perm_cache
예제 #17
0
파일: counter.py 프로젝트: sii/siptrackd
 def __init__(self, oid, branch, values = None):
     super(CounterLoop, self).__init__(oid, branch)
     self._value_pos = storagevalue.StorageValue(self, 'valu_pos', 0)
     self._values = storagevalue.StorageValue(self, 'values', values)
예제 #18
0
파일: counter.py 프로젝트: sii/siptrackd
 def __init__(self, oid, branch):
     super(Counter, self).__init__(oid, branch)
     self._value = storagevalue.StorageValue(self, 'value')
예제 #19
0
 def __init__(self, oid, branch, username=None, description=None, key=None):
     super(TemplateRulePassword, self).__init__(oid, branch)
     self.username = storagevalue.StorageValue(self, 'username', username)
     self.description = storagevalue.StorageValue(self, 'description',
                                                  description)
     self.key = storagevalue.StorageNode(self, 'key', key)
예제 #20
0
 def __init__(self, oid, branch, protocol=None):
     super(NetworkTree, self).__init__(oid, branch)
     self._protocol = storagevalue.StorageValue(self, 'network-protocol',
                                                protocol)
예제 #21
0
 def __init__(self, oid, branch, template = None):
     super(DeviceConfigTemplate, self).__init__(oid, branch)
     self.template = storagevalue.StorageValue(self, 'template', template, cache_value=False)
예제 #22
0
 def __init__(self, oid, branch, name = None, max_versions = 0):
     super(DeviceConfig, self).__init__(oid, branch)
     self.name = storagevalue.StorageValue(self, 'name', name,
             self._nameValidator)
     self.max_versions = storagevalue.StorageNumPositive(self, 'max_versions', max_versions)
예제 #23
0
 def __init__(self, oid, branch, attr_name=None):
     super(TemplateRuleDeleteAttribute, self).__init__(oid, branch)
     self.attr_name = storagevalue.StorageValue(self, 'attr name',
                                                attr_name)
예제 #24
0
 def __init__(self, oid, branch, include=None, exclude=None):
     super(TemplateRuleFlushAssociations, self).__init__(oid, branch)
     self.include = storagevalue.StorageValue(self, 'include', include,
                                              self._inclExclValidator)
     self.exclude = storagevalue.StorageValue(self, 'exclude', exclude,
                                              self._inclExclValidator)
예제 #25
0
 def __init__(self, oid, branch, name=None, value=None):
     super(ConfigValue, self).__init__(oid, branch)
     self.name = storagevalue.StorageValue(self, 'name', name,
                                           self._nameValidator)
     self.value = storagevalue.StorageValue(self, 'value', value)