)]}'
{"id":"openstack%2Ftacker~709690","triplet_id":"openstack%2Ftacker~master~I637fb4ec28264f70b0f3344120ebca1c85aff61f","project":"openstack/tacker","branch":"master","topic":"bp/tosca-csar-mgmt-driver","hashtags":[],"change_id":"I637fb4ec28264f70b0f3344120ebca1c85aff61f","subject":"WIP Implements attribute filters list API","status":"ABANDONED","created":"2020-02-25 10:37:04.000000000","updated":"2020-04-01 06:07:43.000000000","total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"f2a77eb594b273f4bcf648a6ee04aad48ba6e773","_number":709690,"virtual_id_number":709690,"owner":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},{"tag":"autogenerated:zuul:check","value":1,"date":"2020-03-11 15:19:19.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"date":"2020-03-27 08:38:26.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2020-03-11 15:19:19.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2020-03-27 08:38:26.000000000","updated_by":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"reviewer":{"_account_id":25701,"name":"Yasufumi Ogawa","email":"yasufum.o@gmail.com","username":"yasufum"},"state":"REVIEWER"}],"messages":[{"id":"9af515da6350010396e0475cc7dfdae0f0d192c9","author":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"date":"2020-02-25 10:37:04.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"0694a47f2d89ea29fe19bcbb74e2c828fdba85ce","author":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"date":"2020-02-25 10:43:00.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"d46fb351006b0d8ac3bd19e787bf489a17fe180f","author":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"date":"2020-02-25 11:00:33.000000000","message":"Uploaded patch set 3: Commit message was updated.","accounts_in_message":[],"_revision_number":3},{"id":"9b730371522e152721e5be0717e94a4c7ac13370","author":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"date":"2020-02-25 11:12:39.000000000","message":"Topic changed from Attribute_Filters_1 to bp/tosca-csar-mgmt-driver","accounts_in_message":[],"_revision_number":3},{"id":"ba45a3e59d0bf184b88b25400aa516095e2aaa7b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-02-25 12:43:46.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/353682a522104a96ad127089f12ca50c : FAILURE in 7m 21s\n- requirements-check https://zuul.opendev.org/t/openstack/build/30fc453e95934f8d8e240e2c0b790ec1 : FAILURE in 6m 08s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9e012227458e42df850ce65015346d96 : SUCCESS in 7m 41s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/e1b4fee9297b483c89ca7889dd877845 : SUCCESS in 9m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ceb1a4493c6447cab04de8788bc004a6 : SUCCESS in 6m 30s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/25e2804c50e64c9289b7ec6cdb61c7df : SUCCESS in 8m 52s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/1d9d82e29a134ea993f92e65e4e064c9 : SUCCESS in 8m 38s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/29ccfacb5f364e3f8414105c8d9cb27f : SUCCESS in 9m 14s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/59aef4d08888412a83a785136d9033f4 : SUCCESS in 7m 54s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/bd4b1f0b539e4fdeac6e3536ab7f5973 : SUCCESS in 7m 35s\n- tacker-functional-devstack-multinode-python3 https://zuul.opendev.org/t/openstack/build/8c39f996cb064c1ba9dc0367186f2bca : FAILURE in 1h 39m 41s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"5c79d55f9ee604396780aaf4053eb5d070a68cc8","author":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"date":"2020-02-27 08:18:26.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"48f4fbe45a979f5129c07ead85fc88478a8061a7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-02-27 09:55:38.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/aac889be7f0b47879f085c83d67aced7 : SUCCESS in 6m 27s\n- requirements-check https://zuul.opendev.org/t/openstack/build/03d36c1dcaf2442c9ac1934f5eae705d : FAILURE in 4m 56s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/19834c0272b44b8d8cd8dc6f92738c6d : SUCCESS in 9m 00s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/847640c352f9435fbe215fc821043298 : SUCCESS in 7m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/75d1e2cbca654f849557fc2a614616c0 : SUCCESS in 5m 31s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/e4e8d868d6aa4eaaa26f5120d1e343c0 : SUCCESS in 7m 52s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/b06a4e61784542b4b75169897bdf3872 : SUCCESS in 8m 03s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/e1159d2236da4cee9f0a037805737937 : SUCCESS in 8m 01s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/458d422fd9314fdd8e1d825bb6365ef1 : SUCCESS in 7m 32s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/553df4df969f47caae75b27a53d9da8a : SUCCESS in 6m 08s\n- tacker-functional-devstack-multinode-python3 https://zuul.opendev.org/t/openstack/build/6a480d56456244cb87a95020f11f01d5 : FAILURE in 1h 28m 11s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"88928f625bab9e0860a579a5bcd8cd32154594a8","author":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"date":"2020-02-27 15:47:29.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"3b88256471fd0c518c651d1089ed31a5de5aeb65","author":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"date":"2020-02-27 15:56:47.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"f22671bf6685bc40283d3097265ff3d465d182cf","author":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"date":"2020-02-27 16:03:54.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"f067efb3b61076a470b500d3d8ef2646ce318c9b","author":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"date":"2020-02-27 16:06:59.000000000","message":"Uploaded patch set 8.","accounts_in_message":[],"_revision_number":8},{"id":"32aba19653ca57539869593ea6ff225be481c502","author":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"date":"2020-02-27 16:21:23.000000000","message":"Uploaded patch set 9: Patch Set 8 was rebased.","accounts_in_message":[],"_revision_number":9},{"id":"ac71e0cb8eadb4c87460349b0c8c542b8081dacc","author":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"date":"2020-02-27 16:25:02.000000000","message":"Uploaded patch set 10.","accounts_in_message":[],"_revision_number":10},{"id":"0629dbb71af7715819dc1733aa514de4d1450515","author":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"date":"2020-02-27 16:35:48.000000000","message":"Uploaded patch set 11.","accounts_in_message":[],"_revision_number":11},{"id":"51bdd54238e7aa1906634a07704da2772e547fea","author":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"date":"2020-02-27 16:41:47.000000000","message":"Uploaded patch set 12: Patch Set 11 was rebased.","accounts_in_message":[],"_revision_number":12},{"id":"29984e234042bec94de8a5cdff48aeb41b7b2c9d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-02-27 18:41:29.000000000","message":"Patch Set 12: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/5ec149b1b328430bba9a7911b2286c03 : SUCCESS in 8m 22s\n- requirements-check https://zuul.opendev.org/t/openstack/build/859cc0d79e674d7db2ee361212ff4dbd : FAILURE in 6m 09s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/7efc3ab95eb845e3988482505c801f28 : SUCCESS in 9m 15s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/ec647ec0ad2d4b1a85a24c9a89504cbf : SUCCESS in 12m 56s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/955ca3324c2040b989539f92376ed236 : SUCCESS in 6m 48s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/82ec03ecff14422fbb9ea3ef96acbded : SUCCESS in 9m 36s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/f7409d5faf114cde9fe37874cd14f9e0 : SUCCESS in 11m 01s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/2d31d05961d24684af95f5bea9a8281f : SUCCESS in 10m 52s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7f3e41cfe095499b9bb792e69cd4b318 : SUCCESS in 9m 56s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/72ec6770002340988fc2d66fd2c601a1 : SUCCESS in 8m 34s\n- tacker-functional-devstack-multinode-python3 https://zuul.opendev.org/t/openstack/build/19fd3e1672ae4f1897a1b639a8e0384f : RETRY_LIMIT in 8m 52s (non-voting)","accounts_in_message":[],"_revision_number":12},{"id":"bc40df436d6f77221f131b396c0e5fb32094bdc6","author":{"_account_id":26588,"name":"Hiroyuki Jo","email":"joxyuki@gmail.com","username":"joxyuki"},"date":"2020-02-28 03:03:54.000000000","message":"Topic changed from Attribute_Filters_2 to bp/tosca-csar-mgmt-driver","accounts_in_message":[],"_revision_number":12},{"id":"aca897345480b666ff366e642d9343a51da785a3","author":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"date":"2020-02-29 11:43:27.000000000","message":"Uploaded patch set 13: Patch Set 12 was rebased.","accounts_in_message":[],"_revision_number":13},{"id":"321a88621d64f75d7318360e364607a9cd379d77","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-02-29 13:17:17.000000000","message":"Patch Set 13: Verified+1\n\nBuild succeeded (check pipeline).\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/c0515c2023d34e419094b1baa2e23c61 : SUCCESS in 5m 26s\n- requirements-check https://zuul.opendev.org/t/openstack/build/e89dcd6e544a4ed3afa14434951c3924 : SUCCESS in 4m 17s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/9205faffa1aa41a1a82926a05ac54986 : SUCCESS in 6m 52s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/3beaf224db3543149404b306e4e31b0b : SUCCESS in 8m 04s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f15df9b19af8476b9734c3f81ccc403c : SUCCESS in 5m 27s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/8cd4e2e4aca64973917f2db7ccfd9c41 : SUCCESS in 7m 41s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/a72d64f7184548248de99830e458a34f : SUCCESS in 8m 41s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/4f9d658b6ea74c4cb561c2136c1e25f0 : SUCCESS in 7m 39s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ba77dae0111440569b52ea1c3bd665bf : SUCCESS in 7m 00s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/342f90c9c8bc48b9a94ebb178d9cc1d9 : SUCCESS in 5m 51s\n- tacker-functional-devstack-multinode-python3 https://zuul.opendev.org/t/openstack/build/90c47d0cd8c64ce3ac3e28f8d5dcd279 : FAILURE in 1h 28m 42s (non-voting)","accounts_in_message":[],"_revision_number":13},{"id":"94e90998c5712ed49e3e37ebe9c0937e53f1dab0","author":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"date":"2020-03-06 09:12:33.000000000","message":"Topic changed from Attribute_Filters_2 to bp/tosca-csar-mgmt-driver","accounts_in_message":[],"_revision_number":13},{"id":"1af7b433130f4e086a75f22026f1cb342c868844","author":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"date":"2020-03-06 13:17:59.000000000","message":"Uploaded patch set 14.","accounts_in_message":[],"_revision_number":14},{"id":"0e94cd48200ab423767b8a4169d4c3110521b39a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-06 14:39:46.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/01067a7073a343ba8a3ba16d4afa4fa8 : SUCCESS in 6m 55s\n- requirements-check https://zuul.opendev.org/t/openstack/build/9f3245d1418147c19b6a8635d276152c : SUCCESS in 2m 31s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/bf6f43c5a92843d288bdf30f85254b98 : SUCCESS in 5m 58s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/0cfb14179c97424187a43646173c051b : SUCCESS in 6m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/712b1fbf78db4d46ac9e1778f18479a4 : SUCCESS in 4m 31s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/eea6f594ce9b4d9d8806a78c839bc9c7 : SUCCESS in 6m 34s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/62741cf777b141d8836e1a93bad50980 : SUCCESS in 7m 18s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/6769f7bb3b074356bc6e07c4b9a05b3a : SUCCESS in 6m 53s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7ee2cf07549645caa3c80ed98b951f9c : SUCCESS in 5m 36s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/fa17ddf8b5884547b547be2415175b2b : SUCCESS in 4m 49s\n- tacker-functional-devstack-multinode-python3 https://zuul.opendev.org/t/openstack/build/94f9bdb7ba2c442a92ce8b157e481cbf : FAILURE in 1h 16m 16s (non-voting)","accounts_in_message":[],"_revision_number":14},{"id":"89250ba40be434b11c0dc0c171884129ec40ca1f","author":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"date":"2020-03-10 04:20:14.000000000","message":"Topic changed from Attribute_Filters_2 to bp/tosca-csar-mgmt-driver","accounts_in_message":[],"_revision_number":14},{"id":"c4f3de96b4fbad3fa3172bec92cf78b235dd58cb","author":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"date":"2020-03-11 13:01:31.000000000","message":"Uploaded patch set 15: Commit message was updated.","accounts_in_message":[],"_revision_number":15},{"id":"aa1b732024ffdc2bc6d7933676d22418600195c5","author":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"date":"2020-03-11 13:02:17.000000000","message":"Topic changed from attribute_filters to bp/tosca-csar-mgmt-driver","accounts_in_message":[],"_revision_number":15},{"id":"e1be737b716809aa72c40fb2ced363de4c187160","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2020-03-11 15:19:19.000000000","message":"Patch Set 15: Verified+1\n\nBuild succeeded (check pipeline).\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/f541bd5f27714c7b955835dbdfc8e709 : SUCCESS in 5m 19s\n- requirements-check https://zuul.opendev.org/t/openstack/build/1a036ce7d00c4c9d9fdba73f88083a3f : SUCCESS in 5m 17s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/3b24753748af4c55a04c7b6a9e3ba1db : SUCCESS in 6m 46s\n- openstack-tox-lower-constraints https://zuul.opendev.org/t/openstack/build/fed2df624bea4f38bf413de2ccc344f2 : SUCCESS in 9m 33s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a84334ab0abf4f10942b43e78047475a : SUCCESS in 7m 09s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/07a101515a254bf49357ae1b06dd3eba : SUCCESS in 9m 12s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/df58fd7c5f4d485dbe9fea5d70f36c38 : SUCCESS in 8m 51s\n- openstack-tox-py38 https://zuul.opendev.org/t/openstack/build/5be000e83d044ad2bdf2e067f1e23fc1 : SUCCESS in 9m 07s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/eff36743f174426b9c2c4b3271903ece : SUCCESS in 8m 05s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/92636a9c1d3c494c82bf2fa3481d9d8c : SUCCESS in 7m 22s\n- tacker-functional-devstack-multinode-python3 https://zuul.opendev.org/t/openstack/build/c47a76d7a6fe40409a2f3528c5abee13 : FAILURE in 1h 28m 40s (non-voting)","accounts_in_message":[],"_revision_number":15},{"id":"f2a77eb594b273f4bcf648a6ee04aad48ba6e773","author":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"date":"2020-04-01 06:07:43.000000000","message":"Abandoned\n\nPlease refer \nhttps://review.opendev.org/#/c/716247/","accounts_in_message":[],"_revision_number":15}],"current_revision_number":15,"current_revision":"db02fde8545eb472e682e367c85f5db8f9269f28","revisions":{"c7032dfcaa7fca48ca539d0f462cdb54cbaecb1f":{"kind":"REWORK","_number":1,"created":"2020-02-25 10:37:04.000000000","uploader":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"ref":"refs/changes/90/709690/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tacker","ref":"refs/changes/90/709690/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tacker refs/changes/90/709690/1"}}},"commit":{"parents":[{"commit":"55319282f3779e01ac882f13ff7b0b63d84866e3","subject":"remove external dependency from devstack","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/55319282f3779e01ac882f13ff7b0b63d84866e3"}]}],"author":{"name":"Sameer","email":"sameer.thakur@nttdata.com","date":"2019-12-18 14:05:56.000000000","tz":330},"committer":{"name":"sameer.thakur","email":"sameer.thakur@nttdata.com","date":"2020-02-25 10:33:11.000000000","tz":330},"subject":"Implements attribute filters list API","message":"Implements attribute filters list API\n\nFor certain resources,like VNF Packages,representations can become\nquite big.In these cases, it is desired to reduce the amount of data\nexchanged over the interface and processed by the API consumer.\n\nAn attribute selector i.e filter, allows the API consumer to choose\nwhich attributes it wants to be contained in the response. Only\nattributes that are not required to be present, i.e. those with\na lower bound of zero on their cardinality (e.g. 0..1, 0..N)\nand that are not conditionally mandatory, are allowed to be omitted\nas part of the selection process.\n\nThis patch implements attribute filtering for the GET method for\nVNF packages.\n\nThe get method supports the following parameters.\n*filter: Filter criterion built with attributes of VNF Package and\nREST operators\n*all_fields: Return all fields\n*fields\u003d\u003clist\u003e : Return fields specified in the \u003clist\u003e\n*exclude_fields\u003d\u003clist\u003e: Return fields not specified in the \u003clist\u003e\n*exclude_default parameters: Return all fields except default fields\n*exclude_default and fields\u003d\u003clist\u003e: Return all fields except default\nfields and fields in the \u003clist\u003e\n*When no parameter is specified it is treated as exclude_default.\n\nFor pagination the get method supports the following parameters\n*nextpage_opaque_marker: Specifies the current page. Default is 0\n*per_page: Specifies the number of VNF Packages in one page.\nDefault is 1000\nPagination supported is forward. i.e. the rel is set to \u0027next\u0027 and\nfinally to \u0027last\u0027.\nPagination is implemented according to RFC 5988 Page 6.\nThe attributes used for filtering of VNF Packages are shown below\nin the form of \u003cfield\u003e:\u003cparent model\u003e:\n\n    \u0027id\u0027:\u0027VnfPackage\u0027,\n    \u0027onboardingState\u0027:\u0027VnfPackage\u0027,\n    \u0027operationalState\u0027:\u0027VnfPackage\u0027,\n    \u0027usageState\u0027:\u0027VnfPackage\u0027,\n    \u0027checksum/algorithm\u0027 : \u0027VnfPackage\u0027,\n    \u0027checksum/hash\u0027 : \u0027VnfPackage\u0027,\n    \u0027softwareImages/id\u0027: \u0027VnfSoftwareImage\u0027\n    \u0027softwareImages/imagePath\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/diskFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/userMetadata\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/id\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/size\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/name\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/hash\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/algorithm\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minDisk\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/version\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/provider\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minRAM\u0027 :\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/containerFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027vnfProvider\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfProductName\u0027 :\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdId\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfSoftwareVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027userDefinedData\u0027:\u0027VnfPackageUserData\u0027\n\nThe operators used for filtering are:\n\n\teq,neq,in,nin,gt,gte,it,lte,cont,ncont\n\nMultiple filtering attributes are connected using |(OR) or ;(AND)\n\nSample url using attribute filtering\n\ncurl -g -G -i -X  GET http://10.0.2.15:9890/vnfpkgm/v1/vnf_packages\n--data-urlencode \u0027filter\u003d(eq,onboardingState,\u0027onboarded_1\u0027)|\n(eq,softwareImages/checksum/algorithm,\u0027sha-256\u0027)|\n(eq,vnfProvider,\u0027NTT_NS_lab\u0027)\u0027\n--data-urlencode \u0027nextpage_opaque_marker\u003d1\u0027\n--data-urlencode \u0027per_page\u003d1\u0027 -H? \"User-Agent: python-tackerclient\"\n-H \"Accept: application/json\" -H \"X-Auth-Token:xxxx\"\n\nChange-Id: I637fb4ec28264f70b0f3344120ebca1c85aff61f\nDepends-On: If65e7aff4a90e2c8ebd46cc43a21b2860a35b909\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/c7032dfcaa7fca48ca539d0f462cdb54cbaecb1f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/c7032dfcaa7fca48ca539d0f462cdb54cbaecb1f"}]},"branch":"refs/heads/master"},"c3a9044156c5a5db089bf3d957e5b3368d5383be":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2020-02-25 10:43:00.000000000","uploader":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"ref":"refs/changes/90/709690/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tacker","ref":"refs/changes/90/709690/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tacker refs/changes/90/709690/2"}}},"commit":{"parents":[{"commit":"55319282f3779e01ac882f13ff7b0b63d84866e3","subject":"remove external dependency from devstack","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/55319282f3779e01ac882f13ff7b0b63d84866e3"}]}],"author":{"name":"Sameer","email":"sameer.thakur@nttdata.com","date":"2019-12-18 14:05:56.000000000","tz":330},"committer":{"name":"sameer.thakur","email":"sameer.thakur@nttdata.com","date":"2020-02-25 10:41:23.000000000","tz":330},"subject":"WIP Implements attribute filters list API","message":"WIP Implements attribute filters list API\n\nFor certain resources,like VNF Packages,representations can become\nquite big.In these cases, it is desired to reduce the amount of data\nexchanged over the interface and processed by the API consumer.\n\nAn attribute selector i.e filter, allows the API consumer to choose\nwhich attributes it wants to be contained in the response. Only\nattributes that are not required to be present, i.e. those with\na lower bound of zero on their cardinality (e.g. 0..1, 0..N)\nand that are not conditionally mandatory, are allowed to be omitted\nas part of the selection process.\n\nThis patch implements attribute filtering for the GET method for\nVNF packages.\n\nThe get method supports the following parameters.\n*filter: Filter criterion built with attributes of VNF Package and\nREST operators\n*all_fields: Return all fields\n*fields\u003d\u003clist\u003e : Return fields specified in the \u003clist\u003e\n*exclude_fields\u003d\u003clist\u003e: Return fields not specified in the \u003clist\u003e\n*exclude_default parameters: Return all fields except default fields\n*exclude_default and fields\u003d\u003clist\u003e: Return all fields except default\nfields and fields in the \u003clist\u003e\n*When no parameter is specified it is treated as exclude_default.\n\nFor pagination the get method supports the following parameters\n*nextpage_opaque_marker: Specifies the current page. Default is 0\n*per_page: Specifies the number of VNF Packages in one page.\nDefault is 1000\nPagination supported is forward. i.e. the rel is set to \u0027next\u0027 and\nfinally to \u0027last\u0027.\nPagination is implemented according to RFC 5988 Page 6.\nThe attributes used for filtering of VNF Packages are shown below\nin the form of \u003cfield\u003e:\u003cparent model\u003e:\n\n    \u0027id\u0027:\u0027VnfPackage\u0027,\n    \u0027onboardingState\u0027:\u0027VnfPackage\u0027,\n    \u0027operationalState\u0027:\u0027VnfPackage\u0027,\n    \u0027usageState\u0027:\u0027VnfPackage\u0027,\n    \u0027checksum/algorithm\u0027 : \u0027VnfPackage\u0027,\n    \u0027checksum/hash\u0027 : \u0027VnfPackage\u0027,\n    \u0027softwareImages/id\u0027: \u0027VnfSoftwareImage\u0027\n    \u0027softwareImages/imagePath\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/diskFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/userMetadata\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/id\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/size\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/name\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/hash\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/algorithm\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minDisk\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/version\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/provider\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minRAM\u0027 :\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/containerFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027vnfProvider\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfProductName\u0027 :\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdId\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfSoftwareVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027userDefinedData\u0027:\u0027VnfPackageUserData\u0027\n\nThe operators used for filtering are:\n\n\teq,neq,in,nin,gt,gte,it,lte,cont,ncont\n\nMultiple filtering attributes are connected using |(OR) or ;(AND)\n\nSample url using attribute filtering\n\ncurl -g -G -i -X  GET http://10.0.2.15:9890/vnfpkgm/v1/vnf_packages\n--data-urlencode \u0027filter\u003d(eq,onboardingState,\u0027onboarded_1\u0027)|\n(eq,softwareImages/checksum/algorithm,\u0027sha-256\u0027)|\n(eq,vnfProvider,\u0027NTT_NS_lab\u0027)\u0027\n--data-urlencode \u0027nextpage_opaque_marker\u003d1\u0027\n--data-urlencode \u0027per_page\u003d1\u0027 -H? \"User-Agent: python-tackerclient\"\n-H \"Accept: application/json\" -H \"X-Auth-Token:xxxx\"\n\nChange-Id: I637fb4ec28264f70b0f3344120ebca1c85aff61f\nDepends-On: If65e7aff4a90e2c8ebd46cc43a21b2860a35b909\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/c3a9044156c5a5db089bf3d957e5b3368d5383be"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/c3a9044156c5a5db089bf3d957e5b3368d5383be"}]},"branch":"refs/heads/master"},"7dcdd25ee72056ef8c9adbd8c14435cf5dd8176b":{"kind":"NO_CODE_CHANGE","_number":3,"created":"2020-02-25 11:00:33.000000000","uploader":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"ref":"refs/changes/90/709690/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tacker","ref":"refs/changes/90/709690/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tacker refs/changes/90/709690/3"}}},"commit":{"parents":[{"commit":"55319282f3779e01ac882f13ff7b0b63d84866e3","subject":"remove external dependency from devstack","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/55319282f3779e01ac882f13ff7b0b63d84866e3"}]}],"author":{"name":"Sameer","email":"sameer.thakur@nttdata.com","date":"2019-12-18 14:05:56.000000000","tz":330},"committer":{"name":"sameer.thakur","email":"sameer.thakur@nttdata.com","date":"2020-02-25 10:56:28.000000000","tz":330},"subject":"WIP Implements attribute filters list API","message":"WIP Implements attribute filters list API\n\nFor certain resources,like VNF Packages,representations can become\nquite big.In these cases, it is desired to reduce the amount of data\nexchanged over the interface and processed by the API consumer.\n\nAn attribute selector i.e filter, allows the API consumer to choose\nwhich attributes it wants to be contained in the response. Only\nattributes that are not required to be present, i.e. those with\na lower bound of zero on their cardinality (e.g. 0..1, 0..N)\nand that are not conditionally mandatory, are allowed to be omitted\nas part of the selection process.\n\nThis patch implements attribute filtering for the GET method for\nVNF packages.\n\nThe get method supports the following parameters.\n*filter: Filter criterion built with attributes of VNF Package and\nREST operators\n*all_fields: Return all fields\n*fields\u003d\u003clist\u003e : Return fields specified in the \u003clist\u003e\n*exclude_fields\u003d\u003clist\u003e: Return fields not specified in the \u003clist\u003e\n*exclude_default parameters: Return all fields except default fields\n*exclude_default and fields\u003d\u003clist\u003e: Return all fields except default\nfields and fields in the \u003clist\u003e\n*When no parameter is specified it is treated as exclude_default.\n\nFor pagination the get method supports the following parameters\n*nextpage_opaque_marker: Specifies the current page. Default is 0\n*per_page: Specifies the number of VNF Packages in one page.\nDefault is 1000\nPagination supported is forward. i.e. the rel is set to \u0027next\u0027 and\nfinally to \u0027last\u0027.\nPagination is implemented according to RFC 5988 Page 6.\nThe attributes used for filtering of VNF Packages are shown below\nin the form of \u003cfield\u003e:\u003cparent model\u003e:\n\n    \u0027id\u0027:\u0027VnfPackage\u0027,\n    \u0027onboardingState\u0027:\u0027VnfPackage\u0027,\n    \u0027operationalState\u0027:\u0027VnfPackage\u0027,\n    \u0027usageState\u0027:\u0027VnfPackage\u0027,\n    \u0027checksum/algorithm\u0027 : \u0027VnfPackage\u0027,\n    \u0027checksum/hash\u0027 : \u0027VnfPackage\u0027,\n    \u0027softwareImages/id\u0027: \u0027VnfSoftwareImage\u0027\n    \u0027softwareImages/imagePath\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/diskFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/userMetadata\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/id\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/size\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/name\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/hash\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/algorithm\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minDisk\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/version\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/provider\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minRAM\u0027 :\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/containerFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027vnfProvider\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfProductName\u0027 :\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdId\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfSoftwareVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027userDefinedData\u0027:\u0027VnfPackageUserData\u0027\n\nThe operators used for filtering are:\n\n\teq,neq,in,nin,gt,gte,it,lte,cont,ncont\n\nMultiple filtering attributes are connected using |(OR) or ;(AND)\n\nSample url using attribute filtering\n\ncurl -g -G -i -X  GET http://10.0.2.15:9890/vnfpkgm/v1/vnf_packages\n--data-urlencode \u0027filter\u003d(eq,onboardingState,\u0027onboarded_1\u0027)|\n(eq,softwareImages/checksum/algorithm,\u0027sha-256\u0027)|\n(eq,vnfProvider,\u0027NTT_NS_lab\u0027)\u0027\n--data-urlencode \u0027nextpage_opaque_marker\u003d1\u0027\n--data-urlencode \u0027per_page\u003d1\u0027 -H? \"User-Agent: python-tackerclient\"\n-H \"Accept: application/json\" -H \"X-Auth-Token:xxxx\"\n\nCo-authored-By: tpatil \u003ctushar.vitthal.patil@gmail.com\u003e\nChange-Id: I637fb4ec28264f70b0f3344120ebca1c85aff61f\nDepends-On: If65e7aff4a90e2c8ebd46cc43a21b2860a35b909\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/7dcdd25ee72056ef8c9adbd8c14435cf5dd8176b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/7dcdd25ee72056ef8c9adbd8c14435cf5dd8176b"}]},"branch":"refs/heads/master"},"e07fdd93d2fc66839a8727190baf31a6bdf5ac48":{"kind":"REWORK","_number":4,"created":"2020-02-27 08:18:26.000000000","uploader":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"ref":"refs/changes/90/709690/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tacker","ref":"refs/changes/90/709690/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tacker refs/changes/90/709690/4"}}},"commit":{"parents":[{"commit":"55319282f3779e01ac882f13ff7b0b63d84866e3","subject":"remove external dependency from devstack","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/55319282f3779e01ac882f13ff7b0b63d84866e3"}]}],"author":{"name":"Sameer","email":"sameer.thakur@nttdata.com","date":"2019-12-18 14:05:56.000000000","tz":330},"committer":{"name":"sameer.thakur","email":"sameer.thakur@nttdata.com","date":"2020-02-27 08:15:12.000000000","tz":330},"subject":"WIP Implements attribute filters list API","message":"WIP Implements attribute filters list API\n\nFor certain resources,like VNF Packages,representations can become\nquite big.In these cases, it is desired to reduce the amount of data\nexchanged over the interface and processed by the API consumer.\n\nAn attribute selector i.e filter, allows the API consumer to choose\nwhich attributes it wants to be contained in the response. Only\nattributes that are not required to be present, i.e. those with\na lower bound of zero on their cardinality (e.g. 0..1, 0..N)\nand that are not conditionally mandatory, are allowed to be omitted\nas part of the selection process.\n\nThis patch implements attribute filtering for the GET method for\nVNF packages.\n\nThe get method supports the following parameters.\n*filter: Filter criterion built with attributes of VNF Package and\nREST operators\n*all_fields: Return all fields\n*fields\u003d\u003clist\u003e : Return fields specified in the \u003clist\u003e\n*exclude_fields\u003d\u003clist\u003e: Return fields not specified in the \u003clist\u003e\n*exclude_default parameters: Return all fields except default fields\n*exclude_default and fields\u003d\u003clist\u003e: Return all fields except default\nfields and fields in the \u003clist\u003e\n*When no parameter is specified it is treated as exclude_default.\n\nFor pagination the get method supports the following parameters\n*nextpage_opaque_marker: Specifies the current page. Default is 0\n*per_page: Specifies the number of VNF Packages in one page.\nDefault is 1000\nPagination supported is forward. i.e. the rel is set to \u0027next\u0027 and\nfinally to \u0027last\u0027.\nPagination is implemented according to RFC 5988 Page 6.\nThe attributes used for filtering of VNF Packages are shown below\nin the form of \u003cfield\u003e:\u003cparent model\u003e:\n\n    \u0027id\u0027:\u0027VnfPackage\u0027,\n    \u0027onboardingState\u0027:\u0027VnfPackage\u0027,\n    \u0027operationalState\u0027:\u0027VnfPackage\u0027,\n    \u0027usageState\u0027:\u0027VnfPackage\u0027,\n    \u0027checksum/algorithm\u0027 : \u0027VnfPackage\u0027,\n    \u0027checksum/hash\u0027 : \u0027VnfPackage\u0027,\n    \u0027softwareImages/id\u0027: \u0027VnfSoftwareImage\u0027\n    \u0027softwareImages/imagePath\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/diskFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/userMetadata\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/id\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/size\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/name\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/hash\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/algorithm\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minDisk\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/version\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/provider\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minRAM\u0027 :\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/containerFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027vnfProvider\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfProductName\u0027 :\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdId\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfSoftwareVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027userDefinedData\u0027:\u0027VnfPackageUserData\u0027\n\nThe operators used for filtering are:\n\n\teq,neq,in,nin,gt,gte,it,lte,cont,ncont\n\nMultiple filtering attributes are connected using |(OR) or ;(AND)\n\nSample url using attribute filtering\n\ncurl -g -G -i -X  GET http://10.0.2.15:9890/vnfpkgm/v1/vnf_packages\n--data-urlencode \u0027filter\u003d(eq,onboardingState,\u0027onboarded_1\u0027)|\n(eq,softwareImages/checksum/algorithm,\u0027sha-256\u0027)|\n(eq,vnfProvider,\u0027NTT_NS_lab\u0027)\u0027\n--data-urlencode \u0027nextpage_opaque_marker\u003d1\u0027\n--data-urlencode \u0027per_page\u003d1\u0027 -H? \"User-Agent: python-tackerclient\"\n-H \"Accept: application/json\" -H \"X-Auth-Token:xxxx\"\n\nCo-authored-By: tpatil \u003ctushar.vitthal.patil@gmail.com\u003e\nChange-Id: I637fb4ec28264f70b0f3344120ebca1c85aff61f\nDepends-On: If65e7aff4a90e2c8ebd46cc43a21b2860a35b909\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/e07fdd93d2fc66839a8727190baf31a6bdf5ac48"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/e07fdd93d2fc66839a8727190baf31a6bdf5ac48"}]},"branch":"refs/heads/master"},"ef8a6b711cd5bb51235766a0f290c3d4db639b5d":{"kind":"REWORK","_number":5,"created":"2020-02-27 15:47:29.000000000","uploader":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"ref":"refs/changes/90/709690/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tacker","ref":"refs/changes/90/709690/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tacker refs/changes/90/709690/5"}}},"commit":{"parents":[{"commit":"55319282f3779e01ac882f13ff7b0b63d84866e3","subject":"remove external dependency from devstack","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/55319282f3779e01ac882f13ff7b0b63d84866e3"}]}],"author":{"name":"Sameer","email":"sameer.thakur@nttdata.com","date":"2019-12-18 14:05:56.000000000","tz":330},"committer":{"name":"sameer.thakur","email":"sameer.thakur@nttdata.com","date":"2020-02-27 15:44:23.000000000","tz":330},"subject":"WIP Implements attribute filters list API","message":"WIP Implements attribute filters list API\n\nFor certain resources,like VNF Packages,representations can become\nquite big.In these cases, it is desired to reduce the amount of data\nexchanged over the interface and processed by the API consumer.\n\nAn attribute selector i.e filter, allows the API consumer to choose\nwhich attributes it wants to be contained in the response. Only\nattributes that are not required to be present, i.e. those with\na lower bound of zero on their cardinality (e.g. 0..1, 0..N)\nand that are not conditionally mandatory, are allowed to be omitted\nas part of the selection process.\n\nThis patch implements attribute filtering for the GET method for\nVNF packages.\n\nThe get method supports the following parameters.\n*filter: Filter criterion built with attributes of VNF Package and\nREST operators\n*all_fields: Return all fields\n*fields\u003d\u003clist\u003e : Return fields specified in the \u003clist\u003e\n*exclude_fields\u003d\u003clist\u003e: Return fields not specified in the \u003clist\u003e\n*exclude_default parameters: Return all fields except default fields\n*exclude_default and fields\u003d\u003clist\u003e: Return all fields except default\nfields and fields in the \u003clist\u003e\n*When no parameter is specified it is treated as exclude_default.\n\nFor pagination the get method supports the following parameters\n*nextpage_opaque_marker: Specifies the current page. Default is 0\n*per_page: Specifies the number of VNF Packages in one page.\nDefault is 1000\nPagination supported is forward. i.e. the rel is set to \u0027next\u0027 and\nfinally to \u0027last\u0027.\nPagination is implemented according to RFC 5988 Page 6.\nThe attributes used for filtering of VNF Packages are shown below\nin the form of \u003cfield\u003e:\u003cparent model\u003e:\n\n    \u0027id\u0027:\u0027VnfPackage\u0027,\n    \u0027onboardingState\u0027:\u0027VnfPackage\u0027,\n    \u0027operationalState\u0027:\u0027VnfPackage\u0027,\n    \u0027usageState\u0027:\u0027VnfPackage\u0027,\n    \u0027checksum/algorithm\u0027 : \u0027VnfPackage\u0027,\n    \u0027checksum/hash\u0027 : \u0027VnfPackage\u0027,\n    \u0027softwareImages/id\u0027: \u0027VnfSoftwareImage\u0027\n    \u0027softwareImages/imagePath\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/diskFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/userMetadata\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/id\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/size\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/name\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/hash\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/algorithm\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minDisk\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/version\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/provider\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minRAM\u0027 :\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/containerFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027vnfProvider\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfProductName\u0027 :\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdId\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfSoftwareVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027userDefinedData\u0027:\u0027VnfPackageUserData\u0027\n\nThe operators used for filtering are:\n\n\teq,neq,in,nin,gt,gte,it,lte,cont,ncont\n\nMultiple filtering attributes are connected using |(OR) or ;(AND)\n\nSample url using attribute filtering\n\ncurl -g -G -i -X  GET http://10.0.2.15:9890/vnfpkgm/v1/vnf_packages\n--data-urlencode \u0027filter\u003d(eq,onboardingState,\u0027onboarded_1\u0027)|\n(eq,softwareImages/checksum/algorithm,\u0027sha-256\u0027)|\n(eq,vnfProvider,\u0027NTT_NS_lab\u0027)\u0027\n--data-urlencode \u0027nextpage_opaque_marker\u003d1\u0027\n--data-urlencode \u0027per_page\u003d1\u0027 -H? \"User-Agent: python-tackerclient\"\n-H \"Accept: application/json\" -H \"X-Auth-Token:xxxx\"\n\nCo-authored-By: tpatil \u003ctushar.vitthal.patil@gmail.com\u003e\nChange-Id: I637fb4ec28264f70b0f3344120ebca1c85aff61f\nDepends-On: If65e7aff4a90e2c8ebd46cc43a21b2860a35b909\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/ef8a6b711cd5bb51235766a0f290c3d4db639b5d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/ef8a6b711cd5bb51235766a0f290c3d4db639b5d"}]},"branch":"refs/heads/master"},"aad5ac8034290eb1838d9d2c95736dda7910361b":{"kind":"REWORK","_number":6,"created":"2020-02-27 15:56:47.000000000","uploader":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"ref":"refs/changes/90/709690/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tacker","ref":"refs/changes/90/709690/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tacker refs/changes/90/709690/6"}}},"commit":{"parents":[{"commit":"55319282f3779e01ac882f13ff7b0b63d84866e3","subject":"remove external dependency from devstack","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/55319282f3779e01ac882f13ff7b0b63d84866e3"}]}],"author":{"name":"Sameer","email":"sameer.thakur@nttdata.com","date":"2019-12-18 14:05:56.000000000","tz":330},"committer":{"name":"sameer.thakur","email":"sameer.thakur@nttdata.com","date":"2020-02-27 15:54:58.000000000","tz":330},"subject":"WIP Implements attribute filters list API","message":"WIP Implements attribute filters list API\n\nFor certain resources,like VNF Packages,representations can become\nquite big.In these cases, it is desired to reduce the amount of data\nexchanged over the interface and processed by the API consumer.\n\nAn attribute selector i.e filter, allows the API consumer to choose\nwhich attributes it wants to be contained in the response. Only\nattributes that are not required to be present, i.e. those with\na lower bound of zero on their cardinality (e.g. 0..1, 0..N)\nand that are not conditionally mandatory, are allowed to be omitted\nas part of the selection process.\n\nThis patch implements attribute filtering for the GET method for\nVNF packages.\n\nThe get method supports the following parameters.\n*filter: Filter criterion built with attributes of VNF Package and\nREST operators\n*all_fields: Return all fields\n*fields\u003d\u003clist\u003e : Return fields specified in the \u003clist\u003e\n*exclude_fields\u003d\u003clist\u003e: Return fields not specified in the \u003clist\u003e\n*exclude_default parameters: Return all fields except default fields\n*exclude_default and fields\u003d\u003clist\u003e: Return all fields except default\nfields and fields in the \u003clist\u003e\n*When no parameter is specified it is treated as exclude_default.\n\nFor pagination the get method supports the following parameters\n*nextpage_opaque_marker: Specifies the current page. Default is 0\n*per_page: Specifies the number of VNF Packages in one page.\nDefault is 1000\nPagination supported is forward. i.e. the rel is set to \u0027next\u0027 and\nfinally to \u0027last\u0027.\nPagination is implemented according to RFC 5988 Page 6.\nThe attributes used for filtering of VNF Packages are shown below\nin the form of \u003cfield\u003e:\u003cparent model\u003e:\n\n    \u0027id\u0027:\u0027VnfPackage\u0027,\n    \u0027onboardingState\u0027:\u0027VnfPackage\u0027,\n    \u0027operationalState\u0027:\u0027VnfPackage\u0027,\n    \u0027usageState\u0027:\u0027VnfPackage\u0027,\n    \u0027checksum/algorithm\u0027 : \u0027VnfPackage\u0027,\n    \u0027checksum/hash\u0027 : \u0027VnfPackage\u0027,\n    \u0027softwareImages/id\u0027: \u0027VnfSoftwareImage\u0027\n    \u0027softwareImages/imagePath\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/diskFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/userMetadata\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/id\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/size\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/name\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/hash\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/algorithm\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minDisk\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/version\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/provider\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minRAM\u0027 :\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/containerFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027vnfProvider\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfProductName\u0027 :\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdId\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfSoftwareVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027userDefinedData\u0027:\u0027VnfPackageUserData\u0027\n\nThe operators used for filtering are:\n\n\teq,neq,in,nin,gt,gte,it,lte,cont,ncont\n\nMultiple filtering attributes are connected using |(OR) or ;(AND)\n\nSample url using attribute filtering\n\ncurl -g -G -i -X  GET http://10.0.2.15:9890/vnfpkgm/v1/vnf_packages\n--data-urlencode \u0027filter\u003d(eq,onboardingState,\u0027onboarded_1\u0027)|\n(eq,softwareImages/checksum/algorithm,\u0027sha-256\u0027)|\n(eq,vnfProvider,\u0027NTT_NS_lab\u0027)\u0027\n--data-urlencode \u0027nextpage_opaque_marker\u003d1\u0027\n--data-urlencode \u0027per_page\u003d1\u0027 -H? \"User-Agent: python-tackerclient\"\n-H \"Accept: application/json\" -H \"X-Auth-Token:xxxx\"\n\nCo-authored-By: tpatil \u003ctushar.vitthal.patil@gmail.com\u003e\nChange-Id: I637fb4ec28264f70b0f3344120ebca1c85aff61f\nDepends-On: If65e7aff4a90e2c8ebd46cc43a21b2860a35b909\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/aad5ac8034290eb1838d9d2c95736dda7910361b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/aad5ac8034290eb1838d9d2c95736dda7910361b"}]},"branch":"refs/heads/master"},"1711a36d34d93c8c95d8dcbc6eee5980b6316790":{"kind":"REWORK","_number":7,"created":"2020-02-27 16:03:54.000000000","uploader":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"ref":"refs/changes/90/709690/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tacker","ref":"refs/changes/90/709690/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tacker refs/changes/90/709690/7"}}},"commit":{"parents":[{"commit":"55319282f3779e01ac882f13ff7b0b63d84866e3","subject":"remove external dependency from devstack","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/55319282f3779e01ac882f13ff7b0b63d84866e3"}]}],"author":{"name":"Sameer","email":"sameer.thakur@nttdata.com","date":"2019-12-18 14:05:56.000000000","tz":330},"committer":{"name":"sameer.thakur","email":"sameer.thakur@nttdata.com","date":"2020-02-27 16:02:32.000000000","tz":330},"subject":"WIP Implements attribute filters list API","message":"WIP Implements attribute filters list API\n\nFor certain resources,like VNF Packages,representations can become\nquite big.In these cases, it is desired to reduce the amount of data\nexchanged over the interface and processed by the API consumer.\n\nAn attribute selector i.e filter, allows the API consumer to choose\nwhich attributes it wants to be contained in the response. Only\nattributes that are not required to be present, i.e. those with\na lower bound of zero on their cardinality (e.g. 0..1, 0..N)\nand that are not conditionally mandatory, are allowed to be omitted\nas part of the selection process.\n\nThis patch implements attribute filtering for the GET method for\nVNF packages.\n\nThe get method supports the following parameters.\n*filter: Filter criterion built with attributes of VNF Package and\nREST operators\n*all_fields: Return all fields\n*fields\u003d\u003clist\u003e : Return fields specified in the \u003clist\u003e\n*exclude_fields\u003d\u003clist\u003e: Return fields not specified in the \u003clist\u003e\n*exclude_default parameters: Return all fields except default fields\n*exclude_default and fields\u003d\u003clist\u003e: Return all fields except default\nfields and fields in the \u003clist\u003e\n*When no parameter is specified it is treated as exclude_default.\n\nFor pagination the get method supports the following parameters\n*nextpage_opaque_marker: Specifies the current page. Default is 0\n*per_page: Specifies the number of VNF Packages in one page.\nDefault is 1000\nPagination supported is forward. i.e. the rel is set to \u0027next\u0027 and\nfinally to \u0027last\u0027.\nPagination is implemented according to RFC 5988 Page 6.\nThe attributes used for filtering of VNF Packages are shown below\nin the form of \u003cfield\u003e:\u003cparent model\u003e:\n\n    \u0027id\u0027:\u0027VnfPackage\u0027,\n    \u0027onboardingState\u0027:\u0027VnfPackage\u0027,\n    \u0027operationalState\u0027:\u0027VnfPackage\u0027,\n    \u0027usageState\u0027:\u0027VnfPackage\u0027,\n    \u0027checksum/algorithm\u0027 : \u0027VnfPackage\u0027,\n    \u0027checksum/hash\u0027 : \u0027VnfPackage\u0027,\n    \u0027softwareImages/id\u0027: \u0027VnfSoftwareImage\u0027\n    \u0027softwareImages/imagePath\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/diskFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/userMetadata\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/id\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/size\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/name\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/hash\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/algorithm\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minDisk\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/version\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/provider\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minRAM\u0027 :\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/containerFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027vnfProvider\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfProductName\u0027 :\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdId\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfSoftwareVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027userDefinedData\u0027:\u0027VnfPackageUserData\u0027\n\nThe operators used for filtering are:\n\n\teq,neq,in,nin,gt,gte,it,lte,cont,ncont\n\nMultiple filtering attributes are connected using |(OR) or ;(AND)\n\nSample url using attribute filtering\n\ncurl -g -G -i -X  GET http://10.0.2.15:9890/vnfpkgm/v1/vnf_packages\n--data-urlencode \u0027filter\u003d(eq,onboardingState,\u0027onboarded_1\u0027)|\n(eq,softwareImages/checksum/algorithm,\u0027sha-256\u0027)|\n(eq,vnfProvider,\u0027NTT_NS_lab\u0027)\u0027\n--data-urlencode \u0027nextpage_opaque_marker\u003d1\u0027\n--data-urlencode \u0027per_page\u003d1\u0027 -H? \"User-Agent: python-tackerclient\"\n-H \"Accept: application/json\" -H \"X-Auth-Token:xxxx\"\n\nCo-authored-By: tpatil \u003ctushar.vitthal.patil@gmail.com\u003e\nChange-Id: I637fb4ec28264f70b0f3344120ebca1c85aff61f\nDepends-On: If65e7aff4a90e2c8ebd46cc43a21b2860a35b909\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/1711a36d34d93c8c95d8dcbc6eee5980b6316790"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/1711a36d34d93c8c95d8dcbc6eee5980b6316790"}]},"branch":"refs/heads/master"},"989d7ac64eb120c3e8da39dded94eff3041bb608":{"kind":"REWORK","_number":8,"created":"2020-02-27 16:06:59.000000000","uploader":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"ref":"refs/changes/90/709690/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tacker","ref":"refs/changes/90/709690/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tacker refs/changes/90/709690/8"}}},"commit":{"parents":[{"commit":"55319282f3779e01ac882f13ff7b0b63d84866e3","subject":"remove external dependency from devstack","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/55319282f3779e01ac882f13ff7b0b63d84866e3"}]}],"author":{"name":"Sameer","email":"sameer.thakur@nttdata.com","date":"2019-12-18 14:05:56.000000000","tz":330},"committer":{"name":"sameer.thakur","email":"sameer.thakur@nttdata.com","date":"2020-02-27 16:06:08.000000000","tz":330},"subject":"WIP Implements attribute filters list API","message":"WIP Implements attribute filters list API\n\nFor certain resources,like VNF Packages,representations can become\nquite big.In these cases, it is desired to reduce the amount of data\nexchanged over the interface and processed by the API consumer.\n\nAn attribute selector i.e filter, allows the API consumer to choose\nwhich attributes it wants to be contained in the response. Only\nattributes that are not required to be present, i.e. those with\na lower bound of zero on their cardinality (e.g. 0..1, 0..N)\nand that are not conditionally mandatory, are allowed to be omitted\nas part of the selection process.\n\nThis patch implements attribute filtering for the GET method for\nVNF packages.\n\nThe get method supports the following parameters.\n*filter: Filter criterion built with attributes of VNF Package and\nREST operators\n*all_fields: Return all fields\n*fields\u003d\u003clist\u003e : Return fields specified in the \u003clist\u003e\n*exclude_fields\u003d\u003clist\u003e: Return fields not specified in the \u003clist\u003e\n*exclude_default parameters: Return all fields except default fields\n*exclude_default and fields\u003d\u003clist\u003e: Return all fields except default\nfields and fields in the \u003clist\u003e\n*When no parameter is specified it is treated as exclude_default.\n\nFor pagination the get method supports the following parameters\n*nextpage_opaque_marker: Specifies the current page. Default is 0\n*per_page: Specifies the number of VNF Packages in one page.\nDefault is 1000\nPagination supported is forward. i.e. the rel is set to \u0027next\u0027 and\nfinally to \u0027last\u0027.\nPagination is implemented according to RFC 5988 Page 6.\nThe attributes used for filtering of VNF Packages are shown below\nin the form of \u003cfield\u003e:\u003cparent model\u003e:\n\n    \u0027id\u0027:\u0027VnfPackage\u0027,\n    \u0027onboardingState\u0027:\u0027VnfPackage\u0027,\n    \u0027operationalState\u0027:\u0027VnfPackage\u0027,\n    \u0027usageState\u0027:\u0027VnfPackage\u0027,\n    \u0027checksum/algorithm\u0027 : \u0027VnfPackage\u0027,\n    \u0027checksum/hash\u0027 : \u0027VnfPackage\u0027,\n    \u0027softwareImages/id\u0027: \u0027VnfSoftwareImage\u0027\n    \u0027softwareImages/imagePath\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/diskFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/userMetadata\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/id\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/size\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/name\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/hash\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/algorithm\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minDisk\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/version\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/provider\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minRAM\u0027 :\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/containerFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027vnfProvider\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfProductName\u0027 :\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdId\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfSoftwareVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027userDefinedData\u0027:\u0027VnfPackageUserData\u0027\n\nThe operators used for filtering are:\n\n\teq,neq,in,nin,gt,gte,it,lte,cont,ncont\n\nMultiple filtering attributes are connected using |(OR) or ;(AND)\n\nSample url using attribute filtering\n\ncurl -g -G -i -X  GET http://10.0.2.15:9890/vnfpkgm/v1/vnf_packages\n--data-urlencode \u0027filter\u003d(eq,onboardingState,\u0027onboarded_1\u0027)|\n(eq,softwareImages/checksum/algorithm,\u0027sha-256\u0027)|\n(eq,vnfProvider,\u0027NTT_NS_lab\u0027)\u0027\n--data-urlencode \u0027nextpage_opaque_marker\u003d1\u0027\n--data-urlencode \u0027per_page\u003d1\u0027 -H? \"User-Agent: python-tackerclient\"\n-H \"Accept: application/json\" -H \"X-Auth-Token:xxxx\"\n\nCo-authored-By: tpatil \u003ctushar.vitthal.patil@gmail.com\u003e\nChange-Id: I637fb4ec28264f70b0f3344120ebca1c85aff61f\nDepends-On: If65e7aff4a90e2c8ebd46cc43a21b2860a35b909\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/989d7ac64eb120c3e8da39dded94eff3041bb608"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/989d7ac64eb120c3e8da39dded94eff3041bb608"}]},"branch":"refs/heads/master"},"8f28012ee0469faa4e78ccb835aceb729a58b174":{"kind":"NO_CHANGE","_number":9,"created":"2020-02-27 16:21:23.000000000","uploader":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"ref":"refs/changes/90/709690/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tacker","ref":"refs/changes/90/709690/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tacker refs/changes/90/709690/9"}}},"commit":{"parents":[{"commit":"55319282f3779e01ac882f13ff7b0b63d84866e3","subject":"remove external dependency from devstack","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/55319282f3779e01ac882f13ff7b0b63d84866e3"}]}],"author":{"name":"Sameer","email":"sameer.thakur@nttdata.com","date":"2019-12-18 14:05:56.000000000","tz":330},"committer":{"name":"sameer.thakur","email":"sameer.thakur@nttdata.com","date":"2020-02-27 16:19:41.000000000","tz":330},"subject":"WIP Implements attribute filters list API","message":"WIP Implements attribute filters list API\n\nFor certain resources,like VNF Packages,representations can become\nquite big.In these cases, it is desired to reduce the amount of data\nexchanged over the interface and processed by the API consumer.\n\nAn attribute selector i.e filter, allows the API consumer to choose\nwhich attributes it wants to be contained in the response. Only\nattributes that are not required to be present, i.e. those with\na lower bound of zero on their cardinality (e.g. 0..1, 0..N)\nand that are not conditionally mandatory, are allowed to be omitted\nas part of the selection process.\n\nThis patch implements attribute filtering for the GET method for\nVNF packages.\n\nThe get method supports the following parameters.\n*filter: Filter criterion built with attributes of VNF Package and\nREST operators\n*all_fields: Return all fields\n*fields\u003d\u003clist\u003e : Return fields specified in the \u003clist\u003e\n*exclude_fields\u003d\u003clist\u003e: Return fields not specified in the \u003clist\u003e\n*exclude_default parameters: Return all fields except default fields\n*exclude_default and fields\u003d\u003clist\u003e: Return all fields except default\nfields and fields in the \u003clist\u003e\n*When no parameter is specified it is treated as exclude_default.\n\nFor pagination the get method supports the following parameters\n*nextpage_opaque_marker: Specifies the current page. Default is 0\n*per_page: Specifies the number of VNF Packages in one page.\nDefault is 1000\nPagination supported is forward. i.e. the rel is set to \u0027next\u0027 and\nfinally to \u0027last\u0027.\nPagination is implemented according to RFC 5988 Page 6.\nThe attributes used for filtering of VNF Packages are shown below\nin the form of \u003cfield\u003e:\u003cparent model\u003e:\n\n    \u0027id\u0027:\u0027VnfPackage\u0027,\n    \u0027onboardingState\u0027:\u0027VnfPackage\u0027,\n    \u0027operationalState\u0027:\u0027VnfPackage\u0027,\n    \u0027usageState\u0027:\u0027VnfPackage\u0027,\n    \u0027checksum/algorithm\u0027 : \u0027VnfPackage\u0027,\n    \u0027checksum/hash\u0027 : \u0027VnfPackage\u0027,\n    \u0027softwareImages/id\u0027: \u0027VnfSoftwareImage\u0027\n    \u0027softwareImages/imagePath\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/diskFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/userMetadata\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/id\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/size\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/name\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/hash\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/algorithm\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minDisk\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/version\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/provider\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minRAM\u0027 :\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/containerFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027vnfProvider\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfProductName\u0027 :\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdId\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfSoftwareVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027userDefinedData\u0027:\u0027VnfPackageUserData\u0027\n\nThe operators used for filtering are:\n\n\teq,neq,in,nin,gt,gte,it,lte,cont,ncont\n\nMultiple filtering attributes are connected using |(OR) or ;(AND)\n\nSample url using attribute filtering\n\ncurl -g -G -i -X  GET http://10.0.2.15:9890/vnfpkgm/v1/vnf_packages\n--data-urlencode \u0027filter\u003d(eq,onboardingState,\u0027onboarded_1\u0027)|\n(eq,softwareImages/checksum/algorithm,\u0027sha-256\u0027)|\n(eq,vnfProvider,\u0027NTT_NS_lab\u0027)\u0027\n--data-urlencode \u0027nextpage_opaque_marker\u003d1\u0027\n--data-urlencode \u0027per_page\u003d1\u0027 -H? \"User-Agent: python-tackerclient\"\n-H \"Accept: application/json\" -H \"X-Auth-Token:xxxx\"\n\nCo-authored-By: tpatil \u003ctushar.vitthal.patil@gmail.com\u003e\nChange-Id: I637fb4ec28264f70b0f3344120ebca1c85aff61f\nDepends-On: If65e7aff4a90e2c8ebd46cc43a21b2860a35b909\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/8f28012ee0469faa4e78ccb835aceb729a58b174"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/8f28012ee0469faa4e78ccb835aceb729a58b174"}]},"branch":"refs/heads/master"},"2f2e44caebce4b6a74d85ac351ef8160b791521a":{"kind":"REWORK","_number":10,"created":"2020-02-27 16:25:02.000000000","uploader":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"ref":"refs/changes/90/709690/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tacker","ref":"refs/changes/90/709690/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tacker refs/changes/90/709690/10"}}},"commit":{"parents":[{"commit":"55319282f3779e01ac882f13ff7b0b63d84866e3","subject":"remove external dependency from devstack","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/55319282f3779e01ac882f13ff7b0b63d84866e3"}]}],"author":{"name":"Sameer","email":"sameer.thakur@nttdata.com","date":"2019-12-18 14:05:56.000000000","tz":330},"committer":{"name":"sameer.thakur","email":"sameer.thakur@nttdata.com","date":"2020-02-27 16:23:31.000000000","tz":330},"subject":"WIP Implements attribute filters list API","message":"WIP Implements attribute filters list API\n\nFor certain resources,like VNF Packages,representations can become\nquite big.In these cases, it is desired to reduce the amount of data\nexchanged over the interface and processed by the API consumer.\n\nAn attribute selector i.e filter, allows the API consumer to choose\nwhich attributes it wants to be contained in the response. Only\nattributes that are not required to be present, i.e. those with\na lower bound of zero on their cardinality (e.g. 0..1, 0..N)\nand that are not conditionally mandatory, are allowed to be omitted\nas part of the selection process.\n\nThis patch implements attribute filtering for the GET method for\nVNF packages.\n\nThe get method supports the following parameters.\n*filter: Filter criterion built with attributes of VNF Package and\nREST operators\n*all_fields: Return all fields\n*fields\u003d\u003clist\u003e : Return fields specified in the \u003clist\u003e\n*exclude_fields\u003d\u003clist\u003e: Return fields not specified in the \u003clist\u003e\n*exclude_default parameters: Return all fields except default fields\n*exclude_default and fields\u003d\u003clist\u003e: Return all fields except default\nfields and fields in the \u003clist\u003e\n*When no parameter is specified it is treated as exclude_default.\n\nFor pagination the get method supports the following parameters\n*nextpage_opaque_marker: Specifies the current page. Default is 0\n*per_page: Specifies the number of VNF Packages in one page.\nDefault is 1000\nPagination supported is forward. i.e. the rel is set to \u0027next\u0027 and\nfinally to \u0027last\u0027.\nPagination is implemented according to RFC 5988 Page 6.\nThe attributes used for filtering of VNF Packages are shown below\nin the form of \u003cfield\u003e:\u003cparent model\u003e:\n\n    \u0027id\u0027:\u0027VnfPackage\u0027,\n    \u0027onboardingState\u0027:\u0027VnfPackage\u0027,\n    \u0027operationalState\u0027:\u0027VnfPackage\u0027,\n    \u0027usageState\u0027:\u0027VnfPackage\u0027,\n    \u0027checksum/algorithm\u0027 : \u0027VnfPackage\u0027,\n    \u0027checksum/hash\u0027 : \u0027VnfPackage\u0027,\n    \u0027softwareImages/id\u0027: \u0027VnfSoftwareImage\u0027\n    \u0027softwareImages/imagePath\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/diskFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/userMetadata\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/id\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/size\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/name\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/hash\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/algorithm\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minDisk\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/version\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/provider\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minRAM\u0027 :\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/containerFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027vnfProvider\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfProductName\u0027 :\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdId\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfSoftwareVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027userDefinedData\u0027:\u0027VnfPackageUserData\u0027\n\nThe operators used for filtering are:\n\n\teq,neq,in,nin,gt,gte,it,lte,cont,ncont\n\nMultiple filtering attributes are connected using |(OR) or ;(AND)\n\nSample url using attribute filtering\n\ncurl -g -G -i -X  GET http://10.0.2.15:9890/vnfpkgm/v1/vnf_packages\n--data-urlencode \u0027filter\u003d(eq,onboardingState,\u0027onboarded_1\u0027)|\n(eq,softwareImages/checksum/algorithm,\u0027sha-256\u0027)|\n(eq,vnfProvider,\u0027NTT_NS_lab\u0027)\u0027\n--data-urlencode \u0027nextpage_opaque_marker\u003d1\u0027\n--data-urlencode \u0027per_page\u003d1\u0027 -H? \"User-Agent: python-tackerclient\"\n-H \"Accept: application/json\" -H \"X-Auth-Token:xxxx\"\n\nCo-authored-By: tpatil \u003ctushar.vitthal.patil@gmail.com\u003e\nChange-Id: I637fb4ec28264f70b0f3344120ebca1c85aff61f\nDepends-On: If65e7aff4a90e2c8ebd46cc43a21b2860a35b909\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/2f2e44caebce4b6a74d85ac351ef8160b791521a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/2f2e44caebce4b6a74d85ac351ef8160b791521a"}]},"branch":"refs/heads/master"},"ed6405e062e9a64d6caf007689bb981d222d36fc":{"kind":"REWORK","_number":11,"created":"2020-02-27 16:35:48.000000000","uploader":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"ref":"refs/changes/90/709690/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tacker","ref":"refs/changes/90/709690/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tacker refs/changes/90/709690/11"}}},"commit":{"parents":[{"commit":"55319282f3779e01ac882f13ff7b0b63d84866e3","subject":"remove external dependency from devstack","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/55319282f3779e01ac882f13ff7b0b63d84866e3"}]}],"author":{"name":"Sameer","email":"sameer.thakur@nttdata.com","date":"2019-12-18 14:05:56.000000000","tz":330},"committer":{"name":"sameer.thakur","email":"sameer.thakur@nttdata.com","date":"2020-02-27 16:34:41.000000000","tz":330},"subject":"WIP Implements attribute filters list API","message":"WIP Implements attribute filters list API\n\nFor certain resources,like VNF Packages,representations can become\nquite big.In these cases, it is desired to reduce the amount of data\nexchanged over the interface and processed by the API consumer.\n\nAn attribute selector i.e filter, allows the API consumer to choose\nwhich attributes it wants to be contained in the response. Only\nattributes that are not required to be present, i.e. those with\na lower bound of zero on their cardinality (e.g. 0..1, 0..N)\nand that are not conditionally mandatory, are allowed to be omitted\nas part of the selection process.\n\nThis patch implements attribute filtering for the GET method for\nVNF packages.\n\nThe get method supports the following parameters.\n*filter: Filter criterion built with attributes of VNF Package and\nREST operators\n*all_fields: Return all fields\n*fields\u003d\u003clist\u003e : Return fields specified in the \u003clist\u003e\n*exclude_fields\u003d\u003clist\u003e: Return fields not specified in the \u003clist\u003e\n*exclude_default parameters: Return all fields except default fields\n*exclude_default and fields\u003d\u003clist\u003e: Return all fields except default\nfields and fields in the \u003clist\u003e\n*When no parameter is specified it is treated as exclude_default.\n\nFor pagination the get method supports the following parameters\n*nextpage_opaque_marker: Specifies the current page. Default is 0\n*per_page: Specifies the number of VNF Packages in one page.\nDefault is 1000\nPagination supported is forward. i.e. the rel is set to \u0027next\u0027 and\nfinally to \u0027last\u0027.\nPagination is implemented according to RFC 5988 Page 6.\nThe attributes used for filtering of VNF Packages are shown below\nin the form of \u003cfield\u003e:\u003cparent model\u003e:\n\n    \u0027id\u0027:\u0027VnfPackage\u0027,\n    \u0027onboardingState\u0027:\u0027VnfPackage\u0027,\n    \u0027operationalState\u0027:\u0027VnfPackage\u0027,\n    \u0027usageState\u0027:\u0027VnfPackage\u0027,\n    \u0027checksum/algorithm\u0027 : \u0027VnfPackage\u0027,\n    \u0027checksum/hash\u0027 : \u0027VnfPackage\u0027,\n    \u0027softwareImages/id\u0027: \u0027VnfSoftwareImage\u0027\n    \u0027softwareImages/imagePath\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/diskFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/userMetadata\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/id\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/size\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/name\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/hash\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/algorithm\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minDisk\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/version\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/provider\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minRAM\u0027 :\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/containerFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027vnfProvider\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfProductName\u0027 :\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdId\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfSoftwareVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027userDefinedData\u0027:\u0027VnfPackageUserData\u0027\n\nThe operators used for filtering are:\n\n\teq,neq,in,nin,gt,gte,it,lte,cont,ncont\n\nMultiple filtering attributes are connected using |(OR) or ;(AND)\n\nSample url using attribute filtering\n\ncurl -g -G -i -X  GET http://10.0.2.15:9890/vnfpkgm/v1/vnf_packages\n--data-urlencode \u0027filter\u003d(eq,onboardingState,\u0027onboarded_1\u0027)|\n(eq,softwareImages/checksum/algorithm,\u0027sha-256\u0027)|\n(eq,vnfProvider,\u0027NTT_NS_lab\u0027)\u0027\n--data-urlencode \u0027nextpage_opaque_marker\u003d1\u0027\n--data-urlencode \u0027per_page\u003d1\u0027 -H? \"User-Agent: python-tackerclient\"\n-H \"Accept: application/json\" -H \"X-Auth-Token:xxxx\"\n\nCo-authored-By: tpatil \u003ctushar.vitthal.patil@gmail.com\u003e\nChange-Id: I637fb4ec28264f70b0f3344120ebca1c85aff61f\nDepends-On: If65e7aff4a90e2c8ebd46cc43a21b2860a35b909\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/ed6405e062e9a64d6caf007689bb981d222d36fc"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/ed6405e062e9a64d6caf007689bb981d222d36fc"}]},"branch":"refs/heads/master"},"fbaec2058f320fbaba2db128b5e9713be39c39bd":{"kind":"NO_CHANGE","_number":12,"created":"2020-02-27 16:41:47.000000000","uploader":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"ref":"refs/changes/90/709690/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tacker","ref":"refs/changes/90/709690/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tacker refs/changes/90/709690/12"}}},"commit":{"parents":[{"commit":"55319282f3779e01ac882f13ff7b0b63d84866e3","subject":"remove external dependency from devstack","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/55319282f3779e01ac882f13ff7b0b63d84866e3"}]}],"author":{"name":"Sameer","email":"sameer.thakur@nttdata.com","date":"2019-12-18 14:05:56.000000000","tz":330},"committer":{"name":"sameer.thakur","email":"sameer.thakur@nttdata.com","date":"2020-02-27 16:40:33.000000000","tz":330},"subject":"WIP Implements attribute filters list API","message":"WIP Implements attribute filters list API\n\nFor certain resources,like VNF Packages,representations can become\nquite big.In these cases, it is desired to reduce the amount of data\nexchanged over the interface and processed by the API consumer.\n\nAn attribute selector i.e filter, allows the API consumer to choose\nwhich attributes it wants to be contained in the response. Only\nattributes that are not required to be present, i.e. those with\na lower bound of zero on their cardinality (e.g. 0..1, 0..N)\nand that are not conditionally mandatory, are allowed to be omitted\nas part of the selection process.\n\nThis patch implements attribute filtering for the GET method for\nVNF packages.\n\nThe get method supports the following parameters.\n*filter: Filter criterion built with attributes of VNF Package and\nREST operators\n*all_fields: Return all fields\n*fields\u003d\u003clist\u003e : Return fields specified in the \u003clist\u003e\n*exclude_fields\u003d\u003clist\u003e: Return fields not specified in the \u003clist\u003e\n*exclude_default parameters: Return all fields except default fields\n*exclude_default and fields\u003d\u003clist\u003e: Return all fields except default\nfields and fields in the \u003clist\u003e\n*When no parameter is specified it is treated as exclude_default.\n\nFor pagination the get method supports the following parameters\n*nextpage_opaque_marker: Specifies the current page. Default is 0\n*per_page: Specifies the number of VNF Packages in one page.\nDefault is 1000\nPagination supported is forward. i.e. the rel is set to \u0027next\u0027 and\nfinally to \u0027last\u0027.\nPagination is implemented according to RFC 5988 Page 6.\nThe attributes used for filtering of VNF Packages are shown below\nin the form of \u003cfield\u003e:\u003cparent model\u003e:\n\n    \u0027id\u0027:\u0027VnfPackage\u0027,\n    \u0027onboardingState\u0027:\u0027VnfPackage\u0027,\n    \u0027operationalState\u0027:\u0027VnfPackage\u0027,\n    \u0027usageState\u0027:\u0027VnfPackage\u0027,\n    \u0027checksum/algorithm\u0027 : \u0027VnfPackage\u0027,\n    \u0027checksum/hash\u0027 : \u0027VnfPackage\u0027,\n    \u0027softwareImages/id\u0027: \u0027VnfSoftwareImage\u0027\n    \u0027softwareImages/imagePath\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/diskFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/userMetadata\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/id\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/size\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/name\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/hash\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/algorithm\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minDisk\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/version\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/provider\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minRAM\u0027 :\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/containerFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027vnfProvider\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfProductName\u0027 :\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdId\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfSoftwareVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027userDefinedData\u0027:\u0027VnfPackageUserData\u0027\n\nThe operators used for filtering are:\n\n\teq,neq,in,nin,gt,gte,it,lte,cont,ncont\n\nMultiple filtering attributes are connected using |(OR) or ;(AND)\n\nSample url using attribute filtering\n\ncurl -g -G -i -X  GET http://10.0.2.15:9890/vnfpkgm/v1/vnf_packages\n--data-urlencode \u0027filter\u003d(eq,onboardingState,\u0027onboarded_1\u0027)|\n(eq,softwareImages/checksum/algorithm,\u0027sha-256\u0027)|\n(eq,vnfProvider,\u0027NTT_NS_lab\u0027)\u0027\n--data-urlencode \u0027nextpage_opaque_marker\u003d1\u0027\n--data-urlencode \u0027per_page\u003d1\u0027 -H? \"User-Agent: python-tackerclient\"\n-H \"Accept: application/json\" -H \"X-Auth-Token:xxxx\"\n\nCo-authored-By: tpatil \u003ctushar.vitthal.patil@gmail.com\u003e\nChange-Id: I637fb4ec28264f70b0f3344120ebca1c85aff61f\nDepends-On: If65e7aff4a90e2c8ebd46cc43a21b2860a35b909\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/fbaec2058f320fbaba2db128b5e9713be39c39bd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/fbaec2058f320fbaba2db128b5e9713be39c39bd"}]},"branch":"refs/heads/master"},"fe5b6f1ee06b34e6b5481985ea13174fb43e243c":{"kind":"NO_CHANGE","_number":13,"created":"2020-02-29 11:43:27.000000000","uploader":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"ref":"refs/changes/90/709690/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tacker","ref":"refs/changes/90/709690/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tacker refs/changes/90/709690/13"}}},"commit":{"parents":[{"commit":"55319282f3779e01ac882f13ff7b0b63d84866e3","subject":"remove external dependency from devstack","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/55319282f3779e01ac882f13ff7b0b63d84866e3"}]}],"author":{"name":"Sameer","email":"sameer.thakur@nttdata.com","date":"2019-12-18 14:05:56.000000000","tz":330},"committer":{"name":"sameer.thakur","email":"sameer.thakur@nttdata.com","date":"2020-02-29 11:08:26.000000000","tz":330},"subject":"WIP Implements attribute filters list API","message":"WIP Implements attribute filters list API\n\nFor certain resources,like VNF Packages,representations can become\nquite big.In these cases, it is desired to reduce the amount of data\nexchanged over the interface and processed by the API consumer.\n\nAn attribute selector i.e filter, allows the API consumer to choose\nwhich attributes it wants to be contained in the response. Only\nattributes that are not required to be present, i.e. those with\na lower bound of zero on their cardinality (e.g. 0..1, 0..N)\nand that are not conditionally mandatory, are allowed to be omitted\nas part of the selection process.\n\nThis patch implements attribute filtering for the GET method for\nVNF packages.\n\nThe get method supports the following parameters.\n*filter: Filter criterion built with attributes of VNF Package and\nREST operators\n*all_fields: Return all fields\n*fields\u003d\u003clist\u003e : Return fields specified in the \u003clist\u003e\n*exclude_fields\u003d\u003clist\u003e: Return fields not specified in the \u003clist\u003e\n*exclude_default parameters: Return all fields except default fields\n*exclude_default and fields\u003d\u003clist\u003e: Return all fields except default\nfields and fields in the \u003clist\u003e\n*When no parameter is specified it is treated as exclude_default.\n\nFor pagination the get method supports the following parameters\n*nextpage_opaque_marker: Specifies the current page. Default is 0\n*per_page: Specifies the number of VNF Packages in one page.\nDefault is 1000\nPagination supported is forward. i.e. the rel is set to \u0027next\u0027 and\nfinally to \u0027last\u0027.\nPagination is implemented according to RFC 5988 Page 6.\nThe attributes used for filtering of VNF Packages are shown below\nin the form of \u003cfield\u003e:\u003cparent model\u003e:\n\n    \u0027id\u0027:\u0027VnfPackage\u0027,\n    \u0027onboardingState\u0027:\u0027VnfPackage\u0027,\n    \u0027operationalState\u0027:\u0027VnfPackage\u0027,\n    \u0027usageState\u0027:\u0027VnfPackage\u0027,\n    \u0027checksum/algorithm\u0027 : \u0027VnfPackage\u0027,\n    \u0027checksum/hash\u0027 : \u0027VnfPackage\u0027,\n    \u0027softwareImages/id\u0027: \u0027VnfSoftwareImage\u0027\n    \u0027softwareImages/imagePath\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/diskFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/userMetadata\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/id\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/size\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/name\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/hash\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/algorithm\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minDisk\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/version\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/provider\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minRAM\u0027 :\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/containerFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027vnfProvider\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfProductName\u0027 :\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdId\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfSoftwareVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027userDefinedData\u0027:\u0027VnfPackageUserData\u0027\n\nThe operators used for filtering are:\n\n\teq,neq,in,nin,gt,gte,it,lte,cont,ncont\n\nMultiple filtering attributes are connected using |(OR) or ;(AND)\n\nSample url using attribute filtering\n\ncurl -g -G -i -X  GET http://10.0.2.15:9890/vnfpkgm/v1/vnf_packages\n--data-urlencode \u0027filter\u003d(eq,onboardingState,\u0027onboarded_1\u0027)|\n(eq,softwareImages/checksum/algorithm,\u0027sha-256\u0027)|\n(eq,vnfProvider,\u0027NTT_NS_lab\u0027)\u0027\n--data-urlencode \u0027nextpage_opaque_marker\u003d1\u0027\n--data-urlencode \u0027per_page\u003d1\u0027 -H? \"User-Agent: python-tackerclient\"\n-H \"Accept: application/json\" -H \"X-Auth-Token:xxxx\"\n\nCo-authored-By: tpatil \u003ctushar.vitthal.patil@gmail.com\u003e\nChange-Id: I637fb4ec28264f70b0f3344120ebca1c85aff61f\nDepends-On: If65e7aff4a90e2c8ebd46cc43a21b2860a35b909\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/fe5b6f1ee06b34e6b5481985ea13174fb43e243c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/fe5b6f1ee06b34e6b5481985ea13174fb43e243c"}]},"branch":"refs/heads/master"},"23eb97c2ab960d298080937255bfad103ca7df8f":{"kind":"REWORK","_number":14,"created":"2020-03-06 13:17:59.000000000","uploader":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"ref":"refs/changes/90/709690/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tacker","ref":"refs/changes/90/709690/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tacker refs/changes/90/709690/14"}}},"commit":{"parents":[{"commit":"55319282f3779e01ac882f13ff7b0b63d84866e3","subject":"remove external dependency from devstack","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/55319282f3779e01ac882f13ff7b0b63d84866e3"}]}],"author":{"name":"Sameer","email":"sameer.thakur@nttdata.com","date":"2019-12-18 14:05:56.000000000","tz":330},"committer":{"name":"sameer.thakur","email":"sameer.thakur@nttdata.com","date":"2020-03-06 12:47:39.000000000","tz":330},"subject":"WIP Implements attribute filters list API","message":"WIP Implements attribute filters list API\n\nFor certain resources,like VNF Packages,representations can become\nquite big.In these cases, it is desired to reduce the amount of data\nexchanged over the interface and processed by the API consumer.\n\nAn attribute selector i.e filter, allows the API consumer to choose\nwhich attributes it wants to be contained in the response. Only\nattributes that are not required to be present, i.e. those with\na lower bound of zero on their cardinality (e.g. 0..1, 0..N)\nand that are not conditionally mandatory, are allowed to be omitted\nas part of the selection process.\n\nThis patch implements attribute filtering for the GET method for\nVNF packages.\n\nThe get method supports the following parameters.\n*filter: Filter criterion built with attributes of VNF Package and\nREST operators\n*all_fields: Return all fields\n*fields\u003d\u003clist\u003e : Return fields specified in the \u003clist\u003e\n*exclude_fields\u003d\u003clist\u003e: Return fields not specified in the \u003clist\u003e\n*exclude_default parameters: Return all fields except default fields\n*exclude_default and fields\u003d\u003clist\u003e: Return all fields except default\nfields and fields in the \u003clist\u003e\n*When no parameter is specified it is treated as exclude_default.\n\nFor pagination the get method supports the following parameters\n*nextpage_opaque_marker: Specifies the current page. Default is 0\n*per_page: Specifies the number of VNF Packages in one page.\nDefault is 1000\nPagination supported is forward. i.e. the rel is set to \u0027next\u0027 and\nfinally to \u0027last\u0027.\nPagination is implemented according to RFC 5988 Page 6.\nThe attributes used for filtering of VNF Packages are shown below\nin the form of \u003cfield\u003e:\u003cparent model\u003e:\n\n    \u0027id\u0027:\u0027VnfPackage\u0027,\n    \u0027onboardingState\u0027:\u0027VnfPackage\u0027,\n    \u0027operationalState\u0027:\u0027VnfPackage\u0027,\n    \u0027usageState\u0027:\u0027VnfPackage\u0027,\n    \u0027checksum/algorithm\u0027 : \u0027VnfPackage\u0027,\n    \u0027checksum/hash\u0027 : \u0027VnfPackage\u0027,\n    \u0027softwareImages/id\u0027: \u0027VnfSoftwareImage\u0027\n    \u0027softwareImages/imagePath\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/diskFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/userMetadata\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/id\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/size\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/name\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/hash\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/algorithm\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minDisk\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/version\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/provider\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minRAM\u0027 :\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/containerFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027vnfProvider\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfProductName\u0027 :\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdId\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfSoftwareVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027userDefinedData\u0027:\u0027VnfPackageUserData\u0027\n\nThe operators used for filtering are:\n\n\teq,neq,in,nin,gt,gte,it,lte,cont,ncont\n\nMultiple filtering attributes are connected using |(OR) or ;(AND)\n\nSample url using attribute filtering\n\ncurl -g -G -i -X  GET http://10.0.2.15:9890/vnfpkgm/v1/vnf_packages\n--data-urlencode \u0027filter\u003d(eq,onboardingState,\u0027onboarded_1\u0027)|\n(eq,softwareImages/checksum/algorithm,\u0027sha-256\u0027)|\n(eq,vnfProvider,\u0027NTT_NS_lab\u0027)\u0027\n--data-urlencode \u0027nextpage_opaque_marker\u003d1\u0027\n--data-urlencode \u0027per_page\u003d1\u0027 -H? \"User-Agent: python-tackerclient\"\n-H \"Accept: application/json\" -H \"X-Auth-Token:xxxx\"\n\nCo-authored-By: tpatil \u003ctushar.vitthal.patil@gmail.com\u003e\nChange-Id: I637fb4ec28264f70b0f3344120ebca1c85aff61f\nDepends-On: If65e7aff4a90e2c8ebd46cc43a21b2860a35b909\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/23eb97c2ab960d298080937255bfad103ca7df8f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/23eb97c2ab960d298080937255bfad103ca7df8f"}]},"branch":"refs/heads/master"},"db02fde8545eb472e682e367c85f5db8f9269f28":{"kind":"NO_CODE_CHANGE","_number":15,"created":"2020-03-11 13:01:31.000000000","uploader":{"_account_id":31580,"name":"Sameer Thakur","email":"sameer.thakur@nttdata.com","username":"sameer.thakur"},"ref":"refs/changes/90/709690/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/tacker","ref":"refs/changes/90/709690/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/tacker refs/changes/90/709690/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/tacker refs/changes/90/709690/15"}}},"commit":{"parents":[{"commit":"55319282f3779e01ac882f13ff7b0b63d84866e3","subject":"remove external dependency from devstack","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/55319282f3779e01ac882f13ff7b0b63d84866e3"}]}],"author":{"name":"Sameer","email":"sameer.thakur@nttdata.com","date":"2019-12-18 14:05:56.000000000","tz":330},"committer":{"name":"sameer.thakur","email":"sameer.thakur@nttdata.com","date":"2020-03-11 13:00:07.000000000","tz":330},"subject":"WIP Implements attribute filters list API","message":"WIP Implements attribute filters list API\n\nFor certain resources,like VNF Packages,representations can become\nquite big.In these cases, it is desired to reduce the amount of data\nexchanged over the interface and processed by the API consumer.\n\nAn attribute selector i.e filter, allows the API consumer to choose\nwhich attributes it wants to be contained in the response. Only\nattributes that are not required to be present, i.e. those with\na lower bound of zero on their cardinality (e.g. 0..1, 0..N)\nand that are not conditionally mandatory, are allowed to be omitted\nas part of the selection process.\n\nThis patch implements attribute filtering for the GET method for\nVNF packages.\n\nThe get method supports the following parameters.\n*filter: Filter criterion built with attributes of VNF Package and\nREST operators\n*all_fields: Return all fields\n*fields\u003d\u003clist\u003e : Return fields specified in the \u003clist\u003e\n*exclude_fields\u003d\u003clist\u003e: Return fields not specified in the \u003clist\u003e\n*exclude_default parameters: Return all fields except default fields\n*exclude_default and fields\u003d\u003clist\u003e: Return all fields except default\nfields and fields in the \u003clist\u003e\n*When no parameter is specified it is treated as exclude_default.\n\nFor pagination the get method supports the following parameters\n*nextpage_opaque_marker: Specifies the current page. Default is 0\n*per_page: Specifies the number of VNF Packages in one page.\nDefault is 1000\nPagination supported is forward. i.e. the rel is set to \u0027next\u0027 and\nfinally to \u0027last\u0027.\nPagination is implemented according to RFC 5988 Page 6.\nThe attributes used for filtering of VNF Packages are shown below\nin the form of \u003cfield\u003e:\u003cparent model\u003e:\n\n    \u0027id\u0027:\u0027VnfPackage\u0027,\n    \u0027onboardingState\u0027:\u0027VnfPackage\u0027,\n    \u0027operationalState\u0027:\u0027VnfPackage\u0027,\n    \u0027usageState\u0027:\u0027VnfPackage\u0027,\n    \u0027checksum/algorithm\u0027 : \u0027VnfPackage\u0027,\n    \u0027checksum/hash\u0027 : \u0027VnfPackage\u0027,\n    \u0027softwareImages/id\u0027: \u0027VnfSoftwareImage\u0027\n    \u0027softwareImages/imagePath\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/diskFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/userMetadata\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/id\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/size\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/name\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/hash\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/checksum/algorithm\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minDisk\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/version\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/provider\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/minRAM\u0027 :\u0027VnfSoftwareImage\u0027,\n    \u0027softwareImages/containerFormat\u0027:\u0027VnfSoftwareImage\u0027,\n    \u0027vnfProvider\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfProductName\u0027 :\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdId\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfSoftwareVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027vnfdVersion\u0027:\u0027VnfPackageVnfd\u0027,\n    \u0027userDefinedData\u0027:\u0027VnfPackageUserData\u0027\n\nThe operators used for filtering are:\n\n\teq,neq,in,nin,gt,gte,it,lte,cont,ncont\n\nMultiple filtering attributes are connected using |(OR) or ;(AND)\n\nSample url using attribute filtering\n\ncurl -g -G -i -X  GET http://10.0.2.15:9890/vnfpkgm/v1/vnf_packages\n--data-urlencode \u0027filter\u003d(eq,onboardingState,\u0027onboarded_1\u0027)|\n(eq,softwareImages/checksum/algorithm,\u0027sha-256\u0027)|\n(eq,vnfProvider,\u0027NTT_NS_lab\u0027)\u0027\n--data-urlencode \u0027nextpage_opaque_marker\u003d1\u0027\n--data-urlencode \u0027per_page\u003d1\u0027 -H? \"User-Agent: python-tackerclient\"\n-H \"Accept: application/json\" -H \"X-Auth-Token:xxxx\"\n\nChange-Id: I637fb4ec28264f70b0f3344120ebca1c85aff61f\nDepends-On: If65e7aff4a90e2c8ebd46cc43a21b2860a35b909\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/db02fde8545eb472e682e367c85f5db8f9269f28"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/tacker/commit/db02fde8545eb472e682e367c85f5db8f9269f28"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
