Cisco Cisco Intercloud Fabric for Provider Developer's Guide

Page of 41
 
 
Page 9 
 
depicts an overview of multi-site support in Cisco ICF. For more information about multi-site support, see 
 interface API (for example, listLocations). 
 
Figure 4 – Cisco Intercloud Fabric Multi-Site Support Overview 
Development Environment 
Development Methodology 
We recommend that you use the following method when developing an adapter for use with Cisco ICFPP:  
1.  Create a custom module project. 
2.  Implement the cloud adapter plug-in interfaces.  
3.  Unit test with a Java test framework to verify that the adapter makes the correct API calls to the backend cloud 
platform.  
4.  After verifying that the API calls are successful, test with Cisco ICFPP. 
5.  To validate each cloud adapter interface in Cisco ICFPP, use the Python-based test harness that is provided 
with the SDK. 
6.  After validating the cloud adapter interfaces, perform integration testing with Cisco ICFD and the provider 
cloud platform.  
Development Steps 
The following conventions and guidelines are required when developing the plug-in so that it will be compatible with 
Cisco ICFPP. If adapter development does not adhere to the naming conventions and identified procedures, the 
plug-in might fail to function. 
1.  Choose a unique name for the Custom Module Type. The Custom Module Type name that you choose must 
be the same string that is passed when the Service Provider provisions a cloud instance on Cisco ICFPP. For 
this discussion, we will assume that the Custom Module Type name is “custom1”.  
2.  Implement the adapter interfaces. The interfaces that must be implemented are available in the Java 
documentation under com.cloupia.feature.capiController.api package.