blob: 03a5653d8395300362aeeeedffa0166f76e31d66 [file] [log] [blame]
AntonySilvester02652382016-07-13 16:44:45 +05301#!/usr/bin/python # This is server.py file
2from scapy.all import *
3import socket # Import socket module
4import time # Import Time module
5import sys
6import os
7
8path = os.getcwd()
9sys.path.append('OnosSystemTest/TestON/tests/FUNC/FUNCbgpls/dependencies') #Setting the path for BgpLS
10from Nbdata import BgpLs
11
12obj = BgpLs()
13returnlist = obj.Constants()
14peerIp = returnlist[0][0]
15
16load_contrib('bgp')
17s = socket.socket() # Create a socket object
18host = peerIp # Get local machine name
19port = 179 # Reserve a port for your service.
20s.bind((host, port)) # Bind to the port
21pkts = rdpcap(path + "/OnosSystemTest/TestON/tests/FUNC/FUNCbgpls/dependencies/Bgpls_packets/bgpls.pcap")
22time.sleep(15)
23pkts[759][BGPOpen].bgp_id = peerIp
24
25s.listen(5) # Now wait for client connection.
26
27print("starting Connecting to ONOS peer")
28c, addr = s.accept() # Establish connection with client.
29print 'Got connection from ONOS :', addr
30c.send(str(pkts[759][BGPHeader])) # OPEN MESSAGE
31c.recv(4096)
32c.send(str(pkts[765][BGPHeader]))# KEEPALIVE MESSAGE
33c.recv(4096)
34c.send(str(pkts[768][BGPHeader])) # UPDATE MESSAGES
35c.send(str(pkts[771][BGPHeader]))
36c.send(str(pkts[773][BGPHeader]))
37c.send(str(pkts[775][BGPHeader]))
38c.send(str(pkts[778][BGPHeader]))
39c.send(str(pkts[765][BGPHeader]))
40
41while True:
42 c.recv(4096)
43 c.send(str(pkts[765][BGPHeader]))
44
45 # c.close() # Close the connection