Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.55 KB | None | 0 0
  1. {
  2. "items": [
  3.  
  4. ]
  5. },
  6. {
  7. "items": [
  8.  
  9. ]
  10. },
  11. {
  12. "items": [
  13.  
  14. ]
  15. },
  16. {
  17. "items": [
  18.  
  19. ]
  20. },
  21. {
  22. "items": [
  23. null
  24. ]
  25. }
  26.  
  27. OSPF Process 1 with Router ID 1.4.0.1
  28. Area: 0.0.0.10
  29. Link State Database
  30.  
  31.  
  32. Type : Router
  33. Ls id : 1.4.0.1
  34. Adv rtr : 1.4.0.1
  35. Ls age : 996
  36. Len : 48
  37. Options : ASBR E
  38. seq# : 8000002f
  39. chksum : 0xe7f5
  40. Link count: 2
  41. * Link ID: 1.16.9.9
  42. Data : 10.1.155.2
  43. Link Type: P-2-P
  44. Metric : 100
  45. * Link ID: 10.1.155.20
  46. Data : 255.255.255.252
  47. Link Type: StubNet
  48. Metric : 100
  49. Priority : Low
  50.  
  51. Type : Router
  52. Ls id : 1.16.9.9
  53. Adv rtr : 1.16.9.9
  54. Ls age : 392
  55. Len : 48
  56. Options : ABR E
  57. seq# : 8000001e
  58. chksum : 0x3116
  59. Link count: 2
  60. * Link ID: 1.4.0.1
  61. Data : 10.242.177.21
  62. Link Type: P-2-P
  63. Metric : 1
  64. * Link ID: 10.1.155.20
  65. Data : 255.255.255.252
  66. Link Type: StubNet
  67. Metric : 1
  68. Priority : Low
  69. Area: 0.0.0.13
  70. Link State Database
  71.  
  72.  
  73. Type : Router
  74. Ls id : 1.4.0.2
  75. Adv rtr : 1.4.0.2
  76. Ls age : 1194
  77. Len : 96
  78. Options : ASBR E
  79. seq# : 8001cf7b
  80. chksum : 0xbfae
  81. Link count: 6
  82. * Link ID: 1.4.0.2
  83. Data : 255.255.255.255
  84. Link Type: StubNet
  85. Metric : 0
  86. Priority : Medium
  87. * Link ID: 1.4.0.1
  88. Data : 10.0.0.2
  89. Link Type: P-2-P
  90. Metric : 10
  91. * Link ID: 10.0.0.0
  92. Data : 255.255.255.252
  93. Link Type: StubNet
  94. Metric : 10
  95. Priority : Low
  96. * Link ID: 10.40.8.0
  97. Data : 255.255.255.252
  98. Link Type: StubNet
  99. Metric : 100
  100. Priority : Low
  101. * Link ID: 19.23.23.15
  102. Data : 10.40.10.130
  103. Link Type: P-2-P
  104. Metric : 10
  105. * Link ID: 1.4.10.200
  106. Data : 255.255.255.252
  107. Link Type: StubNet
  108. Metric : 10
  109. Priority : Low
  110.  
  111.  
  112. Type : Router
  113. Ls id : 100.100.0.10
  114. Adv rtr : 100.100.0.10
  115. Ls age : 171
  116. Len : 84
  117. Options : ASBR E
  118. seq# : 8001a292
  119. chksum : 0x5fa2
  120. Link count: 5
  121. * Link ID: 100.100.0.10
  122. Data : 255.255.255.255
  123. Link Type: StubNet
  124. Metric : 12
  125. Priority : Medium
  126. * Link ID: 10.10.0.1
  127. Data : 10.10.10.18
  128. Link Type: P-2-P
  129. Metric : 10
  130. * Link ID: 10.10.10.17
  131. Data : 255.255.255.255
  132. Link Type: StubNet
  133. Metric : 10
  134. Priority : Medium
  135. * Link ID: 19.23.23.15
  136. Data : 10.10.30.30
  137. Link Type: P-2-P
  138. Metric : 10
  139. * Link ID: 10.90.25.30
  140. Data : 255.255.255.255
  141. Link Type: StubNet
  142. Metric : 10
  143. Priority : Medium
  144.  
  145. Type : Router
  146. Ls id : 10.10.0.1
  147. Adv rtr : 10.10.0.1
  148. Ls age : 191
  149. Len : 96
  150. Options : ASBR E
  151. seq# : 80013bcf
  152. chksum : 0x9871
  153. Link count: 6
  154. * Link ID: 10.10.0.1
  155. Data : 255.255.255.255
  156. Link Type: StubNet
  157. Metric : 12
  158. Priority : Medium
  159. * Link ID: 15.51.51.14
  160. Data : 10.10.0.130
  161. Link Type: P-2-P
  162. Metric : 10
  163. * Link ID: 10.10.0.129
  164. Data : 255.255.255.255
  165. Link Type: StubNet
  166. Metric : 10
  167. Priority : Medium
  168. * Link ID: 100.100.0.10
  169. Data : 10.10.10.17
  170. Link Type: P-2-P
  171. Metric : 10
  172. * Link ID: 10.10.10.18
  173. Data : 255.255.255.255
  174. Link Type: StubNet
  175. Metric : 10
  176. Priority : Medium
  177. * Link ID: 16.16.16.0
  178. Data : 255.255.255.252
  179. Link Type: StubNet
  180. Metric : 10
  181. Priority : Low
  182.  
  183. Type : Router
  184. Ls id : 15.51.51.14
  185. Adv rtr : 15.51.51.14
  186. Ls age : 2487
  187. Len : 60
  188. Options : ASBR ABR E
  189. seq# : 8000003c
  190. chksum : 0x1714
  191. Link count: 3
  192. * Link ID: 10.242.95.12
  193. Data : 255.255.255.252
  194. Link Type: StubNet
  195. Metric : 1
  196. Priority : Low
  197. * Link ID: 10.10.0.1
  198. Data : 10.10.0.129
  199. Link Type: P-2-P
  200. Metric : 1
  201. * Link ID: 10.10.0.128
  202. Data : 255.255.255.252
  203. Link Type: StubNet
  204. Metric : 1
  205. Priority : Low
  206.  
  207. [
  208. {
  209. "items": [
  210.  
  211. ]
  212. },
  213. {
  214. "items": [
  215.  
  216. ]
  217. },
  218. {
  219. "items": [
  220.  
  221. ]
  222. },
  223. {
  224. "Ls age": "996",
  225. "seq#": "8000002f",
  226. "items": [
  227. {
  228. "Link ID": "1.16.9.9",
  229. "Link Type": "P-2-P",
  230. "Metric": "100",
  231. "Data": "10.1.155.2"
  232. }
  233. ],
  234. "Len": "48",
  235. "Ls id": "1.4.0.1",
  236. "chksum": "0xe7f5",
  237. "Adv rtr": "1.4.0.1",
  238. "Type": "Router",
  239. "Options": "ASBR E",
  240. "Link count": "2"
  241. },
  242. {
  243. "Ls age": "392",
  244. "seq#": "8000001e",
  245. "items": [
  246. {
  247. "Link ID": "1.4.0.1",
  248. "Link Type": "P-2-P",
  249. "Metric": "1",
  250. "Data": "10.242.177.21"
  251. }
  252. ],
  253. "Len": "48",
  254. "Ls id": "1.16.9.9",
  255. "chksum": "0x3116",
  256. "Adv rtr": "1.16.9.9",
  257. "Type": "Router",
  258. "Options": "ABR E",
  259. "Link count": "2"
  260. },
  261. {
  262. "items": [
  263.  
  264. ]
  265. },
  266. {
  267. "Ls age": "1194",
  268. "seq#": "8001cf7b",
  269. "items": [
  270. {
  271. "Link ID": "1.4.0.2",
  272. "Link Type": "StubNet",
  273. "Metric": "0",
  274. "Data": "255.255.255.255",
  275. "Priority": "Medium"
  276. },
  277. {
  278. "Link ID": "1.4.0.1",
  279. "Link Type": "P-2-P",
  280. "Metric": "10",
  281. "Data": "10.0.0.2"
  282. },
  283. {
  284. "Link ID": "10.0.0.0",
  285. "Link Type": "StubNet",
  286. "Metric": "10",
  287. "Data": "255.255.255.252",
  288. "Priority": "Low"
  289. },
  290. {
  291. "Link ID": "10.40.8.0",
  292. "Link Type": "StubNet",
  293. "Metric": "100",
  294. "Data": "255.255.255.252",
  295. "Priority": "Low"
  296. },
  297. {
  298. "Link ID": "19.23.23.15",
  299. "Link Type": "P-2-P",
  300. "Metric": "10",
  301. "Data": "10.40.10.130"
  302. }
  303. ],
  304. "Len": "96",
  305. "Ls id": "1.4.0.2",
  306. "chksum": "0xbfae",
  307. "Adv rtr": "1.4.0.2",
  308. "Type": "Router",
  309. "Options": "ASBR E",
  310. "Link count": "6"
  311. },
  312. {
  313. "items": [
  314.  
  315. ]
  316. },
  317. {
  318. "Ls age": "171",
  319. "seq#": "8001a292",
  320. "items": [
  321. {
  322. "Link ID": "100.100.0.10",
  323. "Link Type": "StubNet",
  324. "Metric": "12",
  325. "Data": "255.255.255.255",
  326. "Priority": "Medium"
  327. },
  328. {
  329. "Link ID": "10.10.0.1",
  330. "Link Type": "P-2-P",
  331. "Metric": "10",
  332. "Data": "10.10.10.18"
  333. },
  334. {
  335. "Link ID": "10.10.10.17",
  336. "Link Type": "StubNet",
  337. "Metric": "10",
  338. "Data": "255.255.255.255",
  339. "Priority": "Medium"
  340. },
  341. {
  342. "Link ID": "19.23.23.15",
  343. "Link Type": "P-2-P",
  344. "Metric": "10",
  345. "Data": "10.10.30.30"
  346. }
  347. ],
  348. "Len": "84",
  349. "Ls id": "100.100.0.10",
  350. "chksum": "0x5fa2",
  351. "Adv rtr": "100.100.0.10",
  352. "Type": "Router",
  353. "Options": "ASBR E",
  354. "Link count": "5"
  355. },
  356. {
  357. "Ls age": "191",
  358. "seq#": "80013bcf",
  359. "items": [
  360. {
  361. "Link ID": "10.10.0.1",
  362. "Link Type": "StubNet",
  363. "Metric": "12",
  364. "Data": "255.255.255.255",
  365. "Priority": "Medium"
  366. },
  367. {
  368. "Link ID": "15.51.51.14",
  369. "Link Type": "P-2-P",
  370. "Metric": "10",
  371. "Data": "10.10.0.130"
  372. },
  373. {
  374. "Link ID": "10.10.0.129",
  375. "Link Type": "StubNet",
  376. "Metric": "10",
  377. "Data": "255.255.255.255",
  378. "Priority": "Medium"
  379. },
  380. {
  381. "Link ID": "100.100.0.10",
  382. "Link Type": "P-2-P",
  383. "Metric": "10",
  384. "Data": "10.10.10.17"
  385. },
  386. {
  387. "Link ID": "10.10.10.18",
  388. "Link Type": "StubNet",
  389. "Metric": "10",
  390. "Data": "255.255.255.255",
  391. "Priority": "Medium"
  392. }
  393. ],
  394. "Len": "96",
  395. "Ls id": "10.10.0.1",
  396. "chksum": "0x9871",
  397. "Adv rtr": "10.10.0.1",
  398. "Type": "Router",
  399. "Options": "ASBR E",
  400. "Link count": "6"
  401. },
  402. {
  403. "Ls age": "2487",
  404. "seq#": "8000003c",
  405. "items": [
  406. {
  407. "Link ID": "10.242.95.12",
  408. "Link Type": "StubNet",
  409. "Metric": "1",
  410. "Data": "255.255.255.252",
  411. "Priority": "Low"
  412. },
  413. {
  414. "Link ID": "10.10.0.1",
  415. "Link Type": "P-2-P",
  416. "Metric": "1",
  417. "Data": "10.10.0.129"
  418. }
  419. ],
  420. "Len": "60",
  421. "Ls id": "15.51.51.14",
  422. "chksum": "0x1714",
  423. "Adv rtr": "15.51.51.14",
  424. "Type": "Router",
  425. "Options": "ASBR ABR E",
  426. "Link count": "3"
  427. },
  428. {
  429. "items": [
  430.  
  431. ]
  432. },
  433. {
  434. "items": [
  435. null
  436. ]
  437. }
  438. ]
  439.  
  440. # To remove specific line/string
  441. filename = 'raw1.txt'
  442. with open(filename, 'r') as fin:
  443. lines = fin.readlines()
  444. with open('clean.txt', 'w') as fout:
  445. for line in lines:
  446. if not re.match(r"s+(Area|OSPF|Link State)", line):
  447. fout.write(line)
  448.  
  449. #To return clean file onto json structure
  450. results = []
  451. group = {}
  452. group['items'] = []
  453. subgroup = None
  454.  
  455. with open('clean.txt') as infile:
  456. for line in infile:
  457. if not line.strip():
  458. results.append(group)
  459. group = {}
  460. group['items'] = []
  461. subgroup = None
  462. elif not line.startswith(' '):
  463. key, val = line.split(':')
  464. key = key.strip()
  465. val = val.strip()
  466. group[key] = val
  467. else:
  468. if '*' in line:
  469. if subgroup:
  470. group['items'].append(subgroup)
  471. subgroup = {}
  472. key, val = line.split(':')
  473. key = key.replace('*', '').strip()
  474. val = val.strip()
  475. subgroup[key] = val
  476.  
  477. group['items'].append(subgroup)
  478. results.append(group)
  479. print(json.dumps(results, indent=2))
  480.  
  481. with open('myjson.json', 'w') as json_file:
  482. json.dump(results, json_file)
  483.  
  484. [
  485. {
  486. "Ls age": "996",
  487. "seq#": "8000002f",
  488. "items": [
  489. {
  490. "Link ID": "1.16.9.9",
  491. "Link Type": "P-2-P",
  492. "Metric": "100",
  493. "Data": "10.1.155.2"
  494. }
  495. ],
  496. "Len": "48",
  497. "Ls id": "1.4.0.1",
  498. "chksum": "0xe7f5",
  499. "Adv rtr": "1.4.0.1",
  500. "Type": "Router",
  501. "Options": "ASBR E",
  502. "Link count": "2"
  503. },
  504. {
  505. "Ls age": "392",
  506. "seq#": "8000001e",
  507. "items": [
  508. {
  509. "Link ID": "1.4.0.1",
  510. "Link Type": "P-2-P",
  511. "Metric": "1",
  512. "Data": "10.242.177.21"
  513. }
  514. ],
  515. "Len": "48",
  516. "Ls id": "1.16.9.9",
  517. "chksum": "0x3116",
  518. "Adv rtr": "1.16.9.9",
  519. "Type": "Router",
  520. "Options": "ABR E",
  521. "Link count": "2"
  522. },
  523. {
  524. "Ls age": "1194",
  525. "seq#": "8001cf7b",
  526. "items": [
  527. {
  528. "Link ID": "1.4.0.2",
  529. "Link Type": "StubNet",
  530. "Metric": "0",
  531. "Data": "255.255.255.255",
  532. "Priority": "Medium"
  533. },
  534. {
  535. "Link ID": "1.4.0.1",
  536. "Link Type": "P-2-P",
  537. "Metric": "10",
  538. "Data": "10.0.0.2"
  539. },
  540. {
  541. "Link ID": "10.0.0.0",
  542. "Link Type": "StubNet",
  543. "Metric": "10",
  544. "Data": "255.255.255.252",
  545. "Priority": "Low"
  546. },
  547. {
  548. "Link ID": "10.40.8.0",
  549. "Link Type": "StubNet",
  550. "Metric": "100",
  551. "Data": "255.255.255.252",
  552. "Priority": "Low"
  553. },
  554. {
  555. "Link ID": "19.23.23.15",
  556. "Link Type": "P-2-P",
  557. "Metric": "10",
  558. "Data": "10.40.10.130"
  559. }
  560. ],
  561. "Len": "96",
  562. "Ls id": "1.4.0.2",
  563. "chksum": "0xbfae",
  564. "Adv rtr": "1.4.0.2",
  565. "Type": "Router",
  566. "Options": "ASBR E",
  567. "Link count": "6"
  568. },
  569. {
  570. "Ls age": "171",
  571. "seq#": "8001a292",
  572. "items": [
  573. {
  574. "Link ID": "100.100.0.10",
  575. "Link Type": "StubNet",
  576. "Metric": "12",
  577. "Data": "255.255.255.255",
  578. "Priority": "Medium"
  579. },
  580. {
  581. "Link ID": "10.10.0.1",
  582. "Link Type": "P-2-P",
  583. "Metric": "10",
  584. "Data": "10.10.10.18"
  585. },
  586. {
  587. "Link ID": "10.10.10.17",
  588. "Link Type": "StubNet",
  589. "Metric": "10",
  590. "Data": "255.255.255.255",
  591. "Priority": "Medium"
  592. },
  593. {
  594. "Link ID": "19.23.23.15",
  595. "Link Type": "P-2-P",
  596. "Metric": "10",
  597. "Data": "10.10.30.30"
  598. }
  599. ],
  600. "Len": "84",
  601. "Ls id": "100.100.0.10",
  602. "chksum": "0x5fa2",
  603. "Adv rtr": "100.100.0.10",
  604. "Type": "Router",
  605. "Options": "ASBR E",
  606. "Link count": "5"
  607. },
  608. {
  609. "Ls age": "191",
  610. "seq#": "80013bcf",
  611. "items": [
  612. {
  613. "Link ID": "10.10.0.1",
  614. "Link Type": "StubNet",
  615. "Metric": "12",
  616. "Data": "255.255.255.255",
  617. "Priority": "Medium"
  618. },
  619. {
  620. "Link ID": "15.51.51.14",
  621. "Link Type": "P-2-P",
  622. "Metric": "10",
  623. "Data": "10.10.0.130"
  624. },
  625. {
  626. "Link ID": "10.10.0.129",
  627. "Link Type": "StubNet",
  628. "Metric": "10",
  629. "Data": "255.255.255.255",
  630. "Priority": "Medium"
  631. },
  632. {
  633. "Link ID": "100.100.0.10",
  634. "Link Type": "P-2-P",
  635. "Metric": "10",
  636. "Data": "10.10.10.17"
  637. },
  638. {
  639. "Link ID": "10.10.10.18",
  640. "Link Type": "StubNet",
  641. "Metric": "10",
  642. "Data": "255.255.255.255",
  643. "Priority": "Medium"
  644. }
  645. ],
  646. "Len": "96",
  647. "Ls id": "10.10.0.1",
  648. "chksum": "0x9871",
  649. "Adv rtr": "10.10.0.1",
  650. "Type": "Router",
  651. "Options": "ASBR E",
  652. "Link count": "6"
  653. },
  654. {
  655. "Ls age": "2487",
  656. "seq#": "8000003c",
  657. "items": [
  658. {
  659. "Link ID": "10.242.95.12",
  660. "Link Type": "StubNet",
  661. "Metric": "1",
  662. "Data": "255.255.255.252",
  663. "Priority": "Low"
  664. },
  665. {
  666. "Link ID": "10.10.0.1",
  667. "Link Type": "P-2-P",
  668. "Metric": "1",
  669. "Data": "10.10.0.129"
  670. }
  671. ],
  672. "Len": "60",
  673. "Ls id": "15.51.51.14",
  674. "chksum": "0x1714",
  675. "Adv rtr": "15.51.51.14",
  676. "Type": "Router",
  677. "Options": "ASBR ABR E",
  678. "Link count": "3"
  679. },
  680. ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement