示例#1
0
文件: core.py 项目: mutagendev/salt
    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
示例#2
0
文件: core.py 项目: agoragames/salt
    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)