aboutsummaryrefslogtreecommitdiffstats
path: root/samples/ping6_odl.yaml
blob: cfb556e513d71f55c1676154e6371a472229ad2d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
---
# Sample test case for ipv6

schema: "yardstick:task:0.1"

scenarios:
-
  type: Ping6
  options:
    packetsize: 200
    sdn: odl
    host: host1,host2,host3,host4,host5
  nodes:
    host1: node1.IPV6
    host2: node2.IPV6
    host3: node3.IPV6
    host4: node4.IPV6
    host5: node5.IPV6
  runner:
    type: Iteration
    iterations: 1
    interval: 1
    run_step: 'setup,run,teardown'
  sla:
    max_rtt: 10
    action: monitor


context:
  type: Node
  name: IPV6
  file: /root/yardstick/etc/yardstick/nodes/compass_sclab_virtual/pod.yaml
/LICENSE-2.0 ############################################################################## # Unittest for yardstick.benchmark.scenarios.networking.nstat.Nstat from __future__ import absolute_import import unittest import mock from yardstick.benchmark.scenarios.networking import nstat @mock.patch('yardstick.benchmark.scenarios.networking.nstat.ssh') class NstatTestCase(unittest.TestCase): def setUp(self): self.ctx = { "host": { "ip": "192.168.50.28", "user": "root", "key_filename": "mykey.key" } } def test_nstat_successful_setup(self, mock_ssh): n = nstat.Nstat({}, self.ctx) n.setup() mock_ssh.SSH.from_node().execute.return_value = (0, '', '') self.assertIsNotNone(n.client) self.assertEqual(n.setup_done, True) def test_nstat_successful_no_sla(self, mock_ssh): options = { "duration": 0 } args = { "options": options, } n = nstat.Nstat(args, self.ctx) result = {} sample_output = '#kernel\nIpInReceives 1837 0.0\nIpInHdrErrors 0 0.0\nIpInAddrErrors 2 0.0\nIcmpInMsgs 319 0.0\nIcmpInErrors 0 0.0\nTcpInSegs 36 0.0\nTcpInErrs 0 0.0\nUdpInDatagrams 1318 0.0\nUdpInErrors 0 0.0\n' mock_ssh.SSH.from_node().execute.return_value = (0, sample_output, '') n.run(result) expected_result = {"TcpInErrs": 0, "UdpInDatagrams": 1318, "Tcp_segment_error_rate": 0.0, "IpInAddrErrors": 2, "IpInHdrErrors": 0, "IcmpInErrors": 0, "IpErrors": 2, "TcpInSegs": 36, "IpInReceives": 1837, "IcmpInMsgs": 319, "IP_datagram_error_rate": 0.001, "Udp_datagram_error_rate": 0.0, "Icmp_message_error_rate": 0.0, "UdpInErrors": 0} self.assertEqual(result, expected_result) def test_nstat_successful_sla(self, mock_ssh): options = { "duration": 0 } sla = { "IP_datagram_error_rate": 0.1 } args = { "options": options, "sla": sla } n = nstat.Nstat(args, self.ctx) result = {} sample_output = '#kernel\nIpInReceives 1837 0.0\nIpInHdrErrors 0 0.0\nIpInAddrErrors 2 0.0\nIcmpInMsgs 319 0.0\nIcmpInErrors 0 0.0\nTcpInSegs 36 0.0\nTcpInErrs 0 0.0\nUdpInDatagrams 1318 0.0\nUdpInErrors 0 0.0\n' mock_ssh.SSH.from_node().execute.return_value = (0, sample_output, '') n.run(result) expected_result = {"TcpInErrs": 0, "UdpInDatagrams": 1318, "Tcp_segment_error_rate": 0.0, "IpInAddrErrors": 2, "IpInHdrErrors": 0, "IcmpInErrors": 0, "IpErrors": 2, "TcpInSegs": 36, "IpInReceives": 1837, "IcmpInMsgs": 319, "IP_datagram_error_rate": 0.001, "Udp_datagram_error_rate": 0.0, "Icmp_message_error_rate": 0.0, "UdpInErrors": 0} self.assertEqual(result, expected_result) def test_nstat_unsuccessful_cmd_error(self, mock_ssh): options = { "duration": 0 } sla = { "IP_datagram_error_rate": 0.1 } args = { "options": options, "sla": sla } n = nstat.Nstat(args, self.ctx) result = {} mock_ssh.SSH.from_node().execute.return_value = (1, '', 'FOOBAR') self.assertRaises(RuntimeError, n.run, result) def main(): unittest.main() if __name__ == '__main__': main()