{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":683098407,"defaultBranch":"main","name":"ipamclaims","ownerLogin":"k8snetworkplumbingwg","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-08-25T15:39:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/44879717?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726736285.0","currentOid":""},"activityList":{"items":[{"before":"36b122ef776fffa019bc3bb8cebbb830f98f8c6a","after":"b89896f50ccb4ce85c4d0dfb8c4d0b7560d6c4d0","ref":"refs/heads/add-iprequests-attributes-1.22","pushedAt":"2024-09-19T15:40:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"},"commit":{"message":"WIP: comment out CRD generation\n\nSigned-off-by: Miguel Duarte Barroso ","shortMessageHtmlLink":"WIP: comment out CRD generation"}},{"before":"b9429679854ffaebf22141aaca59a4b779fea176","after":"36b122ef776fffa019bc3bb8cebbb830f98f8c6a","ref":"refs/heads/add-iprequests-attributes-1.22","pushedAt":"2024-09-19T14:19:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"},"commit":{"message":"WIP: does this bump work in CI ?\n\nSigned-off-by: Miguel Duarte Barroso ","shortMessageHtmlLink":"WIP: does this bump work in CI ?"}},{"before":"7019f440339f52bf0d2be1f5ad049d909aa9dac8","after":"b9429679854ffaebf22141aaca59a4b779fea176","ref":"refs/heads/add-iprequests-attributes-1.22","pushedAt":"2024-09-19T14:16:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"},"commit":{"message":"WIP: does this bump work in CI ?\n\nSigned-off-by: Miguel Duarte Barroso ","shortMessageHtmlLink":"WIP: does this bump work in CI ?"}},{"before":"6a35952fb47edf35c8fc1a1efec877f027c7247f","after":"7019f440339f52bf0d2be1f5ad049d909aa9dac8","ref":"refs/heads/add-iprequests-attributes-1.22","pushedAt":"2024-09-19T14:15:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"},"commit":{"message":"WIP: does this bump work in CI ?\n\nSigned-off-by: Miguel Duarte Barroso ","shortMessageHtmlLink":"WIP: does this bump work in CI ?"}},{"before":"7b44d8b3557eeeb65ed016f5b9442ace1631b9f1","after":"6a35952fb47edf35c8fc1a1efec877f027c7247f","ref":"refs/heads/add-iprequests-attributes-1.22","pushedAt":"2024-09-19T13:54:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"},"commit":{"message":"WIP: does this bump work in CI ?\n\nSigned-off-by: Miguel Duarte Barroso ","shortMessageHtmlLink":"WIP: does this bump work in CI ?"}},{"before":"0649404054ff0fb168940874e098dec212ca3c90","after":"7b44d8b3557eeeb65ed016f5b9442ace1631b9f1","ref":"refs/heads/add-iprequests-attributes-1.22","pushedAt":"2024-09-19T13:37:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"},"commit":{"message":"WIP: discard this later. figure out toolchain\n\nSigned-off-by: Miguel Duarte Barroso ","shortMessageHtmlLink":"WIP: discard this later. figure out toolchain"}},{"before":null,"after":"0649404054ff0fb168940874e098dec212ca3c90","ref":"refs/heads/add-iprequests-attributes-1.22","pushedAt":"2024-09-19T08:58:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"},"commit":{"message":"crd, kube-1.31: add validations to the model\n\nThe provide cmd had to be updated to comply with the validations\nintroduced in this PR.\n\nSigned-off-by: Miguel Duarte Barroso ","shortMessageHtmlLink":"crd, kube-1.31: add validations to the model"}},{"before":"3cedee21700046668a016eae4ffe8cfd07c1b3e4","after":"03ae034ef29ca8e644247a3bb5053aa1c27ec926","ref":"refs/heads/add-iprequests-attributes-1.20","pushedAt":"2024-09-10T14:40:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"},"commit":{"message":"crd: add new attributes to the spec\n\nThis commits adds attributes to the spec:\n- spec.IPRequests: user can specify the IP address for an interface\n- status.Conditions: controller can report success / errors while\n reserving IP addresses for a workload\n- status.OwnerPod: controller reports which pod owns the allocation\n\nThe first two conditions are used to support a feature where the user\nindicates ahead of time which IP address they want their VMs to have,\nwhile the latter can be used to provide information to the user, and to\nensure that a claim in use cannot be used by another workload.\n\nSigned-off-by: Miguel Duarte Barroso ","shortMessageHtmlLink":"crd: add new attributes to the spec"}},{"before":null,"after":"3cedee21700046668a016eae4ffe8cfd07c1b3e4","ref":"refs/heads/add-iprequests-attributes-1.20","pushedAt":"2024-09-10T14:36:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"},"commit":{"message":"crd: add new attributes to the spec\n\nThis commits adds attributes to the spec:\n- spec.IPRequests: user can specify the IP address for an interface\n- status.Conditions: controller can report success / errors while\n reserving IP addresses for a workload\n- status.OwnerPod: controller reports which pod owns the allocation\n\nThe first two conditions are used to support a feature where the user\nindicates ahead of time which IP address they want their VMs to have,\nwhile the latter can be used to provide information to the user, and to\nensure that a claim in use cannot be used by another workload.\n\nSigned-off-by: Miguel Duarte Barroso ","shortMessageHtmlLink":"crd: add new attributes to the spec"}},{"before":"febe222073d0d1b191af2384880734f9a75b837d","after":null,"ref":"refs/heads/clarify-network-name-docs","pushedAt":"2024-02-26T13:02:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"}},{"before":"70e9df2ba6bf8f7070c32e2d3f418e00e14f4d7b","after":"48c5a915da3b67f464a4e52fa50dbb3ef3547dcd","ref":"refs/heads/main","pushedAt":"2024-02-26T13:02:28.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"},"commit":{"message":"Merge pull request #5 from k8snetworkplumbingwg/clarify-network-name-docs\n\ncrd: fix network name docstring","shortMessageHtmlLink":"Merge pull request #5 from k8snetworkplumbingwg/clarify-network-name-…"}},{"before":"ef04291ca5a7a1138a45686c90cb56cfe28f5243","after":"febe222073d0d1b191af2384880734f9a75b837d","ref":"refs/heads/clarify-network-name-docs","pushedAt":"2024-02-22T19:13:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"},"commit":{"message":"crd: fix network name docstring\n\nSigned-off-by: Miguel Duarte Barroso ","shortMessageHtmlLink":"crd: fix network name docstring"}},{"before":"15bc91d1207313d27dd31240da8d6300e56e2b06","after":null,"ref":"refs/heads/rename-project","pushedAt":"2024-02-22T19:07:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"}},{"before":"76629ed423da2eeb923961991bee711346bef539","after":"70e9df2ba6bf8f7070c32e2d3f418e00e14f4d7b","ref":"refs/heads/main","pushedAt":"2024-02-22T19:07:22.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"},"commit":{"message":"Merge pull request #6 from k8snetworkplumbingwg/rename-project\n\nRename project","shortMessageHtmlLink":"Merge pull request #6 from k8snetworkplumbingwg/rename-project"}},{"before":"a0045a8ea35831f2cbf0b42dfe4eb77cbb315e78","after":"15bc91d1207313d27dd31240da8d6300e56e2b06","ref":"refs/heads/rename-project","pushedAt":"2024-02-22T16:08:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"},"commit":{"message":"build, generate: rename repo and org\n\nSigned-off-by: Miguel Duarte Barroso ","shortMessageHtmlLink":"build, generate: rename repo and org"}},{"before":null,"after":"a0045a8ea35831f2cbf0b42dfe4eb77cbb315e78","ref":"refs/heads/rename-project","pushedAt":"2024-02-22T16:07:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"},"commit":{"message":"WIP\n\nSigned-off-by: Miguel Duarte Barroso ","shortMessageHtmlLink":"WIP"}},{"before":null,"after":"ef04291ca5a7a1138a45686c90cb56cfe28f5243","ref":"refs/heads/clarify-network-name-docs","pushedAt":"2024-02-05T16:12:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"},"commit":{"message":"crd: fix network name docstring\n\nSigned-off-by: Miguel Duarte Barroso ","shortMessageHtmlLink":"crd: fix network name docstring"}},{"before":"98122cc4aad33969fe24cf4187134c6f08334b78","after":null,"ref":"refs/heads/claim-instead-of-lease","pushedAt":"2023-10-04T08:53:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"}},{"before":"544ceb732d44aede2ceae5cfdfcfb4931bcc8765","after":"76629ed423da2eeb923961991bee711346bef539","ref":"refs/heads/main","pushedAt":"2023-10-04T08:52:59.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"},"commit":{"message":"Merge pull request #4 from maiqueb/claim-instead-of-lease\n\nmodel: rename CRD","shortMessageHtmlLink":"Merge pull request #4 from maiqueb/claim-instead-of-lease"}},{"before":null,"after":"98122cc4aad33969fe24cf4187134c6f08334b78","ref":"refs/heads/claim-instead-of-lease","pushedAt":"2023-09-22T15:43:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"},"commit":{"message":"model: rename CRD\n\nA lease is time based; what we do model is an IPAM claim.\n\nSigned-off-by: Miguel Duarte Barroso ","shortMessageHtmlLink":"model: rename CRD"}},{"before":"845b64a1ae3a96b91159d314bc00db7f0a480d94","after":null,"ref":"refs/heads/add-status-subresource","pushedAt":"2023-09-18T13:39:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"}},{"before":"04969418ae6cc76ff1c8278ef790c8e29eb298c9","after":"544ceb732d44aede2ceae5cfdfcfb4931bcc8765","ref":"refs/heads/main","pushedAt":"2023-09-18T13:39:33.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"},"commit":{"message":"Merge pull request #3 from maiqueb/add-status-subresource\n\ncrd: add status sub resource","shortMessageHtmlLink":"Merge pull request #3 from maiqueb/add-status-subresource"}},{"before":"fb95e883721d24558bb260f1746df8f9efc036fd","after":"845b64a1ae3a96b91159d314bc00db7f0a480d94","ref":"refs/heads/add-status-subresource","pushedAt":"2023-09-18T13:37:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"},"commit":{"message":"crd: add status sub resource\n\nAn approach with a status sub-resource would be interesting for\nscenarios where a separate `IPAMLease` controller operates as an IPAM\ncontroller; the client workload controllers (e.g. KubeVirt) would:\n- create an IPAMLease object\n- the IPAMLease controller would see this CR being created, generate an\n IP for it, and update its status\n- the client workload controller would see the IPAMLease update (i.e.\n the IP allocation) and be able to template the pod object requesting\n this static IP address.\n\nThus, the workload controller - e.g. KubeVirt - would have write access to spec\nand read-only to status, while the IPAM CNI would have read-only access to the\nspec while having full write access to the status sub-resource.\n\nSigned-off-by: Miguel Duarte Barroso ","shortMessageHtmlLink":"crd: add status sub resource"}},{"before":null,"after":"fb95e883721d24558bb260f1746df8f9efc036fd","ref":"refs/heads/add-status-subresource","pushedAt":"2023-09-01T14:47:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"},"commit":{"message":"crd: add status sub resource\n\nAn approach with a status sub-resource would be interesting for\nscenarios where a separate `IPAMLease` controller operates as an IPAM\ncontroller; the client workload controllers (e.g. KubeVirt) would:\n- create an IPAMLease object\n- the IPAMLease controller would see this CR being created, generate an\n IP for it, and update its status\n- the client workload controller would see the IPAMLease update (i.e.\n the IP allocation) and be able to template the pod object requesting\n this static IP address.\n\nThis approach would require very little changes from OVN-Kubernetes, but\nwould require us to ship a new component that does, pretty much what\nwhereabouts does - but with a new CRD.\n\nSigned-off-by: Miguel Duarte Barroso ","shortMessageHtmlLink":"crd: add status sub resource"}},{"before":"d74407765d970eb905887a0f452190926ccbbcbd","after":null,"ref":"refs/tags/v0.1.0-alpha","pushedAt":"2023-08-31T15:47:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"}},{"before":"04969418ae6cc76ff1c8278ef790c8e29eb298c9","after":null,"ref":"refs/tags/v0.1.1-alpha","pushedAt":"2023-08-31T15:47:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"}},{"before":"02e034bed68c3cd4778284e8925d5da97e71c6a6","after":null,"ref":"refs/heads/add-release-github-action","pushedAt":"2023-08-31T15:39:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"}},{"before":"d74407765d970eb905887a0f452190926ccbbcbd","after":"04969418ae6cc76ff1c8278ef790c8e29eb298c9","ref":"refs/heads/main","pushedAt":"2023-08-31T15:39:39.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"},"commit":{"message":"Merge pull request #2 from maiqueb/add-release-github-action\n\nci: add github release action","shortMessageHtmlLink":"Merge pull request #2 from maiqueb/add-release-github-action"}},{"before":"02e034bed68c3cd4778284e8925d5da97e71c6a6","after":null,"ref":"refs/tags/v0.1.1-alpha","pushedAt":"2023-08-31T15:37:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"}},{"before":null,"after":"02e034bed68c3cd4778284e8925d5da97e71c6a6","ref":"refs/heads/add-release-github-action","pushedAt":"2023-08-31T15:33:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"maiqueb","name":"Miguel Duarte Barroso","path":"/maiqueb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39051226?s=80&v=4"},"commit":{"message":"ci: add github release action\n\nWhenever the a tag is pushed to the repo, a new github release is\ngenerated:\n\n```\ngit tag vx.y.z[-alpha|beta]\ngit push --tags\n```\n\nSigned-off-by: Miguel Duarte Barroso ","shortMessageHtmlLink":"ci: add github release action"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEuwwg3wA","startCursor":null,"endCursor":null}},"title":"Activity · k8snetworkplumbingwg/ipamclaims"}