You can host a third-party custom application in one of the two ways:
-
Upload the third-party custom application to the SD-WAN Manager local repository, or
-
Upload the third-party custom application to a remote repository
Third-party custom applications can be hosted in either a local or remote repository depending on your environment configuration and requirements. The local repository option is available in single-tenant environments or for service providers operating multitenant environments, while the remote repository option provides flexibility for tenants when applications are not available locally.
Before you begin
Minimum supported release: Cisco Catalyst SD-WAN Manager Release 20.18.1 and later
Custom application package
Ensure that the third-party custom application package meets the requirements described in the Cisco IOx documentation.
In addition to the above package requirements for a third-party application, ensure the image_properties.xml file uses this format:
<image_properties>
<vnf_type>app-hosting</vnf_type>
<name>Custom-App</name>
<arch>aarch64/x86_64</arch>
<version>0.85</version>
<imageType>dockertype</imageType>
<applicationDescription><Custom App Description></applicationDescription>
<applicationVendor>Cisco Systems</applicationVendor>
<applicationMaxInstances>1</applicationMaxInstances>
</image_properties>
Table 1. Image_properties.xml element descriptions
|
Elements
|
Description
|
| vnf_type |
Specifies the VM functionality. It is always app-hosting when uploading the application image to SD-WAN Manager. |
|
name
|
Name of the application. For third-party applications, use Custom-App .
|
|
arch
|
Architecture type of the third-party application. Possible values:
See the package.yml file to find the application's architecture.
|
|
version
|
Version of the third-party application as defined in the package.yml file.
|
|
imageType
|
Specifies the type of image: dockertype
|
|
applicationDescription
|
Description of the application, as defined in the package.yml file.
|
|
applicationVendor
|
Name of the application vendor.
|
|
applicationMaxInstances
|
Maximum number of application instances.
|
Procedure
-
Method 1: If you choose to host the the third-party custom application image in the SD-WAN Manager local repository, follow these steps.
This option is available in a single-tenant environment, or for a service provider operating a multitenant environment.
- From the Cisco SD-WAN Manager menu, choose .
- Click Virtual Images.
- Click Add New Virtual Image and select Manager.
- Choose your custom application image and click Upload.
SD-WAN Manager creates an entry in Virtual Images for the locally hosted third-party custom application.
-
Method 2: If you choose to host the third-party custom application on a remote repository server, follow these steps.
This option is available in a single-tenant environment, or for tenants in a multitenant environment. Tenants in a multitenant environment can use this option if the custom application image is not available in the local SD-WAN Manager repository.
- Set up a file server and register it in SD-WAN Manager, as described in the information about registering a remote server in the Cisco Catalyst SD-WAN Monitor and Maintain Configuration Guide.
- From the Cisco SD-WAN Manager menu, choose .
- Click Add New Virtual Image and select Remote Server.
- Enter the third-party custom application image file name.
- For Select service type, choose App-Hosting.
- For Select app type, choose Custom-App.
- Enter the version of your custom application.
- For Select architecture, choose aarch64 or x86_64.
- In the Remote Server section, select the name of the remote server that you have registered.
The Remote Server Details shows the details of the locally hosted server.
- Click Save.
SD-WAN Manager creates an entry in Virtual Images for the third-party custom application, making it available for deployment to compatible devices in your network.