Skip to content

Commit

Permalink
change yabmp default running mode is standalone
Browse files Browse the repository at this point in the history
Signed-off-by: Peng Xiao <[email protected]>
  • Loading branch information
xiaopeng163 committed Nov 1, 2016
1 parent 1798d20 commit 4d38bad
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 4 deletions.
7 changes: 4 additions & 3 deletions yabmp/core/protocol.py
Original file line number Diff line number Diff line change
Expand Up @@ -194,15 +194,16 @@ def write_msg_file(self, msg_type, msg):
self.bgp_peer_dict[peer_ip]['file'].write(str(msg_list) + '\n')
self.bgp_peer_dict[peer_ip]['msg_seq'] += 1
self.bgp_peer_dict[peer_ip]['file'].flush()
self.channel.send_message(exchange='', message={'type': 7, 'mst_type': 2, 'peer_ip': peer_ip})
if self.channel:
self.channel.send_message(exchange='', message={'type': 7, 'mst_type': 2, 'peer_ip': peer_ip})

elif msg_type == 3: # peer up message
msg_list = [time.time(), self.bgp_peer_dict[peer_ip]['msg_seq'], 1, msg[1]['received_open_msg'], (0, 0)]
self.bgp_peer_dict[peer_ip]['file'].write(str(msg_list) + '\n')
self.bgp_peer_dict[peer_ip]['msg_seq'] += 1
self.bgp_peer_dict[peer_ip]['file'].flush()
self.channel.send_message()
self.channel.send_message(exchange='', message={'type': 7, 'msg_type': 3, 'peer_ip': peer_ip})
if self.channel:
self.channel.send_message(exchange='', message={'type': 7, 'msg_type': 3, 'peer_ip': peer_ip})

@staticmethod
def get_last_seq(file_name):
Expand Down
4 changes: 3 additions & 1 deletion yabmp/server.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,13 +57,15 @@ def prepare_service(args=None):
sys.exit()
# start bmp server and rabbitmq connection
try:
standalone = os.environ.get("YABMP_STANDALONE", False)
standalone = os.environ.get("YABMP_STANDALONE", True)
if not standalone:
# rabbitmq factory
LOG.info('Try to connect to rabbitmq server')
url = os.environ.get('RABBITMQ_URL', 'amqp://guest:guest@localhost:5672/%2F')
rabbit_mq_factory = PikaFactory(url=url, routing_key='%s:%s' % (CONF.bmp.bind_host, CONF.bmp.bind_port))
rabbit_mq_factory.connect()
else:
rabbit_mq_factory = None
reactor.listenTCP(
CONF.bmp.bind_port,
BMPFactory(msg_path=CONF.bmp.write_dir, rabbit_mq_factory=rabbit_mq_factory),
Expand Down

0 comments on commit 4d38bad

Please sign in to comment.