.. This work is licensed under a Creative Commons Attribution 4.0 International License.
.. http://creativecommons.org/licenses/by/4.0

=======
Logging
=======

Where to Access Information
---------------------------
The logs for the application are available in the docker itself at /var/lib/jetty/logs/
In Heat deployment the dockers are mapped into /data/logs on the vm where the application is running.
In OOM you can use the logging project to access the logs collected from the applications.

In the OOM deployment the log location in the docker is /var/log/onap


+-------------------------------+------------------------------------------+---------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+
| Server                        | Location                                 | Type                | Description                                                                                                                                                                               | Rolling             |
+===============================+==========================================+=====================+===========================================================================================================================================================================================+=====================+
| BE catalog and onboarding     | /data/logs/BE/2017_03_10.stderrout.log   | Jetty server log    | The log describes info regarding Jetty startup and execution                                                                                                                              | the log rolls daily |
+                               +------------------------------------------+---------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+
|                               | /data/logs/BE/SDC/SDC-BE/audit.log       | application audit   | An audit record is created for each operation in SDC                                                                                                                                      | rolls at 20 MB      |
+                               +------------------------------------------+---------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+
|                               | /data/logs/BE/SDC/SDC-BE/debug.log       | application logging | We can enable higher logging on demand by editing the logback.xml inside the server docker.                                                                                               | rolls at 20 MB      |
|                               |                                          |                     | The file is located under: config/catalog-be/logback.xml.                                                                                                                                 |                     |
|                               |                                          |                     | This log holds the debug and trace level output of the application.                                                                                                                       |                     |
+                               +------------------------------------------+---------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+
|                               | /data/logs/BE/SDC/SDC-BE/error.log       | application logging | This log holds the info and error level output of the application.                                                                                                                        | rolls at 20 MB      |
+                               +------------------------------------------+---------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+
|                               | /data/logs/BE/SDC/SDC-BE/transaction.log | application logging | Not currently in use, will be used in future releases.                                                                                                                                    | rolls at 20 MB      |
+                               +------------------------------------------+---------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+
|                               | /data/logs/BE/SDC/SDC-BE/all.log         | application logging | On demand, we can enable log aggregation into one file for easier debugging. This is done by editing the logback.xml inside the server docker.                                            | rolls at 20 MB      |
|                               |                                          |                     | The file is located under: config/catalog-be/logback.xml.                                                                                                                                 |                     |
|                               |                                          |                     | To allow this logger, set the value for this property to true This log holds all logging output of the application.                                                                       |                     |
+-------------------------------+------------------------------------------+---------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+
| FE                            | /data/logs/FE/2017_03_10.stderrout.log   |  Jetty server log   | The log describes info regarding the Jetty startup and execution                                                                                                                          | the log rolls daily |
+                               +------------------------------------------+---------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+
|                               | /data/logs/FE/SDC/SDC-FE/debug.log       | application logging | We can enable higher logging on demand by editing the logback.xml inside the server docker.                                                                                               | rolls at 20 MB      |
|                               |                                          |                     | The file is located,under: config/catalog-fe/logback.xml.                                                                                                                                 |                     |
|                               |                                          |                     | This log holds the debug and trace level output of the application.                                                                                                                       |                     |
+                               +------------------------------------------+---------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+
|                               | /data/logs/FE/SDC/SDC-FE/error.log       | application logging | This log holds the Info and Error level output of the application.                                                                                                                        | rolls at 20 MB      |
+                               +------------------------------------------+---------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+
|                               | /data/logs/FE/SDC/SDC-FE/all.log         | application logging | On demand we can enable log aggregation into one file for easier debugging, by editing the logback.xml inside the server docker.The file is located under: config/catalog-fe/logback.xml. | rolls               |
|                               |                                          |                     | To allow this logger set this property to true                                                                                                                                            |                     |
|                               |                                          |                     | This log holds all the logging output of the application.                                                                                                                                 |                     |
+-------------------------------+------------------------------------------+---------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------+

Changing log level
------------------
SDC uses logback for logging.
In order to change the level you will need to access the docker.
Update the logback.xml inside the docker according to your need - the change does not require a restart of the docker.

To change the level for all logs, change the following value:

::

    <root level="INFO">


To change the level for logs of some specific packages, change the following value:

::

    <logger level="INFO" name="org.openecomp.sdc" />


To aggregate all the logs from all levels into a single log file called all.log change the following property to true:

::

    <property name="enable-all-log" scope="context" value="false" />




Error / Warning Messages
------------------------

Response Types
==============

::

    OK: {
        code: 200,
        message: "OK"
    }

    CREATED: {
        code: 201,
        message: "OK"
    }

    NO_CONTENT: {
        code: 204,
        message: "No Content" 
    }

--------POL4050-----------------------------
============================================

::

    NOT_ALLOWED: {
        code: 405,
        message: "Error: Method not allowed.",
        messageId: "POL4050"
    }

--------POL5000-----------------------------
============================================

::

    GENERAL_ERROR: {
        code: 500,
        message: "Error: Internal Server Error. Please try again later.",
        messageId: "POL5000"
    }

---------POL5001----------------------------
============================================

::

    MISSING_X_ECOMP_INSTANCE_ID: {
        code: 400 ,
        message: "Error: Missing 'X-ECOMP-InstanceID' HTTP header.",
        messageId: "POL5001"
    }

---------POL5002------------------------------
==============================================

::

    AUTH_REQUIRED: {
        code: 401 ,
        message: "Error: Authentication is required to use the API.",
        messageId: "POL5002"
    }

---------POL5003------------------------------
==============================================

::

    AUTH_FAILED: {
        code: 403 ,
        message: "Error: Not authorized to use the API.",
        messageId: "POL5003"
    }

---------POL5004------------------------------
==============================================

::

    MISSING\_USER\_ID: {
        code: 400 ,
        message: "Error: Missing 'USER\_ID' HTTP header.",
        messageId: "POL5004"
    }

---------SVC4000-----------------------------
=============================================

::

    INVALID_CONTENT: {
        code: 400,
        message: "Error: Invalid content.",
        messageId: "SVC4000"
    }

---------SVC4002-----------------------------
=============================================

::

    MISSING_INFORMATION: {
        code: 403,
        message: "Error: Missing information.",
        messageId: "SVC4002"
    }

---------SVC4003------------------------------
==============================================

- %1 - User's ID

::

    USER_NOT_FOUND: {
        code: 404,
        message: "Error: User '%1' was not found.",
        messageId: "SVC4003"
    }

---------SVC4004-----------------------------
=============================================

- %1 - User's email address

::

    INVALID_EMAIL_DDRESS: {
        code: 400,
        message: "Error: Invalid email address '%1'.",
        messageId: "SVC4004"
    }

---------SVC4005------------------------------
==============================================

- %1 - role

::

    INVALID_ROLE: {
        code: 400,
        message: "Error: Invalid role '%1'.",
        messageId: "SVC4005"
    }

---------SVC4006------------------------------
==============================================

- %1 - User's USER_ID

::

    USER_ALREADY_EXIST: {
        code: 409,
        message: "Error: User with '%1' ID already exists.",
        messageId: "SVC4006"
    }

---------SVC4007------------------------------
==============================================

::

    DELETE_USER_ADMIN_CONFLICT: {
        code: 409,
        message: "Error: An administrator can only be deleted by another administrator.",
        messageId: "SVC4007"
    }

---------SVC4008-----------------------------
=============================================

- %1 - User's USER_ID 

::

    INVALID_USER_ID: {
        code: 400,
        message: "Error: Invalid userId '%1'.",
        messageId: "SVC4008" 
    }

---------SVC4049------------------------------
==============================================

- %1 - Service/Resource

::

    COMPONENT_MISSING_CONTACT: {
        code: 400,
        message: "Error: Invalid Content. Missing %1 contact.",
        messageId: "SVC4049"
    }

---------SVC4050-----------------------------
=============================================

- %1 - Service/Resource/Additional parameter 
- %2 - Service/Resource/Label name

::

    COMPONENT_NAME_ALREADY_EXIST: {
        code: 409,
        message: "Error: %1 with name '%2' already exists.",
        messageId: "SVC4050"
    }

---------SVC4051------------------------------
==============================================

- %1 - Resource/Service

::

    COMPONENT_MISSING_CATEGORY: {
        code: 400,
        message: "Error: Invalid Content. Missing %1 category.", 
        messageId: "SVC4051"
    }


---------SVC4052------------------------------
==============================================

::

    COMPONENT_MISSING_TAGS: {
        code: 400,
        message: "Error: Invalid Content. At least one tag has to be specified.",
        messageId: "SVC4052"
    }

---------SVC4053------------------------------
==============================================

- %1 - service/resource

::

    COMPONENT_MISSING_DESCRIPTION: {
        code: 400,
        message: "Error: Invalid Content. Missing %1 description.",
        messageId: "SVC4053"
    }

---------SVC4054------------------------------
==============================================

- %1 - service/resource

::

    COMPONENT_INVALID_CATEGORY: {
        code: 400,
        message: "Error: Invalid Content. Invalid %1 category.",
        messageId: "SVC4054"
    }

---------SVC4055------------------------------
==============================================

::

    MISSING_VENDOR_NAME: {
        code: 400,
        message: "Error: Invalid Content. Missing vendor name.",
        messageId: "SVC4055"
    }

---------SVC4056------------------------------
==============================================

::

    MISSING_VENDOR_RELEASE: {
        code: 400,
        message: "Error: Invalid Content. Missing vendor release.",
        messageId: "SVC4056"
    }

---------SVC4057------------------------------
==============================================

::

    MISSING_DERIVED_FROM_TEMPLATE: {
        code: 400,
        message: "Error: Invalid Content. Missing derived from template specification.",
        messageId: "SVC4057"
    }

---------SVC4058------------------------------
==============================================

- %1 - service/resource

::

    COMPONENT_MISSING_ICON: {
        code: 400,
        message: "Error: Invalid Content. Missing %1 icon.",
        messageId: "SVC4058"
    }

---------SVC4059------------------------------
==============================================

- %1 - service/resource

::

    COMPONENT_INVALID_ICON: {
        code: 400,
        message: "Error: Invalid Content. Invalid %1 icon.",
        messageId: "SVC4059"
    }

---------SVC4060------------------------------
==============================================

::

    PARENT_RESOURCE_NOT_FOUND: {
        code: 400,
        message: "Error: Invalid Content. Derived from resource template was not found.",
        messageId: "SVC4060"
    }

---------SVC4061------------------------------
==============================================

