def postinitio(self): ''' Setup stack instance ''' sigkey = self.local.data.sigkey prikey = self.local.data.prikey name = self.local.data.name dirpath = os.path.abspath( os.path.join(self.opts.value['cachedir'], 'raet')) auto = self.local.data.auto main = self.local.data.main ha = (self.opts.value['interface'], self.opts.value['raet_port']) eid = self.local.data.eid local = LocalEstate(eid=eid, name=name, ha=ha, sigkey=sigkey, prikey=prikey) txMsgs = self.txmsgs.value rxMsgs = self.rxmsgs.value safe = salting.SaltSafe(opts=self.opts.value) self.stack.value = RoadStack(local=local, store=self.store, name=name, auto=auto, main=main, dirpath=dirpath, safe=safe, txMsgs=txMsgs, rxMsgs=rxMsgs) self.stack.value.Bk = raeting.bodyKinds.msgpack
def action(self): ''' enter action should only run once to setup road stack. moved from postinitio so can do clean up before stack is initialized do salt raet road stack setup at enter ''' name = self.opts.value.get('id', self.local.data.name) sigkey = self.local.data.sigkey prikey = self.local.data.prikey auto = self.local.data.auto main = self.local.data.main eid = self.local.data.eid ha = (self.opts.value['interface'], self.opts.value['raet_port']) basedirpath = os.path.abspath( os.path.join(self.opts.value['cachedir'], 'raet')) local = LocalEstate(eid=eid, name=name, main=main, ha=ha, sigkey=sigkey, prikey=prikey) txMsgs = self.txmsgs.value rxMsgs = self.rxmsgs.value keep = salting.SaltKeep(opts=self.opts.value, basedirpath=basedirpath, stackname=name, auto=auto) self.stack.value = RoadStack(local=local, store=self.store, name=name, main=main, keep=keep, txMsgs=txMsgs, rxMsgs=rxMsgs, period=3.0, offset=0.5)