HomeGuidesAPI ReferenceChangelog
GuidesAPI ReferenceGitHubAirheads Developer CommunityLog In

Pre 9.3 Orchestrator API Endpoints

This section will cover any questions regarding the interop API endpoints that will be available with Orchestrator release 9.3.1

Endpoint definitions for Aruba EdgeConnect Orchestrator REST APIs changed in Orchestrator 9.3.0, which required users to update endpoint definitions in their Orchestrator REST API scripts. To reduce the magnitude of change required, Orchestrator 9.3.1 has introduced the capability to enable RBAC Legacy API Support and continue using your existing Orchestrator REST API scripts for a specific list of frequently used commands.

How do I enable the pre-9.3 (Interop) API support?

  • To enable Interop API support on self-hosted Orchestrators, navigate to Orchestrator > Software & Setup > Setup > Advanced Properties and set the enableLegacyApisSupport property value to True.
  • To enable Interop API support on Orchestrator as a Service (OaaS) changing requires a support case with TAC.

NOTE: It is recommended that you restart the Orchestrator during a maintenance window.

Orchestrator Advance Properties: enableLegacyApisSupport

Orchestrator Advanced Properties: enableLegacyApisSupport

Orchestrator ReleaseEnable Legacy API support (True/False)APIs Supported (Pre / Post 9.3.0)RBAC supported?
9.2 and lowerN/APre 9.3.0NO
9.3.0N/APost 9.3.0YES
9.3.1falsePost 9.3.0YES
9.3.1truePost 9.3.0 + Interop Orchestrator 9.3 API listYES

Will the RBAC filter still be applied to the Interop Orchestrator REST API endpoints?

  • Starting with 9.3.0, RBAC is applied to all API endpoints
  • Starting with 9.3.1, RBAC is applied to all API endpoint; includes post 9.3 API and Interop (Pre-9.3) Orchestrator API endpoints.

What if the API endpoint I am using in my pre-9.3 code is not in the list below?

  • A new API endpoint (rbac/legacyApi) has been introduced to add a new Interop API pattern that is not already in the Interop list (see Pre 9.3 API Endpoints). You must test and verify that the new pattern in the database does not create issues.

NOTE: REST request performance will be impacted due to increased latency in request filtering and routing of Interop REST APIs. It is recommended that all scripts be modified to adapt to the new Orchestrator 9.3 REST API endpoints. For a complete list of the new Orchestrator 9.3 REST API endpoints go here.

Interop Orchestrator 9.3 API List

The table below is a list of Pre 9.3 APIs which are now available in 9.3.1 when the Advance setting enableLegacyApisSupport is set to True.

