def __init__(self, org_name): """Get config, setup logging and LDAP connection.""" SpokeLDAP.__init__(self) self.config = config.setup() self.log = logging.getLogger(__name__) self.base_dn = self.config.get('LDAP', 'basedn') self.search_scope = 2 #ldap.SCOPE_SUB self.org_name = org_name self.org = self._get_org(self.org_name) self.org_dn = self.org['data'][0].__getitem__(0) self.org_attrs = self.org['data'][0].__getitem__(1) self.org_classes = self.org_attrs['objectClass'] self.container_attr = self.config.get('ATTR_MAP', 'container_attr', 'ou') self.list_container = self.config.get('ATTR_MAP', 'user_container', 'people') self.list_key = self.config.get('ATTR_MAP', 'user_key', 'uid') self.list_class = self.config.get('ATTR_MAP', 'smtp_class', 'aenetPostfix') self.list_address_attr = self.config.get('ATTR_MAP', 'smtp_address', 'aenetPostfixEmailAccept') self.list_destination_attr = self.config.get('ATTR_MAP', \ 'smtp_destination', 'aenetPostfixEmailDeliver') self.list_enable_attr = self.config.get('ATTR_MAP', 'smtp_enable', 'aenetPostfixEnabled') self.list_pri_address_attr = self.config.get('ATTR_MAP', \ 'smtp_pri_address', 'aenetPostfixEmailAddress') self.retrieve_attr = [self.list_address_attr]
def __init__(self, org_name, list_address): """Get config, setup logging and LDAP connection.""" SpokeLDAP.__init__(self) self.config = config.setup() self.log = logging.getLogger(__name__) self.base_dn = self.config.get('LDAP', 'basedn') self.search_scope = 0 #ldap.SCOPE_BASE self.org_name = org_name self.list_address = self._validate_input(list_address) self.list_name, self.list_domain = self.list_address.split('@') self.list = self._get_list(self.org_name, self.list_address) self.list_dn = self.list['data'][0].__getitem__(0) self.list_attrs = self.list['data'][0].__getitem__(1) self.list_classes = self.list_attrs['objectClass'] self.list_key = self.config.get('ATTR_MAP', 'user_key', 'uid') self.list_class = self.config.get('ATTR_MAP', 'smtp_class', 'aenetPostfix') self.list_address_attr = self.config.get('ATTR_MAP', 'smtp_address', 'aenetPostfixEmailAccept') self.list_destination_attr = self.config.get('ATTR_MAP', \ 'smtp_destination', 'aenetPostfixEmailDeliver') self.list_enable_attr = self.config.get('ATTR_MAP', 'smtp_enable', 'aenetPostfixEnabled') self.list_pri_address_attr = self.config.get('ATTR_MAP', \ 'smtp_pri_address', 'aenetPostfixEmailAddress') self.retrieve_attr = [self.list_destination_attr]
def __init__(self, org_name): """Get config, setup logging and LDAP connection.""" SpokeLDAP.__init__(self) self.config = config.setup() self.log = logger.setup(__name__) self.base_dn = self.config.get('LDAP', 'basedn') self.search_scope = 2 #ldap.SCOPE_SUB self.org_name = org_name self.org = self._get_org(self.org_name) self.org_dn = self.org['data'][0].__getitem__(0) self.org_attrs = self.org['data'][0].__getitem__(1) self.org_classes = self.org_attrs['objectClass'] self.container_attr = self.config.get('ATTR_MAP', 'container_attr', 'ou') self.list_container = self.config.get('ATTR_MAP', 'user_container', 'people') self.list_key = self.config.get('ATTR_MAP', 'user_key', 'uid') self.list_class = self.config.get('ATTR_MAP', 'smtp_class', 'aenetPostfix') self.list_address_attr = self.config.get('ATTR_MAP', 'smtp_address', 'aenetPostfixEmailAccept') self.list_destination_attr = self.config.get('ATTR_MAP', \ 'smtp_destination', 'aenetPostfixEmailDeliver') self.list_enable_attr = self.config.get('ATTR_MAP', 'smtp_enable', 'aenetPostfixEnabled') self.list_pri_address_attr = self.config.get('ATTR_MAP', \ 'smtp_pri_address', 'aenetPostfixEmailAddress') self.retrieve_attr = [self.list_address_attr]
def __init__(self, org_name, list_address): """Get config, setup logging and LDAP connection.""" SpokeLDAP.__init__(self) self.config = config.setup() self.log = logger.setup(self.__module__) self.base_dn = self.config.get('LDAP', 'basedn') self.search_scope = 0 #ldap.SCOPE_BASE self.org_name = org_name self.list_address = self._validate_input(list_address) self.list_name, self.list_domain = self.list_address.split('@') self.list = self._get_list(self.org_name, self.list_address) self.list_dn = self.list['data'][0].__getitem__(0) self.list_attrs = self.list['data'][0].__getitem__(1) self.list_classes = self.list_attrs['objectClass'] self.list_key = self.config.get('ATTR_MAP', 'user_key', 'uid') self.list_class = self.config.get('ATTR_MAP', 'smtp_class', 'aenetPostfix') self.list_address_attr = self.config.get('ATTR_MAP', 'smtp_address', 'aenetPostfixEmailAccept') self.list_destination_attr = self.config.get('ATTR_MAP', \ 'smtp_destination', 'aenetPostfixEmailDeliver') self.list_enable_attr = self.config.get('ATTR_MAP', 'smtp_enable', 'aenetPostfixEnabled') self.list_pri_address_attr = self.config.get('ATTR_MAP', \ 'smtp_pri_address', 'aenetPostfixEmailAddress') self.retrieve_attr = [self.list_destination_attr]