{"type":"api","title":"Create Link","meta":{"id":"/apps/pubhub/media/nexus-dashboard-api-v1/e52ee43bd195ad046338113aac0bc55c27419100/6892077b-82e7-33df-b47a-dd1fcda33552","info":{"contact":{"name":"Cisco Technical Assistance Center (TAC)","url":"https://developer.cisco.com/docs/nexus-dashboard/latest/#developer-support/"},"description":"Manage APIs provide the ability to manage resources connected to the cluster","license":{"name":"Cisco","url":"https://www.cisco.com/site/us/en/about/legal/contract-experience/index.html"},"title":"Nexus Dashboard Manage v1","version":"1.1.411"},"tags":[{"name":"Fabric Management"},{"name":"Inventory"},{"name":"Device Credentials"},{"name":"Interfaces"},{"name":"Links"},{"name":"Policies"},{"name":"Access/ToR Associations"},{"name":"Resource Management"},{"name":"Configuration Compliance"},{"name":"Configuration Deployment"},{"name":"VRFs and Networks"},{"name":"Routing Policies"},{"name":"Security and Segmentation"},{"name":"L4L7 Services"},{"name":"Multi Tenancy"},{"name":"Fabric Software Management"},{"name":"Template Library"},{"name":"Anomaly Settings"},{"name":"Flows"},{"name":"AI Infrastructure and Analytics"},{"name":"Change Control"},{"name":"Endpoints"}],"x-parser-conf":{"overview":{"markdownPath":"reference/overview-manage.md"},"labelConfig":{"endpoint":{"field":"operationId","format":"startCase"}}},"openapi":"3.0.3","servers":[{"description":"Nexus Dashboard Manage APIs","url":"https://{cluster}/api/v1/manage","variables":{"cluster":{"default":"example.com","description":"The cluster URL/IP address","enum":["example.com","10.1.1.20"]}}}],"securitySchemes":{"OAuth2":{"type":"oauth2","description":"OAuth2 security scheme","flows":{"implicit":{"authorizationUrl":"https://example.com/login","scopes":{"observer":"Grants read access","fabric-admin":"Grants write access to fabric resources","support-engineer":"Primarily a role for support engineers to operate the managed resources","super-admin":"Grants access to all operations","approver":"Grants access to approve policies","designer":"Grants access to design policies"}}}},"http_signature":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"HTTP Signature security scheme"},"cookieAuth":{"type":"apiKey","description":"Cookie based authentication","in":"cookie","name":"AuthCookie"}}},"spec":{"description":"Create one or more links in the specified fabric using bulk creation.","operationId":"createLink","parameters":[{"name":"clusterName","description":"Name of the target Nexus Dashboard cluster to execute this API, in a multi-cluster deployment","in":"query","required":false,"schema":{"type":"string","description":"Name of the target Nexus Dashboard cluster to execute this API, in a multi-cluster deployment"},"$$ref":"#/components/parameters/fromClusterQueryParam"},{"description":"Change Control Ticket Id","in":"query","name":"ticketId","required":false,"schema":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z][a-zA-Z0-9_-]+$"},"$$ref":"#/components/parameters/parameters-ticketId"}],"requestBody":{"content":{"application/json":{"examples":{"ebgpVrfLite":{"description":"Create link with eBGP VRF lite policy","value":{"links":[{"configData":{"policyType":"ebgpVrfLite","templateInputs":{"autoGenConfigDefaultVrf":false,"autoGenConfigNxPeerDefaultVrf":false,"autoGenConfigPeer":false,"dciTracking":false,"defaultVrfEbgpNeighborPassword":"","defaultVrfEbgpPasswordKeyEncryptionType":"3des","dstEbgpAsn":"55","dstInterfaceConfig":"","dstInterfaceDescription":"","dstIpAddress":"19.0.0.2","dstIpv6Address":"","dstKmeServerIp":"","dstKmeServerPortNumber":0,"dstMacsecKeyChainPrefix":"","dstQkdProfileName":"","dstTrustpointLabel":"","ignoreCertificate":false,"inheritTtagFabricSetting":true,"linkMtu":9216,"macsec":false,"macsecCipherSuite":"","macsecFallbackCryptographicAlgorithm":"","macsecFallbackKeyString":"","macsecPrimaryCryptographicAlgorithm":"","macsecPrimaryKeyString":"","overrideFabricMacsec":false,"qkd":false,"redistribEbgpRouteMapName":"","routingTag":"","srcEbgpAsn":"11","srcInterfaceConfig":"","srcInterfaceDescription":"","srcIpAddressMask":"19.0.0.1/24","srcIpv6AddressMask":"","srcKmeServerIp":"","srcKmeServerPortNumber":0,"srcMacsecKeyChainPrefix":"","srcQkdProfileName":"","srcTrustpointLabel":"","templateConfigGenPeer":"Ext_VRF_Lite_Jython","vrfNameNxPeerSwitch":""}},"dstFabricName":"Ext1","dstInterfaceName":"Ethernet1/16","dstSwitchId":"9A9PSOHXQ2Q","dstSwitchName":"RS11","srcFabricName":"fab1","srcInterfaceName":"Ethernet1/16","srcSwitchId":"FDO23500AB5","srcSwitchName":"n9k-z17-62"}]}},"ipv6LinkLocal":{"description":"Create link with IPv6 link-local policy","value":{"links":[{"configData":{"policyType":"ipv6LinkLocal","templateInputs":{"dstInterfaceConfig":"logging event port link-status","dstInterfaceDescription":"Destination interface description","fec":"auto","interfaceAdminState":true,"macsec":false,"mtu":9216,"speed":"auto","srcInterfaceConfig":"logging event port link-status","srcInterfaceDescription":"source interface description"}},"dstFabricName":"fab1","dstInterfaceName":"Ethernet1/10","dstSwitchId":"FDO23500ABA","dstSwitchName":"n9k-z17-63","srcFabricName":"fab1","srcInterfaceName":"Ethernet1/10","srcSwitchId":"FDO23500AB5","srcSwitchName":"n9k-z17-62"}]}},"layer2Dci":{"description":"Create link with layer2 DCI policy","value":{"links":[{"configData":{"policyType":"layer2Dci","templateInputs":{"bpduGuard":"default","dstInterfaceConfig":"logging event port link-status","dstInterfaceDescription":"destination interface description","dstKmeServerIp":"","dstKmeServerPortNumber":0,"dstMacsecKeyChainPrefix":"","dstQkdProfileName":"","dstTrustpointLabel":"","ignoreCertificate":false,"inheritTtagFabricSetting":true,"macsec":false,"macsecCipherSuite":"","macsecFallbackCryptographicAlgorithm":"","macsecFallbackKeyString":"","macsecPrimaryCryptographicAlgorithm":"","macsecPrimaryKeyString":"","mtuType":"jumbo","nativeVlan":1,"overrideFabricMacsec":false,"portTypeFast":true,"qkd":false,"speed":"auto","srcInterfaceConfig":"logging event port link-status","srcInterfaceDescription":"source interface description","srcKmeServerIp":"","srcKmeServerPortNumber":0,"srcMacsecKeyChainPrefix":"","srcQkdProfileName":"","srcTrustpointLabel":"","trunkAllowedVlans":"none"}},"dstFabricName":"Ext1","dstInterfaceName":"Ethernet1/24","dstSwitchId":"9A9PSOHXQ2Q","dstSwitchName":"RS11","srcFabricName":"fab1","srcInterfaceName":"Ethernet1/24","srcSwitchId":"FDO23500AB5","srcSwitchName":"n9k-z17-62"}]}},"layer3DciVrfLite":{"description":"Create link with layer3 DCI VRF lite policy","value":{"links":[{"configData":{"policyType":"layer3DciVrfLite","templateInputs":{"dstInterfaceConfig":"logging event port link-status","dstInterfaceDescription":"destination interface description","dstIpAddressMask":"","dstIpv6AddressMask":"","dstKmeServerIp":"","dstKmeServerPortNumber":0,"dstMacsecKeyChainPrefix":"","dstNetflowMonitorName":"","dstQkdProfileName":"","dstTrustpointLabel":"","dstVrfName":"","ignoreCertificate":false,"inheritTtagFabricSetting":true,"ipRedirects":false,"ipv4Pim":false,"ipv6Pim":false,"linkMtu":9216,"macsec":false,"macsecCipherSuite":"","macsecFallbackCryptographicAlgorithm":"","macsecFallbackKeyString":"","macsecPrimaryCryptographicAlgorithm":"","macsecPrimaryKeyString":"","netflowOnDstInterface":false,"netflowOnSrcInterface":false,"overrideFabricMacsec":false,"qkd":false,"speed":"auto","srcInterfaceConfig":"logging event port link-status","srcInterfaceDescription":"source interface description","srcIpAddressMask":"","srcIpv6AddressMask":"","srcKmeServerIp":"","srcKmeServerPortNumber":0,"srcMacsecKeyChainPrefix":"","srcNetflowMonitorName":"","srcQkdProfileName":"","srcTrustpointLabel":"","srcVrfName":""}},"dstFabricName":"Ext1","dstInterfaceName":"Ethernet1/15","dstSwitchId":"9A9PSOHXQ2Q","dstSwitchName":"RS11","srcFabricName":"fab1","srcInterfaceName":"Ethernet1/15","srcSwitchId":"FDO23500AB5","srcSwitchName":"n9k-z17-62"}]}},"mplsOverlay":{"description":"Create link with MPLS overlay policy","value":{"links":[{"configData":{"policyType":"mplsOverlay","templateInputs":{"dstEbgpAsn":"11","dstIpAddress":"10.101.0.1","srcEbgpAsn":"22"}},"dstFabricName":"fab1","dstInterfaceName":"Loopback101","dstSwitchId":"FOC22311WZ5","dstSwitchName":"stewong-n3k-c36180","srcFabricName":"fab2","srcInterfaceName":"Loopback101","srcSwitchId":"FOC241534VA","srcSwitchName":"stewong-n3k-31"}]}},"mplsUnderlay":{"description":"Create link with MPLS underlay policy","value":{"links":[{"configData":{"policyType":"mplsUnderlay","templateInputs":{"dciRoutingProtocol":"is-is","dciRoutingTag":"MPLS_UNDERLAY","dstInterfaceConfig":"logging event port link-status","dstInterfaceDescription":"destination interface description","dstIpAddress":"30.0.0.2","dstSrIndex":3,"inheritTtagFabricSetting":true,"linkMtu":9216,"mplsFabricType":"mplsSr","ospfAreaId":"","srGlobalBlockRange":"16000-23999","srcInterfaceConfig":"logging event port link-status","srcInterfaceDescription":"source interface description","srcIpAddressMask":"30.0.0.1/24","srcSrIndex":2}},"dstFabricName":"fab1","dstInterfaceName":"Ethernet1/30","dstSwitchId":"FOC22311WZ5","dstSwitchName":"stewong-n3k-c36180","srcFabricName":"fab2","srcInterfaceName":"Ethernet1/30","srcSwitchId":"FOC241534VA","srcSwitchName":"stewong-n3k-31"}]}},"multisiteOverlay":{"description":"Create link with multisite overlay policy","value":{"links":[{"configData":{"policyType":"multisiteOverlay","templateInputs":{"dstEbgpAsn":"55","dstInterfaceDescription":"destination interface description","dstIpAddress":"21.0.0.2","ebgpMultihop":5,"ebgpPassword":"","enableEbgpPassword":false,"inheritEbgpPasswordMsdSettings":true,"ipv4Trm":false,"ipv6Trm":false,"macsecCipherSuite":"","redistributeRouteServer":false,"routeServerRoutingTag":"","skipConfigGeneration":false,"srcEbgpAsn":"11","srcInterfaceDescription":"source interface description","srcIpAddress":"21.0.0.1"}},"dstFabricName":"Ext1","dstInterfaceName":"Loopback0","dstSwitchId":"9A9PSOHXQ2Q","dstSwitchName":"RS11","srcFabricName":"fab1","srcInterfaceName":"Loopback254","srcSwitchId":"FDO23500AB5","srcSwitchName":"n9k-z17-62"}]}},"multisiteUnderlay":{"description":"Create link with multisite underlay policy","value":{"links":[{"configData":{"policyType":"multisiteUnderlay","templateInputs":{"dciTrackingEnableFlag":false,"dstEbgpAsn":"55","dstInterfaceConfig":"logging event port link-status","dstInterfaceDescription":"destination interface description","dstIpAddress":"20.0.0.1","dstIpv6Address":"","ebgpBfd":false,"ebgpLogNeighborChange":false,"ebgpMaximumPaths":1,"ebgpSendComboth":false,"enableEbgpPassword":true,"inheritEbgpPasswordMsdSettings":true,"inheritTtagFabricSetting":true,"linkMtu":9216,"routingTag":"54321","speed":"auto","srcEbgpAsn":"11","srcInterfaceConfig":"logging event port link-status","srcInterfaceDescription":"source interface description","srcIpAddressMask":"20.0.0.1/24","srcIpv6AddressMask":""}},"dstFabricName":"Ext1","dstInterfaceName":"Ethernet1/20","dstSwitchId":"9A9PSOHXQ2Q","dstSwitchName":"RS11","srcFabricName":"fab1","srcInterfaceName":"Ethernet1/20","srcSwitchId":"FDO23500AB5","srcSwitchName":"n9k-z17-62"}]}},"numbered":{"description":"Create link with numbered policy","value":{"links":[{"configData":{"policyType":"numbered","templateInputs":{"bfdEchoOnDstInterface":false,"bfdEchoOnSrcInterface":false,"dhcpRelayOnDstInterface":false,"dhcpRelayOnSrcInterface":false,"dstInterfaceConfig":"logging event port link-status","dstInterfaceDescription":"destination interface description","dstIp":"15.0.0.2","dstIpv6":"1063:1063:1063::2","fec":"auto","interfaceAdminState":true,"macsec":false,"mtu":9216,"speed":"auto","srcInterfaceConfig":"logging event port link-status","srcInterfaceDescription":"source interface description","srcIp":"15.0.0.1","srcIpv6":"1063:1063:1063::1"}},"dstFabricName":"fab1","dstInterfaceName":"Ethernet1/11","dstSwitchId":"FDO23500ABA","dstSwitchName":"n9k-z17-63","srcFabricName":"fab1","srcInterfaceName":"Ethernet1/11","srcSwitchId":"FDO23500AB5","srcSwitchName":"n9k-z17-62"}]}},"preprovision":{"description":"Create link with preprovision policy","value":{"links":[{"configData":{"policyType":"preprovision","templateInputs":{"dstInterfaceConfig":"logging event port link-status","dstInterfaceDescription":"desc","mtu":9216,"speed":"auto","srcInterfaceConfig":"logging event port link-status","srcInterfaceDescription":"desc"}},"dstFabricName":"fab1","dstInterfaceName":"Ethernet1/9","dstSwitchId":"FDO21351QGE","dstSwitchName":"sml_N9K-FX2-7","srcFabricName":"fab1","srcInterfaceName":"Ethernet1/2","srcSwitchId":"FDO20372FH8","srcSwitchName":"sml_N9K-FX2-6"}]}},"unnumbered":{"description":"Create link with unnumbered policy","value":{"links":[{"configData":{"policyType":"unnumbered","templateInputs":{"dhcpRelayOnDstInterface":false,"dhcpRelayOnSrcInterface":false,"dstInterfaceConfig":"logging event port link-status","dstInterfaceDescription":"destination interface description","fec":"auto","interfaceAdminState":true,"macsec":false,"mtu":9216,"speed":"auto","srcInterfaceConfig":"logging event port link-status","srcInterfaceDescription":"source interface description"}},"dstFabricName":"fab1","dstInterfaceName":"Ethernet1/12","dstSwitchId":"FDO23500ABA","dstSwitchName":"n9k-z17-63","srcFabricName":"fab1","srcInterfaceName":"Ethernet1/12","srcSwitchId":"FDO23500AB5","srcSwitchName":"n9k-z17-62"}]}},"userDefined":{"description":"Create link with user defined policy","value":{"links":[{"configData":{"policyType":"userDefined","templateInputs":{"allowedVlans":"none","mtu":9216},"templateName":"user_defined_pre_provision"},"dstFabricName":"fab2","dstInterfaceName":"Ethernet1/3","dstSwitchId":"FDO21351QGE","dstSwitchName":"sml_N9K-FX2-7","srcFabricName":"fab1","srcInterfaceName":"Ethernet1/5","srcSwitchId":"FDO20372FH8","srcSwitchName":"sml_N9K-FX2-6"}]}},"vpcPeerKeepalive":{"description":"Create link with vPC peer keepalive policy","value":{"links":[{"configData":{"policyType":"vpcPeerKeepalive","templateInputs":{"dstInterfaceConfig":"logging event port link-status","dstInterfaceDescription":"destination interface description","dstIp":"18.0.0.2","dstIpv6":"","interfaceAdminState":true,"interfaceVrf":"default","mtu":9216,"srcInterfaceConfig":"logging event port link-status","srcInterfaceDescription":"source interface description","srcIp":"18.0.0.1","srcIpv6":""}},"dstFabricName":"fab1","dstInterfaceName":"Ethernet1/4","dstSwitchId":"FDO20291AVQ","dstSwitchName":"sml_N9K-3-BGW","srcFabricName":"fab1","srcInterfaceName":"Ethernet1/3","srcSwitchId":"FDO24140UGZ","srcSwitchName":"sml_N9K-FX2-4"}]}}},"schema":{"description":"JSON schema for links to be created in bulk","properties":{"links":{"description":"List of links to be created","items":{"type":"object","description":"Schema for POST link.","properties":{"srcFabricName":{"type":"string","description":"Name of the source fabric."},"srcSwitchId":{"type":"string","description":"Source switch ID."},"srcInterfaceName":{"type":"string","description":"Name of the source interface."},"dstFabricName":{"type":"string","description":"Name of the destination fabric."},"dstSwitchId":{"type":"string","description":"Destination switch ID."},"dstInterfaceName":{"type":"string","description":"Name of the destination interface."},"srcSwitchName":{"type":"string","description":"Name of the source device."},"dstSwitchName":{"type":"string","description":"Name of the destination device."},"configData":{"description":"Configuration data.","discriminator":{"propertyName":"policyType","mapping":{"ipv6LinkLocal":"#/components/schemas/ipv6LinkLocal","numbered":"#/components/schemas/numbered","unnumbered":"#/components/schemas/unnumbered","vpcPeerKeepalive":"#/components/schemas/vpcPeerKeepalive","ipfmNumbered":"#/components/schemas/ipfmNumbered","preprovision":"#/components/schemas/preprovision","iosXeNumbered":"#/components/schemas/iosXeNumbered","ebgpVrfLite":"#/components/schemas/ebgpVrfLite","ospfVrfLite":"#/components/schemas/ospfVrfLite","layer3DciVrfLite":"#/components/schemas/layer3DciVrfLite","csrMultisiteUnderlay":"#/components/schemas/csrMultisiteUnderlay","multisiteUnderlay":"#/components/schemas/multisiteUnderlay","vxlanAciMultisiteUnderlay":"#/components/schemas/vxlanAciMultisiteUnderlay","csrEvpnMultisiteOverlay":"#/components/schemas/csrEvpnMultisiteOverlay","multisiteOverlay":"#/components/schemas/multisiteOverlay","vxlanAciEvpnOverlay":"#/components/schemas/vxlanAciEvpnOverlay","csrBgpOverIpsec":"#/components/schemas/csrBgpOverIpsec","layer2Dci":"#/components/schemas/layer2Dci","mplsUnderlay":"#/components/schemas/mplsUnderlay","mplsOverlay":"#/components/schemas/mplsOverlay","routedFabric":"#/components/schemas/routedFabricLink","userDefined":"#/components/schemas/userDefinedLinkTemplate"}},"oneOf":[{"description":"Intra-fabric IPv6 link-local.","type":"object","properties":{"templateInputs":{"type":"object","description":"Configuration for intra-fabric IPv6 link-local.","properties":{"interfaceAdminState":{"type":"boolean","description":"Admin state of the interface.","default":true},"srcInterfaceDescription":{"type":"string","description":"Description for the source interface.","maximum":254},"dstInterfaceDescription":{"type":"string","description":"Description for the destination interface.","maximum":254},"srcInterfaceConfig":{"type":"string","description":"Source interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"dstInterfaceConfig":{"type":"string","description":"Destination interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"macsec":{"type":"boolean","description":"Enable MACsec on the link.","default":false,"example":false},"fec":{"type":"string","description":"Forward Error Correction (FEC) mode","enum":["auto","fcFec","off","rsCons16","rsFec","rsIeee"],"default":"auto","example":"auto","$$ref":"#/components/schemas/fec"},"speed":{"type":"string","description":"Interface Speed","enum":["auto","10Mb","100Mb","1Gb","2.5Gb","5Gb","10Gb","25Gb","40Gb","50Gb","100Gb","200Gb","400Gb","800Gb"],"example":"auto","$$ref":"#/components/schemas/speed"},"mtu":{"type":"integer","description":"Interface MTU.","minimum":576,"maximum":9216,"default":9216,"$$ref":"#/components/schemas/linkMtu"}},"$$ref":"#/components/schemas/ipv6LinkLocalConfig","required":["mtu"]},"policyType":{"type":"string","enum":["ipv6LinkLocal"],"example":"ipv6LinkLocal","description":"Policy template of the link."}},"required":["policyType"],"$$ref":"#/components/schemas/ipv6LinkLocal"},{"description":"Intra-fabric numbered link.","type":"object","properties":{"templateInputs":{"type":"object","description":"Configuration for intra-fabric numbered link.","properties":{"interfaceAdminState":{"type":"boolean","description":"Admin state of the interface.","default":true},"srcInterfaceDescription":{"type":"string","description":"Description for the source interface.","maximum":254},"dstInterfaceDescription":{"type":"string","description":"Description for the destination interface.","maximum":254},"srcInterfaceConfig":{"type":"string","description":"Source interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"dstInterfaceConfig":{"type":"string","description":"Destination interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"srcIp":{"type":"string","description":"IP address of the source interface."},"dstIp":{"type":"string","description":"IP address of the destination interface."},"srcIpv6":{"type":"string","description":"IPv6 address of the source interface."},"dstIpv6":{"type":"string","description":"IPv6 address of the destination interface."},"bfdEchoOnSrcInterface":{"type":"boolean","description":"Disable BFD Echo on the source interface. Applicable only when BFD is enabled in the fabric.","default":false},"bfdEchoOnDstInterface":{"type":"boolean","description":"Disable BFD Echo on the destination interface. Applicable only when BFD is enabled in the fabric.","default":false},"dhcpRelayOnSrcInterface":{"type":"boolean","description":"Enable DHCP relay on the source interface.","default":false},"dhcpRelayOnDstInterface":{"type":"boolean","description":"Enable DHCP relay on the destination interface.","default":false},"macsec":{"type":"boolean","description":"Enable MACsec on the link.","default":false},"speed":{"type":"string","description":"Interface Speed","enum":["auto","10Mb","100Mb","1Gb","2.5Gb","5Gb","10Gb","25Gb","40Gb","50Gb","100Gb","200Gb","400Gb","800Gb"],"example":"auto","$$ref":"#/components/schemas/speed"},"fec":{"type":"string","description":"Forward Error Correction (FEC) mode","enum":["auto","fcFec","off","rsCons16","rsFec","rsIeee"],"default":"auto","example":"auto","$$ref":"#/components/schemas/fec"},"mtu":{"type":"integer","description":"Interface MTU.","minimum":576,"maximum":9216,"default":9216,"$$ref":"#/components/schemas/linkMtu"}},"$$ref":"#/components/schemas/numberedConfig","required":["mtu"]},"policyType":{"type":"string","enum":["numbered"],"example":"numbered","description":"Policy template of the link."}},"required":["policyType"],"$$ref":"#/components/schemas/numbered"},{"description":"Intra-fabric unnumbered link.","type":"object","properties":{"templateInputs":{"type":"object","description":"Configuration for intra-fabric unnumbered link.","properties":{"interfaceAdminState":{"type":"boolean","description":"Admin state of the interface.","default":true},"srcInterfaceDescription":{"type":"string","description":"Description for the source interface.","maximum":254},"dstInterfaceDescription":{"type":"string","description":"Description for the destination interface.","maximum":254},"srcInterfaceConfig":{"type":"string","description":"Source interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"dstInterfaceConfig":{"type":"string","description":"Destination interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"macsec":{"type":"boolean","description":"Enable MACsec on the link.","default":false,"example":false},"speed":{"type":"string","description":"Interface Speed","enum":["auto","10Mb","100Mb","1Gb","2.5Gb","5Gb","10Gb","25Gb","40Gb","50Gb","100Gb","200Gb","400Gb","800Gb"],"example":"auto","$$ref":"#/components/schemas/speed"},"dhcpRelayOnSrcInterface":{"type":"boolean","description":"Enable DHCP relay on the source interface.","default":false},"dhcpRelayOnDstInterface":{"type":"boolean","description":"Enable DHCP relay on the destination interface."},"fec":{"type":"string","description":"Forward Error Correction (FEC) mode","enum":["auto","fcFec","off","rsCons16","rsFec","rsIeee"],"default":"auto","example":"auto","$$ref":"#/components/schemas/fec"},"mtu":{"type":"integer","description":"Interface MTU.","minimum":576,"maximum":9216,"default":9216,"$$ref":"#/components/schemas/linkMtu"}},"$$ref":"#/components/schemas/unnumberedConfig","required":["mtu"]},"policyType":{"type":"string","enum":["unnumbered"],"example":"unnumbered","description":"Policy template of the link."}},"required":["policyType"],"$$ref":"#/components/schemas/unnumbered"},{"description":"Intra-VPC peer keep-alive link.","type":"object","properties":{"templateInputs":{"type":"object","description":"Configuration for intra-VPC peer keep-alive link.","properties":{"interfaceAdminState":{"type":"boolean","description":"Admin state of the interface.","default":true},"srcInterfaceDescription":{"type":"string","description":"Description for the source interface.","maximum":254},"dstInterfaceDescription":{"type":"string","description":"Description for the destination interface.","maximum":254},"srcInterfaceConfig":{"type":"string","description":"Source interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"dstInterfaceConfig":{"type":"string","description":"Destination interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"srcIp":{"type":"string","description":"IP address of the source interface."},"dstIp":{"type":"string","description":"IP address of the destination interface."},"srcIpv6":{"type":"string","description":"IPv6 address of the source interface."},"dstIpv6":{"type":"string","description":"IPv6 address of the destination interface."},"interfaceVrf":{"type":"string","description":"Interface VRF name."},"mtu":{"type":"integer","description":"Interface MTU.","minimum":576,"maximum":9216,"default":9216,"$$ref":"#/components/schemas/linkMtu"}},"$$ref":"#/components/schemas/vpcPeerKeepaliveConfig"},"policyType":{"type":"string","enum":["vpcPeerKeepalive"],"example":"vpcPeerKeepalive","description":"Policy template of the link."}},"required":["policyType"],"$$ref":"#/components/schemas/vpcPeerKeepalive"},{"description":"IPFM intra-fabric numbered link.","type":"object","properties":{"templateInputs":{"type":"object","description":"Template configuration details for IPFM intra-fabric numbered link.","properties":{"interfaceAdminState":{"type":"boolean","description":"Admin state of the interface.","default":true},"srcInterfaceDescription":{"type":"string","description":"Description for the source interface.","maximum":254},"dstInterfaceDescription":{"type":"string","description":"Description for the destination interface.","maximum":254},"srcInterfaceConfig":{"type":"string","description":"Source interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"dstInterfaceConfig":{"type":"string","description":"Destination interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"interfaceVrf":{"type":"string","description":"Interface VRF name."},"srcIp":{"type":"string","description":"IP address of the source interface."},"dstIp":{"type":"string","description":"IP address of the destination interface."},"speed":{"type":"string","description":"Interface Speed","enum":["auto","10Mb","100Mb","1Gb","2.5Gb","5Gb","10Gb","25Gb","40Gb","50Gb","100Gb","200Gb","400Gb","800Gb"],"example":"auto","$$ref":"#/components/schemas/speed"},"bandwidthCapacityPercentage":{"type":"integer","minimum":0,"maximum":100,"default":5,"description":"Percentage of bandwidth capacity for the interface."},"mtu":{"type":"integer","description":"Interface MTU.","minimum":576,"maximum":9216,"default":9216,"$$ref":"#/components/schemas/linkMtu"}},"$$ref":"#/components/schemas/ipfmNumberedConfig","required":["interfaceVrf","srcIp","dstIp","mtu"]},"policyType":{"type":"string","enum":["ipfmNumbered"],"example":"ipfmNumbered","description":"Policy template of the link."}},"required":["policyType"],"$$ref":"#/components/schemas/ipfmNumbered"},{"description":"Intra-fabric pre-provisioned link.","type":"object","properties":{"templateInputs":{"type":"object","description":"Configuration for intra-fabric pre-provisioned link.","properties":{"srcInterfaceDescription":{"type":"string","description":"Description for the source interface.","maximum":254},"dstInterfaceDescription":{"type":"string","description":"Description for the destination interface.","maximum":254},"srcInterfaceConfig":{"type":"string","description":"Source interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"dstInterfaceConfig":{"type":"string","description":"Destination interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"mtu":{"type":"integer","description":"Interface MTU.","minimum":576,"maximum":9216,"default":9216,"$$ref":"#/components/schemas/linkMtu"},"speed":{"type":"string","description":"Interface Speed","enum":["auto","10Mb","100Mb","1Gb","2.5Gb","5Gb","10Gb","25Gb","40Gb","50Gb","100Gb","200Gb","400Gb","800Gb"],"example":"auto","$$ref":"#/components/schemas/speed"}},"$$ref":"#/components/schemas/preprovisionConfig"},"policyType":{"type":"string","enum":["preprovision"],"example":"preprovision","description":"Policy template of the link."}},"required":["policyType"],"$$ref":"#/components/schemas/preprovision"},{"description":"IOS XE intra-fabric numbered link.","type":"object","properties":{"templateInputs":{"type":"object","description":"Configuration for IOS XE intra-fabric numbered link.","properties":{"interfaceAdminState":{"type":"boolean","description":"Admin state of the interface.","default":true},"srcInterfaceDescription":{"type":"string","description":"Description for the source interface.","maximum":254},"dstInterfaceDescription":{"type":"string","description":"Description for the destination interface.","maximum":254},"srcInterfaceConfig":{"type":"string","description":"Source interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"dstInterfaceConfig":{"type":"string","description":"Destination interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"srcIp":{"type":"string","description":"IP address of the source interface."},"dstIp":{"type":"string","description":"IP address of the destination interface."},"speed":{"type":"string","description":"Interface Speed","enum":["auto","10Mb","100Mb","1Gb","2.5Gb","5Gb","10Gb","25Gb","40Gb","50Gb","100Gb","200Gb","400Gb","800Gb"],"example":"auto","$$ref":"#/components/schemas/speed"},"mtu":{"type":"integer","description":"MTU for IOS XE interfaces.","minimum":1500,"maximum":9198,"default":9198,"$$ref":"#/components/schemas/iosXeLinkMtu"}},"$$ref":"#/components/schemas/iosXeNumberedConfig"},"policyType":{"type":"string","enum":["iosXeNumbered"],"example":"iosXeNumbered","description":"Policy template of the link."}},"required":["policyType"],"$$ref":"#/components/schemas/iosXeNumbered"},{"description":"VRF Lite external fabric setup.","type":"object","properties":{"templateInputs":{"description":"Configuration for VRF Lite external fabric setup.","type":"object","properties":{"srcIpAddressMask":{"type":"string","description":"IPv4 address with mask of the source interface.","example":"192.168.10.1/24"},"dstIpAddress":{"type":"string","description":"Destination IP address."},"srcIpv6AddressMask":{"type":"string","description":"IPv6 address with mask of the source interface."},"dstIpv6Address":{"type":"string","description":"IPv6 address of the destination interface."},"srcInterfaceDescription":{"type":"string","description":"Description for the source interface.","maximum":254},"dstInterfaceDescription":{"type":"string","description":"Description for the destination interface.","maximum":254},"srcInterfaceConfig":{"type":"string","description":"Source interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"dstInterfaceConfig":{"type":"string","description":"Destination interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"macsec":{"type":"boolean","description":"Enable MACsec.","default":false},"srcMacsecKeyChainPrefix":{"type":"string","description":"Source MACsec policy/key-chain name prefix. This prefix is used to form policy and key-chain names for MACsec configuration at the source."},"dstMacsecKeyChainPrefix":{"type":"string","description":"Destination MACsec policy/key-chain name prefix. This prefix is used to form policy and key-chain names for MACsec configuration at the destination."},"qkd":{"type":"boolean","description":"Enable MACsec with QKD configuration.","default":false},"overrideFabricMacsec":{"type":"boolean","description":"When true, uses local link-level MACsec settings. When false, settings are inherited from the Fabric Management settings","default":false},"macsecCipherSuite":{"type":"string","description":"MACsec cipher suite."},"macsecPrimaryKeyString":{"type":"string","description":"MACsec primary key string. Cisco Type 7 Encrypted Octet String."},"macsecPrimaryCryptographicAlgorithm":{"type":"string","description":"MACsec primary cryptographic algorithm. AES_128_CMAC or AES_256_CMAC."},"macsecFallbackKeyString":{"type":"string","description":"MACsec fallback key string. Cisco Type 7 Encrypted Octet String."},"macsecFallbackCryptographicAlgorithm":{"type":"string","description":"MACsec fallback cryptographic algorithm. AES_128_CMAC or AES_256_CMAC."},"srcQkdProfileName":{"type":"string","description":"Source QKD profile name.","maximum":63},"srcKmeServerIp":{"type":"string","description":"Source KME server IP. Key Management Entity server IPv4 address."},"srcKmeServerPortNumber":{"type":"integer","description":"Source KME server port number. Key Management Entity server port number.","minimum":0,"maximum":65535},"srcTrustpointLabel":{"type":"string","description":"Source trust point label. TLS authentication type trustpoint label.","maximum":64},"dstQkdProfileName":{"type":"string","description":"Destination QKD profile name.","maximum":63},"dstKmeServerIp":{"type":"string","description":"Destination KME server IP. Key Management Entity server IPv4 address."},"dstKmeServerPortNumber":{"type":"integer","description":"Destination KME server port number. Key Management Entity server port number.","minimum":0,"maximum":65535},"dstTrustpointLabel":{"type":"string","description":"Destination trust point label. TLS authentication type trustpoint label.","maximum":64},"ignoreCertificate":{"type":"boolean","description":"Ignore certificate to skip verification of the incoming certificate.","default":false},"autoGenConfigDefaultVrf":{"type":"boolean","description":"Auto-generate configuration on default VRF. If enabled, automatically generate default VRF configuration over the physical or port-channel interface for a border device in an easy fabric.","default":false},"autoGenConfigNxPeerDefaultVrf":{"type":"boolean","description":"Auto-generate configuration for NX-OS/IOS XE Peer on default VRF. If enabled, automatically generate Default VRF (Global VRF for IOS XE) configuration for managed neighbor devices.","default":false},"redistribEbgpRouteMapName":{"type":"string","description":"Redistribute BGP route map name. Route-map used to redistribute BGP routes to IGP in default VRF. Applicable only for easy fabric."},"defaultVrfEbgpNeighborPassword":{"type":"string","description":"Default VRF BGP neighbor password."},"defaultVrfEbgpPasswordKeyEncryptionType":{"type":"string","description":"BGP key encryption type: 3 - 3DES, 6 - Cisco type 6, 7 - Cisco type 7","enum":["3des","type6","type7"],"default":"3des","$$ref":"#/components/schemas/BGPAuthenticationKeyType"},"vrfNameNxPeerSwitch":{"type":"string","description":"VRF name in NX-OS peer switch. This field is applied to the edge router when the link is between a border in easy fabric and an edge router in an external fabric. Default VRF is used when blank. The border device always uses default VRF."},"dciTracking":{"type":"boolean","description":"Enable DCI tracking on the physical interface on the easy fabric side of this link, if the switch is any type of border gateway.","default":false},"routingTag":{"type":"string","description":"Routing tag associated with the interface IP for default VRF."},"linkMtu":{"type":"integer","description":"Interface MTU.","minimum":576,"maximum":9216,"default":9216,"$$ref":"#/components/schemas/linkMtu"},"autoGenConfigPeer":{"type":"boolean","description":"Auto-generate configuration for the peer. If enabled, automatically generate VRF Lite configuration for managed NX-OS neighbor devices.","default":false},"inheritTtagFabricSetting":{"type":"boolean","description":"Enable timestamp tagging (ttag/ttag-strip) for DCI interfaces when PTP is enabled in fabric settings.","default":true,"$$ref":"#/components/schemas/inheritTtagFabricSetting"},"templateConfigGenPeer":{"type":"string","description":"Template for configuration generation on the peer. Python template for VRF Lite configuration on NX-OS peer in an external fabric.","default":"Ext_VRF_Lite_Jython"},"srcEbgpAsn":{"type":"string","description":"BGP autonomous system number in the source fabric."},"dstEbgpAsn":{"type":"string","description":"BGP autonomous system number in the destination fabric."}},"$$ref":"#/components/schemas/ebgpVrfLiteConfig","required":["srcEbgpAsn","dstEbgpAsn"]},"policyType":{"type":"string","enum":["ebgpVrfLite"],"example":"ebgpVrfLite","description":"Policy template of the link."}},"required":["policyType"],"$$ref":"#/components/schemas/ebgpVrfLite"},{"description":"VRF Lite external fabric setup with OSPF.","type":"object","properties":{"templateInputs":{"description":"Configuration for VRF Lite external fabric setup with OSPF.","type":"object","properties":{"srcIpAddressMask":{"type":"string","description":"IPv4 address with mask of the source interface.","example":"192.168.10.1/24"},"dstIpAddress":{"type":"string","description":"Destination IP address."},"srcIpv6AddressMask":{"type":"string","description":"IPv6 address with mask of the source interface."},"dstIpv6Address":{"type":"string","description":"IPv6 address of the destination interface."},"srcInterfaceDescription":{"type":"string","description":"Description for the source interface.","maximum":254},"dstInterfaceDescription":{"type":"string","description":"Description for the destination interface.","maximum":254},"srcInterfaceConfig":{"type":"string","description":"Source interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"dstInterfaceConfig":{"type":"string","description":"Destination interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"macsec":{"type":"boolean","description":"Enable MACsec.","default":false},"srcMacsecKeyChainPrefix":{"type":"string","description":"Source MACsec policy/key-chain name prefix. This prefix is used to form policy and key-chain names for MACsec configuration at the source."},"dstMacsecKeyChainPrefix":{"type":"string","description":"Destination MACsec policy/key-chain name prefix. This prefix is used to form policy and key-chain names for MACsec configuration at the destination."},"qkd":{"type":"boolean","description":"Enable MACsec with QKD configuration.","default":false},"overrideFabricMacsec":{"type":"boolean","description":"When true, uses local link-level MACsec settings. When false, settings are inherited from the Fabric Management settings","default":false},"macsecCipherSuite":{"type":"string","description":"MACsec cipher suite."},"macsecPrimaryKeyString":{"type":"string","description":"MACsec primary key string. Cisco Type 7 Encrypted Octet String."},"macsecPrimaryCryptographicAlgorithm":{"type":"string","description":"MACsec primary cryptographic algorithm. AES_128_CMAC or AES_256_CMAC."},"macsecFallbackKeyString":{"type":"string","description":"MACsec fallback key string. Cisco Type 7 Encrypted Octet String."},"macsecFallbackCryptographicAlgorithm":{"type":"string","description":"MACsec fallback cryptographic algorithm. AES_128_CMAC or AES_256_CMAC."},"srcQkdProfileName":{"type":"string","description":"Source QKD profile name.","maximum":63},"srcKmeServerIp":{"type":"string","description":"Source KME server IP. Key Management Entity server IPv4 address."},"srcKmeServerPortNumber":{"type":"integer","description":"Source KME server port number. Key Management Entity server port number.","minimum":0,"maximum":65535},"srcTrustpointLabel":{"type":"string","description":"Source trust point label. TLS authentication type trustpoint label.","maximum":64},"dstQkdProfileName":{"type":"string","description":"Destination QKD profile name.","maximum":63},"dstKmeServerIp":{"type":"string","description":"Destination KME server IP. Key Management Entity server IPv4 address."},"dstKmeServerPortNumber":{"type":"integer","description":"Destination KME server port number. Key Management Entity server port number.","minimum":0,"maximum":65535},"dstTrustpointLabel":{"type":"string","description":"Destination trust point label. TLS authentication type trustpoint label.","maximum":64},"ignoreCertificate":{"type":"boolean","description":"Ignore certificate to skip verification of the incoming certificate.","default":false},"linkMtu":{"type":"integer","description":"Interface MTU.","minimum":576,"maximum":9216,"default":9216,"$$ref":"#/components/schemas/linkMtu"},"autoGenConfigPeer":{"type":"boolean","description":"Auto-generate configuration for the peer. If enabled, automatically generate VRF Lite configuration for managed NX-OS neighbor devices.","default":false},"inheritTtagFabricSetting":{"type":"boolean","description":"Enable timestamp tagging (ttag/ttag-strip) for DCI interfaces when PTP is enabled in fabric settings.","default":true,"$$ref":"#/components/schemas/inheritTtagFabricSetting"},"templateConfigGenPeer":{"type":"string","description":"Template for configuration generation on the peer. Python template for VRF Lite configuration on NX-OS peer in an external fabric.","default":"Ext_VRF_Lite_Jython"}},"$$ref":"#/components/schemas/ospfVrfLiteConfig"},"policyType":{"type":"string","enum":["ospfVrfLite"],"example":"ospfVrfLite","description":"Policy template of the link."}},"required":["policyType"],"$$ref":"#/components/schemas/ospfVrfLite"},{"description":"VRF Lite external L3 DCI link.","type":"object","properties":{"templateInputs":{"type":"object","description":"Configuration for VRF Lite external L3 DCI link.","properties":{"srcInterfaceDescription":{"type":"string","description":"Description for the source interface.","maximum":254},"dstInterfaceDescription":{"type":"string","description":"Description for the destination interface.","maximum":254},"srcInterfaceConfig":{"type":"string","description":"Source interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"dstInterfaceConfig":{"type":"string","description":"Destination interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"macsec":{"type":"boolean","description":"Enable MACsec.","default":false},"srcMacsecKeyChainPrefix":{"type":"string","description":"Source MACsec policy/key-chain name prefix. This prefix is used to form policy and key-chain names for MACsec configuration at the source."},"dstMacsecKeyChainPrefix":{"type":"string","description":"Destination MACsec policy/key-chain name prefix. This prefix is used to form policy and key-chain names for MACsec configuration at the destination."},"qkd":{"type":"boolean","description":"Enable MACsec with QKD configuration.","default":false},"overrideFabricMacsec":{"type":"boolean","description":"When true, uses local link-level MACsec settings. When false, settings are inherited from the Fabric Management settings","default":false},"macsecCipherSuite":{"type":"string","description":"MACsec cipher suite."},"macsecPrimaryKeyString":{"type":"string","description":"MACsec primary key string. Cisco Type 7 Encrypted Octet String."},"macsecPrimaryCryptographicAlgorithm":{"type":"string","description":"MACsec primary cryptographic algorithm. AES_128_CMAC or AES_256_CMAC."},"macsecFallbackKeyString":{"type":"string","description":"MACsec fallback key string. Cisco Type 7 Encrypted Octet String."},"macsecFallbackCryptographicAlgorithm":{"type":"string","description":"MACsec fallback cryptographic algorithm. AES_128_CMAC or AES_256_CMAC."},"srcQkdProfileName":{"type":"string","description":"Source QKD profile name.","maximum":63},"srcKmeServerIp":{"type":"string","description":"Source KME server IP. Key Management Entity server IPv4 address."},"srcKmeServerPortNumber":{"type":"integer","description":"Source KME server port number. Key Management Entity server port number.","minimum":0,"maximum":65535},"srcTrustpointLabel":{"type":"string","description":"Source trust point label. TLS authentication type trustpoint label.","maximum":64},"dstQkdProfileName":{"type":"string","description":"Destination QKD profile name.","maximum":63},"dstKmeServerIp":{"type":"string","description":"Destination KME server IP. Key Management Entity server IPv4 address."},"dstKmeServerPortNumber":{"type":"integer","description":"Destination KME server port number. Key Management Entity server port number.","minimum":0,"maximum":65535},"dstTrustpointLabel":{"type":"string","description":"Destination trust point label. TLS authentication type trustpoint label.","maximum":64},"ignoreCertificate":{"type":"boolean","description":"Ignore certificate to skip verification of the incoming certificate.","default":false},"srcIpAddressMask":{"type":"string","description":"IPv4 address with mask of the source interface.","example":"192.168.10.1/24"},"dstIpAddressMask":{"type":"string","description":"IPv4 address with mask of the destination interface.","example":"192.168.10.2/24"},"srcIpv6AddressMask":{"type":"string","description":"IPv6 address with mask of the source interface.","example":"2001:db8:abcd:0001::1/64"},"dstIpv6AddressMask":{"type":"string","description":"IPv6 address with mask of the destination interface.","example":"2001:db8:abcd:0001::2/64"},"srcVrfName":{"type":"string","description":"VRF name in the source fabric, default VRF if not specified.","example":"myVrf50001"},"dstVrfName":{"type":"string","description":"VRF name in the destination fabric, default VRF if not specified.","example":"myVrf5000"},"linkMtu":{"type":"integer","description":"Interface MTU.","minimum":576,"maximum":9216,"default":9216,"$$ref":"#/components/schemas/linkMtu"},"ipv4Pim":{"type":"boolean","description":"Enable IPv4 Protocol Independent Multicast.","default":false},"ipv6Pim":{"type":"boolean","description":"Enable IPv6 Protocol Independent Multicast.","default":false},"ipRedirects":{"type":"boolean","description":"Disable IP redirects.","default":false},"netflowOnSrcInterface":{"type":"boolean","description":"Enable NetFlow on the source interface.","default":false},"srcNetflowMonitorName":{"type":"string","description":"Layer 3 Monitor Name to be applied to the source interface.","example":"l3-monitor"},"netflowOnDstInterface":{"type":"boolean","description":"Enable NetFlow on the destination interface.","default":false},"dstNetflowMonitorName":{"type":"string","description":"Layer 3 Monitor Name to be applied to the destination interface.","example":"l3-monitor"},"speed":{"type":"string","description":"Interface Speed","enum":["auto","10Mb","100Mb","1Gb","2.5Gb","5Gb","10Gb","25Gb","40Gb","50Gb","100Gb","200Gb","400Gb","800Gb"],"example":"auto","$$ref":"#/components/schemas/speed"},"inheritTtagFabricSetting":{"type":"boolean","description":"Enable timestamp tagging (ttag/ttag-strip) for DCI interfaces when PTP is enabled in fabric settings.","default":true,"$$ref":"#/components/schemas/inheritTtagFabricSetting"}},"$$ref":"#/components/schemas/layer3DciVrfLiteConfig"},"policyType":{"type":"string","enum":["layer3DciVrfLite"],"example":"layer3DciVrfLite","description":"Policy template of the link."}},"required":["policyType"],"$$ref":"#/components/schemas/layer3DciVrfLite"},{"description":"CSR external multi-site underlay setup.","type":"object","properties":{"templateInputs":{"type":"object","description":"Configuration for CSR external multi-site underlay setup.","properties":{"srcInterfaceDescription":{"type":"string","description":"Description for the source interface.","maximum":254},"dstInterfaceDescription":{"type":"string","description":"Description for the destination interface.","maximum":254},"srcInterfaceConfig":{"type":"string","description":"Source interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"dstInterfaceConfig":{"type":"string","description":"Destination interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"srcIpAddressMask":{"type":"string","description":"Source IPv4 address/mask.","example":"192.168.10.1/24"},"dstIp":{"type":"string","description":"IP address of the destination interface."},"enableEbgpPassword":{"type":"boolean","description":"Enable eBGP password.","default":false},"ebgpNeighborPassword":{"type":"string","description":"BGP neighbor password. Type 7 encoded key."}},"$$ref":"#/components/schemas/csrMultisiteUnderlayConfig","required":["srcIpAddressMask","dstIp"]},"policyType":{"type":"string","enum":["csrMultisiteUnderlay"],"example":"csrMultisiteUnderlay","description":"Policy template of the link."}},"required":["policyType"],"$$ref":"#/components/schemas/csrMultisiteUnderlay"},{"description":"External multi-site underlay setup.","type":"object","properties":{"templateInputs":{"description":"Configuration for external multi-site underlay setup.","type":"object","properties":{"srcIpAddressMask":{"type":"string","description":"IPv4 address with mask of the source interface.","example":"192.168.10.1/24"},"dstIpAddress":{"type":"string","description":"Destination IP address."},"srcIpv6AddressMask":{"type":"string","description":"IPv6 address with mask of the source interface."},"dstIpv6Address":{"type":"string","description":"IPv6 address of the destination interface."},"srcInterfaceDescription":{"type":"string","description":"Description for the source interface.","maximum":254},"dstInterfaceDescription":{"type":"string","description":"Description for the destination interface.","maximum":254},"srcInterfaceConfig":{"type":"string","description":"Source interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"dstInterfaceConfig":{"type":"string","description":"Destination interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"srcEbgpAsn":{"type":"string","description":"BGP autonomous system number in the source fabric."},"dstEbgpAsn":{"type":"string","description":"BGP autonomous system number in the destination fabric."},"ebgpMaximumPaths":{"type":"integer","description":"BGP maximum paths.","minimum":1,"maximum":64,"default":64},"routingTag":{"type":"string","description":"Routing tag."},"linkMtu":{"type":"integer","description":"Interface MTU.","minimum":576,"maximum":9216,"default":9216,"$$ref":"#/components/schemas/linkMtu"},"speed":{"type":"string","description":"Interface Speed","enum":["auto","10Mb","100Mb","1Gb","2.5Gb","5Gb","10Gb","25Gb","40Gb","50Gb","100Gb","200Gb","400Gb","800Gb"],"example":"auto","$$ref":"#/components/schemas/speed"},"dciTrackingEnableFlag":{"type":"boolean","description":"DCI tracking enable flag to deploy DCI tracking.","default":false},"enableEbgpPassword":{"type":"boolean","description":"Enable eBGP password.","default":true},"inheritEbgpPasswordMsdSettings":{"type":"boolean","description":"Inherit eBGP password from MSD settings. Applicable only when source and destination fabrics are in the same MSD fabric.","default":true},"ebgpPassword":{"type":"string","description":"Encrypted eBGP password hex string."},"ebgpAuthKeyEncryptionType":{"type":"string","description":"BGP key encryption type: 3 - 3DES, 6 - Cisco type 6, 7 - Cisco type 7","enum":["3des","type6","type7"],"default":"3des","$$ref":"#/components/schemas/BGPAuthenticationKeyType"},"ebgpLogNeighborChange":{"type":"boolean","description":"Enable BGP log neighbor change.","default":false},"ebgpBfd":{"type":"boolean","description":"Enable BGP BFD.","default":false},"ebgpSendComboth":{"type":"boolean","description":"Enable BGP send-community both.","default":false},"inheritTtagFabricSetting":{"type":"boolean","description":"Enable timestamp tagging (ttag/ttag-strip) for DCI interfaces when PTP is enabled in fabric settings.","default":true,"$$ref":"#/components/schemas/inheritTtagFabricSetting"}},"$$ref":"#/components/schemas/multisiteUnderlayConfig","required":["srcEbgpAsn","dstEbgpAsn"]},"policyType":{"type":"string","enum":["multisiteUnderlay"],"example":"multisiteUnderlay","description":"Policy template of the link."}},"required":["policyType"],"$$ref":"#/components/schemas/multisiteUnderlay"},{"description":"External multi-site underlay setup.","type":"object","properties":{"templateInputs":{"description":"Configuration for external multi-site underlay setup.","type":"object","properties":{"srcIpAddressMask":{"type":"string","description":"IPv4 address with mask of the source interface.","example":"192.168.10.1/24"},"dstIpAddress":{"type":"string","description":"Destination IP address."},"srcIpv6AddressMask":{"type":"string","description":"IPv6 address with mask of the source interface."},"dstIpv6Address":{"type":"string","description":"IPv6 address of the destination interface."},"srcInterfaceDescription":{"type":"string","description":"Description for the source interface.","maximum":254},"dstInterfaceDescription":{"type":"string","description":"Description for the destination interface.","maximum":254},"srcInterfaceConfig":{"type":"string","description":"Source interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"dstInterfaceConfig":{"type":"string","description":"Destination interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"srcEbgpAsn":{"type":"string","description":"BGP autonomous system number in the source fabric."},"dstEbgpAsn":{"type":"string","description":"BGP autonomous system number in the destination fabric."}},"$$ref":"#/components/schemas/vxlanAciMultisiteUnderlayConfig","required":["srcEbgpAsn","dstEbgpAsn"]},"policyType":{"type":"string","enum":["vxlanAciMultisiteUnderlay"],"example":"vxlanAciMultisiteUnderlay","description":"Policy template of the link."}},"required":["policyType"],"$$ref":"#/components/schemas/vxlanAciMultisiteUnderlay"},{"description":"CSR external EVPN multi-site overlay setup.","type":"object","properties":{"templateInputs":{"description":"Configuration for CSR external EVPN multi-site overlay setup.","type":"object","properties":{"enableEbgpPassword":{"type":"boolean","description":"Enable eBGP password.","default":false},"ebgpNeighborPassword":{"type":"string","description":"BGP neighbor password. Type 7 encoded key."},"ebgpMultihop":{"type":"integer","description":"eBGP time-to-live value for the remote peer."}},"$$ref":"#/components/schemas/csrEvpnMultisiteOverlayConfig"},"policyType":{"type":"string","enum":["csrEvpnMultisiteOverlay"],"example":"csrEvpnMultisiteOverlay","description":"Policy template of the link."}},"required":["policyType"],"$$ref":"#/components/schemas/csrEvpnMultisiteOverlay"},{"description":"External EVPN multi-site overlay setup.","type":"object","properties":{"templateInputs":{"type":"object","description":"Configuration for external EVPN multi-site overlay setup.","properties":{"srcInterfaceDescription":{"type":"string","description":"Description for the source interface.","maximum":254},"dstInterfaceDescription":{"type":"string","description":"Description for the destination interface.","maximum":254},"srcInterfaceConfig":{"type":"string","description":"Source interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"dstInterfaceConfig":{"type":"string","description":"Destination interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"macsec":{"type":"boolean","description":"Enable MACsec.","default":false},"srcMacsecKeyChainPrefix":{"type":"string","description":"Source MACsec policy/key-chain name prefix. This prefix is used to form policy and key-chain names for MACsec configuration at the source."},"dstMacsecKeyChainPrefix":{"type":"string","description":"Destination MACsec policy/key-chain name prefix. This prefix is used to form policy and key-chain names for MACsec configuration at the destination."},"qkd":{"type":"boolean","description":"Enable MACsec with QKD configuration.","default":false},"overrideFabricMacsec":{"type":"boolean","description":"When true, uses local link-level MACsec settings. When false, settings are inherited from the Fabric Management settings","default":false},"macsecCipherSuite":{"type":"string","description":"MACsec cipher suite."},"macsecPrimaryKeyString":{"type":"string","description":"MACsec primary key string. Cisco Type 7 Encrypted Octet String."},"macsecPrimaryCryptographicAlgorithm":{"type":"string","description":"MACsec primary cryptographic algorithm. AES_128_CMAC or AES_256_CMAC."},"macsecFallbackKeyString":{"type":"string","description":"MACsec fallback key string. Cisco Type 7 Encrypted Octet String."},"macsecFallbackCryptographicAlgorithm":{"type":"string","description":"MACsec fallback cryptographic algorithm. AES_128_CMAC or AES_256_CMAC."},"srcQkdProfileName":{"type":"string","description":"Source QKD profile name.","maximum":63},"srcKmeServerIp":{"type":"string","description":"Source KME server IP. Key Management Entity server IPv4 address."},"srcKmeServerPortNumber":{"type":"integer","description":"Source KME server port number. Key Management Entity server port number.","minimum":0,"maximum":65535},"srcTrustpointLabel":{"type":"string","description":"Source trust point label. TLS authentication type trustpoint label.","maximum":64},"dstQkdProfileName":{"type":"string","description":"Destination QKD profile name.","maximum":63},"dstKmeServerIp":{"type":"string","description":"Destination KME server IP. Key Management Entity server IPv4 address."},"dstKmeServerPortNumber":{"type":"integer","description":"Destination KME server port number. Key Management Entity server port number.","minimum":0,"maximum":65535},"dstTrustpointLabel":{"type":"string","description":"Destination trust point label. TLS authentication type trustpoint label.","maximum":64},"ignoreCertificate":{"type":"boolean","description":"Ignore certificate to skip verification of the incoming certificate.","default":false},"srcEbgpAsn":{"type":"string","description":"BGP autonomous system number in the source fabric."},"srcIpAddress":{"type":"string","description":"IP address for the sub-interface in each VRF in the source fabric."},"dstIpAddress":{"type":"string","description":"IP address for the sub-interface in each VRF in the destination fabric."},"dstEbgpAsn":{"type":"string","description":"BGP autonomous system number in the destination fabric."},"ipv4Trm":{"type":"boolean","description":"Enable IPv4 tenant routed multicast.","default":false},"ipv6Trm":{"type":"boolean","description":"Enable IPv6 tenant routed multicast.","default":false},"enableEbgpPassword":{"type":"boolean","description":"Enable eBGP password.","default":true},"inheritEbgpPasswordMsdSettings":{"type":"boolean","description":"Inherit eBGP password from MSD settings. Applicable only when source and destination fabrics are in the same MSD fabric.","default":true},"ebgpPassword":{"type":"string","description":"eBGP password. Encrypted eBGP password hex string."},"ebgpAuthKeyEncryptionType":{"type":"string","description":"BGP key encryption type: 3 - 3DES, 6 - Cisco type 6, 7 - Cisco type 7","enum":["3des","type6","type7"],"default":"3des","$$ref":"#/components/schemas/BGPAuthenticationKeyType"},"ebgpMultihop":{"type":"integer","minimum":2,"maximum":255,"default":5,"description":"eBGP time-to-live value for the remote peer."},"redistributeRouteServer":{"type":"boolean","description":"Enable redistribute direct on the route server.","default":false},"routeServerRoutingTag":{"type":"string","description":"Routing tag associated with the route server IP for redistribute direct."},"skipConfigGeneration":{"type":"boolean","description":"Skip configuration generation for the Multisite overlay IFC when enabled","default":false}},"$$ref":"#/components/schemas/multisiteOverlayConfig","required":["srcEbgpAsn","srcIpAddress","dstIpAddress","dstEbgpAsn"]},"policyType":{"type":"string","enum":["multisiteOverlay"],"example":"multisiteOverlay","description":"Policy template of the link."}},"required":["policyType"],"$$ref":"#/components/schemas/multisiteOverlay"},{"description":"External EVPN ACI - NX multi-site overlay setup.","type":"object","properties":{"templateInputs":{"type":"object","description":"Configuration for external EVPN ACI - NX multi-site overlay setup.","properties":{"srcInterfaceDescription":{"type":"string","description":"Description for the source interface.","maximum":254},"dstInterfaceDescription":{"type":"string","description":"Description for the destination interface.","maximum":254},"srcInterfaceConfig":{"type":"string","description":"Source interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"dstInterfaceConfig":{"type":"string","description":"Destination interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"macsec":{"type":"boolean","description":"Enable MACsec.","default":false},"srcMacsecKeyChainPrefix":{"type":"string","description":"Source MACsec policy/key-chain name prefix. This prefix is used to form policy and key-chain names for MACsec configuration at the source."},"dstMacsecKeyChainPrefix":{"type":"string","description":"Destination MACsec policy/key-chain name prefix. This prefix is used to form policy and key-chain names for MACsec configuration at the destination."},"qkd":{"type":"boolean","description":"Enable MACsec with QKD configuration.","default":false},"overrideFabricMacsec":{"type":"boolean","description":"When true, uses local link-level MACsec settings. When false, settings are inherited from the Fabric Management settings","default":false},"macsecCipherSuite":{"type":"string","description":"MACsec cipher suite."},"macsecPrimaryKeyString":{"type":"string","description":"MACsec primary key string. Cisco Type 7 Encrypted Octet String."},"macsecPrimaryCryptographicAlgorithm":{"type":"string","description":"MACsec primary cryptographic algorithm. AES_128_CMAC or AES_256_CMAC."},"macsecFallbackKeyString":{"type":"string","description":"MACsec fallback key string. Cisco Type 7 Encrypted Octet String."},"macsecFallbackCryptographicAlgorithm":{"type":"string","description":"MACsec fallback cryptographic algorithm. AES_128_CMAC or AES_256_CMAC."},"srcQkdProfileName":{"type":"string","description":"Source QKD profile name.","maximum":63},"srcKmeServerIp":{"type":"string","description":"Source KME server IP. Key Management Entity server IPv4 address."},"srcKmeServerPortNumber":{"type":"integer","description":"Source KME server port number. Key Management Entity server port number.","minimum":0,"maximum":65535},"srcTrustpointLabel":{"type":"string","description":"Source trust point label. TLS authentication type trustpoint label.","maximum":64},"dstQkdProfileName":{"type":"string","description":"Destination QKD profile name.","maximum":63},"dstKmeServerIp":{"type":"string","description":"Destination KME server IP. Key Management Entity server IPv4 address."},"dstKmeServerPortNumber":{"type":"integer","description":"Destination KME server port number. Key Management Entity server port number.","minimum":0,"maximum":65535},"dstTrustpointLabel":{"type":"string","description":"Destination trust point label. TLS authentication type trustpoint label.","maximum":64},"ignoreCertificate":{"type":"boolean","description":"Ignore certificate to skip verification of the incoming certificate.","default":false},"srcEbgpAsn":{"type":"string","description":"BGP autonomous system number in the source fabric."},"srcIpAddress":{"type":"string","description":"IP address for the sub-interface in each VRF in the source fabric."},"dstIpAddress":{"type":"string","description":"IP address for the sub-interface in each VRF in the destination fabric."},"dstEbgpAsn":{"type":"string","description":"BGP autonomous system number in the destination fabric."}},"$$ref":"#/components/schemas/vxlanAciEvpnOverlayConfig","required":["srcEbgpAsn","srcIpAddress","dstIpAddress","dstEbgpAsn"]},"policyType":{"type":"string","enum":["vxlanAciEvpnOverlay"],"example":"vxlanAciEvpnOverlay","description":"Policy template of the link."}},"required":["policyType"],"$$ref":"#/components/schemas/vxlanAciEvpnOverlay"},{"description":"BGP over IPSec CSR link template.","type":"object","properties":{"templateInputs":{"description":"Configuration for BGP over IPSec CSR link template.","type":"object","properties":{"ipSecSharedKey":{"type":"string","description":"Secret shared key for the IPSec tunnel."},"loopbackId":{"type":"integer","description":"Loopback identifier for CSR IPSec tunnels."},"onPremDeviceIpBgpPeering":{"type":"string","description":"On-prem device loopback IPv4 address for BGP peering."},"cloudCsrIpBgpPeering":{"type":"string","description":"Cloud CSR loopback IPv4 address for BGP peering."},"tunnelId":{"type":"integer","description":"Tunnel identifier for CSR IPSec tunnels."},"onPremDeviceTunnelIp":{"type":"string","description":"On-prem device tunnel IPv4 address."},"cloudCsrTunnelIp":{"type":"string","description":"Cloud CSR tunnel IPv4 address."},"onPremDeviceRemoteDomain":{"type":"string","description":"On-prem device remote domain name."},"onPremDeviceFqdn":{"type":"string","description":"On-prem device fully qualified domain name."},"cloudCsrRemoteDomain":{"type":"string","description":"Cloud CSR remote domain name."},"cloudCsrFqdn":{"type":"string","description":"Cloud CSR fully qualified domain name."}},"required":["ipSecSharedKey","onPremDeviceIpBgpPeering","cloudCsrIpBgpPeering","onPremDeviceTunnelIp","cloudCsrTunnelIp","onPremDeviceRemoteDomain","onPremDeviceFqdn","cloudCsrRemoteDomain","cloudCsrFqdn"],"$$ref":"#/components/schemas/csrBgpOverIpsecConfig"},"policyType":{"type":"string","enum":["csrBgpOverIpsec"],"example":"csrBgpOverIpsec","description":"Policy template of the link."}},"required":["policyType"],"$$ref":"#/components/schemas/csrBgpOverIpsec"},{"description":"External L2 DCI link.","type":"object","properties":{"templateInputs":{"type":"object","description":"Configuration for external L2 DCI link.","properties":{"srcInterfaceDescription":{"type":"string","description":"Description for the source interface.","maximum":254},"dstInterfaceDescription":{"type":"string","description":"Description for the destination interface.","maximum":254},"srcInterfaceConfig":{"type":"string","description":"Source interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"dstInterfaceConfig":{"type":"string","description":"Destination interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"macsec":{"type":"boolean","description":"Enable MACsec.","default":false},"srcMacsecKeyChainPrefix":{"type":"string","description":"Source MACsec policy/key-chain name prefix. This prefix is used to form policy and key-chain names for MACsec configuration at the source."},"dstMacsecKeyChainPrefix":{"type":"string","description":"Destination MACsec policy/key-chain name prefix. This prefix is used to form policy and key-chain names for MACsec configuration at the destination."},"qkd":{"type":"boolean","description":"Enable MACsec with QKD configuration.","default":false},"overrideFabricMacsec":{"type":"boolean","description":"When true, uses local link-level MACsec settings. When false, settings are inherited from the Fabric Management settings","default":false},"macsecCipherSuite":{"type":"string","description":"MACsec cipher suite."},"macsecPrimaryKeyString":{"type":"string","description":"MACsec primary key string. Cisco Type 7 Encrypted Octet String."},"macsecPrimaryCryptographicAlgorithm":{"type":"string","description":"MACsec primary cryptographic algorithm. AES_128_CMAC or AES_256_CMAC."},"macsecFallbackKeyString":{"type":"string","description":"MACsec fallback key string. Cisco Type 7 Encrypted Octet String."},"macsecFallbackCryptographicAlgorithm":{"type":"string","description":"MACsec fallback cryptographic algorithm. AES_128_CMAC or AES_256_CMAC."},"srcQkdProfileName":{"type":"string","description":"Source QKD profile name.","maximum":63},"srcKmeServerIp":{"type":"string","description":"Source KME server IP. Key Management Entity server IPv4 address."},"srcKmeServerPortNumber":{"type":"integer","description":"Source KME server port number. Key Management Entity server port number.","minimum":0,"maximum":65535},"srcTrustpointLabel":{"type":"string","description":"Source trust point label. TLS authentication type trustpoint label.","maximum":64},"dstQkdProfileName":{"type":"string","description":"Destination QKD profile name.","maximum":63},"dstKmeServerIp":{"type":"string","description":"Destination KME server IP. Key Management Entity server IPv4 address."},"dstKmeServerPortNumber":{"type":"integer","description":"Destination KME server port number. Key Management Entity server port number.","minimum":0,"maximum":65535},"dstTrustpointLabel":{"type":"string","description":"Destination trust point label. TLS authentication type trustpoint label.","maximum":64},"ignoreCertificate":{"type":"boolean","description":"Ignore certificate to skip verification of the incoming certificate.","default":false},"bpduGuard":{"type":"string","description":"BPDU guard for spanning-tree.","enum":["enable","disable","default"]},"portTypeFast":{"type":"boolean","description":"Enable spanning-tree edge port behavior.","default":true},"mtuType":{"type":"string","description":"MTU for the interface.","enum":["default","jumbo"]},"trunkAllowedVlans":{"type":"string","description":"Trunk allowed VLANs (Allowed values - 'none', 'all', or VLAN ranges (ex- 1-200,500-2000,3000))."},"speed":{"type":"string","description":"Interface Speed","enum":["auto","10Mb","100Mb","1Gb","2.5Gb","5Gb","10Gb","25Gb","40Gb","50Gb","100Gb","200Gb","400Gb","800Gb"],"example":"auto","$$ref":"#/components/schemas/speed"},"nativeVlan":{"type":"integer","minimum":1,"maximum":4094,"description":"Set native VLAN for the interface."}},"$$ref":"#/components/schemas/layer2DciConfig"},"policyType":{"type":"string","enum":["layer2Dci"],"example":"layer2Dci","description":"Policy template of the link."}},"required":["policyType"],"$$ref":"#/components/schemas/layer2Dci"},{"description":"External vxlan MPLS underlay setup.","type":"object","properties":{"templateInputs":{"type":"object","description":"Configuration for external vxlan MPLS underlay setup.","properties":{"srcInterfaceDescription":{"type":"string","description":"Description for the source interface.","maximum":254},"dstInterfaceDescription":{"type":"string","description":"Description for the destination interface.","maximum":254},"srcInterfaceConfig":{"type":"string","description":"Source interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"dstInterfaceConfig":{"type":"string","description":"Destination interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"srcIpAddressMask":{"type":"string","description":"IPv4 address with mask of the source interface.","example":"192.168.10.1/24"},"dstIpAddress":{"type":"string","description":"IP address of destination interface."},"mplsFabricType":{"description":"MPLS fabric type.","enum":["mplsLdp","mplsSr"],"example":"mplsSr"},"srcSrIndex":{"type":"integer","description":"Unique segment routing SID index for the source border. Required when mplsFabricType is mplsSr.","minimum":0,"maximum":471804},"dstSrIndex":{"type":"integer","description":"Unique segment routing SID index for the destination border. Required when mplsFabricType is mplsSr.","minimum":0,"maximum":471804},"srGlobalBlockRange":{"type":"string","description":"Segment routing global block range in the format 'start-end'. Required when mplsFabricType is mplsSr (minimum: 0, maximum: 471804).","default":"16000-23999"},"dciRoutingProtocol":{"type":"string","description":"Routing protocol used on the DCI MPLS link.","enum":["ospf","is-is"]},"ospfAreaId":{"type":"string","description":"OSPF area ID in IP address format."},"dciRoutingTag":{"type":"string","description":"Routing process tag.","default":"MPLS_UNDERLAY"},"linkMtu":{"type":"integer","description":"Interface MTU.","minimum":576,"maximum":9216,"default":9216,"$$ref":"#/components/schemas/linkMtu"},"inheritTtagFabricSetting":{"type":"boolean","description":"Enable timestamp tagging (ttag/ttag-strip) for DCI interfaces when PTP is enabled in fabric settings.","default":true,"$$ref":"#/components/schemas/inheritTtagFabricSetting"}},"$$ref":"#/components/schemas/mplsUnderlayConfig","required":["srcIpAddressMask","dstIpAddress","mplsFabricType","dciRoutingProtocol","dciRoutingTag"]},"policyType":{"type":"string","enum":["mplsUnderlay"],"example":"mplsUnderlay","description":"Policy template for the link."}},"required":["policyType"],"$$ref":"#/components/schemas/mplsUnderlay"},{"description":"External vxlan MPLS overlay setup.","type":"object","properties":{"templateInputs":{"description":"Configuration for external vxlan MPLS overlay setup.","type":"object","properties":{"srcEbgpAsn":{"type":"string","description":"BGP autonomous system number in the source fabric."},"dstIpAddress":{"type":"string","description":"IP address for the sub-interface in each VRF in the destination fabric."},"dstEbgpAsn":{"type":"string","description":"BGP autonomous system number in the destination fabric."}},"required":["srcEbgpAsn","dstIpAddress","dstEbgpAsn"],"$$ref":"#/components/schemas/mplsOverlayConfig"},"policyType":{"type":"string","enum":["mplsOverlay"],"example":"mplsOverlay","description":"Policy template for the link."}},"required":["policyType"],"$$ref":"#/components/schemas/mplsOverlay"},{"description":"External routed fabric setup.","type":"object","properties":{"templateInputs":{"description":"Configuration for external routed fabric setup.","type":"object","properties":{"srcIpAddressMask":{"type":"string","description":"IPv4 address with mask of the source interface.","example":"192.168.10.1/24"},"dstIpAddress":{"type":"string","description":"Destination IP address."},"srcIpv6AddressMask":{"type":"string","description":"IPv6 address with mask of the source interface."},"dstIpv6Address":{"type":"string","description":"IPv6 address of the destination interface."},"srcInterfaceDescription":{"type":"string","description":"Description for the source interface.","maximum":254},"dstInterfaceDescription":{"type":"string","description":"Description for the destination interface.","maximum":254},"srcInterfaceConfig":{"type":"string","description":"Source interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"dstInterfaceConfig":{"type":"string","description":"Destination interface freeform configuration. All configurations should strictly match 'show run' output, with respect to case and newlines. Any mismatches will yield unexpected diffs during deployment."},"srcEbgpAsn":{"type":"string","description":"BGP autonomous system number in the source fabric."},"dstEbgpAsn":{"type":"string","description":"BGP autonomous system number in the destination fabric."},"ebgpMaximumPaths":{"type":"integer","description":"BGP maximum paths.","minimum":1,"maximum":64,"default":64},"linkMtu":{"type":"integer","description":"Interface MTU.","minimum":576,"maximum":9216,"default":9216,"$$ref":"#/components/schemas/linkMtu"},"defaultRouteConfiguration":{"type":"boolean","description":"If disabled, default route related configuration is not generated.","default":false}},"$$ref":"#/components/schemas/routedFabricLinkConfig","required":["srcEbgpAsn","dstEbgpAsn","ebgpMaximumPaths"]},"policyType":{"type":"string","enum":["routedFabric"],"example":"routedFabric","description":"Policy template for the link."}},"required":["policyType"],"$$ref":"#/components/schemas/routedFabricLink"},{"description":"User-defined template schema.","type":"object","properties":{"policyType":{"type":"string","description":"Link template type.","enum":["userDefined"],"example":"userDefined"},"templateName":{"type":"string","description":"Name of the user-defined template"},"templateInputs":{"additionalProperties":true,"description":"A name/value parameter list passed to the template.","type":"object"}},"required":["policyType","templateName","templateInputs"],"$$ref":"#/components/schemas/userDefinedLinkTemplate"}]}},"required":["srcFabricName","srcSwitchId","srcInterfaceName","srcSwitchName","dstSwitchName","dstFabricName","dstSwitchId","dstInterfaceName"],"$$ref":"#/components/schemas/linkPost"},"type":"array"}},"type":"object"}}},"description":"Bulk create request for links.","required":true},"responses":{"207":{"content":{"application/json":{"examples":{"CreatedOneLink":{"value":{"links":[{"linkId":"LINK-UUID-8540","message":"LINK-UUID-8540 created successfully","status":"success"}]}},"CreatedTwoLinks":{"value":{"links":[{"linkId":"LINK-UUID-8540","message":"LINK-UUID-8541 created successfully","status":"success"},{"linkId":"","message":"FDO20372FH8~Ethernet1/8~FDO21351QGE~Ethernet1/4: PTI POLICY-14240 already associated for the link LINK-UUID-15010. Edit the link to update.","status":"failure"}]}}},"schema":{"properties":{"links":{"items":{"description":"Bulk link creation response","properties":{"linkId":{"type":"string","example":"LINK-UUID-366050","description":"Link ID.","$$ref":"#/components/schemas/linkId"},"message":{"type":"string","description":"Resource create, replace and delete operation status","readOnly":true,"$$ref":"#/components/schemas/message"},"status":{"type":"string","description":"Resource create, replace, and delete operation status.","enum":["success","failure"],"$$ref":"#/components/schemas/links_components-schemas-status"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"OK","$$ref":"#/components/responses/createLinksResponse"},"400":{"description":"Bad Request","headers":{"Date":{"description":"Date","example":"Tue, 15 Nov 1994 08:12:31 GMT","schema":{"type":"string","example":"Tue, 15 Nov 1994 08:12:31 GMT","nullable":true},"$$ref":"#/components/headers/Date"},"Cache-Control":{"description":"Cache-Control","example":"no-cache, no-store, must-revalidate","schema":{"type":"string","default":"no-cache","nullable":true},"$$ref":"#/components/headers/Cache-Control"}},"content":{"application/json":{"schema":{"description":"Error object","type":"object","properties":{"message":{"description":"The message that can be displayed to the user","type":"string"},"description":{"description":"A detailed description or suggestions on how to correct the error","type":"string"},"code":{"description":"The error code","type":"integer"},"errors":{"description":"An array of errors","type":"array","items":{"description":"Sub error object","type":"object","properties":{"message":{"description":"The message that can be displayed to the user","type":"string"},"description":{"description":"A detailed description or suggestions on how to correct the error","type":"string"},"code":{"description":"The error code","type":"integer"}},"required":["message","code","description"],"example":{"message":"Invalid email","description":"The email you provided is invalid","code":4066},"$$ref":"#/components/schemas/SubError"}}},"example":{"message":"Unauthorized","description":"You are not authorized to access this resource","code":4065},"required":["message","code","description"],"$$ref":"#/components/schemas/Error"},"example":{"message":"Bad Request","description":"The server could not understand the request due to incorrect syntax.","code":400}}},"$$ref":"#/components/responses/400"},"401":{"description":"Unauthorized","headers":{"Date":{"description":"Date","example":"Tue, 15 Nov 1994 08:12:31 GMT","schema":{"type":"string","example":"Tue, 15 Nov 1994 08:12:31 GMT","nullable":true},"$$ref":"#/components/headers/Date"},"Cache-Control":{"description":"Cache-Control","example":"no-cache, no-store, must-revalidate","schema":{"type":"string","default":"no-cache","nullable":true},"$$ref":"#/components/headers/Cache-Control"}},"content":{"application/json":{"schema":{"description":"Error object","type":"object","properties":{"message":{"description":"The message that can be displayed to the user","type":"string"},"description":{"description":"A detailed description or suggestions on how to correct the error","type":"string"},"code":{"description":"The error code","type":"integer"},"errors":{"description":"An array of errors","type":"array","items":{"description":"Sub error object","type":"object","properties":{"message":{"description":"The message that can be displayed to the user","type":"string"},"description":{"description":"A detailed description or suggestions on how to correct the error","type":"string"},"code":{"description":"The error code","type":"integer"}},"required":["message","code","description"],"example":{"message":"Invalid email","description":"The email you provided is invalid","code":4066},"$$ref":"#/components/schemas/SubError"}}},"example":{"message":"Unauthorized","description":"You are not authorized to access this resource","code":4065},"required":["message","code","description"],"$$ref":"#/components/schemas/Error"},"example":{"message":"Unauthorized","description":"Indicates that the request requires user authentication information.","code":401}}},"$$ref":"#/components/responses/401"},"403":{"description":"Forbidden","headers":{"Date":{"description":"Date","example":"Tue, 15 Nov 1994 08:12:31 GMT","schema":{"type":"string","example":"Tue, 15 Nov 1994 08:12:31 GMT","nullable":true},"$$ref":"#/components/headers/Date"},"Cache-Control":{"description":"Cache-Control","example":"no-cache, no-store, must-revalidate","schema":{"type":"string","default":"no-cache","nullable":true},"$$ref":"#/components/headers/Cache-Control"}},"content":{"application/json":{"schema":{"description":"Error object","type":"object","properties":{"message":{"description":"The message that can be displayed to the user","type":"string"},"description":{"description":"A detailed description or suggestions on how to correct the error","type":"string"},"code":{"description":"The error code","type":"integer"},"errors":{"description":"An array of errors","type":"array","items":{"description":"Sub error object","type":"object","properties":{"message":{"description":"The message that can be displayed to the user","type":"string"},"description":{"description":"A detailed description or suggestions on how to correct the error","type":"string"},"code":{"description":"The error code","type":"integer"}},"required":["message","code","description"],"example":{"message":"Invalid email","description":"The email you provided is invalid","code":4066},"$$ref":"#/components/schemas/SubError"}}},"example":{"message":"Unauthorized","description":"You are not authorized to access this resource","code":4065},"required":["message","code","description"],"$$ref":"#/components/schemas/Error"},"example":{"message":"Forbidden","description":"The client does not have access rights to the content.","code":403}}},"$$ref":"#/components/responses/403"},"404":{"description":"Not Found","headers":{"Date":{"description":"Date","example":"Tue, 15 Nov 1994 08:12:31 GMT","schema":{"type":"string","example":"Tue, 15 Nov 1994 08:12:31 GMT","nullable":true},"$$ref":"#/components/headers/Date"},"Cache-Control":{"description":"Cache-Control","example":"no-cache, no-store, must-revalidate","schema":{"type":"string","default":"no-cache","nullable":true},"$$ref":"#/components/headers/Cache-Control"}},"content":{"application/json":{"schema":{"description":"Error object","type":"object","properties":{"message":{"description":"The message that can be displayed to the user","type":"string"},"description":{"description":"A detailed description or suggestions on how to correct the error","type":"string"},"code":{"description":"The error code","type":"integer"},"errors":{"description":"An array of errors","type":"array","items":{"description":"Sub error object","type":"object","properties":{"message":{"description":"The message that can be displayed to the user","type":"string"},"description":{"description":"A detailed description or suggestions on how to correct the error","type":"string"},"code":{"description":"The error code","type":"integer"}},"required":["message","code","description"],"example":{"message":"Invalid email","description":"The email you provided is invalid","code":4066},"$$ref":"#/components/schemas/SubError"}}},"example":{"message":"Unauthorized","description":"You are not authorized to access this resource","code":4065},"required":["message","code","description"],"$$ref":"#/components/schemas/Error"},"example":{"message":"Not Found","description":"The server cannot find the requested resource.","code":404}}},"$$ref":"#/components/responses/404"},"409":{"description":"Conflict","headers":{"Date":{"description":"Date","example":"Tue, 15 Nov 1994 08:12:31 GMT","schema":{"type":"string","example":"Tue, 15 Nov 1994 08:12:31 GMT","nullable":true},"$$ref":"#/components/headers/Date"},"Cache-Control":{"description":"Cache-Control","example":"no-cache, no-store, must-revalidate","schema":{"type":"string","default":"no-cache","nullable":true},"$$ref":"#/components/headers/Cache-Control"}},"content":{"application/json":{"schema":{"description":"Error object","type":"object","properties":{"message":{"description":"The message that can be displayed to the user","type":"string"},"description":{"description":"A detailed description or suggestions on how to correct the error","type":"string"},"code":{"description":"The error code","type":"integer"},"errors":{"description":"An array of errors","type":"array","items":{"description":"Sub error object","type":"object","properties":{"message":{"description":"The message that can be displayed to the user","type":"string"},"description":{"description":"A detailed description or suggestions on how to correct the error","type":"string"},"code":{"description":"The error code","type":"integer"}},"required":["message","code","description"],"example":{"message":"Invalid email","description":"The email you provided is invalid","code":4066},"$$ref":"#/components/schemas/SubError"}}},"example":{"message":"Unauthorized","description":"You are not authorized to access this resource","code":4065},"required":["message","code","description"],"$$ref":"#/components/schemas/Error"},"example":{"message":"Conflict","description":"The request could not be completed due to a conflict with the current state of the resource.","code":409}}},"$$ref":"#/components/responses/409"},"500":{"description":"Internal Server Error","headers":{"Date":{"description":"Date","example":"Tue, 15 Nov 1994 08:12:31 GMT","schema":{"type":"string","example":"Tue, 15 Nov 1994 08:12:31 GMT","nullable":true},"$$ref":"#/components/headers/Date"},"Cache-Control":{"description":"Cache-Control","example":"no-cache, no-store, must-revalidate","schema":{"type":"string","default":"no-cache","nullable":true},"$$ref":"#/components/headers/Cache-Control"}},"content":{"application/json":{"schema":{"description":"Error object","type":"object","properties":{"message":{"description":"The message that can be displayed to the user","type":"string"},"description":{"description":"A detailed description or suggestions on how to correct the error","type":"string"},"code":{"description":"The error code","type":"integer"},"errors":{"description":"An array of errors","type":"array","items":{"description":"Sub error object","type":"object","properties":{"message":{"description":"The message that can be displayed to the user","type":"string"},"description":{"description":"A detailed description or suggestions on how to correct the error","type":"string"},"code":{"description":"The error code","type":"integer"}},"required":["message","code","description"],"example":{"message":"Invalid email","description":"The email you provided is invalid","code":4066},"$$ref":"#/components/schemas/SubError"}}},"example":{"message":"Unauthorized","description":"You are not authorized to access this resource","code":4065},"required":["message","code","description"],"$$ref":"#/components/schemas/Error"},"example":{"message":"Internal Server Error","description":"The server encountered an unexpected condition that prevented it from fulfilling the request.","code":500}}},"$$ref":"#/components/responses/500"}},"security":[{"OAuth2":["super-admin","fabric-admin","designer"]}],"summary":"Create fabric links","tags":["Links"],"__originalOperationId":"createLink","method":"post","path":"/links"}}