)]}'
{"specs/newton/nsd-support.rst":[{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"5a73d617799abcb7f0fa74fae4fe704683e55994","unresolved":false,"context_lines":[{"line_number":193,"context_line":"-----------------"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"REST API impact"},{"line_number":196,"context_line":"---------------"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"Security impact"},{"line_number":199,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1aa78d24_953f7bd5","line":196,"updated":"2016-07-05 16:25:04.000000000","message":"kindly add rest api and data model changes as its introducing new descriptor","commit_id":"4b2fe2f864fece38d6a86717f41d9231bdaf7425"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"8a17a844fa258033d8e802519fea5f27faf27862","unresolved":false,"context_lines":[{"line_number":57,"context_line":"The goal is to define descriptor so that network services can managed and"},{"line_number":58,"context_line":"orchestrated. With NSD support, Tacker will provide a end-to-end TOSCA based"},{"line_number":59,"context_line":"network service."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"Proposed change"},{"line_number":62,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":63,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_d01707ec","line":60,"updated":"2016-07-12 15:54:29.000000000","message":"We should describe NSD in a nut-shell here.\n\nTacker currently lacks the ability to describe and orchestrate a collection of VNFs to render a Network Service. NSD template is the way to introduce that capability.","commit_id":"e621d55cb743088279f6e0f97eb407b2cf28c211"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"552a8c515a9b0462082b19b52a2b567340a77d9a","unresolved":false,"context_lines":[{"line_number":57,"context_line":"The goal is to define descriptor so that network services can managed and"},{"line_number":58,"context_line":"orchestrated. With NSD support, Tacker will provide a end-to-end TOSCA based"},{"line_number":59,"context_line":"network service."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"Proposed change"},{"line_number":62,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":63,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_64493531","line":60,"in_reply_to":"1aa78d24_d01707ec","updated":"2016-07-12 16:52:40.000000000","message":"+1. it would really helps","commit_id":"e621d55cb743088279f6e0f97eb407b2cf28c211"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"7cbdf95ae8e3d49222cfe52b6d38ed0389fb8d53","unresolved":false,"context_lines":[{"line_number":57,"context_line":"The goal is to define descriptor so that network services can managed and"},{"line_number":58,"context_line":"orchestrated. With NSD support, Tacker will provide a end-to-end TOSCA based"},{"line_number":59,"context_line":"network service."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"Proposed change"},{"line_number":62,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":63,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_f9181520","line":60,"in_reply_to":"1aa78d24_d01707ec","updated":"2016-07-13 09:54:37.000000000","message":"Done, Updated accordingly.","commit_id":"e621d55cb743088279f6e0f97eb407b2cf28c211"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"552a8c515a9b0462082b19b52a2b567340a77d9a","unresolved":false,"context_lines":[{"line_number":122,"context_line":"    VNF1:"},{"line_number":123,"context_line":"      type: tosca.nodes.nfv.VNF.VNF1"},{"line_number":124,"context_line":"        properties:"},{"line_number":125,"context_line":"          id: #ID of this VNF"},{"line_number":126,"context_line":"        requirements:"},{"line_number":127,"context_line":"          virtualLink1: VL1"},{"line_number":128,"context_line":"          virtualLink2: VL2"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_a4667db8","line":125,"updated":"2016-07-12 16:52:40.000000000","message":"what is this id?","commit_id":"e621d55cb743088279f6e0f97eb407b2cf28c211"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"7cbdf95ae8e3d49222cfe52b6d38ed0389fb8d53","unresolved":false,"context_lines":[{"line_number":122,"context_line":"    VNF1:"},{"line_number":123,"context_line":"      type: tosca.nodes.nfv.VNF.VNF1"},{"line_number":124,"context_line":"        properties:"},{"line_number":125,"context_line":"          id: #ID of this VNF"},{"line_number":126,"context_line":"        requirements:"},{"line_number":127,"context_line":"          virtualLink1: VL1"},{"line_number":128,"context_line":"          virtualLink2: VL2"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_87836702","line":125,"in_reply_to":"1aa78d24_a4667db8","updated":"2016-07-13 09:54:37.000000000","message":"Modified.\n\nAn already existing vnf can also be the part of Network service. But The scope of this spec is to handle new vnf. Network service will not be instantiated by using already existing vnf.\n\nSo the id will be removed in updated patch.","commit_id":"e621d55cb743088279f6e0f97eb407b2cf28c211"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"8a17a844fa258033d8e802519fea5f27faf27862","unresolved":false,"context_lines":[{"line_number":189,"context_line":"        occurrences: 2"},{"line_number":190,"context_line":""},{"line_number":191,"context_line":""},{"line_number":192,"context_line":""},{"line_number":193,"context_line":""},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"Data model impact"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_f065e344","line":192,"updated":"2016-07-12 15:54:29.000000000","message":"You need to describe on which VIMs these VNFs will be instantiated ? How is the VIM id specified ? \n\nWe should also mention that all VNFs should be landed in the same VIM for this initial release.","commit_id":"e621d55cb743088279f6e0f97eb407b2cf28c211"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"7cbdf95ae8e3d49222cfe52b6d38ed0389fb8d53","unresolved":false,"context_lines":[{"line_number":189,"context_line":"        occurrences: 2"},{"line_number":190,"context_line":""},{"line_number":191,"context_line":""},{"line_number":192,"context_line":""},{"line_number":193,"context_line":""},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"Data model impact"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_225421c8","line":192,"in_reply_to":"1aa78d24_f065e344","updated":"2016-07-13 09:54:37.000000000","message":"Yes agree, For each VNF, VIM can be mentioned in properties section, otherwise we will pick the default one.\n\nUpdated in new patch-set.","commit_id":"e621d55cb743088279f6e0f97eb407b2cf28c211"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"552a8c515a9b0462082b19b52a2b567340a77d9a","unresolved":false,"context_lines":[{"line_number":196,"context_line":"-----------------"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"Data model impact includes the creation of \u0027NetworkServiceTemplate\u0027,"},{"line_number":199,"context_line":"\u0027VirtualLink\u0027, \u0027ConnectionPoint\u0027 and \u0027NetworkService\u0027 resource model. The"},{"line_number":200,"context_line":"schema for thes are as:"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"+-----------------------+"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_c4ee29ec","line":199,"updated":"2016-07-12 16:52:40.000000000","message":"why do we model this VirtualLink and ConnectionPoint as seprate table?","commit_id":"e621d55cb743088279f6e0f97eb407b2cf28c211"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"d34806a80e0921d64d47b2d785a6ed879c146ee6","unresolved":false,"context_lines":[{"line_number":196,"context_line":"-----------------"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"Data model impact includes the creation of \u0027NetworkServiceTemplate\u0027,"},{"line_number":199,"context_line":"\u0027VirtualLink\u0027, \u0027ConnectionPoint\u0027 and \u0027NetworkService\u0027 resource model. The"},{"line_number":200,"context_line":"schema for thes are as:"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"+-----------------------+"}],"source_content_type":"text/x-rst","patch_set":4,"id":"dada55a8_18756c31","line":199,"in_reply_to":"1aa78d24_78651fad","updated":"2016-07-20 09:29:00.000000000","message":"Modified, as discussed in meeting.","commit_id":"e621d55cb743088279f6e0f97eb407b2cf28c211"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"7cbdf95ae8e3d49222cfe52b6d38ed0389fb8d53","unresolved":false,"context_lines":[{"line_number":196,"context_line":"-----------------"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"Data model impact includes the creation of \u0027NetworkServiceTemplate\u0027,"},{"line_number":199,"context_line":"\u0027VirtualLink\u0027, \u0027ConnectionPoint\u0027 and \u0027NetworkService\u0027 resource model. The"},{"line_number":200,"context_line":"schema for thes are as:"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"+-----------------------+"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_eb602dd1","line":199,"in_reply_to":"1aa78d24_c4ee29ec","updated":"2016-07-13 09:54:37.000000000","message":"I think it will be good approach to keep in septate.\nPlease suggest.","commit_id":"e621d55cb743088279f6e0f97eb407b2cf28c211"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"bde2b1216e90546be83ea03553d4bdd8e1e0981d","unresolved":false,"context_lines":[{"line_number":196,"context_line":"-----------------"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"Data model impact includes the creation of \u0027NetworkServiceTemplate\u0027,"},{"line_number":199,"context_line":"\u0027VirtualLink\u0027, \u0027ConnectionPoint\u0027 and \u0027NetworkService\u0027 resource model. The"},{"line_number":200,"context_line":"schema for thes are as:"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"+-----------------------+"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_78651fad","line":199,"in_reply_to":"1aa78d24_eb602dd1","updated":"2016-07-13 14:33:53.000000000","message":"kindly share the need and advantage of this approach?","commit_id":"e621d55cb743088279f6e0f97eb407b2cf28c211"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"8a17a844fa258033d8e802519fea5f27faf27862","unresolved":false,"context_lines":[{"line_number":206,"context_line":"| name                  |"},{"line_number":207,"context_line":"| type                  |"},{"line_number":208,"context_line":"| description           |"},{"line_number":209,"context_line":"| device_template       |"},{"line_number":210,"context_line":"| vl_template           |"},{"line_number":211,"context_line":"| is_enable             |"},{"line_number":212,"context_line":"| tenant_id             |"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_b0999b7b","line":209,"range":{"start_line":209,"start_character":2,"end_line":209,"end_character":17},"updated":"2016-07-12 15:54:29.000000000","message":"use \"network_service_template\"","commit_id":"e621d55cb743088279f6e0f97eb407b2cf28c211"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"7cbdf95ae8e3d49222cfe52b6d38ed0389fb8d53","unresolved":false,"context_lines":[{"line_number":206,"context_line":"| name                  |"},{"line_number":207,"context_line":"| type                  |"},{"line_number":208,"context_line":"| description           |"},{"line_number":209,"context_line":"| device_template       |"},{"line_number":210,"context_line":"| vl_template           |"},{"line_number":211,"context_line":"| is_enable             |"},{"line_number":212,"context_line":"| tenant_id             |"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_dd289ce4","line":209,"range":{"start_line":209,"start_character":2,"end_line":209,"end_character":17},"in_reply_to":"1aa78d24_b0999b7b","updated":"2016-07-13 09:54:37.000000000","message":"Onboarding nsd process will call VNFMPlugin.create_vnfd() to create VNFDs and will keep the reference for device_template. So I mentioned device_template here.\nBut now realizing that we should create a new table like:\n +----------------+\n | NsdVnfTemplate |\n +----------------+\n | nsd_id         |\n | vnfd_id        |\n | status         |\n +----------------+\n\nIt will keep the VNFD Ids for nsd. Here status field is None, and will be updated (i.e. ACTIVE, Dead etc) when ns instantiated.\n\n Please suggest your opinion on this.","commit_id":"e621d55cb743088279f6e0f97eb407b2cf28c211"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"5639ab8ee95270452f9dfdc641ac591f34ad62cb","unresolved":false,"context_lines":[{"line_number":206,"context_line":"| name                  |"},{"line_number":207,"context_line":"| type                  |"},{"line_number":208,"context_line":"| description           |"},{"line_number":209,"context_line":"| device_template       |"},{"line_number":210,"context_line":"| vl_template           |"},{"line_number":211,"context_line":"| is_enable             |"},{"line_number":212,"context_line":"| tenant_id             |"}],"source_content_type":"text/x-rst","patch_set":4,"id":"dada55a8_e54d513f","line":209,"range":{"start_line":209,"start_character":2,"end_line":209,"end_character":17},"in_reply_to":"1aa78d24_dd289ce4","updated":"2016-07-20 09:27:24.000000000","message":"Got it now, will use network_service_template.","commit_id":"e621d55cb743088279f6e0f97eb407b2cf28c211"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"8a17a844fa258033d8e802519fea5f27faf27862","unresolved":false,"context_lines":[{"line_number":236,"context_line":"| id              |"},{"line_number":237,"context_line":"| name            |"},{"line_number":238,"context_line":"| description     |"},{"line_number":239,"context_line":"|  nt_id          |"},{"line_number":240,"context_line":"+-----------------+"},{"line_number":241,"context_line":""},{"line_number":242,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_30b2cbe5","line":239,"range":{"start_line":239,"start_character":3,"end_line":239,"end_character":8},"updated":"2016-07-12 15:54:29.000000000","message":"ns_id","commit_id":"e621d55cb743088279f6e0f97eb407b2cf28c211"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"7cbdf95ae8e3d49222cfe52b6d38ed0389fb8d53","unresolved":false,"context_lines":[{"line_number":236,"context_line":"| id              |"},{"line_number":237,"context_line":"| name            |"},{"line_number":238,"context_line":"| description     |"},{"line_number":239,"context_line":"|  nt_id          |"},{"line_number":240,"context_line":"+-----------------+"},{"line_number":241,"context_line":""},{"line_number":242,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_f16ae9b1","line":239,"range":{"start_line":239,"start_character":3,"end_line":239,"end_character":8},"in_reply_to":"1aa78d24_30b2cbe5","updated":"2016-07-13 09:54:37.000000000","message":"Typo mistake.\nIt is nsd_id.","commit_id":"e621d55cb743088279f6e0f97eb407b2cf28c211"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"8a17a844fa258033d8e802519fea5f27faf27862","unresolved":false,"context_lines":[{"line_number":247,"context_line":"---------------"},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"NSD will need to be created to instantiate NSDs. The method of creating NSD follows the TOSCA template"},{"line_number":250,"context_line":"scheme we mentioned in the above section. "},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"Example CLI calls:"},{"line_number":253,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_531de160","line":250,"range":{"start_line":250,"start_character":41,"end_line":250,"end_character":42},"updated":"2016-07-12 15:54:29.000000000","message":"Please remove spurious EOL blank chars here and in other places in this doc.","commit_id":"e621d55cb743088279f6e0f97eb407b2cf28c211"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"7cbdf95ae8e3d49222cfe52b6d38ed0389fb8d53","unresolved":false,"context_lines":[{"line_number":247,"context_line":"---------------"},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"NSD will need to be created to instantiate NSDs. The method of creating NSD follows the TOSCA template"},{"line_number":250,"context_line":"scheme we mentioned in the above section. "},{"line_number":251,"context_line":""},{"line_number":252,"context_line":"Example CLI calls:"},{"line_number":253,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_ddfb7cbf","line":250,"range":{"start_line":250,"start_character":41,"end_line":250,"end_character":42},"in_reply_to":"1aa78d24_531de160","updated":"2016-07-13 09:54:37.000000000","message":"Done","commit_id":"e621d55cb743088279f6e0f97eb407b2cf28c211"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"8a17a844fa258033d8e802519fea5f27faf27862","unresolved":false,"context_lines":[{"line_number":523,"context_line":"* NFVO plugin side implementation."},{"line_number":524,"context_line":"* Tacker DB configuration for \u0027NetworkServiceTemplate\u0027, \u0027VirtualLink\u0027,"},{"line_number":525,"context_line":"  \u0027ConnectionPoint\u0027 and \u0027NetworkService\u0027."},{"line_number":526,"context_line":"* TOSCA parser support for NSD."},{"line_number":527,"context_line":"* Calls from NFVO-NSD plugin to VNFM plugin to instantiate VNFs."},{"line_number":528,"context_line":"* Logic to wait in PENDING_CREATE state for NS until all VNFs goes to"},{"line_number":529,"context_line":"  ACTIVE state"},{"line_number":530,"context_line":"* Logic to take parameters at NS level and pass it onto VNFs"},{"line_number":531,"context_line":"* Changes for in tacker-horizon and python-tackerclient for NSD."},{"line_number":532,"context_line":"* Documentation to explain NSD support feature."},{"line_number":533,"context_line":"* Test cases"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_b0299b9d","line":530,"range":{"start_line":526,"start_character":0,"end_line":530,"end_character":60},"updated":"2016-07-12 15:54:29.000000000","message":"Please describe each of these briefly in the \"Proposed changes\" section.","commit_id":"e621d55cb743088279f6e0f97eb407b2cf28c211"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"7cbdf95ae8e3d49222cfe52b6d38ed0389fb8d53","unresolved":false,"context_lines":[{"line_number":523,"context_line":"* NFVO plugin side implementation."},{"line_number":524,"context_line":"* Tacker DB configuration for \u0027NetworkServiceTemplate\u0027, \u0027VirtualLink\u0027,"},{"line_number":525,"context_line":"  \u0027ConnectionPoint\u0027 and \u0027NetworkService\u0027."},{"line_number":526,"context_line":"* TOSCA parser support for NSD."},{"line_number":527,"context_line":"* Calls from NFVO-NSD plugin to VNFM plugin to instantiate VNFs."},{"line_number":528,"context_line":"* Logic to wait in PENDING_CREATE state for NS until all VNFs goes to"},{"line_number":529,"context_line":"  ACTIVE state"},{"line_number":530,"context_line":"* Logic to take parameters at NS level and pass it onto VNFs"},{"line_number":531,"context_line":"* Changes for in tacker-horizon and python-tackerclient for NSD."},{"line_number":532,"context_line":"* Documentation to explain NSD support feature."},{"line_number":533,"context_line":"* Test cases"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1aa78d24_aeae407e","line":530,"range":{"start_line":526,"start_character":0,"end_line":530,"end_character":60},"in_reply_to":"1aa78d24_b0299b9d","updated":"2016-07-13 09:54:37.000000000","message":"Done","commit_id":"e621d55cb743088279f6e0f97eb407b2cf28c211"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"266d2efb7b50d5015faf938c58ef49a3784eb050","unresolved":false,"context_lines":[{"line_number":51,"context_line":"Tacker builds a generic VNF Manager and a NFV Orchestrator to deploy and"},{"line_number":52,"context_line":"operate Virtual Network Functions (VNFs) on an NFV infrastructure platform"},{"line_number":53,"context_line":"like OpenStack. But currently lacks the ability to describe and orchestrate"},{"line_number":54,"context_line":"a collection of VNFs to render a Network Service. It t is desired by community"},{"line_number":55,"context_line":"to manage and orchestrate network service. NSD template is the way to introduce"},{"line_number":56,"context_line":"that capability."},{"line_number":57,"context_line":"To enable dynamic composition of network services, NFV introduces Network"}],"source_content_type":"text/x-rst","patch_set":7,"id":"dada55a8_9af994cb","line":54,"range":{"start_line":54,"start_character":55,"end_line":54,"end_character":57},"updated":"2016-07-25 01:45:38.000000000","message":"it is","commit_id":"14b8e5a457b52eb6c5d231dc2bdc61882f3fc57e"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"266d2efb7b50d5015faf938c58ef49a3784eb050","unresolved":false,"context_lines":[{"line_number":56,"context_line":"that capability."},{"line_number":57,"context_line":"To enable dynamic composition of network services, NFV introduces Network"},{"line_number":58,"context_line":"Service Descriptors (NSDs) that describe the network service to be created."},{"line_number":59,"context_line":"Network Service Descriptors mainly describes the what all network services"},{"line_number":60,"context_line":"to be instantiated in the NFVI.  An NFV Orchestrator can use NSD to instantiate"},{"line_number":61,"context_line":"a network service which may have one or more VNFs,  VLs and VNFFGs."},{"line_number":62,"context_line":"Tacker will provide the support for NSD so that user can orchestrate the"}],"source_content_type":"text/x-rst","patch_set":7,"id":"dada55a8_7af4a0ce","line":59,"range":{"start_line":59,"start_character":16,"end_line":59,"end_character":27},"updated":"2016-07-25 01:45:38.000000000","message":"NSDs mainly describe","commit_id":"14b8e5a457b52eb6c5d231dc2bdc61882f3fc57e"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"266d2efb7b50d5015faf938c58ef49a3784eb050","unresolved":false,"context_lines":[{"line_number":171,"context_line":""},{"line_number":172,"context_line":"  topology_template:"},{"line_number":173,"context_line":"    VNF1:"},{"line_number":174,"context_line":"      type: tosca.nodes.nfv.VNF.Tacker"},{"line_number":175,"context_line":"        properties:"},{"line_number":176,"context_line":"          image: cirros-0.3.4-x86_64-uec"},{"line_number":177,"context_line":"          flavor: m1.medium"}],"source_content_type":"text/x-rst","patch_set":7,"id":"dada55a8_fab890c9","line":174,"range":{"start_line":174,"start_character":12,"end_line":174,"end_character":38},"updated":"2016-07-25 01:45:38.000000000","message":"This type should described more in the spec.\n\nI cannot image how to reuse current tosca.nodes.nfv.VDU.Tacker type.","commit_id":"14b8e5a457b52eb6c5d231dc2bdc61882f3fc57e"}],"specs/ocata/nsd-support.rst":[{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"ee73d039051d4b984656bd92e7747fc95a98c344","unresolved":false,"context_lines":[{"line_number":141,"context_line":""},{"line_number":142,"context_line":"*DB Changes*"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"New tables will be added in database for \u0027NetworkServiceTemplate\u0027 and"},{"line_number":145,"context_line":"\u0027NetworkService\u0027. Changes in existing \u0027devicetemplates\u0027 will be required."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"*NFVO-NSD plugin Changes*"}],"source_content_type":"text/x-rst","patch_set":8,"id":"5a8bc5a2_8f7f3c65","line":144,"range":{"start_line":144,"start_character":42,"end_line":144,"end_character":64},"updated":"2016-09-25 19:59:01.000000000","message":"name it as nsd","commit_id":"e42c581d45564be7cb71aacb720d5db0e4b69682"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"f9cb342af12e4ff80e25cb0069fd776b8d4cba19","unresolved":false,"context_lines":[{"line_number":141,"context_line":""},{"line_number":142,"context_line":"*DB Changes*"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"New tables will be added in database for \u0027NetworkServiceTemplate\u0027 and"},{"line_number":145,"context_line":"\u0027NetworkService\u0027. Changes in existing \u0027devicetemplates\u0027 will be required."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"*NFVO-NSD plugin Changes*"}],"source_content_type":"text/x-rst","patch_set":8,"id":"3a98d1f4_d8de8e6c","line":144,"range":{"start_line":144,"start_character":42,"end_line":144,"end_character":64},"in_reply_to":"5a8bc5a2_8f7f3c65","updated":"2016-09-30 01:03:34.000000000","message":"Done","commit_id":"e42c581d45564be7cb71aacb720d5db0e4b69682"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"ee73d039051d4b984656bd92e7747fc95a98c344","unresolved":false,"context_lines":[{"line_number":142,"context_line":"*DB Changes*"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"New tables will be added in database for \u0027NetworkServiceTemplate\u0027 and"},{"line_number":145,"context_line":"\u0027NetworkService\u0027. Changes in existing \u0027devicetemplates\u0027 will be required."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"*NFVO-NSD plugin Changes*"},{"line_number":148,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"5a8bc5a2_ef8e0078","line":145,"range":{"start_line":145,"start_character":39,"end_line":145,"end_character":54},"updated":"2016-09-25 19:59:01.000000000","message":"it was changed into vnfd","commit_id":"e42c581d45564be7cb71aacb720d5db0e4b69682"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"ee73d039051d4b984656bd92e7747fc95a98c344","unresolved":false,"context_lines":[{"line_number":142,"context_line":"*DB Changes*"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"New tables will be added in database for \u0027NetworkServiceTemplate\u0027 and"},{"line_number":145,"context_line":"\u0027NetworkService\u0027. Changes in existing \u0027devicetemplates\u0027 will be required."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"*NFVO-NSD plugin Changes*"},{"line_number":148,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"5a8bc5a2_af9878c1","line":145,"range":{"start_line":145,"start_character":1,"end_line":145,"end_character":15},"updated":"2016-09-25 19:59:01.000000000","message":"ns","commit_id":"e42c581d45564be7cb71aacb720d5db0e4b69682"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"f9cb342af12e4ff80e25cb0069fd776b8d4cba19","unresolved":false,"context_lines":[{"line_number":142,"context_line":"*DB Changes*"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"New tables will be added in database for \u0027NetworkServiceTemplate\u0027 and"},{"line_number":145,"context_line":"\u0027NetworkService\u0027. Changes in existing \u0027devicetemplates\u0027 will be required."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"*NFVO-NSD plugin Changes*"},{"line_number":148,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"3a98d1f4_f8d98a84","line":145,"range":{"start_line":145,"start_character":1,"end_line":145,"end_character":15},"in_reply_to":"5a8bc5a2_af9878c1","updated":"2016-09-30 01:03:34.000000000","message":"Done","commit_id":"e42c581d45564be7cb71aacb720d5db0e4b69682"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"f9cb342af12e4ff80e25cb0069fd776b8d4cba19","unresolved":false,"context_lines":[{"line_number":142,"context_line":"*DB Changes*"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"New tables will be added in database for \u0027NetworkServiceTemplate\u0027 and"},{"line_number":145,"context_line":"\u0027NetworkService\u0027. Changes in existing \u0027devicetemplates\u0027 will be required."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"*NFVO-NSD plugin Changes*"},{"line_number":148,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"3a98d1f4_58d19e56","line":145,"range":{"start_line":145,"start_character":39,"end_line":145,"end_character":54},"in_reply_to":"5a8bc5a2_ef8e0078","updated":"2016-09-30 01:03:34.000000000","message":"Done","commit_id":"e42c581d45564be7cb71aacb720d5db0e4b69682"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"ee73d039051d4b984656bd92e7747fc95a98c344","unresolved":false,"context_lines":[{"line_number":277,"context_line":"::"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":" +--------------------------+"},{"line_number":280,"context_line":" | NetworkServiceTemplate   |"},{"line_number":281,"context_line":" +--------------------------+"},{"line_number":282,"context_line":" | id                       |"},{"line_number":283,"context_line":" | name                     |"}],"source_content_type":"text/x-rst","patch_set":8,"id":"5a8bc5a2_8ff65cf7","line":280,"range":{"start_line":280,"start_character":3,"end_line":280,"end_character":25},"updated":"2016-09-25 19:59:01.000000000","message":"name it as \u0027nsd\u0027","commit_id":"e42c581d45564be7cb71aacb720d5db0e4b69682"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"f9cb342af12e4ff80e25cb0069fd776b8d4cba19","unresolved":false,"context_lines":[{"line_number":277,"context_line":"::"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":" +--------------------------+"},{"line_number":280,"context_line":" | NetworkServiceTemplate   |"},{"line_number":281,"context_line":" +--------------------------+"},{"line_number":282,"context_line":" | id                       |"},{"line_number":283,"context_line":" | name                     |"}],"source_content_type":"text/x-rst","patch_set":8,"id":"3a98d1f4_f8c0aa7e","line":280,"range":{"start_line":280,"start_character":3,"end_line":280,"end_character":25},"in_reply_to":"5a8bc5a2_8ff65cf7","updated":"2016-09-30 01:03:34.000000000","message":"Done","commit_id":"e42c581d45564be7cb71aacb720d5db0e4b69682"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"ee73d039051d4b984656bd92e7747fc95a98c344","unresolved":false,"context_lines":[{"line_number":283,"context_line":" | name                     |"},{"line_number":284,"context_line":" | type                     |"},{"line_number":285,"context_line":" | description              |"},{"line_number":286,"context_line":" | network_service_template |"},{"line_number":287,"context_line":" | is_enable                |"},{"line_number":288,"context_line":" | tenant_id                |"},{"line_number":289,"context_line":" +--------------------------+"}],"source_content_type":"text/x-rst","patch_set":8,"id":"5a8bc5a2_cfdce475","line":286,"range":{"start_line":286,"start_character":3,"end_line":286,"end_character":27},"updated":"2016-09-25 19:59:01.000000000","message":"Do we need to learn from vnfd_attribute table?","commit_id":"e42c581d45564be7cb71aacb720d5db0e4b69682"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"f9cb342af12e4ff80e25cb0069fd776b8d4cba19","unresolved":false,"context_lines":[{"line_number":283,"context_line":" | name                     |"},{"line_number":284,"context_line":" | type                     |"},{"line_number":285,"context_line":" | description              |"},{"line_number":286,"context_line":" | network_service_template |"},{"line_number":287,"context_line":" | is_enable                |"},{"line_number":288,"context_line":" | tenant_id                |"},{"line_number":289,"context_line":" +--------------------------+"}],"source_content_type":"text/x-rst","patch_set":8,"id":"3a98d1f4_589c3ec0","line":286,"range":{"start_line":286,"start_character":3,"end_line":286,"end_character":27},"in_reply_to":"5a8bc5a2_cfdce475","updated":"2016-09-30 01:03:34.000000000","message":"yes, we needs vnfd data","commit_id":"e42c581d45564be7cb71aacb720d5db0e4b69682"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"ee73d039051d4b984656bd92e7747fc95a98c344","unresolved":false,"context_lines":[{"line_number":289,"context_line":" +--------------------------+"},{"line_number":290,"context_line":""},{"line_number":291,"context_line":" +-----------------+"},{"line_number":292,"context_line":" | NetworkService  |"},{"line_number":293,"context_line":" +-----------------+"},{"line_number":294,"context_line":" | id              |"},{"line_number":295,"context_line":" | name            |"}],"source_content_type":"text/x-rst","patch_set":8,"id":"5a8bc5a2_afdf9867","line":292,"range":{"start_line":292,"start_character":3,"end_line":292,"end_character":17},"updated":"2016-09-25 19:59:01.000000000","message":"ns","commit_id":"e42c581d45564be7cb71aacb720d5db0e4b69682"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"f9cb342af12e4ff80e25cb0069fd776b8d4cba19","unresolved":false,"context_lines":[{"line_number":289,"context_line":" +--------------------------+"},{"line_number":290,"context_line":""},{"line_number":291,"context_line":" +-----------------+"},{"line_number":292,"context_line":" | NetworkService  |"},{"line_number":293,"context_line":" +-----------------+"},{"line_number":294,"context_line":" | id              |"},{"line_number":295,"context_line":" | name            |"}],"source_content_type":"text/x-rst","patch_set":8,"id":"3a98d1f4_38bbf20f","line":292,"range":{"start_line":292,"start_character":3,"end_line":292,"end_character":17},"in_reply_to":"5a8bc5a2_afdf9867","updated":"2016-09-30 01:03:34.000000000","message":"Done","commit_id":"e42c581d45564be7cb71aacb720d5db0e4b69682"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"ee73d039051d4b984656bd92e7747fc95a98c344","unresolved":false,"context_lines":[{"line_number":301,"context_line":"https://review.openstack.org/#/c/337442/edit/tacker/db/nfvo/nfvo_db.py"},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"There is an impact on existing devicetemplates resource model. A new field"},{"line_number":304,"context_line":"\u0027nsd_id\u0027 will be added in devicetemplates for nsd. In normal VNFD list call,"},{"line_number":305,"context_line":"rows corresponding to \u0027nsd_id\u0027 will be filtered out."},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"REST API impact"}],"source_content_type":"text/x-rst","patch_set":8,"id":"5a8bc5a2_2fd2a85c","line":304,"range":{"start_line":304,"start_character":1,"end_line":304,"end_character":7},"updated":"2016-09-25 19:59:01.000000000","message":"I think the NSD is just a special VNFD, so besides this field, we can put nsd_id as the vnfd_id","commit_id":"e42c581d45564be7cb71aacb720d5db0e4b69682"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"f9cb342af12e4ff80e25cb0069fd776b8d4cba19","unresolved":false,"context_lines":[{"line_number":301,"context_line":"https://review.openstack.org/#/c/337442/edit/tacker/db/nfvo/nfvo_db.py"},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"There is an impact on existing devicetemplates resource model. A new field"},{"line_number":304,"context_line":"\u0027nsd_id\u0027 will be added in devicetemplates for nsd. In normal VNFD list call,"},{"line_number":305,"context_line":"rows corresponding to \u0027nsd_id\u0027 will be filtered out."},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"REST API impact"}],"source_content_type":"text/x-rst","patch_set":8,"id":"3a98d1f4_b813820c","line":304,"range":{"start_line":304,"start_character":1,"end_line":304,"end_character":7},"in_reply_to":"5a8bc5a2_2fd2a85c","updated":"2016-09-30 01:03:34.000000000","message":"I will check again and update it.","commit_id":"e42c581d45564be7cb71aacb720d5db0e4b69682"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"b163509eed41ea960cd1ed6a9350e70cb0a6ceee","unresolved":false,"context_lines":[{"line_number":42,"context_line":" * VLD    --\u003e Virtual Link Descriptor"},{"line_number":43,"context_line":" * PNFD   --\u003e Physical Network Function"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"In current scope Tacker does not includes VNFFGD."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_bfe7183f","line":45,"range":{"start_line":45,"start_character":48,"end_line":45,"end_character":49},"updated":"2016-10-19 04:00:07.000000000","message":"we have already VNFFG support. we have no support for PNFD.","commit_id":"08f6e066776a39c24fe0f8cea0fa0e6f43c8200d"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"b8df01f674fdf51c39a67c675edc7667a512f784","unresolved":false,"context_lines":[{"line_number":42,"context_line":" * VLD    --\u003e Virtual Link Descriptor"},{"line_number":43,"context_line":" * PNFD   --\u003e Physical Network Function"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"In current scope Tacker does not includes VNFFGD."},{"line_number":46,"context_line":""},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Problem description"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_d973cf4c","line":45,"range":{"start_line":45,"start_character":48,"end_line":45,"end_character":49},"in_reply_to":"fa6399be_bfe7183f","updated":"2016-10-20 09:09:36.000000000","message":"Updated accordingly.","commit_id":"08f6e066776a39c24fe0f8cea0fa0e6f43c8200d"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"e17abaa7db81aa62a6a060de7f2ed6f148196735","unresolved":false,"context_lines":[{"line_number":156,"context_line":""},{"line_number":157,"context_line":"*TOSCA Parser Changes*"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"To handle nsd template, TOSCA parser should be configured. TOSCA parser will"},{"line_number":160,"context_line":"be updated to handle VNFD, VLD and CP for network service descriptor."},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"::"},{"line_number":163,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_a6e2eb9d","line":160,"range":{"start_line":159,"start_character":0,"end_line":160,"end_character":69},"updated":"2016-10-11 05:06:50.000000000","message":"if we are integrating with mistral, what are the translational challenges in mapping the NSD tosca template to mistral workflow generation?","commit_id":"08f6e066776a39c24fe0f8cea0fa0e6f43c8200d"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"b8df01f674fdf51c39a67c675edc7667a512f784","unresolved":false,"context_lines":[{"line_number":156,"context_line":""},{"line_number":157,"context_line":"*TOSCA Parser Changes*"},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"To handle nsd template, TOSCA parser should be configured. TOSCA parser will"},{"line_number":160,"context_line":"be updated to handle VNFD, VLD and CP for network service descriptor."},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"::"},{"line_number":163,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_19d4671e","line":160,"range":{"start_line":159,"start_character":0,"end_line":160,"end_character":69},"in_reply_to":"fa6399be_a6e2eb9d","updated":"2016-10-20 09:09:36.000000000","message":"Mistral has its own format for workflow.\nWhile creating a network service, We first need to parse nsd template and prepare json template for each resources(VNFDs/VNFs). And then prepare different tasks for creating these resources. And create workflow files for all task. A automatic workflow generator will be introduced for the same.","commit_id":"08f6e066776a39c24fe0f8cea0fa0e6f43c8200d"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"e17abaa7db81aa62a6a060de7f2ed6f148196735","unresolved":false,"context_lines":[{"line_number":213,"context_line":"          virtualLink2: VL3"},{"line_number":214,"context_line":"          virtualLink3: VL4"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"    CP01: #First endpoints of NS"},{"line_number":217,"context_line":"      type: tosca.nodes.nfv.CP"},{"line_number":218,"context_line":"      properties:"},{"line_number":219,"context_line":"        type: tosca"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_26889be7","line":216,"range":{"start_line":216,"start_character":4,"end_line":216,"end_character":8},"updated":"2016-10-11 05:06:50.000000000","message":"how are CP01 and CP02 translated?","commit_id":"08f6e066776a39c24fe0f8cea0fa0e6f43c8200d"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"b163509eed41ea960cd1ed6a9350e70cb0a6ceee","unresolved":false,"context_lines":[{"line_number":213,"context_line":"          virtualLink2: VL3"},{"line_number":214,"context_line":"          virtualLink3: VL4"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"    CP01: #First endpoints of NS"},{"line_number":217,"context_line":"      type: tosca.nodes.nfv.CP"},{"line_number":218,"context_line":"      properties:"},{"line_number":219,"context_line":"        type: tosca"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_a21b7b1b","line":216,"range":{"start_line":216,"start_character":4,"end_line":216,"end_character":8},"in_reply_to":"fa6399be_26889be7","updated":"2016-10-19 04:00:07.000000000","message":"they can be translated as pure neutron ports.","commit_id":"08f6e066776a39c24fe0f8cea0fa0e6f43c8200d"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"b8df01f674fdf51c39a67c675edc7667a512f784","unresolved":false,"context_lines":[{"line_number":213,"context_line":"          virtualLink2: VL3"},{"line_number":214,"context_line":"          virtualLink3: VL4"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"    CP01: #First endpoints of NS"},{"line_number":217,"context_line":"      type: tosca.nodes.nfv.CP"},{"line_number":218,"context_line":"      properties:"},{"line_number":219,"context_line":"        type: tosca"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_19a2a7ae","line":216,"range":{"start_line":216,"start_character":4,"end_line":216,"end_character":8},"in_reply_to":"fa6399be_a21b7b1b","updated":"2016-10-20 09:09:36.000000000","message":"Correct, These are the endpoints of network service.","commit_id":"08f6e066776a39c24fe0f8cea0fa0e6f43c8200d"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"2cdf2e51eb6184fe09d3452d6709d26760ef2e22","unresolved":false,"context_lines":[{"line_number":264,"context_line":"   the default one. In current scope, all VNF will be landed on the same VIM,"},{"line_number":265,"context_line":"   which can be provided in input."},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"NOTE: The scope of this spec is to handle new vnfd. Network service will not be"},{"line_number":268,"context_line":"instantiated by using already existing vnfd."},{"line_number":269,"context_line":""},{"line_number":270,"context_line":""},{"line_number":271,"context_line":"Data model impact"}],"source_content_type":"text/x-rst","patch_set":10,"id":"3a98d1f4_e34f9d68","line":268,"range":{"start_line":267,"start_character":0,"end_line":268,"end_character":44},"updated":"2016-10-03 22:53:20.000000000","message":"Why ? We should entertain an NSD that works with existing VNFDs already in the catalog first. This will be consistent with recently introduced FFGD template which refers to VNFDs.  Do you see any challenges in supporting this ? \n\nSome VNFD templates are *long*. Having many VNFDs in a single NSD would end up creating a *huge* NSD template. Particularly when combined with things like FFG, alarm monitoring and initial config-drive params","commit_id":"08f6e066776a39c24fe0f8cea0fa0e6f43c8200d"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"b8df01f674fdf51c39a67c675edc7667a512f784","unresolved":false,"context_lines":[{"line_number":264,"context_line":"   the default one. In current scope, all VNF will be landed on the same VIM,"},{"line_number":265,"context_line":"   which can be provided in input."},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"NOTE: The scope of this spec is to handle new vnfd. Network service will not be"},{"line_number":268,"context_line":"instantiated by using already existing vnfd."},{"line_number":269,"context_line":""},{"line_number":270,"context_line":""},{"line_number":271,"context_line":"Data model impact"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_99d237ff","line":268,"range":{"start_line":267,"start_character":0,"end_line":268,"end_character":44},"in_reply_to":"3a98d1f4_aea3b5b0","updated":"2016-10-20 09:09:36.000000000","message":"Done","commit_id":"08f6e066776a39c24fe0f8cea0fa0e6f43c8200d"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"ddd5131b36403fe17b133f59a940500e3c1511ae","unresolved":false,"context_lines":[{"line_number":264,"context_line":"   the default one. In current scope, all VNF will be landed on the same VIM,"},{"line_number":265,"context_line":"   which can be provided in input."},{"line_number":266,"context_line":""},{"line_number":267,"context_line":"NOTE: The scope of this spec is to handle new vnfd. Network service will not be"},{"line_number":268,"context_line":"instantiated by using already existing vnfd."},{"line_number":269,"context_line":""},{"line_number":270,"context_line":""},{"line_number":271,"context_line":"Data model impact"}],"source_content_type":"text/x-rst","patch_set":10,"id":"3a98d1f4_aea3b5b0","line":268,"range":{"start_line":267,"start_character":0,"end_line":268,"end_character":44},"in_reply_to":"3a98d1f4_e34f9d68","updated":"2016-10-04 07:09:25.000000000","message":"As per initial approach, I started with for new VNFDs only.\nBut yes, when we look for all new features it is good point to use existing VNFDs first.\nI will update it accordingly along with sample template.","commit_id":"08f6e066776a39c24fe0f8cea0fa0e6f43c8200d"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"b163509eed41ea960cd1ed6a9350e70cb0a6ceee","unresolved":false,"context_lines":[{"line_number":300,"context_line":"As done in initial prototype-"},{"line_number":301,"context_line":"https://review.openstack.org/#/c/337442/edit/tacker/db/nfvo/nfvo_db.py"},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"There is an impact on existing devicetemplates resource model. A new field"},{"line_number":304,"context_line":"\u0027nsd_id\u0027 will be added in devicetemplates for nsd. In normal VNFD list call,"},{"line_number":305,"context_line":"rows corresponding to \u0027nsd_id\u0027 will be filtered out."},{"line_number":306,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_42ab7f89","line":303,"range":{"start_line":303,"start_character":31,"end_line":303,"end_character":46},"updated":"2016-10-19 04:00:07.000000000","message":"vnfd","commit_id":"08f6e066776a39c24fe0f8cea0fa0e6f43c8200d"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"b8df01f674fdf51c39a67c675edc7667a512f784","unresolved":false,"context_lines":[{"line_number":300,"context_line":"As done in initial prototype-"},{"line_number":301,"context_line":"https://review.openstack.org/#/c/337442/edit/tacker/db/nfvo/nfvo_db.py"},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"There is an impact on existing devicetemplates resource model. A new field"},{"line_number":304,"context_line":"\u0027nsd_id\u0027 will be added in devicetemplates for nsd. In normal VNFD list call,"},{"line_number":305,"context_line":"rows corresponding to \u0027nsd_id\u0027 will be filtered out."},{"line_number":306,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_6e014c6a","line":303,"range":{"start_line":303,"start_character":31,"end_line":303,"end_character":46},"in_reply_to":"fa6399be_42ab7f89","updated":"2016-10-20 09:09:36.000000000","message":"Done","commit_id":"08f6e066776a39c24fe0f8cea0fa0e6f43c8200d"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"b163509eed41ea960cd1ed6a9350e70cb0a6ceee","unresolved":false,"context_lines":[{"line_number":302,"context_line":""},{"line_number":303,"context_line":"There is an impact on existing devicetemplates resource model. A new field"},{"line_number":304,"context_line":"\u0027nsd_id\u0027 will be added in devicetemplates for nsd. In normal VNFD list call,"},{"line_number":305,"context_line":"rows corresponding to \u0027nsd_id\u0027 will be filtered out."},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"REST API impact"},{"line_number":308,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_e271f345","line":305,"range":{"start_line":305,"start_character":23,"end_line":305,"end_character":29},"updated":"2016-10-19 04:00:07.000000000","message":"no need to filter it out, just show it as empty or N/A","commit_id":"08f6e066776a39c24fe0f8cea0fa0e6f43c8200d"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"b8df01f674fdf51c39a67c675edc7667a512f784","unresolved":false,"context_lines":[{"line_number":302,"context_line":""},{"line_number":303,"context_line":"There is an impact on existing devicetemplates resource model. A new field"},{"line_number":304,"context_line":"\u0027nsd_id\u0027 will be added in devicetemplates for nsd. In normal VNFD list call,"},{"line_number":305,"context_line":"rows corresponding to \u0027nsd_id\u0027 will be filtered out."},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"REST API impact"},{"line_number":308,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_f91a53c5","line":305,"range":{"start_line":305,"start_character":23,"end_line":305,"end_character":29},"in_reply_to":"fa6399be_e271f345","updated":"2016-10-20 09:09:36.000000000","message":"IMO, it would be better to filterout it, but looks good to empty also.","commit_id":"08f6e066776a39c24fe0f8cea0fa0e6f43c8200d"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"e17abaa7db81aa62a6a060de7f2ed6f148196735","unresolved":false,"context_lines":[{"line_number":324,"context_line":""},{"line_number":325,"context_line":"  tacker ns-create --name ns1 --nsd-name NSD1 --vim-name VIM1"},{"line_number":326,"context_line":""},{"line_number":327,"context_line":"**/nsd**"},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"::"},{"line_number":330,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_4602ef3f","line":327,"range":{"start_line":327,"start_character":3,"end_line":327,"end_character":6},"updated":"2016-10-11 05:06:50.000000000","message":"should we have a generic catalog resource that handles nsd, vnfd and vnffgd?","commit_id":"08f6e066776a39c24fe0f8cea0fa0e6f43c8200d"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"b8df01f674fdf51c39a67c675edc7667a512f784","unresolved":false,"context_lines":[{"line_number":324,"context_line":""},{"line_number":325,"context_line":"  tacker ns-create --name ns1 --nsd-name NSD1 --vim-name VIM1"},{"line_number":326,"context_line":""},{"line_number":327,"context_line":"**/nsd**"},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"::"},{"line_number":330,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_19ef0788","line":327,"range":{"start_line":327,"start_character":3,"end_line":327,"end_character":6},"in_reply_to":"fa6399be_4602ef3f","updated":"2016-10-20 09:09:36.000000000","message":"Yes, I think it will be good to have generic one.\nkindly give your input on this.","commit_id":"08f6e066776a39c24fe0f8cea0fa0e6f43c8200d"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"578d05ead50ba38d39024b2b6a4187d995852c50","unresolved":false,"context_lines":[{"line_number":376,"context_line":""},{"line_number":377,"context_line":"**JSON Request and Response Sample:**"},{"line_number":378,"context_line":""},{"line_number":379,"context_line":"POST /v1.0/nsds"},{"line_number":380,"context_line":""},{"line_number":381,"context_line":"* create_req:"},{"line_number":382,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_c91ab6c5","line":379,"updated":"2016-10-17 05:23:34.000000000","message":"i think we have discussed about the unifying the templates as catalog and introduce the template_type attribute to differentiate the templates types. can you please update this spec to align to that one. so we will have different types like vnfd, nsd, etc","commit_id":"08f6e066776a39c24fe0f8cea0fa0e6f43c8200d"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"214a1e9584023cf76f094f9590204f8aaab36a53","unresolved":false,"context_lines":[{"line_number":376,"context_line":""},{"line_number":377,"context_line":"**JSON Request and Response Sample:**"},{"line_number":378,"context_line":""},{"line_number":379,"context_line":"POST /v1.0/nsds"},{"line_number":380,"context_line":""},{"line_number":381,"context_line":"* create_req:"},{"line_number":382,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa6399be_bf235bbc","line":379,"in_reply_to":"fa6399be_c91ab6c5","updated":"2016-10-20 10:00:14.000000000","message":"@Kanagaraj\nSorry I Missed this point, will update after discussion.","commit_id":"08f6e066776a39c24fe0f8cea0fa0e6f43c8200d"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"2cdf2e51eb6184fe09d3452d6709d26760ef2e22","unresolved":false,"context_lines":[{"line_number":481,"context_line":""},{"line_number":482,"context_line":"PUT /v1.0/nsds/{nsd_id}"},{"line_number":483,"context_line":""},{"line_number":484,"context_line":"Enable or Disable NSD - Enable NSD for specified nsd id."},{"line_number":485,"context_line":""},{"line_number":486,"context_line":"* update_req:"},{"line_number":487,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"3a98d1f4_c35c611b","line":484,"range":{"start_line":484,"start_character":10,"end_line":484,"end_character":21},"updated":"2016-10-03 22:53:20.000000000","message":"What is the behavior you envision when an NSD is disabled ? What is the difference between an NSD disable and NSD delete ?","commit_id":"08f6e066776a39c24fe0f8cea0fa0e6f43c8200d"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"ddd5131b36403fe17b133f59a940500e3c1511ae","unresolved":false,"context_lines":[{"line_number":481,"context_line":""},{"line_number":482,"context_line":"PUT /v1.0/nsds/{nsd_id}"},{"line_number":483,"context_line":""},{"line_number":484,"context_line":"Enable or Disable NSD - Enable NSD for specified nsd id."},{"line_number":485,"context_line":""},{"line_number":486,"context_line":"* update_req:"},{"line_number":487,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"3a98d1f4_c3be1a64","line":484,"range":{"start_line":484,"start_character":10,"end_line":484,"end_character":21},"in_reply_to":"3a98d1f4_c35c611b","updated":"2016-10-04 07:09:25.000000000","message":"Disabling an nsd doesn\u0027t impact on existing ns. When a nsd is disabled, no new network service will be instantiated using this, and nsd can be deleted only when it is in disable state.\nHere my motive was to puting this is to keep existing ns running but no further instance with the same template.","commit_id":"08f6e066776a39c24fe0f8cea0fa0e6f43c8200d"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"2cdf2e51eb6184fe09d3452d6709d26760ef2e22","unresolved":false,"context_lines":[{"line_number":568,"context_line":""},{"line_number":569,"context_line":"Developer impact"},{"line_number":570,"context_line":"----------------"},{"line_number":571,"context_line":"None"},{"line_number":572,"context_line":""},{"line_number":573,"context_line":"Implementation"},{"line_number":574,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":10,"id":"3a98d1f4_6399cdc3","line":571,"range":{"start_line":571,"start_character":0,"end_line":571,"end_character":4},"updated":"2016-10-03 22:53:20.000000000","message":"Can you write couple of paragraphs describing the the pros and cons of going with a Mistral based approach ? \n\nWe will use this text to discuss and debate which path to take going forward.","commit_id":"08f6e066776a39c24fe0f8cea0fa0e6f43c8200d"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"ddd5131b36403fe17b133f59a940500e3c1511ae","unresolved":false,"context_lines":[{"line_number":568,"context_line":""},{"line_number":569,"context_line":"Developer impact"},{"line_number":570,"context_line":"----------------"},{"line_number":571,"context_line":"None"},{"line_number":572,"context_line":""},{"line_number":573,"context_line":"Implementation"},{"line_number":574,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":10,"id":"3a98d1f4_ee55bdf9","line":571,"range":{"start_line":571,"start_character":0,"end_line":571,"end_character":4},"in_reply_to":"3a98d1f4_6399cdc3","updated":"2016-10-04 07:09:25.000000000","message":"Yes, will write.","commit_id":"08f6e066776a39c24fe0f8cea0fa0e6f43c8200d"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"2cdf2e51eb6184fe09d3452d6709d26760ef2e22","unresolved":false,"context_lines":[{"line_number":596,"context_line":" * Logic to take parameters at NS level and pass it onto VNFs"},{"line_number":597,"context_line":" * Changes for in tacker-horizon and python-tackerclient for NSD."},{"line_number":598,"context_line":" * Documentation to explain NSD support feature."},{"line_number":599,"context_line":" * Test cases"},{"line_number":600,"context_line":""},{"line_number":601,"context_line":""},{"line_number":602,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"3a98d1f4_e376bda2","line":599,"range":{"start_line":599,"start_character":3,"end_line":599,"end_character":13},"updated":"2016-10-03 22:53:20.000000000","message":"Make it explicit - Unit and Functional test cases.","commit_id":"08f6e066776a39c24fe0f8cea0fa0e6f43c8200d"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"ddd5131b36403fe17b133f59a940500e3c1511ae","unresolved":false,"context_lines":[{"line_number":596,"context_line":" * Logic to take parameters at NS level and pass it onto VNFs"},{"line_number":597,"context_line":" * Changes for in tacker-horizon and python-tackerclient for NSD."},{"line_number":598,"context_line":" * Documentation to explain NSD support feature."},{"line_number":599,"context_line":" * Test cases"},{"line_number":600,"context_line":""},{"line_number":601,"context_line":""},{"line_number":602,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"3a98d1f4_ae01f506","line":599,"range":{"start_line":599,"start_character":3,"end_line":599,"end_character":13},"in_reply_to":"3a98d1f4_e376bda2","updated":"2016-10-04 07:09:25.000000000","message":"Done","commit_id":"08f6e066776a39c24fe0f8cea0fa0e6f43c8200d"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"150ab0bce626510e3f13724f34397b9dfc91fed0","unresolved":false,"context_lines":[{"line_number":142,"context_line":"*DB Changes*"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"New tables will be added in database for \u0027nsd\u0027 and"},{"line_number":145,"context_line":"\u0027ns\u0027. Changes in existing \u0027vnfd\u0027 will be required."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"*NFVO-NSD plugin Changes*"},{"line_number":148,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"9a629dbe_03aab185","line":145,"range":{"start_line":145,"start_character":6,"end_line":145,"end_character":50},"updated":"2016-11-14 03:33:42.000000000","message":"what is the change for vnfd?","commit_id":"3efe2cacec5a1b118b032fd82e756c3626f0ed1c"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"150ab0bce626510e3f13724f34397b9dfc91fed0","unresolved":false,"context_lines":[{"line_number":159,"context_line":"To handle nsd template, TOSCA parser should be configured. TOSCA parser will"},{"line_number":160,"context_line":"be updated to handle VNFD, VLD and CP for network service descriptor."},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"::"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"  A sample Tosca template for VNF:"},{"line_number":165,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"9a629dbe_e3b93dcd","line":162,"range":{"start_line":162,"start_character":0,"end_line":162,"end_character":2},"updated":"2016-11-14 03:33:42.000000000","message":"why isn\u0027t there tosca template for NSD?","commit_id":"3efe2cacec5a1b118b032fd82e756c3626f0ed1c"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"150ab0bce626510e3f13724f34397b9dfc91fed0","unresolved":false,"context_lines":[{"line_number":204,"context_line":"  tosca_definitions_version:      tosca_simple_profile_for_nfv_1_0"},{"line_number":205,"context_line":"  imports:"},{"line_number":206,"context_line":"      - vnf1.yaml"},{"line_number":207,"context_line":"      - vnf2.yaml"},{"line_number":208,"context_line":"  topology_template:"},{"line_number":209,"context_line":"    VNF1:"},{"line_number":210,"context_line":"      type: tosca.nodes.nfv.VNF1"}],"source_content_type":"text/x-rst","patch_set":13,"id":"9a629dbe_0398f169","line":207,"range":{"start_line":207,"start_character":2,"end_line":207,"end_character":17},"updated":"2016-11-14 03:33:42.000000000","message":"what does it look like?","commit_id":"3efe2cacec5a1b118b032fd82e756c3626f0ed1c"},{"author":{"_account_id":6348,"name":"xu-haiwei","email":"hai-xu@xr.jp.nec.com","username":"xu-haiwei"},"change_message_id":"f8ffe21528771bc665f725fdf8abf79a88865b17","unresolved":false,"context_lines":[{"line_number":66,"context_line":"Proposed change"},{"line_number":67,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Introduce a new template for network service which will contains VNFs,"},{"line_number":70,"context_line":"connection points and virtual links."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":14,"id":"9a629dbe_2587b5d8","line":69,"range":{"start_line":69,"start_character":51,"end_line":69,"end_character":54},"updated":"2016-11-14 09:39:31.000000000","message":"remove \u0027will\u0027","commit_id":"8966b5ba93722d48876faf6f27f939cec489451f"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"f97ec870782e6c92834439d6adbe58f0dd40b298","unresolved":false,"context_lines":[{"line_number":66,"context_line":"Proposed change"},{"line_number":67,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Introduce a new template for network service which will contains VNFs,"},{"line_number":70,"context_line":"connection points and virtual links."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_07a55903","line":69,"range":{"start_line":69,"start_character":51,"end_line":69,"end_character":54},"in_reply_to":"9a629dbe_2587b5d8","updated":"2016-11-16 14:59:47.000000000","message":"Done","commit_id":"8966b5ba93722d48876faf6f27f939cec489451f"},{"author":{"_account_id":6348,"name":"xu-haiwei","email":"hai-xu@xr.jp.nec.com","username":"xu-haiwei"},"change_message_id":"f8ffe21528771bc665f725fdf8abf79a88865b17","unresolved":false,"context_lines":[{"line_number":88,"context_line":"     |            |  VNFn  |           |"},{"line_number":89,"context_line":"     |            +--------+           |"},{"line_number":90,"context_line":"     |                                 |"},{"line_number":91,"context_line":"     |          +------------+         |"},{"line_number":92,"context_line":"     |          | End Point1 |         |"},{"line_number":93,"context_line":"     |          +------------+         |"},{"line_number":94,"context_line":"     |                                 |"},{"line_number":95,"context_line":"     |          +------------+         |"},{"line_number":96,"context_line":"     |          | End Point2 |         |"},{"line_number":97,"context_line":"     |          +------------+         |"},{"line_number":98,"context_line":"     |                                 |"},{"line_number":99,"context_line":"     |          +-------------+        |"},{"line_number":100,"context_line":"     |          |VirtualLink 1|        |"}],"source_content_type":"text/x-rst","patch_set":14,"id":"9a629dbe_0559d18e","line":97,"range":{"start_line":91,"start_character":0,"end_line":97,"end_character":40},"updated":"2016-11-14 09:39:31.000000000","message":"What are these \"End Points\"?","commit_id":"8966b5ba93722d48876faf6f27f939cec489451f"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"f97ec870782e6c92834439d6adbe58f0dd40b298","unresolved":false,"context_lines":[{"line_number":88,"context_line":"     |            |  VNFn  |           |"},{"line_number":89,"context_line":"     |            +--------+           |"},{"line_number":90,"context_line":"     |                                 |"},{"line_number":91,"context_line":"     |          +------------+         |"},{"line_number":92,"context_line":"     |          | End Point1 |         |"},{"line_number":93,"context_line":"     |          +------------+         |"},{"line_number":94,"context_line":"     |                                 |"},{"line_number":95,"context_line":"     |          +------------+         |"},{"line_number":96,"context_line":"     |          | End Point2 |         |"},{"line_number":97,"context_line":"     |          +------------+         |"},{"line_number":98,"context_line":"     |                                 |"},{"line_number":99,"context_line":"     |          +-------------+        |"},{"line_number":100,"context_line":"     |          |VirtualLink 1|        |"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_ec1cc479","line":97,"range":{"start_line":91,"start_character":0,"end_line":97,"end_character":40},"in_reply_to":"9a629dbe_0559d18e","updated":"2016-11-16 14:59:47.000000000","message":"End points are the end connection points of ns. These will be neutron ports.","commit_id":"8966b5ba93722d48876faf6f27f939cec489451f"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"6c65f91992101d73696ba1103d9ea6869cd30e96","unresolved":false,"context_lines":[{"line_number":116,"context_line":""},{"line_number":117,"context_line":"::"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":" +-------------------------------------------+"},{"line_number":120,"context_line":" |     +------------------+                  |"},{"line_number":121,"context_line":" |     |Client Application|                  |"},{"line_number":122,"context_line":" |     +--------+---------+                  |"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_33c45f91","line":119,"updated":"2016-11-14 23:36:15.000000000","message":"the diagram is not very clear to me, the network service API is exposed by NFVO to end-user and should not be placed under NFVO.","commit_id":"8966b5ba93722d48876faf6f27f939cec489451f"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"f97ec870782e6c92834439d6adbe58f0dd40b298","unresolved":false,"context_lines":[{"line_number":116,"context_line":""},{"line_number":117,"context_line":"::"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":" +-------------------------------------------+"},{"line_number":120,"context_line":" |     +------------------+                  |"},{"line_number":121,"context_line":" |     |Client Application|                  |"},{"line_number":122,"context_line":" |     +--------+---------+                  |"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_87c88976","line":119,"in_reply_to":"7a77a97e_33c45f91","updated":"2016-11-16 14:59:47.000000000","message":"Updated. The detail diagram is in \"Developer impact\" section.","commit_id":"8966b5ba93722d48876faf6f27f939cec489451f"},{"author":{"_account_id":6348,"name":"xu-haiwei","email":"hai-xu@xr.jp.nec.com","username":"xu-haiwei"},"change_message_id":"f8ffe21528771bc665f725fdf8abf79a88865b17","unresolved":false,"context_lines":[{"line_number":144,"context_line":"New tables will be added in database for \u0027nsd\u0027 and"},{"line_number":145,"context_line":"\u0027ns\u0027. Changes in existing \u0027vnfd\u0027 will be required which involves `substitution_mappings`."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"*NFVO-NSD plugin Changes*"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"A new intermediate layer between NFVO plugin and VNFM plugin to instantiate"},{"line_number":150,"context_line":"VNFs. This intermediate layer will provide a co-ordination between NFVO and"}],"source_content_type":"text/x-rst","patch_set":14,"id":"9a629dbe_e903d7bc","line":147,"range":{"start_line":147,"start_character":1,"end_line":147,"end_character":16},"updated":"2016-11-14 09:39:31.000000000","message":"This seems like beneath the NFVO plugin, is it a new plugin?","commit_id":"8966b5ba93722d48876faf6f27f939cec489451f"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"f97ec870782e6c92834439d6adbe58f0dd40b298","unresolved":false,"context_lines":[{"line_number":144,"context_line":"New tables will be added in database for \u0027nsd\u0027 and"},{"line_number":145,"context_line":"\u0027ns\u0027. Changes in existing \u0027vnfd\u0027 will be required which involves `substitution_mappings`."},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"*NFVO-NSD plugin Changes*"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"A new intermediate layer between NFVO plugin and VNFM plugin to instantiate"},{"line_number":150,"context_line":"VNFs. This intermediate layer will provide a co-ordination between NFVO and"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_28ad7331","line":147,"range":{"start_line":147,"start_character":1,"end_line":147,"end_character":16},"in_reply_to":"9a629dbe_e903d7bc","updated":"2016-11-16 14:59:47.000000000","message":"We use Mistral interfaces for ns request. I Updated it accordingly.","commit_id":"8966b5ba93722d48876faf6f27f939cec489451f"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"6c65f91992101d73696ba1103d9ea6869cd30e96","unresolved":false,"context_lines":[{"line_number":146,"context_line":""},{"line_number":147,"context_line":"*NFVO-NSD plugin Changes*"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"A new intermediate layer between NFVO plugin and VNFM plugin to instantiate"},{"line_number":150,"context_line":"VNFs. This intermediate layer will provide a co-ordination between NFVO and"},{"line_number":151,"context_line":"VNFM. Like:"},{"line_number":152,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_93c1b331","line":149,"updated":"2016-11-14 23:36:15.000000000","message":"i am not sure if we will have an intermediate layer, probably you can talk about mistral interface here","commit_id":"8966b5ba93722d48876faf6f27f939cec489451f"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"f97ec870782e6c92834439d6adbe58f0dd40b298","unresolved":false,"context_lines":[{"line_number":146,"context_line":""},{"line_number":147,"context_line":"*NFVO-NSD plugin Changes*"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"A new intermediate layer between NFVO plugin and VNFM plugin to instantiate"},{"line_number":150,"context_line":"VNFs. This intermediate layer will provide a co-ordination between NFVO and"},{"line_number":151,"context_line":"VNFM. Like:"},{"line_number":152,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_68a76b4f","line":149,"in_reply_to":"7a77a97e_93c1b331","updated":"2016-11-16 14:59:47.000000000","message":"Done","commit_id":"8966b5ba93722d48876faf6f27f939cec489451f"},{"author":{"_account_id":6348,"name":"xu-haiwei","email":"hai-xu@xr.jp.nec.com","username":"xu-haiwei"},"change_message_id":"f8ffe21528771bc665f725fdf8abf79a88865b17","unresolved":false,"context_lines":[{"line_number":165,"context_line":""},{"line_number":166,"context_line":"  topology_template:"},{"line_number":167,"context_line":"    substitution_mappings:"},{"line_number":168,"context_line":"      node_type: tosca.nodes.nfv.VNF1"},{"line_number":169,"context_line":"      requirements:"},{"line_number":170,"context_line":"        virtualLink1: [CP11, virtualLink]"},{"line_number":171,"context_line":"    node_templates:"}],"source_content_type":"text/x-rst","patch_set":14,"id":"9a629dbe_8c5a694f","line":168,"range":{"start_line":168,"start_character":16,"end_line":168,"end_character":37},"updated":"2016-11-14 09:39:31.000000000","message":"This should be \u0027tosca.nodes.nfv.VNF.VNF1\u0027?\n\nAs this is a node_type, I think it should be \u0027tosca.nodes.nfv.NFV\u0027","commit_id":"8966b5ba93722d48876faf6f27f939cec489451f"},{"author":{"_account_id":12455,"name":"bharaththiruveedula","email":"bharath_ves@hotmail.com","username":"bharaththiruveedula"},"change_message_id":"035d21ec360db805d0c41670f934a23e1608785b","unresolved":false,"context_lines":[{"line_number":165,"context_line":""},{"line_number":166,"context_line":"  topology_template:"},{"line_number":167,"context_line":"    substitution_mappings:"},{"line_number":168,"context_line":"      node_type: tosca.nodes.nfv.VNF1"},{"line_number":169,"context_line":"      requirements:"},{"line_number":170,"context_line":"        virtualLink1: [CP11, virtualLink]"},{"line_number":171,"context_line":"    node_templates:"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_eb39b542","line":168,"range":{"start_line":168,"start_character":16,"end_line":168,"end_character":37},"in_reply_to":"9a629dbe_8c5a694f","updated":"2016-11-16 14:29:57.000000000","message":"Hi xu-haiwei, here this node type is customizable, the user can name anything, but has to be in sync with #210.","commit_id":"8966b5ba93722d48876faf6f27f939cec489451f"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"b0def6fcec5f455da03cd7ecaee7b4847bb7d5ec","unresolved":false,"context_lines":[{"line_number":199,"context_line":"                ."},{"line_number":200,"context_line":""},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"  A sample Tosca template for NSD:"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"  tosca_definitions_version:      tosca_simple_profile_for_nfv_1_0"},{"line_number":205,"context_line":"  imports:"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_4aecb5c7","line":202,"range":{"start_line":202,"start_character":2,"end_line":202,"end_character":34},"updated":"2016-11-15 03:17:38.000000000","message":"where is the vnffg?","commit_id":"8966b5ba93722d48876faf6f27f939cec489451f"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"f97ec870782e6c92834439d6adbe58f0dd40b298","unresolved":false,"context_lines":[{"line_number":199,"context_line":"                ."},{"line_number":200,"context_line":""},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"  A sample Tosca template for NSD:"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"  tosca_definitions_version:      tosca_simple_profile_for_nfv_1_0"},{"line_number":205,"context_line":"  imports:"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_cb131965","line":202,"range":{"start_line":202,"start_character":2,"end_line":202,"end_character":34},"in_reply_to":"7a77a97e_4aecb5c7","updated":"2016-11-16 14:59:47.000000000","message":"In current scope we are not targeting vnffg.","commit_id":"8966b5ba93722d48876faf6f27f939cec489451f"},{"author":{"_account_id":13485,"name":"Sripriya Seetharam","email":"sseetha@brocade.com","username":"Sripriya"},"change_message_id":"6c65f91992101d73696ba1103d9ea6869cd30e96","unresolved":false,"context_lines":[{"line_number":203,"context_line":""},{"line_number":204,"context_line":"  tosca_definitions_version:      tosca_simple_profile_for_nfv_1_0"},{"line_number":205,"context_line":"  imports:"},{"line_number":206,"context_line":"      - vnf1.yaml"},{"line_number":207,"context_line":"      - vnf2.yaml"},{"line_number":208,"context_line":"  topology_template:"},{"line_number":209,"context_line":"    VNF1:"},{"line_number":210,"context_line":"      type: tosca.nodes.nfv.VNF1"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_93d8d31f","line":207,"range":{"start_line":206,"start_character":5,"end_line":207,"end_character":17},"updated":"2016-11-14 23:36:15.000000000","message":"i assume vnf1 and vnf2 should first be onboarded before we create the nsd?","commit_id":"8966b5ba93722d48876faf6f27f939cec489451f"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"b0def6fcec5f455da03cd7ecaee7b4847bb7d5ec","unresolved":false,"context_lines":[{"line_number":202,"context_line":"  A sample Tosca template for NSD:"},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"  tosca_definitions_version:      tosca_simple_profile_for_nfv_1_0"},{"line_number":205,"context_line":"  imports:"},{"line_number":206,"context_line":"      - vnf1.yaml"},{"line_number":207,"context_line":"      - vnf2.yaml"},{"line_number":208,"context_line":"  topology_template:"},{"line_number":209,"context_line":"    VNF1:"},{"line_number":210,"context_line":"      type: tosca.nodes.nfv.VNF1"}],"source_content_type":"text/x-rst","patch_set":14,"id":"9a629dbe_89ac1b37","line":207,"range":{"start_line":205,"start_character":0,"end_line":207,"end_character":17},"updated":"2016-11-15 03:17:38.000000000","message":"what are they?","commit_id":"8966b5ba93722d48876faf6f27f939cec489451f"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"f97ec870782e6c92834439d6adbe58f0dd40b298","unresolved":false,"context_lines":[{"line_number":203,"context_line":""},{"line_number":204,"context_line":"  tosca_definitions_version:      tosca_simple_profile_for_nfv_1_0"},{"line_number":205,"context_line":"  imports:"},{"line_number":206,"context_line":"      - vnf1.yaml"},{"line_number":207,"context_line":"      - vnf2.yaml"},{"line_number":208,"context_line":"  topology_template:"},{"line_number":209,"context_line":"    VNF1:"},{"line_number":210,"context_line":"      type: tosca.nodes.nfv.VNF1"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_f69d1c5a","line":207,"range":{"start_line":206,"start_character":5,"end_line":207,"end_character":17},"in_reply_to":"7a77a97e_93d8d31f","updated":"2016-11-16 14:59:47.000000000","message":"yes, In our scope VNFs should be onboarded. So the import should be VNFs name, not file. I have updated accordingly.","commit_id":"8966b5ba93722d48876faf6f27f939cec489451f"},{"author":{"_account_id":6348,"name":"xu-haiwei","email":"hai-xu@xr.jp.nec.com","username":"xu-haiwei"},"change_message_id":"f8ffe21528771bc665f725fdf8abf79a88865b17","unresolved":false,"context_lines":[{"line_number":207,"context_line":"      - vnf2.yaml"},{"line_number":208,"context_line":"  topology_template:"},{"line_number":209,"context_line":"    VNF1:"},{"line_number":210,"context_line":"      type: tosca.nodes.nfv.VNF1"},{"line_number":211,"context_line":"      requirements:"},{"line_number":212,"context_line":"        virtualLink1: VL3"},{"line_number":213,"context_line":"    VNF2:"}],"source_content_type":"text/x-rst","patch_set":14,"id":"9a629dbe_e92917f4","line":210,"range":{"start_line":210,"start_character":5,"end_line":210,"end_character":32},"updated":"2016-11-14 09:39:31.000000000","message":"ditto","commit_id":"8966b5ba93722d48876faf6f27f939cec489451f"},{"author":{"_account_id":6348,"name":"xu-haiwei","email":"hai-xu@xr.jp.nec.com","username":"xu-haiwei"},"change_message_id":"f8ffe21528771bc665f725fdf8abf79a88865b17","unresolved":false,"context_lines":[{"line_number":211,"context_line":"      requirements:"},{"line_number":212,"context_line":"        virtualLink1: VL3"},{"line_number":213,"context_line":"    VNF2:"},{"line_number":214,"context_line":"      type: tosca.nodes.nfv.VNF2"},{"line_number":215,"context_line":"      requirements:"},{"line_number":216,"context_line":"        virtualLink2: VL3"},{"line_number":217,"context_line":"    CP01:"}],"source_content_type":"text/x-rst","patch_set":14,"id":"9a629dbe_092f2bf7","line":214,"range":{"start_line":214,"start_character":5,"end_line":214,"end_character":32},"updated":"2016-11-14 09:39:31.000000000","message":"ditto","commit_id":"8966b5ba93722d48876faf6f27f939cec489451f"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"b0def6fcec5f455da03cd7ecaee7b4847bb7d5ec","unresolved":false,"context_lines":[{"line_number":611,"context_line":"Unit test will be added for new interfaces. New test cases will be introduced"},{"line_number":612,"context_line":"in VNFM for the related extensions."},{"line_number":613,"context_line":""},{"line_number":614,"context_line":"Functional testing"},{"line_number":615,"context_line":"------------------"},{"line_number":616,"context_line":""},{"line_number":617,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_4ae2f504","line":614,"range":{"start_line":614,"start_character":0,"end_line":614,"end_character":18},"updated":"2016-11-15 03:17:38.000000000","message":"we definitely need tests here","commit_id":"8966b5ba93722d48876faf6f27f939cec489451f"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"b0def6fcec5f455da03cd7ecaee7b4847bb7d5ec","unresolved":false,"context_lines":[{"line_number":625,"context_line":"User Documentation"},{"line_number":626,"context_line":"------------------"},{"line_number":627,"context_line":""},{"line_number":628,"context_line":"User documentation will describe the NSD features, operations with"},{"line_number":629,"context_line":"samples. Python-tackerclient and tacker-horizon side documentation will"},{"line_number":630,"context_line":"be added to describe cli/interface details."},{"line_number":631,"context_line":""},{"line_number":632,"context_line":"Developer documentation"},{"line_number":633,"context_line":"-----------------------"}],"source_content_type":"text/x-rst","patch_set":14,"id":"7a77a97e_2a99396f","line":630,"range":{"start_line":628,"start_character":0,"end_line":630,"end_character":43},"updated":"2016-11-15 03:17:38.000000000","message":"can we describe the usage sample here from user perspective. for example:\n\n1. create vnf1\n2. create vnf2\n3. create vnffg\n4  create nsd\n5. create ns","commit_id":"8966b5ba93722d48876faf6f27f939cec489451f"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"7e57b4ad6048d3ba8432197465eb5ca28be20f5f","unresolved":false,"context_lines":[{"line_number":161,"context_line":"be updated to handle VNFD, VLD and CP for network service descriptor."},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"::"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"  A sample Tosca template for VNFD:"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"  topology_template:"}],"source_content_type":"text/x-rst","patch_set":15,"id":"5a74a57a_d287a510","line":164,"updated":"2016-11-23 06:58:22.000000000","message":"can we have a relatively complete sample files here?\n\nwhere is the VNF2 and VL3?","commit_id":"a397a40781cc8c6a6910253442f381b798a18798"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"627420d16049def7e8579a27d58ce995384ee1d5","unresolved":false,"context_lines":[{"line_number":161,"context_line":"be updated to handle VNFD, VLD and CP for network service descriptor."},{"line_number":162,"context_line":""},{"line_number":163,"context_line":"::"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"  A sample Tosca template for VNFD:"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"  topology_template:"}],"source_content_type":"text/x-rst","patch_set":15,"id":"5a74a57a_72b1368f","line":164,"in_reply_to":"5a74a57a_d287a510","updated":"2016-11-24 08:19:36.000000000","message":"Mentioning all complete templates here looks not good to me.\n\nFor complete VNF1, VNF2 and NSD templates, Kindly refer:\nhttps://review.openstack.org/#/c/334370/\n\nPlease let me know if we should mention all here, I will update.","commit_id":"a397a40781cc8c6a6910253442f381b798a18798"},{"author":{"_account_id":6348,"name":"xu-haiwei","email":"hai-xu@xr.jp.nec.com","username":"xu-haiwei"},"change_message_id":"2de693ef9f305c47beebe69c8ffa611abaf7ae54","unresolved":false,"context_lines":[{"line_number":293,"context_line":""},{"line_number":294,"context_line":".. code-block:: console"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":"  tacker ns-create --name ns1 --nsd-name NSD1 --vim-name VIM1"},{"line_number":297,"context_line":""},{"line_number":298,"context_line":"**/nsd**"},{"line_number":299,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"7a77a97e_5fddb2de","line":296,"range":{"start_line":296,"start_character":57,"end_line":296,"end_character":61},"updated":"2016-11-18 00:24:22.000000000","message":"Have a question here:\n\nCan the resources of NS come from different VIM? For example, VNF1 comes from vim1, while VNF2 comes from vim2?","commit_id":"a397a40781cc8c6a6910253442f381b798a18798"},{"author":{"_account_id":2874,"name":"yong sheng gong","email":"gong.yongsheng@99cloud.net","username":"gongysh"},"change_message_id":"7e57b4ad6048d3ba8432197465eb5ca28be20f5f","unresolved":false,"context_lines":[{"line_number":282,"context_line":"creating NSD follows the TOSCA template scheme we mentioned in the above section."},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"Example CLI calls:"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"To create NSD:"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":".. code-block:: console"},{"line_number":289,"context_line":""},{"line_number":290,"context_line":"  tacker nsd-create --name NSD1 --nsd-file samples/nsd/tosca-nsd.yaml"},{"line_number":291,"context_line":""},{"line_number":292,"context_line":"To create NS"},{"line_number":293,"context_line":""},{"line_number":294,"context_line":".. code-block:: console"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":"  tacker ns-create --name ns1 --nsd-name NSD1 --vim-name VIM1"},{"line_number":297,"context_line":""},{"line_number":298,"context_line":"**/nsd**"},{"line_number":299,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"5a74a57a_92760d3d","line":296,"range":{"start_line":285,"start_character":0,"end_line":296,"end_character":61},"updated":"2016-11-23 06:58:22.000000000","message":"use above sample tosca templates, and write a relatively complete scenario:\ncreate VNF1, VNF2, and so on\n\nthanks","commit_id":"a397a40781cc8c6a6910253442f381b798a18798"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"627420d16049def7e8579a27d58ce995384ee1d5","unresolved":false,"context_lines":[{"line_number":282,"context_line":"creating NSD follows the TOSCA template scheme we mentioned in the above section."},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"Example CLI calls:"},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"To create NSD:"},{"line_number":287,"context_line":""},{"line_number":288,"context_line":".. code-block:: console"},{"line_number":289,"context_line":""},{"line_number":290,"context_line":"  tacker nsd-create --name NSD1 --nsd-file samples/nsd/tosca-nsd.yaml"},{"line_number":291,"context_line":""},{"line_number":292,"context_line":"To create NS"},{"line_number":293,"context_line":""},{"line_number":294,"context_line":".. code-block:: console"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":"  tacker ns-create --name ns1 --nsd-name NSD1 --vim-name VIM1"},{"line_number":297,"context_line":""},{"line_number":298,"context_line":"**/nsd**"},{"line_number":299,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"5a74a57a_06b7e3d8","line":296,"range":{"start_line":285,"start_character":0,"end_line":296,"end_character":61},"in_reply_to":"5a74a57a_92760d3d","updated":"2016-11-24 08:19:36.000000000","message":"Done","commit_id":"a397a40781cc8c6a6910253442f381b798a18798"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"627420d16049def7e8579a27d58ce995384ee1d5","unresolved":false,"context_lines":[{"line_number":293,"context_line":""},{"line_number":294,"context_line":".. code-block:: console"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":"  tacker ns-create --name ns1 --nsd-name NSD1 --vim-name VIM1"},{"line_number":297,"context_line":""},{"line_number":298,"context_line":"**/nsd**"},{"line_number":299,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"5a74a57a_d2020a0b","line":296,"range":{"start_line":296,"start_character":57,"end_line":296,"end_character":61},"in_reply_to":"7a77a97e_5fddb2de","updated":"2016-11-24 08:19:36.000000000","message":"In current scope, all VNFs will be land on the same vim.","commit_id":"a397a40781cc8c6a6910253442f381b798a18798"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"56a82f6ff1ad7df58dddc6eaccbf602cd5480561","unresolved":false,"context_lines":[{"line_number":195,"context_line":"        type: tosca.nodes.nfv.CP.Tacker"},{"line_number":196,"context_line":"                ."},{"line_number":197,"context_line":"                ."},{"line_number":198,"context_line":"      VL1:"},{"line_number":199,"context_line":"        type: tosca.nodes.nfv.VL"},{"line_number":200,"context_line":"                ."},{"line_number":201,"context_line":"                ."},{"line_number":202,"context_line":"      VL2:"},{"line_number":203,"context_line":"        type: tosca.nodes.nfv.VL"},{"line_number":204,"context_line":"                ."},{"line_number":205,"context_line":"                ."},{"line_number":206,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"5a74a57a_5acd9e2f","line":203,"range":{"start_line":198,"start_character":0,"end_line":203,"end_character":32},"updated":"2016-11-29 00:07:07.000000000","message":"Can this be new VLs created as part of NS create or doesn\u0027t it support only referencing an existing VL / neutron network ?","commit_id":"ad8b8ea2a7a4b6acf3ede32e922e0bba68f01f28"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"0198340ff71d80fff084c4931c039efe7ac100c6","unresolved":false,"context_lines":[{"line_number":195,"context_line":"        type: tosca.nodes.nfv.CP.Tacker"},{"line_number":196,"context_line":"                ."},{"line_number":197,"context_line":"                ."},{"line_number":198,"context_line":"      VL1:"},{"line_number":199,"context_line":"        type: tosca.nodes.nfv.VL"},{"line_number":200,"context_line":"                ."},{"line_number":201,"context_line":"                ."},{"line_number":202,"context_line":"      VL2:"},{"line_number":203,"context_line":"        type: tosca.nodes.nfv.VL"},{"line_number":204,"context_line":"                ."},{"line_number":205,"context_line":"                ."},{"line_number":206,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"5a74a57a_947aa622","line":203,"range":{"start_line":198,"start_character":0,"end_line":203,"end_character":32},"in_reply_to":"5a74a57a_516f40fb","updated":"2016-11-29 16:25:37.000000000","message":"Sorry I wasn\u0027t clear. I was asking if a VL can be specified in the NSD itself. I guess L223 is bit more appropriate place to ask this question.","commit_id":"ad8b8ea2a7a4b6acf3ede32e922e0bba68f01f28"},{"author":{"_account_id":12455,"name":"bharaththiruveedula","email":"bharath_ves@hotmail.com","username":"bharaththiruveedula"},"change_message_id":"aff1d6ab046791970edf973723b271055d528056","unresolved":false,"context_lines":[{"line_number":195,"context_line":"        type: tosca.nodes.nfv.CP.Tacker"},{"line_number":196,"context_line":"                ."},{"line_number":197,"context_line":"                ."},{"line_number":198,"context_line":"      VL1:"},{"line_number":199,"context_line":"        type: tosca.nodes.nfv.VL"},{"line_number":200,"context_line":"                ."},{"line_number":201,"context_line":"                ."},{"line_number":202,"context_line":"      VL2:"},{"line_number":203,"context_line":"        type: tosca.nodes.nfv.VL"},{"line_number":204,"context_line":"                ."},{"line_number":205,"context_line":"                ."},{"line_number":206,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"5a74a57a_516f40fb","line":203,"range":{"start_line":198,"start_character":0,"end_line":203,"end_character":32},"in_reply_to":"5a74a57a_5acd9e2f","updated":"2016-11-29 04:29:18.000000000","message":"Creation of VNF will follow the same procedure as it follows now. So it supports referencing existing neutron network","commit_id":"ad8b8ea2a7a4b6acf3ede32e922e0bba68f01f28"},{"author":{"_account_id":12455,"name":"bharaththiruveedula","email":"bharath_ves@hotmail.com","username":"bharaththiruveedula"},"change_message_id":"7716d9ae1f2c24da4a14814cff2218200c2175d6","unresolved":false,"context_lines":[{"line_number":195,"context_line":"        type: tosca.nodes.nfv.CP.Tacker"},{"line_number":196,"context_line":"                ."},{"line_number":197,"context_line":"                ."},{"line_number":198,"context_line":"      VL1:"},{"line_number":199,"context_line":"        type: tosca.nodes.nfv.VL"},{"line_number":200,"context_line":"                ."},{"line_number":201,"context_line":"                ."},{"line_number":202,"context_line":"      VL2:"},{"line_number":203,"context_line":"        type: tosca.nodes.nfv.VL"},{"line_number":204,"context_line":"                ."},{"line_number":205,"context_line":"                ."},{"line_number":206,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"5a74a57a_c97c61ee","line":203,"range":{"start_line":198,"start_character":0,"end_line":203,"end_character":32},"in_reply_to":"5a74a57a_947aa622","updated":"2016-11-29 17:04:06.000000000","message":"updated this template in PS18","commit_id":"ad8b8ea2a7a4b6acf3ede32e922e0bba68f01f28"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"0198340ff71d80fff084c4931c039efe7ac100c6","unresolved":false,"context_lines":[{"line_number":219,"context_line":"    VNF2:"},{"line_number":220,"context_line":"      type: tosca.nodes.nfv.VNF2"},{"line_number":221,"context_line":"      properties:"},{"line_number":222,"context_line":"        CP: [CP21, CP22]"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"Regarding above template:"},{"line_number":225,"context_line":" * \u0027CP\u0027 property represents the connection points that will be exposed as part"}],"source_content_type":"text/x-rst","patch_set":17,"id":"5a74a57a_f4b83aca","line":222,"updated":"2016-11-29 16:25:37.000000000","message":"Other than VNF node type, what other node types we support in NSD ? Can we specify VL in a NSD (say, to create a inter-VNF network) like,\n\n    VL2:\n      type: tosca.nodes.nfv.VL\n      properties:\n        network_name: inter_vnf_dp0\n        vendor: Tacker\n        ip_version: 4\n        cidr: \u002720.0.0.0/24\u0027\n        start_ip: \u002720.0.0.50\u0027\n        end_ip: \u002720.0.0.200\u0027\n        gateway_ip: \u002720.0.0.1\u0027","commit_id":"ad8b8ea2a7a4b6acf3ede32e922e0bba68f01f28"},{"author":{"_account_id":12455,"name":"bharaththiruveedula","email":"bharath_ves@hotmail.com","username":"bharaththiruveedula"},"change_message_id":"7716d9ae1f2c24da4a14814cff2218200c2175d6","unresolved":false,"context_lines":[{"line_number":219,"context_line":"    VNF2:"},{"line_number":220,"context_line":"      type: tosca.nodes.nfv.VNF2"},{"line_number":221,"context_line":"      properties:"},{"line_number":222,"context_line":"        CP: [CP21, CP22]"},{"line_number":223,"context_line":""},{"line_number":224,"context_line":"Regarding above template:"},{"line_number":225,"context_line":" * \u0027CP\u0027 property represents the connection points that will be exposed as part"}],"source_content_type":"text/x-rst","patch_set":17,"id":"5a74a57a_2953156e","line":222,"in_reply_to":"5a74a57a_f4b83aca","updated":"2016-11-29 17:04:06.000000000","message":"updated this template in PS18. But in this iteration, we are referring to the existing neutron network and not creating the new ones","commit_id":"ad8b8ea2a7a4b6acf3ede32e922e0bba68f01f28"},{"author":{"_account_id":16511,"name":"Bob Haddleton","email":"bob.haddleton@nokia.com","username":"bobh"},"change_message_id":"8ae452b174a3ab6bf9dcc88f8195b445f979a898","unresolved":false,"context_lines":[{"line_number":248,"context_line":" | type                     |"},{"line_number":249,"context_line":" | description              |"},{"line_number":250,"context_line":" | network_service_template |"},{"line_number":251,"context_line":" | tenant_id                |"},{"line_number":252,"context_line":" +--------------------------+"},{"line_number":253,"context_line":""},{"line_number":254,"context_line":" +-----------------+"}],"source_content_type":"text/x-rst","patch_set":17,"id":"5a74a57a_76e2eaa0","line":251,"updated":"2016-11-24 21:38:00.000000000","message":"Suggest using project_id for all instances of tenant_id","commit_id":"ad8b8ea2a7a4b6acf3ede32e922e0bba68f01f28"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"921ffaf0fc5db8162b4c9d6ab70b6e8b726e2614","unresolved":false,"context_lines":[{"line_number":248,"context_line":" | type                     |"},{"line_number":249,"context_line":" | description              |"},{"line_number":250,"context_line":" | network_service_template |"},{"line_number":251,"context_line":" | tenant_id                |"},{"line_number":252,"context_line":" +--------------------------+"},{"line_number":253,"context_line":""},{"line_number":254,"context_line":" +-----------------+"}],"source_content_type":"text/x-rst","patch_set":17,"id":"5a74a57a_b4839503","line":251,"in_reply_to":"5a74a57a_76e2eaa0","updated":"2016-11-25 05:35:07.000000000","message":"Done","commit_id":"ad8b8ea2a7a4b6acf3ede32e922e0bba68f01f28"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"e5ac4778f0858bac0386943a8f18a0282130dc61","unresolved":false,"context_lines":[{"line_number":248,"context_line":" | type                     |"},{"line_number":249,"context_line":" | description              |"},{"line_number":250,"context_line":" | network_service_template |"},{"line_number":251,"context_line":" | tenant_id                |"},{"line_number":252,"context_line":" +--------------------------+"},{"line_number":253,"context_line":""},{"line_number":254,"context_line":" +-----------------+"}],"source_content_type":"text/x-rst","patch_set":17,"id":"5a74a57a_3efac975","line":251,"in_reply_to":"5a74a57a_b4839503","updated":"2016-11-28 04:28:13.000000000","message":"vnfd table could be normalized to hold different types of tempaltes. this is a right time to make it. IMO.","commit_id":"ad8b8ea2a7a4b6acf3ede32e922e0bba68f01f28"},{"author":{"_account_id":20560,"name":"Tung Doan","email":"doantungbk.203@gmail.com","username":"doantungbk"},"change_message_id":"2ffe6c4a598fb9c9d186ff1637b7d7e3d3b3463a","unresolved":false,"context_lines":[{"line_number":293,"context_line":""},{"line_number":294,"context_line":".. code-block:: console"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":"  tacker ns-create --name ns1 --nsd-name NSD1 --vim-name VIM1"},{"line_number":297,"context_line":""},{"line_number":298,"context_line":"**/nsd**"},{"line_number":299,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"5a74a57a_0f86f0b8","line":296,"range":{"start_line":296,"start_character":2,"end_line":296,"end_character":61},"updated":"2016-11-25 06:19:25.000000000","message":"Hi Dharmedra,\nHow about \"parameterized\" nsd?\nOnce we go with the \"parameterized\" nsd, we create easily create ns with modifying nsd.\nex:\ntacker ns-create --name ns1 --nsd-name NSD1 –param-file \u003cparam_yaml_file\u003e --vim-name VIM1\n\nparam-file will contain VNFs we want to create nsd.","commit_id":"ad8b8ea2a7a4b6acf3ede32e922e0bba68f01f28"},{"author":{"_account_id":16511,"name":"Bob Haddleton","email":"bob.haddleton@nokia.com","username":"bobh"},"change_message_id":"8ae452b174a3ab6bf9dcc88f8195b445f979a898","unresolved":false,"context_lines":[{"line_number":467,"context_line":" |nsd_id      |string |RW, All |None      |string      |NSD id to launch |"},{"line_number":468,"context_line":" |            |       |        |(required)|            |                 |"},{"line_number":469,"context_line":" +-----------------------------------------------------------------------+"},{"line_number":470,"context_line":""},{"line_number":471,"context_line":" +-----------------------------------------------------------------------+"},{"line_number":472,"context_line":" |REST Calls |Type  |Expected  |Body Data |Response   |Description       |"},{"line_number":473,"context_line":" |           |      |Response  |Schema    |Body Schema|                  |"}],"source_content_type":"text/x-rst","patch_set":17,"id":"5a74a57a_b6f2c26d","line":470,"updated":"2016-11-24 21:38:00.000000000","message":"What about input parameter handling and output handling?  I don\u0027t see any reference to input parameters required by the NSD to pass to the VNFs.  Also no mention of output handling from the VNFs/NSD.","commit_id":"ad8b8ea2a7a4b6acf3ede32e922e0bba68f01f28"},{"author":{"_account_id":10487,"name":"Kanagaraj Manickam","email":"mkr1481@gmail.com","username":"kanagarajm"},"change_message_id":"e5ac4778f0858bac0386943a8f18a0282130dc61","unresolved":false,"context_lines":[{"line_number":467,"context_line":" |nsd_id      |string |RW, All |None      |string      |NSD id to launch |"},{"line_number":468,"context_line":" |            |       |        |(required)|            |                 |"},{"line_number":469,"context_line":" +-----------------------------------------------------------------------+"},{"line_number":470,"context_line":""},{"line_number":471,"context_line":" +-----------------------------------------------------------------------+"},{"line_number":472,"context_line":" |REST Calls |Type  |Expected  |Body Data |Response   |Description       |"},{"line_number":473,"context_line":" |           |      |Response  |Schema    |Body Schema|                  |"}],"source_content_type":"text/x-rst","patch_set":17,"id":"5a74a57a_5ef7858a","line":470,"in_reply_to":"5a74a57a_192d4bfe","updated":"2016-11-28 04:28:13.000000000","message":"+1. this is similar to the heat on how it handles input params and outputs.","commit_id":"ad8b8ea2a7a4b6acf3ede32e922e0bba68f01f28"},{"author":{"_account_id":16511,"name":"Bob Haddleton","email":"bob.haddleton@nokia.com","username":"bobh"},"change_message_id":"288b741dc25172b4ff1fd1bacf2ac33786b80b62","unresolved":false,"context_lines":[{"line_number":467,"context_line":" |nsd_id      |string |RW, All |None      |string      |NSD id to launch |"},{"line_number":468,"context_line":" |            |       |        |(required)|            |                 |"},{"line_number":469,"context_line":" +-----------------------------------------------------------------------+"},{"line_number":470,"context_line":""},{"line_number":471,"context_line":" +-----------------------------------------------------------------------+"},{"line_number":472,"context_line":" |REST Calls |Type  |Expected  |Body Data |Response   |Description       |"},{"line_number":473,"context_line":" |           |      |Response  |Schema    |Body Schema|                  |"}],"source_content_type":"text/x-rst","patch_set":17,"id":"5a74a57a_192d4bfe","line":470,"in_reply_to":"5a74a57a_4f52a8de","updated":"2016-11-25 15:07:56.000000000","message":"VNFDs will typically require one or more input parameters to customize the deployment.  The NSD must expose the sum total of all VNFD input parameters and allow them to be specified when the NS deployment is created, and/or provide useful defaults for them.\n\nSimilarly the VNFDs will typically provide one or more output values that may be needed by external entities and should be included as outputs of the NSD.","commit_id":"ad8b8ea2a7a4b6acf3ede32e922e0bba68f01f28"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"0198340ff71d80fff084c4931c039efe7ac100c6","unresolved":false,"context_lines":[{"line_number":467,"context_line":" |nsd_id      |string |RW, All |None      |string      |NSD id to launch |"},{"line_number":468,"context_line":" |            |       |        |(required)|            |                 |"},{"line_number":469,"context_line":" +-----------------------------------------------------------------------+"},{"line_number":470,"context_line":""},{"line_number":471,"context_line":" +-----------------------------------------------------------------------+"},{"line_number":472,"context_line":" |REST Calls |Type  |Expected  |Body Data |Response   |Description       |"},{"line_number":473,"context_line":" |           |      |Response  |Schema    |Body Schema|                  |"}],"source_content_type":"text/x-rst","patch_set":17,"id":"5a74a57a_34fd526e","line":470,"in_reply_to":"5a74a57a_5146607b","updated":"2016-11-29 16:25:37.000000000","message":"you don\u0027t need to interpret the underlying VDU/VL details. The NSD logic could just grab the whole yaml block under \"vnf1\" enblock and send it as param input in the vnf-create operation of vnf1.","commit_id":"ad8b8ea2a7a4b6acf3ede32e922e0bba68f01f28"},{"author":{"_account_id":12455,"name":"bharaththiruveedula","email":"bharath_ves@hotmail.com","username":"bharaththiruveedula"},"change_message_id":"aff1d6ab046791970edf973723b271055d528056","unresolved":false,"context_lines":[{"line_number":467,"context_line":" |nsd_id      |string |RW, All |None      |string      |NSD id to launch |"},{"line_number":468,"context_line":" |            |       |        |(required)|            |                 |"},{"line_number":469,"context_line":" +-----------------------------------------------------------------------+"},{"line_number":470,"context_line":""},{"line_number":471,"context_line":" +-----------------------------------------------------------------------+"},{"line_number":472,"context_line":" |REST Calls |Type  |Expected  |Body Data |Response   |Description       |"},{"line_number":473,"context_line":" |           |      |Response  |Schema    |Body Schema|                  |"}],"source_content_type":"text/x-rst","patch_set":17,"id":"5a74a57a_5146607b","line":470,"in_reply_to":"5a74a57a_5a311e59","updated":"2016-11-29 04:29:18.000000000","message":"but in nsd, we can\u0027t see/refer the underlying details like VDU/VLs.","commit_id":"ad8b8ea2a7a4b6acf3ede32e922e0bba68f01f28"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"56a82f6ff1ad7df58dddc6eaccbf602cd5480561","unresolved":false,"context_lines":[{"line_number":467,"context_line":" |nsd_id      |string |RW, All |None      |string      |NSD id to launch |"},{"line_number":468,"context_line":" |            |       |        |(required)|            |                 |"},{"line_number":469,"context_line":" +-----------------------------------------------------------------------+"},{"line_number":470,"context_line":""},{"line_number":471,"context_line":" +-----------------------------------------------------------------------+"},{"line_number":472,"context_line":" |REST Calls |Type  |Expected  |Body Data |Response   |Description       |"},{"line_number":473,"context_line":" |           |      |Response  |Schema    |Body Schema|                  |"}],"source_content_type":"text/x-rst","patch_set":17,"id":"5a74a57a_5a311e59","line":470,"in_reply_to":"5a74a57a_5ef7858a","updated":"2016-11-29 00:07:07.000000000","message":"+1, make sense to support params to,\n\na) to pass through params to underlying VNFDs\nb) to make use of params within NSD itself.\n\nSupport both (a) and (b) is desired, but definitely (a) is a must. \n\nPlease add a sample NSD param file format. I\u0027d think it would roughly modeled like,\n\nvnfs:\n  vnf1:\n    vdus:\n      vdu1:\n        param:\n          flavor: m1.tiny\n          service: firewall\n          pkt_in_network: net0\n          pkt_out_network: net1\n  vnf2:\n    ..\n  vnf3:\n    ..","commit_id":"ad8b8ea2a7a4b6acf3ede32e922e0bba68f01f28"},{"author":{"_account_id":18955,"name":"dharmendra","email":"dharmendra.kushwaha@gmail.com","username":"dharmendra"},"change_message_id":"921ffaf0fc5db8162b4c9d6ab70b6e8b726e2614","unresolved":false,"context_lines":[{"line_number":467,"context_line":" |nsd_id      |string |RW, All |None      |string      |NSD id to launch |"},{"line_number":468,"context_line":" |            |       |        |(required)|            |                 |"},{"line_number":469,"context_line":" +-----------------------------------------------------------------------+"},{"line_number":470,"context_line":""},{"line_number":471,"context_line":" +-----------------------------------------------------------------------+"},{"line_number":472,"context_line":" |REST Calls |Type  |Expected  |Body Data |Response   |Description       |"},{"line_number":473,"context_line":" |           |      |Response  |Schema    |Body Schema|                  |"}],"source_content_type":"text/x-rst","patch_set":17,"id":"5a74a57a_4f52a8de","line":470,"in_reply_to":"5a74a57a_b6f2c26d","updated":"2016-11-25 05:35:07.000000000","message":"I don\u0027t get your point clearly.\n\nBefore on-boarding NSD, VNFDs will be created in the existing way. We don\u0027t need to put any nsd specific input in VNFDs.","commit_id":"ad8b8ea2a7a4b6acf3ede32e922e0bba68f01f28"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"edbb40c15a1fa1fb4a9b42059efe652feeeb0bcd","unresolved":false,"context_lines":[{"line_number":163,"context_line":"::"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"  A sample Tosca template for VNFD is below."},{"line_number":166,"context_line":"  Please refer https://review.openstack.org/#/c/334370/ for complete template."},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"  node_types:"},{"line_number":169,"context_line":"     tosca.nodes.nfv.VNF1:"}],"source_content_type":"text/x-rst","patch_set":18,"id":"5a74a57a_dec899ab","line":166,"range":{"start_line":166,"start_character":0,"end_line":166,"end_character":78},"updated":"2016-11-29 16:39:50.000000000","message":"Avoid using a review patchset to capture template syntax. It is difficult to lock down and can be easily updated after the spec is approved. \n\nJust go ahead and put the whole template in an appendix section at the end of this document.","commit_id":"1159c0ac89dda6afd2a7c41e8f192db08443b76a"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"fd8e3cd3e73255d7c4f1c607085c00ce934b0fcf","unresolved":false,"context_lines":[{"line_number":54,"context_line":"a collection of VNFs to render a Network Service. It is desired by community"},{"line_number":55,"context_line":"to manage and orchestrate network service. NSD template is the way to introduce"},{"line_number":56,"context_line":"that capability."},{"line_number":57,"context_line":"To enable dynamic composition of network services, NFV introduces Network"},{"line_number":58,"context_line":"Service Descriptors (NSDs) that describe the network service to be created."},{"line_number":59,"context_line":"NSDs mainly describes the what all network services to be instantiated in the"},{"line_number":60,"context_line":"NFVI. An NFV Orchestrator can use NSD to instantiate a network service which"}],"source_content_type":"text/x-rst","patch_set":19,"id":"3a71b18c_0c072b1d","line":57,"updated":"2016-12-01 18:36:07.000000000","message":"nit: add a blank line to separate paragraphs for better readability","commit_id":"d14cf7831a0fee4f18a17505ecdbfe7f2c631a87"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"fd8e3cd3e73255d7c4f1c607085c00ce934b0fcf","unresolved":false,"context_lines":[{"line_number":59,"context_line":"NSDs mainly describes the what all network services to be instantiated in the"},{"line_number":60,"context_line":"NFVI. An NFV Orchestrator can use NSD to instantiate a network service which"},{"line_number":61,"context_line":"may have one or more VNFs, VLs and VNFFGs."},{"line_number":62,"context_line":"Tacker will provide the support for NSD so that user can orchestrate the"},{"line_number":63,"context_line":"collection of VNFs and network services. With NSD support, Tacker will provide"},{"line_number":64,"context_line":"a end-to-end TOSCA based network service."},{"line_number":65,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"3a71b18c_271b2074","line":62,"updated":"2016-12-01 18:36:07.000000000","message":"nit: add a blank line to separate paragraphs for better readability","commit_id":"d14cf7831a0fee4f18a17505ecdbfe7f2c631a87"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"fd8e3cd3e73255d7c4f1c607085c00ce934b0fcf","unresolved":false,"context_lines":[{"line_number":271,"context_line":" | nsd_id          |"},{"line_number":272,"context_line":" +-----------------+"},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"As done in initial prototype-"},{"line_number":275,"context_line":"https://review.openstack.org/#/c/337442/edit/tacker/db/nfvo/nfvo_db.py"},{"line_number":276,"context_line":""},{"line_number":277,"context_line":"There is an impact on existing vnfd resource model. A new field \u0027nsd_id\u0027"},{"line_number":278,"context_line":"will be added in vnfd for nsd. In normal VNFD list call, rows corresponding"}],"source_content_type":"text/x-rst","patch_set":19,"id":"3a71b18c_2c7f87ab","line":275,"range":{"start_line":274,"start_character":0,"end_line":275,"end_character":70},"updated":"2016-12-01 18:36:07.000000000","message":"Hyperlinks references like this should be in the references section L649. Also this link doesn\u0027t open. IMO, this is not needed in the spec and can be removed.","commit_id":"d14cf7831a0fee4f18a17505ecdbfe7f2c631a87"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"fd8e3cd3e73255d7c4f1c607085c00ce934b0fcf","unresolved":false,"context_lines":[{"line_number":300,"context_line":""},{"line_number":301,"context_line":"  tacker nsd-create --name NSD1 --nsd-file samples/nsd/tosca-nsd.yaml"},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"To create NS"},{"line_number":304,"context_line":""},{"line_number":305,"context_line":".. code-block:: console"},{"line_number":306,"context_line":""},{"line_number":307,"context_line":"  tacker ns-create --name ns1 --nsd-name NSD1 --vim-name VIM1"},{"line_number":308,"context_line":""},{"line_number":309,"context_line":"**/nsd**"},{"line_number":310,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"3a71b18c_2c9147f1","line":307,"range":{"start_line":303,"start_character":0,"end_line":307,"end_character":61},"updated":"2016-12-01 18:36:07.000000000","message":"Can you add a \"create NS with parameters\"","commit_id":"d14cf7831a0fee4f18a17505ecdbfe7f2c631a87"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"fd8e3cd3e73255d7c4f1c607085c00ce934b0fcf","unresolved":false,"context_lines":[{"line_number":587,"context_line":""},{"line_number":588,"context_line":"Other contributors:"},{"line_number":589,"context_line":"  Bharath Thiruveedula \u003cbharath_ves@hotmail.com\u003e"},{"line_number":590,"context_line":"  Sridhar"},{"line_number":591,"context_line":""},{"line_number":592,"context_line":"Work Items"},{"line_number":593,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":19,"id":"3a71b18c_67cc3836","line":590,"range":{"start_line":590,"start_character":2,"end_line":590,"end_character":9},"updated":"2016-12-01 18:36:07.000000000","message":"Remove this :)","commit_id":"d14cf7831a0fee4f18a17505ecdbfe7f2c631a87"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"fd8e3cd3e73255d7c4f1c607085c00ce934b0fcf","unresolved":false,"context_lines":[{"line_number":606,"context_line":" * Changes for in tacker-horizon and python-tackerclient for NSD."},{"line_number":607,"context_line":" * Documentation to explain NSD support feature."},{"line_number":608,"context_line":" * Unit test cases"},{"line_number":609,"context_line":" * Function test cases"},{"line_number":610,"context_line":""},{"line_number":611,"context_line":""},{"line_number":612,"context_line":""}],"source_content_type":"text/x-rst","patch_set":19,"id":"3a71b18c_67e278d7","line":609,"range":{"start_line":609,"start_character":3,"end_line":609,"end_character":11},"updated":"2016-12-01 18:36:07.000000000","message":"nit: -\u003e functional","commit_id":"d14cf7831a0fee4f18a17505ecdbfe7f2c631a87"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"fd8e3cd3e73255d7c4f1c607085c00ce934b0fcf","unresolved":false,"context_lines":[{"line_number":625,"context_line":""},{"line_number":626,"context_line":"Functional testing"},{"line_number":627,"context_line":"------------------"},{"line_number":628,"context_line":""},{"line_number":629,"context_line":""},{"line_number":630,"context_line":"Scenario testing"},{"line_number":631,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":19,"id":"3a71b18c_a711f0ae","line":628,"updated":"2016-12-01 18:36:07.000000000","message":"Add a sentence to describe a simple NS functional test.","commit_id":"d14cf7831a0fee4f18a17505ecdbfe7f2c631a87"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"fd8e3cd3e73255d7c4f1c607085c00ce934b0fcf","unresolved":false,"context_lines":[{"line_number":629,"context_line":""},{"line_number":630,"context_line":"Scenario testing"},{"line_number":631,"context_line":"------------------"},{"line_number":632,"context_line":""},{"line_number":633,"context_line":""},{"line_number":634,"context_line":"Documentation Impact"},{"line_number":635,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":19,"id":"3a71b18c_677ef8e5","line":632,"updated":"2016-12-01 18:36:07.000000000","message":"Add none or remove this section.","commit_id":"d14cf7831a0fee4f18a17505ecdbfe7f2c631a87"},{"author":{"_account_id":13380,"name":"Sridhar Ramaswamy","email":"srics.r@gmail.com","username":"srics-r"},"change_message_id":"130535b75bae141699921f42c9d350cda9a02eb8","unresolved":false,"context_lines":[{"line_number":488,"context_line":" +-----------------------------------------------------------------------+"},{"line_number":489,"context_line":" |nsd_id      |string |RW, All |None      |string      |NSD id to launch |"},{"line_number":490,"context_line":" |            |       |        |(required)|            |                 |"},{"line_number":491,"context_line":" +-----------------------------------------------------------------------+"},{"line_number":492,"context_line":""},{"line_number":493,"context_line":" +-----------------------------------------------------------------------+"},{"line_number":494,"context_line":" |REST Calls |Type  |Expected  |Body Data |Response   |Description       |"}],"source_content_type":"text/x-rst","patch_set":20,"id":"3a71b18c_cd0fe3df","line":491,"updated":"2016-12-01 23:12:01.000000000","message":"I think you need a type:dict attribute to the carry NS parameters","commit_id":"35dbfab6b817b37cd9de625198510d9f08690d39"},{"author":{"_account_id":12455,"name":"bharaththiruveedula","email":"bharath_ves@hotmail.com","username":"bharaththiruveedula"},"change_message_id":"ded435fbb1884a7f0b57a44e71e6ca2442691762","unresolved":false,"context_lines":[{"line_number":488,"context_line":" +-----------------------------------------------------------------------+"},{"line_number":489,"context_line":" |nsd_id      |string |RW, All |None      |string      |NSD id to launch |"},{"line_number":490,"context_line":" |            |       |        |(required)|            |                 |"},{"line_number":491,"context_line":" +-----------------------------------------------------------------------+"},{"line_number":492,"context_line":""},{"line_number":493,"context_line":" +-----------------------------------------------------------------------+"},{"line_number":494,"context_line":" |REST Calls |Type  |Expected  |Body Data |Response   |Description       |"}],"source_content_type":"text/x-rst","patch_set":20,"id":"3a71b18c_634cfa70","line":491,"in_reply_to":"3a71b18c_cd0fe3df","updated":"2016-12-02 14:39:53.000000000","message":"Sorry, missed it! I will update in next PS","commit_id":"35dbfab6b817b37cd9de625198510d9f08690d39"}]}
