Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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