Configuring Service VM Orchestration

This procedure shows you how to use the APIC REST API to configure service virtual machine orchestration. This procedure performs the same operation as the GUI procedure of the same name in the Cisco APIC Layer 4 to Layer 7 Services Deployment Guide.

Procedure

Step 1

Configure service VM orchestration.

Example:

POST https://<apic-ip-address>/api/node/mo/uni.xml

<polUni>
    <fvTenant name="T0" >
        <vnsLDevVip contextAware="single-Context" devtype="VIRTUAL"
          dn="uni/tn-T0/lDevVip-NEW-HA-LDEV-20" funcType="GoTo" isCopy="no" mode="legacy-Mode"
          name="NEW-HA-LDEV-20" promMode="no" svcType="FW" trunking="no">
            <vnsLIf encap="unknown" name="client">
                <vnsRsMetaIf isConAndProv="no"
                  tDn="uni/infra/mDev-CISCO-ASA-1.3/mIfLbl-external"/>
                <vnsRsCIfAttN
                  tDn="uni/tn-T0/lDevVip-NEW-HA-LDEV-20/cDev-CDEV-HA-P1-NEW/cIf-[GigabitEthernet0/0]"/>
            </vnsLIf>
            <vnsLIf encap="unknown" name="server">
                <vnsRsMetaIf isConAndProv="no" tDn="uni/infra/mDev-CISCO-ASA-1.3/mIfLbl-internal"/>
                <vnsRsCIfAttN
                  tDn="uni/tn-T0/lDevVip-NEW-HA-LDEV-20/cDev-CDEV-HA-S1-NEW/cIf-[GigabitEthernet0/1]"/>
                <vnsRsCIfAttN
                  tDn="uni/tn-T0/lDevVip-NEW-HA-LDEV-20/cDev-CDEV-HA-P1-NEW/cIf-[GigabitEthernet0/1]"/>
            </vnsLIf>
            <vnsRsLDevVipToInstPol tDn="uni/tn-T0/svcCont/instPol-HA-POL"/>
            <vnsRsALDevToDomP switchingMode="AVE" tDn="uni/vmmp-VMware/dom-mininet"/>
            <vnsCDev cloneCount="0" host="10.197.146.188" isCloneOperation="no" isTemplate="no"
              name="CDEV-HA-S1-NEW" vcenterName="orionin103-vcenter1" vmName="ASA-S1-VM-20">
                <vnsHAPortGroup portGroupName="10.197.146.188 | VLAN2500-172-25"
                  vnicName="Network adapter 10"/>
                <vnsDevFolder key="FailoverConfig" name="FailoverConfig">
                    <vnsDevParam key="lan_unit" name="lan_unit" value="secondary"/>
                    <vnsDevParam key="failover" name="failover" value="enable"/>
                    <vnsDevFolder key="mgmt_standby_ip" name="mgmt_standby_ip">
                        <vnsDevParam key="standby_ip" name="standby_ip" value="10.197.146.178"/>
                    </vnsDevFolder>
                    <vnsDevFolder key="polltime" name="polltime">
                        <vnsDevParam key="interval_value" name="interval_value" value="1"/>
                        <vnsDevParam key="interval_unit" name="interval_unit" value="second"/>
                        <vnsDevParam key="holdtime_value" name="holdtime_value" value="3"/>
                    </vnsDevFolder>
                    <vnsDevFolder key="failover_link_interface" name="failover_link_interface">
                        <vnsDevParam key="use_lan" name="use_lan" value="fover"/>
                        <vnsDevParam key="interface_name" name="interface_name" value="fover"/>
                        <vnsDevParam key="interface" name="interface" value="GigabitEthernet0/8"/>
                    </vnsDevFolder>
                    <vnsDevFolder key="failover_ip" name="failover_ip">
                        <vnsDevParam key="interface_name" name="interface_name" value="fover"/>
                        <vnsDevParam key="active_ip" name="active_ip" value="172.25.0.178"/>
                        <vnsDevParam key="netmask" name="netmask" value="255.255.0.0"/>
                        <vnsDevParam key="standby_ip" name="standby_ip" value="172.25.0.179"/>
                    </vnsDevFolder>
                    <vnsDevFolder key="failover_lan_interface" name="failover_lan_interface">
                        <vnsDevParam key="interface_name" name="interface_name" value="fover"/>
                        <vnsDevParam key="interface" name="interface" value="GigabitEthernet0/8"/>
                    </vnsDevFolder>
                </vnsDevFolder>
                <vnsCIf name="GigabitEthernet0/1" vnicName="Network adapter 3"/>
                <vnsCIf name="GigabitEthernet0/0" vnicName="Network adapter 2"/>
            </vnsCDev>
            <vnsCDev cloneCount="0" host="10.197.146.187" isCloneOperation="no" isTemplate="no"
              name="CDEV-HA-P1-NEW" vcenterName="orionin103-vcenter1" vmName="ASA-P1-VM-20">
                <vnsHAPortGroup portGroupName="10.197.146.187 | VLAN2500-172-25"
                  vnicName="Network adapter 10"/>
                <vnsDevFolder key="FailoverConfig" name="FailoverConfig">
                    <vnsDevParam key="lan_unit" name="lan_unit" value="primary"/>
                    <vnsDevParam key="failover" name="failover" value="enable"/>
                    <vnsDevFolder key="failover_ip" name="failover_ip">
                        <vnsDevParam key="interface_name" name="interface_name" value="fover"/>
                        <vnsDevParam key="standby_ip" name="standby_ip" value="172.25.0.179"/>
                        <vnsDevParam key="netmask" name="netmask" value="255.255.0.0"/>
                        <vnsDevParam key="active_ip" name="active_ip" value="172.25.0.178"/>
                    </vnsDevFolder>
                    <vnsDevFolder key="failover_lan_interface" name="failover_lan_interface">
                        <vnsDevParam key="interface_name" name="interface_name" value="fover"/>
                        <vnsDevParam key="interface" name="interface" value="GigabitEthernet0/8"/>
                    </vnsDevFolder>
                    <vnsDevFolder key="mgmt_standby_ip" name="mgmt_standby_ip">
                        <vnsDevParam key="standby_ip" name="standby_ip" value="10.197.146.179"/>
                    </vnsDevFolder>
                    <vnsDevFolder key="failover_link_interface" name="failover_link_interface">
                        <vnsDevParam key="interface_name" name="interface_name" value="fover"/>
                        <vnsDevParam key="use_lan" name="use_lan" value="fover"/>
                        <vnsDevParam key="interface" name="interface" value="GigabitEthernet0/8"/>
                    </vnsDevFolder>
                    <vnsDevFolder key="polltime" name="polltime">
                        <vnsDevParam key="holdtime_value" name="holdtime_value" value="3"/>
                        <vnsDevParam key="interval_unit" name="interval_unit" value="second"/>
                        <vnsDevParam key="interval_value" name="interval_value" value="1"/>
                    </vnsDevFolder>
                </vnsDevFolder>
                <vnsCIf name="GigabitEthernet0/1" vnicName="Network adapter 3"/>
                <vnsCIf name="GigabitEthernet0/0" vnicName="Network adapter 2"/>
            </vnsCDev>
            <vnsRsMDevAtt tDn="uni/infra/mDev-CISCO-ASA-1.3"/>
        </vnsLDevVip>
    </fvTenant>
</polUni>

When the POST succeeds, the object that you created appears in the response.