TagMethodPre 9.39.3.1 [enableLegacyApisSuport=false]9.3.1 [enableLegacyApisSuport=true]
applianceGET/appliance/{nePk}/{url}/appliance?{nePk}&url={url}/appliance/{nePk}/{url}
appliancePOST/appliance/{nePk}/{url}appliance?{nePk}&url={url}/appliance/{nePk}/{url}
applianceDELETE/appliance/{nePk}/{url}/appliance?{nePk}&url={url}/appliance/{nePk}/{url}
applianceDELETE/appliance/backup/{backupFilePk}/appliance/backup?backupFilePk={backupFilePk}/appliance/backup/{backupFilePk}
appliancePOST/appliance/backup requestBody={neList: [0.NE]}/appliance/backup requestBody={nePks: [0.NE]}/appliance/backup requestBody={neList: [0.NE]}
aclsGET/acls/{nePk}/acls?nePk={nePk}/acls/{nePk}
alarmGET/alarm/summary/{type=gms|appliance}/alarm/summary?type={gms|appliance}/alarm/summary/{type=gms|appliance}
alarmGET/alarm/count/appliance/{nePk}/alarm/count/appliance?nePk={nePk}/alarm/count/appliance/{nePk}
alarmPOST/alarm/appliance/requestBody={ids:[0.NE]}/alarm/appliance?requestBody={nePk}[0.NE]]/alarm/appliance/requestBody={ids:[0.NE]}
applianceExtraInfoGET/appliance/extraInfo/{nePk}/appliance/extraInfo?nePk={nePk}/appliance/extraInfo/{nePk}
bgpGET/bgp/config/neighbor/{nePk}/bgp/config/neighbor?nePk={nePk}/bgp/config/neighbor/{nePk}
bgpGET/bgp/state/{nePk}/bgp/state?nePk={nePk}/bgp/state/{nePk}
deploymentGET/deployment/{nePk}/deployment?nePk={nePk}/deployment/{nePk}
interfaceStateGET/interfaceState/{nePk}/interfaceState?nePk={nePk}/interfaceState/{nePk}
reachabilityGET/reachability/appliance/{nePk}/reachability/appliance?nePk={nePk}/reachability/appliance/{nePk}
reachabilityGET/reachability/gms/{nePk}/reachability/gms?nePk={nePk}/reachability/gms/{nePk}
subnetsGET/subnets/{cached}/{nePk}/subnets?cached={cached}&nePk={nePk}/subnets/{cached}/{nePk}
subnetsGET/subnets/all/{nePk}/subnets?nePk={nePk}/subnets/all/{nePk}
appSystemStateInfoGET/systemInfo/{nePk}/systemInfo?nePk={nePk}/systemInfo/{nePk}
appSystemDeployInfoGET/systemInfo/system/{nePk}/systemInfo/system?nePk={nePk}/systemInfo/system/{nePk}
bondedTunnelsConfigurationGET/tunnels2/bonded/{nePk}/tunnels2/bonded?nePk={nePk}/tunnels2/bonded/{nePk}
thirdPartyTunnelsConfigurationGET/tunnels2/passThrough/{nePk}/tunnels2/passThrough?nePk={nePk}/tunnels2/passThrough/{nePk}
tunnelsConfigurationGET/tunnels2/physical/{nePk}/tunnels2/physical?nePk={nePk}/tunnels2/physical/{nePk}
vrrpGET/vrrp/{nePk}/vrrp?nePk={nePk}/vrrp/{nePk}
deploymentPOST/deployment/validate/{nePk}/deployment/validate?nePk={nePk}/deployment/validate/{nePk}
grnodePOST/grNode/forNePk/{nePk}/grNode/forNePk?nePk={nePk}/grNode/forNePk/{nePk}
flowGET/flow/{nePk}/flow?ne=Pk={nePk}/flow/{nePk}
natGET/nat/{nePk}/nat?nePk={nePk}/nat/{nePk}
securityMapsGET/securityMaps/nePk={nePk}?cached={cached}/securityMaps?{nePk}cached={true/false}/securityMaps/{nePk}?cached={cached}
timeseriesStatsGET/stats/timeseries/boost/{nePk}?queryParams..../stats/timeseries/boost?nePk={nePk}&queryParams..../stats/timeseries/boost/{nePk}?queryParams....
timeseriesStatsGET/stats/timeseries/tunnel/{nePk}?queryParams..../stats/timeseries/tunnel?nePk={nePk}&queryParams..../stats/timeseries/tunnel/{nePk}?queryParams....
apiKeyGET/apiKey/{name}/apiKey?name={name}/apiKey/{name}
applicationDefinitionGET/applicationDefinition/compoundClassification/applicationDefinition?base=compoundClassification/applicationDefinition/compoundClassification
applicationDefinitionGET/applicationDefinition/dnsClassification/applicationDefinition?base=dnsClassification/applicationDefinition/dnsClassification
applicationDefinitionGET/applicationDefinition/ipIntelligenceClassification/applicationDefinition?base=ipIntelligenceClassification/applicationDefinition/ipIntelligenceClassification
applicationDefinitionGET/applicationDefinition/portProtocolClassification/applicationDefinition?base=portProtocolClassification/applicationDefinition/portProtocolClassification
applicationDefinitionPOST/applicationDefinition/compoundClassification/{id}/applicationDefinition/compoundClassification?id={id}/applicationDefinition/compoundClassification/{id}
applicationDefinitionPOST/applicationDefinition/ipIntelligenceClassification/{ipStart}/{ipEnd}/applicationDefinition/ipIntelligenceClassification?ipStart={ipStart}&ipEnd={ipEnd}/applicationDefinition/ipIntelligenceClassification/{ipStart}/{ipEnd}
applicationDefinitionPOST/applicationDefinition/dnsClassification/{domain}/applicationDefinition/dnsClassification?domain={domain}/applicationDefinition/dnsClassification/{domain}
applicationDefinitionDELETE/applicationDefinition/dnsClassification/{domain}/applicationDefinition/dnsClassification?domain={domain}/applicationDefinition/dnsClassification/{domain}
applicationDefinitionPOST/applicationDefinition/portProtocolClassification/{port}/{protocol}/applicationDefinition/portProtocolClassification?port={port}&protocol={protocol}/applicationDefinition/portProtocolClassification/{port}/{protocol}
remoteLogReceiverDELETE/remoteLogReceiver/{receiverId}/remoteLogReceiver?receiverId={receiverId}/remoteLogReceiver/{receiverId}
rbacAssignmetDELETE/rbac/assignment/{username}/rbac/assignment?username={username}/rbac/assignment/{username}
userGET/users/{userId}/users?userId={userId}/users/{userId}
userPOST/users/{newUser=true|false}/users?newUser={true|false}/users/{newUser=true|false}
userDELETE/users/{userId}/{userName}/users?userId={userId}&userName={userName}/users/{userId}/{userName}
appliancePreconfigPOST/appliance/preconfiguration/{preconfigId}/appliance/preconfiguration?preconfigId={preconfigId}/appliance/preconfiguration/{preconfigId}
appliancePreconfigPOST/appliance/preconfiguration/{preconfigId}/apply/{nePk}/appliance/preconfiguration/apply?preconfigId={preconfigId}&nePk={nePk}/appliance/preconfiguration/{preconfigId}/apply/{nePk}
appliancePreconfigPOST/appliance/preconfiguration/{preconfigId}/apply/discovered/{discoveredId}/appliance/preconfiguration/apply/discovered?preconfigId={preconfigId}&discoveredId={discoveredId}/appliance/preconfiguration/{preconfigId}/apply/discovered/{discoveredId}
ipObjectsGET/ipObjects/addressGroup/{name}/ipObjects/addressGroup?name={name}/ipObjects/addressGroup/{name}
ipObjectsGET/ipObjects/serviceGroup/{name}/ipObjects/serviceGroup?name={name}/ipObjects/serviceGroup/{name}
ipObjectsDELETE/ipObjects/addressGroup/{name}/ipObjects/addressGroup?name={name}/ipObjects/addressGroup/{name}
ipObjectsDELETE/ipObjects/serviceGroup/{name}/ipObjects/serviceGroup?name={name}/ipObjects/serviceGroup/{name}
templateGET/template/templateGroups/template/templateGroups?templateGroup={templateGroup}/template/templateGroups/{templateGroup}
templatePOST/template/templateGroups/{templateGroup}/template/templateGroups?templateGroup={templateGroup}/template/templateGroups/{templateGroup}
templateDELETE/template/templateGroups/{templateGroup}/template/templateGroups?templateGroup={templateGroup}/template/templateGroups/{templateGroup}