diff --git a/cygnus-ngsi/README.md b/cygnus-ngsi/README.md index ac9a7ea92..b17294b67 100644 --- a/cygnus-ngsi/README.md +++ b/cygnus-ngsi/README.md @@ -151,6 +151,7 @@ $ ./notification-json-simple.sh http://localhost:5050/notify myservice myservice > User-Agent: orion/0.10.0 > Fiware-Service: myservice > Fiware-ServicePath: myservicepath +> ngsiv2-attrsformat: normalized > Content-Length: 460 > * upload completely sent off: 460 out of 460 bytes @@ -163,8 +164,6 @@ $ ./notification-json-simple.sh http://localhost:5050/notify myservice myservice Or you can connect a real NGSI source such as [Orion Context Broker](https://github.com/telefonicaid/fiware-orion). Please, check the [User and Programmer Guide](../doc/cygnus-ngsi/user_and_programmer_guide/connecting_orion.md) for further details. -Support for NGSIv2 notifications has been added from version above 1.17.1. For this purpose, it's been added a new dir [/NGSIv2](./resources/ngsi-examples/NGSIv2) which contains script files in order to emulate some NGSIv2 notification types. - [Top](#top) ### Management API overview diff --git a/cygnus-ngsi/resources/README.md b/cygnus-ngsi/resources/README.md index a7842a07a..ffc43c8f0 100644 --- a/cygnus-ngsi/resources/README.md +++ b/cygnus-ngsi/resources/README.md @@ -25,7 +25,7 @@ These clients can be used as the base for a custom Hive remote client (interacti ##NGSI notifications -A set of scripts that can be use to simulate Orion NGSI10 notifications. Its main purpose is Cygnus debugging. +A set of scripts that can be use to simulate Orion NGSI notifications. Its main purpose is Cygnus debugging. * notification-json-compound.sh * notification-json-md.sh diff --git a/cygnus-ngsi/resources/ngsi-examples/NGSIv2/notification-json-modelentity.sh b/cygnus-ngsi/resources/ngsi-examples/NGSIv2/notification-json-modelentity.sh deleted file mode 100755 index 3a85b7f9c..000000000 --- a/cygnus-ngsi/resources/ngsi-examples/NGSIv2/notification-json-modelentity.sh +++ /dev/null @@ -1,123 +0,0 @@ -#!/bin/sh -# Copyright 2016 Telefonica Investigacion y Desarrollo, S.A.U -# -# This file is part of fiware-cygnus. -# -# fiware-cygnus is free software: you can redistribute it and/or -# modify it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# fiware-cygnus is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero -# General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with fiware-cygnus. If not, see http://www.gnu.org/licenses/. -# -# For those usages not covered by this license please contact with -# francisco.romerobueno@telefonica.com - -# This script is aimed to Cygnus debugging. - -URL=$1 - -if [ "$2" != "" ] -then - SERVICE=$2 -else - SERVICE=default -fi - -if [ "$3" != "" ] -then - SERVICE_PATH=$3 -else - SERVICE_PATH=/ -fi - -curl $URL -v -s -S --header 'Content-Type: application/json; charset=utf-8' --header 'Accept: application/json' --header 'User-Agent: orion/0.10.0' --header "Fiware-Service: $SERVICE" --header "Fiware-ServicePath: $SERVICE_PATH" --header "ngsiv2-attrsformat: normalized" -d @- < Subscribes to Orion given a Json Cygnus subscription (Orion subscription + Orion endpoint) and a token for authentication purposes (NGSIv1). - JsonResponse subscribeContextV2(String cygnusSubscription, String token) throws Exception; -> Subscribes to Orion given a Json Cygnus subscription (Orion subscription + Orion endpoint) and a token for authentication purposes (NGSIv2). +> Subscribes to Orion given a Json Cygnus subscription (Orion subscription + Orion endpoint) and a token for authentication purposes. - JsonResponse deleteSubscriptionV1(String subscriptionId, String token) throws Exception; - -> Deletes a subscription to Orion given its ID and a token for authentication purposes (NGSIv1). - JsonResponse deleteSubscriptionV2(String subscriptionId, String token) throws Exception; -> Deletes a subscription to Orion given its ID and a token for authentication purposes (NGSIv2). +> Deletes a subscription to Orion given its ID and a token for authentication purposes. JsonResponse getSubscriptionsByIdV2(String token, String subscriptionId) throws Exception; -> Gets a subscription to Orion given its ID and a token for authentication purposes (NGSIv2). +> Gets a subscription to Orion given its ID and a token for authentication purposes. void updateRemoteContext(String bodyJSON, String orionToken, String fiwareService, String fiwareServicePath) throws CygnusRuntimeError, CygnusPersistenceError, UnsupportedEncodingException, CygnusBadAuthorization,JSONException; -> Create or update entities in a remote Orion (NGSIv2). +> Create or update entities in a remote Orion. + +### Deprecated methods + +The class also exposes the following *deprecated* methods: + + JsonResponse subscribeContextV1(String cygnusSubscription, String token) throws Exception; + +> Subscribes to Orion given a Json Cygnus subscription (Orion subscription + Orion endpoint) and a token for authentication purposes (NGSIv1). + + JsonResponse deleteSubscriptionV1(String subscriptionId, String token) throws Exception; + +> Deletes a subscription to Orion given its ID and a token for authentication purposes (NGSIv1). ## `OrionBackendImpl` class This is a convenience backend class for Orion that implements the `OrionBackend` interface described above. -`OrionBackendImpl` really wraps the Orion API ([NGSIv1](http://telefonicaid.github.io/fiware-orion/api/v1/) and [NGSIv2](http://telefonicaid.github.io/fiware-orion/api/v2/latest/)). +`OrionBackendImpl` really wraps the Orion [NGSIv2 API](http://telefonicaid.github.io/fiware-orion/api/v2/latest/)). diff --git a/doc/cygnus-common/installation_and_administration_guide/management_interface_v1.md b/doc/cygnus-common/installation_and_administration_guide/management_interface_v1.md index a2708397e..c0c81cf59 100644 --- a/doc/cygnus-common/installation_and_administration_guide/management_interface_v1.md +++ b/doc/cygnus-common/installation_and_administration_guide/management_interface_v1.md @@ -169,6 +169,9 @@ Response: ## Grouping Rules + +**Note that grouping rules functionality is deprecated. You should not use this API** + ### `GET /v1/groupingrules` Gets the configured [grouping rules](../../cygnus-ngsi/flume_extensions_catalogue/ngsi_grouping_interceptor.md). @@ -269,6 +272,9 @@ Response: ## Subscriptions ### `POST /v1/subscriptions` #### `NGSI Version 1` + +**Note that NGSIv1 is deprecated. You should not use this API** + Creates a new subscription to Orion given the version of NGSI (`ngsi_version=1` in this case). The Json passed in the payload contains the Json subscription itself and Orion's endpoint details. ``` diff --git a/doc/cygnus-ngsi/installation_and_administration_guide/deprecated_and_removed.md b/doc/cygnus-ngsi/installation_and_administration_guide/deprecated_and_removed.md index f1906c6a5..8c38d4851 100644 --- a/doc/cygnus-ngsi/installation_and_administration_guide/deprecated_and_removed.md +++ b/doc/cygnus-ngsi/installation_and_administration_guide/deprecated_and_removed.md @@ -3,8 +3,9 @@ Content: * [Functionality deprecation and remove policy](#section1) * [Deprecated functionalities](#section2) - * [Grouping Rules](#section2.1) - * [`flip_coordinates` parameter](#section2.2) + * [NGSIv1 support](#section2.1) + * [Grouping Rules](#section2.2) + * [`flip_coordinates` parameter](#section2.3) * [Removed functionalities](#section3) * [`events_ttl` parameter](#section3.1) * [XML notifications support](#section3.2) @@ -33,14 +34,17 @@ Deprecated features are removed not before 3 development sprints (usually, a dev [Top](#top) ## Deprecated functionalities -### Grouping Rules +### NGSIv1 support +Deprecated after releasing version [1.18.0](https://github.com/telefonicaid/fiware-cygnus/releases/tag/1.18.0). + +### Grouping Rules Added at version [0.5](https://github.com/telefonicaid/fiware-cygnus/releases/tag/release-0.5) (issue [107](https://github.com/telefonicaid/fiware-cygnus/issues/107)). Deprecated after releasing version [1.6.0](https://github.com/telefonicaid/fiware-cygnus/releases/tag/1.6.0) (issue [1182](https://github.com/telefonicaid/fiware-cygnus/issues/1182)). [Top](#top) -### `flip_coordinates` parameter +### `flip_coordinates` parameter Added at version [1.0.0](https://github.com/telefonicaid/fiware-cygnus/releases/tag/1.0.0) (issue [927](https://github.com/telefonicaid/fiware-cygnus/issues/927)). Deprecated after releasing version [1.6.0](https://github.com/telefonicaid/fiware-cygnus/releases/tag/1.6.0) (issue [1313](https://github.com/telefonicaid/fiware-cygnus/issues/1313)). diff --git a/doc/cygnus-ngsi/installation_and_administration_guide/install_with_docker.md b/doc/cygnus-ngsi/installation_and_administration_guide/install_with_docker.md index 346c8731b..af4b7ac04 100644 --- a/doc/cygnus-ngsi/installation_and_administration_guide/install_with_docker.md +++ b/doc/cygnus-ngsi/installation_and_administration_guide/install_with_docker.md @@ -114,9 +114,10 @@ $ ./notification.sh http://172.17.0.13:5050/notify > Host: 172.17.0.13:5050 > Content-Type: application/json > Accept: application/json -> User-Agent: orion/0.10.0 +> User-Agent: orion/2.2.0 > Fiware-Service: default > Fiware-ServicePath: / +> ngsiv2-attrsformat: normalized > Content-Length: 460 > < HTTP/1.1 200 OK @@ -150,8 +151,6 @@ $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ``` -Support for NGSIv2 notifications has been added from version above 1.17.1. For this purpose, it's been added a new dir [/NGSIv2](./resources/ngsi-examples/NGSIv2) which contains script files in order to emulate some NGSIv2 notification types. - [Top](#top) ### Using a specific configuration diff --git a/doc/cygnus-ngsi/installation_and_administration_guide/ngsiv2_support.md b/doc/cygnus-ngsi/installation_and_administration_guide/ngsiv2_support.md deleted file mode 100644 index 647d9ebb4..000000000 --- a/doc/cygnus-ngsi/installation_and_administration_guide/ngsiv2_support.md +++ /dev/null @@ -1,97 +0,0 @@ -# NGSIv2 support -Currently, cygnus-ngsi does not support [NGSIv2](http://telefonicaid.github.io/fiware-orion/api/v2/stable/). Only notification format within NGSIv1 is accepted by `NGSIRestHandler`, i.e. something like: - -``` -{ - "subscriptionId" : "51c0ac9ed714fb3b37d7d5a8", - "originator" : "localhost", - "contextResponses" : [ - { - "contextElement" : { - "attributes" : [ - { - "name" : "speed", - "type" : "float", - "value" : "112.9" - }, - { - "name": "oil_level", - "type": "float", - "value": "74.6" - ], - "type" : "car", - "isPattern" : "false", - "id" : "car1" - }, - "statusCode" : { - "code" : "200", - "reasonPhrase" : "OK" - } - } - ] -} -``` - -Nevertheless, this does not mean NGSIv2 cannot be used in an integration between Orion Context Broker and Cygnus. - -Specifically, you can subscribe both in NGSIv1: - -``` -POST /v1/subscribeContext -... -{ - "entities": [ - { - "type": "car", - "isPattern": "false", - "id": "car1" - } - ], - "attributes": [ - "speed", - "oil_level" - ], - "reference": "http://localhost:5050/notify", - "duration": "P1M", - "notifyConditions": [ - { - "type": "ONCHANGE", - "condValues": [ - "speed" - ] - } - ], - "throttling": "PT1S" -} -``` - -And NGSIv2: - -``` -POST /v2/subscriptions -... -{ - "subject": { - "entities": [ - { - "id": "car1", - "type": "car" - } - ] - }, - "condition": { - "attrs": [ "speed", "oil_level" ] - }, - "notification": { - "http": { - "url": "http://localhost:5050/notify" - }, - "attrs": [ "speed", "oil_level" ], - "attrsformat": "legacy" - }, - "expires": "2020-12-31T00:00:00.000Z", - "throttling": 1 -} -``` - -As can be seen above, the trick when subscribing using NGSIv2 is to set the `attrsFormat` field's value to `legacy`, as described in [Orion's documentation](http://fiware-orion.readthedocs.io/en/master/user/v1_v2_coexistence/index.html) (NGSIv1 notification with NGSIv2 subscriptions section). diff --git a/doc/cygnus-ngsi/installation_and_administration_guide/testing.md b/doc/cygnus-ngsi/installation_and_administration_guide/testing.md index 0d3c4fbb4..fbf860f3d 100644 --- a/doc/cygnus-ngsi/installation_and_administration_guide/testing.md +++ b/doc/cygnus-ngsi/installation_and_administration_guide/testing.md @@ -301,7 +301,7 @@ Tests run: 85, Failures: 0, Errors: 0, Skipped: 0 [Top](#top) ## e2e testing -Cygnus can be tested form a e2e point of view by using any of the scripts, [given with this repo](../../../cygnus-ngsi/resources/ngsi-examples), emulating a NGSI-like notification. You can find both Json and XML examples of simple and compound notifications, with or without metadata, even model entities and loops of continuous notifiers. +Cygnus can be tested form a e2e point of view by using any of the scripts, [given with this repo](../../../cygnus-ngsi/resources/ngsi-examples), emulating a NGSI-like notification. You can find examples of simple and compound notifications, with or without metadata, even model entities and loops of continuous notifiers. For instance, if running the `notification-json-simple.sh`: @@ -313,9 +313,10 @@ $ ./notification-json-simple.sh http://localhost:5050/notify myservice myservice > Host: localhost:5050 > Content-Type: application/json > Accept: application/json -> User-Agent: orion/0.10.0 +> User-Agent: orion/2.2.0 > Fiware-Service: myservice > Fiware-ServicePath: myservicepath +> ngsiv2-attrsformat: normalized > Content-Length: 460 > * upload completely sent off: 460 out of 460 bytes @@ -330,6 +331,4 @@ You will see the server (Cygnus) is sending back a `200 OK` response. Of course, this is just a e2e test. For real e2e integration with a real NGSI-like source, such as [Orion Context Broker](https://github.com/telefonicaid/fiware-orion), please refer to the [User and Programmer Guide](../user_and_programmer_guide/connecting_orion.md). -Support for NGSIv2 notifications has been added from version above 1.17.1. For this purpose, it's been added a new dir [/NGSIv2](./resources/ngsi-examples/NGSIv2) which contains script files in order to emulate some NGSIv2 notification types. - [Top](#top) diff --git a/doc/cygnus-ngsi/integration/orion_cygnus_kafka.md b/doc/cygnus-ngsi/integration/orion_cygnus_kafka.md index 5ef87dbae..29e352cb6 100644 --- a/doc/cygnus-ngsi/integration/orion_cygnus_kafka.md +++ b/doc/cygnus-ngsi/integration/orion_cygnus_kafka.md @@ -591,14 +591,14 @@ Consumed 1 message Another check of our success are the log of Cygnus. The traces show us how Cygnus store the information as we can see: ``` time=2016-08-30T08:02:58.434CEST | lvl=DEBUG | corr= | trans= | srv= | subsrv= | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[192] : Header host received with value localhost:5050 -time=2016-08-30T08:02:58.435CEST | lvl=DEBUG | corr= | trans= | srv= | subsrv= | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[192] : Header user-agent received with value orion/0.28.0-next libcurl/7.47.0 +time=2016-08-30T08:02:58.435CEST | lvl=DEBUG | corr= | trans= | srv= | subsrv= | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[192] : Header user-agent received with value orion/2.2.0 libcurl/7.47.0 time=2016-08-30T08:02:58.435CEST | lvl=DEBUG | corr= | trans= | srv= | subsrv= | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[192] : Header fiware-service received with value Library time=2016-08-30T08:02:58.435CEST | lvl=DEBUG | corr= | trans= | srv= | subsrv= | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[192] : Header fiware-servicepath received with value /catalog time=2016-08-30T08:02:58.436CEST | lvl=DEBUG | corr= | trans= | srv= | subsrv= | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[192] : Header accept received with value application/xml, application/json time=2016-08-30T08:02:58.436CEST | lvl=DEBUG | corr= | trans= | srv= | subsrv= | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[192] : Header content-length received with value 706 time=2016-08-30T08:02:58.436CEST | lvl=DEBUG | corr= | trans= | srv= | subsrv= | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[192] : Header content-type received with value application/json; charset=utf-8 time=2016-08-30T08:02:58.435CEST | lvl=DEBUG | corr= | trans= | srv= | subsrv= | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[192] : Header host received with value localhost:5050 -time=2016-08-30T08:02:58.436CEST | lvl=DEBUG | corr= | trans= | srv= | subsrv= | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[192] : Header user-agent received with value orion/0.28.0-next libcurl/7.47.0 +time=2016-08-30T08:02:58.436CEST | lvl=DEBUG | corr= | trans= | srv= | subsrv= | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[192] : Header user-agent received with value orion/2.2.0 libcurl/7.47.0 time=2016-08-30T08:02:58.437CEST | lvl=DEBUG | corr= | trans= | srv= | subsrv= | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[192] : Header fiware-service received with value Library time=2016-08-30T08:02:58.437CEST | lvl=DEBUG | corr= | trans= | srv= | subsrv= | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[192] : Header fiware-servicepath received with value /catalog time=2016-08-30T08:02:58.437CEST | lvl=DEBUG | corr= | trans= | srv= | subsrv= | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[192] : Header accept received with value application/xml, application/json @@ -697,13 +697,13 @@ Consumed 2 messages Once again, another check are the traces of Cygnus. There we can see how Cygnus receive the notification and store the information in Kafka: ``` time=2016-08-30T08:15:20.113CEST | lvl=DEBUG | corr=4b1be263-2502-4ca6-91fc-e43e8e642904 | trans=4b1be263-2502-4ca6-91fc-e43e8e642904 | srv=library | subsrv=/catalog | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[192] : Header host received with value localhost:5050 -time=2016-08-30T08:15:20.114CEST | lvl=DEBUG | corr=4b1be263-2502-4ca6-91fc-e43e8e642904 | trans=4b1be263-2502-4ca6-91fc-e43e8e642904 | srv=library | subsrv=/catalog | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[192] : Header user-agent received with value orion/0.28.0-next libcurl/7.47.0 +time=2016-08-30T08:15:20.114CEST | lvl=DEBUG | corr=4b1be263-2502-4ca6-91fc-e43e8e642904 | trans=4b1be263-2502-4ca6-91fc-e43e8e642904 | srv=library | subsrv=/catalog | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[192] : Header user-agent received with value orion/2.2.0 libcurl/7.47.0 time=2016-08-30T08:15:20.114CEST | lvl=DEBUG | corr=4b1be263-2502-4ca6-91fc-e43e8e642904 | trans=4b1be263-2502-4ca6-91fc-e43e8e642904 | srv=library | subsrv=/catalog | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[192] : Header fiware-service received with value Library time=2016-08-30T08:15:20.114CEST | lvl=DEBUG | corr=4b1be263-2502-4ca6-91fc-e43e8e642904 | trans=4b1be263-2502-4ca6-91fc-e43e8e642904 | srv=library | subsrv=/catalog | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[192] : Header fiware-servicepath received with value /catalog time=2016-08-30T08:15:20.115CEST | lvl=DEBUG | corr=4b1be263-2502-4ca6-91fc-e43e8e642904 | trans=4b1be263-2502-4ca6-91fc-e43e8e642904 | srv=library | subsrv=/catalog | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[192] : Header accept received with value application/xml, application/json time=2016-08-30T08:15:20.115CEST | lvl=DEBUG | corr= | trans= | srv= | subsrv= | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[192] : Header host received with value localhost:5050 time=2016-08-30T08:15:20.115CEST | lvl=DEBUG | corr=4b1be263-2502-4ca6-91fc-e43e8e642904 | trans=4b1be263-2502-4ca6-91fc-e43e8e642904 | srv=library | subsrv=/catalog | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[192] : Header content-length received with value 706 -time=2016-08-30T08:15:20.115CEST | lvl=DEBUG | corr= | trans= | srv= | subsrv= | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[192] : Header user-agent received with value orion/0.28.0-next libcurl/7.47.0 +time=2016-08-30T08:15:20.115CEST | lvl=DEBUG | corr= | trans= | srv= | subsrv= | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[192] : Header user-agent received with value orion/2.2.0 libcurl/7.47.0 time=2016-08-30T08:15:20.116CEST | lvl=DEBUG | corr=4b1be263-2502-4ca6-91fc-e43e8e642904 | trans=4b1be263-2502-4ca6-91fc-e43e8e642904 | srv=library | subsrv=/catalog | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[192] : Header content-type received with value application/json; charset=utf-8 time=2016-08-30T08:15:20.116CEST | lvl=DEBUG | corr= | trans= | srv= | subsrv= | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[192] : Header fiware-service received with value testservice time=2016-08-30T08:15:20.116CEST | lvl=INFO | corr=79e5aee5-dd0e-4aeb-90d7-532ae0df95b4 | trans=79e5aee5-dd0e-4aeb-90d7-532ae0df95b4 | srv=library | subsrv=/catalog | function=getEvents | comp=Cygnus | msg=com.telefonica.iot.cygnus.handlers.NGSIRestHandler[248] : Starting internal transaction (79e5aee5-dd0e-4aeb-90d7-532ae0df95b4) diff --git a/mkdocs.yml b/mkdocs.yml index 742a96da8..9e9a0d76d 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -63,7 +63,6 @@ pages: - 'Multitenancy': 'cygnus-ngsi/installation_and_administration_guide/multitenancy.md' - 'Reliability': 'cygnus-ngsi/installation_and_administration_guide/reliability.md' - 'Performance tips': 'cygnus-ngsi/installation_and_administration_guide/performance_tips.md' - - 'NGSIv2 support': 'cygnus-ngsi/installation_and_administration_guide/ngsiv2_support.md' - 'IPv6 support': 'cygnus-ngsi/installation_and_administration_guide/ipv6_support.md' - 'Deprecated and removed functionality': 'cygnus-ngsi/installation_and_administration_guide/deprecated_and_removed.md' - 'Sanity checks': 'cygnus-ngsi/installation_and_administration_guide/sanity_checks.md'