...Test title: POST NFV-MANO entity - Method not implemented
...Test objective: The objective is to test that POST method is not allowed to create an NFV-MANO Entity.
...Pre-conditions:
...Reference: clause 5.5.3.3.1 - ETSI GS NFV-SOL 009 [5] V3.3.1
...Config ID: Config_prod_NFV-MANO
...Applicability: none
...Post-Conditions:
Send Post request for NFV-MANO Entity
Check HTTP Response Status Code Is405
GET NFV-MANO entity
[Documentation]Test ID: 8.3.4.1.2
...Test title: Get NFV-MANO entity
...Test objective: The objective is to test the retrieval of information about an NFV-MANO functional entity by reading the NFV-MANO entity resource and perform a JSON schema and content validation of the collected job data structure.
...Pre-conditions:
...Reference: clause 5.5.3.3.2 - ETSI GS NFV-SOL 009 [5] V3.3.1
...Config ID: Config_prod_NFV-MANO
...Applicability: none
...Post-Conditions: none
GET NFV-MANO entity resource
Check HTTP Response Status Code Is200
Check HTTP Response Body Json Schema IsManoEntity
PUT NFV-MANO entity - Method not implemented
[Documentation]Test ID: 8.3.4.1.3
...Test title: PUT NFV-MANO entity - Method not implemented
...Test objective: The objective is to test that PUT method is not allowed to update an NFV-MANO Entity.
...Pre-conditions:
...Reference: clause 5.5.3.3.3 - ETSI GS NFV-SOL 009 [5] V3.3.1
...Config ID: Config_prod_NFV-MANO
...Applicability: none
...Post-Conditions:
Send Put request for NFV-MANO Entity
Check HTTP Response Status Code Is405
PATCH NFV-MANO entity
[Documentation]Test ID: 8.3.4.1.4
...Test title: PATCH NFV-MANO entity
...Test objective: This method modifies the NFV-MANO entity resource
...Pre-conditions: NFV-MANO entity resource is already created.
...Reference: clause 5.5.3.3.4 - ETSI GS NFV-SOL 009 [5] V3.3.1
...Config ID: Config_prod_NFV-MANO
...Applicability: none
...Post-Conditions: The NFV-MANO entity is modified by the operation
Send Patch request for NFV-MANO Entity
Check HTTP Response Status Code Is200
Check HTTP Response Body Json Schema IsManoConfigModifications
PATCH NFV-MANO entity - Conflict
[Documentation]Test ID: 8.3.4.1.5
...Test title: PATCH NFV-MANO entity - Conflict
...Test objective: The objective is to test that the modification of the NFV-MANO entity resource failed due to a conflict with the state of the NFV-MANO entity resource and perform the JSON schema validation of the failed operation HTTP response.
...Pre-conditions: NFV-MANO entity resource is already created.
...Reference: clause 5.5.3.3.4 - ETSI GS NFV-SOL 009 [5] V3.3.1
...Config ID: Config_prod_NFV-MANO
...Applicability: none
...Post-Conditions: The NFV-MANO entity is not modified by the operation
Send Patch request for NFV-MANO Entity
Check HTTP Response Status Code Is409
Check HTTP Response Body Json Schema IsProblemDetails
...Test objective: The objective is to test that the modification of the NFV-MANO entity resource failed because precondition given in an HTTP request header is not fulfilled and perform the JSON schema validation of the failed operation HTTP response.
...Pre-conditions: NFV-MANO entity resource is already created.
...Reference: clause 5.5.3.3.4 - ETSI GS NFV-SOL 009 [5] V3.3.1
...Config ID: Config_prod_NFV-MANO
...Applicability: none
...Post-Conditions: The NFV-MANO entity is not modified by the operation
Send Patch request for NFV-MANO Entity
Check HTTP Response Status Code Is409
Check HTTP Response Body Json Schema IsProblemDetails
DELETE NFV-MANO entity - Method not implemented
[Documentation]Test ID: 8.3.4.1.7
...Test title: DELETE NFV-MANO entity - Method not implemented
...Test objective: The objective is to test that DELETE method is not allowed to delete an NFV-MANO Entity.
...Pre-conditions:
...Reference: clause 5.5.3.3.5 - ETSI GS NFV-SOL 009 [5] V3.3.1
"description":"This type represents attribute modifications that were performed on the \"NFV-MANO entity\" resource of the producer NFV-MANO functional entity. The attributes that can be included consist of those requested to be modified explicitly in the \"ManoConfigModificationRequest\" data structure. \n",
"type":"object",
"properties":{
"name":{
"description":"If present, this attribute signals modifications of the \"name\" attribute in \"ManoEntity\", as defined in clause 5.6.2.3\n",
"type":"string"
},
"description":{
"description":"If present, this attribute signals modifications of the \"description\" attribute in \"ManoEntity\", as defined in clause 5.6.2.3.\n",
"type":"string"
},
"clockSyncs":{
"description":"If present, this attribute signals modifications of the \"clockSyncs\" attribute in \"ManoEntityConfigurableParams\", as defined in clause 5.6.2.3.\n",
"type":"array",
"items":{
"description":"This type represents parameters for connecting to an NTP server. \n",
"type":"object",
"properties":{
"id":{
"description":"An identifier with the intention of being globally unique.\n",
"type":"string"
},
"type":{
"description":"Type of clock synchronization.\nPermitted values:\n - NTP: For Network Time Protocol (NTP) based clock synchronization.\n - OTHER: For other types of clock synchronization.\n",
"type":"string",
"enum":[
"NTP",
"OTHER"
]
},
"ntpServerInfo":{
"description":"Information for the NTP based clock synchronization. Shall be present if type = \"NTP\".\n",
"type":"object",
"properties":{
"ipAddress":{
"description":"An IPV4 or IPV6 address. Representation: In case of an IPV4 address, string that consists of four decimal integers separated by dots, each integer ranging from 0 to 255. In case of an IPV6 address, string that consists of groups of zero to four hexadecimal digits, separated by colons.\n",
"type":"string",
"format":"IP"
},
"hostname":{
"description":"Indicates the hostname of the NTP server. \nNOTE:\tEither ipAddress or hostname shall be set, but not both at the same time.\n",
"type":"string"
}
}
},
"otherClockSyncParams":{
"description":"This type represents a list of key-value pairs. The order of the pairs in the list is not significant. In JSON, a set of keyvalue pairs is represented as an object. It shall comply with the provisions defined in clause 4 of IETF RFC 8259. In the following example, a list of key-value pairs with four keys (\"aString\", \"aNumber\", \"anArray\" and \"anObject\") is provided to illustrate that the values associated with different keys can be of different type.\n",
"type":"object"
}
},
"required":[
"id",
"type"
]
}
},
"clockSyncsDeleteIds":{
"description":"If present, this attribute signals modifications of certain entries in \"clockSyncs\" attribute in \"ManoEntityConfigurableParams\", as defined in clause 5.6.2.3.\n",
"type":"array",
"items":{
"description":"An identifier with the intention of being globally unique.\n",
"type":"string"
}
},
"defaultLogCompileBySizeValue":{
"description":"Unsigned integer\n",
"type":"number"
},
"defaultLogCompileByTimerValue":{
"description":"Unsigned integer\n",
"type":"number"
},
"manoServiceModifications":{
"description":"If present, this attribute signals modifications of the \"manoServices\" attribute array in the \"ManoEntity\", as defined in clause 5.6.2.3.\n",
"type":"array",
"items":{
"type":"object",
"properties":{
"id":{
"description":"An identifier that is unique for the respective type within a NFV-MANO functional entity, but that need not be globally unique. Representation: string of variable length..\n",
"type":"string"
},
"name":{
"description":"If present, this attribute signals modification of the \"name\" attribute in the \"ManoService\".\n",
"type":"string"
},
"description":{
"description":"If present, this attribute signals modification of the \"description\" attribute in the \"ManoService\".\n",