::

    MULTIPLE_PARENT_RESOURCE_FOUND: {
        code: 400,
        message: "Error: Invalid Content. Multiple derived from resource template is not allowed.",
        messageId: "SVC4061"
    }

---------SVC4062------------------------------
==============================================

- %1 - service/resource

::

    MISSING_COMPONENT_NAME: {
        code: 400,
        message: "Error: Invalid Content. Missing %1 name.",
        messageId: "SVC4062"
    }

---------SVC4063------------------------------
==============================================

- %1 - service/resource

::

    RESOURCE_NOT_FOUND: {
        code: 404,
        message: "Error: Requested '%1' resource was not found.",
        messageId: "SVC4063"
    }

---------SVC4064------------------------------
==============================================

- %1 - Service/Resource/Property

::

    COMPONENT_INVALID_DESCRIPTION: {
        code: 400,
        message: "Error: Invalid Content. %1 description contains non-english characters.",
        messageId: "SVC4064"
    }

---------SVC4065------------------------------
==============================================

- %1 - Service/Resource/Property
- %2 - max resource/service name length

::

    COMPONENT_DESCRIPTION_EXCEEDS_LIMIT: {
        code: 400,
        message: "Error: Invalid Content. %1 description exceeds limit of %2 characters.",
        messageId: "SVC4065"
    }

---------SVC4066------------------------------
==============================================

- %1 - max length

::

    COMPONENT_TAGS_EXCEED_LIMIT: {
        code: 400,
        message: "Error: Invalid Content. Tags overall length exceeds limit of %1 characters.",
        messageId: "SVC4066"
    }

---------SVC4067------------------------------
==============================================

- %1 - max length

::

    VENDOR_NAME_EXCEEDS_LIMIT: {
        code: 400,
        message: "Error: Invalid Content. Vendor name exceeds limit of %1 characters.",
        messageId: "SVC4067"
    }

---------SVC4068------------------------------
==============================================

- %1 - max length

::

    VENDOR_RELEASE_EXCEEDS_LIMIT: {
        code: 400,
        message: "Error: Invalid Content. Vendor release exceeds limit of %1 characters.",
        messageId: "SVC4068"
    }

---------SVC4069------------------------------
==============================================

- %1 - Service/Resource/Product

::

    COMPONENT_INVALID_CONTACT: {
        code: 400,
        message: "Error: Invalid Content. %1 Contact Id should be in format 'mnnnnnn' or 'aannna' or 'aannnn', where m=m ,a=a-zA-Z and n=0-9",
        messageId: "SVC4069"
    }

---------SVC4070------------------------------
==============================================

- %1 - Service/Resource

::

    INVALID_COMPONENT_NAME: {
        code: 400,
        message: 'Error: Invalid Content. %1 name is not allowed to contain characters like <>:"\/|?* and space characters other than regular space.',
        messageId: "SVC4070"
    }

---------SVC4071------------------------------
==============================================

::

    INVALID_VENDOR_NAME: {
        code: 400,
        message: 'Error: Invalid Content. Vendor name is not allowed to contain characters like <>:"\/|?* and space characters other than regular space.',
        messageId: "SVC4071"
    }

---------SVC4072------------------------------
==============================================

::

    INVALID_VENDOR_RELEASE: {
        code: 400,
        message: 'Error: Invalid Content. Vendor release is not allowed to contain characters like <>:"\/|?* and space characters other than regular space.',
        messageId: "SVC4072"
    }

---------SVC4073------------------------------
==============================================

- %1 - Service/Resource
- %2 - max resource/service name

::

    COMPONENT_NAME_EXCEEDS_LIMIT: {
        code: 400,
        message: "Error: Invalid Content. %1 name exceeds limit of %2 characters.",
        messageId: "SVC4073"
    }

---------SVC4080------------------------------
==============================================

- %1 - Service/Resource name
- %2 - Service/Resource
- %3 - First name of last modifier
- %4 - Last name of last modifier
- %5 - USER_ID of last modifier

::

    COMPONENT_IN_CHECKOUT_STATE: {
        code: 403,
        message: "Error: Requested '%1' %2 is locked for modification by %3 %4(%5).",
        messageId: "SVC4080"
    }

---------SVC4081-----------------------------
=============================================

- %1 - Service/Resource name
- %2 - Service/Resource
- %3 - First name of last modifier
- %4 - Last name of last modifier
- %5 - USER_ID of last modifier

::

    COMPONENT_IN_CERT_IN_PROGRESS_STATE: {
        code: 403,
        message: "Error: Requested '%1' %2 is locked for certification by %3 %4(%5).",
        messageId: "SVC4081"
    }

-----------SVC4082---------------------------
=============================================

- %1 - Service/Resource name
- %2 - Service/Resource
- %3 - First name of last modifier
- %4 - Last name of last modifier
- %5 - USER_ID of last modifier

::

    COMPONENT_SENT_FOR_CERTIFICATION: {
        code: 403,
        message: "Error: Requested '%1' %2 is sent for certification by %3 %4(%5).",
        messageId: "SVC4082"
    }

-----------SVC4083---------------------------
=============================================

- %1 - Service/Resource name

::

    COMPONENT_VERSION_ALREADY_EXIST: {
        code: 409,
        message: "Error: Version of this %1 was already promoted.",
        messageId: "SVC4083"
    }

-----------SVC4084---------------------------
=============================================

- %1 - Service/Resource/Product name
- %2 - Service/Resource/Product
- %3 - First name of last modifier
- %4 - Last name of last modifier
- %5 - USER_ID of last modifier

::

    COMPONENT_ALREADY_CHECKED_IN: {
        code: 409,
        message: "Error: The current version of '%1' %2 was already checked-in by %3 %4(%5).",
        messageId: "SVC4084"
    }

-----------SVC4085---------------------------
=============================================

- %1 - Service/Resource/Product name
- %2 - Service/Resource/Product
- %3 - First name of last modifier
- %4 - Last name of last modifier
- %5 - USER_ID of last modifier

::

    COMPONENT_CHECKOUT_BY_ANOTHER_USER: {
        code: 403,
        message: "Error: %1 %2 has already been checked out by %3 %4(%5).",
        messageId: "SVC4085"
    }

-----------SVC4086---------------------------
=============================================

- %1  - Service/Resource name
- %2  - Service/Resource

::

    COMPONENT_IN_USE: {
        code: 403,
        message: "Error: Requested '%1' %2 is in use by another user.",
        messageId: "SVC4086"
    }

-----------SVC4087---------------------------
=============================================

- %1 - Component name
- %2 - Service/Resource/Product

::

    COMPONENT_HAS_NEWER_VERSION: {
        code: 409,
        message: "Error: Checking out of the requested version of the '%1' %2 is not allowed as a newer version exists.",
        messageId: "SVC4087"
    }

-----------SVC4088---------------------------
=============================================

- %1 - Service/Resource name
- %2 - Service/Resource
- %3 - First name of last modifier
- %4 - Last name of last modifier
- %5 - USER_ID of last modifier

::

    COMPONENT_ALREADY_CERTIFIED: {
        code: 403,
        message: "Error: Requested %1 %2 has already been certified by %3 %4(%5).",
        messageId: "SVC4088"
    }

-----------SVC4089---------------------------
=============================================

- %1 - Service/Resource name
- %2 - Service/Resource

::

    COMPONENT_NOT_READY_FOR_CERTIFICATION: {
        code: 403,
        message: "Error: Requested '%1' %2 is not ready for certification.",
        messageId: "SVC4089"
    }

-----------SVC4100---------------------------
=============================================

- %1 - property name

::

    PROPERTY_NOT_FOUND: {
        code: 404,
        message: "Error: Requested '%1' property was not found.",
        messageId: "SVC4100"
    }

-----------SVC4101---------------------------
=============================================

- %1 - property name

::

    PROPERTY_ALREADY_EXIST: {
        code: 409,
        message: "Error: Property with '%1' name already exists.",
        messageId: "SVC4101"
    }

-----------SVC4102---------------------------
=============================================

- %1 - capability type name

::

    CAPABILITY_TYPE_ALREADY_EXIST: {
        code: 409,
        message: "Error: Capability Type with name '%1' already exists.",
        messageId: "SVC4102"
    }

-----------SVC4114---------------------------
=============================================

::

    AUTH_FAILED_INVALIDE_HEADER: {
        code: 400,
        message: "Error: Invalid Authorization header.",
        messageId: "SVC4114"
    }

-----------SVC4115---------------------------
=============================================

- %1 - capability type name

::

    MISSING_CAPABILITY_TYPE: {
        code: 400,
        message: "Error: Invalid Content. Missing Capability Type '%1'.",
        messageId: "SVC4115"
    }

-----------SVC4116---------------------------
=============================================

::

    RESOURCE_INSTANCE_BAD_REQUEST: {
        code: 400,
        message: "Error: Invalid Content.",
        messageId: "SVC4116"
    }

-----------SVC4117---------------------------
=============================================

- %1 - resource instance name
- %2 - resource instance name
- %3 - requirement name

::

    RESOURCE_INSTANCE_MATCH_NOT_FOUND: {
        code: 404,
        message: "Error: Match not found between resource instance '%1' and resource instance '%2' for requirement '%3'.",
        messageId: "SVC4117"
    }

-----------SVC4118---------------------------
=============================================

- %1 - resource instance name
- %2 - resource instance name
- %3 - requirement name

::

    RESOURCE_INSTANCE_ALREADY_EXIST: {
        code: 409,
        message: "Error: Resource instances '%1' and '%2' are already associated with requirement '%3'.",
        messageId: "SVC4118"
    }

-----------SVC4119---------------------------
=============================================

- %1 - resource instance name
- %2 - resource instance name
- %3 - requirement name

::

    RESOURCE_INSTANCE_RELATION_NOT_FOUND: {
        code: 404,
        message: "Error: No relation found between resource instances '%1' and '%2' for requirement '%3'.",
        messageId: "SVC4119"
    }

-----------SVC4120---------------------------
=============================================

- %1 - User's USER_ID

::

    USER_INACTIVE: {
        code: 404,
        message: "Error: User %1 was not found.",
        messageId: "SVC4120"
    }

-----------SVC4121---------------------------
=============================================

- %1 - User's USER\_ID

::

    USER_HAS_ACTIVE_ELEMENTS: {
        code: 403,
        message: "Error: User with %1 ID can not be deleted since it has active elements(resources/services/artifacts).",
        messageId: "SVC4121"
    }

-----------SVC4122---------------------------
=============================================

- %1 - artifact type

