Notes de mise à jour
2.0.0 (Requires minimum Cloud Exchange version 7.0.0 and minimum Netskope BWAN Tenant version 1.2.0)
Added
- Ajout de la prise en charge de l'extraction des enregistrements des clients et des passerelles à partir de la plateforme BWAN de Netskope.
- Ajout de la prise en charge de l’action Ajouter à une application personnalisée.
1.0.0 (Requires minimum Cloud Exchange version 6.1.0)
Added
- Initial release.
- Actions : Ajouter au groupe d'adresses, Supprimer du groupe d'adresses, Aucune action
- Ajout de la prise en charge de la restauration pour les actions « Ajouter au groupe d'adresses » et « Supprimer du groupe d'adresses ».
- Il s’agit d’un plugin basé uniquement sur des actions qui ne récupère aucun enregistrement de Netskope Borderless WAN.
Ce document explique comment configurer le plugin Netskope Borderless WAN v2.0.0 avec le module Risk Exchange de la plate-forme Netskope Cloud Exchange. Ce plugin récupère les clients et les passerelles de la plateforme Netskope Borderless WAN (BWAN). Il prend en charge les actions Ajouter à une application personnalisée, Ajouter à un groupe d'adresses et Supprimer d'un groupe d'adresses sur la plateforme Netskope Borderless WAN.
La plateforme Netskope Borderless WAN n'expose aucun score de risque sur les clients ou les passerelles ; par conséquent, le plugin ne définit pas le score normalisé Netskope.
Conditions préalables
Pour compléter la configuration, vous devez
- Un locataire Netskope (ou plusieurs, par exemple des instances de production et de développement/test).
- Un tenant Netskope Cloud Exchange avec le plugin Tenant, le plugin Risk Exchange, le plugin Netskope Borderless WAN Tenant et un plugin tiers, tel que Cisco ISE, déjà configuré.
- Une instance Netskope Borderless WAN avec un compte utilisateur et l'autorisation de générer un jeton API.
- Connectivité avec les hôtes suivants :
- Netskope Borderless WAN Tenant
Example:https://<instance>.api.stage1.infiot.net
- Netskope Borderless WAN Tenant
- Pour la configuration du Secret Manager, reportez-vous à cette documentation ,et pour configurer Azure Key Vault Secrets Manager, reportez-vous à cette documentation.
- Netskope CE v7.0.0 ou version ultérieure.
Support du plugin Netskope Borderless WAN
Ce plugin récupère les clients et les passerelles de la plateforme Netskope Borderless WAN (BWAN). Il prend en charge les actions Ajouter à l'application personnalisée, Ajouter au groupe d'adresses et Supprimer du groupe d'adresses sur la plateforme Netskope Borderless WAN.
| Type de données extraites | Actions |
|---|---|
| Client Passerelle | Ajouter à une application personnalisée Ajouter à un groupe d'adresses Supprimer d'un groupe d'adresses Aucune action |
Mises en correspondance
Extraire les mappages pour les clients
| Étiquette du champ du plugin | Type de données attendu | Étiquette suggérée pour le champ | Stratégie globale | Exemple |
|---|---|---|---|---|
| Identifiant du client | String | NetskopeBWAN_Client_ID | Unique | 69df5707462857e5bbcbbab6 |
| Numéro de série | String | NetskopeBWAN_Serial_Number | Unique | 4CE0460D0G |
| Nom | String | NetskopeBWAN_Name | Overwrite | DESKTOP-PERF4C |
| Courriel de l'utilisateur | String | NetskopeBWAN_User_Email | Overwrite | asha@example.com |
| Créé à | DateTime | NetskopeBWAN_Created_At | Overwrite | 2024-09-02T14:50:53Z |
| Modifié le | DateTime | NetskopeBWAN_Modified_At | Overwrite | 2026-07-15T07:07:58Z |
| Template ID | String | NetskopeBWAN_Template_ID | Overwrite | 680b641358f13236ddca9bf0 |
| Labels | List | NetskopeBWAN_Labels | Overwrite | [« mise en quarantaine »] |
| Adresse IPv4 de superposition | String | NetskopeBWAN_Overlay_IPv4_Address | Overwrite | 169.254.0.15 |
| Sécurité IoT | Boolean | NetskopeBWAN_IOT_Security | Overwrite | false |
| City | String | NetskopeBWAN_City | Overwrite | Boydton |
| Country | String | NetskopeBWAN_Country | Overwrite | États-Unis |
Récupérer les mappings pour les passerelles
| Étiquette du champ du plugin | Type de données attendu | Étiquette suggérée pour le champ | Stratégie globale | Exemple |
|---|---|---|---|---|
| ID de la passerelle | String | NetskopeBWAN_Gateway_ID | Unique | 6728b4725c474be290cc3df4 |
| Numéro de série | String | NetskopeBWAN_Gateway_Serial_Number | Unique | 4CE0460D0G |
| Nom | String | NetskopeBWAN_Name | Overwrite | testgwm120 |
| Courriel de l'utilisateur | String | NetskopeBWAN_User_Email | Overwrite | asha@example.com |
| Créé à | DateTime | NetskopeBWAN_Created_At | Overwrite | 2024-11-04T11:48:02Z |
| Modifié le | DateTime | NetskopeBWAN_Modified_At | Overwrite | 2026-07-06T16:48:32Z |
| Labels | List | NetskopeBWAN_Labels | Overwrite | [« ntsk », « rr »] |
| Tags | List | NetskopeBWAN_Tags | Overwrite | [« succursale », « emea »] |
| ID de superposition | Number | NetskopeBWAN_Overlay_ID | Overwrite | 33 |
| Est activé | Boolean | NetskopeBWAN_Is_Activated | Overwrite | false |
| Géré | Boolean | NetskopeBWAN_Managed | Overwrite | false |
| Config Updates Enabled | Boolean | NetskopeBWAN_Config_Updates_Enabled | Overwrite | true |
| Adresse IPv4 de superposition | String | NetskopeBWAN_Overlay_IPv4_Address | Overwrite | 169.254.0.33 |
| Role | String | NetskopeBWAN_Role | Overwrite | spoke |
| Modèle de matériel | String | NetskopeBWAN_Hardware_Model | Overwrite | v600 |
| Nom d'affichage du modèle | String | NetskopeBWAN_Model_Display_Name | Overwrite | iX100W |
| Version du logiciel | String | NetskopeBWAN_Software_Version | Overwrite | R6.3.149 |
| City | String | NetskopeBWAN_City | Overwrite | Chennai |
| Country | String | NetskopeBWAN_Country | Overwrite | India |
| Sécurité IoT | Boolean | NetskopeBWAN_IOT_Security | Overwrite | false |
- Si vous avez les mêmes enregistrements sur plusieurs plugins, assurez-vous de mapper les mêmes champs dans les plugins.
- La plateforme Netskope Borderless WAN n'expose aucun score de risque, le plugin ne définit donc pas le score normalisé Netskope. Vous pouvez plutôt créer des règles métier sur les attributs mappés, tels que Est activé, Mises à jour de configuration activées, Version du logiciel, Rôle, Balises et Libellés pour les passerelles.
- Le champ Numéro de série des passerelles n’est renseigné que sur certains enregistrements et ne contient pas de vrais numéros de série (les valeurs observées sont des chaînes au format MAC), il ne doit donc pas être utilisé comme clé d’identité.
- L'adresse IPv4 superposée est stockée sous forme de champ de chaîne, mais seule une adresse d'hôte IPv4 unique et valide est stockée. C'est une source appropriée pour les actions Ajouter à un groupe d'adresses et Ajouter à une application personnalisée.
- L’adresse e-mail de l’utilisateur est fournie selon les meilleures capacités. Si le jeton ne peut pas lire les utilisateurs sur la plateforme Netskope Borderless WAN, les entités seront toujours récupérées et les enregistrements seront stockés sans la valeur E-mail de l’utilisateur.
Permissions
Le jeton API doit disposer des autorisations énumérées ci-dessous :
[
{
"rap_resource": "",
"rap_privs": [
"privAddressGroupCreate",
"privAddressGroupRead",
"privAddressGroupWrite",
"privAddressObjectCreate",
"privAddressObjectDelete",
"privAddressObjectRead",
"privCustomAppCreate",
"privCustomAppDelete",
"privCustomAppRead",
"privCustomAppWrite",
"privManagedDeviceRead",
"privPolicyRead",
"privSiteRead",
"privUserRead"
]
}
]
Détails de l'API
Liste des API utilisées
| Point final de l'API | Méthode | Cas d'utilisation |
|---|---|---|
| /v2/clients | OBTENIR | Valider la connexion et récupérer les clients |
| /v2/gateways | OBTENIR | Extraire les passerelles |
| /v2/users | OBTENIR | Résoudre le champ E-mail de l'utilisateur des clients et des passerelles |
| /v2/custom-apps | OBTENIR | Lister les applications personnalisées, résoudre un nom en un identifiant et énumérer un groupe de basculement |
| /v2/custom-apps | PUBLIER | Créer une application personnalisée ou un élément similaire |
| /v2/custom-apps/{id} | OBTENIR | Lire les définitions de trafic d’une application personnalisée |
| /v2/custom-apps/{id} | PATCH | Rédiger les définitions de trafic d'une application personnalisée |
| /v2/custom-apps/{id} | DELETE | Supprimer une application personnalisée sans hôte |
| /v2/app-categories | OBTENIR | Répertorier les catégories pour la liste déroulante des catégories |
| /v2/address-groups | OBTENIR | Lister les groupes d'adresses et résoudre un nom en un identifiant |
| /v2/address-groups | PUBLIER | Créer un groupe d'adresses |
| /v2/address-groups/{group-id}/address-objects | OBTENIR | Liste des objets d'adresse d'un groupe |
| /v2/address-groups/{group-id}/address-objects | PUBLIER | Ajouter un objet d'adresse à un groupe |
| /v2/address-groups/{group-id}/address-objects/{id} | DELETE | Supprimer un objet d'adresse d'un groupe |
Clients
Endpoint: GET /v2/clients
Request Headers
| Clé | Value |
|---|---|
| Authorization | Bearer {api_token} |
| Accept | application/json |
| Content-Type | application/json |
Query Parameters
| Paramètres | Description |
|---|---|
| first | Taille de la page. Maximum 100 |
| sort | modified_at |
| filter | modified_at>='<checkpoint>’ AND modified_at<‘<pull_window_end>’. Omis lors de la première exécution |
| after | Curseur de la réponse précédente. Omis sur la première page |
Sample Response
{
"page_info": {
"end_cursor": "WyI2NmQ1ZDBjZGNlM2E1NzExZmE2NGQ3YzUiXQ",
"has_next": true,
"total_count": 815
},
"data": [
{
"created_at": "2024-09-02T14:50:53Z",
"modified_at": "2026-10-27T09:01:18Z",
"id": "66d5d0cdce3a5711fa64d7c5",
"name": "DESKTOP-PERF4C",
"device_config_raw": {
"dcfg_1_to_1_nat_rules": [],
"dcfg_1_to_1_nat_rules_enabled": false,
"dcfg_auth_binding": {
"dcfga_auth_enabled": true,
"dcfga_auth_params": []
},
"dcfg_bgp": [],
"dcfg_bgp2ospf_redis": {
"bgp2ospf_redis_attrs": {
"ospf_neighbour_ebgp": false,
"ospf_neighbour_overlay": false,
"ospf_redis_metric_ebgp": 100,
"ospf_redis_metric_overlay": 100,
"ospf_redis_routemap": "",
"ospf_redis_type_ebgp": "ospf_redis_type_oe2",
"ospf_redis_type_overlay": "ospf_redis_type_oe2"
},
"bgp2ospf_redis_enabled": false
},
"dcfg_bgp_ecmp_enable": false,
"dcfg_ca_store": {
"castr_cert_type": "URI",
"castr_certs": [],
"castr_device_location": "/etc/ca-certificates"
},
"dcfg_client_config": {
"always_on": false,
"block_unmanaged": false,
"disable_dtls": false,
"disable_sbl": false,
"disable_vif": true,
"dns_suffixes": [],
"dtls_mtu": 1300,
"ipv4_alloc_method": "template_ipv4_pool",
"ipv4_dns_servers": [],
"ipv4_pool_range": [
{
"intf_name_id": "hicti-1724854626029",
"ipv4_pool_end": "10.95.56.220",
"ipv4_pool_start": "10.95.56.20"
}
],
"mtu_vif": 0,
"multilink_support": "",
"onprem_config": {
"enabled": false,
"onprem_detection": {
"auto": true,
"dns_config": {
"check_all": false,
"enabled": true,
"hosts": [
{
"hostipv4": "0.0.0.0",
"hostname": ""
}
]
},
"http_config": {
"check_all": false,
"enabled": false,
"http_endpoints": [
{
"cert_sha1_fingerprint": "",
"cert_sha256_fingerprint": "",
"check_fingerprint": false,
"timeout": 10,
"url": ""
}
]
}
}
},
"tls_enable": false,
"user_authentication": {
"enabled": false,
"force_auth_onlogin": false,
"token_expiry": 86400,
"token_expiry_grace_period": 60
},
"vnet_id": 0
},
"dcfg_cloud": {
"account_id": "",
"cidr": "",
"keyname": "",
"pubkey": "",
"region": "",
"vmSize": ""
},
"dcfg_config_version": "",
"dcfg_dc_edge": false,
"dcfg_dns_search": [],
"dcfg_general": {
"dcfg_description": "infiot gateway",
"dcfg_domain": "netskope.com",
"dcfg_hostname": "netskope.com",
"dcfg_localadmin_vlan_id": 4094,
"dcfg_localadmin_wifi_net": "192.168.50.1/24",
"dcfg_localadmin_wifi_psk": "",
"dcfg_localadmin_wifi_ssid": "",
"dcfg_localui_custom_port": 443,
"dcfg_localui_password": "",
"dcfg_location": {
"dloc_address": "",
"dloc_city": "",
"dloc_country": "",
"dloc_hash": "f1f17934834ae2613699701054ef9684",
"dloc_ip_location": true,
"dloc_lat": 0,
"dloc_lng": 0,
"dloc_state": "",
"dloc_zip": ""
},
"dcfg_maintainer": "infiot",
"dcfg_ssh_password": "",
"dcfg_sw_manifest_url": "",
"dcfg_sw_version": "6.3.250",
"dcfg_timezone": "US/Pacific",
"dcfg_ula_prefix": "",
"dcfg_user": "660104954ce5132d1b51a5aa"
},
"dcfg_hardware": {
"hw_cpu": "arm64",
"hw_manufacturer": "infiot",
"hw_model": "v5000",
"hw_model_display_name": "Client",
"hw_version": "1.0",
"hw_version_display_name": ""
},
"dcfg_interfaces": [
{
"intf_8021x_mab": false,
"intf_addresses": [
{
"intf_address": "0.0.0.0",
"intf_advertise": false,
"intf_dns": {
"dns_custom": [],
"dns_name": "google",
"dns_primary": "8.8.8.8",
"dns_secondary": "8.8.4.4"
},
"intf_family": "ipv4",
"intf_gateway": "0.0.0.0",
"intf_mask": "0.0.0.0",
"intf_name_id": "qzof7-1724854569323",
"intf_proto": "dhcp",
"intf_zone": "trusted"
}
],
"intf_advertise": false,
"intf_alerts": false,
"intf_allow_mgmt_services": false,
"intf_allowed_vlans": [],
"intf_authentication": "None",
"intf_autonegotiation": true,
"intf_autostart": true,
"intf_bandwidth_rx_kbps": 100000,
"intf_bandwidth_tx_kbps": 100000,
"intf_disabled": false,
"intf_duplex": "full",
"intf_mac": "00:00:00:00:00:00",
"intf_mode": "routed",
"intf_mtu": 1500,
"intf_mtu_discovery": "auto",
"intf_name": "WAN",
"intf_nat": false,
"intf_ospf_inline": {
"intf_ospf_area_attrs_ref": "",
"intf_ospf_dead_timer_interval_secs": 40,
"intf_ospf_hello_interval_secs": 10,
"intf_ospf_md5_attrs": {
"intf_ospf_md5_keyid": ""
},
"intf_ospf_md5_auth_enable": false,
"intf_ospf_network_type": "ospf_nw_type_broadcast"
},
"intf_proxyarp": [],
"intf_routable_addresses": [],
"intf_segment": 0,
"intf_segment_id": 0,
"intf_speed_mbps": 1000,
"intf_switch_type": "access",
"intf_txqueuelen": 1000,
"intf_type": "ethernet",
"intf_virtual_network": 0,
"intf_vlan": 1,
"intf_zone": "trusted"
},
{
"intf_8021x_mab": false,
"intf_addresses": [
{
"intf_address": "0.0.0.0",
"intf_advertise": false,
"intf_dns": {
"dns_custom": [],
"dns_name": "google",
"dns_primary": "8.8.8.8",
"dns_secondary": "8.8.4.4"
},
"intf_family": "ipv4",
"intf_gateway": "0.0.0.0",
"intf_mask": "0.0.0.0",
"intf_name_id": "v2xkd-1724854569325",
"intf_proto": "dhcp",
"intf_zone": "trusted"
}
],
"intf_advertise": false,
"intf_alerts": false,
"intf_allow_mgmt_services": false,
"intf_allowed_vlans": [],
"intf_authentication": "None",
"intf_autonegotiation": true,
"intf_autostart": true,
"intf_bandwidth_rx_kbps": 100000,
"intf_bandwidth_tx_kbps": 100000,
"intf_disabled": false,
"intf_duplex": "full",
"intf_mac": "00:00:00:00:00:00",
"intf_mode": "routed",
"intf_mtu": 1500,
"intf_mtu_discovery": "auto",
"intf_name": "LAN",
"intf_nat": false,
"intf_ospf_inline": {
"intf_ospf_area_attrs_ref": "",
"intf_ospf_dead_timer_interval_secs": 40,
"intf_ospf_hello_interval_secs": 10,
"intf_ospf_md5_attrs": {
"intf_ospf_md5_keyid": ""
},
"intf_ospf_md5_auth_enable": false,
"intf_ospf_network_type": "ospf_nw_type_broadcast"
},
"intf_proxyarp": [],
"intf_routable_addresses": [],
"intf_segment": 0,
"intf_segment_id": 0,
"intf_speed_mbps": 1000,
"intf_switch_type": "access",
"intf_txqueuelen": 1000,
"intf_type": "ethernet",
"intf_virtual_network": 0,
"intf_vlan": 1,
"intf_zone": "trusted"
}
],
"dcfg_iotsecurity": {
"dcfg_iotsec_enabled": false,
"dcfg_iotsec_logging": "none",
"dcfg_iotsec_tenant_url": ""
},
"dcfg_ipsec": [],
"dcfg_k3s": {
"k3s_ipv4": "0.0.0.0",
"k3s_mode": "server",
"node_name": "infmaster"
},
"dcfg_multi_tenant": {
"ike_port": -1
},
"dcfg_name": "DESKTOP-PERF4C",
"dcfg_netflow_collector": {
"nflw_collector_ip": "0.0.0.0",
"nflw_collector_port": 2055,
"nflw_incoming_filter": {
"ifltr_iplist": [],
"ifltr_portlist": [],
"ifltr_protocol": "tcp"
},
"nflw_name": ""
},
"dcfg_operating_system": {
"os_description": "",
"os_kernel": "4.16",
"os_os_name": "infiot",
"os_version": "18.04",
"os_version_display_string": ""
},
"dcfg_ospf": [],
"dcfg_ospf2bgp_redis": {
"ospf2bgp_redis_attrs": {
"bgp_redis_routemap": ""
},
"ospf2bgp_redis_enable": false
},
"dcfg_overlay": {
"ovlay_auth": {
"ovlay_auth_psk": "",
"ovlay_auth_pubkey": ""
},
"ovlay_ipv4": "169.254.0.15",
"ovlay_netmask": "255.255.255.0",
"ovlay_netmask_extended": "255.255.0.0"
},
"dcfg_pbr_rules": {
"pbr_rules": []
},
"dcfg_port_forwarding_rules": [],
"dcfg_port_forwarding_rules_enabled": false,
"dcfg_radios": [],
"dcfg_radius": [],
"dcfg_role": "spoke",
"dcfg_routemap": [],
"dcfg_schemaver": 10,
"dcfg_schemaver_minor": 44,
"dcfg_serial": "",
"dcfg_sig_gre": [],
"dcfg_sig_ipsec": [],
"dcfg_static_routes": [],
"dcfg_type": "DeviceConfiguration",
"dcfg_virtual_networks": [
{
"client_ip_pool": {
"ipv4_pool_range": []
},
"vnet_bgp": [],
"vnet_bgp2ospf_redis": {
"bgp2ospf_redis_attrs": {
"ospf_neighbour_ebgp": false,
"ospf_neighbour_overlay": false,
"ospf_redis_metric_ebgp": 100,
"ospf_redis_metric_overlay": 100,
"ospf_redis_routemap": "",
"ospf_redis_type_ebgp": "ospf_redis_type_oe2",
"ospf_redis_type_overlay": "ospf_redis_type_oe2"
},
"bgp2ospf_redis_enabled": false
},
"vnet_bgp_ecmp_enable": false,
"vnet_bwan_sse": [],
"vnet_icmp_probes": {
"icmp_client_tunnel_disable": false,
"icmp_probes": []
},
"vnet_icmp_responders": {
"icmp_responders": []
},
"vnet_id": 0,
"vnet_ipsec": [],
"vnet_min_gu_bandwidth": 100,
"vnet_name": "GLOBAL",
"vnet_ospf": [],
"vnet_ospf2bgp_redis": {
"ospf2bgp_redis_attrs": {
"bgp_redis_routemap": ""
},
"ospf2bgp_redis_enable": false
},
"vnet_pbr_rules": {
"pbr_rules": []
},
"vnet_policy": {
"vpol_id": "66cf30ea8aacce889f86adfe",
"vpol_local": true,
"vpol_name": "bwan_client_policy"
},
"vnet_routing": [],
"vnet_sig_gre": [],
"vnet_sig_ipsec": [],
"vnet_static_routes": [],
"vnet_vpnnat_enabled": false,
"vnet_vpnnat_rules": []
}
],
"dcfg_vpnnat_enabled": false,
"dcfg_vpnnat_rules": []
},
"template_id": "680b641358f13236ddca9bf0",
"labels": [
"bwan1"
]
}
]
}
Gateways
Endpoint: GET /v2/gateways
Request Headers
| Clé | Value |
|---|---|
| Authorization | Bearer {api_token} |
| Accept | application/json |
| Content-Type | application/json |
Query Parameters
| Paramètres | Description |
|---|---|
| first | Taille de la page. Maximum 100 |
| sort | modified_at |
| filter | modified_at>='<checkpoint>’ AND modified_at<‘<pull_window_end>’. Omis lors de la première exécution |
| after | Curseur de la réponse précédente. Omis sur la première page |
Sample Response
{
"page_info": {
"end_cursor": "WyI2NzljODE3ZjU0ZjMxODNlNmM3M2Y4ZjciXQ",
"has_next": true,
"total_count": 253
},
"data": [
{
"created_at": "2025-01-31T07:53:35Z",
"modified_at": "2026-10-22T07:45:21Z",
"id": "679c817f54f3183e6c73f8f7",
"name": "001-terraform11",
"config_updates_enabled": true,
"device_config_raw": {
"dcfg_1_to_1_nat_rules": [
{
"inat_bidirectional": true,
"inat_incoming_filter": {
"ifltr_iplist": [],
"ifltr_portlist": [],
"ifltr_protocol": "tcp"
},
"inat_lan_ip": "192.168.1.10",
"inat_lan_port": 0,
"inat_name": "test",
"inat_public_ip": "1.1.1.1",
"inat_public_port": 0,
"inat_uplink_interface": "GE1",
"inat_virtual_network": 0
}
],
"dcfg_1_to_1_nat_rules_enabled": true,
"dcfg_auth_binding": {
"dcfga_auth_enabled": true,
"dcfga_auth_params": []
},
"dcfg_bgp": [
{
"bfd_interval_ms": 0,
"bfd_multiplier": 0,
"bfd_recv_interval_ms": 0,
"bgp_allow_as_in": false,
"bgp_bfd": false,
"bgp_default_originate": false,
"bgp_default_originate_routemap": "",
"bgp_inbound_routemap": "",
"bgp_name": "tgwpeer-2",
"bgp_outbound_routemap": "",
"bgp_redis_underlay_overlay": false,
"bgp_shutdown": false,
"bgp_vnet": 0,
"local_as": 400,
"neighbor": "169.254.1.2",
"remote_as": 64512,
"router_id": ""
}
],
"dcfg_bgp2ospf_redis": {
"bgp2ospf_redis_attrs": {
"ospf_neighbour_ebgp": false,
"ospf_neighbour_overlay": false,
"ospf_redis_type_ebgp": "ospf_redis_type_oe2",
"ospf_redis_type_overlay": "ospf_redis_type_oe2"
},
"bgp2ospf_redis_enabled": false
},
"dcfg_bgp_ecmp_enable": false,
"dcfg_ca_store": {
"castr_certs": []
},
"dcfg_client_config": {
"always_on": false,
"block_unmanaged": false,
"disable_dtls": false,
"disable_sbl": false,
"disable_vif": true,
"dns_suffixes": [],
"ipv4_alloc_method": "template_ipv4_pool",
"ipv4_dns_servers": [],
"ipv4_pool_range": [],
"mtu_vif": 0,
"multilink_support": "",
"onprem_config": {
"enabled": false,
"onprem_detection": {
"auto": true,
"dns_config": {
"check_all": false,
"enabled": true,
"hosts": [
{}
]
},
"http_config": {
"check_all": false,
"enabled": false,
"http_endpoints": [
{}
]
}
}
},
"user_authentication": {
"enabled": false,
"force_auth_onlogin": false,
"token_expiry": 86400,
"token_expiry_grace_period": 3600
},
"vnet_id": 0
},
"dcfg_cloud": {
"account_id": "",
"cidr": "",
"keyname": "",
"pubkey": "",
"region": "",
"vmSize": ""
},
"dcfg_dc_edge": false,
"dcfg_dns_search": [],
"dcfg_frr_cli_configuration": {
"cmd_sets": [],
"enabled": false
},
"dcfg_general": {
"dcfg_description": "",
"dcfg_domain": "netskope.com",
"dcfg_high_availability": {
"dha_sync_enabled": false,
"dha_wan_intf_tracking_enabled": true
},
"dcfg_hostname": "netskope.com",
"dcfg_localui_password": "<redacted>",
"dcfg_location": {
"dloc_address": "",
"dloc_city": "",
"dloc_country": "",
"dloc_ip_location": true,
"dloc_lat": 0,
"dloc_lng": 0,
"dloc_state": "",
"dloc_zip": ""
},
"dcfg_maintainer": "infiot",
"dcfg_ntp_servers": {},
"dcfg_ssh_password": "<redacted>",
"dcfg_sw_manifest_url": "https://swrepo.netskope.com/R6.2.1010-PRIV/swmanifest.json",
"dcfg_sw_version": "6.3.250",
"dcfg_timezone": "US/Pacific",
"dcfg_ula_prefix": "",
"dcfg_user": ""
},
"dcfg_hardware": {
"hw_cpu": "arm64",
"hw_manufacturer": "infiot",
"hw_model": "v500",
"hw_model_display_name": "iXVirtual",
"hw_version": "1.0",
"hw_version_display_name": ""
},
"dcfg_ignore_legacy_cli": true,
"dcfg_interfaces": [
{
"intf_8021x_mab": false,
"intf_addresses": [
{
"intf_dhcp": {
"dhcs_address": "0.0.0.0",
"dhcs_custom_options": [],
"dhcs_dns": {
"dns_custom": [],
"dns_name": "google",
"dns_primary": "8.8.8.8",
"dns_secondary": "8.8.4.4"
},
"dhcs_lease_time_seconds": 86400,
"dhcs_network": "255.255.255.255/32",
"dhcs_ranges": [],
"dhcs_static_binding": []
},
"intf_dns": {
"dns_custom": [
"10.20.12.1",
"25.1.2.1"
],
"dns_name": "custom",
"dns_primary": "8.8.8.8",
"dns_secondary": "8.8.4.4"
},
"intf_dns_proxy": {
"intf_forward_dns": [],
"intf_reverse_dns": []
},
"intf_family": "ipv4",
"intf_name_id": "ef43m-1740032179934",
"intf_proto": "dhcp",
"intf_relay": {
"rel_server_ip": "0.0.0.0",
"rel_server_ip_list": [
"0.0.0.0"
]
}
}
],
"intf_allow_mgmt_services": false,
"intf_allowed_vlans": [],
"intf_authentication": "",
"intf_autonegotiation": true,
"intf_autostart": true,
"intf_bandwidth_rx_kbps": 100000,
"intf_bandwidth_tx_kbps": 100000,
"intf_dedicated_to_ha_sync": false,
"intf_description": "",
"intf_disabled": false,
"intf_duplex": "full",
"intf_enable_high_perf_mode": false,
"intf_mac": "00:00:00:00:00:00",
"intf_mode": "routed",
"intf_mtu_discovery": "auto",
"intf_name": "GE1",
"intf_nat": true,
"intf_ospf_inline": {
"intf_ospf_area_attrs_ref": "",
"intf_ospf_dead_timer_interval_secs": 40,
"intf_ospf_hello_interval_secs": 10,
"intf_ospf_md5_attrs": {
"intf_ospf_md5_keyid": ""
},
"intf_ospf_md5_auth_enable": false,
"intf_ospf_network_type": "ospf_nw_type_broadcast"
},
"intf_overlay": {
"ovly_backuptype": "hotstandby",
"ovly_bw_measurement_mode": "manual",
"ovly_copy_tos": false,
"ovly_isbackup": false,
"ovly_ismetered": false,
"ovly_preferred_encap_type": "ipsec",
"ovly_rx_bw_kbps": 10000000,
"ovly_tag": "wired",
"ovly_tag_link_id": "67e23e3256d902fbce36eb10",
"ovly_tag_net_id": "67e23e3256d902fbce36eb14",
"ovly_tx_bw_kbps": 10000000
},
"intf_proxyarp": [],
"intf_routable_addresses": [],
"intf_segment": 0,
"intf_segment_id": 0,
"intf_speed_mbps": 1000,
"intf_switch_type": "access",
"intf_txqueuelen": 1000,
"intf_type": "ethernet",
"intf_vlan": 0,
"intf_zone": "trusted"
},
{
"intf_8021x_mab": false,
"intf_addresses": [
{
"intf_advertise": false,
"intf_dhcp": {
"dhcs_address": "0.0.0.0",
"dhcs_custom_options": [],
"dhcs_dns": {
"dns_custom": [],
"dns_name": "google",
"dns_primary": "8.8.8.8",
"dns_secondary": "8.8.4.4"
},
"dhcs_lease_time_seconds": 86400,
"dhcs_network": "255.255.255.255/32",
"dhcs_ranges": [],
"dhcs_static_binding": []
},
"intf_dns": {
"dns_custom": [
"8.8.8.8",
"8.8.4.4"
],
"dns_name": "custom",
"dns_primary": "8.8.8.8",
"dns_secondary": "8.8.4.4"
},
"intf_dns_proxy": {
"intf_forward_dns": [],
"intf_reverse_dns": []
},
"intf_family": "ipv4",
"intf_name_id": "pxipt-1740032179942",
"intf_proto": "dhcp",
"intf_relay": {
"rel_server_ip": "0.0.0.0",
"rel_server_ip_list": [
"0.0.0.0"
]
}
}
],
"intf_advertise": false,
"intf_allow_mgmt_services": false,
"intf_allowed_vlans": [],
"intf_authentication": "None",
"intf_autonegotiation": true,
"intf_autostart": true,
"intf_bandwidth_rx_kbps": 1000000,
"intf_bandwidth_tx_kbps": 1000000,
"intf_dedicated_to_ha_sync": false,
"intf_description": "",
"intf_disabled": false,
"intf_duplex": "full",
"intf_enable_high_perf_mode": false,
"intf_mac": "00:00:00:00:00:00",
"intf_mode": "routed",
"intf_mtu_discovery": "auto",
"intf_name": "GE2",
"intf_nat": false,
"intf_ospf_inline": {
"intf_ospf_area_attrs_ref": "",
"intf_ospf_dead_timer_interval_secs": 40,
"intf_ospf_hello_interval_secs": 10,
"intf_ospf_md5_attrs": {
"intf_ospf_md5_keyid": ""
},
"intf_ospf_md5_auth_enable": false,
"intf_ospf_neighbor_ipv4": "",
"intf_ospf_network_type": "ospf_nw_type_broadcast"
},
"intf_proxyarp": [],
"intf_routable_addresses": [],
"intf_segment": 0,
"intf_segment_id": 0,
"intf_speed_mbps": 1000000,
"intf_switch_type": "access",
"intf_txqueuelen": 1000000,
"intf_type": "ethernet",
"intf_virtual_network": 0,
"intf_vlan": 0,
"intf_vrrp": {
"is_preemptive": true,
"preempt_delay": 60,
"vrrp_advert_int_millisec": 4000,
"vrrp_advert_int_sec": 4,
"vrrp_priority": 100,
"vrrp_state": "master",
"vrrp_virtual_ip": "1.1.1.1",
"vrrp_virtual_router_id": 10,
"vrrp_vmac_enable": false
},
"intf_zone": "trusted"
},
{
"intf_8021x_mab": false,
"intf_addresses": [
{
"intf_advertise": false,
"intf_dhcp": {
"dhcs_address": "0.0.0.0",
"dhcs_custom_options": [],
"dhcs_dns": {
"dns_custom": [],
"dns_name": "google",
"dns_primary": "8.8.8.8",
"dns_secondary": "8.8.4.4"
},
"dhcs_lease_time_seconds": 86400,
"dhcs_network": "255.255.255.255/32",
"dhcs_ranges": [],
"dhcs_static_binding": []
},
"intf_dns": {
"dns_custom": [
"8.8.8.8",
"8.8.4.4"
],
"dns_name": "custom",
"dns_primary": "8.8.8.8",
"dns_secondary": "8.8.4.4"
},
"intf_dns_proxy": {
"intf_forward_dns": [],
"intf_reverse_dns": []
},
"intf_family": "ipv4",
"intf_name_id": "7nd5uh-1740032179952",
"intf_proto": "dhcp",
"intf_relay": {
"rel_server_ip": "0.0.0.0",
"rel_server_ip_list": [
"0.0.0.0"
]
}
}
],
"intf_advertise": false,
"intf_allow_mgmt_services": false,
"intf_allowed_vlans": [],
"intf_authentication": "None",
"intf_autonegotiation": true,
"intf_autostart": true,
"intf_bandwidth_rx_kbps": 1000000,
"intf_bandwidth_tx_kbps": 1000000,
"intf_dedicated_to_ha_sync": false,
"intf_description": "",
"intf_disabled": false,
"intf_duplex": "full",
"intf_enable_high_perf_mode": false,
"intf_mac": "00:00:00:00:00:00",
"intf_mode": "routed",
"intf_mtu_discovery": "auto",
"intf_name": "GE3",
"intf_nat": false,
"intf_ospf_inline": {
"intf_ospf_area_attrs_ref": "",
"intf_ospf_dead_timer_interval_secs": 40,
"intf_ospf_hello_interval_secs": 10,
"intf_ospf_md5_attrs": {
"intf_ospf_md5_keyid": ""
},
"intf_ospf_md5_auth_enable": false,
"intf_ospf_network_type": "ospf_nw_type_broadcast"
},
"intf_proxyarp": [],
"intf_routable_addresses": [],
"intf_segment": 0,
"intf_segment_id": 0,
"intf_speed_mbps": 1000000,
"intf_switch_type": "access",
"intf_txqueuelen": 1000000,
"intf_type": "ethernet",
"intf_virtual_network": 0,
"intf_vlan": 0,
"intf_zone": "trusted"
},
{
"intf_8021x_mab": false,
"intf_addresses": [
{
"intf_advertise": false,
"intf_dhcp": {
"dhcs_address": "0.0.0.0",
"dhcs_custom_options": [],
"dhcs_dns": {
"dns_custom": [],
"dns_name": "google",
"dns_primary": "8.8.8.8",
"dns_secondary": "8.8.4.4"
},
"dhcs_lease_time_seconds": 86400,
"dhcs_network": "255.255.255.255/32",
"dhcs_ranges": [],
"dhcs_static_binding": []
},
"intf_dns": {
"dns_custom": [],
"dns_name": "google",
"dns_primary": "8.8.8.8",
"dns_secondary": "8.8.4.4"
},
"intf_dns_proxy": {
"intf_forward_dns": [],
"intf_reverse_dns": []
},
"intf_family": "ipv4",
"intf_name_id": "ivan3-1740032179957",
"intf_proto": "dhcp",
"intf_relay": {
"rel_server_ip": "0.0.0.0",
"rel_server_ip_list": [
"0.0.0.0"
]
}
}
],
"intf_advertise": false,
"intf_allow_mgmt_services": false,
"intf_allowed_vlans": [],
"intf_authentication": "",
"intf_autonegotiation": true,
"intf_autostart": true,
"intf_bandwidth_rx_kbps": 100000,
"intf_bandwidth_tx_kbps": 100000,
"intf_dedicated_to_ha_sync": false,
"intf_description": "",
"intf_disabled": false,
"intf_duplex": "full",
"intf_enable_high_perf_mode": false,
"intf_mac": "00:00:00:00:00:00",
"intf_mode": "routed",
"intf_mtu_discovery": "auto",
"intf_name": "GE4",
"intf_nat": false,
"intf_ospf_inline": {
"intf_ospf_area_attrs_ref": "",
"intf_ospf_dead_timer_interval_secs": 40,
"intf_ospf_hello_interval_secs": 10,
"intf_ospf_md5_attrs": {
"intf_ospf_md5_keyid": ""
},
"intf_ospf_md5_auth_enable": false,
"intf_ospf_neighbor_ipv4": "",
"intf_ospf_network_type": "ospf_nw_type_broadcast"
},
"intf_proxyarp": [],
"intf_routable_addresses": [],
"intf_segment": 0,
"intf_segment_id": 0,
"intf_speed_mbps": 1000,
"intf_switch_type": "access",
"intf_txqueuelen": 1000,
"intf_type": "ethernet",
"intf_virtual_network": 0,
"intf_vlan": 0,
"intf_zone": "trusted"
},
{
"intf_8021x_mab": false,
"intf_addresses": [
{
"intf_advertise": false,
"intf_dhcp": {
"dhcs_address": "0.0.0.0",
"dhcs_custom_options": [],
"dhcs_dns": {
"dns_custom": [],
"dns_name": "google",
"dns_primary": "8.8.8.8",
"dns_secondary": "8.8.4.4"
},
"dhcs_lease_time_seconds": 86400,
"dhcs_network": "255.255.255.255/32",
"dhcs_ranges": [],
"dhcs_static_binding": []
},
"intf_dns": {
"dns_custom": [],
"dns_name": "google",
"dns_primary": "8.8.8.8",
"dns_secondary": "8.8.4.4"
},
"intf_dns_proxy": {
"intf_forward_dns": [],
"intf_reverse_dns": []
},
"intf_family": "ipv4",
"intf_name_id": "ky59m-1740032179962",
"intf_proto": "dhcp",
"intf_relay": {
"rel_server_ip": "0.0.0.0",
"rel_server_ip_list": [
"0.0.0.0"
]
}
}
],
"intf_advertise": false,
"intf_allow_mgmt_services": false,
"intf_allowed_vlans": [],
"intf_authentication": "",
"intf_autonegotiation": true,
"intf_autostart": true,
"intf_bandwidth_rx_kbps": 100000,
"intf_bandwidth_tx_kbps": 100000,
"intf_dedicated_to_ha_sync": false,
"intf_description": "",
"intf_disabled": true,
"intf_duplex": "full",
"intf_enable_high_perf_mode": false,
"intf_mac": "00:00:00:00:00:00",
"intf_mode": "routed",
"intf_mtu_discovery": "auto",
"intf_name": "GE5",
"intf_nat": false,
"intf_ospf_inline": {
"intf_ospf_area_attrs_ref": "",
"intf_ospf_dead_timer_interval_secs": 40,
"intf_ospf_hello_interval_secs": 10,
"intf_ospf_md5_attrs": {
"intf_ospf_md5_keyid": ""
},
"intf_ospf_md5_auth_enable": false,
"intf_ospf_network_type": "ospf_nw_type_broadcast"
},
"intf_proxyarp": [],
"intf_routable_addresses": [],
"intf_segment": 0,
"intf_segment_id": 0,
"intf_speed_mbps": 1000,
"intf_switch_type": "access",
"intf_txqueuelen": 1000,
"intf_type": "ethernet",
"intf_virtual_network": 0,
"intf_vlan": 0,
"intf_zone": "trusted"
},
{
"intf_8021x_mab": false,
"intf_addresses": [
{
"intf_advertise": false,
"intf_dhcp": {
"dhcs_address": "0.0.0.0",
"dhcs_custom_options": [],
"dhcs_dns": {
"dns_custom": [],
"dns_name": "google",
"dns_primary": "8.8.8.8",
"dns_secondary": "8.8.4.4"
},
"dhcs_lease_time_seconds": 86400,
"dhcs_network": "255.255.255.255/32",
"dhcs_ranges": [],
"dhcs_static_binding": []
},
"intf_dns": {
"dns_custom": [],
"dns_name": "google",
"dns_primary": "8.8.8.8",
"dns_secondary": "8.8.4.4"
},
"intf_dns_proxy": {
"intf_forward_dns": [],
"intf_reverse_dns": []
},
"intf_family": "ipv4",
"intf_name_id": "0e7bd-1740032179966",
"intf_proto": "dhcp",
"intf_relay": {
"rel_server_ip": "0.0.0.0",
"rel_server_ip_list": [
"0.0.0.0"
]
}
}
],
"intf_advertise": false,
"intf_allow_mgmt_services": false,
"intf_allowed_vlans": [],
"intf_authentication": "",
"intf_autonegotiation": true,
"intf_autostart": true,
"intf_bandwidth_rx_kbps": 100000,
"intf_bandwidth_tx_kbps": 100000,
"intf_dedicated_to_ha_sync": false,
"intf_description": "",
"intf_disabled": true,
"intf_duplex": "full",
"intf_enable_high_perf_mode": false,
"intf_mac": "00:00:00:00:00:00",
"intf_mode": "routed",
"intf_mtu_discovery": "auto",
"intf_name": "GE6",
"intf_nat": false,
"intf_ospf_inline": {
"intf_ospf_area_attrs_ref": "",
"intf_ospf_dead_timer_interval_secs": 40,
"intf_ospf_hello_interval_secs": 10,
"intf_ospf_md5_attrs": {
"intf_ospf_md5_keyid": ""
},
"intf_ospf_md5_auth_enable": false,
"intf_ospf_network_type": "ospf_nw_type_broadcast"
},
"intf_proxyarp": [],
"intf_routable_addresses": [],
"intf_segment": 0,
"intf_segment_id": 0,
"intf_speed_mbps": 1000,
"intf_switch_type": "access",
"intf_txqueuelen": 1000,
"intf_type": "ethernet",
"intf_virtual_network": 0,
"intf_vlan": 0,
"intf_zone": "trusted"
},
{
"intf_8021x_mab": false,
"intf_addresses": [
{
"intf_advertise": false,
"intf_dhcp": {
"dhcs_address": "0.0.0.0",
"dhcs_custom_options": [],
"dhcs_dns": {
"dns_custom": [],
"dns_name": "google",
"dns_primary": "8.8.8.8",
"dns_secondary": "8.8.4.4"
},
"dhcs_lease_time_seconds": 86400,
"dhcs_network": "255.255.255.255/32",
"dhcs_ranges": [],
"dhcs_static_binding": []
},
"intf_dns": {
"dns_custom": [],
"dns_name": "google",
"dns_primary": "8.8.8.8",
"dns_secondary": "8.8.4.4"
},
"intf_dns_proxy": {
"intf_forward_dns": [],
"intf_reverse_dns": []
},
"intf_family": "ipv4",
"intf_name_id": "nwofq-1740032179968",
"intf_proto": "dhcp",
"intf_relay": {
"rel_server_ip": "0.0.0.0",
"rel_server_ip_list": [
"0.0.0.0"
]
}
}
],
"intf_advertise": false,
"intf_allow_mgmt_services": false,
"intf_allowed_vlans": [],
"intf_authentication": "",
"intf_autonegotiation": true,
"intf_autostart": true,
"intf_bandwidth_rx_kbps": 100000,
"intf_bandwidth_tx_kbps": 100000,
"intf_dedicated_to_ha_sync": false,
"intf_description": "",
"intf_disabled": true,
"intf_duplex": "full",
"intf_enable_high_perf_mode": false,
"intf_mac": "00:00:00:00:00:00",
"intf_mode": "routed",
"intf_mtu_discovery": "auto",
"intf_name": "GE7",
"intf_nat": false,
"intf_ospf_inline": {
"intf_ospf_area_attrs_ref": "",
"intf_ospf_dead_timer_interval_secs": 40,
"intf_ospf_hello_interval_secs": 10,
"intf_ospf_md5_attrs": {
"intf_ospf_md5_keyid": ""
},
"intf_ospf_md5_auth_enable": false,
"intf_ospf_network_type": "ospf_nw_type_broadcast"
},
"intf_proxyarp": [],
"intf_routable_addresses": [],
"intf_segment": 0,
"intf_segment_id": 0,
"intf_speed_mbps": 1000,
"intf_switch_type": "access",
"intf_txqueuelen": 1000,
"intf_type": "ethernet",
"intf_virtual_network": 0,
"intf_vlan": 0,
"intf_zone": "trusted"
},
{
"intf_8021x_mab": false,
"intf_addresses": [
{
"intf_advertise": false,
"intf_dhcp": {
"dhcs_address": "0.0.0.0",
"dhcs_custom_options": [],
"dhcs_dns": {
"dns_custom": [],
"dns_name": "google",
"dns_primary": "8.8.8.8",
"dns_secondary": "8.8.4.4"
},
"dhcs_lease_time_seconds": 86400,
"dhcs_network": "255.255.255.255/32",
"dhcs_ranges": [],
"dhcs_static_binding": []
},
"intf_dns": {
"dns_custom": [],
"dns_name": "google",
"dns_primary": "8.8.8.8",
"dns_secondary": "8.8.4.4"
},
"intf_dns_proxy": {
"intf_forward_dns": [],
"intf_reverse_dns": []
},
"intf_family": "ipv4",
"intf_name_id": "7c5sa-1740032179970",
"intf_proto": "dhcp",
"intf_relay": {
"rel_server_ip": "0.0.0.0",
"rel_server_ip_list": [
"0.0.0.0"
]
}
}
],
"intf_advertise": false,
"intf_allow_mgmt_services": false,
"intf_allowed_vlans": [],
"intf_authentication": "",
"intf_autonegotiation": true,
"intf_autostart": true,
"intf_bandwidth_rx_kbps": 100000,
"intf_bandwidth_tx_kbps": 100000,
"intf_dedicated_to_ha_sync": false,
"intf_description": "",
"intf_disabled": true,
"intf_duplex": "full",
"intf_enable_high_perf_mode": false,
"intf_mac": "00:00:00:00:00:00",
"intf_mode": "routed",
"intf_mtu_discovery": "auto",
"intf_name": "GE8",
"intf_nat": false,
"intf_ospf_inline": {
"intf_ospf_area_attrs_ref": "",
"intf_ospf_dead_timer_interval_secs": 40,
"intf_ospf_hello_interval_secs": 10,
"intf_ospf_md5_attrs": {
"intf_ospf_md5_keyid": ""
},
"intf_ospf_md5_auth_enable": false,
"intf_ospf_network_type": "ospf_nw_type_broadcast"
},
"intf_proxyarp": [],
"intf_routable_addresses": [],
"intf_segment": 0,
"intf_segment_id": 0,
"intf_speed_mbps": 1000,
"intf_switch_type": "access",
"intf_txqueuelen": 1000,
"intf_type": "ethernet",
"intf_virtual_network": 0,
"intf_vlan": 0,
"intf_zone": "trusted"
}
],
"dcfg_iotsecurity": {
"dcfg_iotsec_enabled": false,
"dcfg_iotsec_logging": "none"
},
"dcfg_ipsec": [],
"dcfg_name": "001-terraform11",
"dcfg_netflow_collector": {
"nflw_collector_ip": "0.0.0.0",
"nflw_collector_port": 2055,
"nflw_incoming_filter": {
"ifltr_iplist": [],
"ifltr_portlist": [],
"ifltr_protocol": "tcp"
},
"nflw_name": ""
},
"dcfg_operating_system": {
"os_version": "18.04"
},
"dcfg_ospf": [],
"dcfg_ospf2bgp_redis": {
"ospf2bgp_redis_attrs": {},
"ospf2bgp_redis_enable": false
},
"dcfg_overlay": {
"ovlay_auth": {
"ovlay_auth_psk": "<redacted>",
"ovlay_auth_pubkey": "<redacted>"
},
"ovlay_ipv4": "169.254.0.86",
"ovlay_myroutable_addrs": [],
"ovlay_netmask": "255.255.255.0",
"ovlay_netmask_extended": "255.255.0.0"
},
"dcfg_pbr_rules": {
"pbr_rules": []
},
"dcfg_port_forwarding_rules": [
{
"inat_bidirectional": true,
"inat_incoming_filter": {
"ifltr_iplist": [],
"ifltr_portlist": [],
"ifltr_protocol": "tcp"
},
"inat_lan_ip": "192.168.1.10",
"inat_lan_port": 9000,
"inat_name": "test",
"inat_public_ip": "1.1.1.1",
"inat_public_port": 80,
"inat_uplink_interface": "GE1",
"inat_virtual_network": 0
}
],
"dcfg_port_forwarding_rules_enabled": true,
"dcfg_radios": [],
"dcfg_radius": [],
"dcfg_role": "hub",
"dcfg_routemap": [],
"dcfg_schemaver": 10,
"dcfg_schemaver_minor": 50,
"dcfg_serial": "string",
"dcfg_sig_gre": [],
"dcfg_sig_ipsec": [],
"dcfg_static_routes": [],
"dcfg_tags": [
{
"inftag_name": "topology.netskope.com",
"inftag_values": [
{
"inftag_id": "6a4e8c6e711f6f454e1542b2",
"inftag_value": "api-client-GW"
},
{
"inftag_id": "69f9d3ed8ddf3dbbd3fa96e7",
"inftag_value": "test"
},
{
"inftag_id": "69d5fdec45a6f4774fb005da",
"inftag_value": "testtag"
}
]
}
],
"dcfg_type": "DeviceConfiguration",
"dcfg_virtual_networks": [
{
"client_ip_pool": {
"ipv4_dhcp_relay": {
"idr_dhcp_network_scope": "",
"idr_dhcp_servers": [
"",
""
],
"idr_dhcp_subnets": [],
"idr_enabled": false
},
"ipv4_domain_list": [],
"ipv4_name_servers": [],
"ipv4_pool_range": []
},
"vnet_bgp": [
{
"bfd_interval_ms": 0,
"bfd_multiplier": 0,
"bfd_recv_interval_ms": 0,
"bgp_allow_as_in": false,
"bgp_bfd": false,
"bgp_default_originate": false,
"bgp_default_originate_routemap": "",
"bgp_inbound_routemap": "",
"bgp_name": "tgwpeer-2",
"bgp_outbound_routemap": "",
"bgp_redis_underlay_overlay": false,
"bgp_shutdown": false,
"bgp_vnet": 0,
"local_as": 400,
"neighbor": "169.254.1.2",
"remote_as": 64512,
"router_id": ""
}
],
"vnet_bgp2ospf_redis": {
"bgp2ospf_redis_attrs": {
"ospf_neighbour_ebgp": false,
"ospf_neighbour_overlay": false,
"ospf_redis_type_ebgp": "ospf_redis_type_oe2",
"ospf_redis_type_overlay": "ospf_redis_type_oe2"
},
"bgp2ospf_redis_enabled": false
},
"vnet_bgp_aggregate_routes": [],
"vnet_bgp_ecmp_enable": false,
"vnet_bgp_transit_community": "",
"vnet_bwan_sse": [],
"vnet_icmp_probes": {
"icmp_probes": []
},
"vnet_icmp_responders": {
"icmp_responders": []
},
"vnet_id": 0,
"vnet_ipsec": [],
"vnet_ipsec_tunnels": [],
"vnet_min_gu_bandwidth": 100,
"vnet_name": "GLOBAL",
"vnet_ospf": [],
"vnet_ospf2bgp_redis": {
"ospf2bgp_redis_attrs": {},
"ospf2bgp_redis_enable": false
},
"vnet_pbr_rules": {
"pbr_rules": []
},
"vnet_policy": {
"vpol_id": "",
"vpol_local": true,
"vpol_name": ""
},
"vnet_routing": [],
"vnet_sig_gre": [],
"vnet_sig_ipsec": [],
"vnet_static_routes": [],
"vnet_vpnnat_enabled": false,
"vnet_vpnnat_rules": []
}
],
"dcfg_vpnnat_enabled": false,
"dcfg_vpnnat_rules": [],
"template_user_groups": []
},
"labels": [],
"managed": false,
"is_activated": true,
"overlay_id": 86
}
]
}
Utilisateurs
Endpoint: GET /v2/users
Request Headers
| Clé | Value |
|---|---|
| Authorization | Bearer {api_token} |
| Accept | application/json |
| Content-Type | application/json |
Sample Response
{
"page_info": {
"end_cursor": "WyI2NjAyYjY5NjQzODk4MGVjNDgyZjdiNjEiXQ",
"has_next": true,
"total_count": 112
},
"data": [
{
"created_at": "2024-03-26T11:50:46Z",
"modified_at": "2024-03-26T11:50:46Z",
"created_by": {
"nrn": "nrn:bwan:authn:ap:643f8d461db9576d498576a9:user:6441733e9c0fcdaf178d0063",
"id": "6441733e9c0fcdaf178d0063"
},
"modified_by": {
"nrn": "nrn:bwan:authn:ap:643f8d461db9576d498576a9:user:6441733e9c0fcdaf178d0063",
"id": "6441733e9c0fcdaf178d0063"
},
"id": "6602b696438980ec482f7b61",
"name": "jordan.avery",
"email": "jordan.avery@netskope.com",
"raw_role": "infrSystemAdmin",
"enabled": true,
"controlled": "sso"
}
]
}
Applications personnalisées
Endpoint: GET /v2/custom-apps, POST /v2/custom-apps, GET /v2/custom-apps/{id}, PATCH /v2/custom-apps/{id}, DELETE /v2/custom-apps/{id}
Request Headers
| Clé | Value |
|---|---|
| Authorization | Bearer {api_token} |
| Accept | application/json |
| Content-Type | application/json |
Query Parameters: (GET /v2/custom-apps)
| Paramètres | Description |
|---|---|
| first | Taille de la page. Maximum 100 |
| after | Curseur de la réponse précédente. Omis sur la première page |
Request Body: (PUBLIER)
{
"name": "CE_API_Doc_Test_App",
"category_id": 24,
"definitions_v2": [
{
"protocol": "tcp",
"web_access": true,
"port_range": [ { "start": 443, "end": 443 } ],
"hosts": [ "198.51.100.25" ]
}
]
}
Request Body: (PATCH)
{
"category_id": 24,
"definitions_v2": [
{
"protocol": "tcp",
"web_access": true,
"port_range": [ { "start": 443, "end": 443 } ],
"hosts": [ "198.51.100.25", "198.51.100.26" ]
}
]
}
Sample Response: (OBTENIR)
{
"page_info": {
"end_cursor": "WyI2NzJlMzgxZmVjYTBmNGVjZDM2M2Q4NWYiXQ",
"has_next": true,
"total_count": 515
},
"data": [
{
"created_at": "2024-11-08T16:11:11Z",
"modified_at": "2024-12-28T11:51:52Z",
"created_by": {
"nrn": "nrn:bwan:authn:ap:643f8d461db9576d498576a9:user:6729ead0cb8cbc88ce68b2d3",
"id": "6729ead0cb8cbc88ce68b2d3"
},
"modified_by": {
"nrn": "nrn:bwan:authn:ap:643f8d461db9576d498576a9:user:65ffabac4ce5132d1b11f65b",
"id": "65ffabac4ce5132d1b11f65b"
},
"id": "672e381feca0f4ecd363d85f",
"name": "custom_rr2",
"type": "Instant Messaging",
"native": false,
"enabled": true,
"description": "custom_rr",
"definitions": [
{
"web_access": false,
"host": "abc.def.ghi.jkl",
"protocol": "ipv4"
},
{
"web_access": false,
"host": "hhh.wew.wer.ttt",
"protocol": "ipv4"
},
{
"web_access": false,
"host": "1.2.2.2/24",
"protocol": "ipv4"
}
],
"definitions_v2": [
{
"web_access": false,
"hosts": [
"abc.def.ghi.jkl",
"hhh.wew.wer.ttt",
"1.2.2.2/24"
],
"protocol": "ipv4"
}
],
"vid": -4,
"type_id": 14
}
]
}
Sample Response: (PUBLIER)
{
"created_at": "2026-10-31T07:50:08Z",
"modified_at": "2026-10-31T07:50:08Z",
"created_by": {
"nrn": "nrn:bwan:authn:ap:643f8d461db9576d498576a9:token:6ac888d694a9a8b7bd27958c",
"id": "6ac888d694a9a8b7bd27958c"
},
"modified_by": {
"nrn": "nrn:bwan:authn:ap:643f8d461db9576d498576a9:token:6ac888d694a9a8b7bd27958c",
"id": "6ac888d694a9a8b7bd27958c"
},
"id": "6ae59db0f53ba0968dbd8cfd",
"name": "CE_API_Doc_Test_App",
"native": false,
"enabled": true,
"definitions": [
{
"web_access": true,
"host": "198.51.100.25",
"port_range": "443",
"protocol": "tcp"
}
],
"definitions_v2": [
{
"web_access": true,
"hosts": [
"198.51.100.25"
],
"port_range": [
{
"start": 443,
"end": 443
}
],
"protocol": "tcp"
}
],
"vid": -4510,
"category_id": 24
}
Sample Response: (PATCH)
{
"created_at": "2026-10-31T07:50:08Z",
"modified_at": "2026-10-31T07:50:08Z",
"created_by": {
"nrn": "nrn:bwan:authn:ap:643f8d461db9576d498576a9:token:6ac888d694a9a8b7bd27958c",
"id": "6ac888d694a9a8b7bd27958c"
},
"modified_by": {
"nrn": "nrn:bwan:authn:ap:643f8d461db9576d498576a9:token:6ac888d694a9a8b7bd27958c",
"id": "6ac888d694a9a8b7bd27958c"
},
"id": "6ae59db0f53ba0968dbd8cfd",
"name": "CE_API_Doc_Test_App",
"native": false,
"enabled": true,
"definitions": [
{
"web_access": true,
"host": "198.51.100.25",
"port_range": "443",
"protocol": "tcp"
},
{
"web_access": true,
"host": "198.51.100.26",
"port_range": "443",
"protocol": "tcp"
}
],
"definitions_v2": [
{
"web_access": true,
"hosts": [
"198.51.100.25",
"198.51.100.26"
],
"port_range": [
{
"start": 443,
"end": 443
}
],
"protocol": "tcp"
}
],
"vid": -4510,
"category_id": 24
}
Sample Response: (DELETE) (Code d'état : 200 Réponse vide)
Catégories d'applications
Endpoint: GET /v2/app-categories
Request Headers:
| Clé | Value |
|---|---|
| Authorization | Bearer {api_token} |
| Accept | application/json |
| Content-Type | application/json |
Sample Response:
{
"name": "CE_API_Doc_Test_App",
"category_id": 24,
"definitions_v2": [
{
"protocol": "tcp",
"web_access": true,
"port_range": [ { "start": 443, "end": 443 } ],
"hosts": [ "198.51.100.25" ]
}
]
}
Groupes d'adresses
Endpoint: GET /v2/address-groups, POST /v2/address-groups
Request Headers
| Clé | Value |
|---|---|
| Authorization | Bearer {api_token} |
| Accept | application/json |
| Content-Type | application/json |
Request Body: (PUBLIER)
{
"name": "CE_API_Doc_Test_Group",
"description": "Temporary group for API response capture"
}
Sample Response: (OBTENIR)
{
"page_info": {
"end_cursor": "WyI2ODI4YWFkZDI0MGU1ODY4NzY5YjZiYjkiXQ",
"has_next": true,
"total_count": 22
},
"data": [
{
"created_at": "2025-05-17T15:27:25Z",
"modified_at": "2026-07-06T05:15:09Z",
"id": "6828aadd240e5868769b6bb9",
"name": "AddrGrp1",
"description": "AddrGrp1asf",
"usage_type": "static",
"metadata_tags": [
"st1",
"ag1"
]
}
]
}
Sample Response: (PUBLIER)
{
"created_at": "2026-10-31T07:49:56Z",
"modified_at": "2026-10-31T07:49:56Z",
"id": "6ae59da4f53ba0968dbd8cd8",
"name": "CE_API_Doc_Test_Group",
"description": "Temporary group for API response capture",
"usage_type": "static"
}
Objets d’adresse
Endpoint: GET /v2/address-groups/{group-id}/address-objects, POST /v2/address-groups/{group-id}/address-objects, DELETE /v2/address-groups/{group-id}/address-objects/{id}
Request Headers
| Clé | Value |
|---|---|
| Authorization | Bearer {api_token} |
| Accept | application/json |
| Content-Type | application/json |
Query Parameters: (OBTENIR)
| Paramètres | Description |
|---|---|
| first | Taille de la page. Maximum 100 |
| after | Curseur de la réponse précédente. Omis sur la première page |
Request Body: (PUBLIER)
{
"name": "198.51.100.25",
"address": "198.51.100.25",
"type": "ipv4"
}
Sample Response: (OBTENIR)
{
"page_info": {
"end_cursor": "eyJjIjpbeyIkb2lkIjoiNmFlNTlkYTVmNTNiYTA5NjhkYmQ4Y2RhIn1dfQ",
"has_next": false,
"total_count": 1
},
"data": [
{
"created_at": "2026-10-31T07:49:57Z",
"modified_at": "2026-10-31T07:49:57Z",
"created_by": {
"nrn": "nrn:bwan:authn:ap:643f8d461db9576d498576a9:token:6ac888d694a9a8b7bd27958c",
"id": "6ac888d694a9a8b7bd27958c"
},
"modified_by": {
"nrn": "nrn:bwan:authn:ap:643f8d461db9576d498576a9:token:6ac888d694a9a8b7bd27958c",
"id": "6ac888d694a9a8b7bd27958c"
},
"id": "6ae59da5f53ba0968dbd8cda",
"name": "198.51.100.25",
"address": "198.51.100.25",
"group_ids": [
"6ae59da4f53ba0968dbd8cd8"
],
"type": "ipv4"
}
]
}
Sample Response: (PUBLIER)
{
"created_at": "2026-10-31T07:49:57Z",
"modified_at": "2026-10-31T07:49:57Z",
"created_by": {
"nrn": "nrn:bwan:authn:ap:643f8d461db9576d498576a9:token:6ac888d694a9a8b7bd27958c",
"id": "6ac888d694a9a8b7bd27958c"
},
"modified_by": {
"nrn": "nrn:bwan:authn:ap:643f8d461db9576d498576a9:token:6ac888d694a9a8b7bd27958c",
"id": "6ac888d694a9a8b7bd27958c"
},
"id": "6ae59da5f53ba0968dbd8cda",
"name": "198.51.100.25",
"address": "198.51.100.25",
"group_ids": [
"6ae59da4f53ba0968dbd8cd8"
],
"type": "ipv4"
}
Sample Response: (SUPPRIMER) (Code d’état : 200 Réponse vide)
Matrice de performance
Voici la matrice de performance réalisée sur une grande pile CE avec ces spécifications en partageant/supprimant 1k IP du groupe d'adresses, en extrayant 500k clients et passerelles et en partageant 20k IP avec une application personnalisée.
| Description | Specifications |
|---|---|
| Détails de la pile | Taille : Grande RAM : 32 GB CPU : 16 cœurs |
| Temps nécessaire pour extraire et stocker les enregistrements des clients | ~ 20 minutes |
| Temps pris pour récupérer et stocker les enregistrements de passerelle | ~ 25 minutes |
| Temps nécessaire pour partager l'hôte/les IP avec une application personnalisée | ~ 5 minutes |
| Temps mis pour partager les adresses IP avec le groupe d’adresses | ~ 20 minutes |
| Temps nécessaire pour supprimer des adresses IP du groupe d'adresses | ~ 20 minutes |
Agent utilisateur
netskope-ce-7.0.0-cre-netskope-borderless-wan-v2.0.0
Workflow
- Obtenez votre jeton API.
- Configurer le plugin Netskope Borderless WAN.
- Configurez une règle de gestion.
- Configurer les actions Risk Exchange.
- Validez le plugin.
Regardez une vidéo
Cliquer sur « play » pour regarder une vidéo.
Générer un jeton API Netskope Borderless WAN
-
Connectez-vous à votre instance de Netskope Borderless WAN et accédez à Settings > API Tokens.

-
Cliquez sur New Token.

-
Fournissez un nom, une description et une expiration selon vos besoins. Ajoutez les autorisations répertoriées dans la section Autorisations.

-
Cliquez sur Review Changes, vérifiez les autorisations, puis cliquez sur Save.
-
Copiez le jeton généré. Ceci est nécessaire pour configurer le plugin.

Configurer le plugin Netskope Borderless WAN
-
Dans Cloud Exchange, allez sur Settings > Plugin Store. Recherchez et sélectionnez le plugin Netskope Borderless WAN v2.0.0 (CRE).

-
Ajoutez un nom de configuration de plugin et sélectionnez le locataire BWAN.

-
Cliquez sur Next et entrez les paramètres de configuration :
API Token (Optional): Jeton d’API facultatif de la plateforme Borderless WAN de Netskope. Si cette option est fournie, elle est utilisée pour tous les appels d’API au lieu du jeton d’authentification du locataire Borderless WAN de Netskope sélectionné. Si cette option n’est pas fournie, le jeton d’authentification du locataire est utilisé. Le jeton d’API peut être généré à partir de la page Paramètres > Jetons d’API du locataire Borderless WAN de Netskope.

-
Cliquez sur Next et sélectionnez une entité dans la liste déroulante Entité. Fournissez le mappage de champs selon vos besoins. Pour créer un champ New, sous n'importe quelle entité, cliquez sur Add Field.
Indiquez une étiquette de champ, un type de données, une normalisation, une stratégie unique et une stratégie d'agrégation.
Les champs ID client et Numéro de série seront nécessaires pour extraire les détails des clients. De même pour l'entité Passerelles, l'ID de passerelle et le numéro de série sont nécessaires pour extraire les détails des passerelles.

-
Cliquez sur Save.
Configurer une règle métier d'échange de risques pour le plugin Netskope Borderless WAN
-
Allez sur Risk Exchange > Business Rules.
-
Cliquez sur Create New Rule dans le coin supérieur droit.
-
Saisir un nom de règle. Select l'entité pour laquelle les champs ont été configurés et configurez la requête en fonction de vos besoins. Voici des exemples qui filtrent les données récupérées à partir du plug-in Cisco ISE.


-
Cliquez sur Save.


Configurer les actions de Risk Exchange pour le plugin Netskope Borderless WAN
Le plugin Netskope Borderless WAN prend en charge les types d'action suivants :
- Add to Custom App: Cette action permet aux utilisateurs d'ajouter des adresses IP/noms d'hôte ou des domaines aux applications personnalisées sur le locataire Netskope Borderless WAN.
- Add to Address Group: Cette action permet aux utilisateurs d’ajouter des adresses IP au groupe d’adresses sur le locataire Borderless WAN de Netskope.
- Remove from Address Group: Cette action permet aux utilisateurs de supprimer des adresses IP du groupe d'adresses sur le locataire Netskope Borderless WAN.
- No Action: aucune action ne sera effectuée pour cette action. Vous pouvez générer des alertes UBA dans Ticket Orchestrator en utilisant cette action et en activant le commutateur Générer des alertes.
Ajouter à une application personnalisée
-
Dans Risk Exchange, allez à Actions et cliquez sur Add Action Configuration.
-
Select la règle commerciale, la configuration et l’action Add to Custom App souhaitées dans leurs listes déroulantes respectives.
-
Enter the Action Parameters:
- Custom App Name: Select une application personnalisée existante dans la liste déroulante ou Select Create New custom App pour en créer une. Champ statique uniquement.
- Create New Custom App: Nom de l'application personnalisée à créer. Requis uniquement lorsque Créer New une nouvelle application personnalisée est sélectionné dans Nom de l'application personnalisée. Doit comporter au moins 6 caractères. Si une application personnalisée avec ce nom existe déjà, elle est utilisée à la place. Champ statique uniquement.
- Category: Catégorie sous laquelle l'application personnalisée est signalée. Il est appliqué à chaque application personnalisée écrite par l'action, y compris une application existante. Champ statique uniquement.
- Host: Adresse hôte à ajouter à l'application personnalisée. Chaque valeur doit être une adresse IPv4, une plage CIDR IPv4 ou un nom de domaine/domaine d'au moins deux étiquettes, jusqu'à 100 caractères au total et 63 caractères par étiquette, éventuellement avec un caractère générique le plus à gauche tel que *.example.com. Un ou plusieurs champs source peuvent être sélectionnés, et plusieurs valeurs séparées par des virgules sont prises en charge. Champ source ou statique.
- Maximum Hosts Per Custom App: Nombre maximal d’emplacements d’hôte qu’une application personnalisée peut contenir avant que l’action ne passe à une application sœur ou ne saute le reste, comme décidé par Ignorer les hôtes en excès. Un hôte compte une fois par protocole sélectionné. La valeur doit être d’au moins 1. Valeur par défaut : 1 000. Champ statique uniquement.
- Skip Excess Hosts: Select Non pour créer des applications personnalisées sœurs à basculement jusqu'à ce que tous les hôtes soient pris en charge. Select Oui pour ne créer aucun frère et ignorer les hôtes au-delà de la capacité existante. Par défaut : Non. Champ statique uniquement.
- Protocol: Protocoles IP avec lesquels la définition de trafic correspond. Une définition de trafic est écrite par protocole sélectionné. Les options disponibles sont ICMP, TCP, UDP et IPv4. Par défaut : les quatre. Champ statique uniquement.
- TCP Ports: Ports ou plages de ports séparés par des virgules pour le protocole TCP, par exemple 443, 8080-8090. Entrez une valeur uniquement lorsque TCP est sélectionné dans Protocole. Lorsque cette option est laissée vide, la définition correspond au protocole sans contrainte de port. Champ statique uniquement.
- UDP Ports: Ports ou plages de ports séparés par des virgules pour le protocole UDP, par exemple 53, 5000-5010. Saisissez une valeur uniquement lorsque UDP est sélectionné dans Protocole. Si ce champ est laissé vide, la définition correspond au protocole sans contrainte de port. Champ statique seulement.
- Web Access: Si la définition du trafic correspond au trafic Web. Les options disponibles sont Oui et Non. Par défaut : Non. Champ statique uniquement.
-
Activez la case à cocher Exiger l' approbation si une approbation est nécessaire avant d'effectuer une action sur les enregistrements tirés.
-
Cliquez sur Save.

Ajouter à un groupe d’adresses
-
Dans Risk Exchange, allez à Actions et cliquez sur Add Action Configuration.
-
Select la règle commerciale, la configuration et l’action Add to Address Group souhaitées dans leurs listes déroulantes respectives.
-
Enter the Action Parameters:
- IPs: Select le champ source contenant des adresses IPv4 ou des plages CIDR IPv4, ou fournissez des valeurs statiques séparées par des virgules à ajouter au groupe d'adresses. Les valeurs IPv6 sont ignorées. Les plages CIDR sont utilisées telles quelles.
- Address Group: Select un groupe d’adresses parmi les options disponibles, ou Select « Créer un groupe d’adresses New » pour créer un nouveau groupe d’adresses et y ajouter les adresses IP. Select le groupe d’adresses uniquement dans la liste déroulante du champ statique.
- New Address Group Name: Nom du groupe d’adresses à créer. Obligatoire seulement quand « Créer un New groupe d’adresses » est sélectionné dans le groupe d’adresses. Si un groupe d’adresses avec ce nom existe déjà, il sera utilisé à la place. Fournissez-la dans le champ statique.
- Description: Description du New groupe d'adresses. Utilisé seulement quand « Créer un New groupe d'adresses » est sélectionné dans « Groupe d'adresses ». Ignoré si le groupe d'adresses existe déjà. Fournissez-le dans le champ statique.

-
Activez la case à cocher Exiger l' approbation si une approbation est nécessaire avant d'effectuer une action sur les enregistrements tirés.


Une fois l'action rétablie avec succès, son statut sera disponible dans la section Détails des paramètres de l'action de rétablissement pour ce journal d'action particulier.

Supprimer du groupe d’adresses
-
Dans Risk Exchange, allez à Actions et cliquez sur Add Action Configuration.
-
Select la règle commerciale, la configuration et l’action Remove from Address Group souhaitées dans leurs listes déroulantes respectives.
-
Enter these Action Parameters:
- IPs: Select le champ Source contenant les adresses IPv4 ou les plages CIDR IPv4, ou fournissez des valeurs statiques séparées par des virgules à supprimer du groupe d’adresses. Les valeurs IPv6 sont ignorées. Les plages CIDR sont utilisées exactement telles qu’elles sont fournies. Les valeurs sont mises en correspondance exactement, par ex. la suppression de 10.0.0.7 ne supprime pas 10.0.0.0/24.
- Address Group: Select le groupe d'adresses à partir duquel supprimer les IP. Select le groupe d'adresses à partir de la liste déroulante du champ statique seulement.

-
Activez la case à cocher Exiger l' approbation si une approbation est nécessaire avant d'effectuer une action sur les enregistrements tirés.
-
Cliquez sur Save.


Une fois l'action rétablie avec succès, son statut sera disponible dans la section Détails des paramètres de l'action de rétablissement pour ce journal d'action particulier.

No Action
-
Dans Risk Exchange, allez à Actions et cliquez sur Add Action Configuration.
-
Select la règle commerciale, la configuration et l’action No Action souhaitées dans leurs listes déroulantes respectives.

-
Activez la case à cocher Exiger l' approbation si une approbation est nécessaire avant d'effectuer une action sur les enregistrements tirés.
-
Cliquez sur Save.
Valider le plugin Netskope Borderless WAN
Valider dans Cloud Exchange
Pour valider les enregistrements récupérés, accédez à Risk Exchange > Records. Select l'entité où les enregistrements doivent être stockés.


Pour vérifier les journaux relatifs aux workflows de plugins, allez sur la page Settings > Logging et appliquez le filtre avec le nom du plugin ou le nom de la configuration du plugin.
Journaux pour valider le pull pour les entités Clients et Gateway :

Journaux pour l’action Ajouter à une application personnalisée :

Journaux de l'action Ajouter au groupe d'adresses effectuée :

Journaux pour l’action effectuée Supprimer du groupe d’adresses :

Journaux pour l'action No action effectuée :

Journaux de l’action d’annulation effectuée :


Lorsqu’un enregistrement extrait correspond à l’une des règles commerciales configurées, l’action configurée sera effectuée sur l’enregistrement. Ceci peut être vu dans Échange de risques > Journaux des actions.


Valider dans votre instance Netskope Borderless WAN
Le plugin extrait les détails des clients et des passerelles des pages Gérer > Clients et Gérer > Passerelles dans le locataire BWAN.


Pour valider l'action Ajouter à l'application personnalisée, allez sur Configure > Custom Apps sur le locataire BWAN. Recherchez et sélectionnez l'application personnalisée que vous avez utilisée pour ajouter les adresses IP/l'hôte.


Pour afficher les groupes d'adresses sur l'instance Netskope Borderless WAN, allez sur Configure > Objects > Address Groups.

Recherchez le groupe d'adresses utilisé dans la configuration de l'action et cliquez dessus pour l'ouvrir.


Groupe d'adresses après l'exécution de l'action Ajouter au groupe d'adresses :

Groupe d'adresses après avoir effectué l'action Supprimer du groupe d'adresses :

Dépannage du plugin Netskope Borderless WAN
Impossible de configurer le plugin
Si vous ne parvenez pas à configurer le plugin, cela peut être dû à l'une des raisons suivantes :
- Incorrect Netskope Borderless WAN tenant URL
- Le locataire BWAN ne dispose pas des autorisations nécessaires pour configurer le plugin CRE Netskope Borderless WAN.
- Le jeton fourni dans la configuration du plugin ne possède pas les autorisations requises.
What to do:
- Verify the Netskope Borderless WAN tenant URL in the BWAN Tenant plugin.
- Vérifiez que le jeton d'API utilisé par le plugin de locataire BWAN ou le CRE Netskope Borderless WAN dispose des autorisations requises. Reportez-vous à la section Autorisations.
Impossible d'extraire les enregistrements du client ou de la passerelle de BWAN
Si vous n'êtes pas en mesure de récupérer les données, cela peut être dû à l'une des raisons suivantes :
- Le mappage de champ n'est pas ajouté pour l'entité.
- Aucune donnée disponible pour la récupération
- Le plug-in présente une erreur lors du cycle de récupération.
What to do:
- Modifiez le plugin, vérifiez si un champ est mappé pour l'entité à partir de laquelle vous souhaitez extraire des données ; si ce n'est pas le cas, mappez les champs. Pour plus de détails sur le mappage, reportez-vous à la section Mappages.
- Voyez s'il y a des données disponibles sur le locataire BWAN à extraire. Référez-vous à la validation pour cela.
- Accédez à la journalisation et recherchez les journaux du plugin, vérifiez si des journaux d’erreur sont disponibles. Si c’est le cas, développez-les et recherchez une résolution.
Une adresse IP existe déjà en tant qu'objet d'adresse
Si une entrée de journal d'action indique Échec pour une adresse IP spécifique lors de l'action Ajouter au groupe d'adresses, cela peut être dû à l'une des raisons suivantes :
L'adresse IP existe déjà en tant qu'objet d'adresse ailleurs sur le locataire Netskope Borderless WAN et ne peut pas être ajoutée à un autre groupe d'adresses.
What to do:
- Connectez-vous à votre instance Netskope Borderless WAN et vérifiez que l'adresse IP n'existe pas déjà en tant qu'objet d'adresse sur le locataire.
- Supprimez l'objet d'adresse en double de la console Netskope Borderless WAN avant de réessayer l'action.
Comportement connu
L'API Netskope BWAN accepte une gamme de valeurs plus large que l'interface utilisateur du locataire BWAN. Par exemple, l'API accepte des entrées mal formées ou non prises en charge telles que des préfixes CIDR hors plage (comme 1.1.1.1/34), des domaines contenant uniquement des caractères génériques (comme *.com), des adresses IPv6 (comme 2001:db8::1) et des FQDN non valides (comme example..com), alors que l'interface utilisateur les rejette. Le plugin est conçu pour rester synchronisé avec le comportement de l'interface utilisateur, il valide donc les valeurs par rapport aux règles de l'interface utilisateur et accepte uniquement les valeurs que l'interface utilisateur du locataire BWAN accepterait. Les valeurs que l'interface utilisateur n'accepte pas seront ignorées par le plugin, même si l'API les aurait autorisées.

