UCSD - Example on how to convert UCS VLAN to UCS Multi VLAN ID TYPE

Version 4
    Task NameExample on converting UCS VLAN from one type to another varaible type



    Tested on 5.5

    ComponentsvSphere 5.x
    User Inputs


    Instructions for Regular Workflow Use:

    1. Download the attached .ZIP file below to your computer. *Remember the location of the saved file on your computer.
    2. Unzip the file on your computer. Should end up with a .WFD file.
    3. Log in to UCS Director as a user that has "system-admin" privileges.
    4. Navigate to "Policies-->Orchestration" and click on "Import".
    5. Click "Browse" and navigate to the location on your computer where the .WFD file resides. Choose the .WFD file and click "Open".
    6. Click "Upload" and then "OK" once the file upload is completed. Then click "Next".
    7. Click the "Select" button next to "Import Workflows". Click the "Check All" button to check all checkboxes and then the "Select" button.
    8. Click "Submit".
    9. 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.



    This example converts the variable type.  The actual content on the variable needs to be addressed for the situation the workflow will run in. Please read below for possible mythology to obtain the exact syntax.


    The Workflow:


    Screen Shot 2016-08-16 at 11.20.18 PM.png


    The code in the custom task


    Screen Shot 2016-08-16 at 11.19.26 PM.png


    The custom task input type:

    Screen Shot 2016-08-16 at 11.18.59 PM.png


    The custom task output type:


    Screen Shot 2016-08-16 at 11.19.18 PM.png


    Results from workflow import:


    Screen Shot 2016-08-16 at 11.17.52 PM.png



    Mythology example (Tank you Eric Thirolle):


    Example, the UCSD task named "Add VLANS to VLAN Group".


    Add the task in questions to its own new workflow. In the task wizard, do NOT map the inputs:




    This forces you to pick the inputs from selector boxes:


    We run this workflow, then look at the “Inputs / Outputs” tab in the SR dialog. Here is what I got when I tried this:


    What we can see from that screenshot is:

    • The “vlan” input to this task is not a list of VLAN IDs, it is a list of “VLAN Identities”

    • Each VLAN has a syntax like, ”Lab-UCSM;fabric/lan/net-IACPXE501”. The first part is the Account Name for the UCSM physical account you set up in UCSD (as shown in the second screenshot above). The second part is the “DN” (also seen in the second screenshot above). The two parts are separated by a semicolon.