::

    ARTIFACT_TYPE_NOT_SUPPORTED: {
        code: 400,
        message: "Error: Invalid artifact type '%1'.",
        messageId: "SVC4122"
    }

-----------SVC4123---------------------------
=============================================

::

    ARTIFACT_LOGICAL_NAME_CANNOT_BE_CHANGED: {
        code: 400,
        message: "Error: Artifact logical name cannot be changed.",
        messageId: "SVC4123"
    }

-----------SVC4124---------------------------
=============================================

::

    MISSING_ARTIFACT_TYPE: {
        code: 400,
        message: "Error: Missing artifact type.",
        messageId: "SVC4124"
    }

-----------SVC4125---------------------------
=============================================

- %1 - artifact name

::

    ARTIFACT_EXIST: {
        code: 400,
        message: "Error: Artifact '%1' already exists.",
        messageId: "SVC4125"
    }

---------SVC4126------------------------------
==============================================

- %1 - Resource/Service/Product/...
- %2 - field (tag, vendor name...)

::

    INVALID_FIELD_FORMAT: {
        code: 400,
        message: "Error:  Invalid %1 %2 format.",
        messageId: "SVC4126"
    }

-----------SVC4127---------------------------
=============================================

::

    ARTIFACT_INVALID_MD5: {
        code: 400,
        message: "Error: Invalid artifact checksum.",
        messageId: "SVC4127"
    }

-----------SVC4128---------------------------
=============================================

::

    MISSING_ARTIFACT_NAME: {
        code: 400,
        message: "Error: Invalid content. Missing artifact name.",
        messageId: "SVC4128"
    }

-----------SVC4129---------------------------
=============================================

::

    MISSING_PROJECT_CODE: {
        code: 400,
        message: "Error: Invalid Content. Missing PROJECT_CODE number.",
        messageId: "SVC4129"
    }

-----------SVC4130---------------------------
=============================================

::

    INVALID_PROJECT_CODE: {
        code: 400,
        message: "Error: Invalid Content. PROJECT_CODE must be from 3 up to 50 characters.",
        messageId: "SVC4130"
    }

-----------SVC4131---------------------------
=============================================

- %1-resource/service
- %2-artifact/artifacts
- %3-semicolon separated list of artifact

::

    COMPONENT_MISSING_MANDATORY_ARTIFACTS: {
        code: 403,
        message: "Error: Missing mandatory informational %1 %2: [%3].",
        messageId: "SVC4131"
    }

-----------SVC4132---------------------------
=============================================

- %1 - lifecycle type name

::

    LIFECYCLE_TYPE_ALREADY_EXIST: {
        code: 409,
        message: "Error: Lifecycle Type with name '%1' already exists.",
        messageId: "SVC4132"
    }

-----------SVC4133---------------------------
=============================================

- %1 - service version
- %2 - service name

::

    SERVICE_NOT_AVAILABLE_FOR_DISTRIBUTION: {
        code: 403,
        message: "Error: Version %1 of '%2' service is not available for distribution.",
        messageId: "SVC4133"
    }

-----------SVC4134---------------------------
=============================================

::

    MISSING_LIFECYCLE_TYPE: {
        code: 400,
        message: "Error: Invalid Content. Missing interface life-cycle type.",
        messageId: "SVC4134"
    }

---------SVC4135------------------------------
==============================================

::

    SERVICE_CATEGORY_CANNOT_BE_CHANGED: {
        code: 400,
        message: "Error: Service category cannot be changed once the service is certified.",
        messageId: "SVC4135"
    }

---------SVC4136------------------------------
==============================================

- %1 - distribution environment name

::

    DISTRIBUTION_ENVIRONMENT_NOT_AVAILABLE: {
        code: 500,
        message: "Error: Requested distribution environment '%1' is not available.",
        messageId: "SVC4136"
    }

---------SVC4137------------------------------
==============================================

- %1 - distribution environment name

::

    DISTRIBUTION_ENVIRONMENT_NOT_FOUND: {
        code: 400,
        message: "Error: Requested distribution environment '%1' was not found.",
        messageId: "SVC4137"
    }

---------SVC4138------------------------------
==============================================

::

    DISTRIBUTION_ENVIRONMENT_INVALID: {
        code: 400,
        message: "Error: Invalid distribution environment.",
        messageId: "SVC4138"
    }

---------SVC4139------------------------------
==============================================

- %1 - service name

::

    DISTRIBUTION_ARTIFACT_NOT_FOUND: {
        code: 409,
        message: "Error: Service '%1' cannot be distributed due to missing deployment artifacts.",
        messageId: "SVC4139"
    }

---------SVC4200------------------------------
==============================================

- %1 - Service/Resource
- %2 - max icon name length

::

    COMPONENT_ICON_EXCEEDS_LIMIT: {
        code: 400,
        message: "Error: Invalid Content. %1 icon name exceeds limit of %2 characters.",
        messageId: "SVC4200"
    }

---------SVC4300------------------------------
==============================================

::

    RESTRICTED_ACCESS: {
        code: 403,
        message: "Error: Restricted access.",
        messageId: "SVC4300"
    }

---------SVC4301------------------------------
==============================================

::

    RESTRICTED_OPERATION: {
        code: 409,
        message: "Error: Restricted operation.",
        messageId: "SVC4301"
    }

---------SVC4500------------------------------
==============================================

::

    MISSING_BODY: {
        code: 400  ,
        message: "Error: Missing request body.",
        messageId: "SVC4500"
    }

---------SVC4501------------------------------
==============================================

::

    MISSING_PUBLIC_KEY: {
        code: 400  ,
        message: "Error: Invalid Content. Missing mandatory parameter 'apiPublicKey'." ,
        messageId: "SVC4501"
    }

---------SVC4502------------------------------
==============================================

::

    DISTRIBUTION_ENV_DOES_NOT_EXIST: {
        code: 400  ,
        message: "Error: Invalid  Body  : Missing mandatory parameter 'distrEnvName'." ,
        messageId: "SVC4502"
    }

-----------SVC4503---------------------------
=============================================

- %1 - service name

::

    SERVICE_NOT_FOUND: {
        code: 404,
        message: "Error: Requested '%1' service was not found.",
        messageId: "SVC4503"
    }

---------SVC4504------------------------------
==============================================

- %1 - Service/Resource
- %2 - service/resource version

::

    COMPONENT_VERSION_NOT_FOUND: {
        code: 404,
        message: "Error: %1 version %2 was not found.",
        messageId: "SVC4504"
    }

-----------SVC4505---------------------------
=============================================

- %1 - artifact name

::

    ARTIFACT_NOT_FOUND: {
        code: 404,
        message: "Error: Artifact '%1' was not found.",
        messageId: "SVC4505"
    }

---------SVC4506------------------------------
==============================================

::

    MISSING_ENV_NAME: {
        code: 400  ,
        message: "Error: Invalid Content. Missing mandatory parameter 'distrEnvName'.",
        messageId: "SVC4506"
    }

---------SVC4507------------------------------
==============================================

::

    COMPONENT_INVALID_TAGS_NO_COMP_NAME: {
        code: 400,
        message: "Error: Invalid Content. One of the tags should be the component name.",
        messageId: "SVC4507"
    }

---------SVC4508------------------------------
==============================================

::

    SERVICE_NAME_CANNOT_BE_CHANGED: {
        code: 400,
        message: "Error: Service name cannot be changed once the service is certified.",
        messageId: "SVC4508"
    }

---------SVC4509------------------------------
==============================================

::

    SERVICE_ICON_CANNOT_BE_CHANGED: {
        code: 400,
        message: "Error: Icon cannot be changed once the service is certified.",
        messageId: "SVC4509"
    }

---------SVC4510------------------------------
==============================================

- %1 - icon name max length

::

    SERVICE_ICON_EXCEEDS_LIMIT: {
        code: 400,
        message: "Error: Invalid Content. Icon name exceeds limit of %1 characters.",
        messageId: "SVC4510"
    }

---------SVC4511------------------------------
==============================================

::

    DISTRIBUTION_REQUESTED_NOT_FOUND: {
        code: 404,
        message: "Error: Requested distribution was not found.",
        messageId: "SVC4511"
    }

---------SVC4512------------------------------
==============================================

- %1 - Distribution ID

::

    DISTRIBUTION_REQUESTED_FAILED: {
        code: 403,
        message: "Error: Requested distribution '%1' failed.",
        messageId: "SVC4512"
    }

---------SVC4513------------------------------
==============================================

::

    RESOURCE_CATEGORY_CANNOT_BE_CHANGED: {
        code: 400,
        message: "Error: Resource category cannot be changed once the resource is certified.",
        messageId: "SVC4513"
    }

---------SVC4514------------------------------
==============================================

::

    RESOURCE_NAME_CANNOT_BE_CHANGED: {
        code: 400,
        message: "Error: Resource name cannot be changed once the resource is certified.",
        messageId: "SVC4514"
    }

---------SVC4515------------------------------
==============================================

::

    RESOURCE_ICON_CANNOT_BE_CHANGED: {
        code: 400,
        message: "Error: Icon cannot be changed once the resource is certified.",
        messageId: "SVC4515"
    }

---------SVC4516------------------------------
==============================================

::

    RESOURCE_VENDOR_NAME_CANNOT_BE_CHANGED: {
        code: 400,
        message: "Error: Vendor name cannot be changed once the resource is certified.",
        messageId: "SVC4516"
    }

---------SVC4517------------------------------
==============================================

::

    RESOURCE_DERIVED_FROM_CANNOT_BE_CHANGED: {
        code: 400,
        message: "Error: Derived from resource template cannot be changed once the resource is certified.",
        messageId: "SVC4517"
    }

---------SVC4518------------------------------
==============================================

- %1 - max length

::

    COMPONENT_SINGLE_TAG_EXCEED_LIMIT: {
        code: 400,
        message: "Error: Invalid Content. Single tag exceeds limit of %1 characters.",
        messageId: "SVC4518"
    }

---------SVC4519------------------------------
==============================================

::

    INVALID_DEFAULT_VALUE: {
        code: 400,
        message: "Error: mismatch in data-type occurred for property %1. data type is %2 and default value found is %3.",
        messageId: "SVC4519"
    }

---------SVC4520------------------------------
==============================================

- %1 - service\resource

::

    ADDITIONAL_INFORMATION_MAX_NUMBER_REACHED: {
        code: 409,
        message: "Error: Maximal number of additional %1 parameters was reached.",
        messageId: "SVC4520"
    }

---------SVC4521------------------------------
==============================================

