{"push_id":847324174,"size":13,"distinct_size":13,"ref":"refs/heads/refactor-plugins","head":"b591866f8816cdf32cc4af266a6df185ad44547f","before":"9c6ddfd549bf87adabff838abec3c0c6179bd79f","commits":[{"sha":"221a6c8a7111be1f4a4f80fc32c786c2fcaa2a2c","author":{"email":"a4113c7b8a2a3e6b96e702b23e93a123ab762619@redhat.com","name":"Dan Winship"},"message":"Change representation of multi-port services\n\nRather than having multiple Service objects with different ports, use\na single Service object with an array of ports (like kubernetes does).\nThis is needed to be able to track modifies correctly.","distinct":true,"url":"https://api.github.com/repos/dcbw/openshift-sdn/commits/221a6c8a7111be1f4a4f80fc32c786c2fcaa2a2c"},{"sha":"18347af4bf9b856709fdefe427f0cc9d43fe6dae","author":{"email":"a4113c7b8a2a3e6b96e702b23e93a123ab762619@redhat.com","name":"Dan Winship"},"message":"Track Service modifications and update OVS rules","distinct":true,"url":"https://api.github.com/repos/dcbw/openshift-sdn/commits/18347af4bf9b856709fdefe427f0cc9d43fe6dae"},{"sha":"228d2450834c31647462122016345be406371600","author":{"email":"aeade43d0f8ae14e7c44fa81fe17c1635ae376fe@redhat.com","name":"Dan Williams"},"message":"Merge pull request #201 from danwinship/modify-services\n\nTrack changes to services","distinct":true,"url":"https://api.github.com/repos/dcbw/openshift-sdn/commits/228d2450834c31647462122016345be406371600"},{"sha":"5430cf4af0d5cb90b0143eaecf46b01e50f818c7","author":{"email":"a4113c7b8a2a3e6b96e702b23e93a123ab762619@redhat.com","name":"Dan Winship"},"message":"Rename osdn.go to registry.go, OsdnRegistryInterface to Registry\n\nThe file formerly known as \"osdn.go\" is specifically an implementation\nof the openshift-sdn SubnetRegistry, so rename it to \"registry.go\".\n\nAlso, rename \"OsdnRegistryInterface\" to just \"Registry\", since the (a)\nthe package name is \"osdn\" so that doesn't need to appear in the type\nname too, and (b) it's a struct type, not an interface type.","distinct":true,"url":"https://api.github.com/repos/dcbw/openshift-sdn/commits/5430cf4af0d5cb90b0143eaecf46b01e50f818c7"},{"sha":"c435df5ef9a8d7e1cda10a7268208f8cb6f1032b","author":{"email":"a4113c7b8a2a3e6b96e702b23e93a123ab762619@redhat.com","name":"Dan Winship"},"message":"Move GetNodeIP() to netutils","distinct":true,"url":"https://api.github.com/repos/dcbw/openshift-sdn/commits/c435df5ef9a8d7e1cda10a7268208f8cb6f1032b"},{"sha":"85e10df9d5b94dcccaa81953bd608e4f13136ccf","author":{"email":"a4113c7b8a2a3e6b96e702b23e93a123ab762619@redhat.com","name":"Dan Winship"},"message":"Drop the SubnetRegistry type\n\nThe name \"SubnetRegistry\" stopped being accurate a long time ago, and\npkg/ovssubnet can just refer to plugins/osdn's Registry type directly\nnow anyway.","distinct":true,"url":"https://api.github.com/repos/dcbw/openshift-sdn/commits/85e10df9d5b94dcccaa81953bd608e4f13136ccf"},{"sha":"b189906c4fe58f79ebec50d6683f2270a015b481","author":{"email":"aeade43d0f8ae14e7c44fa81fe17c1635ae376fe@redhat.com","name":"Dan Williams"},"message":"Trivial multitenant cleanups","distinct":true,"url":"https://api.github.com/repos/dcbw/openshift-sdn/commits/b189906c4fe58f79ebec50d6683f2270a015b481"},{"sha":"143b1a02a0e73321c03c84464872ecdcaa91beba","author":{"email":"aeade43d0f8ae14e7c44fa81fe17c1635ae376fe@redhat.com","name":"Dan Williams"},"message":"Consolidate hostname lookup","distinct":true,"url":"https://api.github.com/repos/dcbw/openshift-sdn/commits/143b1a02a0e73321c03c84464872ecdcaa91beba"},{"sha":"56a2333e48205c1a936be04638e5df68bfdfbd51","author":{"email":"aeade43d0f8ae14e7c44fa81fe17c1635ae376fe@redhat.com","name":"Dan Williams"},"message":"Genericize watchAndGetResource()\n\nParts of common.go will eventually be split out into separate files\nthat plugins can opt to use or not, so watchAndGetResource() shouldn't\nhave any specific knowledge of the resources themselves.","distinct":true,"url":"https://api.github.com/repos/dcbw/openshift-sdn/commits/56a2333e48205c1a936be04638e5df68bfdfbd51"},{"sha":"1ff55fd2ca28b6fdd51775c8a3a232c907858710","author":{"email":"aeade43d0f8ae14e7c44fa81fe17c1635ae376fe@redhat.com","name":"Dan Williams"},"message":"Split multitenant-specific startup into separate file\n\nGet rid of explicit type-checking in common.go so that we can use\nthis code for other plugins too, later.","distinct":true,"url":"https://api.github.com/repos/dcbw/openshift-sdn/commits/1ff55fd2ca28b6fdd51775c8a3a232c907858710"},{"sha":"95f89a2002727f7e131cad7a8070a3f20e23b2eb","author":{"email":"aeade43d0f8ae14e7c44fa81fe17c1635ae376fe@redhat.com","name":"Dan Williams"},"message":"Split subnet dependent stuff into separate file\n\nFuture plugins (eg flannelovs) won't use any of this.","distinct":true,"url":"https://api.github.com/repos/dcbw/openshift-sdn/commits/95f89a2002727f7e131cad7a8070a3f20e23b2eb"},{"sha":"ae68c3a218850272bc55e14d5689446423f865bd","author":{"email":"aeade43d0f8ae14e7c44fa81fe17c1635ae376fe@redhat.com","name":"Dan Williams"},"message":"Consolidate plugins/osdn and pkg/ovssubnet\n\nNo particular reason these are separate, and they share a lot of\ncode, so consolidate them.\n\nThis means we also have to switch to factory functions where the\nindividual plugins register themselves with the common.go factory\nfunction NewController(), to avoid an import cycle between\npkg/cmd/admin/network, the multiteant plugin, and the core.  But\ndon't worry, we'll remove that indirection soon.","distinct":true,"url":"https://api.github.com/repos/dcbw/openshift-sdn/commits/ae68c3a218850272bc55e14d5689446423f865bd"},{"sha":"b591866f8816cdf32cc4af266a6df185ad44547f","author":{"email":"aeade43d0f8ae14e7c44fa81fe17c1635ae376fe@redhat.com","name":"Dan Williams"},"message":"Simplify Origin/openshift-sdn interfaces\n\nInstead of requiring Origin to know about each specific plugin,\nmake the interfaces of openshift-sdn generic and rely on the\nosdn factory functions to create the plugins.\n\nThis requires two things:\n\n1) making flatsdn an OpenShift-handled plugin that is inserted\ninto Kubernetes' plugin list (like multitenant), instead of\nbeing detected by Kubernetes.  This does require moving\n/usr/libexec/kubernetes/kubelet-plugins/net/exec/redhat~openshift-ovs-subnet/openshift-ovs-subnet\nto /usr/bin/openshift-ovs-subnet to prevent Kubernetes from\nexiting with a \"duplicate plugins found\" error.\n\n2) Creating a new 'factory' package that Origin uses to create\nplugins to avoid import cycles.  Since other stuff (openshift-cli)\nimports plugins, and those plugins import 'osdn', we cannot have\n'osdn' import the plugins too.","distinct":true,"url":"https://api.github.com/repos/dcbw/openshift-sdn/commits/b591866f8816cdf32cc4af266a6df185ad44547f"}]}