GitHub PushEvent at 2014-11-12 20:01:30
Repository: neutron
Actor: bondar-pavel
Payload: {"shas":[["4010cdf20cdbf901f09f6371f14c097ef36b0769","2b3de5d3fb29f613fd170114a5030338e18e019f@infoblox.com","NeutronIPAM as IPAM subsystem\n\nThis implements NeutronIPAM that has been proposed in the\nhttps://blueprints.launchpad.net/neutron/+spec/neutron-ipam.\n\nThe goal is to create NeutronIPAM as a pluggable IPAM subsytem\nso that any 3rd party vendor can create her own IPAM drvier\nby inherting interfaces defined in NeutronIPAM and adding\nthe vendor specific behaviors that utilize the vendor's\nown external IPAM backends.\n\nIPAM subsystem allows a 3rd party IPAM driver to extend the\ncapability of managing networks/subnets, fixed/floating IP\naddresses, and DNS records.\n\nIPAM subsystem creates \"ipam\" folder under neutron.\nThe folder contains base.py that provides interfaces for\nIPAM management classes.\n\nThere are four interface classes defined in the base module.\n\n*IPAMManager* is the main class that defines IPAM driver\nbehaviors and make use of business logics that are defined\nin the three controller classes: IPAMController,\nDHCPController, and DNSController\n\nIPAMController enables network management capabiltiy,\nDHCPController DHCP management, and DNSController\nDNS record managements.\n\n\"drivers\" folder is created right under the \"ipam\".\nThere exists \"neutron_ipam\" module as the default\nneutron driver. The module has NeutronIPAM that\nimplements IPAMManager, NeutronDHCPController that\nimplements DHCPController, NeutronDNSController that\nimplements DNSController.\n\nA 3rd party vendor can create her own driver by creating\na vendor folder under \"drivers\" and create a driver by\nimplementing IPAMController, DHCPController, and\nDNSController and also by inheriting NeutronIPAM,\nNeutronDHCPController, and NeutronDNSController classes.","Hosung Hwang",false],["d7ad53d3ffabb74710e676326f61b6b658e46d67","4a33ccdd7c661717e0b66f4b5b20deef50b546b3@infoblox.com","Remove unused dependency 'taskflow' for neutron-ipam.","Pavel Bondar",false],["26d7caa4dd77a9d78f95acf4446954fe8d018a5f","4a33ccdd7c661717e0b66f4b5b20deef50b546b3@infoblox.com","Fix permissions for config files to make them 0644 back.","Pavel Bondar",false],["12a10f129b0c380cd0e8006654b4cf5a90cb0382","4a33ccdd7c661717e0b66f4b5b20deef50b546b3@infoblox.com","Remove infoblox specific code from Neutron IPAM.","Pavel Bondar",false],["13da0c96d19a0e3bf2f6156ea9c37964519757b1","332ea72839c3eb5d96152e8bf6840f44612f9645@infoblox.com","Removed unsed static method _is_ip_avaliable()","Yue Ko",false],["d2d28ccc1a46df1f18bb6759225d6b31df5119d4","332ea72839c3eb5d96152e8bf6840f44612f9645@infoblox.com","Removed used argugments in _allocate_fixed_ips(), and updated calling\ncode accordingly.","Yue Ko",false],["c955b9f0ae264ad8ef4cd9201f84d25ba9f0aa35","332ea72839c3eb5d96152e8bf6840f44612f9645@infoblox.com","Renamed method ipam() to get_ipam_driver()","Yue Ko",false],["e710b5b94a95f8e1801070d34a2d140beeeacc14","332ea72839c3eb5d96152e8bf6840f44612f9645@infoblox.com","Fixed bug introduced in the renaming of NeutronIPAMPlugin.ipam() method.","Yue Ko",false],["b39cb492bbfd7bb73d62377ab436543b153888c0","c2f69235436b7e9d9e1781ccf25fd297cff0300b@mirantis.com","OS-521 Fix router-gateway-set\n\nrouter-gateway-set failed with cryptic error message 'KeyError: 'id''.\nThis was caused by port not having 'id' associated with it.\n\nChange-Id: I2257d64e63e5a2f08adf2434a05c72e55182fb3c","Roman Verchikov",false],["3a4f58bc931ec473c41428c2318e33e912db7419","14ad6a224382d83d0ca74413955059e42d4bc90c@gmail.com","Merge pull request #1 from bondar-pavel/bp/neutron-ipam\n\nRestore 0644 config file permissions and remove unused dependency.","Pavel Bondar",false],["cc4598546a056131547c39e16b669af238daee83","14ad6a224382d83d0ca74413955059e42d4bc90c@gmail.com","Merge pull request #2 from yuewko/bp/neutron-ipam\n\nRemove some unused stuff and rename ipam() to get_ipam_driver()","Pavel Bondar",false],["536217ff1edb85e9a0b1c6fe02495f5956690332","14ad6a224382d83d0ca74413955059e42d4bc90c@gmail.com","Merge pull request #3 from roman-verchikov/bp/infoblox-plugin-neutron\n\nOS-521 Fix router-gateway-set","Pavel Bondar",false],["0eb8cfe7c8f098820e7133994f4bd6a35d63391b","c2f69235436b7e9d9e1781ccf25fd297cff0300b@mirantis.com","OS-532 Add docstrings to IPAM base APIs\n\nAs part of community review docstrings must be added to IPAM base APIs.\n\nChange-Id: I71fb92c61cf688b251b553ef4d27020b352e3d7f","Roman Verchikov",false],["0036db9f172c2b7707086ea46a7d47a6adf6c16a","4a33ccdd7c661717e0b66f4b5b20deef50b546b3@infoblox.com","Introduce entry point in setup.cfg for ipam_driver.","Pavel Bondar",false],["e8a1d2bb8bf82c3dc21c1bec7965d644cc076ee5","14ad6a224382d83d0ca74413955059e42d4bc90c@gmail.com","Merge pull request #4 from roman-verchikov/bp/infoblox-plugin-neutron\n\nOS-532 Add docstrings to IPAM base APIs","Pavel Bondar",false],["f24c590d18b9725125c0d09822684279431cb24d","c2f69235436b7e9d9e1781ccf25fd297cff0300b@mirantis.com","OS-534 Fix IP allocation for Infoblox IPAM\n\nPort creation failed for Infoblox IPAM with KeyError.\n\nChange-Id: I6440ece398bbe8742a65aa1ce69032b266126c90","Roman Verchikov",false],["91e838e8748ae2d6b893328b8723656ba7b5b707","14ad6a224382d83d0ca74413955059e42d4bc90c@gmail.com","Merge pull request #5 from bondar-pavel/ipam-driver\n\nOS 523 Create entry point for ipam_driver in setup.cfg","Pavel Bondar",false],["75008b1cca944a6558560ab42a92f3d85fb4407a","14ad6a224382d83d0ca74413955059e42d4bc90c@gmail.com","Merge pull request #6 from roman-verchikov/bp/infoblox-plugin-neutron\n\nOS-534 Fix IP allocation for Infoblox IPAM","Pavel Bondar",false],["90efa6ab264a5e24c6de7bd8261adc68b7ff7ee8","c2f69235436b7e9d9e1781ccf25fd297cff0300b@mirantis.com","OS-533 Add floating IPs API to IPAM\n\nAdds more floating IP APIs to IPAM subsystem:\n * associate_floatingip() - called on floating IP associated with port;\n * disassociate_floatingip() - inverse of previous.\n\nChange-Id: I92ce7618d478ec9ba005264dc8f618441ba2ab1f","Roman Verchikov",false],["3c60488d24fc0087bd7a7405c5ee873aafbdd31a","c2f69235436b7e9d9e1781ccf25fd297cff0300b@mirantis.com","OS-535/536 Fix flake8 issues and remove unused APIs\n\nThis fixes flake8 issues introduced by OS-532.\nIncludes unused method cleanup from base.py and neutron_ipam.py.\n\nChange-Id: I8e19391a62d7848f93b43fe37a3b8a912ef97f8e","Roman Verchikov",false]],"size":34,"ref":"refs/heads/rename-ea","head":"208534e63a696053ea4b1cb27e3890a8b5836cbf"}