::

    ADDITIONAL_INFORMATION_EMPTY_STRING_NOT_ALLOWED: {
        code: 400,
        message: "Error: Invalid Content. The Additional information label and value cannot be empty.",
        messageId: "SVC4521"
    }

---------SVC4522------------------------------
==============================================

- %1 - label/value
- %2 - Maximal length of %1

::

    ADDITIONAL_INFORMATION_EXCEEDS_LIMIT: {
        code: 400,
        message: "Error: Invalid Content. Additional information %1 exceeds limit of %2 characters.",
        messageId: "SVC4522"
    }

---------SVC4523------------------------------
==============================================

::

    ADDITIONAL_INFORMATION_KEY_NOT_ALLOWED_CHARACTERS: {
        code: 400,
        message: 'Error: Invalid Content. Additional information label is not allowed to contain characters like <>:"\/|?* and space characters other than regular space.',
        messageId: "SVC4523"
    }

---------SVC4524------------------------------
==============================================

::

    ADDITIONAL_INFORMATION_NOT_FOUND: {
        code: 409,
        message: "Error: Requested additional information was not found.",
        messageId: "SVC4524"
    }

---------SVC4525------------------------------
==============================================

::

    ADDITIONAL_INFORMATION_VALUE_NOT_ALLOWED_CHARACTERS: {
        code: 400,
        message: 'Error: Invalid Content. Additional information contains non-English characters.',
        messageId: "SVC4525"
    }

---------SVC4526------------------------------
==============================================

::

    RESOURCE_INSTANCE_NOT_FOUND: {
        code: 404,
        message: "Error: Requested '%1' resource instance was not found.",
        messageId: "SVC4526"
    }

---------SVC4527------------------------------
==============================================

::

    ASDC_VERSION_NOT_FOUND: {
        code: 500,
        message: 'Error: ASDC version cannot be displayed.',
        messageId: "SVC4527"
    }

---------SVC4528------------------------------
==============================================

- %1-artifact url/artifact label/artifact description/VNF Service Indicator

::

    MISSING_DATA: {
        code: 400,
        message: "Error: Invalid content. Missing %1.",
        messageId: "SVC4528"
    }

---------SVC4529------------------------------
==============================================

- %1-artifact url/artifact label/artifact description/artifact name
- %2 - Maximal length of %1

::

    EXCEEDS_LIMIT: {
        code: 400,
        message: "Error: Invalid Content. %1 exceeds limit of %2 characters.",
        messageId: "SVC4529"
    }

---------SVC4530------------------------------
==============================================

::

    ARTIFACT_INVALID_TIMEOUT: {
        code: 400,
        message: "Error: Invalid Content. Artifact Timeout should be set to valid positive non-zero number of minutes.",
        messageId: "SVC4530"
    }

---------SVC4531------------------------------
==============================================

::

    SERVICE_IS_VNF_CANNOT_BE_CHANGED: {
        code: 400,
        message: "Error: VNF Indicator cannot be updated for certified service.",
        messageId: "SVC4531"
    }

---------SVC4532------------------------------
==============================================

::

    RESOURCE_INSTANCE_NOT_FOUND_ON_SERVICE: { 
        code: 404,
        message: "Error: Requested '%1' resource instance was not found on the service '%2.",
        messageId: "SVC4532"
    }

---------SVC4533------------------------------
==============================================

- %1 - artifact name("HEAT"/"HEAT_ENV"/"MURANO_PKG"/"YANG_XML")

::

    WRONG_ARTIFACT_FILE_EXTENSION: { 
        code: 400,
        message: "Error: Invalid file extension for %1 artifact type.",
        messageId: "SVC4533"
    }

---------SVC4534------------------------------
==============================================

- %1 - "HEAT"/"HEAT_ENV"

::

    INVALID_YAML: {
        code: 400,
        message: "Error: Uploaded YAML file for %1 artifact is invalid.",
        messageId: "SVC4534"
    }

---------SVC4535------------------------------
==============================================

- %1 - "HEAT"

::

    INVALID_DEPLOYMENT_ARTIFACT_HEAT: {
        code: 400,
        message: "Error: Invalid %1 artifact.",
        messageId: "SVC4535"
    }

---------SVC4536------------------------------
==============================================

- %1 - Resource/Service
- %2 - Resource/Service name
- %3 - "HEAT"/"HEAT_ENV"/"MURANO_PKG"
- %4 - "HEAT"/"HEAT_ENV"/"MURANO_PKG

::

    DEPLOYMENT_ARTIFACT_OF_TYPE_ALREADY_EXISTS: {
        code: 400,
        message: "Error: %1 '%2' already has a deployment artifact of %3 type .Please delete or update an existing %4 artifact.",
        messageId: "SVC4536"
    }

---------SVC4537------------------------------
==============================================

::

    MISSING_HEAT: {
        code: 400,
        message: "Error: Missing HEAT artifact. HEAT_ENV artifact cannot be uploaded without corresponding HEAT template.",
        messageId: "SVC4537"
    }

---------SVC4538------------------------------
==============================================

::

    MISMATCH_HEAT_VS_HEAT_ENV: {
        code: 400,
        message: "Error: Invalid artifact content. Parameter's set in HEAT_ENV '%1' artifact doesn't match the parameters in HEAT '%2' artifact.",
        messageId: "SVC4538"
    }

---------SVC4539------------------------------
==============================================

::

    INVALID_RESOURCE_PAYLOAD: {
        code: 400,
        message: "Error: Invalid resource payload.",
        messageId: "SVC4539"
    }

---------SVC4540------------------------------
==============================================

::

    INVALID_TOSCA_FILE_EXTENSION: {
        code: 400,
        message: "Error: Invalid file extension for TOSCA template.",
        messageId: "SVC4540"
    }

---------SVC4541------------------------------
==============================================

::

    INVALID_YAML_FILE: {
        code: 400,
        message: "Error: Invalid YAML file.",
        messageId: "SVC4541"
    }

---------SVC4542------------------------------
==============================================

::

    INVALID_TOSCA_TEMPLATE: {
        code: 400,
        message: "Error: Invalid TOSCA template.",
        messageId: "SVC4542"
    }

---------SVC4543------------------------------
==============================================

::

    NOT_RESOURCE_TOSCA_TEMPLATE: {
        code: 400,
        message: "Error: Imported Service TOSCA template.",
        messageId: "SVC4543"
    }

---------SVC4544------------------------------
==============================================

::

    NOT_SINGLE_RESOURCE: {
        code: 400,
        message: "Error: Imported TOSCA template should contain one resource definition.",
        messageId: "SVC4544"
    }

---------SVC4545------------------------------
==============================================

::

    INVALID_RESOURCE_NAMESPACE: {
        code: 400,
        message: "Error: Invalid resource namespace.",
        messageId: "SVC4545"
    }

---------SVC4546------------------------------
==============================================

::

    RESOURCE_ALREADY_EXISTS: {
        code: 400,
        message: "Error: Imported resource already exists in ASDC Catalog.",
        messageId: "SVC4546"
    }

---------SVC4549------------------------------
==============================================

::

    INVALID_RESOURCE_CHECKSUM: {
        code: 400,
        message: "Error: Invalid resource checksum.",
        messageId: "SVC4549"
    }

---------SVC4550------------------------------
==============================================

- %1 - Consumer salt

::

    INVALID_LENGTH: {
        code: 400,
        message: "Error: Invalid %1 length.",
        messageId: "SVC4550"
    }

---------SVC4551------------------------------
==============================================
    
- %1 - ECOMP User name

::

    ECOMP_USER_NOT_FOUND: {
        code: 404,
        message: "Error: ECOMP User '%1' was not found.",
        messageId: "SVC4551"
    }

---------SVC4552------------------------------
==============================================

::

    CONSUMER_ALREADY_EXISTS: {
        code: 409,
        message: "Error: ECOMP User already exists.",
        messageId: "SVC4552"
    }

---------SVC4553-----------------------------
=============================================

- %1 - Consumer name / Consumer password/ Consumer salt

::

    INVALID_CONTENT_PARAM: {
        code: 400,
        message: "Error: %1 is invalid.",
        messageId: "SVC4553"
    }

---------SVC4554------------------------------
==============================================

- %1 - "Resource"/"Service"

::

    COMPONENT_ARTIFACT_NOT_FOUND: {
        code: 404,
        message: "Error: Requested artifact doesn't belong to specified %1.",
        messageId: "SVC4554"
    }

---------SVC4554------------------------------
==============================================

- %1 - "Service name"

::

    SERVICE_DEPLOYMENT_ARTIFACT_NOT_FOUND: {
        code: 403,
        message: "Error: Requested '%1' service is not ready for certification. Service has to have at least one deployment artifact.",
        messageId: "SVC4554"
    }

---------SVC4555------------------------------
==============================================

- %1 - Resource/Service/Product
- %2 - Category"

::

    COMPONENT_ELEMENT_INVALID_NAME_LENGTH: {
        code: 400,
        message: "Error: Invalid %1 %2 name length.",
        messageId: "SVC4555"
    }

---------SVC4556------------------------------
==============================================

%1 - Resource/Service/Product
%2 - Category"

::

    COMPONENT_ELEMENT_INVALID_NAME_FORMAT: {
        code: 400,
        message: "Error: Invalid %1 %2 name format.",
        messageId: "SVC4556"
    }

---------SVC4557------------------------------
==============================================

- %1 - Resource/Service/Product
- %2 - Category name"

::

    COMPONENT_CATEGORY_ALREADY_EXISTS: {
        code: 409,
        message: "Error: %1 category name '%2' already exists.",
        messageId: "SVC4557"
    }

---------SVC4558------------------------------
==============================================

- %1 - service/VF
- %2 - Resource name

::

    VALIDATED_RESOURCE_NOT_FOUND: {
        code: 403,
        message: "Error: Submit for Testing is not permitted as your '%1' includes non-validated '%2' resource.",
        messageId: "SVC4558"
    }

---------SVC4559------------------------------
==============================================

- %1 - Service/VF
- %2 - Resource name

::

    FOUND_ALREADY_VALIDATED_RESOURCE: {
        code: 403,
        message: "Error: Submit for Testing is not permitted as your '%1' includes non-validated '%2' resource. Please use already available validated resource version.",
        messageId: "SVC4559"
    }

---------SVC4560------------------------------
==============================================

- %1 - Service/VF
- %2 - Resource name

::

    FOUND_LIST_VALIDATED_RESOURCES: {
        code: 403,
        message: "Error: Submit for Testing is not permitted as your '%1' includes non-validated '%2' resource. Please use one of available validated resource versions.",
        messageId: "SVC4560"
    }

