def decodeControlValue(self,encodedControlValue):
ecncValue,_ = decoder.decode(encodedControlValue,asn1Spec=EntryChangeNotificationValue())
self.changeType = int(ecncValue.getComponentByName('changeType'))
if len(ecncValue)==3:
self.previousDN = str(ecncValue.getComponentByName('previousDN'))
self.changeNumber = int(ecncValue.getComponentByName('changeNumber'))
elif len(ecncValue)==2:
if self.changeType==8:
self.previousDN = str(ecncValue.getComponentByName('previousDN'))
self.changeNumber = None
else:
self.previousDN = None
self.changeNumber = int(ecncValue.getComponentByName('changeNumber'))
else:
self.previousDN,self.changeNumber = None,None
return (self.changeType,self.previousDN,self.changeNumber)
评论列表
文章目录