- ╰─ cat example1.rb
- class Example1 < NTT::BgpFuzz::Test
- PEER = 3942
- SUT = "204.42.111.60"
- setup do
- #log
- peer.add name: "tx", local_as: 100, peer_ip: SUT
- peer.add name: "rx", local_as: 200, peer_ip: SUT, local_ip: "204.42.111.32", rx: true
- end
-
- test name: 'blaab' do
- net = "1.2.3.0/24"
- path = [100, 42]
- peer[:tx].tx net: net, path: path
- if msg = peer[:rx].rx
- assert_equal msg.path, [PEER, 5]+path, msg: "bad path"
- assert_equal msg.nlris.size, 1, msg: "bad nlri size"
- assert_equal msg.net, net, msg: "bad network"
- else
- flunk "no route"
- end
- end
- end
- ╭─ ytti@ytti-rpki ~/git/bgpfuzz master 12:26:27
- ╰─ cat example2.rb
- class Example2 < NTT::BgpFuzz::Test
- setup { from_yaml }
-
- test name: 'blaab' do
- net = yaml["routes"]["yaya"]["net"]
- path = yaml["routes"]["yaya"]["path"]
- peer[:tx].tx net: net, path: path
- if msg = peer[:rx].rx
- assert_equal msg.path, [yaml["sut"]["as"]] + path, msg: "bad path"
- assert_equal msg.nlris.size, 1, msg: "bad nlris"
- assert_equal msg.net, net, msg: "bad nlri"
- else
- flunk "no route"
- end
- end
- end
- ╭─ ytti@ytti-rpki ~/git/bgpfuzz master 12:26:29
- ╰─ cat example2.yaml
- ---
- sut:
- as: 3942
-
- peers:
- tx:
- local_as: 100
- peer_ip: 204.42.111.60
- rx:
- local_as: 200
- peer_ip: 204.42.111.60
- local_ip: 204.42.111.32
-
- routes:
- yaya: { net: "1.2.3.0/24", path: [100, 42] }
- baba: { net: "1.2.4.0/24", path: [100, 43] }
- ╭─ ytti@ytti-rpki ~/git/bgpfuzz master 12:26:31
- ╰─