---------SVC4561------------------------------
==============================================

- %1 - Resource/Product
- %2 - Category
- %3 - Category name

::

    COMPONENT_CATEGORY_NOT_FOUND: {
        code: 404,
        message: "Error: Requested %1 %2 '%3' was not found.",
        messageId: "SVC4561"
    }

---------SVC4562------------------------------
==============================================

- %1 - Resource/Product
- %2 - Sub-Category name
- %3 - Category name

::

    COMPONENT_SUB_CATEGORY_EXISTS_FOR_CATEGORY: {
        code: 409,
        message: "Error: %1 sub-category '%2' already exists under '%3' category.",
        messageId: "SVC4562"
    }

---------SVC4563------------------------------
==============================================

- %1 - Product
- %2 - Grouping name
- %3 - Sub-Category name

::

    COMPONENT_GROUPING_EXISTS_FOR_SUB_CATEGORY: {
        code: 409,
        message: "Error: %1 grouping '%2' already exists under '%3' sub-category.",
        messageId: "SVC4563"
    }

---------SVC4564------------------------------
==============================================

- %1 - Product name

::

    PRODUCT_NOT_FOUND: {
        code: 404,
        message: "Error: Requested '%1' product was not found.",
        messageId: "SVC4564"
    }

---------SVC4565------------------------------
==============================================

- %1 - "HEAT"
- %2 - Parameter type ("string" , "boolean" , "number")
- %3 - Parameter name

::

    INVALID_HEAT_PARAMETER_VALUE: {
        code: 400,
        message: "Error: Invalid %1 artifact. Invalid %2 value set for '%3' parameter.",
        messageId: "SVC4565"
    }

---------SVC4566------------------------------
==============================================

- %1 - "HEAT"
- %2 - Parameter type ("string" , "boolean" , "number")

::

    INVALID_HEAT_PARAMETER_TYPE: {
        code: 400,
        message: "Error: Invalid %1 artifact. Unsupported '%2' parameter type.",
        messageId: "SVC4566"
    }

---------SVC4567------------------------------
==============================================

- %1 - "YANG_XML"

::

    INVALID_XML: {
        code: 400,
        message: "Error: Uploaded XML file for %1 artifact is invalid.",
        messageId: "SVC4567"
    }

---------SVC4567------------------------------
==============================================

- %1 - User Name and UserId
- %2 - Checked-out/In-certification

::

    CANNOT_DELETE_USER_WITH_ACTIVE_ELEMENTS: {
        code: 409,
        message: "Error: User cannot be deleted. User '%1' has %2 projects.",
        messageId: "SVC4567"
    }

---------SVC4568------------------------------
==============================================

- %1 - User Name and UserId
- %2 - Checked-out/In-certification

::

    CANNOT_UPDATE_USER_WITH_ACTIVE_ELEMENTS: {
        code: 409,
        message: "Error: Role cannot be changed. User '%1' has %2 projects.",
        messageId: "SVC4568"
    }

---------SVC4570------------------------------
==============================================

::

    UPDATE_USER_ADMIN_CONFLICT: {
        code: 409,
        message: "Error: An administrator is not allowed to change his/her role.",
        messageId: "SVC4570"
    }

---------SVC4571------------------------------
==============================================

::

    SERVICE_CANNOT_CONTAIN_SUBCATEGORY: {
        code: 400,
        message: "Error: Sub category cannot be defined for service",
        messageId: "SVC4571"
    }

---------SVC4572------------------------------
==============================================

- %1 - Resource/Service

::

    COMPONENT_TOO_MUCH_CATEGORIES: {
        code: 400,
        message: "Error: %1 must have only 1 category",
        messageId: "SVC4572"
    }

---------SVC4574------------------------------
==============================================

::

    RESOURCE_TOO_MUCH_SUBCATEGORIES: {
        code: 400,
        message: "Error: Resource must have only 1 sub category",
        messageId: "SVC4574"
    }

---------SVC4575------------------------------
==============================================

::

    COMPONENT_MISSING_SUBCATEGORY: {
        code: 400,
        message: "Error: Missing sub category",
        messageId: "SVC4575"
    }

---------SVC4576------------------------------
==============================================

- %1 - Component type

::

    UNSUPPORTED_ERROR: {
        code: 400,
        message: "Error : Requested component type %1 is unsupported.",
        messageId: "SVC4576"
    }

---------SVC4577------------------------------
==============================================

- %1 - Resource type

::

    RESOURCE_CANNOT_CONTAIN_RESOURCE_INSTANCES: {
        code: 409,
        message: "Error : Resource of type %1 cannot contain resource instances.",
        messageId: "SVC4577"
    }

---------SVC4578------------------------------
==============================================

- %1 - Resource/Service 
- %2 - Resource/Service name 
- %3 - Artifact name

::

    DEPLOYMENT_ARTIFACT_NAME_ALREADY_EXISTS: {
        code: 400,
        message: "Error: %1 '%2' already has a deployment artifact named '%3'.",
        messageId: "SVC4578"
    }

---------SVC4579------------------------------
==============================================

- %1 - "Category/Sub-Category/Group"
- %2 - Category/Sub-Category/Grouping name.

::

    INVALID_GROUP_ASSOCIATION: {
        code: 400,
        message: "Error: Invalid group association. %1 '%2' was not found.",
        messageId: "SVC4579"
    }

---------SVC4580------------------------------
==============================================

::

    EMPTY_PRODUCT_CONTACTS_LIST: {
        code: 400,
        message: "Error: Invalid content. At least one Product Contact has to be specified.",
        messageId: "SVC4580"
    }

---------SVC4581------------------------------
==============================================

- %1 - UserId

::

    INVALID_PRODUCT_CONTACT: {
        code: 400,
        message: "Error: Invalid content. User '%1' cannot be set as Product Contact.",
        messageId: "SVC4581"
    }

---------SVC4582------------------------------
==============================================

- %1 - Product
- %2 - Abbreviated/Full"

::

    MISSING_ONE_OF_COMPONENT_NAMES: {
        code: 400,
        message: "Error: Invalid content. Missing %1 %2 name.",
        messageId: "SVC4582"
    }

---------SVC4583------------------------------
==============================================

- %1 - Icon
- %2 - Resource/Service/Product

::

    COMPONENT_PARAMETER_CANNOT_BE_CHANGED: {
        code: 400,
        message: "Error: %1 cannot be changed once the %2 is certified.",
        messageId: "SVC4583"
    }

---------SVC4584------------------------------
==============================================

- %1 - Service/VF name
- %2 - Service/VF 
- %3 - Resource instance origin type 
- %4 - Resource instance name 
- %5 - Requirement/Capability 
- %6 - Requirement/Capability name 
- %7 - Fulfilled" (for req)/Consumed (forcap)

::

    REQ_CAP_NOT_SATISFIED_BEFORE_CERTIFICATION: {
        code: 403,
        message: "Error: Requested '%1' %2 is not ready for certification. %3'%4' has to have %5 '%6' %7.",
        messageId: "SVC4584" 
    }

---------SVC4585------------------------------
==============================================

::

    INVALID\_OCCURRENCES: {
        code: 400,
        message: "Error: Invalid occurrences format.",
        messageId: "SVC4585"
    }

---------SVC4586------------------------------
==============================================

::

    INVALID_SERVICE_API_URL:{
        code: 400,
        message: 'Error: Invalid Service API URL. Please check whether your URL has a valid domain extension 
		 'and does not contain the following characters - #?&@%+;,=$<>~^\`[]{}\|"\*!',
        messageId: "SVC4586"
    }

---------SVC4587------------------------------
==============================================

- %1 - Data type name

::

    DATA_TYPE_ALREADY_EXIST: {
        code: 409,
        message: 'Error: Data type %1 already exists.',
        messageId: "SVC4587"
    }

---------SVC4588------------------------------
==============================================

- %1 - Data type name

::

    DATA_TYPE_NOR_PROPERTIES_NEITHER_DERIVED_FROM: {
        code: 400,
        message: 'Error: Invalid Data type %1. Data type must have either a valid derived from declaration or at least one valid property',
        messageId: "SVC4588"
    }

---------SVC4589------------------------------
==============================================

- %1 - Data type name

::

    DATA_TYPE_PROPERTIES_CANNOT_BE_EMPTY: {
        code: 400,
        message: "Error: Invalid Data type %1. 'properties' parameter cannot be empty if provided.",
        messageId: "SVC4589"
    }

---------SVC4590------------------------------
==============================================

- %1 - Property type name
- %2 - Property name

::

    INVALID_PROPERTY_TYPE: {
        code: 400,
        message: "Error: Invalid Property type %1 in property %2.",
        messageId: "SVC4590"
    }

---------SVC4591------------------------------
==============================================

- %1 - Property inner type
- %2 - Property name

::

    INVALID_PROPERTY_INNER_TYPE: {
        code: 400,
        message: "Error: Invalid property inner type %1, in property %2",
        messageId: "SVC4591"
    }

---------SVC4592------------------------------
==============================================

- %1 - Component instance name
- %2 - Resource instance/Service instance

::

    COMPONENT_INSTANCE_NOT_FOUND: {
        code: 404,
        message: "Error: Requested '%1' %2 was not found.",
        messageId: "SVC4592"
    }

---------SVC4593------------------------------
==============================================

- %1 - Component instance name
- %2 - Resource instance/Service instance
- %3 - Resource/Service/Product
- %4 - Container name

::

    COMPONENT_INSTANCE_NOT_FOUND_ON_CONTAINER: {
        code: 404,
        message: "Error: Requested '%1' %2 was not found on the %3 '%4'.",
        messageId: "SVC4593"
    }

---------SVC4594------------------------------
==============================================

- %1 - Requirement/Capability
- %2 - Requirement name

::

    IMPORT_DUPLICATE_REQ_CAP_NAME: {
        code: 400,
        message: "Error: Imported TOSCA template contains more than one %1 named '%2'.",
        messageId: "SVC4594"
    }

---------SVC4595------------------------------
==============================================

- %1 - Requirement/Capability
- %2 - Requirement name
- %3 - Parent containing the requirement

::

    IMPORT_REQ_CAP_NAME_EXISTS_IN_DERIVED: {
        code: 400,
        message: "Error: Imported TOSCA template contains %1 '%2' that is already defined by derived template %3.",
        messageId: "SVC4595"
    }

---------SVC4596------------------------------
==============================================

- %1 - Data type name

