)]}'
{"doc/source/vendor-profile.rst":[{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"c8b2e8eb6c7362602d6d7666e815a97505af5744","unresolved":false,"context_lines":[{"line_number":27,"context_line":"      #   v4-nat - a user can create floating IPs"},{"line_number":28,"context_line":"      #   v6-public - a user can boot a machine with an IPv6 address"},{"line_number":29,"context_line":"      #   split-stack - a user is given a network that provides private v4 and"},{"line_number":30,"context_line":"      #                 public v6 by default"},{"line_number":31,"context_line":"      # Defaults to [v4-public, v4-private, v4-nat, v6-public]"},{"line_number":32,"context_line":"      architectures:"},{"line_number":33,"context_line":"      - v4-public"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5ff73747_2accbb5f","line":30,"updated":"2017-04-25 14:28:26.000000000","message":"Since this one is an alias for the combination (v4-private, v6-public), should we either define other common expected combinations or just make this one a doc to establish the common terminology?","commit_id":"4ceef8cf8d9976811f0e564343940c576c131dac"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"9f6a90058aaeac01bbf34dca466ff9bc7a799b90","unresolved":false,"context_lines":[{"line_number":27,"context_line":"      #   v4-nat - a user can create floating IPs"},{"line_number":28,"context_line":"      #   v6-public - a user can boot a machine with an IPv6 address"},{"line_number":29,"context_line":"      #   split-stack - a user is given a network that provides private v4 and"},{"line_number":30,"context_line":"      #                 public v6 by default"},{"line_number":31,"context_line":"      # Defaults to [v4-public, v4-private, v4-nat, v6-public]"},{"line_number":32,"context_line":"      architectures:"},{"line_number":33,"context_line":"      - v4-public"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5ff73747_928d3cd5","line":30,"in_reply_to":"5ff73747_2accbb5f","updated":"2017-04-25 21:33:40.000000000","message":"The main reason I made an alias for this is that dreamhost (and osic cloud1) has a network that you boot on by default which gives you a public v6 and a private v4 from the same network - so they would have [\u0027v4-nat\u0027, \u0027v4-private\u0027, \u0027split-stack\u0027] - but that\u0027s not super clear is it?\n\nI lean more towards \"this doc establishes common terminology\" and let cloud profiles have lists of possibilities. (this is inspired, fwiw, by GCE, which has a field with an enum that describes what type of network you get- but the enum only has one value \"NAT\" :) )","commit_id":"4ceef8cf8d9976811f0e564343940c576c131dac"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"c8b2e8eb6c7362602d6d7666e815a97505af5744","unresolved":false,"context_lines":[{"line_number":35,"context_line":"      # A fnmatch pattern indicating the v4 public network by name"},{"line_number":36,"context_line":"      # defaults to null."},{"line_number":37,"context_line":"      public_network_pattern: \u0027*WAN*\u0027"},{"line_number":38,"context_line":"      # URL to web console for the cloud"},{"line_number":39,"context_line":"      web_console: https://console.example.com"},{"line_number":40,"context_line":"      # If the main web console is not horizon but a horizon is available,"},{"line_number":41,"context_line":"      # its URL. Defaults to null"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5ff73747_2a239b07","line":38,"updated":"2017-04-25 14:28:26.000000000","message":"\u0027console\u0027 has specific meaning as the not-a-network interface to a VM, \u0027web interface\u0027 maybe?","commit_id":"4ceef8cf8d9976811f0e564343940c576c131dac"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"9f6a90058aaeac01bbf34dca466ff9bc7a799b90","unresolved":false,"context_lines":[{"line_number":35,"context_line":"      # A fnmatch pattern indicating the v4 public network by name"},{"line_number":36,"context_line":"      # defaults to null."},{"line_number":37,"context_line":"      public_network_pattern: \u0027*WAN*\u0027"},{"line_number":38,"context_line":"      # URL to web console for the cloud"},{"line_number":39,"context_line":"      web_console: https://console.example.com"},{"line_number":40,"context_line":"      # If the main web console is not horizon but a horizon is available,"},{"line_number":41,"context_line":"      # its URL. Defaults to null"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5ff73747_724cf09d","line":38,"in_reply_to":"5ff73747_2a239b07","updated":"2017-04-25 21:33:40.000000000","message":"++","commit_id":"4ceef8cf8d9976811f0e564343940c576c131dac"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"c8b2e8eb6c7362602d6d7666e815a97505af5744","unresolved":false,"context_lines":[{"line_number":60,"context_line":"      #   v1-put - upload via v1 REST PUT API"},{"line_number":61,"context_line":"      #   v2-put - upload via plain old v2 REST PUT API"},{"line_number":62,"context_line":"      #   task - upload via upload to swift and then v2 task-import API"},{"line_number":63,"context_line":"      #   upload - upload by new v2 image upload API"},{"line_number":64,"context_line":"      # Defaults to [v1-put, v2-put]"},{"line_number":65,"context_line":"      upload_mechanisms:"},{"line_number":66,"context_line":"      - v1-put"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5ff73747_0a933ffc","line":63,"updated":"2017-04-25 14:28:26.000000000","message":"v2-upload\n\nI fear there will be a v3","commit_id":"4ceef8cf8d9976811f0e564343940c576c131dac"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"9f6a90058aaeac01bbf34dca466ff9bc7a799b90","unresolved":false,"context_lines":[{"line_number":60,"context_line":"      #   v1-put - upload via v1 REST PUT API"},{"line_number":61,"context_line":"      #   v2-put - upload via plain old v2 REST PUT API"},{"line_number":62,"context_line":"      #   task - upload via upload to swift and then v2 task-import API"},{"line_number":63,"context_line":"      #   upload - upload by new v2 image upload API"},{"line_number":64,"context_line":"      # Defaults to [v1-put, v2-put]"},{"line_number":65,"context_line":"      upload_mechanisms:"},{"line_number":66,"context_line":"      - v1-put"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5ff73747_7231900b","line":63,"in_reply_to":"5ff73747_0a933ffc","updated":"2017-04-25 21:33:40.000000000","message":"Done","commit_id":"4ceef8cf8d9976811f0e564343940c576c131dac"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"c8b2e8eb6c7362602d6d7666e815a97505af5744","unresolved":false,"context_lines":[{"line_number":66,"context_line":"      - v1-put"},{"line_number":67,"context_line":"      - v2-put"},{"line_number":68,"context_line":"    compute:"},{"line_number":69,"context_line":"      # Whether the cloud provides DHCP to guests"},{"line_number":70,"context_line":"      has_dhcp: True"},{"line_number":71,"context_line":"      # By default server snapshots are not live - they shut down the server"},{"line_number":72,"context_line":"      # in question first. If the cloud operator has a new enough libvirt and"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5ff73747_ca63171a","line":69,"updated":"2017-04-25 14:28:26.000000000","message":"IPv6 DHCP is not supposed to be a thing, but it is... do we need to differentiate v4 and v6?","commit_id":"4ceef8cf8d9976811f0e564343940c576c131dac"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"9f6a90058aaeac01bbf34dca466ff9bc7a799b90","unresolved":false,"context_lines":[{"line_number":66,"context_line":"      - v1-put"},{"line_number":67,"context_line":"      - v2-put"},{"line_number":68,"context_line":"    compute:"},{"line_number":69,"context_line":"      # Whether the cloud provides DHCP to guests"},{"line_number":70,"context_line":"      has_dhcp: True"},{"line_number":71,"context_line":"      # By default server snapshots are not live - they shut down the server"},{"line_number":72,"context_line":"      # in question first. If the cloud operator has a new enough libvirt and"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5ff73747_521d7471","line":69,"in_reply_to":"5ff73747_ca63171a","updated":"2017-04-25 21:33:40.000000000","message":"Yah. I think the neutron folks actually have metadata now about different v6 schemes - but that still wouldn\u0027t work for things like rackspace where they hide neutron","commit_id":"4ceef8cf8d9976811f0e564343940c576c131dac"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"c8b2e8eb6c7362602d6d7666e815a97505af5744","unresolved":false,"context_lines":[{"line_number":84,"context_line":"    # List of Service dicts, each with a key name based on the key from"},{"line_number":85,"context_line":"    # service-types-registry"},{"line_number":86,"context_line":"    services: {}"},{"line_number":87,"context_line":"    - name: compute"},{"line_number":88,"context_line":"      # Discovery URL for service for the Public Endpoint of the service"},{"line_number":89,"context_line":"      # A special value of \"catalog\" indicates that the user should not"},{"line_number":90,"context_line":"      # rely on the data in this file and should instead perform discovery"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5ff73747_deff5cff","line":87,"updated":"2017-04-25 14:28:26.000000000","message":"This should be clear that even though the key is \u0027name\u0027 the value is service-type.   Dang confusing overloading","commit_id":"4ceef8cf8d9976811f0e564343940c576c131dac"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"c8b2e8eb6c7362602d6d7666e815a97505af5744","unresolved":false,"context_lines":[{"line_number":99,"context_line":"      # URL describing how to request this service be enabled."},{"line_number":100,"context_line":"      provisional_url: null"},{"line_number":101,"context_line":"      # Cached copy of the content of the discovery URL aligned to the API-WG"},{"line_number":102,"context_line":"      # spec"},{"line_number":103,"context_line":"      versions:"},{"line_number":104,"context_line":"      - status: CURRENT"},{"line_number":105,"context_line":"        max_version: 2.38"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5ff73747_9e579403","line":102,"updated":"2017-04-25 14:28:26.000000000","message":"Should this sort of cached thing have a TTL in it?  Given how little that seems to be understood with DNS maybe not, but it seems useful to me for setting expectations","commit_id":"4ceef8cf8d9976811f0e564343940c576c131dac"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"9f6a90058aaeac01bbf34dca466ff9bc7a799b90","unresolved":false,"context_lines":[{"line_number":99,"context_line":"      # URL describing how to request this service be enabled."},{"line_number":100,"context_line":"      provisional_url: null"},{"line_number":101,"context_line":"      # Cached copy of the content of the discovery URL aligned to the API-WG"},{"line_number":102,"context_line":"      # spec"},{"line_number":103,"context_line":"      versions:"},{"line_number":104,"context_line":"      - status: CURRENT"},{"line_number":105,"context_line":"        max_version: 2.38"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5ff73747_5d3a2598","line":102,"in_reply_to":"5ff73747_9e579403","updated":"2017-04-25 21:33:40.000000000","message":"Yah - I\u0027ve got an update coming for that in the spec ...","commit_id":"4ceef8cf8d9976811f0e564343940c576c131dac"}]}
