Task Name | Create Advanced Catalog |
Description | |
Prerequisites | Tested on 6.5.0.3 |
Category | Workflow |
Components | |
User Inputs | |
Instructions for Regular Workflow Use:
- Download the attached .ZIP file below to your computer. *Remember the location of the saved file on your computer.
- Unzip the file on your computer. Should end up with a .WFDX file.
- Log in to UCS Director as a user that has "system-admin" privileges.
- Navigate to "Policies-->Orchestration" and click on "Import".
- Click "Browse" and navigate to the location on your computer where the .WFDX file resides. Choose the .WFD file and click "Open".
- Click "Upload" and then "OK" once the file upload is completed. Then click "Next".
- Click the "Select" button next to "Import Workflows". Click the "Check All" button to check all checkboxes and then the "Select" button.
- Click "Submit".
- A new folder should appear in "Policies-->Orchestration" that contains the imported workflow. You will now need to update the included tasks with information about the specific environment.
![Screen Shot 2018-02-28 at 11.26.21 AM.png](/legacyfs/online/fusion/115558_Screen Shot 2018-02-28 at 11.26.21 AM.png)
API Call
userAPICreateCatalogItem
The Code:
importPackage(com.cloupia.model.cIM);
importPackage(com.cloupia.feature.catalog.api.models);
var catalogName = input.CATALOGNAME;
var apiCatalogItem = new APICatalogItem();
var advancedCatalog = new AdvancedCatalogParameters();
advancedCatalog.setWorkflowName("add ucsd user");
apiCatalogItem.setCatalogItemName(catalogName);
apiCatalogItem.setCatalogType("Advanced");
apiCatalogItem.setCatalogItemDescription("This is sdk_advanceCatalog");
apiCatalogItem.setCatalogIcon("IBM");
apiCatalogItem.setAppliedToAllGroups(false);
apiCatalogItem.setGroups("Default Group");
apiCatalogItem.setPublishToEndUsers(true);
apiCatalogItem.setFolderName("Advanced");
apiCatalogItem.setAdvancedCatalog(advancedCatalog);
var isCatalogCreated = ctxt.getAPI().userAPICreateCatalogItem(apiCatalogItem);
logger.addInfo("Is Catalog Created ? "+isCatalogCreated);