Versa Director
VersaDirector Pack.#
This Integration is part of theSupported versions
Supported Cortex XSOAR versions: 6.5.0 and later.
Versa Director is a virtualization and service creation platform that simplifies the design, automation, and delivery of SASE services. Versa Director provides the essential management, monitoring and orchestration capabilities needed to deliver all of the networking and security capabilities within Versa SASE. This integration was integrated and tested with version 1.0.0 of VersaDirector
#
Configure Versa Director on Cortex XSOARNavigate to Settings > Integrations > Servers & Services.
Search for Versa Director.
Click Add instance to create and configure a new integration instance.
Parameter Description Required Your server URL True Organization Name Used by any command that requires organization argument. should be passed as parameter in configuration or as command argument. False Username Username parameter is used for Basic Authentication. False Password Password parameter is used for Basic Authentication. False Use Basic Authentication Check this checkbox to use the basic authentication method. Auth Token authentication will be used by default. To use basic authentication method, please enter Username and Password parameters. False Client ID The Client ID parameter is used for Auth authentication. Used together with Client Secret parameter. False Client Secret The Client Secret parameter is used for Auth authentication. Used together with Client ID parameter. False Auth Token The Auth Token parameter is used for Auth authentication.
An Auth Token passed as a parameter take priority over an Auth Token saved in the integration context by default.
If a Refresh Token is available, a new Auth Token is generated when an existing Auth Token expires, and it is then updated in the integration context.False Trust any certificate (not secure) False Use system proxy settings False Click Test to validate the URLs, token, and connection.
#
CommandsYou can execute these commands from the Cortex XSOAR CLI, as part of an automation, or in a playbook. After you successfully execute a command, a DBot message appears in the War Room with the command details.
#
vd-auth-startObtain an access token from the API client. If Client ID and Client Secret were not passed as parameters or arguments, a new Auth Client will be created.
#
Base Commandvd-auth-start
#
InputArgument Name | Description | Required |
---|---|---|
auth_client_name | Name of Auth Client. If an excised token name will be given as argument, an error might occur. | Optional |
description | Description of the access token. | Optional |
client_id | Client ID for Token Authentication. If already passed as a parameter it will be prioritized by default. | Optional |
client_secret | Client Secret for Token Authentication. If already passed as a parameter it will be prioritized by default. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.AuthClient | String | Auth Client Credentials. |
#
Command example!vd-auth-start auth_client_name=example_client description="example client"
#
Context Example#
Human Readable OutputAuth Client Created Successfully. Client ID: example_client_id, Auth Client Name: example_client.
Authentication request was successful, Auth Token was created and saved in the Integration Context. Please uncheck the 'Use Basic Authentication' in the configuration screen. To ensure the authentication is valid, run the 'vd-auth-test' command.
#
vd-auth-testRun a connectivity test to verify that the OAuth process worked.
#
Base Commandvd-auth-test
#
InputThere are no input arguments for this command.
#
Context OutputThere is no context output for this command.
#
Command example!vd-auth-test
#
Human Readable OutputAuth Token Authentication method connectivity verified.
#
vd-predefined-application-listList all user predefined application objects.
#
Base Commandvd-predefined-application-list
#
InputArgument Name | Description | Required |
---|---|---|
family | Group type of application. Possible values are: business-system, collaboration, general-internet, media, networking. | Optional |
risks | Risks threshold. This value must be equal to or higher than the input. | Optional |
tags | A comma-separated list of tags. | Optional |
page | The page number of the results to retrieve. | Optional |
page_size | The maximum number of objects to retrieve per page. Default is 0. | Optional |
limit | The maximum number of results. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.PredefinedApplication.name | string | A comma-separated list of predefined applications's name. |
VersaDirector.PredefinedApplication.family | string | A comma-separated list of predefined applications family type. |
VersaDirector.PredefinedApplication.subfamily | string | Predefined sub-group family application type. |
VersaDirector.PredefinedApplication.description | string | A comma-separated list of predefined applications description. |
VersaDirector.PredefinedApplication.risk | string | A comma-separated list of predefined applications risks threshold. This value is equal to or higher than the input. |
VersaDirector.PredefinedApplication.productivity | string | A comma-separated list of predefined applications productivity. |
VersaDirector.PredefinedApplication.tag | string | A comma-separated list of predefined applications tag. |
#
Command example!vd-predefined-application-list limit=1
#
Context Example#
Human Readable OutputReturn result too large, uploaded as a file
#
vd-appliance-user-modified-application-listList all user modified predefined application objects associated with a specific organization and appliance (device).
#
Base Commandvd-appliance-user-modified-application-list
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
appliance_name | Appliance name. | Required |
page | The page number of the results to retrieve. | Optional |
page_size | The maximum number of objects to retrieve per page. | Optional |
limit | The maximum number of results. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.ApplianceUserModifiedApplication.app-specific-option-list.app-name | string | Appliance user modified application name. |
VersaDirector.ApplianceUserModifiedApplication.app-specific-option-list.app-risk | string | Appliance user modified application risk threshold. |
VersaDirector.ApplianceUserModifiedApplication.app-specific-option-list.app-productivity | string | Appliance user modified application productivity. |
VersaDirector.ApplianceUserModifiedApplication.app-specific-option-list.app-timeout | string | Appliance user modified application timeout. |
VersaDirector.ApplianceUserModifiedApplication.app-specific-option-list.app-final-with-endpoint | string | Appliance user modified application final endpoint. |
#
Command example!vd-appliance-user-modified-application-list appliance_name=EXAMPLE_BRANCH limit=3
#
Human Readable OutputEmpty response has returned from vd-appliance-user-modified-application-list command. Message: Error in API call [204]
#
vd-template-user-modified-application-listList all user modified predefined application objects associated with a specific organization and template.
#
Base Commandvd-template-user-modified-application-list
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
template_name | Template name. | Required |
page | The page number of the results to retrieve. | Optional |
page_size | The maximum number of objects to retrieve per page. | Optional |
limit | The maximum number of results. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.TemplateUserModifiedApplication.app-specific-option-list.app-name | string | Template user modified application name. |
VersaDirector.TemplateUserModifiedApplication.app-specific-option-list.app-risk | string | Template user modified application risk threshold. |
VersaDirector.TemplateUserModifiedApplication.app-specific-option-list.app-productivity | string | Template user modified application productivity. |
VersaDirector.TemplateUserModifiedApplication.app-specific-option-list.app-timeout | string | Template user modified application timeout. |
VersaDirector.TemplateUserModifiedApplication.app-specific-option-list.app-final-with-endpoint | string | Template user modified application final endpoint. |
#
Command example!vd-template-user-mod-Default-Application limit=3
#
Context Example#
Human Readable Output#
User modified predefined application objects associated with EXAMPLE_CLIENT
App - Name App - Risk App - Productivity App - Timeout App - Final - With - Endpoint TEST 3 3 300 false
#
vd-appliance-user-defined-application-listList all user defined application objects associated with a specific organization and appliance (device).
#
Base Commandvd-appliance-user-defined-application-list
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
appliance_name | Appliance name. | Required |
page | The page number of the results to retrieve. | Optional |
page_size | The maximum number of objects to retrieve per page. | Optional |
limit | The maximum number of results. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.ApplianceUserDefinedApplication.user-defined-application.app-name | string | Appliance user defined application name. |
VersaDirector.ApplianceUserDefinedApplication.user-defined-application.description | string | Appliance user defined application description. |
VersaDirector.ApplianceUserDefinedApplication.user-defined-application.precedence | string | Appliance user defined application precedence. |
VersaDirector.ApplianceUserDefinedApplication.user-defined-application.tag | string | Appliance user defined application tag. |
VersaDirector.ApplianceUserDefinedApplication.user-defined-application.risk | string | Appliance user defined application risk threshold. |
VersaDirector.ApplianceUserDefinedApplication.user-defined-application.family | string | Appliance user defined application family. |
#
Command example!vd-appliance-user-defined-application-list appliance_name=EXAMPLE_BRANCH limit=3
#
Human Readable OutputEmpty response has returned from vd-appliance-user-defined-application-list command. Message: Error in API call [204]
#
vd-template-user-defined-application-listList all user defined application objects associated with a specific organization and template.
#
Base Commandvd-template-user-defined-application-list
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
template_name | Template name. | Required |
page | The page number of the results to retrieve. | Optional |
page_size | The maximum number of objects to retrieve per page. | Optional |
limit | The maximum number of results. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.TemplateUserDefinedApplication.user-defined-application.app-name | string | Template user defined application name. |
VersaDirector.TemplateUserDefinedApplication.user-defined-application.description | string | Template user defined application description. |
VersaDirector.TemplateUserDefinedApplication.user-defined-application.precedence | string | Template user defined application precedence. |
VersaDirector.TemplateUserDefinedApplication.user-defined-application.tag | string | Template user defined application tag. |
VersaDirector.TemplateUserDefinedApplication.user-defined-application.risk | string | Template user defined application risk threshold. |
VersaDirector.TemplateUserDefinedApplication.user-defined-application.family | string | Template user defined application family. |
#
Command example!vd-template-user-defined-application-list template_name=EXAMPLE_CLIENT-Default-Application limit=3
#
Context Example#
Human Readable Output#
A comma-separated list of user defined applications objects associated with EXAMPLE_CLIENT
App - Name Description Precedence Tag Risk Family TestApplication This is a test from UI 65 values: tag2, v_cloud, vs_evasive 3 collaboration TestCustomApp Test custom app creation from API 95 tag2 5
#
vd-appliance-address-object-deleteDelete an address object associated with a specific organization and appliance (device).
#
Base Commandvd-appliance-address-object-delete
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
appliance_name | Appliance name. | Required |
object_name | Address object name. | Required |
#
Context OutputThere is no context output for this command.
#
Command example!vd-appliance-address-object-delete object_name=Bad-Address appliance_name=EXAMPLE_BRANCH
#
Human Readable OutputCommand run successfully.
#
vd-appliance-address-object-editEdit an address object associated with a specific organization and appliance (device).
#
Base Commandvd-appliance-address-object-edit
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
appliance_name | Appliance name. | Required |
object_name | Address object name. | Required |
description | Address object description. | Optional |
tags | A comma-separated list of tags. | Optional |
address_object_type | Address object type. Possible values are: ipv4-prefix, ipv4-range, ipv4-wildcard-mask, ipv6-prefix, fqdn, dynamic-address. | Required |
object_value | Object value. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.TemplateAddressObject.name | string | Template address object name. |
VersaDirector.TemplateAddressObject.tag | string | Template Address object tag. |
VersaDirector.TemplateAddressObject.description | string | Template address object description. |
VersaDirector.TemplateAddressObject.ipv4-prefix | string | Template address object IPv4 prefix |
VersaDirector.TemplateAddressObject.ipv4-range | string | Template address object IPv4 range. |
VersaDirector.TemplateAddressObject.ipv4-wildcard-mask | string | Template address object IPv4 wildcard mask. |
VersaDirector.TemplateAddressObject.ipv6-prefix | string | Template address object IPv6 prefix. |
VersaDirector.TemplateAddressObject.fqdn | string | Template address object FQDN. |
VersaDirector.TemplateAddressObject.dynamic-address | string | Template address object dynamic address. |
#
Command example!vd-appliance-address-object-edit appliance_name=EXAMPLE_BRANCH address_object_type=fqdn object_value=test1.com,test2.com object_name=Bad-Address description="changed"
#
Human Readable OutputCommand run successfully. Request Body:
{'address': {'name': 'Bad-Address', 'description': 'changed', 'tag': [], 'fqdn': 'test1.com,test2.com'}}
#
vd-appliance-address-object-createCreate an address object associated with a specific organization and appliance (device).
#
Base Commandvd-appliance-address-object-create
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
appliance_name | Appliance name. | Required |
object_name | Address object name. | Required |
description | Address object description. | Required |
tags | A comma-separated list of tags. | Optional |
address_object_type | Address object type. Possible values are: ipv4-prefix, ipv4-range, ipv4-wildcard-mask, ipv6-prefix, fqdn, dynamic-address. | Required |
object_value | Object value. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.TemplateAddressObject.name | string | Template address object name. |
VersaDirector.TemplateAddressObject.tag | string | Template Address object tag. |
VersaDirector.TemplateAddressObject.description | string | Template address object description. |
VersaDirector.TemplateAddressObject.ipv4-prefix | string | Template address object IPv4 prefix |
VersaDirector.TemplateAddressObject.ipv4-range | string | Template address object IPv4 range. |
VersaDirector.TemplateAddressObject.ipv4-wildcard-mask | string | Template address object IPv4 wildcard mask. |
VersaDirector.TemplateAddressObject.ipv6-prefix | string | Template address object IPv6 prefix. |
VersaDirector.TemplateAddressObject.fqdn | string | Template address object FQDN. |
VersaDirector.TemplateAddressObject.dynamic-address | string | Template address object dynamic address. |
#
Command example!vd-appliance-address-object-create appliance_name=EXAMPLE_BRANCH address_object_type=fqdn object_value=test1.com,test2.com object_name=Bad-Address description="test"
#
Human Readable OutputCommand run successfully. Request Body:
{'address': {'name': 'Bad-Address', 'description': 'test', 'tag': [], 'fqdn': 'test1.com,test2.com'}}
#
vd-appliance-address-object-listList all address objects associated with a specific organization and appliance (device).
#
Base Commandvd-appliance-address-object-list
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
appliance_name | Appliance name. | Required |
page | The page number of the results to retrieve. | Optional |
page_size | The maximum number of objects to retrieve per page. | Optional |
limit | The maximum number of results to retrieve. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.ApplianceAddressObject.name | string | Appliance address object name. |
VersaDirector.ApplianceAddressObject.description | string | Appliance address object description. |
VersaDirector.ApplianceAddressObject.tag | string | Appliance address object tag. |
VersaDirector.ApplianceAddressObject.ipv4-prefix | string | Appliance address object ipv4-prefix. |
VersaDirector.ApplianceAddressObject.fqdn | string | Appliance address object FQDN. |
#
Command example!vd-appliance-address-object-list appliance_name=EXAMPLE_BRANCH limit=3
#
Context Example#
Human Readable Output#
Address objects associated with EXAMPLE_CLIENT
Name Tag Ipv 4- Prefix Fqdn Bad-Address-1 test EXAMPLE_URL/32 Bad-Address-2 test1.com Bad-Address-4 EXAMPLE_URL/32
#
vd-template-address-object-deleteDelete an address object associated with a specific organization and template.
#
Base Commandvd-template-address-object-delete
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
template_name | Template name. | Required |
object_name | Address object name. | Required |
#
Context OutputThere is no context output for this command.
#
Command example!vd-template-address-object-delete template_name=EXAMPLE_CLIENT-Default-Application object_name=Bad-Address
#
Human Readable OutputCommand run successfully.
#
vd-template-address-object-editCreate an address object associated with a specific organization and template.
#
Base Commandvd-template-address-object-edit
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
template_name | Template name. | Required |
object_name | Address object name. | Required |
description | Address object description. | Optional |
tags | A comma-separated list of tags. | Optional |
address_object_type | Address object type. Possible values are: ipv4-prefix, ipv4-range, ipv4-wildcard-mask, ipv6-prefix, fqdn, dynamic-address. | Required |
object_value | Object value. | Required |
page | The page number of the results to retrieve. | Optional |
page_size | The maximum number of objects to retrieve per page. | Optional |
limit | The maximum number of results to retrieve. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.TemplateAddressObject.name | string | Template address object name. |
VersaDirector.TemplateAddressObject.tag | string | Template Address object tag. |
VersaDirector.TemplateAddressObject.description | string | Template address object description. |
VersaDirector.TemplateAddressObject.ipv4-prefix | string | Template address object IPv4 prefix |
VersaDirector.TemplateAddressObject.ipv4-range | string | Template address object IPv4 range. |
VersaDirector.TemplateAddressObject.ipv4-wildcard-mask | string | Template address object IPv4 wildcard mask. |
VersaDirector.TemplateAddressObject.ipv6-prefix | string | Template address object IPv6 prefix. |
VersaDirector.TemplateAddressObject.fqdn | string | Template address object FQDN. |
VersaDirector.TemplateAddressObject.dynamic-address | string | Template address object dynamic address. |
#
Command example!vd-template-address-object-edit template_name=EXAMPLE_CLIENT-Default-Application address_object_type=fqdn object_value=test.com object_name=Bad-Address description="changed"
#
Human Readable OutputCommand run successfully. Request Body:
{'address': {'name': 'Bad-Address', 'description': 'changed', 'tag': [], 'fqdn': 'test.com'}}
#
vd-template-address-object-createCreate an address object associated with a specific organization and template.
#
Base Commandvd-template-address-object-create
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
template_name | Template name. | Required |
object_name | Address object name. | Required |
description | Address object description. | Optional |
tags | A comma-separated list of tags. | Optional |
address_object_type | Address object type. Possible values are: ipv4-prefix, ipv4-range, ipv4-wildcard-mask, ipv6-prefix, fqdn, dynamic-address. | Required |
object_value | Object value. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.TemplateAddressObject.name | string | Template address object name. |
VersaDirector.TemplateAddressObject.tag | string | Template Address object tag. |
VersaDirector.TemplateAddressObject.description | string | Template address object description. |
VersaDirector.TemplateAddressObject.ipv4-prefix | string | Template address object IPv4 prefix |
VersaDirector.TemplateAddressObject.ipv4-range | string | Template address object IPv4 range. |
VersaDirector.TemplateAddressObject.ipv4-wildcard-mask | string | Template address object IPv4 wildcard mask. |
VersaDirector.TemplateAddressObject.ipv6-prefix | string | Template address object IPv6 prefix. |
VersaDirector.TemplateAddressObject.fqdn | string | Template address object FQDN. |
VersaDirector.TemplateAddressObject.dynamic-address | string | Template address object dynamic address. |
#
Command example!vd-template-address-object-create template_name=EXAMPLE_CLIENT-Default-Application address_object_type=fqdn object_value=test.com object_name=Bad-Address description="test"
#
Human Readable OutputCommand run successfully. Request Body:
{'address': {'name': 'Bad-Address', 'description': 'test', 'tag': [], 'fqdn': 'test.com'}}
#
vd-template-address-object-listList all address objects associated with a specific organization and template.
#
Base Commandvd-template-address-object-list
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
template_name | Template name. | Required |
page | The page number of the results to retrieve. | Optional |
page_size | The maximum number of objects to retrieve per page. | Optional |
limit | The maximum number of results to retrieve. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.TemplateAddressObject.name | string | Template address object name. |
VersaDirector.TemplateAddressObject.description | string | Template address object description. |
VersaDirector.TemplateAddressObject.tag | string | Template Address object tag. |
VersaDirector.TemplateAddressObject.ipv4-prefix | string | Template address object IPv4 prefix |
VersaDirector.TemplateAddressObject.fqdn | string | Template address object FQDN. |
#
Command example!vd-template-address-object-list template_name=EXAMPLE_CLIENT-Default-Application limit=3
#
Context Example#
Human Readable Output#
Address objects associated with EXAMPLE_CLIENT
Name Description Tag Ipv 4- Prefix Fqdn Ipv 4- Wildcard - Mask Bad-Address-2 None ['badAddress,veryBadAddress'] MASK Bad-Address-1 None [] 1.1.1.1 Bad-Address-4 test bad addrees 4 [] test4.com
#
vd-appliance-sdwan-policy-rule-deleteDelete an SDWAN policy rule associated with a specific appliance (device).
#
Base Commandvd-appliance-sdwan-policy-rule-delete
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
appliance_name | Appliance name. | Required |
sdwan_policy_name | Name of the SDWAN policy. | Required |
rule_name | Name of the rule. | Required |
#
Context OutputThere is no context output for this command.
#
Command example!vd-appliance-sdwan-policy-rule-delete appliance_name=EXAMPLE_BRANCH rule_name=test_rule sdwan_policy_name=Default-Policy
#
Human Readable OutputCommand run successfully.
#
vd-appliance-sdwan-policy-rule-editEdit an SDWAN policy rule associated with a specific appliance (device).
#
Base Commandvd-appliance-sdwan-policy-rule-edit
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
appliance_name | Appliance name. | Required |
sdwan_policy_name | Name of the SDWAN policy. | Required |
custom_rule_json | Allows the use of the Custom SDWAN Rule JSON template. All of the arguments listed below will be overridden. For an example, see the integration documentation. | Optional |
rule_name | Name of the rule. | Required |
description | SDWAN policy description. | Optional |
tags | A comma-separated list of tags. | Optional |
source_address_objects | A comma-separated list of source address objects. | Optional |
destination_address_objects | A comma-separated list of destination address objects. | Optional |
url_reputation | A comma-separated list of URL reputations. | Optional |
custom_url_categories | A comma-separated list of custom URL categories. | Optional |
forwarding_action | Forwarding action. Possible values are: allow, deny. | Required |
nexthop_ip | Nexthop IP. | Optional |
routing_instance | Routing instance. | Optional |
forwarding_profile | Forwarding profile. | Optional |
predefined_application | A comma-separated list of predefined applications. | Optional |
user_defined_application | A comma-separated list of user defined applications. | Optional |
#
Context OutputThere is no context output for this command.
#
vd-appliance-sdwan-policy-rule-createCreate an SDWAN policy rule associated with a specific appliance (device).
#
Base Commandvd-appliance-sdwan-policy-rule-create
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
appliance_name | Appliance name. | Required |
sdwan_policy_name | Name of the SDWAN policy. | Required |
custom_rule_json | Allows the use of the Custom SDWAN Rule JSON template. All of the arguments listed below will be overridden. For an example, see the integration documentation. | Optional |
rule_name | Name of the rule. | Required |
description | SDWAN policy description. | Optional |
tags | A comma-separated list of tags. | Optional |
source_address_objects | A comma-separated list of source address objects. | Optional |
destination_address_objects | A comma-separated list of destination address objects. | Optional |
url_reputation | A comma-separated list of URL reputations. | Optional |
custom_url_categories | A comma-separated list of custom URL categories. | Optional |
forwarding_action | Forwarding action. Possible values are: allow, deny. | Required |
nexthop_ip | Nexthop IP. | Optional |
routing_instance | Routing instance. | Optional |
forwarding_profile | Forwarding profile. | Optional |
predefined_application | A comma-separated list of predefined applications. | Optional |
user_defined_application | A comma-separated list of user defined applications. | Optional |
#
Context OutputThere is no context output for this command.
#
Command example!vd-appliance-sdwan-policy-rule-create appliance_name=EXAMPLE_BRANCH sdwan_policy_name=Default-Policy rule_name=test_rule forwarding_action=deny description="test"
#
Human Readable OutputCommand run successfully. Request Body:
{'rule': {'name': 'test_rule', 'description': 'test', 'tag': [], 'rule-disable': 'false', 'match': {'source': {'zone': {}, 'address': {'address-list': []}, 'user': {'user-type': 'any', 'local-database': {'status': 'disabled'}, 'external-database': {'status': 'disabled'}}}, 'destination': {'zone': {}, 'address': {'address-list': []}}, 'application': {'predefined-application-list': [], 'user-defined-application-list': []}, 'url-category': {'user-defined': []}, 'url-reputation': {'predefined': []}, 'ttl': {}}, 'set': {'lef': {'event': 'never', 'profile-default': 'true', 'rate-limit': '10'}, 'action': 'deny', 'tcp-optimization': {}}, 'monitor': {}}}
#
vd-appliance-sdwan-policy-rule-listList all SDWAN policy rules associated with a specific appliance (device).
#
Base Commandvd-appliance-sdwan-policy-rule-list
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
appliance_name | Appliance name. | Required |
sdwan_policy_name | Name of the SDWAN policy. | Required |
page | The page number of the results to retrieve. | Optional |
page_size | The maximum number of objects to retrieve per page. | Optional |
limit | The maximum number of objects to return. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.ApplianceSdwanPolicyRule.name | string | Policy rule name |
VersaDirector.ApplianceSdwanPolicyRule.description | string | Policy rule description |
VersaDirector.ApplianceSdwanPolicyRule.rule-disable | string | Rule is disabled |
VersaDirector.ApplianceSdwanPolicyRule.set.action | string | Rule action |
#
Command example!vd-appliance-sdwan-policy-rule-list appliance_name=EXAMPLE_BRANCH sdwan_policy_name=Default-Policy limit=3
#
Context Example#
Human Readable Output#
SD-WAN policy rules associated with EXAMPLE_CLIENT
Name Rule - Disable Tesrt false Block-custom-URL-category-rule false
#
vd-appliance-sdwan-policy-listList all SDWAN policies associated with a specific organization and appliance (device).
#
Base Commandvd-appliance-sdwan-policy-list
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
appliance_name | Appliance name. | Required |
page | The page number of the results to retrieve. | Optional |
page_size | The maximum number of objects to retrieve per page. | Optional |
limit | The maximum number of results to retrieve. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.ApplianceSdwanPolicy.address | string | Appliance SDWAN policy address. |
VersaDirector.ApplianceSdwanPolicy.rule-disable | string | Appliance Sdwan policy Rule disabled. |
VersaDirector.ApplianceSdwanPolicy.match | string | Appliance SDWAN policy set Matching objects. |
VersaDirector.ApplianceSdwanPolicy.set | string | Appliance SDWAN policy set. |
#
Command example!vd-appliance-sdwan-policy-list appliance_name=EXAMPLE_BRANCH limit=3
#
Context Example#
Human Readable Output#
SD-WAN policies associated with EXAMPLE_CLIENT
Name Rules Default-Policy rule:
- name: TEST
- name: Block-custom-URL-category-rule
#
vd-template-sdwan-policy-rule-deleteDelete an SDWAN policy rule associated with a specific template.
#
Base Commandvd-template-sdwan-policy-rule-delete
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
template_name | Template name. | Required |
sdwan_policy_name | Name of the SDWAN policy. | Required |
rule_name | Name of the rule. | Required |
#
Context OutputThere is no context output for this command.
#
Command example!vd-template-sdwan-policy-rule-delete template_name=EXAMPLE_CLIENT-Default-Application sdwan_policy_name=Default-Policy rule_name=test_rule
#
Human Readable OutputCommand run successfully.
#
vd-template-sdwan-policy-rule-editEdit an SDWAN policy rule associated with a specific appliance (device).
#
Base Commandvd-template-sdwan-policy-rule-edit
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
template_name | Template name. | Required |
sdwan_policy_name | Name of the SDWAN policy. | Required |
custom_rule_json | Allows the use of the Custom SDWAN Rule JSON template. All of the arguments listed below will be overridden. For an example, see the integration documentation. | Optional |
rule_name | Name of the rule. | Required |
description | SDWAN policy description. | Optional |
tags | A comma-separated list of tags. | Optional |
source_address_objects | A comma-separated list of source address objects. | Optional |
destination_address_objects | A comma-separated list of destination address objects. | Optional |
url_reputation | A comma-separated list of URL reputations. | Optional |
custom_url_categories | A comma-separated list of custom URL categories. | Optional |
forwarding_action | Forwarding action. Possible values are: allow, deny. | Required |
nexthop_ip | Nexthop IP. | Optional |
routing_instance | Routing instance. | Optional |
forwarding_profile | Forwarding profile. | Optional |
predefined_application | A comma-separated list of predefined applications. | Optional |
user_defined_application | A comma-separated list of user defined applications. | Optional |
#
Context OutputThere is no context output for this command.
#
vd-template-sdwan-policy-rule-createCreate an SDWAN policy rule associated with a specific template.
#
Base Commandvd-template-sdwan-policy-rule-create
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
template_name | Template name. | Required |
sdwan_policy_name | Name of the SDWAN policy. | Required |
custom_rule_json | Allows the use of the Custom SDWAN Rule JSON template. All of the arguments listed below will be overridden. For an example, see the integration documentation. | Optional |
rule_name | Name of the rule. | Required |
description | SDWAN policy description. | Optional |
tags | A comma-separated list of tags. | Optional |
source_address_objects | A comma-separated list of source address objects. | Optional |
destination_address_objects | A comma-separated list of destination address objects. | Optional |
url_reputation | A comma-separated list of URL reputations. | Optional |
custom_url_categories | A comma-separated list of custom URL categories. | Optional |
forwarding_action | Forwarding action. Possible values are: allow, deny. | Required |
nexthop_ip | Nexthop IP. | Optional |
routing_instance | Routing instance. | Optional |
forwarding_profile | Forwarding profile. | Optional |
predefined_application | A comma-separated list of predefined applications. | Optional |
user_defined_application | A comma-separated list of user defined applications. | Optional |
#
Context OutputThere is no context output for this command.
#
Command example!vd-template-sdwan-policy-rule-create template_name=EXAMPLE_CLIENT-Default-Application sdwan_policy_name=Default-Policy rule_name=test_rule forwarding_action=deny
#
Human Readable OutputCommand run successfully. Request Body:
{'rule': {'name': 'test_rule', 'description': '', 'tag': [], 'rule-disable': 'false', 'match': {'source': {'zone': {}, 'address': {'address-list': []}, 'user': {'user-type': 'any', 'local-database': {'status': 'disabled'}, 'external-database': {'status': 'disabled'}}}, 'destination': {'zone': {}, 'address': {'address-list': []}}, 'application': {'predefined-application-list': [], 'user-defined-application-list': []}, 'url-category': {'user-defined': []}, 'url-reputation': {'predefined': []}, 'ttl': {}}, 'set': {'lef': {'event': 'never', 'profile-default': 'true', 'rate-limit': '10'}, 'action': 'deny', 'tcp-optimization': {}}, 'monitor': {}}}
#
Command example!vd-template-sdwan-policy-rule-create template_name=EXAMPLE_CLIENT-Default-Application sdwan_policy_name=Default-Policy rule_name=test_rule forwarding_action=deny
#
Human Readable OutputObject already exists. Request Body:
(None, 'Not available.')
#
vd-template-sdwan-policy-rule-listList all SDWAN policy rules associated with a specific template.
#
Base Commandvd-template-sdwan-policy-rule-list
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
template_name | Template name. | Required |
sdwan_policy_name | Name of the SDWAN policy. | Required |
page | The page number of the results to retrieve. | Optional |
page_size | The maximum number of objects to retrieve per page. | Optional |
limit | The maximum number of results. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.TemplateSdwanPolicy.sdwan-policy-group.name | string | Template SDWAN policy group name |
VersaDirector.TemplateSdwanPolicy.sdwan-policy-group.rules | string | Template SDWAN policy group rules |
#
Command example!vd-template-sdwan-policy-rule-list template_name=EXAMPLE_CLIENT-Default-Application sdwan_policy_name=Default-Policy limit=3
#
Context Example#
Human Readable Output#
SD-WAN policy rules associated with EXAMPLE_CLIENT
Name Match Set Voice application:
predefined-filter-list: VOIPaction: allow
forwarding-profile: Rule-Voice-FPAudio-Video-Streaming application:
predefined-filter-list: Audio-Video-Streamingaction: allow
forwarding-profile: Rule-Audio-Video-Streaming-FPADP-Apps application:
predefined-group-list: ADP-Appsaction: allow
forwarding-profile: Rule-ADP-Apps-FP
#
vd-template-sdwan-policy-listList all SDWAN policies associated with a specific organization and template.
#
Base Commandvd-template-sdwan-policy-list
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
template_name | Template name. | Required |
page | The page number of the results to retrieve. | Optional |
page_size | The maximum number of objects to retrieve per page. | Optional |
limit | The maximum number of results. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.TemplateSdwanPolicy.sdwan-policy-group.name | string | Template SDWAN policy group name |
VersaDirector.TemplateSdwanPolicy.sdwan-policy-group.rules | string | Template SDWAN policy group rules |
#
Command example!vd-template-sdwan-policy-list template_name=EXAMPLE_CLIENT-Default-Application limit=3
#
Context Example#
Human Readable Output#
SD-WAN policies associated with EXAMPLE_CLIENT
Name Rules Default-Policy rule:
- name: Voice
- name: Audio-Video-Streaming
- name: ADP-Apps
- name: Amazon-Apps
- name: Box-Apps
- name: Citrix-Apps
- name: Concur-Apps
- name: Docusign-Apps
- name: Dropbox-Apps
- name: IBM-Apps
- name: Intuit-Apps
- name: Jira-Apps
- name: Office365-Apps
- name: Oracle-Apps
- name: SAP-Apps
- name: Salesforce-Apps
- name: Zendesk-Apps
- name: Zoho-Apps
- name: SaaS-Applications
- name: Database
- name: Business-Traffic
- name: Google-Apps
- name: Conferencing-Apps
- name: SoftwareUpdates
- name: File-Transfer
- name: Adobe-Apps
- name: Advertising
- name: Gaming
- name: P2P
- name: Social-Media
- name: Block-custom-URL-category-rule
#
vd-appliance-access-policy-rule-deleteDelete an access policy configuration (NGFW) rule associated with a specific appliance (device).
#
Base Commandvd-appliance-access-policy-rule-delete
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
appliance_name | Appliance name. | Required |
access_policy_name | Access policy name. | Required |
rule_name | Name of the rule. | Required |
#
Context OutputThere is no context output for this command.
#
Command example!vd-appliance-access-policy-rule-delete rule_name=test_rule_new1 appliance_name=EXAMPLE_BRANCH access_policy_name=Test_Policy
#
Human Readable OutputCommand run successfully.
#
vd-appliance-access-policy-rule-editEdit access policy configuration (NGFW) rule associated with a specific appliance (device). Important note - the data provided in the request overwrites the existing rule settings.
#
Base Commandvd-appliance-access-policy-rule-edit
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
appliance_name | Appliance name. | Required |
access_policy_name | Access policy name. | Required |
custom_rule_json | Allows the use of the Custom Access policy rule JSON template. All of the arguments listed below will be overridden. For an example, see the integration documentation. | Optional |
rule_name | Name of the rule. | Required |
description | SDWAN policy description. | Optional |
tags | A comma-separated list of tags. | Optional |
source_address_objects | A comma-separated list of source address objects. | Optional |
destination_address_objects | A comma-separated list of destination address objects. | Optional |
url_reputation | A comma-separated list of URL reputations. | Optional |
predefined_application | A comma-separated list of predefined applications. | Optional |
user_defined_application | A comma-separated list of user defined applications. | Optional |
#
Context OutputThere is no context output for this command.
#
Command example!vd-appliance-access-policy-rule-edit rule_name=test_rule_new1 appliance_name=EXAMPLE_BRANCH access_policy_name=Test_Policy description="test rule changed" source_address_objects="Bad-Address-1" destination_address_objects="Bad-Address-2"
#
Human Readable OutputCommand run successfully. Request Body:
{'access-policy': {'name': 'test_rule_new1', 'description': 'test rule changed', 'rule-disable': 'false', 'tag': [], 'match': {'source': {'zone': {}, 'address': {'address-list': ['Bad-Address-1'], 'negate': ''}, 'site-name': [], 'user': {'user-type': 'any', 'local-database': {'status': 'disabled'}, 'external-database': {'status': 'disabled'}}}, 'destination': {'zone': {}, 'address': {'address-list': ['Bad-Address-2'], 'negate': ''}, 'site-name': []}, 'application': {'predefined-application-list': [], 'user-defined-application-list': []}, 'url-category': {'user-defined': []}, 'url-reputation': {'predefined': []}, 'ttl': {}}, 'set': {'lef': {'event': 'never', 'options': {'send-pcap-data': {'enable': False}}}, 'action': 'deny', 'tcp-session-keepalive': 'disabled'}}}
#
vd-appliance-access-policy-rule-createCreate an access policy configuration (NGFW) rule associated with a specific appliance (device).
#
Base Commandvd-appliance-access-policy-rule-create
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
appliance_name | Appliance name. | Required |
access_policy_name | Access policy name. | Required |
custom_rule_json | Allows the use of the Custom Access policy rule JSON template. All of the arguments listed below will be overridden. For an example, see the integration documentation. | Optional |
rule_name | Name of the rule. | Required |
description | SDWAN policy description. | Required |
tags | A comma-separated list of tags. | Optional |
source_address_objects | A comma-separated list of source address objects. | Required |
destination_address_objects | A comma-separated list of destination address objects. | Required |
url_reputation | A comma-separated list of URL reputations. | Optional |
predefined_application | A comma-separated list of predefined applications. | Optional |
user_defined_application | A comma-separated list of user defined applications. | Optional |
#
Context OutputThere is no context output for this command.
#
Command example!vd-appliance-access-policy-rule-create rule_name=test_rule_new1 appliance_name=EXAMPLE_BRANCH access_policy_name=Test_Policy description="test rule" source_address_objects="Bad-Address-1" destination_address_objects="Bad-Address-2"
#
Human Readable OutputCommand run successfully. Request Body:
{'access-policy': {'name': 'test_rule_new1', 'description': 'test rule', 'rule-disable': 'false', 'tag': [], 'match': {'source': {'zone': {}, 'address': {'address-list': ['Bad-Address-1'], 'negate': ''}, 'site-name': [], 'user': {'user-type': 'any', 'local-database': {'status': 'disabled'}, 'external-database': {'status': 'disabled'}}}, 'destination': {'zone': {}, 'address': {'address-list': ['Bad-Address-2'], 'negate': ''}, 'site-name': []}, 'application': {'predefined-application-list': [], 'user-defined-application-list': []}, 'url-category': {'user-defined': []}, 'url-reputation': {'predefined': []}, 'ttl': {}}, 'set': {'lef': {'event': 'never', 'options': {'send-pcap-data': {'enable': False}}}, 'action': 'deny', 'tcp-session-keepalive': 'disabled'}}}
#
vd-appliance-access-policy-rule-listList all access policy configuration (NGFW) rules associated with a specific appliance.
#
Base Commandvd-appliance-access-policy-rule-list
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
appliance_name | Appliance name. | Required |
access_policy_name | Access policy name. | Required |
page | The page number of the results to retrieve. | Optional |
page_size | The maximum number of objects to retrieve per page. | Optional |
limit | The maximum number of results to retrieve. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.ApplianceAccessPolicyRule.name | string | Appliance access policy rule name |
VersaDirector.ApplianceAccessPolicyRule.description | string | Appliance access policy rule description |
VersaDirector.ApplianceAccessPolicyRule.tag | string | Appliance access policy rule tag |
VersaDirector.ApplianceAccessPolicyRule.rule-disable | string | Appliance access policy rule disabled |
#
Command example!vd-appliance-access-policy-rule-list appliance_name=EXAMPLE_BRANCH access_policy_name=Test_Policy limit=3
#
Context Example#
Human Readable Output#
Access policies associated with EXAMPLE_CLIENT
Name Description Tag Rule - Disable Test_Rule test rule false Block-custom-URL-category-rulethree values: API, test false
#
vd-appliance-access-policy-listList all access policies associated with a specific organization and appliance (device).
#
Base Commandvd-appliance-access-policy-list
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
appliance_name | Appliance name. | Required |
page | The page number of the results to retrieve. | Optional |
page_size | The maximum number of objects to retrieve per page. | Optional |
limit | The maximum number of results to retrieve. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.ApplianceAccessPolicy.name | string | Access policy name. |
VersaDirector.ApplianceAccessPolicy.rules | string | Access policy rules |
#
Command example!vd-appliance-access-policy-list appliance_name=EXAMPLE_BRANCH limit=3
#
Context Example#
Human Readable Output#
Access policies associated with EXAMPLE_CLIENT
Name Rules Test_Policy access-policy:
- name: Test_Rule
- name: Block-custom-URL-category-rulethree
#
vd-template-access-policy-rule-deleteDelete an access policy configuration (NGFW) rule associated with a specific template.
#
Base Commandvd-template-access-policy-rule-delete
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
template_name | Template name. | Required |
access_policy_name | Access policy name. | Required |
rule_name | Name of the rule. | Required |
#
Context OutputThere is no context output for this command.
#
Command example!vd-template-access-policy-rule-delete rule_name=test_rule template_name=EXAMPLE_CLIENT-Test-NGFW access_policy_name=Default-Policy
#
Human Readable OutputCommand run successfully.
#
vd-template-access-policy-rule-editEdit access policy configuration (NGFW) rule associated with a specific template. Important note - the data provided in the request overwrites the existing rule settings.
#
Base Commandvd-template-access-policy-rule-edit
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
template_name | Template name. | Required |
access_policy_name | Access policy name. | Required |
custom_rule_json | Allows the use of the Custom Access policy rule JSON template. All of the arguments listed below will be overridden. For an example, see the integration documentation. | Optional |
rule_name | Name of the rule. | Required |
description | SDWAN policy description. | Optional |
tags | A comma-separated list of tags. | Optional |
source_address_objects | A comma-separated list of source address objects. | Optional |
destination_address_objects | A comma-separated list of destination address objects. | Optional |
url_reputation | A comma-separated list of URL reputations. | Optional |
predefined_application | A comma-separated list of predefined applications. | Optional |
user_defined_application | A comma-separated list of user defined applications. | Optional |
#
Context OutputThere is no context output for this command.
#
Command example!vd-template-access-policy-rule-edit template_name=EXAMPLE_CLIENT-Test-NGFW rule_name=test_rule access_policy_name=Default-Policy
#
Human Readable OutputCommand run successfully. Request Body:
{'access-policy': {'name': 'test_rule', 'description': '', 'rule-disable': 'false', 'tag': [], 'match': {'source': {'zone': {}, 'address': {'address-list': [], 'negate': ''}, 'site-name': [], 'user': {'user-type': 'any', 'local-database': {'status': 'disabled'}, 'external-database': {'status': 'disabled'}}}, 'destination': {'zone': {}, 'address': {'address-list': [], 'negate': ''}, 'site-name': []}, 'application': {'predefined-application-list': [], 'user-defined-application-list': []}, 'url-category': {'user-defined': []}, 'url-reputation': {'predefined': []}, 'ttl': {}}, 'set': {'lef': {'event': 'never', 'options': {'send-pcap-data': {'enable': False}}}, 'action': 'deny', 'tcp-session-keepalive': 'disabled'}}}
#
vd-template-access-policy-rule-createCreate an access policy configuration (NGFW) rule associated with a specific template.
#
Base Commandvd-template-access-policy-rule-create
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
template_name | Template name. | Required |
access_policy_name | Access policy name. | Required |
custom_rule_json | Allows the use of the Custom Access policy rule JSON template. All of the arguments listed below will be overridden. For an example, see the integration documentation. | Optional |
rule_name | Name of the rule. | Required |
description | Access policy description. | Optional |
tags | A comma-separated list of tags. | Optional |
source_address_objects | A comma-separated list of source address objects. | Optional |
destination_address_objects | A comma-separated list of destination address objects. | Optional |
url_reputation | A comma-separated list of URL reputations. | Optional |
predefined_application | A comma-separated list of predefined applications. | Optional |
user_defined_application | A comma-separated list of user defined applications. | Optional |
#
Context OutputThere is no context output for this command.
#
Command example!vd-template-access-policy-rule-create template_name=EXAMPLE_CLIENT-Test-NGFW rule_name=test_rule access_policy_name=Default-Policy
#
Human Readable OutputCommand run successfully. Request Body:
{'access-policy': {'name': 'test_rule', 'description': '', 'rule-disable': 'false', 'tag': [], 'match': {'source': {'zone': {}, 'address': {'address-list': [], 'negate': ''}, 'site-name': [], 'user': {'user-type': 'any', 'local-database': {'status': 'disabled'}, 'external-database': {'status': 'disabled'}}}, 'destination': {'zone': {}, 'address': {'address-list': [], 'negate': ''}, 'site-name': []}, 'application': {'predefined-application-list': [], 'user-defined-application-list': []}, 'url-category': {'user-defined': []}, 'url-reputation': {'predefined': []}, 'ttl': {}}, 'set': {'lef': {'event': 'never', 'options': {'send-pcap-data': {'enable': False}}}, 'action': 'deny', 'tcp-session-keepalive': 'disabled'}}}
#
vd-template-access-policy-rule-listList all access policy configuration (NGFW) rules associated with a specific template.
#
Base Commandvd-template-access-policy-rule-list
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
template_name | Template name. | Required |
access_policy_name | Access policy name. | Required |
page | The page number of the results to retrieve. | Optional |
page_size | The maximum number of objects to retrieve per page. | Optional |
limit | The maximum number of results to retrieve. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.TemplateAccessPolicy.name | string | Template access policy name |
VersaDirector.TemplateAccessPolicy.description | string | Template access policy description |
VersaDirector.TemplateAccessPolicy.tag | string | Template access policy tag |
VersaDirector.TemplateAccessPolicy.rule-disable | string | Template access policy disabled |
#
Command example!vd-template-access-policy-rule-list template_name=EXAMPLE_CLIENT-Test-NGFW access_policy_name=Default-Policy limit=3
#
Context Example#
Human Readable Output#
Access policies associated with EXAMPLE_CLIENT
Name Description Tag Rule - Disable Block-custom-URL-category-rule two false test_rule_UI Some description test false rule [] false
#
vd-template-access-policy-listList all access policies associated with a specific organization and template.
#
Base Commandvd-template-access-policy-list
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
template_name | Template name. | Required |
page | The page number of the results to retrieve. | Optional |
page_size | The maximum number of objects to retrieve per page. | Optional |
limit | The maximum number of results to retrieve. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.TemplateAccessPolicy.name | string | Template access policy name |
VersaDirector.TemplateAccessPolicy.rules | string | Access policy rules |
#
Command example!vd-template-access-policy-list template_name="EXAMPLE_CLIENT-Test-NGFW" limit=3
#
Context Example#
Human Readable Output#
Access policies associated with EXAMPLE_CLIENT
Name Rules Default-Policy access-policy:
- name: Block-custom-URL-category-rule two
- name: test_rule_UI
- name: rule
- name: Block-custom-URL-category-rule 555
- name: Block-custom-URL-category-rule three
#
vd-appliance-custom-url-category-deleteDelete a custom URL category associated with a specific appliance (device).
#
Base Commandvd-appliance-custom-url-category-delete
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
appliance_name | Appliance name. | Required |
url_category_name | URL category name. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.ApplianceCustomUrlCategory.category-name | string | Appliance custom URL category category name. |
VersaDirector.ApplianceCustomUrlCategory.category-description | string | Appliance custom URL category description. |
VersaDirector.ApplianceCustomUrlCategory.content.confidence | number | Appliance custom URL category confidence threshold. |
VersaDirector.ApplianceCustomUrlCategory.content.urls | string | Appliance custom URL category A comma-separated list of URLs. |
#
Command example!vd-appliance-custom-url-category-delete appliance_name=EXAMPLE_BRANCH url_category_name="category_example"
#
Human Readable OutputCommand run successfully.
#
vd-appliance-custom-url-category-editEdit a custom URL category associated with a specific appliance (device). Important note - the data provided in the request overwrites the existing object.
#
Base Commandvd-appliance-custom-url-category-edit
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
appliance_name | Appliance name. | Required |
url_category_name | URL category name. | Required |
description | Custom URL category description. | Required |
confidence | Confidence threshold. | Required |
urls | A comma-separated list of URLs. | Optional |
url_reputation | A comma-separated list of URL reputations. | Optional |
patterns | A comma-separated list of patterns. | Optional |
pattern_reputation | A comma-separated list of pattern reputations. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.ApplianceCustomUrlCategory.category-name | string | Appliance custom URL category category name. |
VersaDirector.ApplianceCustomUrlCategory.category-description | string | Appliance custom URL category description. |
VersaDirector.ApplianceCustomUrlCategory.content.confidence | number | Appliance custom URL category confidence threshold. |
VersaDirector.ApplianceCustomUrlCategory.content.urls | string | Appliance custom URL category A comma-separated list of URLs. |
#
vd-appliance-custom-url-category-createCreate a custom URL category associated with a specific appliance (device).
#
Base Commandvd-appliance-custom-url-category-create
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
appliance_name | Appliance name. | Required |
url_category_name | URL category name. | Required |
description | Custom URL category description. | Required |
confidence | Confidence threshold. | Required |
urls | A comma-separated list of URLs. | Optional |
url_reputation | A comma-separated list of URL reputations. | Optional |
patterns | A comma-separated list of patterns. | Optional |
pattern_reputation | A comma-separated list of pattern reputations. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.ApplianceCustomUrlCategory.content.category-name | string | Appliance custom url category name. |
VersaDirector.ApplianceCustomUrlCategory.content.category-description | string | Appliance custom URL category description. |
VersaDirector.ApplianceCustomUrlCategory.content.confidence | number | Appliance custom URL category confidence threshold. |
VersaDirector.ApplianceCustomUrlCategory.content.urls | string | Appliance custom URL category A comma-separated list of URLs. |
#
Command example!vd-appliance-custom-url-category-create appliance_name=EXAMPLE_BRANCH description="description example" url_category_name="category_example" confidence=80
#
Human Readable OutputCommand run successfully. Request Body:
{'url-category': {'category-name': 'category_example', 'category-description': 'description example', 'confidence': '80', 'urls': {'strings': [], 'patterns': []}}}
#
Command example!vd-appliance-custom-url-category-create appliance_name=EXAMPLE_BRANCH description="description example" url_category_name="category_example" confidence=90
#
Human Readable OutputObject already exists. Request Body:
(None, 'Not available.')
#
vd-appliance-custom-url-category-listList all custom URL categories associated with a specific appliance or get a specific custom URL category.
#
Base Commandvd-appliance-custom-url-category-list
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
appliance_name | Appliance name. | Required |
url_category_name | URL category name. | Optional |
page | The page number of the results to retrieve. | Optional |
page_size | The maximum number of objects to retrieve per page. | Optional |
limit | The maximum number of results to retrieve. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.ApplianceCustomUrlCategory.category-name | string | Appliance custom url category name. |
VersaDirector.ApplianceCustomUrlCategory.content.category-description | string | Appliance custom URL category description. |
VersaDirector.ApplianceCustomUrlCategory.content.confidence | number | Appliance custom URL category confidence threshold. |
VersaDirector.ApplianceCustomUrlCategory.content.urls | string | Appliance custom URL category A comma-separated list of URLs. |
#
Command example!vd-appliance-custom-url-category-list appliance_name=EXAMPLE_BRANCH limit=3
#
Context Example#
Human Readable Output#
Application Service Appliances associated with EXAMPLE_CLIENT
Category - Name Category - Description Confidence Urls Test_Cat Test 95 strings:
string-value: hxxps://test1.ru
patterns:
pattern-value: %.test2.ru
#
vd-template-custom-url-category-deleteDelete a custom URL category associated with a specific template.
#
Base Commandvd-template-custom-url-category-delete
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
template_name | Template name. | Required |
url_category_name | URL category name. | Required |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.TemplateCustomUrlCategory.category-name | string | Template custom URL category name. |
VersaDirector.TemplateCustomUrlCategory.category-description | string | Template custom URL category description. |
VersaDirector.TemplateCustomUrlCategory.content.confidence | number | Template custom URL category confidence threshold. |
VersaDirector.TemplateCustomUrlCategory.content.urls | string | Template custom URL category A comma-separated list of URLs. |
#
Command example!vd-template-custom-url-category-delete template_name=EXAMPLE_CLIENT-Default-Application url_category_name="category_example"
#
Human Readable OutputCommand run successfully.
#
vd-template-custom-url-category-editEdit a custom URL category associated with a specific template. Important note - the data provided in the request overwrites the existing object.
#
Base Commandvd-template-custom-url-category-edit
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
template_name | Template name. | Required |
url_category_name | URL category name. | Required |
description | Custom URL category description. | Required |
confidence | Confidence threshold. | Required |
urls | A comma-separated list of URLs. | Optional |
url_reputation | A comma-separated list of URL reputations. | Optional |
patterns | A comma-separated list of patterns. | Optional |
pattern_reputation | A comma-separated list of pattern reputations. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.TemplateCustomUrlCategory.category-name | string | Template custom URL category name. |
VersaDirector.ApplicationServiceTemplate.content.category-description | string | Template custom URL category description. |
VersaDirector.ApplicationServiceTemplate.content.confidence | number | Template custom URL category confidence threshold. |
VersaDirector.ApplicationServiceTemplate.content.urls | string | Template custom URL category URLs. |
#
Command example!vd-template-custom-url-category-edit template_name=EXAMPLE_CLIENT-Default-Application description="description example" url_category_name="category_example" confidence=90
#
Human Readable OutputCommand run successfully. Request Body:
{'url-category': {'category-name': 'category_example', 'category-description': 'description example', 'confidence': '90', 'urls': {'strings': [], 'patterns': []}}}
#
vd-template-custom-url-category-createCreate a custom URL category associated with a specific template.
#
Base Commandvd-template-custom-url-category-create
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
template_name | Template name. | Required |
url_category_name | URL category name. | Required |
description | Custom URL category description. | Required |
confidence | Confidence threshold. | Required |
urls | A comma-separated list of URLs. | Optional |
url_reputation | A comma-separated list of URL reputations. | Optional |
patterns | A comma-separated list of patterns. | Optional |
pattern_reputation | A comma-separated list of pattern reputations. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.TemplateCustomUrlCategory.category-name | string | Template custom URL category name. |
VersaDirector.ApplicationServiceTemplate.content.category-description | string | Template custom url category category description. |
VersaDirector.ApplicationServiceTemplate.content.confidence | number | Template custom URL category confidence threshold. |
VersaDirector.ApplicationServiceTemplate.content.urls | string | Template custom URL category URLs. |
#
Command example!vd-template-custom-url-category-create template_name=EXAMPLE_CLIENT-Default-Application description="description example" url_category_name="category_example" confidence=80
#
Human Readable OutputObject created successfully.
#
vd-template-custom-url-category-listList all custom URL categories associated with a specific template or get a specific custom URL category.
#
Base Commandvd-template-custom-url-category-list
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
template_name | Template name. | Required |
url_category_name | URL category name. | Optional |
page | The page number of the results to retrieve. | Optional |
page_size | The maximum number of objects to retrieve per page. | Optional |
url_category_name | URL category name. | Optional |
limit | The maximum number of results to retrieve. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.TemplateCustomUrlCategory.category-name | string | Template custom URL category name. |
VersaDirector.ApplicationServiceTemplate.content.category-description | string | Template custom url category category description. |
VersaDirector.ApplicationServiceTemplate.content.confidence | number | Template custom URL category confidence threshold. |
VersaDirector.ApplicationServiceTemplate.content.urls | string | Template custom URL category URLs. |
#
Command example!vd-template-custom-url-category-list template_name=EXAMPLE_CLIENT-Default-Application limit=3
#
Context Example#
Human Readable Output#
Application Service Templates associated with EXAMPLE_CLIENT
Category - Name Category - Description Confidence Urls category example1 Some description for testing, and now editing 90 strings:
string-value: hxxps://test.ru
patterns:
pattern-value: .*.testurl.comcategory example2 Some description for testing, and now editing 5 strings:
- string-value: hxxps://test1.ru
- string-value: hxxps://test2.ru
patterns:
- pattern-value: .*.testurl.com
- pattern-value: .*.testurl2.comcategory example9 description example 80 strings:
string-value: []
patterns:
pattern-value: []
#
vd-template-change-commitCommit a specific template change to an appliance/s (devices). This will trigger a task to make the commit, and then it will be polled to retrieve the status until complete, and the status will be presented.
#
Base Commandvd-template-change-commit
#
InputArgument Name | Description | Required |
---|---|---|
template_name | New template name for the device. | Required |
appliances | A comma-separated list of devices the change will be committed to. | Required |
mode | Commit mode to specified devices. Possible values are: overwrite, merge, forced_merge. | Required |
task_id | Task ID. | Optional |
hide_polling_output | Whether to hide the polling result (automatically filled by polling). | Optional |
reboot | Reboot devices after change is committed (true/false). | Required |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.Commit.versa-tasks.id | string | Task ID. |
VersaDirector.Commit.versa-tasks.task-description | string | Task description. |
VersaDirector.Commit.versa-tasks.user | string | Task user. |
VersaDirector.Commit.task-status | string | Task status. |
VersaDirector.Commit.versa-tasks.progressmessage | string | Task progress message. |
#
Command example!vd-template-change-commit template_name=EXAMPLE_CLIENT-Test-NGFW appliances=EXAMPLE_BRANCH mode=merge reboot=false
#
Human Readable OutputFetching Results:
#
vd-application-service-template-listList all application service templates. Can be filtered by organization or a keyword search.
#
Base Commandvd-application-service-template-list
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
keyword | Keyword by which to search. | Optional |
page | The page number of the results to retrieve. | Optional |
page_size | The maximum number of objects to retrieve per page. | Optional |
limit | The maximum number of results to retrieve. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.ApplicationServiceTemplate.createDate | string | Date the application service template was created. |
VersaDirector.ApplicationServiceTemplate.modifyDate | string | Date the application service template was modified. |
VersaDirector.ApplicationServiceTemplate.content.lastUpdatedBy | string | By whom the application service template was last updated. |
VersaDirector.ApplicationServiceTemplate.content.name | string | Application service template content name. |
VersaDirector.ApplicationServiceTemplate.content.organization | string | Application service template associated organization. |
VersaDirector.ApplicationServiceTemplate.content.status | string | Application service template status. |
#
Command example!vd-application-service-template-list limit=3
#
Context Example#
Human Readable Output#
Application Service Templates associated with EXAMPLE_CLIENT
Create Date Modify Date Last Updated By Name Organization Status 2021-08-26 18:02:44 2021-08-26 18:02:48 EXAMPLE_USER EXAMPLE_CLIENT-Default-Application EXAMPLE_CLIENT DEPLOYED
#
vd-datastore-template-listList all templates associated with a specific datastore. As a best practice, we do not recommend applying rules to datastore templates. Instead, use devices/service/application templates.
#
Base Commandvd-datastore-template-list
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
page | The page number of the results to retrieve. | Optional |
page_size | The maximum number of objects to retrieve per page. | Optional |
limit | The maximum number of results to retrieve. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.DataStoreTemplate.name | string | Template name. |
VersaDirector.DataStoreTemplate.appliance-owner | string | DataStore template appliance owner. |
VersaDirector.DataStoreTemplate.available-routing-instances | string | DataStore template available routing instances. |
VersaDirector.DataStoreTemplate.owned-routing-instances | string | DataStore template owned routing instances. |
VersaDirector.DataStoreTemplate.available-networks | string | DataStore template available networks. |
#
Command example!vd-datastore-template-list limit=3
#
Context Example#
Human Readable Output#
Templates associated with EXAMPLE_CLIENT Data-Store
Name Available - Routing - Instances Owned - Routing - Instances Available - Networks EXAMPLE_CLIENT EXAMPLE_CLIENT-LAN-VR EXAMPLE_CLIENT-LAN-VR INET,
INET-2,
LTE,
MPLS,
MPLS-2
#
vd-template-listList all templates associated with a specific organization. Default type argument is 'MAIN'.
#
Base Commandvd-template-list
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
type | Type of template. If not specified in the request, all types will be fetched. Possible values are: SERVICE, MAIN. | Optional |
page | The page number of the results to retrieve. | Optional |
page_size | The maximum number of objects to retrieve per page. | Optional |
limit | The maximum number of results. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.Template | Template name. |
#
Command example!vd-template-list limit=3
#
Context Example#
Human Readable Output#
Templates associated with EXAMPLE_CLIENT
Name Organization Lock Details Template Type Is Primary Is Staging EXAMPLE_SITE EXAMPLE_CLIENT user: EXAMPLE_USER
lockType: NONEsdwan-post-staging true false
#
vd-appliance-group-template-appliance-listList all appliances associated with a specific device-group and associated templates
#
Base Commandvd-appliance-group-template-appliance-list
#
InputArgument Name | Description | Required |
---|---|---|
device_group | Device group name. | Required |
template_name | Template name. | Required |
page | The page number of the results to retrieve. | Optional |
page_size | The maximum number of objects to retrieve per page. | Optional |
limit | The maximum number of results to retrieve. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.DeviceGroup.createDate | string | Date the device group was created. |
VersaDirector.DeviceGroup.modifyDate | string | Date the device group was modified. |
VersaDirector.DeviceGroup.lastUpdatedBy | string | By whom the device group was last updated. |
VersaDirector.DeviceGroup.name | string | Device group name. |
VersaDirector.DeviceGroup.poststagingTemplatePriority | string | Device group post staging template priority. |
VersaDirector.DeviceGroup.oneTimePassword | string | Device group one time password. |
VersaDirector.DeviceGroup.poststaging-template | string | Device group post staging template. |
VersaDirector.DeviceGroup.enable-2factor-auth | string | Device group enable two factor authentication. |
VersaDirector.DeviceGroup.enable-staging-url | string | Device group enable staging URL. |
#
Command example!vd-appliance-group-template-appliance-list device_group="EXAMPLE_BRANCH" template_name=EXAMPLE_CLIENT-Test-NGFW limit=3
#
Context Example#
Human Readable Output#
Appliances
Name Poststaging - Template Template - Association EXAMPLE_BRANCH EXAMPLE_CLIENT-Test-NGFW - name: EXAMPLE_CLIENT-DataStore
- name: EXAMPLE_CLIENT-Test-NGFW
#
vd-appliance-group-listList all appliance (device) groups associated with an organization (tenant)
#
Base Commandvd-appliance-group-list
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
page | The page number of the results to retrieve. | Optional |
page_size | The maximum number of objects to retrieve per page. | Optional |
limit | The maximum number of results to retrieve. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.DeviceGroup.createDate | string | Date the device group was created. |
VersaDirector.DeviceGroup.modifyDate | string | Date the device group was modified. |
VersaDirector.DeviceGroup.lastUpdatedBy | string | By whom the device group was last updated. |
VersaDirector.DeviceGroup.name | string | Device group name. |
VersaDirector.DeviceGroup.organization | string | Associated organization. |
VersaDirector.DeviceGroup.poststagingTemplatePriority | number | Post staging template priority. |
VersaDirector.DeviceGroup.oneTimePassword | string | One time password. |
VersaDirector.DeviceGroup.poststaging-template | string | Post staging template. |
VersaDirector.DeviceGroup.enable-2factor-auth | string | Enable two factor authentication. |
VersaDirector.DeviceGroup.enable-staging-url | string | Enable staging URL. |
VersaDirector.DeviceGroup.inventory-name | String | Inventory name. |
#
Command example!vd-appliance-group-list limit=3
#
Context Example#
Human Readable Output#
Appliance groups associated with EXAMPLE_CLIENT
Name Organization Create Date Inventory - Name Poststaging - Template EXAMPLE_BRANCH-DG EXAMPLE_CLIENT 2022-10-05 10:44:26 EXAMPLE_BRANCH EXAMPLE_SITE
#
vd-organization-appliance-listList all devices associated with a specific organization.
#
Base Commandvd-organization-appliance-list
#
InputArgument Name | Description | Required |
---|---|---|
organization | Name of the associated organization. | Optional |
page | The page number of the results to retrieve. | Optional |
page_size | The maximum number of objects to retrieve per page. default value 0. | Optional |
limit | The maximum number of results to retrieve. Default is 50. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.Appliance.name | string | Appliance name. |
VersaDirector.Appliance.uuid | string | Appliance UUID. |
VersaDirector.Appliance.applianceLocation | string | Appliance location. |
#
Command example!vd-organization-appliance-list limit=3
#
Context Example#
Human Readable Output#
Organization List
Name Ip Address Type Software Version Owner Org EXAMPLE_BRANCH EXAMPLE_URL branch NORMAL EXAMPLE_CLIENT
#
vd-organization-listList all organizations/tenants.
#
Base Commandvd-organization-list
#
InputArgument Name | Description | Required |
---|---|---|
page | The page number of the results to retrieve. | Optional |
page_size | The maximum number of objects to retrieve per page. | Optional |
limit | The maximum number of results to retrieve. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.Organization.name | String | Organization name. |
VersaDirector.Organization.uuid | String | Organization UUID. |
VersaDirector.Organization.parent | String | Organization parent. |
VersaDirector.Organization.subscriptionPlan | String | Organization subscription plan. |
VersaDirector.Organization.id | String | Organization ID. |
VersaDirector.Organization.authType | String | Organization auth type. |
VersaDirector.Organization.cpeDeploymentType | String | Organization CPE deployment type. |
VersaDirector.Organization.appliances | String | Organization appliances. |
VersaDirector.Organization.vrfsGroups | String | Organization VRFS groups. |
VersaDirector.Organization.wanNetworkGroups | String | Organization WAN network groups. |
VersaDirector.Organization.analyticsClusters | String | Organization analytics clusters. |
VersaDirector.Organization.sharedControlPlane | String | Organization shared control plane. |
VersaDirector.Organization.blockInterRegionRouting | String | Organization blockInter region routing. |
#
Command example!vd-organization-list limit=3
#
Context Example#
Human Readable Output#
Organization List
Name Id Parent Appliances Cpe Deployment Type Uuid EXAMPLE_CLIENT ID Versa NAME SDWAN XXX
#
vd-appliance-listList all available appliances for all organizations/tenants, with a limit of max 25 appliances per organization.
#
Base Commandvd-appliance-list
#
InputArgument Name | Description | Required |
---|---|---|
page | The page number of the results to retrieve. | Optional |
page_size | The maximum number of objects to retrieve per page. | Optional |
limit | The maximum number of results. | Optional |
#
Context OutputPath | Type | Description |
---|---|---|
VersaDirector.Appliance.name | String | Appliance name. |
VersaDirector.Appliance.uuid | String | Appliance UUID. |
VersaDirector.Appliance.ipAddress | String | Appliance IP address. |
VersaDirector.Appliance.appType | String | Appliance application type. |
VersaDirector.Appliance.branchId | Number | Application branch ID. |
#
Command example!vd-appliance-list limit=3
#
Context Example#
Human Readable Output#
Appliances
Name Uuid Ip Address App Type Branch Id EXAMPLE_BRANCH UUID EXAMPLE_URL branch ID