::

    DATA_TYPE_DERIVED_IS_MISSING: {
        code: 400,
        message: "Error: Invalid Content. The ancestor data type %1 cannot be found in the system.",
        messageId: "SVC4596"
    }

---------SVC4597------------------------------
==============================================

- %1 - Data type name
- %2 - Property names

::

    DATA_TYPE_PROPERTY_ALREADY_DEFINED_IN_ANCESTOR: {
        code: 400,
        message: "Error: Invalid Content. The data type %1 contains properties named %2 which are already defined in one of its ancestors.",
        messageId: "SVC4597"
    }

---------SVC4598------------------------------
==============================================

- %1 - Data type name

::

    DATA_TYPE_DUPLICATE_PROPERTY: {
        code: 400,
        message: "Error: Invalid Content. The data type %1 contains duplicate property.",
        messageId: "SVC4598"
    }

---------SVC4599------------------------------
==============================================

- %1 - Data type name
- %2 - Property names

::

    DATA_TYPE_PROEPRTY_CANNOT_HAVE_SAME_TYPE_OF_DATA_TYPE: {
        code: 400,
        message: "Error: Invalid Content. The data type %1 contains properties %2 which their type is this data type.",
        messageId: "SVC4599"
    }

---------SVC4600------------------------------
==============================================

- %1 - Data type name

::

    DATA_TYPE_CANNOT_HAVE_PROPERTIES: {
        code: 400,
        message: "Error: Invalid Content. The data type %1 cannot have properties since it is of type scalar",
        messageId: "SVC4600"
    }

---------SVC4601------------------------------
==============================================

::

    NOT_TOPOLOGY_TOSCA_TEMPLATE: {
        code: 400,
        message: "Error: TOSCA yaml file %1 cannot be modeled to VF as it does not contain 'topology_template.",
        messageId: "SVC4601"
    }

---------SVC4602--------------------------------
================================================

- %1 - YAML file name
- %2 - Node_Template label
- %3 - Node_Template type

::

    INVALID_NODE_TEMPLATE: {
        code: 400,
        message: "Error: TOSCA yaml file '%1' contains node_template '%2' of type '%3' that does not represent existing VFC/CP/VL",
        messageId: "SVC4602"
    }

---------SVC4603------------------------------
==============================================

- %1 - Component type
- %2 - Component name
- %3 - State

::

    ILLEGAL_COMPONENT_STATE: {
        code: 403,
        message: "Error: Component instance of %1 can not be created because the component '%2' is in an illegal state %3.",
        messageId: "SVC4603"
    }

---------SVC4604------------------------------
==============================================

- %1 - CSAR file name

::

    CSAR_INVALID: {
        code: 400,
        message: "Error: TOSCA CSAR '%1' is invalid. 'TOSCA-Metadata/Tosca.meta' file must be provided.",
        messageId: "SVC4604"
    }

---------SVC4605------------------------------
==============================================

- %1 - CSAR file name

::

    CSAR_INVALID_FORMAT: {
        code: 400,
        message: "Error: TOSCA CSAR '%1' is invalid. Invalid 'TOSCA-Metadata/Tosca.meta' file format.",
        messageId: "SVC4605"
    }

---------SVC4606------------------------------
==============================================

- %1 - Property name
- %2 - Property type
- %3 - Property innerType
- %4 - Default value

::

    INVALID_COMPLEX_DEFAULT_VALUE: {
        code: 400,
        message: "Error: Invalid default value of property %1. Data type is %2 with inner type %3 and default value found is %4.",
        messageId: "SVC4606"
    }

---------SVC4607------------------------------
==============================================

- %1 - csar file name

::

    CSAR_NOT_FOUND: {
        code: 400,
        message: "Error: TOSCA CSAR '%1' is not found.",
        messageId: "SVC4607"
    }

---------SVC4608------------------------------
==============================================

- %1 - Artifact name
- %2 - Component type
- %3 - Actual component type

::

    MISMATCH_BETWEEN_ARTIFACT_TYPE_AND_COMPONENT_TYPE: {
        code: 400,
        message: "Error: Artifact %1 is only compatible with component of type %2, but component type is %3.",
        messageId: "SVC4608"
    }

---------SVC4609------------------------------
==============================================

- %1 - INVALID_JSON

::

    INVALID_JSON: {
        code: 400,
        message: "Error: Uploaded JSON file for %1 artifact is invalid.",
        messageId: "SVC4609"
    }

---------SVC4610------------------------------
==============================================

- %1 - CSAR file name
- %2 - Missing file name

::

    YAML_NOT_FOUND_IN_CSAR: {
        code: 400,
        message: "Error - TOSCA CSAR %1 is invalid. TOSCA-Metadata/Tosca.meta refers to file %2 that is not provided.",
        messageId: "SVC4610"
    }

---------SVC4611------------------------------
==============================================

- %1 - Group name

::

    GROUP_MEMBER_EMPTY: {
        code: 400,
        message: "Error: Invalid Content. Group %1 member list was provided but does not have values",
        messageId: "SVC4611"
    }

---------SVC4612------------------------------
==============================================

- %1 - Group name

::

    GROUP_TYPE_ALREADY_EXIST: {
        code: 409,
        message: 'Error: Group type %1 already exists.',
        messageId: "SVC4612"
    }

---------SVC4613------------------------------
==============================================

- %1 - Group name
- %2 - VF name(component name)
- %3 - Actual component type [VF]

::

    GROUP_ALREADY_EXIST: {
        code: 409,
        message: "Error: Group with name '%1' already exists in %2 %3.",
        messageId: "SVC4613"
    }

---------SVC4614------------------------------
==============================================

- %1 - Group type

::

    GROUP_TYPE_IS_INVALID: {
        code: 400,
        message: "Error: Invalid content. Group type %1 does not exist",
        messageId: "SVC4614"
    }

---------SVC4615------------------------------
==============================================

- %1 - group name

::

    GROUP_MISSING_GROUP_TYPE: {
        code: 400,
        message: "Error: Invalid Content. Missing Group Type for group '%1'",
        messageId: "SVC4615"
    }

---------SVC4616------------------------------
==============================================

- %1 - Member name
- %2 - Group name
- %3 - VF name
- %4 - Component type [VF ]

::

    GROUP_INVALID_COMPONENT_INSTANCE: {
        code: 400,
        message: "Error: Member '%1' listed in group '%2' is not part of '%3' %4.",
        messageId: "SVC4616"
    }

---------SVC4617------------------------------
==============================================

- %1 - Member name
- %2 - Group name
- %3 - Group type

::

    GROUP_INVALID_TOSCA_NAME_OF_COMPONENT_INSTANCE: {
        code: 400,
        message: "Error: member %1 listed in group %2 is not part of allowed members of group type %3.",
        messageId: "SVC4617"
    }

---------SVC4618------------------------------
==============================================

- %1 - Missing file name
- %2 - CSAR file name

::

    ARTIFACT_NOT_FOUND_IN_CSAR: {
        code: 400,
        message: "Error: artifact %1 is defined in CSAR %2 manifest but is not provided",
        messageId: "SVC4618"
    }

---------SVC4619------------------------------
==============================================

- %1 - Artifact name
- %2 - Artifact type
- %3 - Existing artifact type

::

    ARTIFACT_ALREADY_EXIST_IN_DIFFERENT_TYPE_IN_CSAR: {
        code: 400,
        message: "Error: artifact %1 in type %2 already exists in type %3.",
        messageId: "SVC4619"
    }

---------SVC4620------------------------------
==============================================

::

    FAILED_RETRIVE_ARTIFACTS_TYPES: {
        code: 400,
        message: "Error: Failed to retrieve list of supported artifact types.",
        messageId: "SVC4620"
    }

---------SVC4621------------------------------
==============================================

- %1 - Artifact name
- %2 - Master

::

    ARTIFACT_ALRADY_EXIST_IN_MASTER_IN_CSAR: {
        code: 400,
        message: "Error: artifact %1 already exists in master %2 .",
        messageId: "SVC4621"
    }

---------SVC4622------------------------------
==============================================

- %1 - Artifact name
- %2 - Artifact type
- %3 - Master name
- %4 - Master type

::

    ARTIFACT_NOT_VALID_IN_MASTER: {
        code: 400,
        message: "Error: artifact %1 in type %2 can not be exists under master %3 in type %4.",
        messageId: "SVC4622"
    }

---------SVC4623------------------------------
==============================================

- %1 - Artifact name
- %2 - Artifact type
- %3 - Env name
- %4 - Existing env

::

    ARTIFACT_NOT_VALID_ENV: {
        code: 400,
        message: "Error: Artifact %1 in type %2 with env %3 already exists with another env %4",
        messageId: "SVC4623"
    }

---------SVC4624------------------------------
==============================================

- %1 - Groups names
- %2 - VF name
- %3 - Component type [VF ]

::

    GROUP_IS_MISSING: {
        code: 400,
        message: "Error: Invalid Content. The groups '%1' cannot be found under %2 %3.",
        messageId: "SVC4624"
    }

---------SVC4625------------------------------
==============================================

- %1 - Groups name

::

    GROUP_ARTIFACT_ALREADY_ASSOCIATED: {
        code: 400,
        message: "Error: Invalid Content. Artifact already associated to group '%1'.",
        messageId: "SVC4625"
    }

---------SVC4626------------------------------
==============================================

- %1 - Groups name

::

    GROUP_ARTIFACT_ALREADY_DISSOCIATED: {
        code: 400,
        message: "Error: Invalid Content. Artifact already dissociated from group '%1'.",
        messageId: "SVC4626"
    }

---------SVC4627------------------------------
==============================================

- %1 - Property name
- %2 - Group name
- %3 - Group type name

::

    GROUP_PROPERTY_NOT_FOUND: {
        code: 400,
        message: "Error: property %1 listed in group %2 is not exist in group type %3.",
        messageId: "SVC4627"
    }

---------SVC4628------------------------------
==============================================

- %1 - CSAR UUID
- %2 - VF name

::

    VSP_ALREADY_EXISTS: {
        code: 400,
        message: "Error: The VSP with UUID %1 was already imported for VF %2. Please select another or update the existing VF.",
        messageId: "SVC4628"
    }

---------SVC4629------------------------------
==============================================

- %1 - VF name

::

    MISSING_CSAR_UUID: {
        code: 400,
        message: "Error: The Csar UUID or payload name is missing for VF %1.",
        messageId: "SVC4629"
    }

---------SVC4630------------------------------
==============================================

- %1 - VF name
- %2 - New CSAR UUID
- %3 - Old CSAR UUID

