)]}'
{"specs/ocata/approved/trunk-details-meta.rst":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"074c9e9c8b046a1a0fbb99a00027bf96651b69a3","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"On the Ocata summit both nova and neutron core developers seemed to be"},{"line_number":21,"context_line":"preferring the reuse of os-server-external-events for this purpose. This"},{"line_number":22,"context_line":"spec expands on that."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Problem description"},{"line_number":25,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a77a97e_5f44bcb5","line":22,"updated":"2016-11-18 12:07:14.000000000","message":"This seems very related to:\nhttp://specs.openstack.org/openstack/nova-specs/specs/ocata/approved/ironic-portgroups-support.html\n\nHow does this match up?","commit_id":"69bd6a2b79dfe831ba25936058ec9b74f35a993e"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"5fd71b729a12c3f88a2a0f0c39bdb2b2d845bf5b","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"On the Ocata summit both nova and neutron core developers seemed to be"},{"line_number":21,"context_line":"preferring the reuse of os-server-external-events for this purpose. This"},{"line_number":22,"context_line":"spec expands on that."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Problem description"},{"line_number":25,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a77a97e_709b6266","line":22,"in_reply_to":"7a77a97e_5f44bcb5","updated":"2016-11-18 15:32:34.000000000","message":"If I\u0027m reading that other spec right then it\u0027s about bonds (assembling multiple real interfaces into one logical interface). This is about trunking (splitting one interface into multiple). So it seems to me they are different use cases.","commit_id":"69bd6a2b79dfe831ba25936058ec9b74f35a993e"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"074c9e9c8b046a1a0fbb99a00027bf96651b69a3","unresolved":false,"context_lines":[{"line_number":110,"context_line":"            eg. instance_info_caches.trunk_info"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"FIXME Where do we add trunk_details in instance_info_cache? network_info"},{"line_number":113,"context_line":"seems not to express that an instance can have multiple ports."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"The nova metadata service is extended:"},{"line_number":116,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a77a97e_3fdb801c","line":113,"updated":"2016-11-18 12:07:14.000000000","message":"It does do multiple ports (not its a list of network_info objects that is stored), but it doesn\u0027t have anything about nested ports.","commit_id":"69bd6a2b79dfe831ba25936058ec9b74f35a993e"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"5fd71b729a12c3f88a2a0f0c39bdb2b2d845bf5b","unresolved":false,"context_lines":[{"line_number":110,"context_line":"            eg. instance_info_caches.trunk_info"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"FIXME Where do we add trunk_details in instance_info_cache? network_info"},{"line_number":113,"context_line":"seems not to express that an instance can have multiple ports."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"The nova metadata service is extended:"},{"line_number":116,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a77a97e_d0da7616","line":113,"in_reply_to":"7a77a97e_3fdb801c","updated":"2016-11-18 15:32:34.000000000","message":"That\u0027s good, thanks. I should boot up a few VMs with multiple ports and see how that gets represented in network_info. Then I will add an example here.","commit_id":"69bd6a2b79dfe831ba25936058ec9b74f35a993e"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"3d66629d44d67d49dbaa3df8bb5ab1364a99da5c","unresolved":false,"context_lines":[{"line_number":110,"context_line":"            eg. instance_info_caches.trunk_info"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"FIXME Where do we add trunk_details in instance_info_cache? network_info"},{"line_number":113,"context_line":"seems not to express that an instance can have multiple ports."},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"The nova metadata service is extended:"},{"line_number":116,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_82ec43f4","line":113,"in_reply_to":"7a77a97e_d0da7616","updated":"2017-02-14 17:12:18.000000000","message":"Done","commit_id":"69bd6a2b79dfe831ba25936058ec9b74f35a993e"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"074c9e9c8b046a1a0fbb99a00027bf96651b69a3","unresolved":false,"context_lines":[{"line_number":141,"context_line":""},{"line_number":142,"context_line":"On the HTTP level the API is unchanged."},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"A new type (\u0027trunk-changed\u0027) of os-server-external-event is accepted and"},{"line_number":145,"context_line":"processed."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"In response to receiving the new type of event the same notion of success"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a77a97e_df852ccf","line":144,"updated":"2016-11-18 12:07:14.000000000","message":"Why can\u0027t we use the existing network-changed event that triggers a reload of the network-info cache?","commit_id":"69bd6a2b79dfe831ba25936058ec9b74f35a993e"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"3d66629d44d67d49dbaa3df8bb5ab1364a99da5c","unresolved":false,"context_lines":[{"line_number":141,"context_line":""},{"line_number":142,"context_line":"On the HTTP level the API is unchanged."},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"A new type (\u0027trunk-changed\u0027) of os-server-external-event is accepted and"},{"line_number":145,"context_line":"processed."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"In response to receiving the new type of event the same notion of success"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_a2bb07e4","line":144,"in_reply_to":"7a77a97e_705a82f3","updated":"2017-02-14 17:12:18.000000000","message":"Done","commit_id":"69bd6a2b79dfe831ba25936058ec9b74f35a993e"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"5fd71b729a12c3f88a2a0f0c39bdb2b2d845bf5b","unresolved":false,"context_lines":[{"line_number":141,"context_line":""},{"line_number":142,"context_line":"On the HTTP level the API is unchanged."},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"A new type (\u0027trunk-changed\u0027) of os-server-external-event is accepted and"},{"line_number":145,"context_line":"processed."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"In response to receiving the new type of event the same notion of success"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a77a97e_705a82f3","line":144,"in_reply_to":"7a77a97e_df852ccf","updated":"2016-11-18 15:32:34.000000000","message":"No reason. :-) I just did not realize we could reuse that. I happily forget the new type.","commit_id":"69bd6a2b79dfe831ba25936058ec9b74f35a993e"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"5fd71b729a12c3f88a2a0f0c39bdb2b2d845bf5b","unresolved":false,"context_lines":[{"line_number":150,"context_line":"else is a failure (code\u003d404 if the instance is unknown or code\u003d422 if can\u0027t"},{"line_number":151,"context_line":"find the host of the instance)."},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"The event format may need to contain a new field: \u0027trunk_parent_id\u0027."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"Event payload examples are included above."},{"line_number":156,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a77a97e_70d362d5","line":153,"range":{"start_line":153,"start_character":0,"end_line":153,"end_character":48},"updated":"2016-11-18 15:32:34.000000000","message":"This wanted to be: The event format needs an optional new field: \u0027trunk_parent_id\u0027.","commit_id":"69bd6a2b79dfe831ba25936058ec9b74f35a993e"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"3d66629d44d67d49dbaa3df8bb5ab1364a99da5c","unresolved":false,"context_lines":[{"line_number":150,"context_line":"else is a failure (code\u003d404 if the instance is unknown or code\u003d422 if can\u0027t"},{"line_number":151,"context_line":"find the host of the instance)."},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"The event format may need to contain a new field: \u0027trunk_parent_id\u0027."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"Event payload examples are included above."},{"line_number":156,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa31d9ce_e2b17f02","line":153,"range":{"start_line":153,"start_character":0,"end_line":153,"end_character":48},"in_reply_to":"7a77a97e_70d362d5","updated":"2017-02-14 17:12:18.000000000","message":"Done","commit_id":"69bd6a2b79dfe831ba25936058ec9b74f35a993e"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"074c9e9c8b046a1a0fbb99a00027bf96651b69a3","unresolved":false,"context_lines":[{"line_number":155,"context_line":"Event payload examples are included above."},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"TODO Propose a place for trunk_details in the guest facing OpenStack"},{"line_number":158,"context_line":"metadata API."},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"The EC2 metadata API is left untouched."},{"line_number":161,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a77a97e_7f633842","line":158,"updated":"2016-11-18 12:07:14.000000000","message":"I believe cloud-init already supports a form of network_json that specifies trunk ports (in vendor data, I think).","commit_id":"69bd6a2b79dfe831ba25936058ec9b74f35a993e"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"5fd71b729a12c3f88a2a0f0c39bdb2b2d845bf5b","unresolved":false,"context_lines":[{"line_number":155,"context_line":"Event payload examples are included above."},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"TODO Propose a place for trunk_details in the guest facing OpenStack"},{"line_number":158,"context_line":"metadata API."},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"The EC2 metadata API is left untouched."},{"line_number":161,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a77a97e_506ca607","line":158,"in_reply_to":"7a77a97e_7f633842","updated":"2016-11-18 15:32:34.000000000","message":"Do you mean having a \u0027network-interfaces\u0027 key in cloud config with the interfaces having vlan and mac settings?\n\nThat could work out of the box for subports created before vm boot. I should experiment with this. I don\u0027t know if cloud config can be updated after the vm was booted (for subports added later). Inside the guest OS I guess we could replace /etc/network/interfaces and do \u0027ifup -a\u0027 (or the equivalent of that in non-Debian distros).\n\nIf you meant something else, do you have a pointer?","commit_id":"69bd6a2b79dfe831ba25936058ec9b74f35a993e"}],"specs/pike/approved/trunk-details-meta.rst":[{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"4c07f89421e89825c7a5b5cf5a9a369fb9a00656","unresolved":false,"context_lines":[{"line_number":270,"context_line":"References"},{"line_number":271,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":272,"context_line":""},{"line_number":273,"context_line":"[1] https://blueprints.launchpad.net/neutron/+spec/vlan-aware-vms"},{"line_number":274,"context_line":"[2] https://bugs.launchpad.net/neutron/+bug/1631371"},{"line_number":275,"context_line":"[3] https://wiki.openstack.org/wiki/Nova/ExternalEventAPI"},{"line_number":276,"context_line":""},{"line_number":277,"context_line":"History"},{"line_number":278,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa31d9ce_ce6c880a","line":275,"range":{"start_line":273,"start_character":0,"end_line":275,"end_character":57},"updated":"2017-02-15 10:12:03.000000000","message":"Fix numbering, should use parentheses, not brackets.","commit_id":"343f2ffd657e692820d0c554eaf584cf8a1f5024"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"4c07f89421e89825c7a5b5cf5a9a369fb9a00656","unresolved":false,"context_lines":[{"line_number":286,"context_line":""},{"line_number":287,"context_line":"   * - Release Name"},{"line_number":288,"context_line":"     - Description"},{"line_number":289,"context_line":"   * - Ocata"},{"line_number":290,"context_line":"     - Introduced"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa31d9ce_4e81788e","line":289,"range":{"start_line":289,"start_character":7,"end_line":289,"end_character":12},"updated":"2017-02-15 10:12:03.000000000","message":"s/Ocata/Pike/","commit_id":"343f2ffd657e692820d0c554eaf584cf8a1f5024"}]}
