{"push_id":1814155509,"size":79,"distinct_size":13,"ref":"refs/heads/master","head":"ccd0cd6278398f05bda02d9fc17327739d4f9c9c","before":"d90425207e29aeb3fd4e885cbf1a3be7f7aca6eb","commits":[{"sha":"db5c187d1c7257b4c6ee0435dad588e27d51cf81","author":{"name":"Jiri Prochazka","email":"6cd2bb337cba6f4c019fa89094bff4f102c38fd9@redhat.com"},"message":"NetTestController: add multi_match argument to __init__\n\nInfo about multi_match is now passed to NetTestController's init function\nwhere it's stored as attribute of the class.\n\nThis will be used in PyRecipes implementation as flag indicating whether\nmulti_match is toggled on or off.\n\nSigned-off-by: Jiri Prochazka <jprochaz@redhat.com>\nSigned-off-by: Ondrej Lichtner <olichtne@redhat.com>","distinct":false,"url":"https://api.github.com/repos/jbenc/lnst/commits/db5c187d1c7257b4c6ee0435dad588e27d51cf81"},{"sha":"9584d1b5f55a82849de9b27e4d743561def688e1","author":{"name":"Jiri Prochazka","email":"6cd2bb337cba6f4c019fa89094bff4f102c38fd9@redhat.com"},"message":"NetTestController: store defined aliases in attribute\n\nBecause XML recipes will be abandoned, we will only use aliases defined\non command line. We can store them as attribute in NetTestController.\n\nSigned-off-by: Jiri Prochazka <jprochaz@redhat.com>\nSigned-off-by: Ondrej Lichtner <olichtne@redhat.com>","distinct":false,"url":"https://api.github.com/repos/jbenc/lnst/commits/9584d1b5f55a82849de9b27e4d743561def688e1"},{"sha":"75ce2c1c93eca0298b73a48e7e45ae467491b0e3","author":{"name":"Jiri Prochazka","email":"6cd2bb337cba6f4c019fa89094bff4f102c38fd9@redhat.com"},"message":"NetTestController: add run_mode attribute\n\nThis attribute will help TaskAPI to detect actual run mode.\n\nSigned-off-by: Jiri Prochazka <jprochaz@redhat.com>\nSigned-off-by: Ondrej Lichtner <olichtne@redhat.com>","distinct":false,"url":"https://api.github.com/repos/jbenc/lnst/commits/75ce2c1c93eca0298b73a48e7e45ae467491b0e3"},{"sha":"1ef8b6325664e5955a0ce281afdd171856835af7","author":{"name":"Jiri Prochazka","email":"6cd2bb337cba6f4c019fa89094bff4f102c38fd9@redhat.com"},"message":"Task: add new InterfaceAPI method init_iface\n\nThis method binds InterfaceAPI with corresponding Interface object and\nwill be used in upcoming PyRecipes implementation.\n\nSigned-off-by: Jiri Prochazka <jprochaz@redhat.com>\nSigned-off-by: Ondrej Lichtner <olichtne@redhat.com>","distinct":false,"url":"https://api.github.com/repos/jbenc/lnst/commits/1ef8b6325664e5955a0ce281afdd171856835af7"},{"sha":"dbd5b4dd0d6d464f4a525243fcce2111f13705d1","author":{"name":"Jiri Prochazka","email":"6cd2bb337cba6f4c019fa89094bff4f102c38fd9@redhat.com"},"message":"Task: add HostAPI methods\n\nThis patch adds these methods for HostAPI:\ninit_host() - binds Machine and Interface objects to HostAPI and\nInterfaceAPI objects\n\ninit_ifaces() - binds Interface objects to InterfaceAPI (called in\ninit_host() method)\n\nadd_interface() - creates InterfaceAPI object and also adds the\ninterface to machine requirements dictionary\n\nSigned-off-by: Jiri Prochazka <jprochaz@redhat.com>\nSigned-off-by: Ondrej Lichtner <olichtne@redhat.com>","distinct":false,"url":"https://api.github.com/repos/jbenc/lnst/commits/dbd5b4dd0d6d464f4a525243fcce2111f13705d1"},{"sha":"f136ad3aecc82d804d0f2e45b91142dd3da9681a","author":{"name":"Jiri Prochazka","email":"6cd2bb337cba6f4c019fa89094bff4f102c38fd9@redhat.com"},"message":"Task: add new ControllerAPI methods\n\nMethods cleanup_slaves(), start_packet_capture() call the same named methods\nin NetTestController object.\n\npacket_capture() is getter for a flag indicating whether packet capture\nis enabled or not.\n\nadd_host() adds newly created host (HostAPI object) to ControllerAPI's list of\nhosts.\n\ninit_hosts() will initialize all the hosts and its interfaces - meaning\nit will bind Machine objects to HostAPI objects and for each host all of\nits Interface objects to InterfaceAPI objects.\n\nSigned-off-by: Jiri Prochazka <jprochaz@redhat.com>\nSigned-off-by: Ondrej Lichtner <olichtne@redhat.com>","distinct":false,"url":"https://api.github.com/repos/jbenc/lnst/commits/f136ad3aecc82d804d0f2e45b91142dd3da9681a"},{"sha":"40295f83363052691588a487a0feb905b7e4d46a","author":{"name":"Jiri Prochazka","email":"6cd2bb337cba6f4c019fa89094bff4f102c38fd9@redhat.com"},"message":"NetTestController: add set_machine_requirements method\n\nThis will be used in PyRecipes for matching the topology.\n\nSigned-off-by: Jiri Prochazka <jprochaz@redhat.com>\nSigned-off-by: Ondrej Lichtner <olichtne@redhat.com>","distinct":false,"url":"https://api.github.com/repos/jbenc/lnst/commits/40295f83363052691588a487a0feb905b7e4d46a"},{"sha":"1e33e51526a0e29bc67c497950bd426a68cae4d1","author":{"name":"Jiri Prochazka","email":"6cd2bb337cba6f4c019fa89094bff4f102c38fd9@redhat.com"},"message":"NetTestController: add prepare_test_env and init_taskapi methods\n\nprepare_test_env methods purpose is provisioning of the setup and\ninitializing of TaskAPI objects which represent hosts and interfaces.\nIt will be used only in upcoming PyRecipes implementation.\n\ninit_taskapi just creates instance of TaskAPI class. This instance\nis now created in _run_python_task but in upcoming patches it will be\nremoved from there.\n\nSigned-off-by: Jiri Prochazka <jprochaz@redhat.com>\nSigned-off-by: Ondrej Lichtner <olichtne@redhat.com>","distinct":false,"url":"https://api.github.com/repos/jbenc/lnst/commits/1e33e51526a0e29bc67c497950bd426a68cae4d1"},{"sha":"7a3f00efe1c3c261b9bd2e0c33159b2b7b45775e","author":{"name":"Jiri Prochazka","email":"6cd2bb337cba6f4c019fa89094bff4f102c38fd9@redhat.com"},"message":"Task: add set_machine_requirements and prepare_test_env methods\n\nThese methods serve for calling same named NetTestController's methods\nby ControllerAPI object.\n\nSigned-off-by: Jiri Prochazka <jprochaz@redhat.com>\nSigned-off-by: Ondrej Lichtner <olichtne@redhat.com>","distinct":false,"url":"https://api.github.com/repos/jbenc/lnst/commits/7a3f00efe1c3c261b9bd2e0c33159b2b7b45775e"},{"sha":"849707dbf063924e5a62c891e6bb100002a40e07","author":{"name":"Jiri Prochazka","email":"6cd2bb337cba6f4c019fa89094bff4f102c38fd9@redhat.com"},"message":"Task: add global level TaskAPI methods used in PyRecipes\n\nThis patch adds several methods which will be used in upcoming PyRecipes\nimplementation (I'll describe only those which are not self-explanatory):\n\n breakpoint(): new functionality which will work as debugging\n   breakpoints - it stops execution of the test and wait for user's signal\n   to continue the test.\n\n add_host(): prepares HostAPI object which will be initialized later\n   (after the match). Argument params takes a dictionary with params\n   specified as {'key1' : 'value1', ...}\n\n match(): runs matching algorithm and returns True when the following\n   code should be executed (first run of the test and/or multi match\n   runs). It also calls the method for provisioning of the machines.\n\nSigned-off-by: Jiri Prochazka <jprochaz@redhat.com>\nSigned-off-by: Ondrej Lichtner <olichtne@redhat.com>","distinct":false,"url":"https://api.github.com/repos/jbenc/lnst/commits/849707dbf063924e5a62c891e6bb100002a40e07"},{"sha":"78f8003015fa52b8c038aaf01de8ff6ce3456b9f","author":{"name":"Jiri Prochazka","email":"6cd2bb337cba6f4c019fa89094bff4f102c38fd9@redhat.com"},"message":"__init__: export module level API methods\n\nThis patch exports methods that will be accessible on module level.\n\nSigned-off-by: Jiri Prochazka <jprochaz@redhat.com>\nSigned-off-by: Ondrej Lichtner <olichtne@redhat.com>","distinct":false,"url":"https://api.github.com/repos/jbenc/lnst/commits/78f8003015fa52b8c038aaf01de8ff6ce3456b9f"},{"sha":"bd193771f1e5887f44f2af53f6b7472b52d695ce","author":{"name":"Jiri Prochazka","email":"6cd2bb337cba6f4c019fa89094bff4f102c38fd9@redhat.com"},"message":"PyRecipes: add PyRecipes support\n\nThis patch implements PyRecipes and breaks existing XML recipes.\n\nPython recipes, unlike XML recipes, do not need to be parsed before\nexecution. They contain both network topology definition and test\ncommands.\n\nNetwork topology is defined in the beginning of PyRecipe, example:\n\nimport lnst\n\nm1 = lnst.add_host()\nm2 = lnst.add_host()\n\nm1_eth1  = m1.add_interface(label=\"tnet\")\nm2_eth1  = m2.add_interface(label=\"tnet\")\n\nIn the example, test will use 2 different hosts, each with 1 eth device.\n\nTo run match and network provision, use lnst.match() method in while\nloop, example:\n\nwhile lnst.match():\n    m1_eth1.reset(ip=\"192.168.0.1/24\")\n    m2_eth1.reset(ip=\"192.168.0.2/24\")\n\nThis piece of code will run the match, prepare the setup and sets IP\naddresses to both eth devices.\n\nMore info on how to use Pyrecipes will be in our documentation (github wiki).\n\nAfter this patch, XML recipes will no longer work. It removes and\nmodifies a lot of code in order to not break git bisect.\n\nSigned-off-by: Jiri Prochazka <jprochaz@redhat.com>\nSigned-off-by: Ondrej Lichtner <olichtne@redhat.com>","distinct":false,"url":"https://api.github.com/repos/jbenc/lnst/commits/bd193771f1e5887f44f2af53f6b7472b52d695ce"},{"sha":"4398d53e675c234976b87491b3d788571ebf9240","author":{"name":"Jiri Prochazka","email":"6cd2bb337cba6f4c019fa89094bff4f102c38fd9@redhat.com"},"message":"pyrecipes: add example recipes\n\nSigned-off-by: Jiri Prochazka <jprochaz@redhat.com>\nSigned-off-by: Ondrej Lichtner <olichtne@redhat.com>","distinct":false,"url":"https://api.github.com/repos/jbenc/lnst/commits/4398d53e675c234976b87491b3d788571ebf9240"},{"sha":"82a46d37b1d99c4a1375260d0af531be8a9575a0","author":{"name":"Jiri Prochazka","email":"6cd2bb337cba6f4c019fa89094bff4f102c38fd9@redhat.com"},"message":"lnst-ctl: remove overriden aliases\n\nSince aliases can now only be specified via command line option, we can\nuse only defined_aliases and thus remove overriden_aliases completely.\n\nThis patch removes overriden_aliases from lnst-ctl and\nNetTestController's __init__ function.\n\nSigned-off-by: Jiri Prochazka <jprochaz@redhat.com>\nSigned-off-by: Ondrej Lichtner <olichtne@redhat.com>","distinct":false,"url":"https://api.github.com/repos/jbenc/lnst/commits/82a46d37b1d99c4a1375260d0af531be8a9575a0"},{"sha":"1fb7e22f1c9d35b1d0831f933a072244f87d84fd","author":{"name":"Jiri Prochazka","email":"6cd2bb337cba6f4c019fa89094bff4f102c38fd9@redhat.com"},"message":"NetTestController: remove obsolete code\n\nImport of RecipeParser and _get_machine_requirements() method can be\ndeleted as they are no longer used.\n\nSigned-off-by: Jiri Prochazka <jprochaz@redhat.com>\nSigned-off-by: Ondrej Lichtner <olichtne@redhat.com>","distinct":false,"url":"https://api.github.com/repos/jbenc/lnst/commits/1fb7e22f1c9d35b1d0831f933a072244f87d84fd"},{"sha":"da82818ea0ae2103d30c8136b5447a8ee4d3fc28","author":{"name":"Jiri Prochazka","email":"6cd2bb337cba6f4c019fa89094bff4f102c38fd9@redhat.com"},"message":"Task: remove deprecated methods\n\nThis patch removes methods that has already been marked as obsolete. It\nalso removes a few methods that no longer make sense in current state of\nPyRecipes, such as get_host() or get_interface() because everything is\ncreated in PyRecipe itself.\n\nSigned-off-by: Jiri Prochazka <jprochaz@redhat.com>\nSigned-off-by: Ondrej Lichtner <olichtne@redhat.com>","distinct":false,"url":"https://api.github.com/repos/jbenc/lnst/commits/da82818ea0ae2103d30c8136b5447a8ee4d3fc28"},{"sha":"b8c37e19198c90f32aa92ec5e1339828eb319be0","author":{"name":"Jiri Prochazka","email":"6cd2bb337cba6f4c019fa89094bff4f102c38fd9@redhat.com"},"message":"Task: improve breakpoint feature\n\nThis patch adds new command line option for enabling breakpoints in the\ntask. Short option is -b, long option --breakpoints.\n\nAlso the message informing about reaching the breakpoint has been moved\nto logging to level INFO.\n\nSigned-off-by: Jiri Prochazka <jprochaz@redhat.com>\nSigned-off-by: Ondrej Lichtner <olichtne@redhat.com>","distinct":false,"url":"https://api.github.com/repos/jbenc/lnst/commits/b8c37e19198c90f32aa92ec5e1339828eb319be0"},{"sha":"988173c5e8a57f6a5bcbed453af56d1bd1ad8614","author":{"name":"Jiri Prochazka","email":"6cd2bb337cba6f4c019fa89094bff4f102c38fd9@redhat.com"},"message":"lnst-ctl: remove config_only option\n\nWith introduction of PyRecipes and breakpoints, the config_only option\nis no longer needed so we can remove it.\n\nThis patch removes also methods that were used by config_only mode for\nstoring and deleting of the configuration on the machine.\n\nSigned-off-by: Jiri Prochazka <jprochaz@redhat.com>\nSigned-off-by: Ondrej Lichtner <olichtne@redhat.com>","distinct":false,"url":"https://api.github.com/repos/jbenc/lnst/commits/988173c5e8a57f6a5bcbed453af56d1bd1ad8614"},{"sha":"2e953fdba40f2329f74cf01d7aa4ac1756305a9b","author":{"name":"Ondrej Lichtner","email":"098e10851a62226978898f57d8ff9e5f6066564d@redhat.com"},"message":"add lnst.Common.LnstError\n\nDefines the Base LNST Exception. All LNST related exceptions should\ninherit from this.\n\nSigned-off-by: Ondrej Lichtner <olichtne@redhat.com>","distinct":false,"url":"https://api.github.com/repos/jbenc/lnst/commits/2e953fdba40f2329f74cf01d7aa4ac1756305a9b"},{"sha":"b3940fe6e14d510b53b7268374c1f23d16a071a0","author":{"name":"Ondrej Lichtner","email":"098e10851a62226978898f57d8ff9e5f6066564d@redhat.com"},"message":"add lnst.Common.DeviceError\n\nDefines some basic Exceptions signaling some error with a Device object\n(to be added in a later commit). Since these Exceptions can be\ntransmitted to the Controller, they need to be in the Common package.\n\nSigned-off-by: Ondrej Lichtner <olichtne@redhat.com>","distinct":false,"url":"https://api.github.com/repos/jbenc/lnst/commits/b3940fe6e14d510b53b7268374c1f23d16a071a0"}]}
{"actor":{"display_login":"jbenc"}}