::

    RESOURCE_LINKED_TO_DIFFERENT_VSP: {
        code: 400,
        message: "Error: Resource %1 cannot be updated using CsarUUID %2 since the resource is linked to a different VSP with csarUUID %3.",
        messageId: "SVC4630"
    }

---------SVC4631------------------------------
==============================================

- %1 - Policy name

::

    POLICY_TYPE_ALREADY_EXIST: {
        code: 409,
        message: "Error: Policy type %1 already exists.",
        messageId: "SVC4631"
    }

---------SVC4632------------------------------
==============================================

- %1 - Target name
- %2 - Policy type name

::

    TARGETS_NON_VALID: {
        code: 400,
        message: "Error: target %1 listed in policy type %2 is not a group or resource.",
        messageId: "SVC4632"
    }

---------SVC4633------------------------------
==============================================

- %1 - Policy name

::

    TARGETS_EMPTY: {
        code: 400,
        message: "Error: Invalid Content. Policy %1 target list was provided but does not have values",
        messageId: "SVC4633"
    }

---------SVC4634------------------------------
==============================================

::

    DATA_TYPE_CANNOT_BE_EMPTY: {
        code: 500,
        message: "Error: Data types are empty. Please import the data types.",
        messageId: "SVC4634"
    }

---------SVC4635------------------------------
==============================================

- %1 - CSAR UUID

::

    RESOURCE_FROM_CSAR_NOT_FOUND: {
        code: 400,
        message: "Error: resource from csar uuid %1 not found",
        messageId: "SVC4635"
    }

---------SVC4636------------------------------
==============================================

- %1 - Data type name

::

    DATA_TYPE_CANNOT_BE_UPDATED_BAD_REQUEST: {
        code: 400,
        message: 'Error: Data type %1 cannot be upgraded. The new data type does not contain old properties or the type of one of the properties has been changed.',
        messageId: "SVC4636"
    }

-----------SVC4637---------------------------
=============================================

- %1 - Attribute name

::

    ATTRIBUTE_NOT_FOUND: {
        code: 404,
        message: "Error: Requested '%1' attribute was not found.",
        messageId: "SVC4637"
    }

-----------SVC4638---------------------------
=============================================

- %1 - Attribute name

::

    ATTRIBUTE_ALREADY_EXIST: {
        code: 409,
        message: "Error: Attribute with '%1' name already exists.",
        messageId: "SVC4638"
    }

-----------SVC4639---------------------------
=============================================

- %1 - Property name

::

    PROPERTY_NAME_ALREADY_EXISTS: {
        code: 409,
        message: "Error: Property with '%1' name and different type already exists.",
        messageId: "SVC4639"
    }

-----------SVC4640---------------------------
=============================================

- %1 - Property name

::

    INVALID_PROPERTY: {
        code: 409,
        message: "Error: Invalid property received.",
        messageId: "SVC4640"
    }

---------SVC4641-----------------------------
=============================================

- %1 - Invalid filter
- %2 - Valid filters

::

    INVALID_FILTER_KEY: {
        code: 400,
        message: "Error: The filter %1 is not applicable. Please use one of the following filters: %2",
        messageId: "SVC4641"
    }

---------SVC4642-----------------------------
=============================================

- %1 - Asset type
- %2 - Filter

::

    NO_ASSETS_FOUND: {
        code: 404,
        message: "No %1 were found to match criteria %2",
        messageId: "SVC4642"
    }

---------SVC4643------------------------------
==============================================

- %1 - Resource"/"Product
- %2 - Sub-Category name
- %3 - Category name

::

    COMPONENT_SUB_CATEGORY_NOT_FOUND_FOR_CATEGORY: {
        code: 404,
        message: "Error: %1 sub-category '%2' not found under category '%3'.",
        messageId: "SVC4643"
    }

---------SVC4644------------------------------
==============================================

- %1 - Format

::

    CORRUPTED_FORMAT: {
        code: 400,
        message: "Error: %1 format is corrupted.",
        messageId: "SVC4644"
    }

---------SVC4645------------------------------
==============================================

- %1 - GroupType

::

    INVALID_VF_MODULE_TYPE: {
        code: 400,
        message: "Error: Invalid group type '%1' (should be VfModule).",
        messageId: "SVC4645"
    }

---------SVC4646------------------------------
==============================================

- %1 - GroupName

::

    INVALID_VF_MODULE_NAME: {
        code: 400,
        message: "Error: Invalid Content. VF Module name '%1' contains invalid characters",
        messageId: "SVC4646"
    }

---------SVC4647------------------------------
==============================================

- %1 - ModifiedName

::

    INVALID_VF_MODULE_NAME_MODIFICATION: {
        code: 400,
        message: "Error: Invalid VF Module name modification, can not modify '%1'",
        messageId: "SVC4647"
    }

---------SVC4648------------------------------
==============================================

- %1 - InputId
- %2 - ComponentId

::

    INPUT_IS_NOT_CHILD_OF_COMPONENT: {
        code: 400,
        message: "Error: Input id: '%1' is not child of component id: '%2'",
        messageId: "SVC4648"
    }

---------SVC4649------------------------------
==============================================

- %1 - GroupName

::

    GROUP_HAS_CYCLIC_DEPENDENCY: {
        code: 400,
        message: "Error: The group '%1' has cyclic dependency",
        messageId: "SVC4649"
    }

---------SVC4650------------------------------
==============================================

- %1 - Component Type
- %2 - Service Name
- %3 - Error description

::

    AAI_ARTIFACT_GENERATION_FAILED: {
        code: 500,
        message: "Error: %1 %2 automatic generation of artifacts failed. Description: %3",
        messageId: "SVC4650"
    }

---------SVC4651------------------------------
==============================================

::

    PARENT_RESOURCE_DOES_NOT_EXTEND: {
        code: 400,
        message: "Error: Once resource is certified, derived_from can be changed only to a sibling",
        messageId: "SVC4651"
    }

---------SVC4652------------------------------
==============================================

- %1 - Resource/Service

::

    COMPONENT_INVALID_SUBCATEGORY: {
        code: 400,
        message: "Error: Invalid Content. Invalid %1 sub category.",
        messageId: "SVC4652"
    }

---------SVC4653------------------------------
==============================================

- %1 - Group instance uniqueId
- %2 - Service uniqueId

::

    GROUP_INSTANCE_NOT_FOUND_ON_COMPONENT_INSTANCE: {
        code: 404,
        message: "Error: Requested group instance %1 was not found on component %2.",
        messageId: "SVC4653"
    }

---------SVC4654------------------------------
==============================================

- %1 - Group property name
- %2 - Valid min limit value
- %3 - Valid max limit value

::

    INVALID_GROUP_MIN_MAX_INSTANCES_PROPERTY_VALUE: {
        code: 400,
        message: "Error: Value of %1 must be not higher than %2, and not lower than %3.",
        messageId: "SVC4654"
    }

---------SVC4655------------------------------
==============================================

- %1 - Group property name
- %2 - Valid min limit value
- %3 - Valid max limit value

::

    INVALID_GROUP_INITIAL_COUNT_PROPERTY_VALUE: {
        code: 400,
        message: "Error: Value of %1 must be between %2 and %3.",
        messageId: "SVC4655"
    }

---------SVC4656------------------------------
==============================================

- %1 - Group property name
- %2 - Lower/Higher
- %3 - Valid max/min value

::

    INVALID_GROUP_PROPERTY_VALUE_LOWER_HIGHER: {
        code: 400,
        message: "Error: Value of %1 must be %2 or equals to %3.",
        messageId: "SVC4656"
    }

---------SVC4657------------------------------
==============================================

- %1 - CertificationRequest/StartTesting

::

    RESOURCE_VFCMT_LIFECYCLE_STATE_NOT_VALID: {
        code: 400,
        message: "Error - Lifecycle state %1 is not valid for resource of type VFCMT",
        messageId: "SVC4657"
    }

---------SVC4658------------------------------
==============================================

- %1 – Asset type [Service/Resource]
- %2 – Main asset uuid
- %3 – Not found asset type [Service/Resource]
- %4 – Not found asset name

::

    ASSET_NOT_FOUND_DURING_CSAR_CREATION: {
        code: 400,
        message: "Error: CSAR packaging failed for %1 %2. %3 %4 was not found",
        messageId: "SVC4658"
    }

---------SVC4659------------------------------
==============================================

- %1 – asset type [Service/Resource]
- %2 – Main asset UUID
- %3 – Artifact name
- %4 – Artifact uuid

::

    ARTIFACT_PAYLOAD_NOT_FOUND_DURING_CSAR_CREATION: {
        code: 400,
        message: "Error: CSAR packaging failed for %1 %2. Artifact %3 [%4] was not found",
        messageId: "SVC4659"
    }

---------SVC4660------------------------------
==============================================

- %1 - Asset type
- %2 - Matching generic node type name

::

    GENERIC_TYPE_NOT_FOUND: {
        code: 404,
        message: "Creation of %1 failed. Generic type %2 was not found",
        messageId: "SVC4660"
    }

---------SVC4661------------------------------
==============================================

- %1 - Asset type
- %2 - Matching generic node type name

::

    TOSCA_SCHEMA_FILES_NOT_FOUND: {
        code: 400,
        message: "Error: CSAR packaging failed. TOSCA schema files for SDC-Version: %1 and Conformance-Level %2 were not found",
        messageId: "SVC4661"
    }

---------SVC4662------------------------------
==============================================

- %1 - File name
- %2 - Parser error

::

    TOSCA_PARSE_ERROR: {
        code: 400,
        message: "Error: Invalid TOSCA template in file %1. %2",
        messageId: "SVC4662"
    }

---------SVC4663------------------------------
==============================================

- %1 - Max length

::

    RESOURCE_VENDOR_MODEL_NUMBER_EXCEEDS_LIMIT: {
        code: 400,
        message: "Error: Invalid Content. Resource vendor model number exceeds limit of %1 characters.",
        messageId: "SVC4663"
    }

---------SVC4664------------------------------
==============================================

::

    INVALID_RESOURCE_VENDOR_MODEL_NUMBER: {
        code: 400,
        message: 'Error: Invalid Content. Resource vendor model number is not allowed to contain characters like <>:"\/|?* and space characters other than regular space.',
        messageId: "SVC4664"
    }

---------SVC4665------------------------------
==============================================

- %1 - Max length

::

    SERVICE_TYPE_EXCEEDS_LIMIT: {
        code: 400,
        message: "Error: Invalid Content. Service type exceeds limit of %1 characters.",
        messageId: "SVC4665"
    }

---------SVC4666------------------------------
==============================================

