NetBrain Integrated Edition API And System Integration Guide V3 Net Brain Embedded Map Quick Start
v3_NetBrain_Embedded_Map_Quick_Start_Guide
User Manual:
Open the PDF directly: View PDF
.
Page Count: 30
| Download | |
| Open PDF In Browser | View PDF |
NetBrain® Integrated Edition 7.1 Embedded Map Quick Start Guide Version 7.1a | Last Updated 2018-11-16 Copyright ©2004-2018 NetBrain Technologies, Inc. All rights reserved. Contents 1. Overview .................................................................................................................................................................................. 3 2. Set Up Embedded Map in Your Web Portal ................................................................................................................ 4 3. Working with Embedded Map User Interface .......................................................................................................... 14 4. NetBrain APIs for Embedded Map Deployment ...................................................................................................... 17 4.1. Get all accessible tenants ........................................................................................................................................ 18 4.2. Get all accessible domains of a tenant............................................................................................................... 19 4.3. Get child sites of a specific site ............................................................................................................................. 20 4.4. Calculate a Path .......................................................................................................................................................... 22 4.5. Get the gateway information of a device .......................................................................................................... 24 4.6. Get path calculation status ..................................................................................................................................... 25 4.7. Get path calculation result ...................................................................................................................................... 26 4.8. Get device group list ................................................................................................................................................. 27 4.9. Get file list ..................................................................................................................................................................... 28 4.10. Stop a path ................................................................................................................................................................... 30 1. Overview Many service providers and large enterprises benefit from their powerful web portals which offer seamless integrations with various well-established network management systems. NetBrain Embedded Map is a technology offered by NetBrain, which integrates a highly dynamic and easily deployable network map into client web portal by providing them with a set of pre-defined iframes and API endpoints. User can choose either of the following ways to consume NetBrain Embedded Map technology: ▪ View site maps, device group maps, and maps in the Public folder. ▪ View path maps by calculating paths. NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide | 3 2. Set Up Embedded Map in Your Web Portal Follow the steps below to properly set up NetBrain Embedded Map in your web portal. Tip: It is highly recommended to set the size of the iframe as 1200 x 800 pixels (width x height) in your portal page head. Workflow The pseudo code below describes the high-level workflow to embed a NetBrain map into your portal. 1. Modify the web.config file of your NetBrain Web Server to allow the iframe to render NetBrain web page. 2. Reference the Web Server script library in the portal. 3. Initialize NetBrain instance. 4. Construct the drop-down menu for Tenant. 5. Construct the drop-down menu for Domain. 6. Construct the drop-down menu for Site/Device Group/Public Map File. 7. Browse and open a specific map. 8. Construct the text box and drop-down menu for path options. 9. Calculate a path and view the path result. Deployment Process 1. Modify the web.config file of your NetBrain Web Server to enable iframe. ▪ Append the Content-Security-Policy configuration to the bottom of the file. Replace the highlighted value with the actual domain name of your web portal. Sample Web Config File <../Web/NetBrainNGClient/src/NetBrainNG/dist/web.config>4 | NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide Tip: To learn more about the HTTP Content-Security-Policy response header, click here. 2. Reference the script library of your NetBrain Web Server in the portal. This script library provides an interface to call NetBrain APIs in the subsequent deployment. 3. Initialize NetBrain instance. var netbrain, map; var options = { netbrainUrl: 'http(s)://your NetBrain Web Server address', //required ssoAlias: 'sso', //required virtualDir: '/' //optional. The path of the virtual directory where NetBrain is deployed. }; NetbrainTools.createNetbrainInstance(options) .then(function(netbrainInstance) { netbrain = netbrainInstance; }) .then(initBinds) .catch(logError); Note: Before proceeding to initialize NetBrain instance, please ensure netbrainInstance is accessible. netbrainInstance contains all NetBrain APIs for Embedded Map deployment. Failing to fetch netbrainInstance will cause error prompt indicating ‘create netbrain instance failed’. Sample { api:object, createMap: function, relogin: function } 4. Construct the drop-down list for the Tenant field. netbrain.api .getTenants({}) .then(function(result) { var tenants = result.tenants; console.log(tenants); // render your UI list here }); NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide | 5 Following output example is shown here for reference purposes: { "tenants": [ { "tenantId": "6b2ac0ce-5817-831f-4d79-acfc62aa2920", "tenantName": "xxf_tenant" }, { "tenantId": "e58f795c-8262-126f-fa04-90210bfcbe6c", "tenantName": "xxf_sdn_tenant" }, { "tenantId": "fc29f127-35af-20cc-797e-0caec793cc26", "tenantName": "rwang_tenant" }, { "tenantId": "06b63b6c-698e-f5fb-c249-082036df95e1", "tenantName": "MIMIC" }, { "tenantId": "42a296d4-d8ca-5a6c-5e0c-ecdc393f0ff7", "tenantName": "gcui_test" } ], "statusCode": 790200, "statusDescription": "Success." } Tip: For more details about how to leverage NetBrain API to retrieve the tenant list, see Get all accessible tenants. 5. Construct the drop-down list for the Domain filed. Note: Make sure to replace the highlighted values with the desired tenantId value. netbrain.api .getDomains({ tenantId: '6b2ac0ce-5817-831f-4d79-acfc62aa2920' }) .then(function(result) { var Domains = result.domains; console.log(Domains); // render your UI list here }); Following output example is shown here for reference purposes: { "domains": [ { "domainId": "debfbef3-fa56-45f0-82b1-a90e20154454", "domainName": "xxf_domain" }, 6 | NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide { "domainId": "10c05674-0b3b-4b4e-b672-87ae32eace98", "domainName": "normaluser" }, { "domainId": "b9e6e637-eab0-4024-905f-3906756f2fb9", "domainName": "ertret" } ], "statusCode": 790200, "statusDescription": "Success." } Tip: For more details about how to leverage NetBrain API to retrieve the domain list from one of your NetBrain tenants, see Get all accessible domains of a tenant. 6. Construct the Site Map/Device Group Map/Public Map drop-down list. Note: Site Map/Device Group Map/Public Map are hard-coded categories. Following APIs are designed for the purposes of rendering map list when corresponding map type is selected. Site drop-down list Note: Make sure to replace the highlighted values with your specific request parameters. netbrain.api .getSites({ tenantId: 'e58f795c-8262-126f-fa04-90210bfcbe6c', domainId: 'b3752773-f37f-4a3e-b547-062d2c0a0480', sitePath: 'My Network' //referring to Site Map }) .then(function(result) { var sites = result.sites; console.log(sites); }); Following output example is shown here for reference purposes: { "sites": [ { "siteId": "13e91c22-ffc8-4a31-82ad-786ae976c31e", "sitePath": "My Network/USXACanada", "isContainer": true, "children": [ "e2eaad3f-b829-4715-87c0-72eb1f038274", "718a69b0-448b-4645-b0de-466adf88423d" ], "siteType": 1 }, NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide | 7 { "siteId": "97a22e99-a042-4366-8ecc-d69bd32adc42", "sitePath": "My Network/USXACanada/United States of America/MASSACHUSETTS/CANTON/Canton_NB1", "isContainer": false, "siteType": 2 }, { "siteId": "8ea30269-b348-4ca4-86fc-79557881a6f3", "sitePath": "My Network/USXACanada/United States of America/MASSACHUSETTS/CANTON/Canton_NB2", "isContainer": false, "siteType": 2 }, // ... { "siteId": "732e8ab6-6b69-417d-ad03-2cc447100166", "sitePath": "My Network", "isContainer": true, "children": [ "13e91c22-ffc8-4a31-82ad-786ae976c31e", "a3a9d329-fcdd-49d9-9669-9ec205d587c2", "74a72061-0412-428d-8448-6cbd3f9c70b1", "d2628098-be31-49b5-befc-167e9f1e9d88" ], "siteType": 0 } ], "statusCode": 790200, "statusDescription": "Success." } Device Group drop-down list Note: Make sure to replace the highlighted values with your specific request parameters. netbrain.api .getDeviceGroups({ tenantId: 'e58f795c-8262-126f-fa04-90210bfcbe6c', domainId: 'b3752773-f37f-4a3e-b547-062d2c0a0480' }) .then(function(result) { var deviceGroups = result.deviceGroups; console.log(deviceGroups); }); Following output example is shown here for reference purposes: { "deviceGroups": [ { "id": "8196020b-b223-4bc8-8178-ac4da95b1695", "name": "#BGP 64512", "type": 2 8 | NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide }, { "id": "fbd027f2-24c9-4616-a6bd-62b7613b07e1", "name": "#BGP 65000", "type": 2 }, { "id": "f84008dd-a406-4b30-b71a-18e66b4a7d68", "name": "#BGP 65012", "type": 2 } ], "statusCode": 790200, "statusDescription": "Success." } Public Map File drop-down list Note: Make sure to replace the highlighted values with your specific request parameters. netbrain.api .getPublicFiles({ tenantId: 'e58f795c-8262-126f-fa04-90210bfcbe6c', domainId: 'b3752773-f37f-4a3e-b547-062d2c0a0480', folderId: '', fileTypes: [ 0, 11 ] }) .then(function(result) { var files = result.Items; console.log(files); }); Following output example is shown here for reference purposes: { "items":[ { "originalId":"267752c5-c01b-8ee3-d5aa-8fec88da8927", "id":"28337b50-25a0-40df-a0c8-20b79dce3f42", "name":"Public/test", "type":0 }, { "originalId":"267752c5-c01b-8ee3-d5aa-8fec88da8927", "id":"ff4e2847-2692-4a55-932c-b58978baaf2a", "name":"Public/Map3", "type":11 }, { "originalId":"7a249ae9-8dab-435d-88fa-5c698356c069", "id":"4a6cd1a3-558f-4288-acf3-e13825ea28af", "name":"Public/test/Map1cgc", NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide | 9 "type":11 } ], "statusCode":790200, "statusDescription":"Success." } Tip: For more details about the corresponding APIs, refer to Get Site, Get Device Group or Get File respectively. 7. Browse a specific map. 1) Create a map instance. Note: mapContainer is a container div used to render returned map instance. netbrain.createMap($('#mapContainer').get(0) ).then(function(mapInstance) { map = mapInstance; }); 2) Verify mapInstance has been generated. if (mapInstance) { openMap(param); } else { netbrainInstance.createMap(mapOption.container).then(function (instance) { mapInstance = instance; openMap(param); }); } 3) Open a specific map. Note: Make sure to replace the highlighted values with your specific request parameters. Open a site map map.open({ siteId: siteId, tenantId: 'e58f795c-8262-126f-fa04-90210bfcbe6c', domainId: 'b3752773-f37f-4a3e-b547-062d2c0a0480' }).then(function () { // ... }); Open a device group map map.open({ deviceGroupId: deviceGroupId, //referring to the output ‘id’ in Step 6 tenantId: 'e58f795c-8262-126f-fa04-90210bfcbe6c', domainId: 'b3752773-f37f-4a3e-b547-062d2c0a0480' 10 | NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide }).then(function () { // ... }); Open a map in the Public file map.open({ mapId: mapId, // referring to the output ‘originalID’ in Step 6 tenantId: 'e58f795c-8262-126f-fa04-90210bfcbe6c', domainId: 'b3752773-f37f-4a3e-b547-062d2c0a0480' }).then(function () { // ... }); 4) Refresh a map. map.refresh(); 8. Construct the text box and drop-down menu for path options. For more details about Path Analysis and Gateway APIs, refer to Calculate a path and Get the gateway of a device. 9. Verify mapInstance has been generated. if (mapInstance) { map.calculatePath (pathData); } else { netbrainInstance.createMap(mapOption.container).then(function (instance) { mapInstance = instance; map.calculatePath (pathData); }); } 10.Calculate a path and view the result. Note: Make sure to replace the highlighted values with your specific request parameters. 1) Calculate a path. map.calculatePath({ tenantId: 'e58f795c-8262-126f-fa04-90210bfcbe6c', //required domainId: 'b3752773-f37f-4a3e-b547-062d2c0a0480', //required sourceIP: '10.10.3.253', //required sourcePort: 0, sourceGwIP: '10.10.3.253', sourceGwDev: 'GW2Lab', sourceGwIntf: 'GigabitEthernet0/0.10', destIP: '172.24.32.225', //required destPort: 0, pathAnalysisSet: 1, protocol: 4, isLive: 1 NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide | 11 }).then(function (result) { var taskId =result.taskId // ... }); 2) View the path result. netbrain.api.getPathResult({ tenantId: 'e58f795c-8262-126f-fa04-90210bfcbe6c', domainId: 'b3752773-f37f-4a3e-b547-062d2c0a0480', taskId: 'b69c0af1-73ce-49e7-8cc7-59ce8ce5eb37' }).then(function (result) { var hoplist =result.hopList // ... }); Following output example is shown here for reference purposes: { "hopList": [ { "hopId": "b1612e9f-491f-4edf-9e40-156052b0f708", "srcDeviceName": "GW2Lab", "inboundInterface": "GigabitEthernet0/1", "mediaName": "172.24.30.0/30", "dstDeviceName": "NY_Router", "outboundInterface": "FastEthernet0/0", "nextHopIdList": [ "97f40ee6-dee0-4b1f-a723-fec130292aa0" ] }, { "hopId": "97f40ee6-dee0-4b1f-a723-fec130292aa0", "srcDeviceName": "NY_Router", "inboundInterface": "Vlan100", "mediaName": "172.24.30.4/30", "dstDeviceName": "NY_POPP", "outboundInterface": "Ethernet0/1", "nextHopIdList": [ "6846b938-a666-412c-99b8-9e400a80b6b7" ] }, { "hopId": "6846b938-a666-412c-99b8-9e400a80b6b7", "srcDeviceName": "NY_POPP", "inboundInterface": "Ethernet0/0", "mediaName": "172.24.31.64/26", "dstDeviceName": "NY-core-bak", "outboundInterface": "FastEthernet0/0", "nextHopIdList": [ "63d88b57-201e-41e3-85f3-a5965c450d52" ] }, { "hopId": "63d88b57-201e-41e3-85f3-a5965c450d52", "srcDeviceName": "NY-core-bak", 12 | NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide "inboundInterface": "FastEthernet0/1.1", "mediaName": "172.24.31.192/26", "dstDeviceName": "BJ*POP", "outboundInterface": "FastEthernet0/1", "nextHopIdList": [] } ], "statusCode": 790200, "statusDescription": "Success." } Tip: For more details about the path APIs, refer to the following API documentations: ▪ Calculate a path ▪ Get the gateway of a device ▪ Get the status of a path NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide | 13 3. Working with Embedded Map User Interface Follow the steps below to view an embedded map in your portal. Example 1: Open a device group map. 1. Log into your portal and navigate to the NetBrain page. 2. Select the desired tenant and domain. 3. Select Device Group Map from the Type drop-down menu. 4. Select a map from the Map Name drop-down menu. 5. Click Open. Example 2: Calculate a path. 1. Log into your portal and navigate to the NetBrain page. 2. Select the desired tenant and domain. 3. Create a map by calculating a path. 1) Enter the source IP and click Get to obtain the gateway list of the source device. 2) Enter the destination IP and select a path analysis method. 3) Click Calculate to start the path calculation. Note: The calculation uses live data as data source by default. 14 | NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide Embedded Map Operation You can perform the following operations on an embedded map. Applying data views 1. On the map page, click the icon to launch the Data View pane. It lists all the data views applicable to the current map page. 2. In the Data View pane, select a global data view to apply. Data units in this data view are highlighted with different background colors. Tip: You can switch between different data views in the Data View pane to suit your specific project needs. NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide | 15 Fitting to Screen On the upper-right corner of a map, you can click the to fit your screen. icon to adjust the display ratio of your map Browsing more map pages Click the map name and select more maps from the drop-down menu. Zooming to view more data details In an embedded map, you can zoom in the map to show more data details over an interface link. Note: Following functionalities are currently not supported by Embedded Map. ▪ Executing a Runbook ▪ Running a Qapp ▪ Extending Neighbor ▪ Operations in the right-click menu ▪ Pointing to a link or data to show the corresponding configuration in a tip window 16 | NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide 4. NetBrain APIs for Embedded Map Deployment Table below lists the NetBrain APIs you may use to deploy the NetBrain Embedded Map. Category APIs Tenant and Domain List ▪ Get all accessible tenants ▪ Get all accessible domains of a tenant Site ▪ Get child sites of a specific site Device Group ▪ Get device group list File ▪ Get file list Path ▪ Calculate a path ▪ Get path calculation result ▪ Get the gateway information of a device ▪ Stop a path NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide | 17 4.1. Get all accessible tenants This function returns a list of accessible tenants (including tenant ID and names). The returned tenant list varies by the user privileges you use to log in. To retrieve a full list of all available tenants, you must log in with admin permissions. Resource Information Method URL Required authentication GET /V1/CMDB/Tenants Yes Parameters Name Description Token*required The token can be obtained by sending a POST request to the log in session endpoint and provide valid credentials. (header) Example: { "token": "301ebdd8-0045-429d-8807-c51b8db7f5f0" } Response Parameter Type Description Example tenants array A list of all accessible tenants. { tenantId string The tenant ID. tenantName string The tenant name. statusCode integer Code issued by NetBrain server indicating the execution result. statusDescription string The explanation of the status code. 18 | NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide "tenants": [ { "tenantId": "3e75247a-309c-423196a5-823b6cb1e78d", "tenantName": "bos_office" }, { "tenantId": "5a75247a-309c-423196a5-823b6cb1e78d", "tenantName": "ny_office" } ] } 4.2. Get all accessible domains of a tenant This function returns a list of accessible domains in a specific tenant. The returned accessible domains vary by the user privileges you use to log in. To retrieve a full list of domains in a specified tenant, you must log in with system admin or tenant admin permissions. Resource Information Method URL Required authentication GET /V1/CMDB/Domains Yes Parameters Name Description Token*required The token can be obtained by sending a POST request to the log in session endpoint and provide valid credentials. (header) tenantId (query) Unique identifier for the tenant from which you desire to retrieve the domain information. tenantId can be retrieved from get all accessible tenants. Response Parameter Type Description Example domains array A list of all accessible domains. { domainId string The domain ID. domainName string The domain name. statusCode integer Code issued by NetBrain server indicating the execution result. statusDescription string The explanation of the status code. "domains": [ { "domainId": "4e75247a-309c-423196a5-823b6cb1e78d", "domainName": "domain1" }, { "domainId": "5e75247a-309c-423196a5-823b6cb1e78d", "domainName": "domain2" } ] } NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide | 19 4.3. Get child sites of a specific site This function returns a list of child sites of a specified site. Resource Information Method URL Required authentication GET /V1/CMDB/Sites/ChildSites Yes Parameters Name Description Token*required (header) The token can be obtained by sending a POST request to the log in session endpoint and provide valid credentials. sitePath*required The full path of a site, for example, My Network/NA/US. (query) Response Parameter Type Description Example sites array A list of all child sites. { siteId string The site ID. sitePath string The full path of a site. siteType integer The type of a site. ▪ 0: root site ▪ 1: container site ▪ 2: leaf site isContainer bool Whether it is a container site. children array List of child sites of the specified container site. statusCode integer Code issued by NetBrain server indicating the execution result. statusDescription string The explanation of the status code. "sites": [ { "siteId": "47e5d1c1-5ddc-4e5f-b37c21616193dd36", "sitePath": "My Network/C0/L4", "isContainer": false, "siteType": 2 }, { "siteId": "020cb2a2-d192-4c29-a9bd53787d866f85", "sitePath": "My Network/C0", "isContainer": true, "children": [ "47e5d1c1-5ddc-4e5f-b37c21616193dd36", "16d1cd8e-eb8e-42ca-a19d54d7a7fbd2a2", "c36eb043-a30f-4b58-b05f957f845c40e3", "688bc6b2-3b34-42ff-96a2c06687d2c03a", "6348e733-1c6b-4d76-89262d20622cf164", "3ed2ccba-9a00-48d7-9af0a17e9aa8ccfb" ], 20 | NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide Parameter Type Description Example "siteType": 1 } ], "statusCode": 790200, "statusDescription": "Success." } NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide | 21 4.4. Calculate a Path This function is used to calculate a path between two endpoints. The result will be returned in the form of a path ID, and you can use the path ID in the Get Path Calculation Result as the request parameter to get each hop information of the path. Resource Information Method URL Required authentication POST /V1/CMDB/Path/Calculation Yes Parameters Name Description Token*required (header) The token can be obtained by sending a POST request to the log in session endpoint and provide valid credentials. body*required The request body contains the following parameters: (body) ▪ sourceIP*(string): IP address of the source device. ▪ sourcePort (integer): Source protocol port, for example, 23 for telnet. This parameter can be null. ▪ sourceGwIP* (string): Gateway for path calculation. ▪ sourceGwDevice* (string): Hostname of the gateway device. ▪ sourceGwIntf* (string): Name of the gateway interface. ▪ destIP*(string): IP address of the destination device. ▪ destPort (integer): Destination protocol port, for example, 23 for telnet. This parameter can be null. ▪ pathAnalysisSet* (integer): Path type used to calculate. o 1: L3 Path o 2: L2 Path o 3: L3 Active Path ▪ protocol* (integer): Application protocol, for example, IPv4. ▪ isLive (integer): Data source used to calculate the path. o 0: use data from the current baseline. o 1: use data via live access. Example: { "sourceIP": "10.10.3.253", "sourcePort": 0, "sourceGwIP": "10.10.3.253", "sourceGwDev": "GW2Lab", "sourceGwIntf": "GigabitEthernet0/0.10", "destIP": "172.24.32.225", "destPort": 0, "pathAnalysisSet": 1, "protocol": 4, 22 | NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide Name Description "isLive": 1 } Response Parameter Type Description Example taskId string The ID of the task. { statusCode integer Code issued by NetBrain server indicating the execution result. statusDescription string The explanation of the status code. "taskId": "string", "statusCode": 790200, "statusDescription": "success" } NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide | 23 4.5. Get the gateway information of a device This function returns the gateway information of a device based on its IP or hostname. Resource Information Method URL Required authentication GET /V1/CMDB/Path/Gateways Yes Parameters Name Description Token*required (header) The token can be obtained by sending a POST request to the log in session endpoint and provide valid credentials. ipOrHost*required The IP or hostname of a device. (query) Response Parameter Type Description Example gatewayList array A list of returned gateway devices. The list contains the following parameters: { "statusCode": 790200, "statusDescription": "success", "gatewayList": [ { "ip": "string", "devName": "string", "intfName": "string" } ] ▪ ip (string): the IP address of a gateway. ▪ deviceName (string): the hostname of a gateway. ▪ IntfName (string): the name of the gateway interface. statusCode integer statusDescription string Code issued by NetBrain server indicating the execution result. The explanation of the status code. 24 | NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide } 4.6. Get path calculation status This function returns the path status. Resource Information Method URL Required authentication GET /V1/CMDB/Path/{taskID}/Status Yes Parameters Name Description Token*required (header) The token can be obtained by sending a POST request to the log in session endpoint and provide valid credentials. taskId*required The task ID retrieved from Calculate a Path. (query) Response Parameter Type statusCode integer Code issued by NetBrain server indicating the execution result. statusDescription string resultCode Description Example { "statusCode":790200, "statusDescription":"success", "result":{ "resultCode":1, "resultDescription":"Running" } The explanation of the status code. integer The status code of the specified path. ▪ 0: Initialized } ▪ 1: Running ▪ 2: Succeeded ▪ 3: Failed ▪ 4: Canceled resultDescription string The explanation of the result code. NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide | 25 4.7. Get path calculation result This function returns the hop information of a path calculated through the Calculate a Path API. Resource Information Method URL Required authentication GET /V1/CMDB/Path/Calculation/{taskID}/Result Yes Parameters Name Description Token*required (header) The token can be obtained by sending a POST request to the log in session endpoint and provide valid credentials. taskID*required The task ID retrieved from Calculate a Path. (query) Response Parameter Type Description statusCode integer Code issued by NetBrain server indicating the execution result. statusDescription string The explanation of the status code. hopList array A list of hops along a path. hopId string The ID of a hop. srcDeviceName string The hostname of the source device. inboundInterface string The name of the inbound interface. mediaName string The media name. dstDeviceName string The hostname of the destination device. outboundInterface string The name of the outbound interface. nextHopIdList A list of the IDs of next hops. array 26 | NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide Example { "statusCode": 790200, "statusDescription": "success", "hopList": [ { "hopId": "string", "srcDeviceName": "string", "inboundInterface": "string", "mediaName": "string", "dstDeviceName": "string", "outboundInterface": "string", "nextHopIdList": [ "7a09854d-1d87-4656-8556a7b142fccb75" ] } ] } 4.8. Get device group list This function returns a list of device groups. Resource Information Method URL Required authentication GET /V1/CMDB/DeviceGroups Yes Parameters Name Description Token*required The token can be obtained by sending a POST request to the log in session endpoint and provide valid credentials. (header) Response Parameter Type Description Example deviceGroups array A list of all accessible domains. { id string The ID of a device group name string The name of a device group type integer The type of a device group. ▪ 0: Public ▪ 1: Private ▪ 2: System "deviceGroups": [ { "id":"8196020b-b223-4bc88178-ac4da95b1695", "name":"#BGP 64512", "type":2 }, { "id":"fbd027f2-24c9-4616a6bd-62b7613b07e1", "name":"#BGP 65000", "type":2 }, { "id":"fcdb1b8b-bffd-478fa914-e867f6a87f86", "name":"retest", "type":0 } ], "statusCode":790200, "statusDescription":"Success." } NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide | 27 4.9. Get file list This function returns a list of files contained in a specified folder. Resource Information Method URL Required authentication POST /V1/CMDB/Files/ Yes Parameters Name Description Token*required (header) The token can be obtained by sending a POST request to the log in session endpoint and provide valid credentials. Body*required (body) The request body contains the following parameters: ▪ folderId (string): The ID of the folder from which you want to get the files. Root folder (public folder) will be returned if folderId is null. ▪ fileTypes*(array): the file types you want to retrieve. There are three file types: ▪ 0: Folder ▪ 11: Map ▪ 21: Dashboard Example: { "folderId": "", "fileTypes": [ 0, 11 ,21] } Response Parameter Type Description Example items array A list of folders and files. { id string The ID of a folder in the file tree. name string originalId string type integer "items": [ { "id":"ad09aa07-b31d-4f42The name of a file. a0aa-319697825b09", "name":"Public/Site Maps", The ID of a specific dashboard or file. "type":0 (Used for Map or Dashboard type }, only.) { "originalId":"75ff3cdf-dff4The type of a file. 48c6-a736-7a86e4374a29", ▪ 0: Folder "id":"2a19165f-a4a5-4488ac5d-acdf9e287ed6", ▪ 11: Map "name":"Public/New Folder/New ▪ 21: Dashboard Folder/New Map", 28 | NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide Parameter Type Description Example "type":11 }, { "originalId":"d2650deb-527644cb-be21-43e2b129380a", "id":"a84cdca3-3710-47b1b037-665e38fd6d08", "name":"Public/New Folder(1)/New Map", "type":11 } ], "statusCode":790200, "statusDescription":"Success." } NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide | 29 4.10. Stop a path This function is used to force stop a path calculation process. Resource Information Method URL Required authentication Post /V1/CMDB/Path/Calculation/Stop Yes Parameters Name Description Token*required (header) The token can be obtained by sending a POST request to the log in session endpoint and provide valid credentials. taskId*required The task ID retrieved from Calculate a Path. (query) Response Parameter Type Description statusCode integer Code issued by NetBrain server indicating the execution result. statusDescription string The explanation of the status code. result The execution (force stop) result. bool 30 | NetBrain Integrated Edition 7.1a Embedded Map Quick Start Guide Example { "result": true, "statusCode": 790200, "statusDescription": "Success." }
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.7 Linearized : No Page Count : 30 Language : en-US Tagged PDF : Yes XMP Toolkit : 3.1-701 Producer : Microsoft® Word for Office 365 Title : NetBrain Integrated Edition API and System Integration Guide Creator : Jun Ma Description : <%DESCRIPTION%> Creator Tool : Microsoft® Word for Office 365 Create Date : 2018:11:16 15:33:20-05:00 Modify Date : 2018:11:16 15:33:20-05:00 Document ID : uuid:B82E297F-6325-4A2B-8453-3EB14366FFBE Instance ID : uuid:B82E297F-6325-4A2B-8453-3EB14366FFBE Author : Jun Ma Subject : <%DESCRIPTION%>EXIF Metadata provided by EXIF.tools