@@ -63,7 +63,12 @@ NOTE: Above mentioned CAPIF APIs are defined in these 3GPP references:
-[CAPIF Publish API specification](https://github.com/jdegre/5GC_APIs/blob/Rel-18/TS29222_CAPIF_Publish_Service_API.yaml)
-[CAPIF Security API specification](https://github.com/jdegre/5GC_APIs/blob/Rel-18/TS29222_CAPIF_Security_API.yaml)
### Invoker NetApp
## OpenCAPIF SDK requirements
In order to leverage OpenCAPIF SDK it is required to have registered a user in the target CAPIF instance, so contact administrator to have required predefined credentials (username and password).
## Invoker NetApp
A NetApp development running as an Invoker would usually follow this process step by step making use of SDK:
@@ -105,15 +110,15 @@ Then all information for using the available APIs would be at Capif_api_security
This file would be placed in the invoker_folder path, more specifically in the folder that corresponds of the capif_username used in the config_file.
Here is a sample of this [file](./samples/capif_api_security_context_details-sample.json)
Here is a sample of this Capif_api_security_context_details [file](./samples/capif_api_security_context_details-sample.json)
Here is a sample of the implementation of these [functionality](./netapp-samples/netapp-invoker-sample/netapp-invoker.py)
Here is a code sample of the implementation of this hole [functionality](./netapp-samples/netapp-invoker-sample/netapp-invoker.py)
This image highlights Invoker path using SDK code:
A NetApp development running as a Provider would typically follow this process step by step, making use of the SDK:
@@ -132,7 +137,7 @@ A NetApp development running as a Provider would typically follow this process s
```
3.**Prepare API details:**\
Locate the provider API details in the username folder. Choose the APF (Application Programming Function) and AEFs (Application Enabling Functions) identifiers, and fulfill the publish_req structure and the api_description_path:
Locate the provider API details in the provider_folder path, more specifically in the username folder. Choose the APF (Application Programming Function) and AEFs (Application Enabling Functions) identifiers, and fulfill the publish_req structure and the api_description_path:
@@ -140,13 +145,14 @@ A NetApp development running as a Provider would typically follow this process s
</p>
4.**Publish the services:**\
Use the publish_services() method to register the APIs with the CAPIF framework:
Use the publish_services() method to register the APIs with the CAPIF framework(don't forget to update the CAPIFProviderConnector constructor in order to use the new APF and AEFs):
Before configuration it's needed to have completed the [requirements](./sdk-prerequirements.md) section and the [installation](./sdk-installation.md) section.
-[Configuration via Config.json](#1-configuration-via-configjson)
-[Configuration via Register.json](#configuration-via-registerjson)
-[Update and Offboard Invoker](#update_invoker-and-offboard_and_deregister_invoker--invoker_capif_connector_updatepy-and-invoker_capif_connector_offboardingpy)
-[Important Information for Invoker](#important-information-for-invoker-consumer)