::

    INVALID_SERVICE_TYPE: {
        code: 400,
        message: 'Error: Invalid Content. Service type is not allowed to contain characters like <>:"\/|?* and space characters other than regular space.',
        messageId: "SVC4666"
    }

---------SVC4667------------------------------
==============================================

- %1 - Max length

::

    SERVICE_ROLE_EXCEEDS_LIMIT: {
        code: 400,
        message: "Error: Invalid Content. Service role exceeds limit of %1 characters.",
        messageId: "SVC4667"
    }

---------SVC4668------------------------------
==============================================

::

    INVALID_SERVICE_ROLE: {
        code: 400,
        message: 'Error: Invalid Content. Service role is not allowed to contain characters like <>:"\/|?* and space characters other than regular space.',
        messageId: "SVC4668"
    }

---------SVC4669-----------------------------
=============================================

::

    INVALID_RESOURCE_TYPE: {
        code: 400,
        message: "Error: Invalid resource type.",
        messageId: "SVC4669"
    }

---------SVC4670------------------------------
==============================================

::

    ARTIFACT_NAME_INVALID: {
        code: 400,
        message: "Error: Artifact name is invalid.",
        messageId: "SVC4670"
    }

---------SVC4671------------------------------
==============================================

- %1 - VSP name
- %2 - VFC name

::

    CFVC_LOOP_DETECTED: {
        code: 400,
        message: 'Error: VSP %1 cannot be imported. The VSP contains internal loop in VFC %2',
        messageId: "SVC4671"
    }

---------SVC4672------------------------------
==============================================

- %1 - capability uniqueId
- %2 - instance uniqueId
- %3 - container uniqueId

::

    CAPABILITY_OF_INSTANCE_NOT_FOUND_ON_CONTAINER: {
        code: 404,
        message: "Error: Requested capability %1 of instance %2 was not found on the container %3.",
        messageId: "SVC4672"
    }

---------SVC4673------------------------------
==============================================

- %1 - requirement uniqueId
- %2 - instance uniqueId
- %3 - container uniqueId

::

    REQUIREMENT_OF_INSTANCE_NOT_FOUND_ON_CONTAINER: {
        code: 404,
        message: "Error: Requested requirement %1 of instance %2 was not found on the container %3.",
        messageId: "SVC4673"
    }

---------SVC4674-----------------------------
=============================================

- %1 - relation Id
- %2 - container uniqueId

::

    RELATION_NOT_FOUND: {
        code: 404,
        message: "Error: Requested relation %1 was not found on the container %2.",
        messageId: "SVC4674"
    }

---------SVC4675------------------------------
==============================================

::

    INVALID_SERVICE_STATE: {
        code: 409,
        message: "Service state is invalid for this action",
        messageId: "SVC4675"
    }

---------SVC4676------------------------------
==============================================

::

    INVALID_RESPONSE_FROM_PROXY: {
        code: 502,
        message: "Error: The server was acting as a gateway or proxy and received an invalid response from the upstream server",
        messageId: "SVC4676"
    }

---------SVC4677------------------------------
==============================================

::

    API_RESOURCE_NOT_FOUND: {
        code: 404,
        message: "Error: Requested '%1' was not found.",
        messageId: "SVC4677"
    }

---------SVC4678------------------------------
==============================================

::

    BAD_REQUEST_MISSING_RESOURCE: {
        code: 400,
        message: "Error: The required resource name/id  is missing in the request",
        messageId: "SVC4678"
    }

---------SVC4679------------------------------
==============================================

- %1 forwarding path name maximum length

::

    FORWARDING_PATH_NAME_MAXIMUM_LENGTH: {
        code: 400,
        message: "Forwarding path name too long, , maximum allowed 200 characters : '%1'.",
        messageId: "SVC4679"
    }

---------SVC4680------------------------------
==============================================

- %1 Forwarding path name already in use

::

    FORWARDING_PATH_NAME_ALREADY_IN_USE: {
        code: 400,
        message: "Forwarding path name already in use : '%1'.",
        messageId: "SVC4680"
    }

---------SVC4681------------------------------
==============================================

- %1 Forwarding path name empty

::

    FORWARDING_PATH_NAME_EMPTY: {
        code: 400,
        message: "Forwarding Path Name can't be empty .",
        messageId: "SVC4681"
    }

---------SVC4682------------------------------
==============================================

- %1 - resource uniqueId
- %2 - resource component type

::

    RESOURCE_CANNOT_CONTAIN_POLICIES: {
        code: 400,
        message: "Error: The resource %1 type of %2 cannot contain policies.",
        messageId: "SVC4682"
    }

---------SVC4683------------------------------
==============================================

- %1 - policy uniqueId
- %2 - component uniqueId

::

    POLICY_NOT_FOUND_ON_CONTAINER: {
        code: 404,
        message: "Error: Requested policy %1 was not found on the container %2.",
        messageId: "SVC4683"
    }

---------SVC4684------------------------------
==============================================

- %1 - policy name

::

    INVALID_POLICY_NAME: {
        code: 400,
        message: "Error: Invalid policy name %1 received.",
        messageId: "SVC4684"
    }

---------SVC4685------------------------------
==============================================

- %1 - policy name

::

    POLICY_NAME_ALREADY_EXIST: {
        code: 409,
        message: "Error: The policy with the name %1 already exists.",
        messageId: "SVC4685"
    }

---------SVC4686------------------------------
==============================================

- %1 - policy name

::

    POLICY_TARGET_DOES_NOT_EXIST: {
        code: 400,
        message: "Error: The targets %1 are not valid, all targets have to be on the topologyTemplate.",
        messageId: "SVC4686"
    }

---------SVC4687------------------------------
==============================================

- %1 - policy type
- %2 - component type

::

    EXCLUDED_POLICY_TYPE: {
        code: 400,
        message: "Error: The policy of the type %1 excluded to add to a component of the type %2.",
        messageId: "SVC4687"
    }

---------SVC4688------------------------------
==============================================

- %1 - group type
- %2 - component type

::

    GROUP_TYPE_ILLEGAL_PER_COMPONENT: {
        code: 400,
        message: "Error: group type %1 not permitted in component of type %2",
        messageId: "SVC4688"
    }

---------SVC4689------------------------------
==============================================

- %1 - group type
- %2 - component type

::

    POLICY_TARGET_TYPE_DOES_NOT_EXIST: {
        code: 400,
        message: "Error: The target types %1 are not valid.",
        messageId: "SVC4689"
    }

---------SVC4690------------------------------
==============================================

- %1 forwarding path protocol maximum length

::

    FORWARDING_PATH_PROTOCOL_MAXIMUM_LENGTH: {
        code: 400,
        message: "Forwarding path protocol too long, , maximum allowed 200 characters : '%1'.",
        messageId: "SVC4690"
    }

---------SVC4691------------------------------
==============================================

- %1 forwarding path destination port maximum length

::

    FORWARDING_PATH_DESTINATION_PORT_MAXIMUM_LENGTH: {
        code: 400,
        message: "Forwarding path destination port too long, , maximum allowed 200 characters : '%1'.",
        messageId: "SVC4691"
    }

---------POL4692------------------------------
==============================================

::

    MISSING_OLD_COMPONENT_INSTANCE: {
        code: 400  ,
        message: "Error: Missing 'componentInstanceId' HTTP param.",
        messageId: "POL4692"
    }

---------POL4693------------------------------
==============================================

::

    MISSING_NEW_COMPONENT_INSTANCE: {
        code: 400  ,
        message: "Error: Missing 'newComponentInstanceId' HTTP param.",
        messageId: "POL4693"
    }

---------SVC4694------------------------------
==============================================
- %1 External Reference Value

::

    EXT_REF_NOT_FOUND: {
        code: 404,
        message: "Error: External Reference '%1' was not found.",
        messageId: "SVC4694"
    }

---------SVC4695-----------------------------
==============================================

- %1 - Interface operation type

::

    INTERFACE_OPERATION_TYPE_ALREADY_IN_USE: {
      code: 400,
      message: "Error: Interface Operation type %1 already in use",
      messageId: "SVC4695"
    }

---------SVC4696-----------------------------
==============================================

- %1 - workflow operation type

::

    INTERFACE_OPERATION_TYPE_INVALID: {
      code: 400,
      message: "Error: Interface Operation type %1 is Invalid, Operation type should not contain
                	special character, space, numbers  and  should not be greater than 200 characters ",
      messageId: "SVC4696"
    }

---------SVC4697-----------------------------
==============================================

::

    INTERFACE_OPERATION_TYPE_MANDATORY: {
      code: 404,
      message: "Error: Interface Operation type is mandatory, Operation type can't be empty",
      messageId: "SVC4697"
    }

---------SVC4698-----------------------------
==============================================

- %1 - workflow operation description

::


    INTERFACE_OPERATION_DESCRIPTION_MAX_LENGTH: {
      code: 400,
      message: "Error: Interface Operation description %1 is invalid, maximum 200 characters allowed",
      messageId: "SVC4698"
    }

---------SVC4699-----------------------------
==============================================

::

    INTERFACE_OPERATION_INPUT_NAME_ALREADY_IN_USE: {
      code: 400,
      message: "Error: Interface Operation input parameter names %1 already in use",
      messageId: "SVC4699"
    }

---------SVC4700-----------------------------
==============================================

::

    INTERFACE_OPERATION_OUTPUT_NAME_INVALID: {
      code: 400,
      message: "Error: Interface Operation output parameters invalid, should be unique and mandatory",
      messageId: "SVC4700"
    }

---------SVC4701-----------------------------
==============================================

- %1 - resource Id

::

    INTERFACE_OPERATION_NOT_FOUND: {
      code: 404,
      message: "Error: Interface operations not found in the resource %1",
      messageId: "SVC4701"
    }

---------SVC46702-----------------------------
==============================================

::

    INTERFACE_OPERATION_NOT_DELETED: {
      code: 404,
      message: "Error: Failed to delete interface operation.",
      messageId: "SVC4702"
    }

---------SVC4703-----------------------------
==============================================

- %1 – asset type [service / resource ]
- %2 – main asset uuid

::

    ERROR_DURING_CSAR_CREATION: {
      code: 404,
      message: "Error: CSAR packaging failed for %1 %2.",
      messageId: "SVC4702"
    }

---------SVC46703-----------------------------
==============================================

::

    INTERFACE_OPERATION_INPUT_NAME_MANDATORY: {
      code: 404,
      message: "Error: Interface operation input  parameter name should not be empty",
      messageId: "SVC46703"
    }