)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"e981ee7465acf878fd80fd79507953fde0bcfeec","unresolved":false,"context_lines":[{"line_number":7,"context_line":"PaaS Event Format for Ceilometer Collection"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Provides a payload specification to standadardize the format of PaaS integrations so that Ceilometer can consume metering data"},{"line_number":10,"context_line":"from any conforming application without custom integration."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"blueprint paas-event-format-for-ceilometer"},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"baada198_c19e2654","line":10,"updated":"2014-07-02 12:19:49.000000000","message":"Please limit the commit message to 80 char.","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"ce3c4e0ad9bae8caa16b035623fd1a1a73dd93e6","unresolved":false,"context_lines":[{"line_number":7,"context_line":"PaaS Event Format for Ceilometer Collection"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Provides a payload specification to standadardize the format of PaaS integrations so that Ceilometer can consume metering data"},{"line_number":10,"context_line":"from any conforming application without custom integration."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"blueprint paas-event-format-for-ceilometer"},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"baada198_9350792d","line":10,"in_reply_to":"baada198_c19e2654","updated":"2014-07-21 21:18:35.000000000","message":"Done","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"c7e303ed9cb9e512f74e2e0bc0084eae4bc31532","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Provides a payload specification to standadardize the format of PaaS integrations so that Ceilometer can consume metering data"},{"line_number":10,"context_line":"from any conforming application without custom integration."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"blueprint paas-event-format-for-ceilometer"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"DocImpact"},{"line_number":15,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"baada198_03585431","line":12,"updated":"2014-07-01 10:51:48.000000000","message":"Could you reserve this tag for the patches that actually implement the BP?\n\n(otherwise the launchpad whiteboard auto-updater gets confused)","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"ce3c4e0ad9bae8caa16b035623fd1a1a73dd93e6","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Provides a payload specification to standadardize the format of PaaS integrations so that Ceilometer can consume metering data"},{"line_number":10,"context_line":"from any conforming application without custom integration."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"blueprint paas-event-format-for-ceilometer"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"DocImpact"},{"line_number":15,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":13,"id":"baada198_b332dd0d","line":12,"in_reply_to":"baada198_03585431","updated":"2014-07-21 21:18:35.000000000","message":"Done","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"}],"specs/juno/paas-event-format-for-ceilometer.rst":[{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"1c6aca716c7126be46c3fd74bd3055ed634cac44","unresolved":false,"context_lines":[{"line_number":86,"context_line":"        \"Field\": \"event_type\","},{"line_number":87,"context_line":"        \"Type\": \"enumeration\","},{"line_number":88,"context_line":"        \"Description\": \"for event type records, this describes the actual event that occurred\","},{"line_number":89,"context_line":"        \"Required\": \"yes for events\","},{"line_number":90,"context_line":"        \"Notes\": \"depends on service, defaults to create, exists, delete\""},{"line_number":91,"context_line":"    },"},{"line_number":92,"context_line":"    {"}],"source_content_type":"text/x-rst","patch_set":9,"id":"1ae5cdf2_3899556d","line":89,"updated":"2014-06-27 14:50:24.000000000","message":"Please change Required in Compliance and have the following options:\nRequired\nOptional","commit_id":"a51f88b527f756fb973f12a4104dd6d3e7f6f0a2"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"d012f8dd045b6db4afc331aeb4083ff78ae67a4f","unresolved":false,"context_lines":[{"line_number":86,"context_line":"        \"Field\": \"event_type\","},{"line_number":87,"context_line":"        \"Type\": \"enumeration\","},{"line_number":88,"context_line":"        \"Description\": \"for event type records, this describes the actual event that occurred\","},{"line_number":89,"context_line":"        \"Required\": \"yes for events\","},{"line_number":90,"context_line":"        \"Notes\": \"depends on service, defaults to create, exists, delete\""},{"line_number":91,"context_line":"    },"},{"line_number":92,"context_line":"    {"}],"source_content_type":"text/x-rst","patch_set":9,"id":"baada198_092faea2","line":89,"in_reply_to":"1ae5cdf2_3899556d","updated":"2014-07-21 21:20:53.000000000","message":"Done","commit_id":"a51f88b527f756fb973f12a4104dd6d3e7f6f0a2"},{"author":{"_account_id":11580,"name":"Ashwin Agate","email":"agateaaa@gmail.com","username":"agateaaa"},"change_message_id":"34ff669fddae8da7dd25fbed46d1700123a08952","unresolved":false,"context_lines":[{"line_number":90,"context_line":"        \"Notes\": \"depends on service, defaults to create, exists, delete\""},{"line_number":91,"context_line":"    },"},{"line_number":92,"context_line":"    {"},{"line_number":93,"context_line":"        \"Field\": \"timestamp\","},{"line_number":94,"context_line":"        \"Type\": \"DateTime\","},{"line_number":95,"context_line":"        \"Description\": \"timestamp for record\","},{"line_number":96,"context_line":"        \"Required\": \"yes\","}],"source_content_type":"text/x-rst","patch_set":9,"id":"1ae5cdf2_5b8296ff","line":93,"updated":"2014-06-27 17:47:48.000000000","message":"- UTC datetime\n- Format ISO 8859 date YYYY-mm-ddThh:mm:ss\n- Timestamp at this event was generated","commit_id":"a51f88b527f756fb973f12a4104dd6d3e7f6f0a2"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"d012f8dd045b6db4afc331aeb4083ff78ae67a4f","unresolved":false,"context_lines":[{"line_number":90,"context_line":"        \"Notes\": \"depends on service, defaults to create, exists, delete\""},{"line_number":91,"context_line":"    },"},{"line_number":92,"context_line":"    {"},{"line_number":93,"context_line":"        \"Field\": \"timestamp\","},{"line_number":94,"context_line":"        \"Type\": \"DateTime\","},{"line_number":95,"context_line":"        \"Description\": \"timestamp for record\","},{"line_number":96,"context_line":"        \"Required\": \"yes\","}],"source_content_type":"text/x-rst","patch_set":9,"id":"baada198_0906ce20","line":93,"in_reply_to":"1ae5cdf2_5b8296ff","updated":"2014-07-21 21:20:53.000000000","message":"Done","commit_id":"a51f88b527f756fb973f12a4104dd6d3e7f6f0a2"},{"author":{"_account_id":11580,"name":"Ashwin Agate","email":"agateaaa@gmail.com","username":"agateaaa"},"change_message_id":"34ff669fddae8da7dd25fbed46d1700123a08952","unresolved":false,"context_lines":[{"line_number":115,"context_line":"        {"},{"line_number":116,"context_line":"            \"Field\": \"audit_period_beginning\","},{"line_number":117,"context_line":"            \"Type\": \"DateTime\","},{"line_number":118,"context_line":"            \"Description\": \"timestamp of reporting period start\","},{"line_number":119,"context_line":"            \"Required\": \"yes\","},{"line_number":120,"context_line":"            \"Notes\": \"\""},{"line_number":121,"context_line":"        },"}],"source_content_type":"text/x-rst","patch_set":9,"id":"1ae5cdf2_3bc78a99","line":118,"updated":"2014-06-27 17:47:48.000000000","message":"- UTC datetime\n- Format ISO 8859 date YYYY-mm-ddThh:mm:ss\nMay be emphasize that\n- This is different from timestamp field (which is timestamp at which message/event was generated)\n- Represents start time for metrics reported","commit_id":"a51f88b527f756fb973f12a4104dd6d3e7f6f0a2"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"d012f8dd045b6db4afc331aeb4083ff78ae67a4f","unresolved":false,"context_lines":[{"line_number":115,"context_line":"        {"},{"line_number":116,"context_line":"            \"Field\": \"audit_period_beginning\","},{"line_number":117,"context_line":"            \"Type\": \"DateTime\","},{"line_number":118,"context_line":"            \"Description\": \"timestamp of reporting period start\","},{"line_number":119,"context_line":"            \"Required\": \"yes\","},{"line_number":120,"context_line":"            \"Notes\": \"\""},{"line_number":121,"context_line":"        },"}],"source_content_type":"text/x-rst","patch_set":9,"id":"baada198_c4391bda","line":118,"in_reply_to":"1ae5cdf2_3bc78a99","updated":"2014-07-21 21:20:53.000000000","message":"Done","commit_id":"a51f88b527f756fb973f12a4104dd6d3e7f6f0a2"},{"author":{"_account_id":11580,"name":"Ashwin Agate","email":"agateaaa@gmail.com","username":"agateaaa"},"change_message_id":"34ff669fddae8da7dd25fbed46d1700123a08952","unresolved":false,"context_lines":[{"line_number":122,"context_line":"        {"},{"line_number":123,"context_line":"            \"Field\": \"audit_period_ending\","},{"line_number":124,"context_line":"            \"Type\": \"DateTime\","},{"line_number":125,"context_line":"            \"Description\": \"timestamp of reporting period end\","},{"line_number":126,"context_line":"            \"Required\": \"\","},{"line_number":127,"context_line":"            \"Notes\": \"\""},{"line_number":128,"context_line":"        },"}],"source_content_type":"text/x-rst","patch_set":9,"id":"1ae5cdf2_dbb5c619","line":125,"updated":"2014-06-27 17:47:48.000000000","message":"- UTC datetime\n- Format ISO 8859 date YYYY-mm-ddThh:mm:ss\nMay be emphasize that\n- This is different from timestamp field (which is timestamp at which message/event was generated)\n- Represents end time for metrics reported","commit_id":"a51f88b527f756fb973f12a4104dd6d3e7f6f0a2"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"d012f8dd045b6db4afc331aeb4083ff78ae67a4f","unresolved":false,"context_lines":[{"line_number":122,"context_line":"        {"},{"line_number":123,"context_line":"            \"Field\": \"audit_period_ending\","},{"line_number":124,"context_line":"            \"Type\": \"DateTime\","},{"line_number":125,"context_line":"            \"Description\": \"timestamp of reporting period end\","},{"line_number":126,"context_line":"            \"Required\": \"\","},{"line_number":127,"context_line":"            \"Notes\": \"\""},{"line_number":128,"context_line":"        },"}],"source_content_type":"text/x-rst","patch_set":9,"id":"baada198_0434f3dc","line":125,"in_reply_to":"1ae5cdf2_dbb5c619","updated":"2014-07-21 21:20:53.000000000","message":"Done","commit_id":"a51f88b527f756fb973f12a4104dd6d3e7f6f0a2"},{"author":{"_account_id":11580,"name":"Ashwin Agate","email":"agateaaa@gmail.com","username":"agateaaa"},"change_message_id":"34ff669fddae8da7dd25fbed46d1700123a08952","unresolved":false,"context_lines":[{"line_number":156,"context_line":"            \"Description\": \"uniquely identifies a service\","},{"line_number":157,"context_line":"            \"Required\": \"yes\","},{"line_number":158,"context_line":"            \"Notes\": \"\""},{"line_number":159,"context_line":"        },"},{"line_number":160,"context_line":"        {"},{"line_number":161,"context_line":"            \"Field\": \"instance_id\","},{"line_number":162,"context_line":"            \"Type\": \"UUID\","}],"source_content_type":"text/x-rst","patch_set":9,"id":"1ae5cdf2_e02bb379","line":159,"updated":"2014-06-27 17:47:48.000000000","message":"We need a GUID (global UID) for the service\n- Will help consumers of the data to drive processing based on it. \n- service_type from keystone seems to be this GUID. Can you add field service_type too?","commit_id":"a51f88b527f756fb973f12a4104dd6d3e7f6f0a2"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"d012f8dd045b6db4afc331aeb4083ff78ae67a4f","unresolved":false,"context_lines":[{"line_number":156,"context_line":"            \"Description\": \"uniquely identifies a service\","},{"line_number":157,"context_line":"            \"Required\": \"yes\","},{"line_number":158,"context_line":"            \"Notes\": \"\""},{"line_number":159,"context_line":"        },"},{"line_number":160,"context_line":"        {"},{"line_number":161,"context_line":"            \"Field\": \"instance_id\","},{"line_number":162,"context_line":"            \"Type\": \"UUID\","}],"source_content_type":"text/x-rst","patch_set":9,"id":"baada198_044b135a","line":159,"in_reply_to":"1ae5cdf2_e02bb379","updated":"2014-07-21 21:20:53.000000000","message":"Done","commit_id":"a51f88b527f756fb973f12a4104dd6d3e7f6f0a2"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"3651e5d8dcdf93928eaaccf853c1ae726084ac3a","unresolved":false,"context_lines":[{"line_number":254,"context_line":"            }"},{"line_number":255,"context_line":"        ]"},{"line_number":256,"context_line":"    }"},{"line_number":257,"context_line":"  ]"},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"Alternatives"},{"line_number":260,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":9,"id":"1ae5cdf2_f8636d3e","line":257,"updated":"2014-06-27 14:53:42.000000000","message":"Please add a not explaining the meaning of Compliance.\nRequired means that it must be present and described as in the specification.\nOptional means it can be present or not, but if present it must be described as in the specifications","commit_id":"a51f88b527f756fb973f12a4104dd6d3e7f6f0a2"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"d012f8dd045b6db4afc331aeb4083ff78ae67a4f","unresolved":false,"context_lines":[{"line_number":254,"context_line":"            }"},{"line_number":255,"context_line":"        ]"},{"line_number":256,"context_line":"    }"},{"line_number":257,"context_line":"  ]"},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"Alternatives"},{"line_number":260,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":9,"id":"baada198_449b4bc9","line":257,"in_reply_to":"1ae5cdf2_f8636d3e","updated":"2014-07-21 21:20:53.000000000","message":"Done","commit_id":"a51f88b527f756fb973f12a4104dd6d3e7f6f0a2"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"1c6aca716c7126be46c3fd74bd3055ed634cac44","unresolved":false,"context_lines":[{"line_number":307,"context_line":"---------------"},{"line_number":308,"context_line":""},{"line_number":309,"context_line":"The API should transparently handle the PaaS data, there should be no API"},{"line_number":310,"context_line":"impact."},{"line_number":311,"context_line":""},{"line_number":312,"context_line":""},{"line_number":313,"context_line":"Security impact"}],"source_content_type":"text/x-rst","patch_set":9,"id":"1ae5cdf2_18dad94a","line":310,"updated":"2014-06-27 14:50:24.000000000","message":"We can add an optional API extension to validate events to for 3rd parties to easily integrate and test with Ceilometer","commit_id":"a51f88b527f756fb973f12a4104dd6d3e7f6f0a2"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"d012f8dd045b6db4afc331aeb4083ff78ae67a4f","unresolved":false,"context_lines":[{"line_number":307,"context_line":"---------------"},{"line_number":308,"context_line":""},{"line_number":309,"context_line":"The API should transparently handle the PaaS data, there should be no API"},{"line_number":310,"context_line":"impact."},{"line_number":311,"context_line":""},{"line_number":312,"context_line":""},{"line_number":313,"context_line":"Security impact"}],"source_content_type":"text/x-rst","patch_set":9,"id":"baada198_0caa6770","line":310,"in_reply_to":"1ae5cdf2_18dad94a","updated":"2014-07-21 21:20:53.000000000","message":"As discussed, this is likely out of scope for initial implementation.","commit_id":"a51f88b527f756fb973f12a4104dd6d3e7f6f0a2"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"1c6aca716c7126be46c3fd74bd3055ed634cac44","unresolved":false,"context_lines":[{"line_number":368,"context_line":"Ongoing maintainer:"},{"line_number":369,"context_line":" nealph (phil.neal@hp.com)"},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"It\u0027s likely that the standard will expand: the intent here is to define and "},{"line_number":372,"context_line":"clearly document the core elements required. For that reason, I expect"},{"line_number":373,"context_line":"contributions to this documentation will be done by others beside myself."},{"line_number":374,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"1ae5cdf2_f82fed3b","line":371,"updated":"2014-06-27 14:50:24.000000000","message":"nit: extra space","commit_id":"a51f88b527f756fb973f12a4104dd6d3e7f6f0a2"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"d012f8dd045b6db4afc331aeb4083ff78ae67a4f","unresolved":false,"context_lines":[{"line_number":368,"context_line":"Ongoing maintainer:"},{"line_number":369,"context_line":" nealph (phil.neal@hp.com)"},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"It\u0027s likely that the standard will expand: the intent here is to define and "},{"line_number":372,"context_line":"clearly document the core elements required. For that reason, I expect"},{"line_number":373,"context_line":"contributions to this documentation will be done by others beside myself."},{"line_number":374,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"1ae5cdf2_c52b297a","line":371,"in_reply_to":"1ae5cdf2_f82fed3b","updated":"2014-07-21 21:20:53.000000000","message":"Done","commit_id":"a51f88b527f756fb973f12a4104dd6d3e7f6f0a2"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"c7e303ed9cb9e512f74e2e0bc0084eae4bc31532","unresolved":false,"context_lines":[{"line_number":33,"context_line":"The general mechanism has been to either create a targeted agent or use"},{"line_number":34,"context_line":"the existing service APIs to meter these systems. While this approach"},{"line_number":35,"context_line":"has worked for the existing set of services, it will run into a several"},{"line_number":36,"context_line":"problems as the number of PaaS and SaaS services that need to be metered"},{"line_number":37,"context_line":"expand. The main issue is that it will not be viable to do custom"},{"line_number":38,"context_line":"integrations for the potentially hundreds (and eventually thousands) of"},{"line_number":39,"context_line":"services that may be hosted in OpenStack. We want to head off that issue"}],"source_content_type":"text/x-rst","patch_set":13,"id":"baada198_e8097f96","line":36,"updated":"2014-07-01 10:51:48.000000000","message":"You could probably remove the repetition of lines 14-18 without losing any of the meaning.","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"62fea7bbbd771ff932b8cd60418b1ea16bcffebd","unresolved":false,"context_lines":[{"line_number":33,"context_line":"The general mechanism has been to either create a targeted agent or use"},{"line_number":34,"context_line":"the existing service APIs to meter these systems. While this approach"},{"line_number":35,"context_line":"has worked for the existing set of services, it will run into a several"},{"line_number":36,"context_line":"problems as the number of PaaS and SaaS services that need to be metered"},{"line_number":37,"context_line":"expand. The main issue is that it will not be viable to do custom"},{"line_number":38,"context_line":"integrations for the potentially hundreds (and eventually thousands) of"},{"line_number":39,"context_line":"services that may be hosted in OpenStack. We want to head off that issue"}],"source_content_type":"text/x-rst","patch_set":13,"id":"baada198_7454fd21","line":36,"in_reply_to":"baada198_e8097f96","updated":"2014-07-18 15:16:05.000000000","message":"Done","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"c7e303ed9cb9e512f74e2e0bc0084eae4bc31532","unresolved":false,"context_lines":[{"line_number":38,"context_line":"integrations for the potentially hundreds (and eventually thousands) of"},{"line_number":39,"context_line":"services that may be hosted in OpenStack. We want to head off that issue"},{"line_number":40,"context_line":"by defining a universal PaaS notification payload so Ceilometer can consume"},{"line_number":41,"context_line":"PaaS notifications without significant integration work."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"A few use cases come to mind:"},{"line_number":44,"context_line":"**Database as a Service**"}],"source_content_type":"text/x-rst","patch_set":13,"id":"baada198_0321349f","line":41,"updated":"2014-07-01 10:51:48.000000000","message":"How would we enforce this standard?\n\nOr would it be a purely advisory thing ... i.e. \"follow this standard and you\u0027ll get the integration with ceilometer \"for free\", otherwise you\u0027re on your own.\"?","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"62fea7bbbd771ff932b8cd60418b1ea16bcffebd","unresolved":false,"context_lines":[{"line_number":38,"context_line":"integrations for the potentially hundreds (and eventually thousands) of"},{"line_number":39,"context_line":"services that may be hosted in OpenStack. We want to head off that issue"},{"line_number":40,"context_line":"by defining a universal PaaS notification payload so Ceilometer can consume"},{"line_number":41,"context_line":"PaaS notifications without significant integration work."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"A few use cases come to mind:"},{"line_number":44,"context_line":"**Database as a Service**"}],"source_content_type":"text/x-rst","patch_set":13,"id":"baada198_7a65c7df","line":41,"in_reply_to":"baada198_0321349f","updated":"2014-07-18 15:16:05.000000000","message":"Advisory, with the benefit you noted. We\u0027ve had some discussion about providing an API for services to validate content but at this point it\u0027s not critical for implementation.","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"376188add7329c9d3aa6a078a6633758bf3c799f","unresolved":false,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":"**Load Balancing as a Service**"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"A load balancer is a logical system that consists of some number of compute"},{"line_number":68,"context_line":"instances that host the load balancing software. Meters that must be measured"},{"line_number":69,"context_line":"would be things like the existence of a load balancer instance and the amount"},{"line_number":70,"context_line":"of data that is being transferred through the system. Once again, this does not"}],"source_content_type":"text/x-rst","patch_set":13,"id":"baada198_e84cd478","line":67,"updated":"2014-07-17 19:53:15.000000000","message":"lbaas backends do not run on compute instances.","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"e3912dc26f46bdd52d08bab5b3cc901889f22b62","unresolved":false,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":"**Load Balancing as a Service**"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"A load balancer is a logical system that consists of some number of compute"},{"line_number":68,"context_line":"instances that host the load balancing software. Meters that must be measured"},{"line_number":69,"context_line":"would be things like the existence of a load balancer instance and the amount"},{"line_number":70,"context_line":"of data that is being transferred through the system. Once again, this does not"}],"source_content_type":"text/x-rst","patch_set":13,"id":"baada198_b14884b4","line":67,"in_reply_to":"baada198_e84cd478","updated":"2014-07-17 21:33:28.000000000","message":"they might with Octavia...","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"c7e303ed9cb9e512f74e2e0bc0084eae4bc31532","unresolved":false,"context_lines":[{"line_number":69,"context_line":"would be things like the existence of a load balancer instance and the amount"},{"line_number":70,"context_line":"of data that is being transferred through the system. Once again, this does not"},{"line_number":71,"context_line":"directly correlate to the underlying infrastructure but must be reported at the"},{"line_number":72,"context_line":"application level."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"Proposed change"},{"line_number":75,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":13,"id":"baada198_287377ea","line":72,"updated":"2014-07-01 10:51:48.000000000","message":"Have you considered the cross-over with:\n\n  https://github.com/openstack/ceilometer-specs/blob/master/specs/juno/lbaas_metering.rst\n\n(landed for juno-1)","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"8e706e9704b5abba4158bd94d2dea8198ab79fa1","unresolved":false,"context_lines":[{"line_number":69,"context_line":"would be things like the existence of a load balancer instance and the amount"},{"line_number":70,"context_line":"of data that is being transferred through the system. Once again, this does not"},{"line_number":71,"context_line":"directly correlate to the underlying infrastructure but must be reported at the"},{"line_number":72,"context_line":"application level."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"Proposed change"},{"line_number":75,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":13,"id":"baada198_000b7cd6","line":72,"in_reply_to":"baada198_1d55a5c1","updated":"2014-07-18 15:57:52.000000000","message":"Neutron lumps {LB|FW|VPN}aaS under the advanced services umbrella so it\u0027s definitely possible to switch their metering to the new approach and i would even advocate for that since the current approach has severe limitations as pointed out above and  also some issues...","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"ce3c4e0ad9bae8caa16b035623fd1a1a73dd93e6","unresolved":false,"context_lines":[{"line_number":69,"context_line":"would be things like the existence of a load balancer instance and the amount"},{"line_number":70,"context_line":"of data that is being transferred through the system. Once again, this does not"},{"line_number":71,"context_line":"directly correlate to the underlying infrastructure but must be reported at the"},{"line_number":72,"context_line":"application level."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"Proposed change"},{"line_number":75,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":13,"id":"baada198_80ceac58","line":72,"in_reply_to":"baada198_1d55a5c1","updated":"2014-07-21 21:18:35.000000000","message":"Yes...I discussed this format with some of our Neutron folks and it seems there\u0027s general agreement that notifications are needed once baseline capabilities are stabilized.","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"62fea7bbbd771ff932b8cd60418b1ea16bcffebd","unresolved":false,"context_lines":[{"line_number":69,"context_line":"would be things like the existence of a load balancer instance and the amount"},{"line_number":70,"context_line":"of data that is being transferred through the system. Once again, this does not"},{"line_number":71,"context_line":"directly correlate to the underlying infrastructure but must be reported at the"},{"line_number":72,"context_line":"application level."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"Proposed change"},{"line_number":75,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":13,"id":"baada198_345e0546","line":72,"in_reply_to":"baada198_287377ea","updated":"2014-07-18 15:16:05.000000000","message":"Thanks for pointing this out. My biggest takeaway is that there do not seem to be any notifications published from LBaaS....that is the primary target of this standard.","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"f01338f51c42600d7c3938af1f6eff0b9c7a1d6c","unresolved":false,"context_lines":[{"line_number":69,"context_line":"would be things like the existence of a load balancer instance and the amount"},{"line_number":70,"context_line":"of data that is being transferred through the system. Once again, this does not"},{"line_number":71,"context_line":"directly correlate to the underlying infrastructure but must be reported at the"},{"line_number":72,"context_line":"application level."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"Proposed change"},{"line_number":75,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":13,"id":"baada198_1d55a5c1","line":72,"in_reply_to":"baada198_345e0546","updated":"2014-07-18 15:41:32.000000000","message":"Yes, the approach for metering {LB|FW|VPN}aaS has all been necessarily polling based because IIUC neutron does not emit the required notifications.\n\nSo I guess you were thinking of neutron one day addressing that deficiency and in doing so, following this standard/convention?","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"c7e303ed9cb9e512f74e2e0bc0084eae4bc31532","unresolved":false,"context_lines":[{"line_number":180,"context_line":"            \"Notes\": \"used if customer names instances\""},{"line_number":181,"context_line":"        },"},{"line_number":182,"context_line":"        {"},{"line_number":183,"context_line":"            \"Field\": \"instance_type_id\","},{"line_number":184,"context_line":"            \"Type\": \"enumeration\","},{"line_number":185,"context_line":"            \"Description\": \"used to describe variations of a service\","},{"line_number":186,"context_line":"            \"Compliance\": \"required\","}],"source_content_type":"text/x-rst","patch_set":13,"id":"baada198_480c2b43","line":183,"updated":"2014-07-01 10:51:48.000000000","message":"This is a flavor ID, right?\n\nDo we need both instance_type_id and instance_type?\n\nIs there an underlying assumption that the \"variations\" in the FOOaaS service containers will map 1:1 onto flavors?\n\nAre there other dimensions along which the service containers can vary that aren\u0027t as tightly bound to instance types?","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"8e706e9704b5abba4158bd94d2dea8198ab79fa1","unresolved":false,"context_lines":[{"line_number":180,"context_line":"            \"Notes\": \"used if customer names instances\""},{"line_number":181,"context_line":"        },"},{"line_number":182,"context_line":"        {"},{"line_number":183,"context_line":"            \"Field\": \"instance_type_id\","},{"line_number":184,"context_line":"            \"Type\": \"enumeration\","},{"line_number":185,"context_line":"            \"Description\": \"used to describe variations of a service\","},{"line_number":186,"context_line":"            \"Compliance\": \"required\","}],"source_content_type":"text/x-rst","patch_set":13,"id":"baada198_a0b57033","line":183,"in_reply_to":"baada198_1d96853e","updated":"2014-07-18 15:57:52.000000000","message":"This is a too nova centric understanding. Neutron is working on having flavors like \"Gold\" which then get mapped/curated by the operator of the system to some concrete device type(s). So in that case two flavors could get mapped to the same device type but for business reasons might be charged/metered differently.\n\nFurthermore the case where it\u0027s deleted and recreated is a pretty valid one in Neutron, too. \n\nAll in all it\u0027s probably ok to start that way but eventually when the Neutron flavor idea gets more firmed up it will lead to changes here.","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"f01338f51c42600d7c3938af1f6eff0b9c7a1d6c","unresolved":false,"context_lines":[{"line_number":180,"context_line":"            \"Notes\": \"used if customer names instances\""},{"line_number":181,"context_line":"        },"},{"line_number":182,"context_line":"        {"},{"line_number":183,"context_line":"            \"Field\": \"instance_type_id\","},{"line_number":184,"context_line":"            \"Type\": \"enumeration\","},{"line_number":185,"context_line":"            \"Description\": \"used to describe variations of a service\","},{"line_number":186,"context_line":"            \"Compliance\": \"required\","}],"source_content_type":"text/x-rst","patch_set":13,"id":"baada198_1d96853e","line":183,"in_reply_to":"baada198_3e77c6d5","updated":"2014-07-18 15:41:32.000000000","message":"So at one point in time IIRC (I don\u0027t know if this was since cleaned up in nova) the mapping between flavor (as string) and instance_type_id was a little loose.\n\nFor example it was possible to delete m1.medium say, then re-create it with a different ID and the same meaning.\n\nOr conversely to to delete m1.tiny say, then re-create it with the same ID but a different meaning.","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"62fea7bbbd771ff932b8cd60418b1ea16bcffebd","unresolved":false,"context_lines":[{"line_number":180,"context_line":"            \"Notes\": \"used if customer names instances\""},{"line_number":181,"context_line":"        },"},{"line_number":182,"context_line":"        {"},{"line_number":183,"context_line":"            \"Field\": \"instance_type_id\","},{"line_number":184,"context_line":"            \"Type\": \"enumeration\","},{"line_number":185,"context_line":"            \"Description\": \"used to describe variations of a service\","},{"line_number":186,"context_line":"            \"Compliance\": \"required\","}],"source_content_type":"text/x-rst","patch_set":13,"id":"baada198_3e77c6d5","line":183,"in_reply_to":"baada198_480c2b43","updated":"2014-07-18 15:16:05.000000000","message":"The assumption here is that instance_type_id would map 1:1 onto flavors. Instance_type is simply offered as a user-readable string that\u0027s associated with the id. The benefit to having this is in the fact that insance_type could (and I think in most cases it would) mirror the current \"flavor\" values but wouldn\u0027t have to be depended on for programmatic use.","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"e3912dc26f46bdd52d08bab5b3cc901889f22b62","unresolved":false,"context_lines":[{"line_number":180,"context_line":"            \"Notes\": \"used if customer names instances\""},{"line_number":181,"context_line":"        },"},{"line_number":182,"context_line":"        {"},{"line_number":183,"context_line":"            \"Field\": \"instance_type_id\","},{"line_number":184,"context_line":"            \"Type\": \"enumeration\","},{"line_number":185,"context_line":"            \"Description\": \"used to describe variations of a service\","},{"line_number":186,"context_line":"            \"Compliance\": \"required\","}],"source_content_type":"text/x-rst","patch_set":13,"id":"baada198_515d6847","line":183,"in_reply_to":"baada198_480c2b43","updated":"2014-07-17 21:33:28.000000000","message":"There is also talk as part of Neutron to have flavors (https://review.openstack.org/#/c/102723/) so that should be sufficien...","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"ce3c4e0ad9bae8caa16b035623fd1a1a73dd93e6","unresolved":false,"context_lines":[{"line_number":180,"context_line":"            \"Notes\": \"used if customer names instances\""},{"line_number":181,"context_line":"        },"},{"line_number":182,"context_line":"        {"},{"line_number":183,"context_line":"            \"Field\": \"instance_type_id\","},{"line_number":184,"context_line":"            \"Type\": \"enumeration\","},{"line_number":185,"context_line":"            \"Description\": \"used to describe variations of a service\","},{"line_number":186,"context_line":"            \"Compliance\": \"required\","}],"source_content_type":"text/x-rst","patch_set":13,"id":"baada198_33cfad80","line":183,"in_reply_to":"baada198_a0b57033","updated":"2014-07-21 21:18:35.000000000","message":"Noted...good point.","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"07c6c422bf706c43ca6cb7be379c3c6e4a77e41f","unresolved":false,"context_lines":[{"line_number":264,"context_line":"            }"},{"line_number":265,"context_line":"        ]"},{"line_number":266,"context_line":"    }"},{"line_number":267,"context_line":"  ]"},{"line_number":268,"context_line":""},{"line_number":269,"context_line":""},{"line_number":270,"context_line":"Note: Required means that it must be present and described as in the specification."}],"source_content_type":"text/x-rst","patch_set":13,"id":"baada198_a5bb8c0d","line":267,"updated":"2014-07-21 12:38:59.000000000","message":"Would it be possible to include a concrete example alongside the schema?","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"ce3c4e0ad9bae8caa16b035623fd1a1a73dd93e6","unresolved":false,"context_lines":[{"line_number":264,"context_line":"            }"},{"line_number":265,"context_line":"        ]"},{"line_number":266,"context_line":"    }"},{"line_number":267,"context_line":"  ]"},{"line_number":268,"context_line":""},{"line_number":269,"context_line":""},{"line_number":270,"context_line":"Note: Required means that it must be present and described as in the specification."}],"source_content_type":"text/x-rst","patch_set":13,"id":"baada198_b3057d7b","line":267,"in_reply_to":"baada198_a5bb8c0d","updated":"2014-07-21 21:18:35.000000000","message":"My preference is to leave it out at this point, Chris, since IMHO folks tend to implement the example instead of the spec. :) The original BP has a few from DNS and is linked in the references.","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"8b4925f3065d32cc49f88cb392ae6be8ab080cd1","unresolved":false,"context_lines":[{"line_number":278,"context_line":"The alternative approach to this standardization is to allow PaaS service"},{"line_number":279,"context_line":"providers to determine the content of the notifications and the associated"},{"line_number":280,"context_line":"plugins, requiring missing data to be addressed post implementation through"},{"line_number":281,"context_line":"patching."},{"line_number":282,"context_line":""},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"Data model impact"}],"source_content_type":"text/x-rst","patch_set":13,"id":"baada198_ce7e00af","line":281,"updated":"2014-07-04 08:13:23.000000000","message":"We have an agreement to verify if the CADF standard for events is directly mappable, if that is the case we can standardize all the Ceilometer events to that model and verify that it is correct.\nhttp://docs.openstack.org/developer/pycadf/event_concept.html\nGordon will provide a contact person to validate the CADF.","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"ce3c4e0ad9bae8caa16b035623fd1a1a73dd93e6","unresolved":false,"context_lines":[{"line_number":278,"context_line":"The alternative approach to this standardization is to allow PaaS service"},{"line_number":279,"context_line":"providers to determine the content of the notifications and the associated"},{"line_number":280,"context_line":"plugins, requiring missing data to be addressed post implementation through"},{"line_number":281,"context_line":"patching."},{"line_number":282,"context_line":""},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"Data model impact"}],"source_content_type":"text/x-rst","patch_set":13,"id":"baada198_137d496d","line":281,"in_reply_to":"baada198_25569cce","updated":"2014-07-21 21:18:35.000000000","message":"I was able to meet with Matt and Tong Li to review the CADF spec and discuss what adoption looks like across the notifications generated by infrastructure and PaaS services. There was some overlap, but additions to the CADF spec would likely be required. That said, my main concern is adoption....It was pointed out that Keystone is implementing CADF in their policy responses, but it\u0027s not used natively (i.e. without after-the-fact injection) elsewhere. Given that, I think we\u0027ll are getting more benefit from aligning on the current structure: we\u0027ve evangelized it quite a bit and both Designate and Trove are generating notifications in the proposed format. I\u0027d like to keep the technical cost of alignment low for now, then potentially deprecate in favor of CADF if it becomes broadly used.","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"07c6c422bf706c43ca6cb7be379c3c6e4a77e41f","unresolved":false,"context_lines":[{"line_number":278,"context_line":"The alternative approach to this standardization is to allow PaaS service"},{"line_number":279,"context_line":"providers to determine the content of the notifications and the associated"},{"line_number":280,"context_line":"plugins, requiring missing data to be addressed post implementation through"},{"line_number":281,"context_line":"patching."},{"line_number":282,"context_line":""},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"Data model impact"}],"source_content_type":"text/x-rst","patch_set":13,"id":"baada198_25569cce","line":281,"in_reply_to":"baada198_5dd1ddf9","updated":"2014-07-21 12:38:59.000000000","message":"I too would be curious to know if CADF could be made to work in this context.","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"4780443d75583ae1fba10a4c26e28cee906ee32e","unresolved":false,"context_lines":[{"line_number":278,"context_line":"The alternative approach to this standardization is to allow PaaS service"},{"line_number":279,"context_line":"providers to determine the content of the notifications and the associated"},{"line_number":280,"context_line":"plugins, requiring missing data to be addressed post implementation through"},{"line_number":281,"context_line":"patching."},{"line_number":282,"context_line":""},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"Data model impact"}],"source_content_type":"text/x-rst","patch_set":13,"id":"baada198_e18af562","line":281,"in_reply_to":"baada198_ce7e00af","updated":"2014-07-04 08:18:09.000000000","message":"This is the email for the guy in IBM:\nmrutkows@us.ibm.com","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"f01338f51c42600d7c3938af1f6eff0b9c7a1d6c","unresolved":false,"context_lines":[{"line_number":278,"context_line":"The alternative approach to this standardization is to allow PaaS service"},{"line_number":279,"context_line":"providers to determine the content of the notifications and the associated"},{"line_number":280,"context_line":"plugins, requiring missing data to be addressed post implementation through"},{"line_number":281,"context_line":"patching."},{"line_number":282,"context_line":""},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"Data model impact"}],"source_content_type":"text/x-rst","patch_set":13,"id":"baada198_5dd1ddf9","line":281,"in_reply_to":"baada198_e18af562","updated":"2014-07-18 15:41:32.000000000","message":"Yes, this was the approach discussed at the mid-cycle in Paris - gordc was eager for the use of a CADF mapping to be at least considered.","commit_id":"48f5e7e43d02318560edf19d875ef4ef8a20d053"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"c9cab99cea2fed8b93d2d1fe731904721c871f6e","unresolved":false,"context_lines":[{"line_number":260,"context_line":"            }"},{"line_number":261,"context_line":"        ]"},{"line_number":262,"context_line":"    }"},{"line_number":263,"context_line":"  ]"},{"line_number":264,"context_line":""},{"line_number":265,"context_line":""},{"line_number":266,"context_line":"Note: Required means that it must be present and described as in the specification."}],"source_content_type":"text/x-rst","patch_set":14,"id":"baada198_0e8442d1","line":263,"updated":"2014-07-21 21:39:05.000000000","message":"Is it worth putting a provider or flavor field in there somewhere, for PaaS services that have more than one active backend type?","commit_id":"c1c50cf9d1da2a4ee88b3e7ecde9a74a2cfbb47d"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"3b38de50177bb68786b87b28145da974b2ccff82","unresolved":false,"context_lines":[{"line_number":260,"context_line":"            }"},{"line_number":261,"context_line":"        ]"},{"line_number":262,"context_line":"    }"},{"line_number":263,"context_line":"  ]"},{"line_number":264,"context_line":""},{"line_number":265,"context_line":""},{"line_number":266,"context_line":"Note: Required means that it must be present and described as in the specification."}],"source_content_type":"text/x-rst","patch_set":14,"id":"baada198_6b2c2d94","line":263,"in_reply_to":"baada198_0e8442d1","updated":"2014-07-24 14:24:00.000000000","message":"See \"Instance Type ID\" and \"Instance Type\" fields....these correspond to the \"flavor\" concept.","commit_id":"c1c50cf9d1da2a4ee88b3e7ecde9a74a2cfbb47d"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"c9cab99cea2fed8b93d2d1fe731904721c871f6e","unresolved":false,"context_lines":[{"line_number":261,"context_line":"        ]"},{"line_number":262,"context_line":"    }"},{"line_number":263,"context_line":"  ]"},{"line_number":264,"context_line":""},{"line_number":265,"context_line":""},{"line_number":266,"context_line":"Note: Required means that it must be present and described as in the specification."},{"line_number":267,"context_line":"Optional means it can be present or not, but if present it must be described as"}],"source_content_type":"text/x-rst","patch_set":14,"id":"baada198_ee570e58","line":264,"updated":"2014-07-21 21:39:05.000000000","message":"Also, is this JSON mechanism how you expect non-Nova paas backends to interact, if they want to be counted?","commit_id":"c1c50cf9d1da2a4ee88b3e7ecde9a74a2cfbb47d"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"3b38de50177bb68786b87b28145da974b2ccff82","unresolved":false,"context_lines":[{"line_number":261,"context_line":"        ]"},{"line_number":262,"context_line":"    }"},{"line_number":263,"context_line":"  ]"},{"line_number":264,"context_line":""},{"line_number":265,"context_line":""},{"line_number":266,"context_line":"Note: Required means that it must be present and described as in the specification."},{"line_number":267,"context_line":"Optional means it can be present or not, but if present it must be described as"}],"source_content_type":"text/x-rst","patch_set":14,"id":"baada198_abd48547","line":264,"in_reply_to":"baada198_ee570e58","updated":"2014-07-24 14:24:00.000000000","message":"Yes, however it\u0027s aligned with what the IaaS services (e.g. DBaaS, DNSaaS) already generate. See the event example at https://wiki.openstack.org/wiki/Ceilometer/blueprints/StandardPaaSEventFormat for reference.","commit_id":"c1c50cf9d1da2a4ee88b3e7ecde9a74a2cfbb47d"},{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"9088c2addeb3971e0e5a0fb10da37a621043f9c8","unresolved":false,"context_lines":[{"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"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Thare are a number of PaaS services that are currently in development"},{"line_number":28,"context_line":"and a growing number of applications running on top of OpenStack"},{"line_number":29,"context_line":"infrastructure. Many of these new applications will need to be metered"},{"line_number":30,"context_line":"for a variety of reasons: internal systems management, license"}],"source_content_type":"text/x-rst","patch_set":15,"id":"baada198_386dcc32","line":27,"range":{"start_line":27,"start_character":0,"end_line":27,"end_character":5},"updated":"2014-07-28 10:14:45.000000000","message":"typo: There","commit_id":"62042e36f8cb4f13254ab741ec4e7294262f55a6"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"de6cd7d3811a16942f98e29533eeb9282d3cef5c","unresolved":false,"context_lines":[{"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"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Thare are a number of PaaS services that are currently in development"},{"line_number":28,"context_line":"and a growing number of applications running on top of OpenStack"},{"line_number":29,"context_line":"infrastructure. Many of these new applications will need to be metered"},{"line_number":30,"context_line":"for a variety of reasons: internal systems management, license"}],"source_content_type":"text/x-rst","patch_set":15,"id":"baada198_2c4ca43e","line":27,"in_reply_to":"baada198_386dcc32","updated":"2014-07-28 16:28:22.000000000","message":"How the heck did that get in there? Done....","commit_id":"62042e36f8cb4f13254ab741ec4e7294262f55a6"},{"author":{"_account_id":3012,"name":"Dina Belova","email":"dbelova@mirantis.com","username":"dbelova"},"change_message_id":"9088c2addeb3971e0e5a0fb10da37a621043f9c8","unresolved":false,"context_lines":[{"line_number":30,"context_line":"for a variety of reasons: internal systems management, license"},{"line_number":31,"context_line":"management, end customer billing. Ceilometer currently supports the"},{"line_number":32,"context_line":"collection of metering information for many infrastructure-level services,"},{"line_number":33,"context_line":"however it  will not be viable to do custom integrations for the"},{"line_number":34,"context_line":"potentially hundreds (and eventually thousands) of services that may be"},{"line_number":35,"context_line":"hosted in OpenStack. We want to head off that issue by defining a"},{"line_number":36,"context_line":"universal PaaS notification payload so Ceilometer can consume PaaS"}],"source_content_type":"text/x-rst","patch_set":15,"id":"baada198_584fe0bd","line":33,"updated":"2014-07-28 10:14:45.000000000","message":"typo: double space\nwill not -\u003e won\u0027t - probably will look better","commit_id":"62042e36f8cb4f13254ab741ec4e7294262f55a6"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"de6cd7d3811a16942f98e29533eeb9282d3cef5c","unresolved":false,"context_lines":[{"line_number":30,"context_line":"for a variety of reasons: internal systems management, license"},{"line_number":31,"context_line":"management, end customer billing. Ceilometer currently supports the"},{"line_number":32,"context_line":"collection of metering information for many infrastructure-level services,"},{"line_number":33,"context_line":"however it  will not be viable to do custom integrations for the"},{"line_number":34,"context_line":"potentially hundreds (and eventually thousands) of services that may be"},{"line_number":35,"context_line":"hosted in OpenStack. We want to head off that issue by defining a"},{"line_number":36,"context_line":"universal PaaS notification payload so Ceilometer can consume PaaS"}],"source_content_type":"text/x-rst","patch_set":15,"id":"baada198_ecc8ec76","line":33,"in_reply_to":"baada198_584fe0bd","updated":"2014-07-28 16:28:22.000000000","message":"Done","commit_id":"62042e36f8cb4f13254ab741ec4e7294262f55a6"},{"author":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"change_message_id":"54d68a107a67faaabbdf213610d3411fda4512ab","unresolved":false,"context_lines":[{"line_number":66,"context_line":"of data that is being transferred through the system. Once again, this does not"},{"line_number":67,"context_line":"directly correlate to the underlying infrastructure but must be reported at the"},{"line_number":68,"context_line":"application level."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"Proposed change"},{"line_number":71,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":72,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"baada198_f2ee6520","line":69,"updated":"2014-07-24 17:10:19.000000000","message":"lbaas still doesn\u0027t use compute instances.  Suggest:\n\nA load balancer is a logical system that consists of some number of independent\nbackends that host the load balancing software. Meters that must be measured\nwould be things like the existence of a load balancer VIP, its members, and the\namount of data that is being transferred through the system. Once again, this\ndoes not directly correlate to the underlying infrastructure but must be reported\nat the application level.","commit_id":"62042e36f8cb4f13254ab741ec4e7294262f55a6"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"de6cd7d3811a16942f98e29533eeb9282d3cef5c","unresolved":false,"context_lines":[{"line_number":66,"context_line":"of data that is being transferred through the system. Once again, this does not"},{"line_number":67,"context_line":"directly correlate to the underlying infrastructure but must be reported at the"},{"line_number":68,"context_line":"application level."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"Proposed change"},{"line_number":71,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":72,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"baada198_2c1104f8","line":69,"in_reply_to":"baada198_f2ee6520","updated":"2014-07-28 16:28:22.000000000","message":"Very helpful wording suggestion, Doug....Done","commit_id":"62042e36f8cb4f13254ab741ec4e7294262f55a6"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"92f7a1412c21b4dca95d021336ad4d41091b5ec2","unresolved":false,"context_lines":[{"line_number":110,"context_line":"            \"Notes\": \"\""},{"line_number":111,"context_line":"        },"},{"line_number":112,"context_line":"        {"},{"line_number":113,"context_line":"            \"Field\": \"audit_period_beginning\","},{"line_number":114,"context_line":"            \"Type\": \"UTC DateTime\","},{"line_number":115,"context_line":"            \"Description\": \"Represents start time for metrics reported\","},{"line_number":116,"context_line":"            \"Compliance\": \"required\","}],"source_content_type":"text/x-rst","patch_set":16,"id":"baada198_a7c9a6ac","line":113,"updated":"2014-07-28 19:51:02.000000000","message":"How is the audit period defined? Where will this be used?","commit_id":"3b20308d52fc56794a0d2b9e40a2527d0f60e38c"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"715b8e4f5dcbd417f0c5e0b1bb798b155cdf61f7","unresolved":false,"context_lines":[{"line_number":110,"context_line":"            \"Notes\": \"\""},{"line_number":111,"context_line":"        },"},{"line_number":112,"context_line":"        {"},{"line_number":113,"context_line":"            \"Field\": \"audit_period_beginning\","},{"line_number":114,"context_line":"            \"Type\": \"UTC DateTime\","},{"line_number":115,"context_line":"            \"Description\": \"Represents start time for metrics reported\","},{"line_number":116,"context_line":"            \"Compliance\": \"required\","}],"source_content_type":"text/x-rst","patch_set":16,"id":"baada198_3295d2e3","line":113,"in_reply_to":"baada198_a7c9a6ac","updated":"2014-07-28 20:06:59.000000000","message":"Audit period represents the time boundaries of the service\u0027s notification. In practice (see the sample events in the linked BP) it is defined by the service itself...we just specify a common format.  Delta between start and end can be 0 or more, but to provide the most flexibility for downstream analysis we need to capture both: use cases exist for leveraging one or the other (e.g. start-to-start delta, stop-to-stop delta) and both (e.g. start-to-stop delta).","commit_id":"3b20308d52fc56794a0d2b9e40a2527d0f60e38c"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"92f7a1412c21b4dca95d021336ad4d41091b5ec2","unresolved":false,"context_lines":[{"line_number":167,"context_line":"            \"Type\": \"UUID\","},{"line_number":168,"context_line":"            \"Description\": \"uniquely identifies an instance of the service\","},{"line_number":169,"context_line":"            \"Compliance\": \"required\","},{"line_number":170,"context_line":"            \"Notes\": \"assuming instance level reporting\""},{"line_number":171,"context_line":"        },"},{"line_number":172,"context_line":"        {"},{"line_number":173,"context_line":"            \"Field\": \"display_name\","}],"source_content_type":"text/x-rst","patch_set":16,"id":"baada198_e7e1defc","line":170,"updated":"2014-07-28 19:51:02.000000000","message":"As it is a required field, I guess this assumption means that this format supports only instance level reporting. Am I right?","commit_id":"3b20308d52fc56794a0d2b9e40a2527d0f60e38c"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"715b8e4f5dcbd417f0c5e0b1bb798b155cdf61f7","unresolved":false,"context_lines":[{"line_number":167,"context_line":"            \"Type\": \"UUID\","},{"line_number":168,"context_line":"            \"Description\": \"uniquely identifies an instance of the service\","},{"line_number":169,"context_line":"            \"Compliance\": \"required\","},{"line_number":170,"context_line":"            \"Notes\": \"assuming instance level reporting\""},{"line_number":171,"context_line":"        },"},{"line_number":172,"context_line":"        {"},{"line_number":173,"context_line":"            \"Field\": \"display_name\","}],"source_content_type":"text/x-rst","patch_set":16,"id":"baada198_d2d7364d","line":170,"in_reply_to":"baada198_e7e1defc","updated":"2014-07-28 20:06:59.000000000","message":"yes, you are correct. This spec assumes instance-level reporting.","commit_id":"3b20308d52fc56794a0d2b9e40a2527d0f60e38c"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"92f7a1412c21b4dca95d021336ad4d41091b5ec2","unresolved":false,"context_lines":[{"line_number":177,"context_line":"            \"Notes\": \"used if customer names instances\""},{"line_number":178,"context_line":"        },"},{"line_number":179,"context_line":"        {"},{"line_number":180,"context_line":"            \"Field\": \"instance_type_id\","},{"line_number":181,"context_line":"            \"Type\": \"enumeration\","},{"line_number":182,"context_line":"            \"Description\": \"used to describe variations of a service\","},{"line_number":183,"context_line":"            \"Compliance\": \"required\","}],"source_content_type":"text/x-rst","patch_set":16,"id":"baada198_27d2f6fc","line":180,"updated":"2014-07-28 19:51:02.000000000","message":"Will there always be an instance_type_id?","commit_id":"3b20308d52fc56794a0d2b9e40a2527d0f60e38c"},{"author":{"_account_id":7336,"name":"Phil Neal","email":"phil.neal@hp.com","username":"nealph"},"change_message_id":"715b8e4f5dcbd417f0c5e0b1bb798b155cdf61f7","unresolved":false,"context_lines":[{"line_number":177,"context_line":"            \"Notes\": \"used if customer names instances\""},{"line_number":178,"context_line":"        },"},{"line_number":179,"context_line":"        {"},{"line_number":180,"context_line":"            \"Field\": \"instance_type_id\","},{"line_number":181,"context_line":"            \"Type\": \"enumeration\","},{"line_number":182,"context_line":"            \"Description\": \"used to describe variations of a service\","},{"line_number":183,"context_line":"            \"Compliance\": \"required\","}],"source_content_type":"text/x-rst","patch_set":16,"id":"baada198_72d90a55","line":180,"in_reply_to":"baada198_27d2f6fc","updated":"2014-07-28 20:06:59.000000000","message":"Yes, part of the purpose here is to drive this as a requirement (it exists for services currently) for PaaS services, as it is one of the critical pieces for downstream aggregation.","commit_id":"3b20308d52fc56794a0d2b9e40a2527d0f60e38c"}],"specs/juno/paas_event_format.rst":[{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"9ac39f2c0607ba0ffee2b79a3846be3db0f1abdc","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"PaaS Event Format"},{"line_number":9,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"https://blueprints.launchpad.net/ceilometer/+spec/paas-event-format-for-ceilometer"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_fffbfb78","line":9,"updated":"2014-06-23 21:05:52.000000000","message":"Make this lines as long as the text","commit_id":"26d61013402d8f88aeffcab481fe21b42e74ad85"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"9ac39f2c0607ba0ffee2b79a3846be3db0f1abdc","unresolved":false,"context_lines":[{"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"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Thare are a number of PaaS services that are currently in development "},{"line_number":28,"context_line":"and a growing number of applications running on top of OpenStack "},{"line_number":29,"context_line":"infrastructure. Many of these new applications will need to be metered "},{"line_number":30,"context_line":"for a variety of reasons: internal systems management, license "}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_bf2893ef","line":27,"updated":"2014-06-23 21:05:52.000000000","message":"Extra spaces ...","commit_id":"26d61013402d8f88aeffcab481fe21b42e74ad85"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"9ac39f2c0607ba0ffee2b79a3846be3db0f1abdc","unresolved":false,"context_lines":[{"line_number":30,"context_line":"for a variety of reasons: internal systems management, license "},{"line_number":31,"context_line":"management, end customer billing. Ceilometer primarily supports "},{"line_number":32,"context_line":"collection of metering information for infrastructure-level services. "},{"line_number":33,"context_line":"The general mechanism has been to either create a targeted agent or use "},{"line_number":34,"context_line":"the existing service APIs to meter these systems. While this approach "},{"line_number":35,"context_line":"has worked for the existing set of services, it will run into a several "},{"line_number":36,"context_line":"problems as the number of PaaS and SaaS services that need to be metered "}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_ff6a1bec","line":33,"updated":"2014-06-23 21:05:52.000000000","message":"please insert a comma here like: has been, to either ..., or use","commit_id":"26d61013402d8f88aeffcab481fe21b42e74ad85"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"9ac39f2c0607ba0ffee2b79a3846be3db0f1abdc","unresolved":false,"context_lines":[{"line_number":37,"context_line":"expand. The main issue is that it will not be viable to do custom "},{"line_number":38,"context_line":"integrations for the potentially hundreds (and eventually thousands) of "},{"line_number":39,"context_line":"services that may be hosted in OpenStack. This blueprint provides a "},{"line_number":40,"context_line":"proposal for standardizing the format of integrations so that Ceilometer "},{"line_number":41,"context_line":"can consume metering data from any conforming application without doing "},{"line_number":42,"context_line":"any custom integration or even a code change. "},{"line_number":43,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_5f1f8f70","line":40,"updated":"2014-06-23 21:05:52.000000000","message":"I would change standardizing into: defining a minimum required set of properties so that.\nThis to make clear there still space for ad-hoc properties and extensions","commit_id":"26d61013402d8f88aeffcab481fe21b42e74ad85"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"9ac39f2c0607ba0ffee2b79a3846be3db0f1abdc","unresolved":false,"context_lines":[{"line_number":41,"context_line":"can consume metering data from any conforming application without doing "},{"line_number":42,"context_line":"any custom integration or even a code change. "},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"A few use cases come to mind:"},{"line_number":45,"context_line":"**Database as a Service**"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"Database as a Service (DBaaS), i.e. Trove, has an architecture where a service"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_df1abf7b","line":44,"updated":"2014-06-23 21:05:52.000000000","message":"These cases already have a blueprint, so please add a reference at end of the doc.","commit_id":"26d61013402d8f88aeffcab481fe21b42e74ad85"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"9ac39f2c0607ba0ffee2b79a3846be3db0f1abdc","unresolved":false,"context_lines":[{"line_number":70,"context_line":"would be things like the existence of a load balancer instance and the amount"},{"line_number":71,"context_line":"of data that is being transferred through the system. Once again, this does not"},{"line_number":72,"context_line":"directly correlate to the underlying infrastructure but must be reported at the"},{"line_number":73,"context_line":"application level."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"Proposed change"},{"line_number":76,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_4210984f","line":73,"updated":"2014-06-23 21:05:52.000000000","message":"I would also make a reference to another traditional PaaS like DBaaS. I think you could model something based on Trove to illustrate a case there too.","commit_id":"26d61013402d8f88aeffcab481fe21b42e74ad85"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"9ac39f2c0607ba0ffee2b79a3846be3db0f1abdc","unresolved":false,"context_lines":[{"line_number":75,"context_line":"Proposed change"},{"line_number":76,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"We need to standardize the content of the PaaS payload to include a set of data"},{"line_number":79,"context_line":"that will include data needed for metering and billing. This essentially"},{"line_number":80,"context_line":"constitutes a documentation change and a set of tests to verify key fields."},{"line_number":81,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_0255b0f9","line":78,"updated":"2014-06-23 21:05:52.000000000","message":"what something like:\nA mandatory set of properties has to be defined as part of the payload coming from PaaS services ...","commit_id":"26d61013402d8f88aeffcab481fe21b42e74ad85"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"9ac39f2c0607ba0ffee2b79a3846be3db0f1abdc","unresolved":false,"context_lines":[{"line_number":94,"context_line":"providers to determine the content of the notifications and the associated"},{"line_number":95,"context_line":"plugins, requiring missing data to be addressed post implementation through"},{"line_number":96,"context_line":"patching."},{"line_number":97,"context_line":" "},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"TODO: Add more about alternatives."},{"line_number":100,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_e228c487","line":97,"updated":"2014-06-23 21:05:52.000000000","message":"Extra line","commit_id":"26d61013402d8f88aeffcab481fe21b42e74ad85"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"9ac39f2c0607ba0ffee2b79a3846be3db0f1abdc","unresolved":false,"context_lines":[{"line_number":203,"context_line":"1. Identify impacts to existing services (if any) and submit appropriate"},{"line_number":204,"context_line":"requests (via Launchpad) "},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"2. Create documentation changes"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"Future lifecycle"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_e260c4a6","line":206,"updated":"2014-06-23 21:05:52.000000000","message":"There are code changes to also verify that the fields are there and with appropriate content, isn\u0027t that true?","commit_id":"26d61013402d8f88aeffcab481fe21b42e74ad85"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"9ac39f2c0607ba0ffee2b79a3846be3db0f1abdc","unresolved":false,"context_lines":[{"line_number":215,"context_line":"Dependencies"},{"line_number":216,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"TODO: Add link for PaaS Event Collection BP."},{"line_number":219,"context_line":""},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"Testing"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_82f9c050","line":218,"updated":"2014-06-23 21:05:52.000000000","message":"I think this is more related to code or changes that will happen. Maybe it is a good place to link the LBaaS, DNSaaS BPs.","commit_id":"26d61013402d8f88aeffcab481fe21b42e74ad85"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"9ac39f2c0607ba0ffee2b79a3846be3db0f1abdc","unresolved":false,"context_lines":[{"line_number":222,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"There is some implication for testing, since we want to check for existence of"},{"line_number":225,"context_line":"the fields defined in the specification."},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"Documentation Impact"},{"line_number":228,"context_line":"\u003d\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":3,"id":"1ae5cdf2_c2474879","line":225,"updated":"2014-06-23 21:05:52.000000000","message":"You will need to perform integration tests probably mocking the service to send messages and collect them checking that have the right structure and content","commit_id":"26d61013402d8f88aeffcab481fe21b42e74ad85"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"9ac39f2c0607ba0ffee2b79a3846be3db0f1abdc","unresolved":false,"context_lines":[{"line_number":242,"context_line":"(the successful implementation relies in part on this standard being in place)"},{"line_number":243,"context_line":"is available at:"},{"line_number":244,"context_line":"https://wiki.openstack.org/wiki/Ceilometer/blueprints/PaaSEventUsageCollection "},{"line_number":245,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_a2b87c12","line":245,"updated":"2014-06-23 21:05:52.000000000","message":"Please add references to the network related BPs (LBaaS, DNSaaS, etc..)","commit_id":"26d61013402d8f88aeffcab481fe21b42e74ad85"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"19e28c276f1c2f3e3a73258028f3883277950a3d","unresolved":false,"context_lines":[{"line_number":38,"context_line":"integrations for the potentially hundreds (and eventually thousands) of"},{"line_number":39,"context_line":"services that may be hosted in OpenStack. We want to head off that issue "},{"line_number":40,"context_line":"by defining a universal PaaS notification payload so Ceilometer can consume "},{"line_number":41,"context_line":"PaaS notifications without significant integration work. "},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"A few use cases come to mind:"},{"line_number":44,"context_line":"**Database as a Service**"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1ae5cdf2_668e2d7b","line":41,"updated":"2014-06-25 20:10:24.000000000","message":"Please fix the extra spaces","commit_id":"f3a02a1ae3dbe0c8fd9fa06fb4142a82d56bc95f"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"19e28c276f1c2f3e3a73258028f3883277950a3d","unresolved":false,"context_lines":[{"line_number":250,"context_line":"            }"},{"line_number":251,"context_line":"        ]"},{"line_number":252,"context_line":"    ]"},{"line_number":253,"context_line":"]"},{"line_number":254,"context_line":""},{"line_number":255,"context_line":"Alternatives"},{"line_number":256,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1ae5cdf2_c689c126","line":253,"updated":"2014-06-25 20:10:24.000000000","message":"Can you please illustrate how this will cover the existing proposals for LBaaS, VPNaaS and FWaaS. This should illustrate the benefits of having a minimum set defined.","commit_id":"f3a02a1ae3dbe0c8fd9fa06fb4142a82d56bc95f"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"37c35b540ae053acc2ee398f946aa83fbd68b6c3","unresolved":false,"context_lines":[{"line_number":267,"context_line":"patching."},{"line_number":268,"context_line":""},{"line_number":269,"context_line":""},{"line_number":270,"context_line":"TODO: Add more about alternatives."},{"line_number":271,"context_line":""},{"line_number":272,"context_line":""},{"line_number":273,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"1ae5cdf2_49cda62f","line":270,"updated":"2014-06-26 13:15:48.000000000","message":"**disclaimer: i worked on the following suggestion so slight bias**\nhave you considered using CADF instead? it\u0027s a open standard cloud eventing model that multiple companies contribute to (including my former employer)\n\nit\u0027s also exists under the oslo branch: http://docs.openstack.org/developer/pycadf/","commit_id":"f3a02a1ae3dbe0c8fd9fa06fb4142a82d56bc95f"},{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"19e28c276f1c2f3e3a73258028f3883277950a3d","unresolved":false,"context_lines":[{"line_number":413,"context_line":"(the successful implementation relies in part on this standard being in place)"},{"line_number":414,"context_line":"is available at:"},{"line_number":415,"context_line":"https://wiki.openstack.org/wiki/Ceilometer/blueprints/PaaSEventUsageCollection"},{"line_number":416,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"1ae5cdf2_a6d11531","line":416,"updated":"2014-06-25 20:10:24.000000000","message":"Please add the following related blueprints:\nhttps://review.openstack.org/#/c/95779/\nhttps://review.openstack.org/#/c/94958/\nhttps://review.openstack.org/#/c/95781/","commit_id":"f3a02a1ae3dbe0c8fd9fa06fb4142a82d56bc95f"}]}
