open_cli_schema_version: 1.0 name: service-model-create description: Create Service model in SDC info: product: onap-1.1 service: sdc author: ONAP CLI Team onap-discuss@lists.onap.org parameters: - name: name description: Onap Service Name type: string short_option: x long_option: name is_optional: false - name: description description: Description for Service type: string short_option: y long_option: description is_optional: true - name: project-code description: Project code type: string long_option: project-code short_option: z is_optional: true - name: category description: Service category type: string short_option: b long_option: category is_optional: true default_value: network l1-3 - name: category-display-name description: Service category display name type: string short_option: c long_option: category-display-name is_optional: true default_value: Network L1-3 - name: icon-id description: Service Icon id type: string short_option: e long_option: icon-id default_value: defaulticon is_optional: true results: direction: portrait attributes: - name: ID description: Service ID scope: short type: string http: service: name: sdc version: v1.0 auth: basic mode: direct request: uri: /sdc2/rest/v1/catalog/services method: POST body: '{"componentType": "SERVICE", "properties": [], "requirements": {}, "toscaArtifacts": {}, "tags": ["CLI", "${name}"], "artifacts": {}, "description": "${description}", "serviceApiArtifacts": {}, "capabilities": {}, "name": "${name}", "componentInstancesProperties": {}, "componentInstancesAttributes": {}, "contactId": "${onap-username}", "groups": [], "projectCode": "${project-code}", "deploymentArtifacts": {}, "attributes": [], "componentInstances": [], "categories": [{"normalizedName": "${category}", "name": "${category-display-name}", "uniqueId": "serviceNewCategory.${category}", "icons": ["${icon-id}"]}], "icon": "${icon-id}"}' success_codes: - 200 - 201 result_map: ID: $b{$.uniqueId}