diff --git a/doc/architecture/consumingServicesFromExternalPartners.md b/doc/architecture/consumingServicesFromExternalPartners.md index 090a9f754b059ee4dd5251f9bfc7ccfcca15063f..e43ca9829fdda74ef8c02b9ccb4b01d99fc94cfd 100644 --- a/doc/architecture/consumingServicesFromExternalPartners.md +++ b/doc/architecture/consumingServicesFromExternalPartners.md @@ -21,7 +21,7 @@ We use the TMF 632 Party Management model to specify Organizations that we can e An organization must have the following characteristics in openslice catalog, like for example: -"EXTERNAL_TMFAPI_BASEURL", "http://portal.openslice.io" +"EXTERNAL_TMFAPI_BASEURL", "http://portal.openslice.eu" "EXTERNAL_TMFAPI_CLIENTREGISTRATIONID", "authOpensliceProvider" @@ -31,7 +31,7 @@ An organization must have the following characteristics in openslice catalog, li "EXTERNAL_TMFAPI_OAUTH2SCOPES", scopes -"EXTERNAL_TMFAPI_OAUTH2TOKENURI", "http://portal.openslice.io/osapi-oauth-server/oauth/token" +"EXTERNAL_TMFAPI_OAUTH2TOKENURI", "http://portal.openslice.eu/osapi-oauth-server/oauth/token" "EXTERNAL_TMFAPI_USERNAME", "admin" @@ -145,7 +145,7 @@ An example Organization defined example in json: "name": "EXTERNAL_TMFAPI_OAUTH2TOKENURI", "valueType": null, "value": { - "value": "http://portal.openslice.io/osapi-oauth-server/oauth/token", + "value": "http://portal.openslice.eu/osapi-oauth-server/oauth/token", "alias": null } }, @@ -171,7 +171,7 @@ An example Organization defined example in json: "name": "EXTERNAL_TMFAPI_BASEURL", "valueType": null, "value": { - "value": "http://portal.openslice.io", + "value": "http://portal.openslice.eu", "alias": null } } diff --git a/doc/architecture/oauth.md b/doc/architecture/oauth.md index e836842620424d03e68971f2406eba6d11269d7c..049c4e56eff0e3dea31b74e059dca870f92be8b9 100644 --- a/doc/architecture/oauth.md +++ b/doc/architecture/oauth.md @@ -11,7 +11,7 @@ All APIs (except grant token request) must include Bearer token in request Autho Get first an oauth token, using your username and password. ``` -curl -X POST http://portal.openslice.io/auth/realms/openslice/protocol/openid-connect/token -H 'Content-Type: application/x-www-form-urlencoded' -d 'username=demouser' -d 'password=demouser' -d 'grant_type=password' -d 'client_id=osapiWebClientId' +curl -X POST http://portal.openslice.eu/auth/realms/openslice/protocol/openid-connect/token -H 'Content-Type: application/x-www-form-urlencoded' -d 'username=demouser' -d 'password=demouser' -d 'grant_type=password' -d 'client_id=osapiWebClientId' ``` response: @@ -23,8 +23,8 @@ response: The `access_token` will be used next as a Bearer. ``` -curl http://portal.openslice.io/tmf-api/serviceCatalogManagement/v4/serviceCatalog -H 'Authorization: Bearer yJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJHZFRjQnpxczg2VW10NTRVZV8ybTJyWHJkV3dzaWdSZE9EUldMYm1memNvIn0.eyJleHAiOjE1ODgyNDA1MjQsImlhdCI6MTU4ODI0MDIyNCwianRpIjoiYjg0NGYxZDAtMzk3Mi00YTMyLThiMWEtZDAxMDY3OGZjMTQ4IiwiaXNzIjoiaHR0cDovL3BvcnRhbC5vcGVuc2xpY2UuaW8vYXV0aC9yZWFsbXMvb3BlbnNsaWNlIiwic3ViIjoiYTFhMjc2NWEtZWM4My00NDU2LWI3YjItMjA3MzE5ODZlMDM1IiwidHlwIjoiQmVhcmVyIiwiYXpwIjoiYWRtaW4tY2xpIiwic2Vzc2lvbl9zdGF0ZSI6ImFmMmMzZmY1LTE4YWQtNDFkNC1hYTAyLTFlMGJkNzNmOTM5MSIsImFjciI6IjEiLCJzY29wZSI6InByb2ZpbGUgZW1haWwiLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwicHJlZmVycmVkX3VzZXJuYW1lIjoiZGVtb3VzZXIifQ.SMtgV1E44_K_MQumGXZtWsLGVhYNaoM8Pk-DiFIZtUP4Zu-ervOsxHVQMX1frgVERR4jJidBcSshy9TnJ3UjF4l33WujHltbs-1UPy-gaIufVuEpl8RmbjOti3Up70vLfLXbzb6kN6WaahgobWXlbJsSXXwaBPQP6vSX5KigCa8TmzXcuqom14lOrlU-RB2zQTlJ30p7d9ag-a7o3I5m9GZWLJCZW2UYMl1JkskTHKgilA8HFQY4C9DYwWu8YDMyzqQSNumrTlURalBFidFbZvb1kp4dAyct8TysSWSbxxiwaL2RX1PWUqk-5Fpc1Q6BnBC8muMheiukFuoSkuADAg'^C -ubuntu@portal:~$ curl http://portal.openslice.io/tmf-api/serviceCatalogManagement/v4/serviceCatalog -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJHZFRjQnpxczg2VW10NTRVZV8ybTJyWHJkV3dzaWdSZE9EUldMYm1memNvIn0.eyJleHAiOjE1ODgyNDA1NzAsImlhdCI6MTU4ODI0MDI3MCwianRpIjoiOGI2ZTU0NWUtNDIyYy00NzFiLWEwN2UtYTUzYzY1NDQ0MzZmIiwiaXNzIjoiaHR0cDovL3BvcnRhbC5vcGVuc2xpY2UuaW8vYXV0aC9yZWFsbXMvb3BlbnNsaWNlIiwiYXVkIjoiYWNjb3VudCIsInN1YiI6ImExYTI3NjVhLWVjODMtNDQ1Ni1iN2IyLTIwNzMxOTg2ZTAzNSIsInR5cCI6IkJlYXJlciIsImF6cCI6Im9zYXBpV2ViQ2xpZW50SWQiLCJzZXNzaW9uX3N0YXRlIjoiMzM1MGY0OTMtNjYyNy00MzczLTg1NDQtZGVmZDI3YWQzYzc0IiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwOi8vbG9jYWxob3N0OjEzMDgyIiwiaHR0cDovL2xvY2FsaG9zdCIsImh0dHA6Ly9vcGVuc2xpY2UuaW8iLCJodHRwOi8vbG9jYWxob3N0OjEzMDAwIiwiaHR0cDovL2xvY2FsaG9zdDo0MjAwIiwiaHR0cDovL3BvcnRhbC5vcGVuc2xpY2UuaW8iXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIk5GVl9ERVZFTE9QRVIiLCJvZmZsaW5lX2FjY2VzcyIsInVtYV9hdXRob3JpemF0aW9uIiwiRVhQRVJJTUVOVEVSIiwiVVNFUiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoicHJvZmlsZSBlbWFpbCIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJkZW1vdXNlciJ9.TnzzpRLMD94UTKpT5_wkr1h4_3KUQmr4TGvFLpJ7cZx-Klrv8tB_eRkWnPqqzCAM9G21a1qXboL8MLMW8ECzG7HYKpobKOGr7LSczMOTdA2ZDyBCRUSOdW77pchu54tJ0ITEkFaDwSKMKKt04V_Sy4U-eIndj0XzzRlkDolWDnK4Z2lRaXAI6fMwOKx1Toa6RfOcemxtzl3pdtjPx92zo6MaKlbIqHK82lxdK0k8aQQaT6TmIrXbZKV2dU_1d3O0q0dVUEZJ_1kzwqOFkmxr9w0EnndC6ccYJlDAr_-GgUhhhNOn5v6tjYLUQdj5e4KEAsxIPzaCreK4un7mEAPmDw' +curl http://portal.openslice.eu/tmf-api/serviceCatalogManagement/v4/serviceCatalog -H 'Authorization: Bearer yJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJHZFRjQnpxczg2VW10NTRVZV8ybTJyWHJkV3dzaWdSZE9EUldMYm1memNvIn0.eyJleHAiOjE1ODgyNDA1MjQsImlhdCI6MTU4ODI0MDIyNCwianRpIjoiYjg0NGYxZDAtMzk3Mi00YTMyLThiMWEtZDAxMDY3OGZjMTQ4IiwiaXNzIjoiaHR0cDovL3BvcnRhbC5vcGVuc2xpY2UuaW8vYXV0aC9yZWFsbXMvb3BlbnNsaWNlIiwic3ViIjoiYTFhMjc2NWEtZWM4My00NDU2LWI3YjItMjA3MzE5ODZlMDM1IiwidHlwIjoiQmVhcmVyIiwiYXpwIjoiYWRtaW4tY2xpIiwic2Vzc2lvbl9zdGF0ZSI6ImFmMmMzZmY1LTE4YWQtNDFkNC1hYTAyLTFlMGJkNzNmOTM5MSIsImFjciI6IjEiLCJzY29wZSI6InByb2ZpbGUgZW1haWwiLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwicHJlZmVycmVkX3VzZXJuYW1lIjoiZGVtb3VzZXIifQ.SMtgV1E44_K_MQumGXZtWsLGVhYNaoM8Pk-DiFIZtUP4Zu-ervOsxHVQMX1frgVERR4jJidBcSshy9TnJ3UjF4l33WujHltbs-1UPy-gaIufVuEpl8RmbjOti3Up70vLfLXbzb6kN6WaahgobWXlbJsSXXwaBPQP6vSX5KigCa8TmzXcuqom14lOrlU-RB2zQTlJ30p7d9ag-a7o3I5m9GZWLJCZW2UYMl1JkskTHKgilA8HFQY4C9DYwWu8YDMyzqQSNumrTlURalBFidFbZvb1kp4dAyct8TysSWSbxxiwaL2RX1PWUqk-5Fpc1Q6BnBC8muMheiukFuoSkuADAg'^C +ubuntu@portal:~$ curl http://portal.openslice.eu/tmf-api/serviceCatalogManagement/v4/serviceCatalog -H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJHZFRjQnpxczg2VW10NTRVZV8ybTJyWHJkV3dzaWdSZE9EUldMYm1memNvIn0.eyJleHAiOjE1ODgyNDA1NzAsImlhdCI6MTU4ODI0MDI3MCwianRpIjoiOGI2ZTU0NWUtNDIyYy00NzFiLWEwN2UtYTUzYzY1NDQ0MzZmIiwiaXNzIjoiaHR0cDovL3BvcnRhbC5vcGVuc2xpY2UuaW8vYXV0aC9yZWFsbXMvb3BlbnNsaWNlIiwiYXVkIjoiYWNjb3VudCIsInN1YiI6ImExYTI3NjVhLWVjODMtNDQ1Ni1iN2IyLTIwNzMxOTg2ZTAzNSIsInR5cCI6IkJlYXJlciIsImF6cCI6Im9zYXBpV2ViQ2xpZW50SWQiLCJzZXNzaW9uX3N0YXRlIjoiMzM1MGY0OTMtNjYyNy00MzczLTg1NDQtZGVmZDI3YWQzYzc0IiwiYWNyIjoiMSIsImFsbG93ZWQtb3JpZ2lucyI6WyJodHRwOi8vbG9jYWxob3N0OjEzMDgyIiwiaHR0cDovL2xvY2FsaG9zdCIsImh0dHA6Ly9vcGVuc2xpY2UuaW8iLCJodHRwOi8vbG9jYWxob3N0OjEzMDAwIiwiaHR0cDovL2xvY2FsaG9zdDo0MjAwIiwiaHR0cDovL3BvcnRhbC5vcGVuc2xpY2UuaW8iXSwicmVhbG1fYWNjZXNzIjp7InJvbGVzIjpbIk5GVl9ERVZFTE9QRVIiLCJvZmZsaW5lX2FjY2VzcyIsInVtYV9hdXRob3JpemF0aW9uIiwiRVhQRVJJTUVOVEVSIiwiVVNFUiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoicHJvZmlsZSBlbWFpbCIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJkZW1vdXNlciJ9.TnzzpRLMD94UTKpT5_wkr1h4_3KUQmr4TGvFLpJ7cZx-Klrv8tB_eRkWnPqqzCAM9G21a1qXboL8MLMW8ECzG7HYKpobKOGr7LSczMOTdA2ZDyBCRUSOdW77pchu54tJ0ITEkFaDwSKMKKt04V_Sy4U-eIndj0XzzRlkDolWDnK4Z2lRaXAI6fMwOKx1Toa6RfOcemxtzl3pdtjPx92zo6MaKlbIqHK82lxdK0k8aQQaT6TmIrXbZKV2dU_1d3O0q0dVUEZJ_1kzwqOFkmxr9w0EnndC6ccYJlDAr_-GgUhhhNOn5v6tjYLUQdj5e4KEAsxIPzaCreK4un7mEAPmDw' Response: diff --git a/doc/architecture/tmfapi.md b/doc/architecture/tmfapi.md index f7944969741681c840db830a70fc688a0224295e..5b93ade5255eda26b4b99b7712725a57f767af69 100644 --- a/doc/architecture/tmfapi.md +++ b/doc/architecture/tmfapi.md @@ -1,6 +1,6 @@ # TMF OpenAPI specification -PLease check the complete specification [here](http://portal.openslice.io/tmf-api/swagger-ui/index.html). +PLease check the complete specification [here](http://portal.openslice.eu/tmf-api/swagger-ui/index.html). ## API interaction @@ -13,7 +13,7 @@ See [oauth](./oauth.md) Example: Get all Service Catalogs (check the `Authorization:Bearer` to be correct) ``` -curl -H "Authorization:Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX25hbWUiOiJhZG1pbiIsInNjb3BlIjpbIm9wZW5hcGkiLCJhZG1pbiIsInJlYWQiLCJ3cml0ZSJdLCJvcmdhbml6YXRpb24iOiJteW9yZ2FuaXp0aW9uIiwiZXhwIjoxNTc4NTA1MDcyLCJhdXRob3JpdGllcyI6WyJST0xFX01FTlRPUiIsIlJPTEVfQURNSU4iXSwianRpIjoiMTFlNGYxYTUtZDY0Ny00YzA1LWE0ZGMtYWFhYzUyMjk4YzMwIiwiY2xpZW50X2lkIjoib3NhcGlXZWJDbGllbnRJZE91dCJ9.gm7cKdusDrdMRkxEiFU5sENKGRC1xwVj2SgPRmE9xxx" -H "accept: application/json;charset=utf-8" -X GET "http://portal.openslice.io/tmf-api/serviceCatalogManagement/v4/serviceCatalog" +curl -H "Authorization:Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX25hbWUiOiJhZG1pbiIsInNjb3BlIjpbIm9wZW5hcGkiLCJhZG1pbiIsInJlYWQiLCJ3cml0ZSJdLCJvcmdhbml6YXRpb24iOiJteW9yZ2FuaXp0aW9uIiwiZXhwIjoxNTc4NTA1MDcyLCJhdXRob3JpdGllcyI6WyJST0xFX01FTlRPUiIsIlJPTEVfQURNSU4iXSwianRpIjoiMTFlNGYxYTUtZDY0Ny00YzA1LWE0ZGMtYWFhYzUyMjk4YzMwIiwiY2xpZW50X2lkIjoib3NhcGlXZWJDbGllbnRJZE91dCJ9.gm7cKdusDrdMRkxEiFU5sENKGRC1xwVj2SgPRmE9xxx" -H "accept: application/json;charset=utf-8" -X GET "http://portal.openslice.eu/tmf-api/serviceCatalogManagement/v4/serviceCatalog" ``` diff --git a/doc/deploymentCompose.md b/doc/deploymentCompose.md index 80a12a7275cc6d5032245afeadccaf14713c3d6b..b8c8b34873a7e6d90c624e011241468b887ceed8 100644 --- a/doc/deploymentCompose.md +++ b/doc/deploymentCompose.md @@ -20,9 +20,11 @@ ## Preparing the environment ### 1. Backup your previous database if necessary: + ```bash sudo docker exec amysql /usr/bin/mysqldump -u root --password=letmein ostmfdb > backup_ostmfdb.sql ``` + ### 2. Install docker > Since July 2023 Docker Compose V1 stopped receiving updates. OpenSlice fully reverted to Compose V2, which is integrated in the Docker installation. @@ -40,6 +42,7 @@ and add: "dns": ["8.8.8.8", "8.8.4.4"] } ``` + After editing daemon.json restart docker daemon for the changes to take place ```bash @@ -53,6 +56,7 @@ sudo systemctl restart docker ```bash mkdir openslice ``` + ```bash cd openslice ``` @@ -64,7 +68,9 @@ Download the deployment / environment preparation script ```bash wget https://labs.etsi.org/rep/osl/code/org.etsi.osl.main/-/raw/2024Q2/compose/deploy.sh ``` + Make it executable + ```bash sudo chmod +x deploy.sh ``` @@ -96,6 +102,7 @@ sudo ./deploy.sh main #[or replace main with other branch name] ```bash cd org.etsi.osl.main/compose/ ``` + ```bash sudo cp docker-compose.yaml.configure docker-compose.yaml ``` @@ -158,7 +165,7 @@ Bugzilla should have the following components under the specified product: * Onboarding: Issues related to VNF/NSD Onboarding * Operations Support: Default component for operations support * Validation: Use to track validation processes of VNFs and NSDs -* VPN Credentials/Access: Used for requesting VPN Credentials/Access +* VPN Credentials/Access: Used for requesting VPN Credentials/Access Also in the 'Main Site Operations' product, a version named 'unspecified' must be created. @@ -188,7 +195,7 @@ volumes: OpenSlice also offers management support of *multiple Kubernetes Clusters* simultaneously. For this, you will have to: -- add all the respective kubeconf files into the `org.etsi.osl.main/compose/kubedir` directory. +- add all the respective kubeconf files into the `org.etsi.osl.main/compose/kubedir` directory. - create a copy of CRIDGE service in the deployment file and map the appropriate volumes. *Mind the need for a different service and container name*. Below you may find an indicative example that only references the affected fields of the docker-compose file: @@ -211,10 +218,10 @@ cridge-cluster2: ### 6. Configure osportalapi container (NFV services) *(conditional)* -Change the respective fields: +Change the respective fields: -- If you made changes to mysql and keycloak credentials. -- If you want to change logging level (TRACE / DEBUG / INFO / WARN / ERROR). +* If you made changes to mysql and keycloak credentials. +* If you want to change logging level (TRACE / DEBUG / INFO / WARN / ERROR). > ***If you are using a non-local domain, replace everywhere the http://keycloak:8080 with the respective {{protocol://domain.name}}, as well as "spring.portal.main.domain" property.*** @@ -286,7 +293,7 @@ cd org.etsi.osl.portal.web/src/js sudo cp config.js.default config.js ``` -Edit the `config.js` file with the information of your domain. `ROOTURL` will automatically extract the the Origin (Protocol://Domain:Port) of the deployment, but you must change `APIURL` property, if you are not aiming for a localhost installation, e.g. "https://portal.openslice.io". +Edit the `config.js` file with the information of your domain. `ROOTURL` will automatically extract the the Origin (Protocol://Domain:Port) of the deployment, but you must change `APIURL` property, if you are not aiming for a localhost installation, e.g. "https://portal.openslice.eu". Example file: @@ -357,7 +364,7 @@ Example file: } ``` -> The {BASEURL} placeholder in the file automatically detects the Origin (Protocol://Domain:Port) of the deployment and applies it to every respective property. E.g. If you are attempting a local deployment of OpenSlice, then {BASEURL} is automatically translated to "http://localhost". Similarly, you may use {BASEURL} to translate to a public deployment configuration, e.g. "https://portal.openslice.io". +> The {BASEURL} placeholder in the file automatically detects the Origin (Protocol://Domain:Port) of the deployment and applies it to every respective property. E.g. If you are attempting a local deployment of OpenSlice, then {BASEURL} is automatically translated to "http://localhost". Similarly, you may use {BASEURL} to translate to a public deployment configuration, e.g. "https://portal.openslice.eu". If further customization, apart from the default provided, is needed for branding (Logo, Footer) then `config.theming.json` needs to be created in io.openslice.tmf.web/src/assets/config directory, as follows: diff --git a/doc/deploymentK8s.md b/doc/deploymentK8s.md index 071f8bf950316d9d5bcdfafab2d4c0b459100609..1fec43033e55756a3006eb415731d2950fbff52e 100644 --- a/doc/deploymentK8s.md +++ b/doc/deploymentK8s.md @@ -262,7 +262,7 @@ E.g. You may edit "TITLE", "WIKI", etc properties with your domain title. Also c } ``` -> The {BASEURL} placeholder in the file automatically detects the Origin (Protocol://Domain:Port) of the deployment and applies it to every respective property. E.g. If you are attempting a local deployment of OpenSlice, then {BASEURL} is automatically translated to "http://localhost". Similarly, you may use {BASEURL} to translate to a public deployment configuration, e.g. "https://portal.openslice.io". +> The {BASEURL} placeholder in the file automatically detects the Origin (Protocol://Domain:Port) of the deployment and applies it to every respective property. E.g. If you are attempting a local deployment of OpenSlice, then {BASEURL} is automatically translated to "http://localhost". Similarly, you may use {BASEURL} to translate to a public deployment configuration, e.g. "https://portal.openslice.eu". If further customization, apart from the default provided, is needed for branding (Logo, Footer) then `config.theming.json` needs to be created in kubernetes/helm/openslice/files/org.etsi.osl.tmf.web/src/assets/config directory, as follows: diff --git a/doc/index.md b/doc/index.md index b3955bfa67677ca74535c059085a1cdf19c6cb03..1f3902044a6344ef8daba4da488d77fdee7ae23b 100644 --- a/doc/index.md +++ b/doc/index.md @@ -70,9 +70,9 @@ There are various portals offering UI friendly access to users acting as Service Check a live demo of OpenSlice in the following pages: -* OpenSlice demo: <http://portal.openslice.io/> -* OpenSlice Service Catalogs and ordering: <http://portal.openslice.io/services/> -* OpenSlice NFV Services onboarding: <http://portal.openslice.io/nfvportal> +* OpenSlice demo: <http://portal.openslice.eu/> +* OpenSlice Service Catalogs and ordering: <http://portal.openslice.eu/services/> +* OpenSlice NFV Services onboarding: <http://portal.openslice.eu/nfvportal> Login credentials: diff --git a/doc/naas/nfv/nfvservices.md b/doc/naas/nfv/nfvservices.md index ffa454d73d891e3ede7e9f2287878f929fc8f333..963023c0b66aa2ebcdf07fc3410b6f0a13f75ddd 100644 --- a/doc/naas/nfv/nfvservices.md +++ b/doc/naas/nfv/nfvservices.md @@ -1,6 +1,6 @@ # NFV Services -NFV Services are managed through a dedicated UI, i.e. the NFV portal (eg., [http://portal.openslice.io/nfvportal](http://portal.openslice.io/nfvportal)). +NFV Services are managed through a dedicated UI, i.e. the NFV portal (eg., [http://portal.openslice.eu/nfvportal](http://portal.openslice.eu/nfvportal)). Users are able through this portal to manage their NFV artifacts towards the NFVO (for example onboard VNFs and NSDs to a target OSM). diff --git a/doc/naas/service_catalog.md b/doc/naas/service_catalog.md index a11afbbd2e925e09815aa3e21b932a2ce01e51d3..c29d2b0f5781149fc4ddce8512f47cde81a561c9 100644 --- a/doc/naas/service_catalog.md +++ b/doc/naas/service_catalog.md @@ -47,5 +47,5 @@ Scenario: A service provider wants to offer a new managed XXXX service to enterp ## Probe further * Read the model of Service Catalogs in TMF [TMF633 Service Catalog API User Guide v4.0.0](https://www.tmforum.org/resources/specification/tmf633-service-catalog-api-user-guide-v4-0-0/) -* Check a demo of the API [here](http://portal.openslice.io/tmf-api/swagger-ui/index.html?urls.primaryName=tmf-api-633-ServiceCatalogManagement-v4.0.0) -* Check a demo of the Catalog and Categories [here](http://portal.openslice.io) \ No newline at end of file +* Check a demo of the API [here](http://portal.openslice.eu/tmf-api/swagger-ui/index.html?urls.primaryName=tmf-api-633-ServiceCatalogManagement-v4.0.0) +* Check a demo of the Catalog and Categories [here](http://portal.openslice.eu) \ No newline at end of file diff --git a/doc/naas/service_spec.md b/doc/naas/service_spec.md index 5a3289f205299a3f21197ac7e44e16254ab01099..983acdadf56f805170a02cf84f39f2675837870d 100644 --- a/doc/naas/service_spec.md +++ b/doc/naas/service_spec.md @@ -66,6 +66,6 @@ Scenario: A service provider wants to offer a new managed XXXX service to enterp ## Probe further * Read the model of Service Catalogs in TMF [TMF633 Service Catalog API User Guide v4.0.0](https://www.tmforum.org/resources/specification/tmf633-service-catalog-api-user-guide-v4-0-0/) -* Check a demo of the API [here](http://portal.openslice.io/tmf-api/swagger-ui/index.html?urls.primaryName=tmf-api-633-ServiceCatalogManagement-v4.0.0) -* Check a demo of the Service Specifications in Catalog and Categories [here](http://portal.openslice.io) (You need to login - see main guide page) +* Check a demo of the API [here](http://portal.openslice.eu/tmf-api/swagger-ui/index.html?urls.primaryName=tmf-api-633-ServiceCatalogManagement-v4.0.0) +* Check a demo of the Service Specifications in Catalog and Categories [here](http://portal.openslice.eu) (You need to login - see main guide page) * Check the GSMA GST \ No newline at end of file diff --git a/doc/portals_intro.md b/doc/portals_intro.md index 9cc36e19c4432ecf4d5a4f5eca15504e8f4a133b..426a1fb9cb7492f3b2af65d4044e742a79964352 100644 --- a/doc/portals_intro.md +++ b/doc/portals_intro.md @@ -1,12 +1,12 @@ # OpenSlice Portals -OpenSlice comprises of a web landing page (See [Demo](http://portal.openslice.io/)) that navigates to the respective Portals: +OpenSlice comprises of a web landing page (See [Demo](http://portal.openslice.eu/)) that navigates to the respective Portals: -- Services Portal (See [Demo](http://portal.openslice.io/services)) -- NFV Portal (See [Demo](http://portal.openslice.io/nfvportal)) -- Products Portal (See [Demo](http://portal.openslice.io/products)) -- Testing Portal (See [Demo](http://portal.openslice.io/testing)) -- Resources Portal (See [Demo](http://portal.openslice.io/resources)) +- Services Portal (See [Demo](http://portal.openslice.eu/services)) +- NFV Portal (See [Demo](http://portal.openslice.eu/nfvportal)) +- Products Portal (See [Demo](http://portal.openslice.eu/products)) +- Testing Portal (See [Demo](http://portal.openslice.eu/testing)) +- Resources Portal (See [Demo](http://portal.openslice.eu/resources)) Following you may find the scope each portal focuses on and the main TMF APIs it supports: