)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"d88896e4502f742fe33cc114eaacd6b9ea5fbf85","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     RaghuveerShenoy \u003crshenoy@hp.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-07-14 20:25:46 +0530"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Support SRIOV and PCI statistics through Nova API"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Ia776fc1915c591c2f5c26a0793da3cc78cd34f06"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"1aa78d24_3538993d","line":7,"range":{"start_line":7,"start_character":8,"end_line":7,"end_character":13},"updated":"2016-07-14 07:31:14.000000000","message":"SRIOV/SR-IOV","commit_id":"ff0501939965616e6654fe269a4f1f21e43124bf"},{"author":{"_account_id":10368,"name":"Raghuveer Shenoy","email":"rshenoy@hpe.com","username":"RaghuveerShenoy"},"change_message_id":"9bfe8216b4c632f5d02b7ec1ec2b08348287f6f7","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     RaghuveerShenoy \u003crshenoy@hp.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-07-14 20:25:46 +0530"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Support SRIOV and PCI statistics through Nova API"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Ia776fc1915c591c2f5c26a0793da3cc78cd34f06"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"1aa78d24_12576e27","line":7,"range":{"start_line":7,"start_character":8,"end_line":7,"end_character":13},"in_reply_to":"1aa78d24_3538993d","updated":"2016-07-14 09:03:34.000000000","message":"Done","commit_id":"ff0501939965616e6654fe269a4f1f21e43124bf"}],"specs/newton/approved/nova-api-sriov-pcipt-stats.rst":[{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"d88896e4502f742fe33cc114eaacd6b9ea5fbf85","unresolved":false,"context_lines":[{"line_number":5,"context_line":" http://creativecommons.org/licenses/by/3.0/legalcode"},{"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"Support sriov and PCI statistics through Nova API"},{"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":"https://blueprints.launchpad.net/nova/+spec/nova-api-sriov-pcipt-stats"},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aa78d24_753a2136","line":8,"range":{"start_line":8,"start_character":8,"end_line":8,"end_character":13},"updated":"2016-07-14 07:31:14.000000000","message":"SR-IOV","commit_id":"ff0501939965616e6654fe269a4f1f21e43124bf"},{"author":{"_account_id":10368,"name":"Raghuveer Shenoy","email":"rshenoy@hpe.com","username":"RaghuveerShenoy"},"change_message_id":"9bfe8216b4c632f5d02b7ec1ec2b08348287f6f7","unresolved":false,"context_lines":[{"line_number":5,"context_line":" http://creativecommons.org/licenses/by/3.0/legalcode"},{"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":8,"context_line":"Support sriov and PCI statistics through Nova API"},{"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":"https://blueprints.launchpad.net/nova/+spec/nova-api-sriov-pcipt-stats"},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aa78d24_727072dd","line":8,"range":{"start_line":8,"start_character":8,"end_line":8,"end_character":13},"in_reply_to":"1aa78d24_753a2136","updated":"2016-07-14 09:03:34.000000000","message":"Done","commit_id":"ff0501939965616e6654fe269a4f1f21e43124bf"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"04e8f5a71b38fc914db855cd299138596f1d7151","unresolved":false,"context_lines":[{"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":"https://blueprints.launchpad.net/nova/+spec/nova-api-sriov-pcipt-stats"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"In the case of SR-IOV enabled cards, it is possible to treat any port on the"},{"line_number":13,"context_line":"card either as a number of virtual devices (called VFs - virtual functions) or"},{"line_number":14,"context_line":"as a full device (PF - physical function)."},{"line_number":15,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"fad55976_47c4a191","line":12,"updated":"2016-07-15 17:30:18.000000000","message":"s/SR-IOV enabled cards/PCI devices supporting SR-IOV/","commit_id":"ff0501939965616e6654fe269a4f1f21e43124bf"},{"author":{"_account_id":10368,"name":"Raghuveer Shenoy","email":"rshenoy@hpe.com","username":"RaghuveerShenoy"},"change_message_id":"4c3ffbf4d41b3c965be96f16dfadd6909a1a8de2","unresolved":false,"context_lines":[{"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":10,"context_line":"https://blueprints.launchpad.net/nova/+spec/nova-api-sriov-pcipt-stats"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"In the case of SR-IOV enabled cards, it is possible to treat any port on the"},{"line_number":13,"context_line":"card either as a number of virtual devices (called VFs - virtual functions) or"},{"line_number":14,"context_line":"as a full device (PF - physical function)."},{"line_number":15,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_0aeb17e0","line":12,"in_reply_to":"fad55976_47c4a191","updated":"2016-07-21 07:46:57.000000000","message":"Done","commit_id":"ff0501939965616e6654fe269a4f1f21e43124bf"},{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"d88896e4502f742fe33cc114eaacd6b9ea5fbf85","unresolved":false,"context_lines":[{"line_number":22,"context_line":"Problem description"},{"line_number":23,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":24,"context_line":"Right now there is no nova api that provides information about PCI devices. So"},{"line_number":25,"context_line":"user does not have option to check SRIOV VFs available, used etc. So we need"},{"line_number":26,"context_line":"to enhance the nova hypervisor-show \u003ccompute-id\u003e to provide PCI device"},{"line_number":27,"context_line":"information."},{"line_number":28,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aa78d24_b553e938","line":25,"range":{"start_line":25,"start_character":35,"end_line":25,"end_character":40},"updated":"2016-07-14 07:31:14.000000000","message":"SR-IOV","commit_id":"ff0501939965616e6654fe269a4f1f21e43124bf"},{"author":{"_account_id":10368,"name":"Raghuveer Shenoy","email":"rshenoy@hpe.com","username":"RaghuveerShenoy"},"change_message_id":"9bfe8216b4c632f5d02b7ec1ec2b08348287f6f7","unresolved":false,"context_lines":[{"line_number":22,"context_line":"Problem description"},{"line_number":23,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":24,"context_line":"Right now there is no nova api that provides information about PCI devices. So"},{"line_number":25,"context_line":"user does not have option to check SRIOV VFs available, used etc. So we need"},{"line_number":26,"context_line":"to enhance the nova hypervisor-show \u003ccompute-id\u003e to provide PCI device"},{"line_number":27,"context_line":"information."},{"line_number":28,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aa78d24_12800e8b","line":25,"range":{"start_line":25,"start_character":35,"end_line":25,"end_character":40},"in_reply_to":"1aa78d24_b553e938","updated":"2016-07-14 09:03:34.000000000","message":"Done","commit_id":"ff0501939965616e6654fe269a4f1f21e43124bf"},{"author":{"_account_id":10248,"name":"Hrushikesh","email":"hrushikesh.gangur@hp.com","username":"hrushig"},"change_message_id":"ef50f832fb437ec5c5aa42c9beddcbce0db7fb23","unresolved":false,"context_lines":[{"line_number":29,"context_line":"Use Cases"},{"line_number":30,"context_line":"----------"},{"line_number":31,"context_line":"As a cloud admin I would like to know how many PFs and VFs are available per"},{"line_number":32,"context_line":"compute-id for capacity management. As a cloud admin I also want to know the"},{"line_number":33,"context_line":"number of VFs and PFs available for a physical network(physnet)."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aa78d24_5e92864c","line":32,"range":{"start_line":32,"start_character":15,"end_line":32,"end_character":34},"updated":"2016-07-15 18:04:28.000000000","message":"Please spell out the telco use cases where Enhanced Platform Awareness (EPA) is the key. Per ETSI specs, this is one of the requirements mentioned in IFA 009 and IFA 010 Annexure A.","commit_id":"ff0501939965616e6654fe269a4f1f21e43124bf"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"04e8f5a71b38fc914db855cd299138596f1d7151","unresolved":false,"context_lines":[{"line_number":30,"context_line":"----------"},{"line_number":31,"context_line":"As a cloud admin I would like to know how many PFs and VFs are available per"},{"line_number":32,"context_line":"compute-id for capacity management. As a cloud admin I also want to know the"},{"line_number":33,"context_line":"number of VFs and PFs available for a physical network(physnet)."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Proposed change"},{"line_number":36,"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":1,"id":"fad55976_47a3019f","line":33,"updated":"2016-07-15 17:30:18.000000000","message":"physnet is a tag that can be configured in the whitelist.  Any other tags that we would like to support for this as well ?  I guess the solution should be generic.","commit_id":"ff0501939965616e6654fe269a4f1f21e43124bf"},{"author":{"_account_id":10368,"name":"Raghuveer Shenoy","email":"rshenoy@hpe.com","username":"RaghuveerShenoy"},"change_message_id":"4c3ffbf4d41b3c965be96f16dfadd6909a1a8de2","unresolved":false,"context_lines":[{"line_number":30,"context_line":"----------"},{"line_number":31,"context_line":"As a cloud admin I would like to know how many PFs and VFs are available per"},{"line_number":32,"context_line":"compute-id for capacity management. As a cloud admin I also want to know the"},{"line_number":33,"context_line":"number of VFs and PFs available for a physical network(physnet)."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Proposed change"},{"line_number":36,"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":1,"id":"dada55a8_4a206ff7","line":33,"in_reply_to":"fad55976_47a3019f","updated":"2016-07-21 07:46:57.000000000","message":"In this BP, as part of hypervisor-show we target only SRIOV and PCIPT. As I know, only \"physnet\" tag needs to be supported.","commit_id":"ff0501939965616e6654fe269a4f1f21e43124bf"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"04e8f5a71b38fc914db855cd299138596f1d7151","unresolved":false,"context_lines":[{"line_number":82,"context_line":" | status                    | enabled                                  |"},{"line_number":83,"context_line":" | vcpus                     | 12                                       |"},{"line_number":84,"context_line":" | vcpus_used                | 1                                        |"},{"line_number":85,"context_line":" | vfs                       | { \"physnet1\": 8, \"physnet2\": 6 }         |"},{"line_number":86,"context_line":" | vfs_available             | { \"physnet1\": 5, \"physnet2\": 4 }         |"},{"line_number":87,"context_line":" | pfs                       | { \"physnet1\": 2, \"physnet2\": 1 }         |"},{"line_number":88,"context_line":" | pfs_avaialble             | { \"physnet1\": 1, \"physnet2\": 0 }         |"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fad55976_2709ad32","line":85,"updated":"2016-07-15 17:30:18.000000000","message":"How will you show usage for a device that isn\u0027t configured with physnet (such as GPU, crypto card, ...) ?  Can you please give an example ?","commit_id":"ff0501939965616e6654fe269a4f1f21e43124bf"},{"author":{"_account_id":10368,"name":"Raghuveer Shenoy","email":"rshenoy@hpe.com","username":"RaghuveerShenoy"},"change_message_id":"4c3ffbf4d41b3c965be96f16dfadd6909a1a8de2","unresolved":false,"context_lines":[{"line_number":82,"context_line":" | status                    | enabled                                  |"},{"line_number":83,"context_line":" | vcpus                     | 12                                       |"},{"line_number":84,"context_line":" | vcpus_used                | 1                                        |"},{"line_number":85,"context_line":" | vfs                       | { \"physnet1\": 8, \"physnet2\": 6 }         |"},{"line_number":86,"context_line":" | vfs_available             | { \"physnet1\": 5, \"physnet2\": 4 }         |"},{"line_number":87,"context_line":" | pfs                       | { \"physnet1\": 2, \"physnet2\": 1 }         |"},{"line_number":88,"context_line":" | pfs_avaialble             | { \"physnet1\": 1, \"physnet2\": 0 }         |"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_0a067751","line":85,"in_reply_to":"fad55976_2709ad32","updated":"2016-07-21 07:46:57.000000000","message":"VFs and PFs are SRIOV and PCIPT specific information. We will not show any information about GPU, crypto cards in hypervisor show.","commit_id":"ff0501939965616e6654fe269a4f1f21e43124bf"},{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"d88896e4502f742fe33cc114eaacd6b9ea5fbf85","unresolved":false,"context_lines":[{"line_number":82,"context_line":" | status                    | enabled                                  |"},{"line_number":83,"context_line":" | vcpus                     | 12                                       |"},{"line_number":84,"context_line":" | vcpus_used                | 1                                        |"},{"line_number":85,"context_line":" | vfs                       | { \"physnet1\": 8, \"physnet2\": 6 }         |"},{"line_number":86,"context_line":" | vfs_available             | { \"physnet1\": 5, \"physnet2\": 4 }         |"},{"line_number":87,"context_line":" | pfs                       | { \"physnet1\": 2, \"physnet2\": 1 }         |"},{"line_number":88,"context_line":" | pfs_avaialble             | { \"physnet1\": 1, \"physnet2\": 0 }         |"},{"line_number":89,"context_line":" +---------------------------+------------------------------------------+"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aa78d24_b5012909","line":88,"range":{"start_line":85,"start_character":3,"end_line":88,"end_character":16},"updated":"2016-07-14 07:31:14.000000000","message":"the convention in the other attributes is \ntotal  - vcpus\nused - vcpus_used\n\nso maybe you should change it to \nvfs\nvfs_used","commit_id":"ff0501939965616e6654fe269a4f1f21e43124bf"},{"author":{"_account_id":10368,"name":"Raghuveer Shenoy","email":"rshenoy@hpe.com","username":"RaghuveerShenoy"},"change_message_id":"9bfe8216b4c632f5d02b7ec1ec2b08348287f6f7","unresolved":false,"context_lines":[{"line_number":82,"context_line":" | status                    | enabled                                  |"},{"line_number":83,"context_line":" | vcpus                     | 12                                       |"},{"line_number":84,"context_line":" | vcpus_used                | 1                                        |"},{"line_number":85,"context_line":" | vfs                       | { \"physnet1\": 8, \"physnet2\": 6 }         |"},{"line_number":86,"context_line":" | vfs_available             | { \"physnet1\": 5, \"physnet2\": 4 }         |"},{"line_number":87,"context_line":" | pfs                       | { \"physnet1\": 2, \"physnet2\": 1 }         |"},{"line_number":88,"context_line":" | pfs_avaialble             | { \"physnet1\": 1, \"physnet2\": 0 }         |"},{"line_number":89,"context_line":" +---------------------------+------------------------------------------+"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aa78d24_92b4fe82","line":88,"range":{"start_line":85,"start_character":3,"end_line":88,"end_character":16},"in_reply_to":"1aa78d24_b5012909","updated":"2016-07-14 09:03:34.000000000","message":"Done","commit_id":"ff0501939965616e6654fe269a4f1f21e43124bf"},{"author":{"_account_id":12171,"name":"Moshe Levi","email":"moshele@nvidia.com","username":"moshele"},"change_message_id":"d88896e4502f742fe33cc114eaacd6b9ea5fbf85","unresolved":false,"context_lines":[{"line_number":86,"context_line":" | vfs_available             | { \"physnet1\": 5, \"physnet2\": 4 }         |"},{"line_number":87,"context_line":" | pfs                       | { \"physnet1\": 2, \"physnet2\": 1 }         |"},{"line_number":88,"context_line":" | pfs_avaialble             | { \"physnet1\": 1, \"physnet2\": 0 }         |"},{"line_number":89,"context_line":" +---------------------------+------------------------------------------+"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Alternatives"},{"line_number":92,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aa78d24_7559815b","line":89,"updated":"2016-07-14 07:31:14.000000000","message":"can we also add an api to list the allocated/free pci device address of the compute?\n\nwe show this useful for migration testing and debugging to make sure that we allocated/free pci devices in the database correctly","commit_id":"ff0501939965616e6654fe269a4f1f21e43124bf"},{"author":{"_account_id":10368,"name":"Raghuveer Shenoy","email":"rshenoy@hpe.com","username":"RaghuveerShenoy"},"change_message_id":"9bfe8216b4c632f5d02b7ec1ec2b08348287f6f7","unresolved":false,"context_lines":[{"line_number":86,"context_line":" | vfs_available             | { \"physnet1\": 5, \"physnet2\": 4 }         |"},{"line_number":87,"context_line":" | pfs                       | { \"physnet1\": 2, \"physnet2\": 1 }         |"},{"line_number":88,"context_line":" | pfs_avaialble             | { \"physnet1\": 1, \"physnet2\": 0 }         |"},{"line_number":89,"context_line":" +---------------------------+------------------------------------------+"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Alternatives"},{"line_number":92,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aa78d24_d25cc64e","line":89,"in_reply_to":"1aa78d24_7559815b","updated":"2016-07-14 09:03:34.000000000","message":"Will come up with new APIs and post new patch set.","commit_id":"ff0501939965616e6654fe269a4f1f21e43124bf"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"04e8f5a71b38fc914db855cd299138596f1d7151","unresolved":false,"context_lines":[{"line_number":231,"context_line":"* Test the REST APIs GET /os-hypervisors/{hypervisor_id} and check the new"},{"line_number":232,"context_line":"  attributes"},{"line_number":233,"context_line":"* Test PCI device information using Nova API nova hpervisor-show \u003ccompute-id\u003e"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"Documentation Impact"},{"line_number":237,"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":1,"id":"fad55976_47b0218c","line":234,"updated":"2016-07-15 17:30:18.000000000","message":"Tempest tests to validate this would be nice.","commit_id":"ff0501939965616e6654fe269a4f1f21e43124bf"},{"author":{"_account_id":10368,"name":"Raghuveer Shenoy","email":"rshenoy@hpe.com","username":"RaghuveerShenoy"},"change_message_id":"4c3ffbf4d41b3c965be96f16dfadd6909a1a8de2","unresolved":false,"context_lines":[{"line_number":231,"context_line":"* Test the REST APIs GET /os-hypervisors/{hypervisor_id} and check the new"},{"line_number":232,"context_line":"  attributes"},{"line_number":233,"context_line":"* Test PCI device information using Nova API nova hpervisor-show \u003ccompute-id\u003e"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"Documentation Impact"},{"line_number":237,"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":1,"id":"dada55a8_0a8dd7d5","line":234,"in_reply_to":"fad55976_47b0218c","updated":"2016-07-21 07:46:57.000000000","message":"Done","commit_id":"ff0501939965616e6654fe269a4f1f21e43124bf"},{"author":{"_account_id":10248,"name":"Hrushikesh","email":"hrushikesh.gangur@hp.com","username":"hrushig"},"change_message_id":"ef50f832fb437ec5c5aa42c9beddcbce0db7fb23","unresolved":false,"context_lines":[{"line_number":238,"context_line":"* Update user guide/wiki/doc to explain the details of the new attributes."},{"line_number":239,"context_line":""},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"References"},{"line_number":242,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":243,"context_line":"https://wiki.openstack.org/wiki/SR-IOV-Passthrough-For-Networking"},{"line_number":244,"context_line":"http://developer.openstack.org/api-ref/compute/#hypervisors-os-hypervisors"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fad55976_e5dcad1a","line":241,"range":{"start_line":241,"start_character":0,"end_line":241,"end_character":10},"updated":"2016-07-15 18:04:28.000000000","message":"Refer to ETSI documentation. \nhttp://www.etsi.org/deliver/etsi_gs/NFV-IFA/001_099/010/02.01.01_60/gs_NFV-IFA010v020101p.pdf\nhttp://www.etsi.org/deliver/etsi_gs/NFV-IFA/001_099/009/01.01.01_60/gs_NFV-IFA009v010101p.pdf","commit_id":"ff0501939965616e6654fe269a4f1f21e43124bf"},{"author":{"_account_id":10368,"name":"Raghuveer Shenoy","email":"rshenoy@hpe.com","username":"RaghuveerShenoy"},"change_message_id":"4c3ffbf4d41b3c965be96f16dfadd6909a1a8de2","unresolved":false,"context_lines":[{"line_number":238,"context_line":"* Update user guide/wiki/doc to explain the details of the new attributes."},{"line_number":239,"context_line":""},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"References"},{"line_number":242,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":243,"context_line":"https://wiki.openstack.org/wiki/SR-IOV-Passthrough-For-Networking"},{"line_number":244,"context_line":"http://developer.openstack.org/api-ref/compute/#hypervisors-os-hypervisors"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dada55a8_8a66e727","line":241,"range":{"start_line":241,"start_character":0,"end_line":241,"end_character":10},"in_reply_to":"fad55976_e5dcad1a","updated":"2016-07-21 07:46:57.000000000","message":"Thanks for the reference.","commit_id":"ff0501939965616e6654fe269a4f1f21e43124bf"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"232725feacd672bd519a3190e3009b3d278f330a","unresolved":false,"context_lines":[{"line_number":97,"context_line":"   This API request gets all pci (pass-through or SR-IOV) devices available in"},{"line_number":98,"context_line":"   the cloud."},{"line_number":99,"context_line":"2. nova pci-show \u003cid\u003e"},{"line_number":100,"context_line":"   This API request gets detailed information about a pci device."},{"line_number":101,"context_line":""},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bacf61ea_901b3cca","line":100,"updated":"2016-08-03 12:30:04.000000000","message":"Can you please provide an example output for these two commands ?","commit_id":"a805ce7788c5eb24e1d447f96e0c8dd8371c49f4"},{"author":{"_account_id":10368,"name":"Raghuveer Shenoy","email":"rshenoy@hpe.com","username":"RaghuveerShenoy"},"change_message_id":"e5ba93a97719fbb98125354866a398e734e72e89","unresolved":false,"context_lines":[{"line_number":97,"context_line":"   This API request gets all pci (pass-through or SR-IOV) devices available in"},{"line_number":98,"context_line":"   the cloud."},{"line_number":99,"context_line":"2. nova pci-show \u003cid\u003e"},{"line_number":100,"context_line":"   This API request gets detailed information about a pci device."},{"line_number":101,"context_line":""},{"line_number":102,"context_line":""},{"line_number":103,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bacf61ea_d2e74610","line":100,"in_reply_to":"bacf61ea_901b3cca","updated":"2016-08-04 09:08:39.000000000","message":"Done","commit_id":"a805ce7788c5eb24e1d447f96e0c8dd8371c49f4"},{"author":{"_account_id":17973,"name":"Ludovic Beliveau","email":"lbeliveau@gmail.com","username":"lbeliveau"},"change_message_id":"232725feacd672bd519a3190e3009b3d278f330a","unresolved":false,"context_lines":[{"line_number":210,"context_line":"     \"product_id\": \"1007\""},{"line_number":211,"context_line":"    }"},{"line_number":212,"context_line":"   ]"},{"line_number":213,"context_line":"  }"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"2. GET /os-pci/\u003cid\u003e"},{"line_number":216,"context_line":"   Shows details of a pci device.Policy defaults enable only users with the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bacf61ea_50ab841e","line":213,"updated":"2016-08-03 12:30:04.000000000","message":"Shouldn\u0027t the PCI address be also listed ?  The PCI address should be the key identifying the PCI devices (not ID, which is unique per device but randomly picked by nova).","commit_id":"a805ce7788c5eb24e1d447f96e0c8dd8371c49f4"},{"author":{"_account_id":10368,"name":"Raghuveer Shenoy","email":"rshenoy@hpe.com","username":"RaghuveerShenoy"},"change_message_id":"e5ba93a97719fbb98125354866a398e734e72e89","unresolved":false,"context_lines":[{"line_number":210,"context_line":"     \"product_id\": \"1007\""},{"line_number":211,"context_line":"    }"},{"line_number":212,"context_line":"   ]"},{"line_number":213,"context_line":"  }"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"2. GET /os-pci/\u003cid\u003e"},{"line_number":216,"context_line":"   Shows details of a pci device.Policy defaults enable only users with the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bacf61ea_52ba36e2","line":213,"in_reply_to":"bacf61ea_50ab841e","updated":"2016-08-04 09:08:39.000000000","message":"Done","commit_id":"a805ce7788c5eb24e1d447f96e0c8dd8371c49f4"},{"author":{"_account_id":17352,"name":"Gerald Kunzmann","email":"kunzmann@docomolab-euro.com","username":"GeraldK"},"change_message_id":"7ce81c839cc238107db4b514c485dddcdb9cf9c7","unresolved":false,"context_lines":[{"line_number":326,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":327,"context_line":"https://wiki.openstack.org/wiki/SR-IOV-Passthrough-For-Networking"},{"line_number":328,"context_line":"http://developer.openstack.org/api-ref/compute/#hypervisors-os-hypervisors"},{"line_number":329,"context_line":"http://www.etsi.org/deliver/etsi_gs/NFV-IFA/001_099/010/02.01.01_60/gs_NFV-IFA010v020101p.pdf"},{"line_number":330,"context_line":"http://www.etsi.org/deliver/etsi_gs/NFV-IFA/001_099/009/01.01.01_60/gs_NFV-IFA009v010101p.pdf"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bacf61ea_c58f4921","line":330,"range":{"start_line":329,"start_character":0,"end_line":330,"end_character":93},"updated":"2016-08-05 08:31:26.000000000","message":"Wouldn\u0027t it be better to point to IFA specs in general?\nETSI NFV IFA GSs - http://www.etsi.org/deliver/etsi_gs/NFV-IFA\n\nAlso, other IFA specs, e.g. IFA005, IFA006, IFA015 are relevant in the context of this patch.","commit_id":"a805ce7788c5eb24e1d447f96e0c8dd8371c49f4"},{"author":{"_account_id":10368,"name":"Raghuveer Shenoy","email":"rshenoy@hpe.com","username":"RaghuveerShenoy"},"change_message_id":"7e51e6bb833018550bb679f17b2432680b105391","unresolved":false,"context_lines":[{"line_number":326,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":327,"context_line":"https://wiki.openstack.org/wiki/SR-IOV-Passthrough-For-Networking"},{"line_number":328,"context_line":"http://developer.openstack.org/api-ref/compute/#hypervisors-os-hypervisors"},{"line_number":329,"context_line":"http://www.etsi.org/deliver/etsi_gs/NFV-IFA/001_099/010/02.01.01_60/gs_NFV-IFA010v020101p.pdf"},{"line_number":330,"context_line":"http://www.etsi.org/deliver/etsi_gs/NFV-IFA/001_099/009/01.01.01_60/gs_NFV-IFA009v010101p.pdf"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9ad45d7e_ac2199b6","line":330,"range":{"start_line":329,"start_character":0,"end_line":330,"end_character":93},"in_reply_to":"bacf61ea_c58f4921","updated":"2016-08-10 06:09:07.000000000","message":"Done","commit_id":"a805ce7788c5eb24e1d447f96e0c8dd8371c49f4"},{"author":{"_account_id":17352,"name":"Gerald Kunzmann","email":"kunzmann@docomolab-euro.com","username":"GeraldK"},"change_message_id":"70cfe8790077a469325b07adb9a35603e7a4af32","unresolved":false,"context_lines":[{"line_number":44,"context_line":"1. VFs configured: The number of VFs configured on a compute node. This is key"},{"line_number":45,"context_line":"value pair as show below."},{"line_number":46,"context_line":"vfs: physnet1:\u003cnum_vfs_configred\u003e physnet2:\u003cnum_vfs_configure\u003e"},{"line_number":47,"context_line":"2. VFs available: The number of VFs available on a computer node and their"},{"line_number":48,"context_line":"physical network."},{"line_number":49,"context_line":"vfs_available : physnet1:\u003cnum_vfs_available\u003e physnet2:\u003cnum_vfs_available\u003e"},{"line_number":50,"context_line":"3. PFs Configured: The number of PFs available on a compute node"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3ac371cc_1d5f5ce6","line":47,"range":{"start_line":47,"start_character":3,"end_line":47,"end_character":16},"updated":"2016-08-16 07:25:35.000000000","message":"the property is \"vfs_used\" in below table","commit_id":"cebee77299f4760f6f3692474ea38ec3e925cb66"},{"author":{"_account_id":10368,"name":"Raghuveer Shenoy","email":"rshenoy@hpe.com","username":"RaghuveerShenoy"},"change_message_id":"f33e4f820e1deb6d8477d5df44e1ac642e38574e","unresolved":false,"context_lines":[{"line_number":44,"context_line":"1. VFs configured: The number of VFs configured on a compute node. This is key"},{"line_number":45,"context_line":"value pair as show below."},{"line_number":46,"context_line":"vfs: physnet1:\u003cnum_vfs_configred\u003e physnet2:\u003cnum_vfs_configure\u003e"},{"line_number":47,"context_line":"2. VFs available: The number of VFs available on a computer node and their"},{"line_number":48,"context_line":"physical network."},{"line_number":49,"context_line":"vfs_available : physnet1:\u003cnum_vfs_available\u003e physnet2:\u003cnum_vfs_available\u003e"},{"line_number":50,"context_line":"3. PFs Configured: The number of PFs available on a compute node"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3ac371cc_47cf3e7f","line":47,"range":{"start_line":47,"start_character":3,"end_line":47,"end_character":16},"in_reply_to":"3ac371cc_1d5f5ce6","updated":"2016-08-16 09:05:32.000000000","message":"Done","commit_id":"cebee77299f4760f6f3692474ea38ec3e925cb66"},{"author":{"_account_id":17352,"name":"Gerald Kunzmann","email":"kunzmann@docomolab-euro.com","username":"GeraldK"},"change_message_id":"70cfe8790077a469325b07adb9a35603e7a4af32","unresolved":false,"context_lines":[{"line_number":49,"context_line":"vfs_available : physnet1:\u003cnum_vfs_available\u003e physnet2:\u003cnum_vfs_available\u003e"},{"line_number":50,"context_line":"3. PFs Configured: The number of PFs available on a compute node"},{"line_number":51,"context_line":"pfs: physnet1:\u003cnum_pfs_configred\u003e physnet2:\u003cnum_pfs_configure\u003e"},{"line_number":52,"context_line":"4. PFs available: The number of PFs available on a compute node."},{"line_number":53,"context_line":"pfs_available: physnet1:\u003cnum_pfs_available\u003e physnet2:\u003cnum_pfs_available\u003e"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"The output of the nova hypervisor-show will be as follows:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3ac371cc_5d10b401","line":52,"range":{"start_line":52,"start_character":3,"end_line":52,"end_character":16},"updated":"2016-08-16 07:25:35.000000000","message":"see \"pfs_used\" in the table","commit_id":"cebee77299f4760f6f3692474ea38ec3e925cb66"},{"author":{"_account_id":10368,"name":"Raghuveer Shenoy","email":"rshenoy@hpe.com","username":"RaghuveerShenoy"},"change_message_id":"f33e4f820e1deb6d8477d5df44e1ac642e38574e","unresolved":false,"context_lines":[{"line_number":49,"context_line":"vfs_available : physnet1:\u003cnum_vfs_available\u003e physnet2:\u003cnum_vfs_available\u003e"},{"line_number":50,"context_line":"3. PFs Configured: The number of PFs available on a compute node"},{"line_number":51,"context_line":"pfs: physnet1:\u003cnum_pfs_configred\u003e physnet2:\u003cnum_pfs_configure\u003e"},{"line_number":52,"context_line":"4. PFs available: The number of PFs available on a compute node."},{"line_number":53,"context_line":"pfs_available: physnet1:\u003cnum_pfs_available\u003e physnet2:\u003cnum_pfs_available\u003e"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"The output of the nova hypervisor-show will be as follows:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3ac371cc_07a6e60f","line":52,"range":{"start_line":52,"start_character":3,"end_line":52,"end_character":16},"in_reply_to":"3ac371cc_5d10b401","updated":"2016-08-16 09:05:32.000000000","message":"Done","commit_id":"cebee77299f4760f6f3692474ea38ec3e925cb66"},{"author":{"_account_id":17352,"name":"Gerald Kunzmann","email":"kunzmann@docomolab-euro.com","username":"GeraldK"},"change_message_id":"70cfe8790077a469325b07adb9a35603e7a4af32","unresolved":false,"context_lines":[{"line_number":86,"context_line":" | vcpus                     | 12                                       |"},{"line_number":87,"context_line":" | vcpus_used                | 1                                        |"},{"line_number":88,"context_line":" | vfs                       | { \"physnet1\": 8, \"physnet2\": 6 }         |"},{"line_number":89,"context_line":" | vfs_used                  | { \"physnet1\": 5, \"physnet2\": 4 }         |"},{"line_number":90,"context_line":" | pfs                       | { \"physnet1\": 2, \"physnet2\": 1 }         |"},{"line_number":91,"context_line":" | pfs_used                  | { \"physnet1\": 1, \"physnet2\": 0 }         |"},{"line_number":92,"context_line":" +---------------------------+------------------------------------------+"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"Also two Nova APIs are added to show the information about the pci devices."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3ac371cc_7de3f005","line":91,"range":{"start_line":89,"start_character":2,"end_line":91,"end_character":65},"updated":"2016-08-16 07:25:35.000000000","message":"\"vfs_used\" vs \"vfs_available\"","commit_id":"cebee77299f4760f6f3692474ea38ec3e925cb66"},{"author":{"_account_id":10368,"name":"Raghuveer Shenoy","email":"rshenoy@hpe.com","username":"RaghuveerShenoy"},"change_message_id":"f33e4f820e1deb6d8477d5df44e1ac642e38574e","unresolved":false,"context_lines":[{"line_number":86,"context_line":" | vcpus                     | 12                                       |"},{"line_number":87,"context_line":" | vcpus_used                | 1                                        |"},{"line_number":88,"context_line":" | vfs                       | { \"physnet1\": 8, \"physnet2\": 6 }         |"},{"line_number":89,"context_line":" | vfs_used                  | { \"physnet1\": 5, \"physnet2\": 4 }         |"},{"line_number":90,"context_line":" | pfs                       | { \"physnet1\": 2, \"physnet2\": 1 }         |"},{"line_number":91,"context_line":" | pfs_used                  | { \"physnet1\": 1, \"physnet2\": 0 }         |"},{"line_number":92,"context_line":" +---------------------------+------------------------------------------+"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"Also two Nova APIs are added to show the information about the pci devices."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3ac371cc_27916253","line":91,"range":{"start_line":89,"start_character":2,"end_line":91,"end_character":65},"in_reply_to":"3ac371cc_7de3f005","updated":"2016-08-16 09:05:32.000000000","message":"Will retain vfs_used and pfs_used","commit_id":"cebee77299f4760f6f3692474ea38ec3e925cb66"},{"author":{"_account_id":17352,"name":"Gerald Kunzmann","email":"kunzmann@docomolab-euro.com","username":"GeraldK"},"change_message_id":"70cfe8790077a469325b07adb9a35603e7a4af32","unresolved":false,"context_lines":[{"line_number":187,"context_line":"    \"vfs\": [{\"physical_network\":\"physnet1\", \"VF count\":8},"},{"line_number":188,"context_line":"            {\"physical_network\":\"physnet2\", \"VF count\":6}"},{"line_number":189,"context_line":"           ]"},{"line_number":190,"context_line":"    \"vfs_available\": [{\"physical_network\":\"physnet1\", \"VF count\":5},"},{"line_number":191,"context_line":"                      {\"physical_network\":\"physnet2\", \"VF count\":4}"},{"line_number":192,"context_line":"                     ]"},{"line_number":193,"context_line":"    \"pfs\":[{\"physical_network\":\"physnet1\", \"VF count\":2},"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3ac371cc_bd1608ef","line":190,"range":{"start_line":190,"start_character":5,"end_line":190,"end_character":18},"updated":"2016-08-16 07:25:35.000000000","message":"\"vfs_used\" ?","commit_id":"cebee77299f4760f6f3692474ea38ec3e925cb66"},{"author":{"_account_id":10368,"name":"Raghuveer Shenoy","email":"rshenoy@hpe.com","username":"RaghuveerShenoy"},"change_message_id":"f33e4f820e1deb6d8477d5df44e1ac642e38574e","unresolved":false,"context_lines":[{"line_number":187,"context_line":"    \"vfs\": [{\"physical_network\":\"physnet1\", \"VF count\":8},"},{"line_number":188,"context_line":"            {\"physical_network\":\"physnet2\", \"VF count\":6}"},{"line_number":189,"context_line":"           ]"},{"line_number":190,"context_line":"    \"vfs_available\": [{\"physical_network\":\"physnet1\", \"VF count\":5},"},{"line_number":191,"context_line":"                      {\"physical_network\":\"physnet2\", \"VF count\":4}"},{"line_number":192,"context_line":"                     ]"},{"line_number":193,"context_line":"    \"pfs\":[{\"physical_network\":\"physnet1\", \"VF count\":2},"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3ac371cc_e7858a07","line":190,"range":{"start_line":190,"start_character":5,"end_line":190,"end_character":18},"in_reply_to":"3ac371cc_bd1608ef","updated":"2016-08-16 09:05:32.000000000","message":"Done","commit_id":"cebee77299f4760f6f3692474ea38ec3e925cb66"},{"author":{"_account_id":17352,"name":"Gerald Kunzmann","email":"kunzmann@docomolab-euro.com","username":"GeraldK"},"change_message_id":"70cfe8790077a469325b07adb9a35603e7a4af32","unresolved":false,"context_lines":[{"line_number":193,"context_line":"    \"pfs\":[{\"physical_network\":\"physnet1\", \"VF count\":2},"},{"line_number":194,"context_line":"           {\"physical_network\":\"physnet2\", \"VF count\":1}"},{"line_number":195,"context_line":"          ]"},{"line_number":196,"context_line":"    \"pfs_available\":[{\"physical_network\":\"physnet1\", \"VF count\":1},"},{"line_number":197,"context_line":"                     {\"physical_network\":\"physnet2\", \"VF count\":0}"},{"line_number":198,"context_line":"                    ]"},{"line_number":199,"context_line":"    }"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3ac371cc_3de178ff","line":196,"range":{"start_line":196,"start_character":5,"end_line":196,"end_character":18},"updated":"2016-08-16 07:25:35.000000000","message":"\"pfs_used\" ?","commit_id":"cebee77299f4760f6f3692474ea38ec3e925cb66"},{"author":{"_account_id":10368,"name":"Raghuveer Shenoy","email":"rshenoy@hpe.com","username":"RaghuveerShenoy"},"change_message_id":"f33e4f820e1deb6d8477d5df44e1ac642e38574e","unresolved":false,"context_lines":[{"line_number":193,"context_line":"    \"pfs\":[{\"physical_network\":\"physnet1\", \"VF count\":2},"},{"line_number":194,"context_line":"           {\"physical_network\":\"physnet2\", \"VF count\":1}"},{"line_number":195,"context_line":"          ]"},{"line_number":196,"context_line":"    \"pfs_available\":[{\"physical_network\":\"physnet1\", \"VF count\":1},"},{"line_number":197,"context_line":"                     {\"physical_network\":\"physnet2\", \"VF count\":0}"},{"line_number":198,"context_line":"                    ]"},{"line_number":199,"context_line":"    }"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3ac371cc_477d7e1b","line":196,"range":{"start_line":196,"start_character":5,"end_line":196,"end_character":18},"in_reply_to":"3ac371cc_3de178ff","updated":"2016-08-16 09:05:32.000000000","message":"Done","commit_id":"cebee77299f4760f6f3692474ea38ec3e925cb66"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c6cad44794a3df8a839292f49a64f35829aa0df1","unresolved":false,"context_lines":[{"line_number":13,"context_line":"on the card either as a number of virtual devices (called VFs - virtual"},{"line_number":14,"context_line":"functions) or as a full device (PF - physical function)."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Openstack supports both PF and VF configurations and it is supported in Newton"},{"line_number":17,"context_line":"release."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"The Nova API - nova hypervisor-show \u003ccompute-id\u003e provides hypervisor"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a89bdaa_eda8c2dd","line":16,"range":{"start_line":16,"start_character":49,"end_line":16,"end_character":71},"updated":"2016-09-07 09:38:26.000000000","message":"as of the","commit_id":"97f5292425c4188e4fda389740abd01a608c786b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c6cad44794a3df8a839292f49a64f35829aa0df1","unresolved":false,"context_lines":[{"line_number":16,"context_line":"Openstack supports both PF and VF configurations and it is supported in Newton"},{"line_number":17,"context_line":"release."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"The Nova API - nova hypervisor-show \u003ccompute-id\u003e provides hypervisor"},{"line_number":20,"context_line":"information like vcpus, vcpus used, memory , used memory etc."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a89bdaa_2d962a93","line":19,"range":{"start_line":19,"start_character":15,"end_line":19,"end_character":48},"updated":"2016-09-07 09:38:26.000000000","message":"format as code","commit_id":"97f5292425c4188e4fda389740abd01a608c786b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c6cad44794a3df8a839292f49a64f35829aa0df1","unresolved":false,"context_lines":[{"line_number":16,"context_line":"Openstack supports both PF and VF configurations and it is supported in Newton"},{"line_number":17,"context_line":"release."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"The Nova API - nova hypervisor-show \u003ccompute-id\u003e provides hypervisor"},{"line_number":20,"context_line":"information like vcpus, vcpus used, memory , used memory etc."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a89bdaa_8d84965e","line":19,"updated":"2016-09-07 09:38:26.000000000","message":"missing dash here","commit_id":"97f5292425c4188e4fda389740abd01a608c786b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c6cad44794a3df8a839292f49a64f35829aa0df1","unresolved":false,"context_lines":[{"line_number":20,"context_line":"information like vcpus, vcpus used, memory , used memory etc."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Problem description"},{"line_number":23,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":24,"context_line":"Right now there is no nova api that provides information about PCI devices. So"},{"line_number":25,"context_line":"user does not have option to check SR-IOV VFs available, used etc. So we need"},{"line_number":26,"context_line":"to enhance the nova hypervisor-show \u003ccompute-id\u003e to provide PCI device"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a89bdaa_4af19494","line":23,"updated":"2016-09-07 09:38:26.000000000","message":"nit: newline under each of these titles","commit_id":"97f5292425c4188e4fda389740abd01a608c786b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c6cad44794a3df8a839292f49a64f35829aa0df1","unresolved":false,"context_lines":[{"line_number":33,"context_line":"number of VFs and PFs available for a physical network(physnet)."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"A virtual network management platform should be able to query the availability"},{"line_number":36,"context_line":"of the resources for service deployment in Telco environment."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Proposed change"},{"line_number":39,"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":4,"id":"9a89bdaa_cdc85eab","line":36,"updated":"2016-09-07 09:38:26.000000000","message":"Try: \n\n    for example, in a Telco environment\n\nThis is useful for other users too (HPC?)","commit_id":"97f5292425c4188e4fda389740abd01a608c786b"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"39f3fa31ec3eb584d6d1ed619f61a9612b399333","unresolved":false,"context_lines":[{"line_number":38,"context_line":"Proposed change"},{"line_number":39,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Enhance the existing Nova API nova hypervisor-show \u003ccompute-id\u003e to provide"},{"line_number":42,"context_line":"information on PCI devices. The following information will be provided on PCI"},{"line_number":43,"context_line":"devices."},{"line_number":44,"context_line":"1. VFs configured: The number of VFs configured on a compute node. This is key"},{"line_number":45,"context_line":"value pair as show below."},{"line_number":46,"context_line":"vfs: physnet1:\u003cnum_vfs_configred\u003e physnet2:\u003cnum_vfs_configure\u003e"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa6399be_fefed236","line":43,"range":{"start_line":41,"start_character":0,"end_line":43,"end_character":8},"updated":"2016-10-12 21:03:16.000000000","message":"Which tables in the nova data model specifically provide this information? pci_devices related to a given compute node?","commit_id":"97f5292425c4188e4fda389740abd01a608c786b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c6cad44794a3df8a839292f49a64f35829aa0df1","unresolved":false,"context_lines":[{"line_number":41,"context_line":"Enhance the existing Nova API nova hypervisor-show \u003ccompute-id\u003e to provide"},{"line_number":42,"context_line":"information on PCI devices. The following information will be provided on PCI"},{"line_number":43,"context_line":"devices."},{"line_number":44,"context_line":"1. VFs configured: The number of VFs configured on a compute node. This is key"},{"line_number":45,"context_line":"value pair as show below."},{"line_number":46,"context_line":"vfs: physnet1:\u003cnum_vfs_configred\u003e physnet2:\u003cnum_vfs_configure\u003e"},{"line_number":47,"context_line":"2. VFs used: The number of VFs used on a computer node and their physical"},{"line_number":48,"context_line":"network."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a89bdaa_0a230c57","line":45,"range":{"start_line":44,"start_character":0,"end_line":45,"end_character":25},"updated":"2016-09-07 09:38:26.000000000","message":"VFs have NUMA affinities (through PHY affinities):\n\n    https://specs.openstack.org/openstack/nova-specs/specs/kilo/implemented/input-output-based-numa-scheduling.html\n\nYou need to account for this","commit_id":"97f5292425c4188e4fda389740abd01a608c786b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c6cad44794a3df8a839292f49a64f35829aa0df1","unresolved":false,"context_lines":[{"line_number":44,"context_line":"1. VFs configured: The number of VFs configured on a compute node. This is key"},{"line_number":45,"context_line":"value pair as show below."},{"line_number":46,"context_line":"vfs: physnet1:\u003cnum_vfs_configred\u003e physnet2:\u003cnum_vfs_configure\u003e"},{"line_number":47,"context_line":"2. VFs used: The number of VFs used on a computer node and their physical"},{"line_number":48,"context_line":"network."},{"line_number":49,"context_line":"vfs_used : physnet1:\u003cnum_vfs_used\u003e physnet2:\u003cnum_vfs_used\u003e"},{"line_number":50,"context_line":"3. PFs configured: The number of PFs configured on a compute node"},{"line_number":51,"context_line":"pfs: physnet1:\u003cnum_pfs_configred\u003e physnet2:\u003cnum_pfs_configure\u003e"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a89bdaa_eaea68ab","line":48,"range":{"start_line":47,"start_character":0,"end_line":48,"end_character":8},"updated":"2016-09-07 09:38:26.000000000","message":"Aren\u0027t VFs actually handled by neutron, seeing as it\u0027s a neutron command that you run to attach them?\n\n    neutron port-create --binding\u003dvnic_type\u003ddirect --name a1 private\n\nIf so, how do you propose getting this information from neutron?","commit_id":"97f5292425c4188e4fda389740abd01a608c786b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c6cad44794a3df8a839292f49a64f35829aa0df1","unresolved":false,"context_lines":[{"line_number":47,"context_line":"2. VFs used: The number of VFs used on a computer node and their physical"},{"line_number":48,"context_line":"network."},{"line_number":49,"context_line":"vfs_used : physnet1:\u003cnum_vfs_used\u003e physnet2:\u003cnum_vfs_used\u003e"},{"line_number":50,"context_line":"3. PFs configured: The number of PFs configured on a compute node"},{"line_number":51,"context_line":"pfs: physnet1:\u003cnum_pfs_configred\u003e physnet2:\u003cnum_pfs_configure\u003e"},{"line_number":52,"context_line":"4. PFs used: The number of PFs used on a compute node."},{"line_number":53,"context_line":"pfs_used: physnet1:\u003cnum_pfs_used\u003e physnet2:\u003cnum_pfs_used\u003e"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a89bdaa_0aea2cdb","line":51,"range":{"start_line":50,"start_character":0,"end_line":51,"end_character":62},"updated":"2016-09-07 09:38:26.000000000","message":"PFs also have NUMA affinities","commit_id":"97f5292425c4188e4fda389740abd01a608c786b"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"39f3fa31ec3eb584d6d1ed619f61a9612b399333","unresolved":false,"context_lines":[{"line_number":91,"context_line":" | pfs_used                  | { \"physnet1\": 1, \"physnet2\": 0 }         |"},{"line_number":92,"context_line":" +---------------------------+------------------------------------------+"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"Also two Nova APIs are added to show the information about the pci devices."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"1. nova pci-list"},{"line_number":97,"context_line":"   This API request gets all pci (pass-through or SR-IOV) devices available in"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa6399be_dedcaee6","line":94,"updated":"2016-10-12 21:03:16.000000000","message":"Is this useful information separate from the hypervisor-show operation / change proposed here? Because at one point there was an os-pci extension in the compute REST API in the v3 API but that was dropped when we folded the v3 API in to the v2.1 API which was backward compatible with the v2.0 API, which didn\u0027t have an os-pci extension.\n\nIn other words, you might be looking to resurrect the os-pci API via a microversion, which would be separate from showing more hypervisor stats.","commit_id":"97f5292425c4188e4fda389740abd01a608c786b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c6cad44794a3df8a839292f49a64f35829aa0df1","unresolved":false,"context_lines":[{"line_number":93,"context_line":""},{"line_number":94,"context_line":"Also two Nova APIs are added to show the information about the pci devices."},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"1. nova pci-list"},{"line_number":97,"context_line":"   This API request gets all pci (pass-through or SR-IOV) devices available in"},{"line_number":98,"context_line":"   the cloud."},{"line_number":99,"context_line":""},{"line_number":100,"context_line":" The output of nova pci-list will be as follows:"},{"line_number":101,"context_line":" +-----+--------------+--------------+---------+-----------+--------+---------+"},{"line_number":102,"context_line":" | id  |  Address     | Compute      | Type    | Status    | Vendor | Product |"},{"line_number":103,"context_line":" |     |              | Host name    |         |           | ID     | ID      |"},{"line_number":104,"context_line":" +-----+--------------+--------------+---------+-----------+--------+---------+"},{"line_number":105,"context_line":" | 30  | 0000:04:10.4 | fake_compute | type-VF | Allocated |  8086  | 1007    |"},{"line_number":106,"context_line":" +-----+--------------+--------------+---------+-----------+--------+---------+"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"2. nova pci-show \u003cid\u003e"},{"line_number":109,"context_line":"   This API request gets detailed information about a pci device."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":" The output of the nova pci-show \u003cid\u003e will be as follows:"},{"line_number":112,"context_line":" +---------------------------+--------------------------+"},{"line_number":113,"context_line":" | Property                  | Value                    |"},{"line_number":114,"context_line":" +---------------------------+--------------------------+"},{"line_number":115,"context_line":" | id                        | 30                       |"},{"line_number":116,"context_line":" | address                   | 0000:04:10.4             |"},{"line_number":117,"context_line":" | compute hostname          | fake_compute             |"},{"line_number":118,"context_line":" | type                      | type-VF                  |"},{"line_number":119,"context_line":" | vendor id                 | 8086                     |"},{"line_number":120,"context_line":" | product id                | 1007                     |"},{"line_number":121,"context_line":" | extra info                | {\"key1\": \"value1\",       |"},{"line_number":122,"context_line":" |                           |  \"key2\": \"value2\"}       |"},{"line_number":123,"context_line":" | status                    | allocated                |"},{"line_number":124,"context_line":" | parent address            | 0000:04:10.0             |"},{"line_number":125,"context_line":" +---------------------------+--------------------------+"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a89bdaa_ca1e845e","line":125,"range":{"start_line":96,"start_character":0,"end_line":125,"end_character":57},"updated":"2016-09-07 09:38:26.000000000","message":"Variants of these APIs already exist upstream, albeit disabled by default:\n\n    https://wiki.openstack.org/wiki/Pci-api-support\n    https://github.com/openstack/nova/search?q\u003dos-pci\n\nYou don\u0027t seem to have accounted for this?","commit_id":"97f5292425c4188e4fda389740abd01a608c786b"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"39f3fa31ec3eb584d6d1ed619f61a9612b399333","unresolved":false,"context_lines":[{"line_number":128,"context_line":"Alternatives"},{"line_number":129,"context_line":"------------"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"None"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Data model impact"},{"line_number":134,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa6399be_3eef6ab1","line":131,"updated":"2016-10-12 21:03:16.000000000","message":"I find it hard to believe that there are no alternatives to get this information from something external to nova.","commit_id":"97f5292425c4188e4fda389740abd01a608c786b"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"0301eb5da446d7747a7d5f9fd9fb5720deb323b3","unresolved":false,"context_lines":[{"line_number":128,"context_line":"Alternatives"},{"line_number":129,"context_line":"------------"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"None"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Data model impact"},{"line_number":134,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa6399be_be48da88","line":131,"in_reply_to":"fa6399be_3eef6ab1","updated":"2016-10-12 21:06:50.000000000","message":"Also: http://docs.openstack.org/developer/nova/policies.html#metrics-gathering","commit_id":"97f5292425c4188e4fda389740abd01a608c786b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c6cad44794a3df8a839292f49a64f35829aa0df1","unresolved":false,"context_lines":[{"line_number":200,"context_line":" }"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"Two new REST APIs are added."},{"line_number":203,"context_line":"1. GET /os-pcis"},{"line_number":204,"context_line":"   List all the pci devices. Policy defaults enable only users with the"},{"line_number":205,"context_line":"   administrative role to perform this operation. Cloud providers can change"},{"line_number":206,"context_line":"   these permissions through the policy.json file."}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a89bdaa_ca7a0477","line":203,"range":{"start_line":203,"start_character":7,"end_line":203,"end_character":15},"updated":"2016-09-07 09:38:26.000000000","message":"Yeah, \u0027os-pci\u0027 should have been pluralized like this from day 1. Bit late to do this now though...","commit_id":"97f5292425c4188e4fda389740abd01a608c786b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c6cad44794a3df8a839292f49a64f35829aa0df1","unresolved":false,"context_lines":[{"line_number":340,"context_line":"* Test PCI device information using Nova API nova hpervisor-show \u003ccompute-id\u003e"},{"line_number":341,"context_line":"* Test the REST APIs GET /os-pcis and GET /os-pci/\u003cid\u003e"},{"line_number":342,"context_line":"* Add tempest tests to validate modified and newly added REST APIs"},{"line_number":343,"context_line":""},{"line_number":344,"context_line":""},{"line_number":345,"context_line":"Documentation Impact"},{"line_number":346,"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":4,"id":"9a89bdaa_ca3f6485","line":343,"updated":"2016-09-07 09:38:26.000000000","message":"You\u0027re going to need a third party CI for integration tests. Intel have one somewhere, if that would help.","commit_id":"97f5292425c4188e4fda389740abd01a608c786b"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c6cad44794a3df8a839292f49a64f35829aa0df1","unresolved":false,"context_lines":[{"line_number":345,"context_line":"Documentation Impact"},{"line_number":346,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":347,"context_line":"* Update user guide/wiki/doc to explain the details of the new attributes."},{"line_number":348,"context_line":"* Update the Nova REST APIs document with newly added REST APIs."},{"line_number":349,"context_line":""},{"line_number":350,"context_line":""},{"line_number":351,"context_line":"References"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9a89bdaa_8d6016a7","line":348,"range":{"start_line":348,"start_character":28,"end_line":348,"end_character":36},"updated":"2016-09-07 09:38:26.000000000","message":"documentation?","commit_id":"97f5292425c4188e4fda389740abd01a608c786b"}]}
