summaryrefslogtreecommitdiffstats
path: root/docs
AgeCommit message (Expand)AuthorFilesLines
2018-10-05DOC ONLY: clean up plugin documentationDave Barach4-175/+277
2018-10-05docs: add contiv vppScott Keeler19-0/+2632
2018-09-24Add the sphinx docs build optionsjdenisco2-8/+26
2018-09-18docs: Added Related Projects and Archivejdenisco4-10/+102
2018-09-12Always use 'lib' instead of 'lib64'Damjan Marion3-4/+4
2018-09-07docs: what is vpp and features and performanceScott Keeler10-29/+54
2018-09-06DOC ONLY: cmake / ninja build system docDave Barach2-1/+188
2018-08-31Docs: update MPLS FIB section with text from the wikiNeale Ranns1-49/+152
2018-08-30docs: Add features by release sectionScitt Keeler12-0/+706
2018-08-30docs: FIB 2.0 startjdenisco26-1/+745
2018-08-27docs: Finish event logger, viewer and cleanup.John DeNisco17-142/+346
2018-08-17docs: Moved installing up a level, removed guides.John DeNisco14-98/+25
2018-08-17Update AArch64 CSIT machines into FD.io VPP docsLijian Zhang2-2/+11
2018-08-17docs: Rework the VPP progressive Tutorial.John DeNisco21-471/+394
2018-08-14DOCS: Moved multiarch and build system, Incorprated Scott's changesJohn DeNisco25-101/+130
2018-08-14DOCS: Updated startup.conf parametersandrew1-69/+174
2018-08-13DOCS: Cleanup Getting StartedJohn DeNisco11-253/+97
2018-08-10DOC-ONLY: document latest multi-arch support schemeDave Barach3-0/+172
2018-08-10DOC-ONLY: build system detailsDave Barach5-0/+382
2018-08-10docs: A little cleanup and added some gdb examples.andrew4-18/+210
2018-08-09DOCS: General cleanup (did not move any sections)andrew7-53/+60
2018-08-09DOCS: modified writing docs sectionjavierfernandezvalles1-1/+1
2018-08-09DOCS: Restructure EventsJohn DeNisco93-866/+270
2018-08-08DOC ONLY: Add a new doc for integrating a plugin with VPPandrew4-0/+710
2018-08-07docs: Cleaned up a little removed instructions for mac.andrew1-22/+89
2018-08-07DOC ONLY: document bihash table walker rulesDave Barach1-0/+35
2018-08-03Added missing fileJohn DeNisco13-1352/+1372
2018-08-03docs: Incororate Scott's overall reviewJohn DeNisco22-78/+146
2018-08-01docs: change code blocks from "shell" to "console"John DeNisco7-47/+47
2018-07-27Fix .gitignore so docs/Makefile is not ignored. Add README and Makefile. Fis ...John DeNisco3-11/+80
2018-07-26Initial commit of Sphinx docsJohn DeNisco237-56/+12729
2018-07-11Documentation: Placeholder directory and filesEd Kern1-0/+56
ss="n">dst_loc, capture): """ Verify captured packet :param src_loc: source locator address :param dst_loc: destination locator address :param capture: list of captured packets """ self.test.assertEqual(len(capture), 1, "Unexpected number of " "packets! Expected 1 but {} received" .format(len(capture))) packet = capture[0] try: ip_hdr = packet[IP] # assert the values match self.test.assertEqual(ip_hdr.src, src_loc, "IP source address") self.test.assertEqual(ip_hdr.dst, dst_loc, "IP destination address") gpe_hdr = packet[LISP_GPE_Header] self.test.assertEqual(gpe_hdr.next_proto, 1, "next_proto is not ipv4!") ih = gpe_hdr[IP] self.test.assertEqual(ih.src, self.test.pg0.remote_ip4, "unexpected source EID!") self.test.assertEqual(ih.dst, self.test.deid_ip4, "unexpected dest EID!") except: self.test.logger.error(ppp("Unexpected or invalid packet:", packet)) raise def configure_tc(self, tc): for config_item in self.config_order: for vpp_object in tc[config_item]: vpp_object.add_vpp_config() def run(self, dest): """ Send traffic for each test case and verify that it is encapsulated """ for tc in enumerate(self.test_cases): self.test.logger.info('Running {}'.format(tc[1]['name'])) self.configure_tc(tc[1]) packet = self.create_packet(self.test.pg0, self.test.pg1, dest, 'data') self.test.pg0.add_stream(packet) self.test.pg0.enable_capture() self.test.pg1.enable_capture() self.test.pg_start() capture = self.test.pg1.get_capture(1) self.verify_capture(self.test.pg1.local_ip4, self.test.pg1.remote_ip4, capture) self.test.pg0.assert_nothing_captured() class TestLisp(VppTestCase): """ Basic LISP test """ @classmethod def setUpClass(cls): super(TestLisp, cls).setUpClass() cls.faf = ForeignAddressFactory() cls.create_pg_interfaces(range(2)) # create pg0 and pg1 for i in cls.pg_interfaces: i.admin_up() # put the interface upsrc_if i.config_ip4() # configure IPv4 address on the interface i.resolve_arp() # resolve ARP, so that we know VPP MAC def setUp(self): super(TestLisp, self).setUp() self.vapi.lisp_enable_disable(is_enabled=1) def test_lisp_basic_encap(self): """Test case for basic encapsulation""" self.deid_ip4_net = self.faf.net self.deid_ip4 = self.faf.get_ip4() self.seid_ip4 = '{}/{}'.format(self.pg0.local_ip4, 32) self.rloc_ip4 = self.pg1.remote_ip4n test_cases = [ { 'name': 'basic ip4 over ip4', 'locator-sets': [VppLispLocatorSet(self, 'ls-4o4')], 'locators': [ VppLispLocator(self, self.pg1.sw_if_index, 'ls-4o4') ], 'local-mappings': [ VppLocalMapping(self, self.seid_ip4, 'ls-4o4') ], 'remote-mappings': [ VppRemoteMapping(self, self.deid_ip4_net, [{ "is_ip4": 1, "priority": 1, "weight": 1, "addr": self.rloc_ip4 }]) ], 'adjacencies': [ VppLispAdjacency(self, self.seid_ip4, self.deid_ip4_net) ] } ] self.test_driver = SimpleDriver(self, test_cases) self.test_driver.run(self.deid_ip4) if __name__ == '__main__': unittest.main(testRunner=VppTestRunner)