a72f7ea693101cc48bafbb4db6bb437d828011c4ql#!/usr/bin/python
0dc2366f7b9f9f36e10909b1e95edbf2a261c2acVenugopal Iyer
a72f7ea693101cc48bafbb4db6bb437d828011c4ql# CDDL HEADER START
a72f7ea693101cc48bafbb4db6bb437d828011c4ql#
a72f7ea693101cc48bafbb4db6bb437d828011c4ql# The contents of this file are subject to the terms of the
a72f7ea693101cc48bafbb4db6bb437d828011c4ql# Common Development and Distribution License, Version 1.0 only
a72f7ea693101cc48bafbb4db6bb437d828011c4ql# (the "License"). You may not use this file except in compliance
a72f7ea693101cc48bafbb4db6bb437d828011c4ql# with the License.
a72f7ea693101cc48bafbb4db6bb437d828011c4ql#
a72f7ea693101cc48bafbb4db6bb437d828011c4ql# You can obtain a copy of the license at
a72f7ea693101cc48bafbb4db6bb437d828011c4ql# trunk/opends/resource/legal-notices/CDDLv1_0.txt
a72f7ea693101cc48bafbb4db6bb437d828011c4ql# or http://forgerock.org/license/CDDLv1.0.html.
a72f7ea693101cc48bafbb4db6bb437d828011c4ql# See the License for the specific language governing permissions
a72f7ea693101cc48bafbb4db6bb437d828011c4ql# and limitations under the License.
a72f7ea693101cc48bafbb4db6bb437d828011c4ql#
a72f7ea693101cc48bafbb4db6bb437d828011c4ql# When distributing Covered Code, include this CDDL HEADER in each
a72f7ea693101cc48bafbb4db6bb437d828011c4ql# file and include the License file at
a72f7ea693101cc48bafbb4db6bb437d828011c4ql# trunk/opends/resource/legal-notices/CDDLv1_0.txt. If applicable,
a72f7ea693101cc48bafbb4db6bb437d828011c4ql# add the following below this CDDL HEADER, with the fields enclosed
a72f7ea693101cc48bafbb4db6bb437d828011c4ql# by brackets "[]" replaced with your own identifying information:
a72f7ea693101cc48bafbb4db6bb437d828011c4ql# Portions Copyright [yyyy] [name of copyright owner]
a72f7ea693101cc48bafbb4db6bb437d828011c4ql#
a72f7ea693101cc48bafbb4db6bb437d828011c4ql# CDDL HEADER END
a72f7ea693101cc48bafbb4db6bb437d828011c4ql#
a72f7ea693101cc48bafbb4db6bb437d828011c4ql# Copyright 2011 ForgeRock AS.
a72f7ea693101cc48bafbb4db6bb437d828011c4ql
a72f7ea693101cc48bafbb4db6bb437d828011c4qlclass person_entry:
a72f7ea693101cc48bafbb4db6bb437d828011c4ql def __init__(self, rdn, suffix):
a72f7ea693101cc48bafbb4db6bb437d828011c4ql self.userDn = '%s,ou=People,%s' \
a72f7ea693101cc48bafbb4db6bb437d828011c4ql % (rdn, suffix)
a72f7ea693101cc48bafbb4db6bb437d828011c4ql self.suffix = suffix
a72f7ea693101cc48bafbb4db6bb437d828011c4ql self.listAttr = []
a72f7ea693101cc48bafbb4db6bb437d828011c4ql self.listAttr.append('objectclass:top')
a72f7ea693101cc48bafbb4db6bb437d828011c4ql self.listAttr.append('objectclass:organizationalperson')
a72f7ea693101cc48bafbb4db6bb437d828011c4ql self.listAttr.append('objectclass:inetorgperson')
9aa73b6813b3fd35e78fcc44fd17535e765e504cQin Michael Li self.listAttr.append('objectclass:person')
a72f7ea693101cc48bafbb4db6bb437d828011c4ql def getDn(self):
9aa73b6813b3fd35e78fcc44fd17535e765e504cQin Michael Li return self.userDn
a72f7ea693101cc48bafbb4db6bb437d828011c4ql def getSuffix(self):
9aa73b6813b3fd35e78fcc44fd17535e765e504cQin Michael Li return self.suffix
9aa73b6813b3fd35e78fcc44fd17535e765e504cQin Michael Li def getAttrList(self):
a72f7ea693101cc48bafbb4db6bb437d828011c4ql return self.listAttr
9aa73b6813b3fd35e78fcc44fd17535e765e504cQin Michael Li def addAttr(self, attrType, attrValue):
0dc2366f7b9f9f36e10909b1e95edbf2a261c2acVenugopal Iyer self.listAttr.append('%s:%s' % (attrType, attrValue))
a72f7ea693101cc48bafbb4db6bb437d828011c4ql
a72f7ea693101cc48bafbb4db6bb437d828011c4ql