def createAcctPacket(self, **kwargs): vendor_id = 0 if 'vendor_id' in kwargs: vendor_id = kwargs.pop('vendor_id') acct_message = message.AcctMessage(**kwargs) acct_message.vendor_id = vendor_id acct_message = mac_parse.process(acct_message) acct_message = vlan_parse.process(acct_message) return acct_message
def sendAcct(self, **kwargs): timeout_sec = kwargs.pop('timeout',10) request = message.AcctMessage(dict=self.dict, secret=self.secret, **kwargs) if self.debug: log.msg("Send radius Acct Request to (%s:%s): %s" % (self.server, self.acctport, request.format_str())) self.transport.write(request.RequestPacket(), (self.server, self.acctport)) self.deferrd = defer.Deferred() self.deferrd.addCallbacks(self.onResult,self.onError) reactor.callLater(timeout_sec, self.onTimeout,) return self.deferrd