diff --git a/docs/admin/cloudshell-manage-dashboard/manage-app-templates/app-template/deployment-path/aws-ec2-dp-attributes.md b/docs/admin/cloudshell-manage-dashboard/manage-app-templates/app-template/deployment-path/aws-ec2-dp-attributes.md index 944b966c86..0a5fc5d30d 100644 --- a/docs/admin/cloudshell-manage-dashboard/manage-app-templates/app-template/deployment-path/aws-ec2-dp-attributes.md +++ b/docs/admin/cloudshell-manage-dashboard/manage-app-templates/app-template/deployment-path/aws-ec2-dp-attributes.md @@ -82,7 +82,7 @@ If not specified, the protocol defaults to TCP. :::tip Tips - To allow QualiX in-browser connections to the VM from the sandbox, include port "22". -- To set more specific security groups, it is recommended to use the TestShell API's [SetAppsSecurityGroup](pathname:///api-docs/2023.3/TestShell-API/TestShell%20XML%20RPC%20API.html) method instead. Unlike the Inbound Ports attribute, it enables you to define different port settings per subnet and allow inbound access to specific source CIDRs. For additional information, see [SetAppSecurityGroups Code Example](../../../../supported-cloud-providers-in-cloudshell/public-cloud-provider-support-in-cloudshell/setappsecuritygroups-code-example.md). +- To set more specific security groups, it is recommended to use the TestShell API's [SetAppsSecurityGroup](pathname:///api-docs/2024.1/TestShell-API/TestShell%20XML%20RPC%20API.html) method instead. Unlike the Inbound Ports attribute, it enables you to define different port settings per subnet and allow inbound access to specific source CIDRs. For additional information, see [SetAppSecurityGroups Code Example](../../../../supported-cloud-providers-in-cloudshell/public-cloud-provider-support-in-cloudshell/setappsecuritygroups-code-example.md). ::: diff --git a/docs/admin/cloudshell-manage-dashboard/manage-app-templates/app-template/deployment-path/azure-custom-image-dp-attributes.md b/docs/admin/cloudshell-manage-dashboard/manage-app-templates/app-template/deployment-path/azure-custom-image-dp-attributes.md index fce217531d..6ee3f2fee6 100644 --- a/docs/admin/cloudshell-manage-dashboard/manage-app-templates/app-template/deployment-path/azure-custom-image-dp-attributes.md +++ b/docs/admin/cloudshell-manage-dashboard/manage-app-templates/app-template/deployment-path/azure-custom-image-dp-attributes.md @@ -214,7 +214,7 @@ If not specified, the protocol defaults to TCP. ::: :::tip Tips - To allow QualiX in-browser connections to the VM from the sandbox, include port "22". -- To set more specific security groups, it is recommended to use the TestShell API's [SetAppSecurityGroups](pathname:///api-docs/2023.3/TestShell-API/TestShell%20XML%20RPC%20API.html#SetAppSecurityGroups) method instead. Unlike the **Inbound Ports** attribute, it enables you to define different port settings per subnet and allow inbound access to specific source CIDRs. For additional information, see [SetAppSecurityGroups Code Example](../../../../supported-cloud-providers-in-cloudshell/public-cloud-provider-support-in-cloudshell/setappsecuritygroups-code-example.md). +- To set more specific security groups, it is recommended to use the TestShell API's [SetAppSecurityGroups](pathname:///api-docs/2024.1/TestShell-API/TestShell%20XML%20RPC%20API.html#SetAppSecurityGroups) method instead. Unlike the **Inbound Ports** attribute, it enables you to define different port settings per subnet and allow inbound access to specific source CIDRs. For additional information, see [SetAppSecurityGroups Code Example](../../../../supported-cloud-providers-in-cloudshell/public-cloud-provider-support-in-cloudshell/setappsecuritygroups-code-example.md). ::: diff --git a/docs/admin/cloudshell-manage-dashboard/manage-app-templates/app-template/deployment-path/azure-galery-dp-attributes.md b/docs/admin/cloudshell-manage-dashboard/manage-app-templates/app-template/deployment-path/azure-galery-dp-attributes.md index 16a8ec1a87..09618fbe62 100644 --- a/docs/admin/cloudshell-manage-dashboard/manage-app-templates/app-template/deployment-path/azure-galery-dp-attributes.md +++ b/docs/admin/cloudshell-manage-dashboard/manage-app-templates/app-template/deployment-path/azure-galery-dp-attributes.md @@ -191,7 +191,7 @@ If not specified, the protocol defaults to TCP. ::: :::tip Tips - To allow QualiX in-browser connections to the VM from the sandbox, include port "22". -- To set more specific security groups, it is recommended to use the TestShell API's [SetAppSecurityGroups](pathname:///api-docs/2023.3/TestShell-API/TestShell%20XML%20RPC%20API.html#SetAppSecurityGroups) method instead. Unlike the **Inbound Ports** attribute, it enables you to define different port settings per subnet and allow inbound access to specific source CIDRs. For additional information, see [SetAppSecurityGroups Code Example](../../../../supported-cloud-providers-in-cloudshell/public-cloud-provider-support-in-cloudshell/setappsecuritygroups-code-example.md). +- To set more specific security groups, it is recommended to use the TestShell API's [SetAppSecurityGroups](pathname:///api-docs/2024.1/TestShell-API/TestShell%20XML%20RPC%20API.html#SetAppSecurityGroups) method instead. Unlike the **Inbound Ports** attribute, it enables you to define different port settings per subnet and allow inbound access to specific source CIDRs. For additional information, see [SetAppSecurityGroups Code Example](../../../../supported-cloud-providers-in-cloudshell/public-cloud-provider-support-in-cloudshell/setappsecuritygroups-code-example.md). ::: diff --git a/docs/admin/cloudshell-manage-dashboard/manage-app-templates/app-template/deployment-path/azure-marketplace-dp-attributes.md b/docs/admin/cloudshell-manage-dashboard/manage-app-templates/app-template/deployment-path/azure-marketplace-dp-attributes.md index aea9b4fbcf..522d43e5a5 100644 --- a/docs/admin/cloudshell-manage-dashboard/manage-app-templates/app-template/deployment-path/azure-marketplace-dp-attributes.md +++ b/docs/admin/cloudshell-manage-dashboard/manage-app-templates/app-template/deployment-path/azure-marketplace-dp-attributes.md @@ -217,7 +217,7 @@ If not specified, the protocol defaults to TCP. ::: :::tip Tips - To allow QualiX in-browser connections to the VM from the sandbox, include port "22". -- To set more specific security groups, it is recommended to use the TestShell API's [SetAppSecurityGroups](pathname:///api-docs/2023.3/TestShell-API/TestShell%20XML%20RPC%20API.html#SetAppSecurityGroups) method instead. Unlike the Inbound Ports attribute, it enables you to define different port settings per subnet and allow inbound access to specific source CIDRs. For additional information, see [SetAppSecurityGroups Code Example](../../../../supported-cloud-providers-in-cloudshell/public-cloud-provider-support-in-cloudshell/setappsecuritygroups-code-example.md). +- To set more specific security groups, it is recommended to use the TestShell API's [SetAppSecurityGroups](pathname:///api-docs/2024.1/TestShell-API/TestShell%20XML%20RPC%20API.html#SetAppSecurityGroups) method instead. Unlike the Inbound Ports attribute, it enables you to define different port settings per subnet and allow inbound access to specific source CIDRs. For additional information, see [SetAppSecurityGroups Code Example](../../../../supported-cloud-providers-in-cloudshell/public-cloud-provider-support-in-cloudshell/setappsecuritygroups-code-example.md). ::: diff --git a/docs/admin/setting-up-cloudshell/cloudshell-configuration-options/advanced-cloudshell-customizations.md b/docs/admin/setting-up-cloudshell/cloudshell-configuration-options/advanced-cloudshell-customizations.md index 83418f0feb..2d1c11886e 100644 --- a/docs/admin/setting-up-cloudshell/cloudshell-configuration-options/advanced-cloudshell-customizations.md +++ b/docs/admin/setting-up-cloudshell/cloudshell-configuration-options/advanced-cloudshell-customizations.md @@ -1860,7 +1860,7 @@ Apps based on a public cloud provider, such as AWS EC2 and Azure, cannot be used By default, when trying to open a URL to a sandbox from a domain you can access but are not currently logged into, CloudShell prompts the user to switch to the domain (assuming the blueprint is public and the user is permitted to access the sandbox/blueprint). If the user confirms the switch, CloudShell will then open the sandbox/blueprint in its domain. However, you can choose to prevent this domain switch by setting the `AutoSwitchDomain` key. For additional information, see [Opening Sandboxes](../../../portal/sandboxes/opening-sandboxes.md). :::note -When opening a blueprint from a URL, the domain switch only works if the blueprint URL includes the domain ID. To obtain a blueprint URL with the domain ID, use the CloudShell Automation API's [GetTopologyUrls](pathname:///api-docs/2023.3/python-api/cloudshell.api.html?#cloudshell.api.cloudshell_api.CloudShellAPISession.GetTopologyUrls) method. +When opening a blueprint from a URL, the domain switch only works if the blueprint URL includes the domain ID. To obtain a blueprint URL with the domain ID, use the CloudShell Automation API's [GetTopologyUrls](pathname:///api-docs/2024.1/python-api/cloudshell.api.html?#cloudshell.api.cloudshell_api.CloudShellAPISession.GetTopologyUrls) method. ::: **To disable the domain switch when accessing a sandbox/blueprint link:** diff --git a/docs/admin/supported-cloud-providers-in-cloudshell/public-cloud-provider-support-in-cloudshell/aws-integration-and-configuration/aws-integration/add-an-aws-ec2-app-template.md b/docs/admin/supported-cloud-providers-in-cloudshell/public-cloud-provider-support-in-cloudshell/aws-integration-and-configuration/aws-integration/add-an-aws-ec2-app-template.md index 1d5b959619..efe62c5273 100644 --- a/docs/admin/supported-cloud-providers-in-cloudshell/public-cloud-provider-support-in-cloudshell/aws-integration-and-configuration/aws-integration/add-an-aws-ec2-app-template.md +++ b/docs/admin/supported-cloud-providers-in-cloudshell/public-cloud-provider-support-in-cloudshell/aws-integration-and-configuration/aws-integration/add-an-aws-ec2-app-template.md @@ -164,7 +164,7 @@ The App template defines the settings and configurations of the VM to be deploye ::: :::tip Tips: - To allow QualiX in-browser connections to the VM from the sandbox, include port "22". - - To set more specific security groups, it is recommended to use the TestShell API's [SetAppsSecurityGroup](pathname:///api-docs/2023.3/TestShell-API/TestShell%20XML%20RPC%20API.html#SetAppSecurityGroups) method instead. Unlike the **Inbound Ports** attribute, it enables you to define different port settings per subnet and allow inbound access to specific source CIDRs. For additional information, see [SetAppSecurityGroups Code Example](../../setappsecuritygroups-code-example.md). + - To set more specific security groups, it is recommended to use the TestShell API's [SetAppsSecurityGroup](pathname:///api-docs/2024.1/TestShell-API/TestShell%20XML%20RPC%20API.html#SetAppSecurityGroups) method instead. Unlike the **Inbound Ports** attribute, it enables you to define different port settings per subnet and allow inbound access to specific source CIDRs. For additional information, see [SetAppSecurityGroups Code Example](../../setappsecuritygroups-code-example.md). ::: diff --git a/docs/admin/supported-cloud-providers-in-cloudshell/public-cloud-provider-support-in-cloudshell/microsoft-azure-integration-and-configuration/microsoft-azure-integration/add-an-azure-app-template.md b/docs/admin/supported-cloud-providers-in-cloudshell/public-cloud-provider-support-in-cloudshell/microsoft-azure-integration-and-configuration/microsoft-azure-integration/add-an-azure-app-template.md index 02e2b123e5..758b10aa7b 100644 --- a/docs/admin/supported-cloud-providers-in-cloudshell/public-cloud-provider-support-in-cloudshell/microsoft-azure-integration-and-configuration/microsoft-azure-integration/add-an-azure-app-template.md +++ b/docs/admin/supported-cloud-providers-in-cloudshell/public-cloud-provider-support-in-cloudshell/microsoft-azure-integration-and-configuration/microsoft-azure-integration/add-an-azure-app-template.md @@ -289,7 +289,7 @@ The App template defines the settings and configurations of the VM to be deploye ::: :::tip Tips: - To allow QualiX in-browser connections to the VM from the sandbox, include port "22". - - To set more specific security groups, it is recommended to use the TestShell API's [SetAppsSecurityGroup](pathname:///api-docs/2023.3/TestShell-API/TestShell%20XML%20RPC%20API.html#SetAppSecurityGroups) method instead. Unlike the **Inbound Port**s attribute, it enables you to define different port settings per subnet and allow inbound access to specific source CIDRs. For additional information, see [SetAppSecurityGroups Code Example](../../setappsecuritygroups-code-example.md). + - To set more specific security groups, it is recommended to use the TestShell API's [SetAppsSecurityGroup](pathname:///api-docs/2024.1/TestShell-API/TestShell%20XML%20RPC%20API.html#SetAppSecurityGroups) method instead. Unlike the **Inbound Port**s attribute, it enables you to define different port settings per subnet and allow inbound access to specific source CIDRs. For additional information, see [SetAppSecurityGroups Code Example](../../setappsecuritygroups-code-example.md). ::: @@ -537,7 +537,7 @@ The App template defines the settings and configurations of the VM to be deploye ::: :::tip Tips: - To allow QualiX in-browser connections to the VM from the sandbox, include port "22". - - To set more specific security groups, it is recommended to use the TestShell API's [SetAppsSecurityGroup](pathname:///api-docs/2023.3/TestShell-API/TestShell%20XML%20RPC%20API.html#SetAppSecurityGroups) method instead. Unlike the **Inbound Port**s attribute, it enables you to define different port settings per subnet and allow inbound access to specific source CIDRs. For additional information, see [SetAppSecurityGroups Code Example](../../setappsecuritygroups-code-example.md). + - To set more specific security groups, it is recommended to use the TestShell API's [SetAppsSecurityGroup](pathname:///api-docs/2024.1/TestShell-API/TestShell%20XML%20RPC%20API.html#SetAppSecurityGroups) method instead. Unlike the **Inbound Port**s attribute, it enables you to define different port settings per subnet and allow inbound access to specific source CIDRs. For additional information, see [SetAppSecurityGroups Code Example](../../setappsecuritygroups-code-example.md). ::: @@ -759,7 +759,7 @@ The App template defines the settings and configurations of the VM to be deploye ::: :::tip Tips: - To allow QualiX in-browser connections to the VM from the sandbox, include port "22". - - To set more specific security groups, it is recommended to use the TestShell API's [SetAppsSecurityGroup](pathname:///api-docs/2023.3/TestShell-API/TestShell%20XML%20RPC%20API.html#SetAppSecurityGroups) method instead. Unlike the **Inbound Ports** attribute, it enables you to define different port settings per subnet and allow inbound access to specific source CIDRs. For additional information, see [SetAppSecurityGroups Code Example](../../setappsecuritygroups-code-example.md). + - To set more specific security groups, it is recommended to use the TestShell API's [SetAppsSecurityGroup](pathname:///api-docs/2024.1/TestShell-API/TestShell%20XML%20RPC%20API.html#SetAppSecurityGroups) method instead. Unlike the **Inbound Ports** attribute, it enables you to define different port settings per subnet and allow inbound access to specific source CIDRs. For additional information, see [SetAppSecurityGroups Code Example](../../setappsecuritygroups-code-example.md). ::: diff --git a/docs/api-guide/cs-api-overview.md b/docs/api-guide/cs-api-overview.md index c897e29a64..1abaa9b1a4 100644 --- a/docs/api-guide/cs-api-overview.md +++ b/docs/api-guide/cs-api-overview.md @@ -29,7 +29,7 @@ A RESTful API designed to facilitate the consumption of public blueprints for CI ## Automation API -This API is an official Python package utilizing XMLRPC protocol to communicate with CloudShell. It's designed to automate CloudShell from Python scripts and drivers. The CloudShell Automation API is based on the XML RPC API. For details, see the [CloudShell Automation API](./shell-dev-blueprint-design-api/cs-automation-api.md) article, or check out our API guides. The Python package [API guide](pathname:///api-docs/2023.3/Python-API/) includes additional information like return objects and is intended for experienced Python developers, while for beginners, we recommend to use the [TestShell API Python Reference Guide](pathname:///api-docs/2023.3/TestShell-API/TestShell%20Python%20API.html), which features an easy to understand format and code examples. +This API is an official Python package utilizing XMLRPC protocol to communicate with CloudShell. It's designed to automate CloudShell from Python scripts and drivers. The CloudShell Automation API is based on the XML RPC API. For details, see the [CloudShell Automation API](./shell-dev-blueprint-design-api/cs-automation-api.md) article, or check out our API guides. The Python package [API guide](pathname:///api-docs/2024.1/Python-API/) includes additional information like return objects and is intended for experienced Python developers, while for beginners, we recommend to use the [TestShell API Python Reference Guide](pathname:///api-docs/2024.1/TestShell-API/TestShell%20Python%20API.html), which features an easy to understand format and code examples. To learn how to implement this API in .NET or XML RPC, see [TestShell API](./shell-dev-blueprint-design-api/testshell-api.md). @@ -37,9 +37,9 @@ To learn how to implement this API in .NET or XML RPC, see [TestShell API](./she A RESTful API designed to control the scheduling and queuing of test automation suites. Quali API can be used in several protocols (C#, TCL). This API is also used for importing and exporting packages and Shells, getting sandbox attachments, and execution server details. For details, see [Quali API](./quali-api.md), or check out the appropriate Quali API reference guide: -- [Quali API Library Reference Guide](pathname:///api-docs/2023.3/Quali-API/Quali%20API%20Library.html): is available by default in the TestShell Studio tools and can be added as a DLL asset to a project in CloudShell Authoring. -- [Quali API C# Reference Guide](pathname:///api-docs/2023.3/Quali-API/Quali%20cSharp%20API.html "Quali API C# Reference Guide"): for .NET -- [Quali API REST Reference Guide](pathname:///api-docs/2023.3/Quali-API/Quali%20REST%20API.html "Quali API REST Reference Guide"): for APIs using the REST client +- [Quali API Library Reference Guide](pathname:///api-docs/2024.1/Quali-API/Quali%20API%20Library.html): is available by default in the TestShell Studio tools and can be added as a DLL asset to a project in CloudShell Authoring. +- [Quali API C# Reference Guide](pathname:///api-docs/2024.1/Quali-API/Quali%20cSharp%20API.html "Quali API C# Reference Guide"): for .NET +- [Quali API REST Reference Guide](pathname:///api-docs/2024.1/Quali-API/Quali%20REST%20API.html "Quali API REST Reference Guide"): for APIs using the REST client The default port for Quali API in the Quali Server is 9000. diff --git a/docs/api-guide/new-jss-rest-api/api-support-for-jss-and-js.md b/docs/api-guide/new-jss-rest-api/api-support-for-jss-and-js.md index 471750663c..defa763fea 100644 --- a/docs/api-guide/new-jss-rest-api/api-support-for-jss-and-js.md +++ b/docs/api-guide/new-jss-rest-api/api-support-for-jss-and-js.md @@ -4,7 +4,7 @@ sidebar_position: 20 # API Support for New Job Scheduling and Job Scheduling (1st Gen) -The section compares the APIs for the different Job Scheduling features. The New Job Scheduling has a dedicated RESTful API while the original Job Scheduling uses the [Quali API](pathname:///api-docs/2023.3/Quali-API/Quali%20API%20Library.html). +The section compares the APIs for the different Job Scheduling features. The New Job Scheduling has a dedicated RESTful API while the original Job Scheduling uses the [Quali API](pathname:///api-docs/2024.1/Quali-API/Quali%20API%20Library.html). :::note For brevity, the term "Job Scheduling (1st Gen)" denotes the original Job Scheduling which is accessed via CloudShell Portal. diff --git a/docs/api-guide/quali-api.md b/docs/api-guide/quali-api.md index 1e9e2b7b50..053c673ea6 100644 --- a/docs/api-guide/quali-api.md +++ b/docs/api-guide/quali-api.md @@ -10,15 +10,15 @@ For additional information, see the following Quali API guides: - **Quali API Library**: is available by default in the TestShell Studio tools and can be added as a DLL asset to a project in CloudShell Authoring, the driver builder. -For the complete list of Quali API Library functions, see [Quali API Library Reference Guide](pathname:///api-docs/2023.3/Quali-API/Quali%20API%20Library.html). +For the complete list of Quali API Library functions, see [Quali API Library Reference Guide](pathname:///api-docs/2024.1/Quali-API/Quali%20API%20Library.html). - **Quali C# API**: for .NET - For the complete list of Quali API C# functions, see [Quali API C# Reference Guide](pathname:///api-docs/2023.3/Quali-API/Quali%20cSharp%20API.html "Quali API C# Reference Guide"). + For the complete list of Quali API C# functions, see [Quali API C# Reference Guide](pathname:///api-docs/2024.1/Quali-API/Quali%20cSharp%20API.html "Quali API C# Reference Guide"). - **Quali REST API**: for APIs using the REST client - For the complete list of Quali API REST functions, see [Quali API REST Reference Guide](pathname:///api-docs/2023.3/Quali-API/Quali%20REST%20API.html "Quali API REST Reference Guide"). + For the complete list of Quali API REST functions, see [Quali API REST Reference Guide](pathname:///api-docs/2024.1/Quali-API/Quali%20REST%20API.html "Quali API REST Reference Guide"). :::note Notes for Quali REST API: - Input parameters must be in JSON format. diff --git a/docs/api-guide/shell-dev-blueprint-design-api/cs-automation-api.md b/docs/api-guide/shell-dev-blueprint-design-api/cs-automation-api.md index eb7b052658..c17dd37cd4 100644 --- a/docs/api-guide/shell-dev-blueprint-design-api/cs-automation-api.md +++ b/docs/api-guide/shell-dev-blueprint-design-api/cs-automation-api.md @@ -17,10 +17,10 @@ The CloudShell Automation API package includes the following API modules for use The CloudShell Automation API reference documentation comes in two versions: -The Python package [API guide](pathname:///api-docs/2023.3/Python-API/) includes additional information like class structure and return objects and is intended for experienced Python developers, while the [TestShell API Python Reference Guide](pathname:///api-docs/2023.3/TestShell-API/TestShell%20Python%20API.html) is intended for developers who are newer to Python, as it features an easy to understand format and code examples. +The Python package [API guide](pathname:///api-docs/2024.1/Python-API/) includes additional information like class structure and return objects and is intended for experienced Python developers, while the [TestShell API Python Reference Guide](pathname:///api-docs/2024.1/TestShell-API/TestShell%20Python%20API.html) is intended for developers who are newer to Python, as it features an easy to understand format and code examples. :::note -CloudShell Automation API uses UTC timezone by default, but you can change to a different timezone using the [CloudShellAPISession](pathname:///api-docs/2023.3/Python-API/cloudshell.api.html#cloudshell.api.cloudshell_api.CloudShellAPISession). +CloudShell Automation API uses UTC timezone by default, but you can change to a different timezone using the [CloudShellAPISession](pathname:///api-docs/2024.1/Python-API/cloudshell.api.html#cloudshell.api.cloudshell_api.CloudShellAPISession). ::: For information about installing Python and pip, and for further information about using Python scripts and drivers, see [The CloudShell DevGuide](../../devguide/index.md). \ No newline at end of file diff --git a/docs/api-guide/shell-dev-blueprint-design-api/testshell-api.md b/docs/api-guide/shell-dev-blueprint-design-api/testshell-api.md index 8349457f2c..278e8592ee 100644 --- a/docs/api-guide/shell-dev-blueprint-design-api/testshell-api.md +++ b/docs/api-guide/shell-dev-blueprint-design-api/testshell-api.md @@ -12,19 +12,19 @@ The TestShell API provided implementations are available from the following link - **TestShell API Library**: The TestShell API library is available by default in TestShell Authoring tools, and can be added as a DLL asset to a project in CloudShell Authoring, the driver builder. -For the complete list of TestShell API Library functions, see [TestShell API Library Reference Guide](pathname:///api-docs/2023.3/TestShell-API/TestShell%20API%20Library.html). +For the complete list of TestShell API Library functions, see [TestShell API Library Reference Guide](pathname:///api-docs/2024.1/TestShell-API/TestShell%20API%20Library.html). - **TestShell C# API**: It is possible to add the TestShell API library to a C# project and use its methods. - For the complete list of TestShell API C# functions, see [TestShell API C# Reference Guide](pathname:///api-docs/2023.3/TestShell-API/TestShell%20cSharp%20API.html). + For the complete list of TestShell API C# functions, see [TestShell API C# Reference Guide](pathname:///api-docs/2024.1/TestShell-API/TestShell%20cSharp%20API.html). - **TestShell TCL API**: Each CloudShell version comes with a TCL client that supports all the TestShell API methods using TCL syntax. The TCL client can be found in `%InstallationFolder%\Integration\TestShell API\TestShell TCL API`. - For the complete list of TestShell API TCL functions, see [TestShell API TCL Reference Guide](pathname:///api-docs/2023.3/TestShell-API/TestShell%20TCL%20API.html "TestShell API TCL Reference Guide") + For the complete list of TestShell API TCL functions, see [TestShell API TCL Reference Guide](pathname:///api-docs/2024.1/TestShell-API/TestShell%20TCL%20API.html "TestShell API TCL Reference Guide") - **TestShell XML RPC API**: Direct XML (Remote Procedure Call) RPC commands are also supported for TestShell API methods. When using XML RPC API, the data needs to be wrapped in a specific way and sent to the relevant port in the server. To test XML RPC API, Quali uses an internal tool that creates this wrap automatically, and so you only need to insert the parameters for the various methods. - For the complete list of TestShell API XML RPC functions, see [TestShell API XML RPC Reference Guide](pathname:///api-docs/2023.3/TestShell-API/TestShell%20XML%20RPC%20API.html "TestShell API XML RPC Reference Guide"). + For the complete list of TestShell API XML RPC functions, see [TestShell API XML RPC Reference Guide](pathname:///api-docs/2024.1/TestShell-API/TestShell%20XML%20RPC%20API.html "TestShell API XML RPC Reference Guide"). The TestShell API library is a DLL file that is loaded to the database. (You can view and edit the library file and version in the **Libraries** tab in the TestShell Studio while logged as an admin.) diff --git a/docs/devguide/available-cs-api/automate-cs-sandboxes-for-devops.md b/docs/devguide/available-cs-api/automate-cs-sandboxes-for-devops.md index 835e75b223..c3a7437a8f 100644 --- a/docs/devguide/available-cs-api/automate-cs-sandboxes-for-devops.md +++ b/docs/devguide/available-cs-api/automate-cs-sandboxes-for-devops.md @@ -25,7 +25,7 @@ The Sandbox API live documentation page is installed with CloudShell. To access #### CloudShell Automation API -The latest Automation API online help is available [here](pathname:///api-docs/2023.3/Python-API). +The latest Automation API online help is available [here](pathname:///api-docs/2024.1/Python-API). When using the cloudshell\-automation-api package, make sure to install the version of the API which is compatible with your CloudShell version. To make the task of finding the right version easier, this package follows a versioning schema different from other CloudShell packages. The major and minor version of the cloudshell\-automation-api package will always match the CloudShell release its compatible with. Therefore, to install the latest compatible version you need to add these version requirements when installing from pip. diff --git a/docs/devguide/available-cs-api/index.md b/docs/devguide/available-cs-api/index.md index 2f23c437ed..e42642d375 100644 --- a/docs/devguide/available-cs-api/index.md +++ b/docs/devguide/available-cs-api/index.md @@ -14,7 +14,7 @@ For implementation examples, visit our [TeamCity](https://github.com/QualiSyste ## CloudShell Automation API -CloudShell Automation API is a Python open source package you can use to develop CloudShell orchestration and automation capabilities. Using the CloudShell Automation API, you can design orchestration scripts that communicate and run operations on CloudShell, from administrative operations like adding users, to sandbox-level operations like provisioning resources, resolving connectivity and running health check on the sandbox’s elements. For additional information, see [CloudShell Automation API](../../api-guide/shell-dev-blueprint-design-api/cs-automation-api.md) and [CloudShell Automation API Reference Guide](pathname:///api-docs/2023.3/Python-API). +CloudShell Automation API is a Python open source package you can use to develop CloudShell orchestration and automation capabilities. Using the CloudShell Automation API, you can design orchestration scripts that communicate and run operations on CloudShell, from administrative operations like adding users, to sandbox-level operations like provisioning resources, resolving connectivity and running health check on the sandbox’s elements. For additional information, see [CloudShell Automation API](../../api-guide/shell-dev-blueprint-design-api/cs-automation-api.md) and [CloudShell Automation API Reference Guide](pathname:///api-docs/2024.1/Python-API). Note that since CloudShell Automation API can perform sandbox and CloudShell\-level operations, it mostly applies to orchestration scripts and is not recommended to be used in shells. Having said that, there are two methods in the API that apply directly to shells: WriteMessageToReservationOutput allows the driver to print messages in real time to the output console, and SetResourceLiveStatus allows the driver to indicate the resource’s state with an icon. For example, online and offline. @@ -28,13 +28,13 @@ The **TestShell API** allows designing orchestration and automation using C#, For additional information, see the appropriate TestShell API Reference Guide: -- [TestShell API Library Reference Guide](pathname:///api-docs/2023.3/testshell-api/TestShell%20API%20Library.html) +- [TestShell API Library Reference Guide](pathname:///api-docs/2024.1/testshell-api/TestShell%20API%20Library.html) -- [TestShell API C# Reference Guide](pathname:///api-docs/2023.3/testshell-api/TestShell%20cSharp%20API.html) +- [TestShell API C# Reference Guide](pathname:///api-docs/2024.1/testshell-api/TestShell%20cSharp%20API.html) -- [TestShell API TCL Reference Guide](pathname:///api-docs/2023.3/testshell-api/TestShell%20TCL%20API.html) +- [TestShell API TCL Reference Guide](pathname:///api-docs/2024.1/testshell-api/TestShell%20TCL%20API.html) -- [TestShell API XML RPC Reference Guide](pathname:///api-docs/2023.3/testshell-api/TestShell%20XML%20RPC%20API.html) +- [TestShell API XML RPC Reference Guide](pathname:///api-docs/2024.1/testshell-api/TestShell%20XML%20RPC%20API.html) ## Quali API @@ -43,11 +43,11 @@ Quali API allows you to automate the scheduling and queuing of test automation s For additional information, see the appropriate Quali API Reference Guide: -- [Quali API Library Reference Guide](pathname:///api-docs/2023.3/quali-api/Quali%20API%20Library.html) +- [Quali API Library Reference Guide](pathname:///api-docs/2024.1/quali-api/Quali%20API%20Library.html) -- [Quali API C# Reference Guide](pathname:///api-docs/2023.3/quali-api/Quali%20cSharp%20API.html) +- [Quali API C# Reference Guide](pathname:///api-docs/2024.1/quali-api/Quali%20cSharp%20API.html) -- [Quali API REST Reference Guide](pathname:///api-docs/2023.3/quali-api/Quali%20REST%20API.html) +- [Quali API REST Reference Guide](pathname:///api-docs/2024.1/quali-api/Quali%20REST%20API.html) ## Packaging API diff --git a/docs/devguide/reference/common-cs-packages.md b/docs/devguide/reference/common-cs-packages.md index da3a9fedb1..a1df5fa082 100644 --- a/docs/devguide/reference/common-cs-packages.md +++ b/docs/devguide/reference/common-cs-packages.md @@ -16,7 +16,7 @@ This article lists the basic Python packages you would need for shells and scrip | Package | Python version | Description | Links | | --- | --- | --- | --- | | cloudshell\-orch-core | Python 2/3 | Package for writing CloudShell orchestration scripts. For additional information, see [Best Practices for working with orchestration scripts](../develop-orch-scripts/getting-started-with-orch-scripts.md#best-practices-for-working-with-orchestration-scripts). | [PyPi](https://pypi.org/project/cloudshell-orch-core/)/[GitHub](https://github.com/QualiSystems/cloudshell-orch-core) | -| cloudshell\-automation-api | Python 2/3 | Package for working with CloudShell Automation API. | [PyPi](https://pypi.org/project/cloudshell-automation-api/)/[Documentation](pathname:///api-docs/2023.3/Python-API/) | +| cloudshell\-automation-api | Python 2/3 | Package for working with CloudShell Automation API. | [PyPi](https://pypi.org/project/cloudshell-automation-api/)/[Documentation](pathname:///api-docs/2024.1/Python-API/) | | cloudshell\-logging | Python 2/3 | Package for creating shell loggers. | [PyPi](https://pypi.org/project/cloudshell-logging)/[GitHub](https://github.com/QualiSystems/cloudshell-logging) | | cloudshell\-core | Python 2 | Legacy logging package (replaced with *cloudshell\-logging* in version 9.3). | [PyPi](https://pypi.org/project/cloudshell-core/)/[GitHub](https://github.com/QualiSystems/cloudshell-core) | | cloudshell\-snmp | Python 2/3 | Package for developing shell communication with devices via SNMP. | [PyPi](https://pypi.org/project/cloudshell-snmp/)/[GitHub](https://github.com/QualiSystems/cloudshell-snmp) | diff --git a/docs/intro/Term.md b/docs/intro/Term.md index c6ee824b52..6d4c2efb68 100644 --- a/docs/intro/Term.md +++ b/docs/intro/Term.md @@ -118,7 +118,7 @@ The term "package" may refer to blueprint package, shell package or Python packa - [Packaging API](../api-guide/packaging-api/index.md) (API for automating the creation and configuration of blueprint packages) - - [Export Package](pathname:///api-docs/2023.3/Quali-API/Quali%20API%20Library.html#Export%20Package) (export a blueprint package into CloudShell via Quali API ) + - [Export Package](pathname:///api-docs/2024.1/Quali-API/Quali%20API%20Library.html#Export%20Package) (export a blueprint package into CloudShell via Quali API ) - Shell package contains the definition of a shell, which can be imported into CloudShell. For details, see [Shells Overview](../intro/features/shells.md). diff --git a/docs/portal/blueprints/creating-blueprints/add-user-inputs.md b/docs/portal/blueprints/creating-blueprints/add-user-inputs.md index e616403dc8..971391690a 100644 --- a/docs/portal/blueprints/creating-blueprints/add-user-inputs.md +++ b/docs/portal/blueprints/creating-blueprints/add-user-inputs.md @@ -43,7 +43,7 @@ Global inputs are a simple way to request information from the user when they re - Setup scripts that use global inputs with empty spaces before or after the input value may sometimes fail. - When a single Lookup attribute is linked, all of the attribute's values are available for selection from the input. However, when linked to multiple Lookup attributes, the input will only contain values that are both published (on the abstract resource or service) and shared by all linked attributes. ::: -- A **Password** input accepts a freetext password value. The value is displayed as a masked value (\*\*\*\*\*). This type of global input cannot be linked to other inputs. Note that the value can be decrypted using the CloudShell Automation API's [DecryptPassword](pathname:///api-docs/2023.3/Python-API/cloudshell.api.html?highlight=decryptpassword#cloudshell.api.cloudshell_api.CloudShellAPISession.DecryptPassword) method. +- A **Password** input accepts a freetext password value. The value is displayed as a masked value (\*\*\*\*\*). This type of global input cannot be linked to other inputs. Note that the value can be decrypted using the CloudShell Automation API's [DecryptPassword](pathname:///api-docs/2024.1/Python-API/cloudshell.api.html?highlight=decryptpassword#cloudshell.api.cloudshell_api.CloudShellAPISession.DecryptPassword) method. :::tip Tip for admins It is possible to resize the global text boxes of the global inputs. For details, see [Resizing the value box of "text" global inputs](../../../admin/setting-up-cloudshell/cloudshell-configuration-options/resizing-the-value-box-of-text-global-inputs.md). diff --git a/docs/portal/blueprints/creating-blueprints/resources/update-resource-attr.md b/docs/portal/blueprints/creating-blueprints/resources/update-resource-attr.md index 2d0e028e0d..889e7597a8 100644 --- a/docs/portal/blueprints/creating-blueprints/resources/update-resource-attr.md +++ b/docs/portal/blueprints/creating-blueprints/resources/update-resource-attr.md @@ -8,8 +8,8 @@ You can prepare or assign, from within the blueprint workspace, resource attribu :::note **Points to consider:** CloudShell does not automatically set the new values on the resource, as it does when you set custom resource attribute values in the sandbox. -- You need to first apply the changes using the [Activate-topology](pathname:///api-docs/2023.3/Python-API/cloudshell.api.html?highlight=activatetopology#cloudshell.api.cloudshell_api.CloudShellAPISession.ActivateTopology) API, which can be added to the setup flow. Please take into account that this API will also trigger the connection of all the L1 routes. -- Alternatively, you can read the updated values from the blueprint's information using the [GetTopologyDetails](pathname:///api-docs/2023.3/Python-API/cloudshell.api.html?highlight=gettopologydetails#cloudshell.api.cloudshell_api.CloudShellAPISession.GetTopologyDetails) API, and either use it to set the values on the resource or just use it as part of the scripts. +- You need to first apply the changes using the [Activate-topology](pathname:///api-docs/2024.1/Python-API/cloudshell.api.html?highlight=activatetopology#cloudshell.api.cloudshell_api.CloudShellAPISession.ActivateTopology) API, which can be added to the setup flow. Please take into account that this API will also trigger the connection of all the L1 routes. +- Alternatively, you can read the updated values from the blueprint's information using the [GetTopologyDetails](pathname:///api-docs/2024.1/Python-API/cloudshell.api.html?highlight=gettopologydetails#cloudshell.api.cloudshell_api.CloudShellAPISession.GetTopologyDetails) API, and either use it to set the values on the resource or just use it as part of the scripts. ::: **To modify resource attributes:** diff --git a/docs/portal/blueprints/opening-blueprints.md b/docs/portal/blueprints/opening-blueprints.md index 5be152c9bd..332eaf044d 100644 --- a/docs/portal/blueprints/opening-blueprints.md +++ b/docs/portal/blueprints/opening-blueprints.md @@ -27,7 +27,7 @@ Both methods only apply to blueprints you are permitted to access. These include To allow CloudShell users to conveniently share and collaborate on blueprints and sandboxes, we implemented support for opening blueprint and sandbox URLs in the diagram's domain, even if CloudShell Portal is currently open in a different domain. This option is enabled by default and can be disabled using the `AutoSwitchDomain` admin key. :::note -Since blueprint URLs do not include the blueprint's domain, the URLs need to be generated using the `GetTopologyUrls` API method, which includes this information in the link. The method is available in the [CloudShell Automation API](pathname:///api-docs/2023.3/Python-API/cloudshell.api.html?highlight=gettopologyurls#cloudshell.api.cloudshell_api.CloudShellAPISession.GetTopologyUrls) and [TestShell API](pathname:///api-docs/2023.3/TestShell-API/TestShell%20XML%20RPC%20API.html#GetTopologyUrls). +Since blueprint URLs do not include the blueprint's domain, the URLs need to be generated using the `GetTopologyUrls` API method, which includes this information in the link. The method is available in the [CloudShell Automation API](pathname:///api-docs/2024.1/Python-API/cloudshell.api.html?highlight=gettopologyurls#cloudshell.api.cloudshell_api.CloudShellAPISession.GetTopologyUrls) and [TestShell API](pathname:///api-docs/2024.1/TestShell-API/TestShell%20XML%20RPC%20API.html#GetTopologyUrls). ::: **To open a blueprint link:** diff --git a/static/api-docs/2024.1/Python-API/.buildinfo b/static/api-docs/2024.1/Python-API/.buildinfo new file mode 100644 index 0000000000..45180e28ce --- /dev/null +++ b/static/api-docs/2024.1/Python-API/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 25c6c9d68ece59081974bc5509b2dd63 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/static/api-docs/2024.1/Python-API/_modules/cloudshell/api/cloudshell_api.html b/static/api-docs/2024.1/Python-API/_modules/cloudshell/api/cloudshell_api.html new file mode 100644 index 0000000000..a069829171 --- /dev/null +++ b/static/api-docs/2024.1/Python-API/_modules/cloudshell/api/cloudshell_api.html @@ -0,0 +1,5147 @@ + + + + + + cloudshell.api.cloudshell_api — CloudShell Python API 2022.3.0.185573 documentation + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for cloudshell.api.cloudshell_api

+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+import json
+import socket
+import base64
+
+from cloudshell.api.common_cloudshell_api import CommonAPISession, CloudShellAPIError
+from cloudshell.api.common_cloudshell_api import CommonResponseInfo
+from cloudshell.api.common_cloudshell_api import CommonAPIRequest
+
+from collections import OrderedDict
+
+
+
[docs]class SecurityGroupRule(CommonAPIRequest): + def __init__(self, FromPort, ToPort, Protocol, Source): + """ + :param str FromPort: constructor parameter + :param str ToPort: constructor parameter + :param str Protocol: constructor parameter + :param str Source: constructor parameter + """ + CommonAPIRequest.__init__(self, FromPort=FromPort, ToPort=ToPort, Protocol=Protocol, Source=Source)
+ +
[docs]class SecurityGroupsConfiguration(CommonAPIRequest): + def __init__(self, SubnetId, Rules): + """ + :param str SubnetId: constructor parameter + :param list[SecurityGroupRule] Rules: constructor parameter + """ + CommonAPIRequest.__init__(self, SubnetId=SubnetId, Rules=Rules)
+ +
[docs]class SecurityGroup(CommonAPIRequest): + def __init__(self, Name, SecurityGroupsConfigurations): + """ + :param str Name: constructor parameter + :param list[SecurityGroupsConfiguration] SecurityGroupsConfigurations: constructor parameter + """ + CommonAPIRequest.__init__(self, Name=Name, SecurityGroupsConfigurations=SecurityGroupsConfigurations)
+ +
[docs]class AttributeNameValue(CommonAPIRequest): + def __init__(self, Name, Value): + """ + :param str Name: constructor parameter + :param str Value: constructor parameter + """ + CommonAPIRequest.__init__(self, Name=Name, Value=Value)
+ +
[docs]class ResourceAttributesUpdateRequest(CommonAPIRequest): + def __init__(self, ResourceFullName, AttributeNamesValues): + """ + :param str ResourceFullName: constructor parameter + :param list[AttributeNameValue] AttributeNamesValues: constructor parameter + """ + CommonAPIRequest.__init__(self, ResourceFullName=ResourceFullName, AttributeNamesValues=AttributeNamesValues)
+ +
[docs]class InputNameValue(CommonAPIRequest): + def __init__(self, Name, Value): + """ + :param str Name: constructor parameter + :param str Value: constructor parameter + """ + CommonAPIRequest.__init__(self, Name=Name, Value=Value)
+ +
[docs]class UpdateRouteAliasRequest(CommonAPIRequest): + def __init__(self, SourceResourceName, TargetResourceName, Alias): + """ + :param str SourceResourceName: constructor parameter + :param str TargetResourceName: constructor parameter + :param str Alias: constructor parameter + """ + CommonAPIRequest.__init__(self, SourceResourceName=SourceResourceName, TargetResourceName=TargetResourceName, Alias=Alias)
+ +
[docs]class UpdateTopologyGlobalInputsRequest(CommonAPIRequest): + def __init__(self, ParamName, Value): + """ + :param str ParamName: constructor parameter + :param str Value: constructor parameter + """ + CommonAPIRequest.__init__(self, ParamName=ParamName, Value=Value)
+ +
[docs]class UpdateTopologyRequirementsInputsRequest(CommonAPIRequest): + def __init__(self, ResourceName, ParamName, Value, Type): + """ + :param str ResourceName: constructor parameter + :param str ParamName: constructor parameter + :param str Value: constructor parameter + :param str Type: constructor parameter + """ + CommonAPIRequest.__init__(self, ResourceName=ResourceName, ParamName=ParamName, Value=Value, Type=Type)
+ +
[docs]class UpdateTopologyAdditionalInfoInputsRequest(CommonAPIRequest): + def __init__(self, ResourceName, ParamName, Value): + """ + :param str ResourceName: constructor parameter + :param str ParamName: constructor parameter + :param str Value: constructor parameter + """ + CommonAPIRequest.__init__(self, ResourceName=ResourceName, ParamName=ParamName, Value=Value)
+ +
[docs]class ConfigParam(CommonAPIRequest): + def __init__(self, Name, Value): + """ + :param str Name: constructor parameter + :param str Value: constructor parameter + """ + CommonAPIRequest.__init__(self, Name=Name, Value=Value)
+ +
[docs]class ConfigurationManagementData(CommonAPIRequest): + def __init__(self, Alias, ConfigParams): + """ + :param str Alias: constructor parameter + :param list[ConfigParam] ConfigParams: constructor parameter + """ + CommonAPIRequest.__init__(self, Alias=Alias, ConfigParams=ConfigParams)
+ +
[docs]class AppConfigurationData(CommonAPIRequest): + def __init__(self, AppName, ConfigurationManagementDatas): + """ + :param str AppName: constructor parameter + :param list[ConfigurationManagementData] ConfigurationManagementDatas: constructor parameter + """ + CommonAPIRequest.__init__(self, AppName=AppName, ConfigurationManagementDatas=ConfigurationManagementDatas)
+ +
[docs]class ResourceInfoDto(CommonAPIRequest): + def __init__(self, Family, Model, FullName, Address, FolderFullpath, ParentFullName, Description): + """ + :param str Family: constructor parameter + :param str Model: constructor parameter + :param str FullName: constructor parameter + :param str Address: constructor parameter + :param str FolderFullpath: constructor parameter + :param str ParentFullName: constructor parameter + :param str Description: constructor parameter + """ + CommonAPIRequest.__init__(self, Family=Family, Model=Model, FullName=FullName, Address=Address, FolderFullpath=FolderFullpath, ParentFullName=ParentFullName, Description=Description)
+ +
[docs]class DeployAppInput(CommonAPIRequest): + def __init__(self, AppName, Name, Value): + """ + :param str AppName: constructor parameter + :param str Name: constructor parameter + :param str Value: constructor parameter + """ + CommonAPIRequest.__init__(self, AppName=AppName, Name=Name, Value=Value)
+ +
[docs]class AppConfiguration(CommonAPIRequest): + def __init__(self, AppName, ConfigParams): + """ + :param str AppName: constructor parameter + :param list[ConfigParam] ConfigParams: constructor parameter + """ + CommonAPIRequest.__init__(self, AppName=AppName, ConfigParams=ConfigParams)
+ +
[docs]class PhysicalConnectionUpdateRequest(CommonAPIRequest): + def __init__(self, ResourceAFullName, ResourceBFullName, ConnectionWeight): + """ + :param str ResourceAFullName: constructor parameter + :param str ResourceBFullName: constructor parameter + :param str ConnectionWeight: constructor parameter + """ + CommonAPIRequest.__init__(self, ResourceAFullName=ResourceAFullName, ResourceBFullName=ResourceBFullName, ConnectionWeight=ConnectionWeight)
+ +
[docs]class Attribute(CommonAPIRequest): + def __init__(self, Name, RestrictedValue): + """ + :param str Name: constructor parameter + :param str RestrictedValue: constructor parameter + """ + CommonAPIRequest.__init__(self, Name=Name, RestrictedValue=RestrictedValue)
+ +
[docs]class AddRestrictionRequest(CommonAPIRequest): + def __init__(self, FamilyName, ModelName, Alphabetic, Attributes): + """ + :param str FamilyName: constructor parameter + :param str ModelName: constructor parameter + :param str Alphabetic: constructor parameter + :param list[Attribute] Attributes: constructor parameter + """ + CommonAPIRequest.__init__(self, FamilyName=FamilyName, ModelName=ModelName, Alphabetic=Alphabetic, Attributes=Attributes)
+ +
[docs]class UserUpdateRequest(CommonAPIRequest): + def __init__(self, Username, MaxConcurrentReservations, MaxReservationDuration, MaxSavedSandboxes, MaxScheduledSandboxes, MaxOwnedBlueprints): + """ + :param str Username: constructor parameter + :param str MaxConcurrentReservations: constructor parameter + :param str MaxReservationDuration: constructor parameter + :param str MaxSavedSandboxes: constructor parameter + :param str MaxScheduledSandboxes: constructor parameter + :param str MaxOwnedBlueprints: constructor parameter + """ + CommonAPIRequest.__init__(self, Username=Username, MaxConcurrentReservations=MaxConcurrentReservations, MaxReservationDuration=MaxReservationDuration, MaxSavedSandboxes=MaxSavedSandboxes, MaxScheduledSandboxes=MaxScheduledSandboxes, MaxOwnedBlueprints=MaxOwnedBlueprints)
+ +
[docs]class SandboxDataKeyValue(CommonAPIRequest): + def __init__(self, Key, Value): + """ + :param str Key: constructor parameter + :param str Value: constructor parameter + """ + CommonAPIRequest.__init__(self, Key=Key, Value=Value)
+ +
[docs]class SetConnectorRequest(CommonAPIRequest): + def __init__(self, SourceResourceFullName, TargetResourceFullName, Direction, Alias): + """ + :param str SourceResourceFullName: constructor parameter + :param str TargetResourceFullName: constructor parameter + :param str Direction: constructor parameter + :param str Alias: constructor parameter + """ + CommonAPIRequest.__init__(self, SourceResourceFullName=SourceResourceFullName, TargetResourceFullName=TargetResourceFullName, Direction=Direction, Alias=Alias)
+ +
[docs]class RemoveRestrictionRequest(CommonAPIRequest): + def __init__(self, FamilyName, ModelName, Attributes): + """ + :param str FamilyName: constructor parameter + :param str ModelName: constructor parameter + :param list[Attribute] Attributes: constructor parameter + """ + CommonAPIRequest.__init__(self, FamilyName=FamilyName, ModelName=ModelName, Attributes=Attributes)
+ +
[docs]class ResourceLockInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.ReservationName = str + """:type : str""" + self.MachineName = str + """:type : str""" + self.Username = str + """:type : str""" + self.Created = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class TopologyShortInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Alias = str + """:type : str""" + self.State = str + """:type : str""" + self.Type = str + """:type : str""" + self.Name = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class Group(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Role = str + """:type : str""" + self.Name = str + """:type : str""" + self.Description = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class Topology(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Name = str + """:type : str""" + self.Description = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class Resource(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Path = str + """:type : str""" + self.Name = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class DomainInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Archived = str + """:type : str""" + self.TopologiesFolder = str + """:type : str""" + self.Name = str + """:type : str""" + self.Description = str + """:type : str""" + self.Topologies = {'list': Topology} + """:type : list[Topology]""" + self.Resources = {'list': Resource} + """:type : list[Resource]""" + self.Groups = {'list': Group} + """:type : list[Group]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class AdditionalDataParam(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Name = str + """:type : str""" + self.Value = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class VmDetailsNetworkInterface(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.NetworkId = str + """:type : str""" + self.IsPrimary = bool + """:type : bool""" + self.AdditionalData = {'list': AdditionalDataParam} + """:type : list[AdditionalDataParam]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class VmCustomParam(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Name = str + """:type : str""" + self.Value = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class VmInstanceParam(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Name = str + """:type : str""" + self.Value = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ResourceInfoVmDetails(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.UID = str + """:type : str""" + self.CloudProviderFullName = str + """:type : str""" + self.NetworkData = {'list': VmDetailsNetworkInterface} + """:type : list[VmDetailsNetworkInterface]""" + self.VmCustomParams = {'list': VmCustomParam} + """:type : list[VmCustomParam]""" + self.InstanceData = {'list': VmInstanceParam} + """:type : list[VmInstanceParam]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ResourceAttribute(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Type = str + """:type : str""" + self.Name = str + """:type : str""" + self.Value = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class Domain(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Name = str + """:type : str""" + self.Description = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class Connection(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.FullPath = str + """:type : str""" + self.Weight = int + """:type : int""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ResourceInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.CreatedByUser = str + """:type : str""" + self.ResourceLiveStatusDescription = str + """:type : str""" + self.Locked = bool + """:type : bool""" + self.Name = str + """:type : str""" + self.VmDetails = ResourceInfoVmDetails + """:type : ResourceInfoVmDetails""" + self.Permission = str + """:type : str""" + self.CreatedInReservationId = str + """:type : str""" + self.CreatedInReservation = str + """:type : str""" + self.FullAddress = str + """:type : str""" + self.ResourceLiveStatusName = str + """:type : str""" + self.CreatedInDomain = str + """:type : str""" + self.ResourceFamilyName = str + """:type : str""" + self.RootAddress = str + """:type : str""" + self.DriverName = str + """:type : str""" + self.Excluded = bool + """:type : bool""" + self.Address = str + """:type : str""" + self.FolderFullPath = str + """:type : str""" + self.LockInfo = ResourceLockInfo + """:type : ResourceLockInfo""" + self.ResourceModelName = str + """:type : str""" + self.UniqeIdentifier = str + """:type : str""" + self.Description = str + """:type : str""" + self.Domains = {'list': Domain} + """:type : list[Domain]""" + self.Connections = {'list': Connection} + """:type : list[Connection]""" + self.ChildResources = {'list': object} + """:type : list[ResourceInfo]""" + self.ResourceAttributes = {'list': ResourceAttribute} + """:type : list[ResourceAttribute]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ResourceLiveStatusInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.liveStatusName = str + """:type : str""" + self.liveStatusDescription = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ReservationLiveStatusInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.ReservationLiveStatuses = {'list': ReservationLiveStatus} + """:type : list[ReservationLiveStatus]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ReservationLiveStatus(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.ReservationLiveStatusDescription = str + """:type : str""" + self.ReservationId = str + """:type : str""" + self.ReservationLiveStatusName = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ReservationSlimStatusInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.ReservationSlimStatus = ReservationSlimStatus + """:type : ReservationSlimStatus""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class DraftInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.DraftId = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ReservationSlimStatus(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Status = str + """:type : str""" + self.Booked = bool + """:type : bool""" + self.ProvisioningStatus = str + """:type : str""" + self.ReservationId = str + """:type : str""" + self.StartTime = str + """:type : str""" + self.EndTime = str + """:type : str""" + self.SetupStage = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class EndPointConnectionInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Routes = {'list': RouteInfo} + """:type : list[RouteInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class VisualConnectorsInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Connectors = {'list': Connector} + """:type : list[Connector]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class TopologyResourceInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Locked = bool + """:type : bool""" + self.Name = str + """:type : str""" + self.FullAddress = str + """:type : str""" + self.ResourceFamilyName = str + """:type : str""" + self.Alias = str + """:type : str""" + self.RootAddress = str + """:type : str""" + self.Excluded = bool + """:type : bool""" + self.Address = str + """:type : str""" + self.FolderFullPath = str + """:type : str""" + self.LockInfo = ResourceLockInfo + """:type : ResourceLockInfo""" + self.ResourceModelName = str + """:type : str""" + self.WillBeLocked = bool + """:type : bool""" + self.Connections = {'list': Connection} + """:type : list[Connection]""" + self.ResourceAttributes = {'list': ResourceAttribute} + """:type : list[ResourceAttribute]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ActiveTopologyResourceInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Locked = bool + """:type : bool""" + self.Name = str + """:type : str""" + self.FullAddress = str + """:type : str""" + self.ResourceFamilyName = str + """:type : str""" + self.Alias = str + """:type : str""" + self.RootAddress = str + """:type : str""" + self.Address = str + """:type : str""" + self.FolderFullPath = str + """:type : str""" + self.LockInfo = ResourceLockInfo + """:type : ResourceLockInfo""" + self.ResourceModelName = str + """:type : str""" + self.Connections = {'list': Connection} + """:type : list[Connection]""" + self.ResourceAttributes = {'list': ResourceAttribute} + """:type : list[ResourceAttribute]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class AbstractResourceAttribute(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Type = str + """:type : str""" + self.Name = str + """:type : str""" + self.Value = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class AbstractResourceRequiredAttribute(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Operator = str + """:type : str""" + self.Type = str + """:type : str""" + self.Name = str + """:type : str""" + self.Value = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class TopologyAbstractResourceInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.WillBeLocked = bool + """:type : bool""" + self.ResourceModelName = str + """:type : str""" + self.Alias = str + """:type : str""" + self.Valid = bool + """:type : bool""" + self.ResourceFamilyName = str + """:type : str""" + self.Quantity = int + """:type : int""" + self.Attributes = {'list': AbstractResourceAttribute} + """:type : list[AbstractResourceAttribute]""" + self.RequiredAttributes = {'list': AbstractResourceRequiredAttribute} + """:type : list[AbstractResourceRequiredAttribute]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class RouteSegmentInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Source = str + """:type : str""" + self.Target = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class RouteInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Target = str + """:type : str""" + self.Source = str + """:type : str""" + self.RouteConfiguration = RouteConfigurationInfo + """:type : RouteConfigurationInfo""" + self.Alias = str + """:type : str""" + self.Shared = bool + """:type : bool""" + self.IsTap = bool + """:type : bool""" + self.RouteType = str + """:type : str""" + self.Attributes = {'list': RouteAttributeInfo} + """:type : list[RouteAttributeInfo]""" + self.Segments = {'list': RouteSegmentInfo} + """:type : list[RouteSegmentInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ReservationAppResource(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.AppTemplateName = str + """:type : str""" + self.LogicalResource = LogicalResourceInfo + """:type : LogicalResourceInfo""" + self.Name = str + """:type : str""" + self.Description = str + """:type : str""" + self.AppConfigurationManagements = {'list': AppConfigurationManagement} + """:type : list[AppConfigurationManagement]""" + self.DeploymentPaths = {'list': DeploymentPathInfo} + """:type : list[DeploymentPathInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class AppConfigurationManagement(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Alias = str + """:type : str""" + self.Tool = str + """:type : str""" + self.AppConfigurationConnection = AppConfigurationConnection + """:type : AppConfigurationConnection""" + self.AnsibleInventoryGroups = str + """:type : str""" + self.ConnectionMethod = str + """:type : str""" + self.ScriptParameters = {'list': ParameterData} + """:type : list[ParameterData]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class AppConfigurationConnection(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.URL = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ParameterData(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Name = str + """:type : str""" + self.Value = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class TopologyAppResourceInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.LogicalResource = LogicalResourceInfo + """:type : LogicalResourceInfo""" + self.Name = str + """:type : str""" + self.Description = str + """:type : str""" + self.DeploymentPaths = {'list': DeploymentPathInfo} + """:type : list[DeploymentPathInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class Connector(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Direction = str + """:type : str""" + self.Target = str + """:type : str""" + self.Source = str + """:type : str""" + self.Alias = str + """:type : str""" + self.State = str + """:type : str""" + self.Type = str + """:type : str""" + self.Attributes = {'list': AttributeValueInfo} + """:type : list[AttributeValueInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class LogicalResourceInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Model = str + """:type : str""" + self.Driver = str + """:type : str""" + self.Description = str + """:type : str""" + self.Family = str + """:type : str""" + self.Attributes = {'list': AttributeValueInfo} + """:type : list[AttributeValueInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class DeploymentServiceInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Model = str + """:type : str""" + self.Driver = str + """:type : str""" + self.Name = str + """:type : str""" + self.CloudProvider = str + """:type : str""" + self.Attributes = {'list': AttributeValueInfo} + """:type : list[AttributeValueInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class DeploymentPathInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Name = str + """:type : str""" + self.IsDefault = bool + """:type : bool""" + self.DeploymentService = DeploymentServiceInfo + """:type : DeploymentServiceInfo""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class RouteConfigurationInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Interface = int + """:type : int""" + self.Duplex = int + """:type : int""" + self.Speed = int + """:type : int""" + self.SpeedSetting = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class RouteAttributeInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.AttributeName = str + """:type : str""" + self.AttributeValue = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class CategoryListInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Categories = {'list': str} + """:type : list[str]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class TopologiesByCategoryInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Topologies = {'list': str} + """:type : list[str]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class CategoriesOfTopologyInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Categories = {'list': TopologyCategoryInfo} + """:type : list[TopologyCategoryInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class TopologyCategoryInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Name = str + """:type : str""" + self.Value = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class TopologyInputsInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.AttributeName = str + """:type : str""" + self.DefaultValue = str + """:type : str""" + self.AttributeId = str + """:type : str""" + self.Description = str + """:type : str""" + self.ParamName = str + """:type : str""" + self.PossibleValues = {'list': str} + """:type : list[str]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class TopologyGlobalInputsInfo(TopologyInputsInfo): + def __init__(self, xml_object, find_prefix): + TopologyInputsInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class TopologyAdditionalInfoInputsInfo(TopologyInputsInfo): + def __init__(self, xml_object, find_prefix): + self.ResourceName = str + """:type : str""" + self.LinkedToGlobal = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix) + TopologyInputsInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class TopologyRequirementsInputsInfo(TopologyInputsInfo): + def __init__(self, xml_object, find_prefix): + self.ResourceName = str + """:type : str""" + self.LinkedToGlobal = str + """:type : str""" + self.InputType = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix) + TopologyInputsInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class TopologyUrl(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.EncodedHtmlUri = str + """:type : str""" + self.DomainName = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class TopologyUrlsInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Alias = str + """:type : str""" + self.Name = str + """:type : str""" + self.TopologyUrls = {'list': TopologyUrl} + """:type : list[TopologyUrl]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class TopologyInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.IsPublic = bool + """:type : bool""" + self.Description = str + """:type : str""" + self.Alias = str + """:type : str""" + self.DefaultDurationSeconds = str + """:type : str""" + self.CreateDate = str + """:type : str""" + self.EstimatedSetupDuration = str + """:type : str""" + self.Driver = str + """:type : str""" + self.IsPersistentSandbox = bool + """:type : bool""" + self.Owner = str + """:type : str""" + self.State = str + """:type : str""" + self.EstimatedTearDownDuration = str + """:type : str""" + self.ModificationDate = str + """:type : str""" + self.ParentTopology = TopologyShortInfo + """:type : TopologyShortInfo""" + self.Name = str + """:type : str""" + self.Type = str + """:type : str""" + self.MaxDuration = str + """:type : str""" + self.Instructions = str + """:type : str""" + self.AbstractResources = {'list': TopologyAbstractResourceInfo} + """:type : list[TopologyAbstractResourceInfo]""" + self.Apps = {'list': TopologyAppResourceInfo} + """:type : list[TopologyAppResourceInfo]""" + self.Services = {'list': ServiceInstance} + """:type : list[ServiceInstance]""" + self.Connectors = {'list': Connector} + """:type : list[Connector]""" + self.AdditionalInfoInputs = {'list': TopologyAdditionalInfoInputsInfo} + """:type : list[TopologyAdditionalInfoInputsInfo]""" + self.PermittedEditors = {'list': str} + """:type : list[str]""" + self.Routes = {'list': RouteInfo} + """:type : list[RouteInfo]""" + self.GlobalInputs = {'list': TopologyGlobalInputsInfo} + """:type : list[TopologyGlobalInputsInfo]""" + self.RequirementsInputs = {'list': TopologyRequirementsInputsInfo} + """:type : list[TopologyRequirementsInputsInfo]""" + self.Resources = {'list': TopologyResourceInfo} + """:type : list[TopologyResourceInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ActiveTopologyInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Username = str + """:type : str""" + self.MachineName = str + """:type : str""" + self.Name = str + """:type : str""" + self.Topology = str + """:type : str""" + self.Routes = {'list': RouteInfo} + """:type : list[RouteInfo]""" + self.Connectors = {'list': Connector} + """:type : list[Connector]""" + self.Resources = {'list': ActiveTopologyResourceInfo} + """:type : list[ActiveTopologyResourceInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class TopologyListInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Topologies = {'list': str} + """:type : list[str]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class LookupValuesInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.LookupValues = {'list': str} + """:type : list[str]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class AttributeValueInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Name = str + """:type : str""" + self.Value = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class SandboxDataKeyValueInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Value = str + """:type : str""" + self.Key = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class GetSandboxDataInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.SandboxDataKeyValues = {'list': SandboxDataKeyValueInfo} + """:type : list[SandboxDataKeyValueInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ResourceShortInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Locked = bool + """:type : bool""" + self.Name = str + """:type : str""" + self.Permission = str + """:type : str""" + self.FullAddress = str + """:type : str""" + self.ResourceFamilyName = str + """:type : str""" + self.RootAddress = str + """:type : str""" + self.Excluded = bool + """:type : bool""" + self.Address = str + """:type : str""" + self.FolderFullPath = str + """:type : str""" + self.LockInfo = ResourceLockInfo + """:type : ResourceLockInfo""" + self.ResourceModelName = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ResourceListInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Resources = {'list': ResourceShortInfo} + """:type : list[ResourceShortInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ServiceInstance(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Alias = str + """:type : str""" + self.ServiceName = str + """:type : str""" + self.Address = str + """:type : str""" + self.Attributes = {'list': AttributeValueInfo} + """:type : list[AttributeValueInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ServiceAttribute(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Name = str + """:type : str""" + self.DefaultValue = str + """:type : str""" + self.IsRequired = bool + """:type : bool""" + self.RestrictedValues = str + """:type : str""" + self.PossibleValues = str + """:type : str""" + self.Type = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ServiceInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.CategoryFullPath = str + """:type : str""" + self.Name = str + """:type : str""" + self.Description = str + """:type : str""" + self.Attributes = {'list': ServiceAttribute} + """:type : list[ServiceAttribute]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ServicesListInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Services = {'list': ServiceInfo} + """:type : list[ServiceInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ContentShortInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Type = str + """:type : str""" + self.Name = str + """:type : str""" + self.Permission = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ContentListInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.ContentArray = {'list': ContentShortInfo} + """:type : list[ContentShortInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ReservationListInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Reservations = {'list': ReservationInfo} + """:type : list[ReservationInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ReservationInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Owner = str + """:type : str""" + self.Created = str + """:type : str""" + self.Id = str + """:type : str""" + self.Name = str + """:type : str""" + self.LockedResources = {'list': ResourceShortInfo} + """:type : list[ResourceShortInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class Mapping(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Source = str + """:type : str""" + self.Target = str + """:type : str""" + self.RouteType = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ResourceMappingsInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Mapping = Mapping + """:type : Mapping""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class CreateReservationResponseInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Reservation = ReservationShortInfo + """:type : ReservationShortInfo""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ReplaceWithResourceResponseInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.RootResources = {'list': str} + """:type : list[str]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class GetReservationsInRangeResponseInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Reservations = {'list': ReservationShortInfo} + """:type : list[ReservationShortInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ReservationShortInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Status = str + """:type : str""" + self.ReservationLiveStatusDescription = str + """:type : str""" + self.Booked = bool + """:type : bool""" + self.ProvisioningStatus = str + """:type : str""" + self.Description = str + """:type : str""" + self.ReservationLiveStatusName = str + """:type : str""" + self.DomainName = str + """:type : str""" + self.CreateDate = str + """:type : str""" + self.ModificationDate = str + """:type : str""" + self.ActualEndTime = str + """:type : str""" + self.RecurrenceType = str + """:type : str""" + self.StartTime = str + """:type : str""" + self.Owner = str + """:type : str""" + self.Name = str + """:type : str""" + self.EndTime = str + """:type : str""" + self.Id = str + """:type : str""" + self.TeardownTime = str + """:type : str""" + self.Topologies = {'list': str} + """:type : list[str]""" + self.PermittedUsers = {'list': str} + """:type : list[str]""" + self.TopologiesInfo = {'list': TopologyShortInfo} + """:type : list[TopologyShortInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class SavedSandboxInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Description = str + """:type : str""" + self.DomainName = str + """:type : str""" + self.CreateDate = str + """:type : str""" + self.OriginatingSandboxId = str + """:type : str""" + self.State = str + """:type : str""" + self.OriginatingBlueprintName = str + """:type : str""" + self.OriginatingSandboxName = str + """:type : str""" + self.Owner = str + """:type : str""" + self.Id = str + """:type : str""" + self.Name = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class GetSavedSandboxesResponseInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.SavedSandboxes = {'list': SavedSandboxInfo} + """:type : list[SavedSandboxInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ReservationDiagramLayoutResponseInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.ResourceDiagramLayouts = {'list': ResourceDiagramLayoutInfo} + """:type : list[ResourceDiagramLayoutInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ResourceDiagramLayoutInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Y = float + """:type : float""" + self.ResourceName = str + """:type : str""" + self.X = float + """:type : float""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class GetReservationDescriptionResponseInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.ReservationDescription = ReservationDescriptionInfo + """:type : ReservationDescriptionInfo""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ReservationAppsResponseInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Apps = {'list': ReservationAppResource} + """:type : list[ReservationAppResource]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class GetReservationAppImageResponseInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.AppTemplateImage = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class GetModelUsageReportResponseInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.ModelUsages = {'list': EntityUsage} + """:type : list[EntityUsage]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class EntityUsage(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Type = str + """:type : str""" + self.Name = str + """:type : str""" + self.BlueprintTemplates = {'list': UsageDetails} + """:type : list[UsageDetails]""" + self.Blueprints = {'list': UsageDetails} + """:type : list[UsageDetails]""" + self.Sandboxes = {'list': UsageDetails} + """:type : list[UsageDetails]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class UsageDetails(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Id = str + """:type : str""" + self.Name = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ReservationDescriptionInfo(ReservationShortInfo): + def __init__(self, xml_object, find_prefix): + self.SavedSandboxId = str + """:type : str""" + self.SetupStage = str + """:type : str""" + self.ReservationLiveStatus = ReservationLiveStatus + """:type : ReservationLiveStatus""" + self.TopologiesInstructionsInfo = {'list': TopologyInstructionsInfo} + """:type : list[TopologyInstructionsInfo]""" + self.TopologiesResourcesAttributeInfo = {'list': TopologiesResourcesAttributesInfo} + """:type : list[TopologiesResourcesAttributesInfo]""" + self.Apps = {'list': ReservationAppResource} + """:type : list[ReservationAppResource]""" + self.ActiveRoutesInfo = {'list': RouteInfo} + """:type : list[RouteInfo]""" + self.TopologiesReservedResources = {'list': TopologyReservedResourceInfo} + """:type : list[TopologyReservedResourceInfo]""" + self.Connectors = {'list': Connector} + """:type : list[Connector]""" + self.Services = {'list': ServiceInstance} + """:type : list[ServiceInstance]""" + self.Conflicts = {'list': ResourceConflictInfo} + """:type : list[ResourceConflictInfo]""" + self.RequestedRoutesInfo = {'list': RouteInfo} + """:type : list[RouteInfo]""" + self.Resources = {'list': ReservedResourceInfo} + """:type : list[ReservedResourceInfo]""" + self.TopologiesRouteInfo = {'list': TopologyRoutesInfo} + """:type : list[TopologyRoutesInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix) + ReservationShortInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class GetReservationInputsResponseInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.GlobalInputs = {'list': ReservedTopologyGlobalInputsInfo} + """:type : list[ReservedTopologyGlobalInputsInfo]""" + self.AdditionalInfoInputs = {'list': ReservedTopologyAdditionalInfoInputsInfo} + """:type : list[ReservedTopologyAdditionalInfoInputsInfo]""" + self.RequiredInputs = {'list': ReservedTopologyRequiredInputsInfo} + """:type : list[ReservedTopologyRequiredInputsInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ReservedTopologyInputsInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Value = str + """:type : str""" + self.ParamName = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ReservedTopologyGlobalInputsInfo(ReservedTopologyInputsInfo): + def __init__(self, xml_object, find_prefix): + self.PossibleValues = {'list': str} + """:type : list[str]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix) + ReservedTopologyInputsInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ReservedTopologyRequiredInputsInfo(ReservedTopologyInputsInfo): + def __init__(self, xml_object, find_prefix): + self.ResourceName = str + """:type : str""" + self.LinkedToGlobal = str + """:type : str""" + self.Type = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix) + ReservedTopologyInputsInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ReservedTopologyAdditionalInfoInputsInfo(ReservedTopologyInputsInfo): + def __init__(self, xml_object, find_prefix): + self.ResourceName = str + """:type : str""" + self.LinkedToGlobal = str + """:type : str""" + self.PossibleValues = {'list': str} + """:type : list[str]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix) + ReservedTopologyInputsInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class TopologiesResourcesAttributesInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Usage = str + """:type : str""" + self.Alias = str + """:type : str""" + self.AttributeName = str + """:type : str""" + self.Name = str + """:type : str""" + self.TopologyName = str + """:type : str""" + self.AttributeValue = {'list': str} + """:type : list[str]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class AppInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.AppName = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ReservedResourceInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.CreatedByUser = str + """:type : str""" + self.Locked = bool + """:type : bool""" + self.Name = str + """:type : str""" + self.VmDetails = ResourceInfoVmDetails + """:type : ResourceInfoVmDetails""" + self.AppTemplateName = str + """:type : str""" + self.FullAddress = str + """:type : str""" + self.CreatedInDomain = str + """:type : str""" + self.ResourceFamilyName = str + """:type : str""" + self.Released = bool + """:type : bool""" + self.AppDetails = AppInfo + """:type : AppInfo""" + self.CreatedInReservation = str + """:type : str""" + self.FolderFullPath = str + """:type : str""" + self.Shared = bool + """:type : bool""" + self.ResourceModelName = str + """:type : str""" + self.Availability = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class TopologyRoutesInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.TopologyName = str + """:type : str""" + self.Routes = {'list': RouteInfo} + """:type : list[RouteInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class TopologyInstructionsInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.TopologyName = str + """:type : str""" + self.Instructions = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class TopologyReservedResourceInfo(ReservedResourceInfo): + def __init__(self, xml_object, find_prefix): + self.Alias = str + """:type : str""" + self.TopologyName = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix) + ReservedResourceInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class GetActiveReservationsResponseInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Reservations = {'list': ReservationShortInfo} + """:type : list[ReservationShortInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ResourceConflictInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.ConflictWith = str + """:type : str""" + self.ConflictType = str + """:type : str""" + self.ConflictStarted = str + """:type : str""" + self.ResourceName = str + """:type : str""" + self.ConflictWithUser = str + """:type : str""" + self.ConflictPlannedEndTime = str + """:type : str""" + self.Topology = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ReserveResourcesResponseInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Conflicts = {'list': ResourceConflictInfo} + """:type : list[ResourceConflictInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class AddAppToReservationResponseInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.ReservedAppName = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ReserveTopologyResponseInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Conflicts = {'list': ResourceConflictInfo} + """:type : list[ResourceConflictInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class CommandExecutionIdResponseInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Id = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class CommandExecutionResultInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + pass
+ +
[docs]class CommandExecutionResultListInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Results = {'list': CommandExecutionResultInfo} + """:type : list[CommandExecutionResultInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class CommandExecutionCompletedResultInfo(CommandExecutionResultInfo): + def __init__(self, xml_object, find_prefix): + self.Output = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix) + CommandExecutionResultInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class CommandExecutionCancelledResultInfo(CommandExecutionResultInfo): + def __init__(self, xml_object, find_prefix): + self.Message = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix) + CommandExecutionResultInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class CommandExecutionFailedResultInfo(CommandExecutionResultInfo): + def __init__(self, xml_object, find_prefix): + self.ErrorDescription = str + """:type : str""" + self.ErrorName = str + """:type : str""" + self.ErrorParameters = {'list': ErrorParameter} + """:type : list[ErrorParameter]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix) + CommandExecutionResultInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ErrorParameter(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Name = str + """:type : str""" + self.Value = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class LogonDomainInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.DomainId = str + """:type : str""" + self.Name = str + """:type : str""" + self.Description = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class LogonTokenInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Token = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class LogonResponseInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Domain = LogonDomainInfo + """:type : LogonDomainInfo""" + self.Token = LogonTokenInfo + """:type : LogonTokenInfo""" + self.User = UserInfo + """:type : UserInfo""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class CommandParameter(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Mandatory = bool + """:type : bool""" + self.Name = str + """:type : str""" + self.DefaultValue = str + """:type : str""" + self.EnumValues = str + """:type : str""" + self.Type = str + """:type : str""" + self.Description = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ResourceCommandInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Tag = str + """:type : str""" + self.DisplayName = str + """:type : str""" + self.Name = str + """:type : str""" + self.Description = str + """:type : str""" + self.Parameters = {'list': CommandParameter} + """:type : list[CommandParameter]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ResourceCommandListInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Commands = {'list': ResourceCommandInfo} + """:type : list[ResourceCommandInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class TopologyCommandInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Name = str + """:type : str""" + self.Description = str + """:type : str""" + self.Parameters = {'list': CommandParameter} + """:type : list[CommandParameter]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class TopologyCommandListInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Commands = {'list': TopologyCommandInfo} + """:type : list[TopologyCommandInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class EnvironmentCommandListInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Commands = {'list': EnvironmentCommandInfo} + """:type : list[EnvironmentCommandInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class EnvironmentCommandParameter(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Mandatory = bool + """:type : bool""" + self.Name = str + """:type : str""" + self.DefaultValue = str + """:type : str""" + self.EnumValues = str + """:type : str""" + self.DisplayName = str + """:type : str""" + self.Type = str + """:type : str""" + self.Description = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class EnvironmentCommandInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.DisplayName = str + """:type : str""" + self.Name = str + """:type : str""" + self.Description = str + """:type : str""" + self.Parameters = {'list': EnvironmentCommandParameter} + """:type : list[EnvironmentCommandParameter]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class FindResourceReservationInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.ResourceFullName = str + """:type : str""" + self.ReservationName = str + """:type : str""" + self.ReservationId = str + """:type : str""" + self.StartTime = str + """:type : str""" + self.Owner = str + """:type : str""" + self.Shared = bool + """:type : bool""" + self.EndTime = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ResourcesUsageSummaryInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.NumOfNotInReservation = int + """:type : int""" + self.NumOfShared = int + """:type : int""" + self.NumOfReserved = int + """:type : int""" + self.ResourceFullName = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class FindResourceInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.ReservedStatus = str + """:type : str""" + self.Description = str + """:type : str""" + self.UsageSummary = ResourcesUsageSummaryInfo + """:type : ResourcesUsageSummaryInfo""" + self.FullAddress = str + """:type : str""" + self.Permission = str + """:type : str""" + self.ConnectedTo = str + """:type : str""" + self.ResourceFamilyName = str + """:type : str""" + self.Excluded = bool + """:type : bool""" + self.Address = str + """:type : str""" + self.FullName = str + """:type : str""" + self.ResourceModelName = str + """:type : str""" + self.FullPath = str + """:type : str""" + self.Name = str + """:type : str""" + self.Reservations = {'list': FindResourceReservationInfo} + """:type : list[FindResourceReservationInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class FindResourceListInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Resources = {'list': FindResourceInfo} + """:type : list[FindResourceInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class GetReservationRemainingTimeInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.RemainingTimeInMinutes = float + """:type : float""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class UsersInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Users = {'list': UserInfo} + """:type : list[UserInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class UserInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.IsDomainAdmin = bool + """:type : bool""" + self.Name = str + """:type : str""" + self.DomainName = str + """:type : str""" + self.MaxSavedSandboxes = int + """:type : int""" + self.DisplayLanguage = str + """:type : str""" + self.MaxScheduledSandboxes = int + """:type : int""" + self.IsAdmin = bool + """:type : bool""" + self.MaxOwnedBlueprints = int + """:type : int""" + self.MaxReservationDuration = int + """:type : int""" + self.MaxConcurrentReservations = int + """:type : int""" + self.Timezone = str + """:type : str""" + self.Email = str + """:type : str""" + self.IsActive = bool + """:type : bool""" + self.Groups = {'list': GroupInfo} + """:type : list[GroupInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class GroupsInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Groups = {'list': GroupInfo} + """:type : list[GroupInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class TestShellDomainInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Id = str + """:type : str""" + self.Name = str + """:type : str""" + self.Description = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class GroupInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.GroupRole = str + """:type : str""" + self.Name = str + """:type : str""" + self.Description = str + """:type : str""" + self.TestShellDomains = {'list': TestShellDomainInfo} + """:type : list[TestShellDomainInfo]""" + self.Users = {'list': UserInfo} + """:type : list[UserInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class UtilizationReport(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.UtilizationReportRows = {'list': UtilizationReportRow} + """:type : list[UtilizationReportRow]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class UtilizationReportRow(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Model = str + """:type : str""" + self.ParentId = str + """:type : str""" + self.Name = str + """:type : str""" + self.Family = str + """:type : str""" + self.Utilization = float + """:type : float""" + self.Children = {'list': object} + """:type : list[UtilizationReportRow]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ServerTimeInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.ServerDateTime = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ExportConfigurationInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Configuration = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class GetServerTimeZonesResponse(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.TimeZones = {'list': TimeZoneDefinition} + """:type : list[TimeZoneDefinition]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class TimeZoneDefinition(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.DisplayName = str + """:type : str""" + self.Id = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class AbstractTemplateShortInfoList(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.AbstractTemplates = {'list': AbstractTemplateShortInfo} + """:type : list[AbstractTemplateShortInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class AbstractTemplateShortInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Description = str + """:type : str""" + self.DomainName = str + """:type : str""" + self.CreateDate = str + """:type : str""" + self.ResourceModelName = str + """:type : str""" + self.Valid = bool + """:type : bool""" + self.Owner = str + """:type : str""" + self.ResourceFamilyName = str + """:type : str""" + self.Name = str + """:type : str""" + self.Domains = {'list': str} + """:type : list[str]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class BulkAppDeploymentyResultItem(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.ErrorCode = int + """:type : int""" + self.AppDeploymentyInfo = AppDeploymentyInfo + """:type : AppDeploymentyInfo""" + self.AppName = str + """:type : str""" + self.Success = bool + """:type : bool""" + self.Error = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class BulkAppDeploymentyInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.ResultItems = {'list': BulkAppDeploymentyResultItem} + """:type : list[BulkAppDeploymentyResultItem]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class AppDeploymentyInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.VmUuid = str + """:type : str""" + self.CloudProviderResourceName = str + """:type : str""" + self.LogicalResourceName = str + """:type : str""" + self.VisualConnectors = {'list': AppVisualConnector} + """:type : list[AppVisualConnector]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class AppVisualConnector(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Alias = str + """:type : str""" + self.Target = str + """:type : str""" + self.Source = str + """:type : str""" + self.Attributes = {'list': AttributeValueInfo} + """:type : list[AttributeValueInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class NumericRange(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Start = int + """:type : int""" + self.End = int + """:type : int""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class CheckoutFromPoolInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Items = {'list': str} + """:type : list[str]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class CommandNamesListInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.CommandNames = {'list': str} + """:type : list[str]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ConfigureAppsInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.ResultItems = {'list': ConfigureAppInfo} + """:type : list[ConfigureAppInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class ConfigureAppInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.ErrorCode = int + """:type : int""" + self.AppName = str + """:type : str""" + self.Success = bool + """:type : bool""" + self.Error = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class SetSecurityGroupsInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.ResultItems = {'list': SetSecurityGroupInfo} + """:type : list[SetSecurityGroupInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class SetSecurityGroupInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Error = str + """:type : str""" + self.Success = bool + """:type : bool""" + self.AppName = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class RemapConnectionResultInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.ResultItems = {'list': RemapConnectionResultItem} + """:type : list[RemapConnectionResultItem]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class RemapConnectionResultItem(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.RemapOperationSummary = str + """:type : str""" + self.Success = bool + """:type : bool""" + self.RemapedVia = str + """:type : str""" + self.ErrorCode = int + """:type : int""" + self.Output = str + """:type : str""" + self.Error = str + """:type : str""" + self.ResourceName = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class SaveSandboxResponseInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.SavedSandboxId = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class CategoryInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Type = str + """:type : str""" + self.Name = str + """:type : str""" + self.Description = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class CategoryListBriefInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Categories = {'list': CategoryInfo} + """:type : list[CategoryInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class GetAllApprovalRequestsResponseInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.ApprovalRequestResponseInfos = {'list': GetApprovalRequestResponseInfo} + """:type : list[GetApprovalRequestResponseInfo]""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class GetApprovalRequestResponseInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Inputs = str + """:type : str""" + self.CreationDate = str + """:type : str""" + self.StartTime = str + """:type : str""" + self.RequestNotes = str + """:type : str""" + self.EntityName = str + """:type : str""" + self.RequestedEntityId = str + """:type : str""" + self.IsApprover = bool + """:type : bool""" + self.State = str + """:type : str""" + self.UserInfoId = int + """:type : int""" + self.ModifiedDate = str + """:type : str""" + self.ApproveNotes = str + """:type : str""" + self.Duration = int + """:type : int""" + self.RequestedEntityType = str + """:type : str""" + self.EndTime = str + """:type : str""" + self.Id = int + """:type : int""" + self.RequesterName = str + """:type : str""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ +
[docs]class CreateApprovalRequestResponseInfo(CommonResponseInfo): + def __init__(self, xml_object, find_prefix): + self.Id = int + """:type : int""" + CommonResponseInfo.__init__(self, xml_object, find_prefix)
+ + + +
[docs]class ApiEditAppRequest(CommonAPIRequest): + def __init__(self, Name, NewName, Description, AppDetails, DefaultDeployment): + """ + :param str Name: constructor parameter + :param str NewName: constructor parameter + :param str Description: constructor parameter + :param AppDetails AppDetails: constructor parameter + :param DefaultDeployment DefaultDeployment: constructor parameter + """ + CommonAPIRequest.__init__(self, Name=Name, NewName=NewName, Description=Description, AppDetails=AppDetails, + DefaultDeployment=DefaultDeployment)
+ + +
[docs]class AppDetails(CommonAPIRequest): + def __init__(self, ModelName, Attributes, Driver): + """ + :param str ModelName: constructor parameter + :param list[NameValuePair] Attributes: constructor parameter + :param str Driver: constructor parameter + """ + CommonAPIRequest.__init__(self, ModelName=ModelName, Attributes=Attributes, Driver=Driver)
+ + +
[docs]class NameValuePair(CommonAPIRequest): + def __init__(self, Name, Value): + """ + :param str Name: constructor parameter + :param str Value: constructor parameter + """ + CommonAPIRequest.__init__(self, Name=Name, Value=Value)
+ + +
[docs]class DefaultDeployment(CommonAPIRequest): + def __init__(self, Name, Deployment): + """ + :param str Name: constructor parameter + :param Deployment Deployment: constructor parameter + """ + CommonAPIRequest.__init__(self, Name=Name, Deployment=Deployment)
+ + +
[docs]class Deployment(CommonAPIRequest): + def __init__(self, Attributes): + """ + :param list[NameValuePair] Attributes: constructor parameter + """ + CommonAPIRequest.__init__(self, Attributes=Attributes)
+ + +
[docs]class QualiApiClient(object): + def __init__(self, url, port, host, quali_api_scheme, http, api_response_handler, credentials): + self.token = '' + self.url = url + self.url = "{cs_api_scheme}://{host}:{port}{uri}".format(cs_api_scheme=quali_api_scheme, + host=host, + port=port, + uri=url) + self._http = http + self._api_response_handler = api_response_handler + if len(credentials.token_id)==0: + self._rest_logon(credentials.username, credentials.password, credentials.domain) + else: + self._rest_secure_logon(credentials.token_id, credentials.domain) + + +
[docs] def enrich_logon(self, xml_rpc_logon): + return self._wrap_xmlrpc_logon(xml_rpc_logon, self._rest_logon)
+ +
[docs] def enrich_secure_logon(self, xml_rpc_logon): + return self._wrap_xmlrpc_logon(xml_rpc_logon, self._rest_secure_logon)
+ + def _wrap_xmlrpc_logon(self, xml_rpc_logon, rest_logon): + logon = xml_rpc_logon + def dual_logon(*args, **kwargs): + response_info = logon(*args, **kwargs) + rest_logon(*args, **kwargs) + return response_info + return dual_logon + + def _rest_logon(self, username, password, domain): + self.token = self._inner_logon({"username": username, "password": password, "domain": domain}) + + def _rest_secure_logon(self, token_id, domain): + self.token = self._inner_logon({"username": "", "password": "", "domain": domain, "token": token_id}) + + def _inner_logon(self, data): + return json.loads(self.send_rest( + 'Auth/Login', + data=data, + method="PUT", + is_xml=False)) + +
[docs] def send_rest(self, operation, data, method="POST", is_xml=True): + response = self._http.request(method, + self._get_operation_uri(operation), + body=json.dumps(data).encode("utf-8"), + headers=self._get_headers()) + + return self._api_response_handler(response.data) if is_xml else response.data
+ + def _get_operation_uri(self, operation): + return str(self.url + operation) + + def _get_headers(self): + headers = {'Content-Type': 'application/json'} + if self.token: + headers["Authorization"] = 'Bearer ' + self.token + return headers
+ + +
[docs]class Credentials(object): + def __init__(self, username='', password='', domain='', token_id=''): + """ Data object that stores the credentials used to logon to Cloudshell API + + Args: + username (str, optional): [description]. Defaults to ''. + password (str, optional): [description]. Defaults to ''. + domain (str, optional): [description]. Defaults to ''. + token_id (str, optional): [description]. Defaults to ''. + """ + self.username = username + self.password = password + self.domain = domain + self.token_id = token_id
+ + +
[docs]class LogonManager(object): + def __init__(self, credentials, logon, secure_logon): + """ Responsible for logging on to the XMLRPC endpoint + using the correct logon method based on which credentials were passed + + Args: + credentials (Credentials): [description] + logon (callable): CloudshellAPISession.Logon + secure_logon (callable): CloudshellAPISession.SecureLogon + """ + self.username = credentials.username + self.password = credentials.password + self.domain = credentials.domain + self.token_id = credentials.token_id + self._logon = logon + self._secure_logon = secure_logon + +
[docs] def logon(self): + if len(self.token_id) == 0: + return self._logon(self.username, self.password, self.domain) + else: + return self._secure_logon(self.token_id, self.domain)
+ + +
[docs]class Authentication(object): + def __init__(self, logon_manager): + """ provides authentication for xml rpc calls; if not authenticated calls logon + + + Args: + logon_manager (LogonManager): performs logon to the XMLRPC endpoint + """ + self._xmlrpc_token = None + self.logon_manager = logon_manager + + def logon(self): + """ Logon explicitly, instead of checking if token was not set yet. + """ + self._xmlrpc_token = '' + + + @property + def xmlrpc_token(self): + if self._xmlrpc_token is None: + self.logon() + return self._xmlrpc_token + +
[docs] def logon(self): + self._xmlrpc_token = '' + response_info = self.logon_manager.logon() + self._xmlrpc_token = response_info.Token.Token
+ + +
[docs]class CloudShellAPISession(CommonAPISession): + def __init__(self, host, username='', password='', domain='', timezone='UTC', datetimeformat='MM/dd/yyyy HH:mm', + token_id='', port=8029, uri='/ResourceManagerApiService/', + cloudshell_api_scheme="http", + quali_api_scheme='http', + quali_api_port=9000, + quali_api_uri='/Api/', + use_webapi_endpoint=False): + CommonAPISession.__init__(self, host, username, password, domain) + + self.port = str(port) + self.quali_api_port = str(port) + self.hostname = socket.gethostname() + ':' + self.port + self.headers = self.create_headers(timezone, datetimeformat) + + self.url = "{cs_api_scheme}://{host}:{port}{uri}".format(cs_api_scheme=cloudshell_api_scheme, + host=host, + port=self.port, + uri=uri) + + credentials = Credentials(username, password, domain, token_id) + self.use_webapi_endpoint = use_webapi_endpoint # used in rest api method template + if use_webapi_endpoint: + self._quali_api_client = QualiApiClient(quali_api_uri, quali_api_port, host, quali_api_scheme, self._http, + self._handle_api_response, credentials) + self.Logon = self._quali_api_client.enrich_logon(self.Logon) + self.SecureLogon = self._quali_api_client.enrich_secure_logon(self.SecureLogon) + + self.authentication = Authentication(LogonManager(credentials, self.Logon, self.SecureLogon)) + if not use_webapi_endpoint: + self.authentication.logon() + + + + +
[docs] def create_headers(self, timezone, datetimeformat): + return { 'Content-Type': 'text/xml', 'Accept': '*/*', 'ClientTimeZoneId': timezone, 'DateTimeFormat': datetimeformat }
+ + def _sendRest(self, operation, data): + return self._quali_api_client.send_rest(operation, data) + + def _sendRequest(self, operation, message): + request_headers = self.headers.copy() + + request_headers['Content-Length'] = len(message) + request_headers['Host'] = "{host}:{port}".format(host=self.host, port=self.port) + request_headers['Authorization'] =\ + "MachineName={hostname};Token={token_id}"\ + .format(hostname=self.hostname, token_id=self.authentication.xmlrpc_token) + + return CommonAPISession._sendRequest(self, operation, message, request_headers) + +
[docs] def UpdateDriver(self, driverName='', driverFileName=''): + """ + Updating driver in cloudshell + + :param driverName: str + :param driverFile: str + :param driverFileName: str + :return: string + """ + driverFile = open(driverFileName, 'rb').read() + + return self.generateAPIRequest(OrderedDict([('method_name', 'UpdateDriver'), ('driverName', driverName), + ('driverFile', base64.b64encode(driverFile).decode()), + ('driverFileName', driverFileName)]))
+ +
[docs] def UpdateScript(self, scriptName='', scriptFileName=''): + """ + Updating driver in cloudshell + + :param driverName: str + :param driverFile: str + :param driverFileName: str + :return: string + """ + scriptFile = open(scriptFileName, 'rb').read() + + return self.generateAPIRequest(OrderedDict([('method_name', 'UpdateScript'), ('scriptName', scriptName), + ('scriptFile', base64.b64encode(scriptFile).decode()), + ('scriptFileName', scriptFileName)]))
+ +
[docs] def GetAppsDetailsInReservation(self, reservationId='', appNames=[]): + """ + Retrieves information on the specified apps in the reservation. + + :param str reservationId: Specify the string that represents the reservation's unique identifier. + :param list[str] appNames: Specify the apps names. + + :rtype: ReservationAppsResponseInfo + """ + return self.generateAPIRequest(OrderedDict( + [('method_name', 'GetAppsDetailsInReservation'), ('reservationId', reservationId), ('appNames', appNames)]))
+ + +
[docs] def ActivateTopology(self, reservationId='', topologyFullPath=''): + """ + Resolves all connectivity requests in the sandbox, and marks unshared resources as "in use". + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str topologyFullPath: Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName. + + :rtype: ActiveTopologyInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'ActivateTopology'), ('reservationId', reservationId), ('topologyFullPath', topologyFullPath)]))
+ +
[docs] def AddGroupsToDomain(self, domainName='', groupNames=[], readOnly=False): + """ + Add groups to a domain. + + :param str domainName: Specify the name of the domain. + :param list[str] groupNames: Specify an array of one or more groups. + :param bool readOnly: Specify if the array of group should be added with view only permissions. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'AddGroupsToDomain'), ('domainName', domainName), ('groupNames', groupNames), ('readOnly', readOnly)]))
+ +
[docs] def AddNewDomain(self, domainName='', description=''): + """ + Adds a new domain. + + :param str domainName: Specify the name of the domain. + :param str description: Specify the description of the domain. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'AddNewDomain'), ('domainName', domainName), ('description', description)]))
+ +
[docs] def AddNewGroup(self, groupName='', description='', groupRole=''): + """ + Adds a new users group + + :param str groupName: Specify the name of the group. + :param str description: Provide a short description of the group. + :param str groupRole: Specify the role of the group, possible values: External, Regular, DomainAdmin. + + :rtype: GroupInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'AddNewGroup'), ('groupName', groupName), ('description', description), ('groupRole', groupRole)]))
+ +
[docs] def AddNewUser(self, username='', password='', email='', isActive=False, isAdmin=False): + """ + Configures user login details and permissions. Use AddUsersToGroup to specify the user’s domain access. + + :param str username: Specify the name of the user. + :param str password: Specify the user’s login password. + :param str email: Specify the user’s email address. + :param bool isActive: Grant or deny active access to the application. + :param bool isAdmin: Add the user to the System Administrators group. + + :rtype: UserInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'AddNewUser'), ('username', username), ('password', password), ('email', email), ('isActive', isActive), ('isAdmin', isAdmin)]))
+ +
[docs] def AddPermittedUsersToReservation(self, reservationId='', usernames=[]): + """ + Add one or more permitted users to the specified reservation. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param list[str] usernames: List of users to permit access to the reservation. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'AddPermittedUsersToReservation'), ('reservationId', reservationId), ('usernames', usernames)]))
+ +
[docs] def AddResourcesToDomain(self, domainName='', resourcesNames=[], includeDecendants=True): + """ + Add resources to a domain. + + :param str domainName: Specify the name of the domain. + :param list[str] resourcesNames: Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName + :param bool includeDecendants: Specify whether to include child resources. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'AddResourcesToDomain'), ('domainName', domainName), ('resourcesNames', resourcesNames), ('includeDecendants', includeDecendants)]))
+ +
[docs] def AddResourcesToReservation(self, reservationId='', resourcesFullPath=[], shared=False): + """ + Reserves resources to be locked. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param list[str] resourcesFullPath: Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName + :param bool shared: Specify whether all resources will be shared among other enviroments + + :rtype: ReserveResourcesResponseInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'AddResourcesToReservation'), ('reservationId', reservationId), ('resourcesFullPath', resourcesFullPath), ('shared', shared)]))
+ +
[docs] def AddRoutesToReservation(self, reservationId='', sourceResourcesFullPath=[], targetResourcesFullPath=[], mappingType='', maxHops=0, routeAlias='', isShared=False): + """ + Adds (but does not connect) routes between all pairs of source and target endpoints, adding additional connectivity ports when required. Use ConnectRoutesInReservation to connect the routes. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param list[str] sourceResourcesFullPath: Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName + :param list[str] targetResourcesFullPath: Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName + :param str mappingType: Specify bidirectional or unidirectional as the mapping type. + :param int maxHops: Specify the maximum number or allowed hops. + :param str routeAlias: Specify the route’s alias. + :param bool isShared: Specify whether these routes are shared. Shared routes can be used in more than one reservation. + + :rtype: RouteInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'AddRoutesToReservation'), ('reservationId', reservationId), ('sourceResourcesFullPath', sourceResourcesFullPath), ('targetResourcesFullPath', targetResourcesFullPath), ('mappingType', mappingType), ('maxHops', maxHops), ('routeAlias', routeAlias), ('isShared', isShared)]))
+ +
[docs] def AddTopologiesToDomain(self, domainName='', topologyNames=[], validateResourceAvailability=True): + """ + Adds a list of one or more topologies to a domain. + + :param str domainName: Specify the name of the domain. + :param list[str] topologyNames: Specify a list of topology names. Include the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName. + :param bool validateResourceAvailability: Validates the existence of the resource resolution in the target domain. Default value: 'True'. Note: when value 'False' is supplied, there is no process of associating resources and routes with the target domain. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'AddTopologiesToDomain'), ('domainName', domainName), ('topologyNames', topologyNames), ('validateResourceAvailability', validateResourceAvailability)]))
+ +
[docs] def AddUsersToGroup(self, usernames=[], groupName=''): + """ + Adds a list of one or more users to the specified group. + + :param list[str] usernames: Specify an array of one or more users. + :param str groupName: Specify the name of the group. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'AddUsersToGroup'), ('usernames', usernames), ('groupName', groupName)]))
+ +
[docs] def AutoLoad(self, resourceFullPath=''): + """ + Overrides the data of a specified L1 switch with current device settings and mappings. + + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + + :rtype: str + """ + if self.use_webapi_endpoint: + result = self._sendRest('/RmApi/AutoLoad', OrderedDict([('resourceFullPath', resourceFullPath)])) + else: + result = self.generateAPIRequest(OrderedDict([('method_name', 'AutoLoad'), ('resourceFullPath', resourceFullPath)])) + return result
+ +
[docs] def AddAttributeRestrictedValues(self, addAttributeRestrictionRequests=[]): + """ + add attribute restrictions to family/model + + :param list[AddRestrictionRequest] addAttributeRestrictionRequests: Attribute restrictions to add. + For example: [AddRestrictionRequest('family_name', 'model_name', sort_values_alphabetically, [Attribute('attribute_name','possible_value')] + + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'AddAttributeRestrictedValues'), ('addAttributeRestrictionRequests', CommonAPIRequest.toContainer(addAttributeRestrictionRequests))]))
+ +
[docs] def ArchiveDomain(self, domainName=''): + """ + Archive a domain. All future reservation will be deleted. + + :param str domainName: Specify the name of the domain. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'ArchiveDomain'), ('domainName', domainName)]))
+ +
[docs] def AddAppToReservation(self, reservationId='', appName='', deploymentPath='', positionX=100, positionY=100): + """ + Add an App resource to an existing reservation. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str appName: Specify the App template's name. + :param str deploymentPath: Specify the way the app will be deploy from a given list of options. + :param float positionX: Specify the x coordinate of the App's top left corner. + :param float positionY: Specify the y coordinate of the App's top left corner. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'AddAppToReservation'), ('reservationId', reservationId), ('appName', appName), ('deploymentPath', deploymentPath), ('positionX', positionX), ('positionY', positionY)]))
+ +
[docs] def AddServiceToReservation(self, reservationId='', serviceName='', alias='', attributes=[]): + """ + Add service resource to existing reservation. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str serviceName: Specify the service name. + :param str alias: Specify the service alias. + :param list[AttributeNameValue] attributes: Specify a matrix of attributes and associated attribute values. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'AddServiceToReservation'), ('reservationId', reservationId), ('serviceName', serviceName), ('alias', alias), ('attributes', CommonAPIRequest.toContainer(attributes))]))
+ +
[docs] def CopyDomainsResources(self, domainNameSources=[], domainNameDestination=''): + """ + Copy resources from a list of source domains to a target domain. + + :param list[str] domainNameSources: Specify the names of the source domains. + :param str domainNameDestination: Specify the name of the target domain. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'CopyDomainsResources'), ('domainNameSources', domainNameSources), ('domainNameDestination', domainNameDestination)]))
+ +
[docs] def ClearAndResetConsole(self, reservationId='', resourceFullPath='', consolePortsFullPath=[], baudRate=0): + """ + Clears and resets specified resource console ports. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param list[str] consolePortsFullPath: Specify a list of console ports according to their location in the Resource Explorer. Include the full path from the root to each console port, separated by slashes. For example: Console/Ports/PortName. + :param int baudRate: Specify the baud rate to apply to the ports. + + :rtype: CommandExecutionCompletedResultInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'ClearAndResetConsole'), ('reservationId', reservationId), ('resourceFullPath', resourceFullPath), ('consolePortsFullPath', consolePortsFullPath), ('baudRate', baudRate)]))
+ +
[docs] def ConnectRoutesInReservation(self, reservationId='', endpoints=[], mappingType=''): + """ + Connects requested routes. It locks the resources and adds route mappings. The routes must already exist in the reservation. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param list[str] endpoints: The routes’ endpoints to connect. + :param str mappingType: Specify bidirectional or unidirectional as the mapping type. + + :rtype: EndPointConnectionInfo + """ + if self.use_webapi_endpoint: + result = self._sendRest('/RmApi/ConnectRoutesInReservation', OrderedDict([('reservationId', reservationId), ('endpoints', CommonAPIRequest.toContainer(endpoints)), ('mappingType', mappingType)])) + else: + result = self.generateAPIRequest(OrderedDict([('method_name', 'ConnectRoutesInReservation'), ('reservationId', reservationId), ('endpoints', CommonAPIRequest.toContainer(endpoints)), ('mappingType', mappingType)])) + return result
+ +
[docs] def CreateFolder(self, folderFullPath=''): + """ + Adds a new folder to the specified path. + + :param str folderFullPath: Specify the full folder name. Include the full path from the root to a specific folder, separated by slashes. For example: ResourceFamilyFolder/ResourceModelFolder. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'CreateFolder'), ('folderFullPath', folderFullPath)]))
+ +
[docs] def CreateImmediateReservation(self, reservationName='', owner='', durationInMinutes=0, notifyOnStart=False, notifyOnEnd=False, notificationMinutesBeforeEnd=0, isTerminationProtectionEnabled=False, approvalSid=''): + """ + Defines a reservation to be started immediately. + + :param str reservationName: Specify the name of the reservation. + :param str owner: Specify the user name of the reservation owner. + :param int durationInMinutes: Specify the length of the reservation. (in minutes) + :param bool notifyOnStart: Indicate whether to notify the reservation owner when the reservation starts. + :param bool notifyOnEnd: Indicate whether to notify the reservation owner when the reservation ends. + :param int notificationMinutesBeforeEnd: Indicate the number of minutes before the end of the reservation to send out a Notify On End alert to the reservation owner. (0 = disabled) + :param bool isTerminationProtectionEnabled: Indicate whether to protect the reservation from being terminated. + :param str approvalSid: Leave empty. Used for internal purposes. + + :rtype: CreateReservationResponseInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'CreateImmediateReservation'), ('reservationName', reservationName), ('owner', owner), ('durationInMinutes', durationInMinutes), ('notifyOnStart', notifyOnStart), ('notifyOnEnd', notifyOnEnd), ('notificationMinutesBeforeEnd', notificationMinutesBeforeEnd), ('isTerminationProtectionEnabled', isTerminationProtectionEnabled), ('approvalSid', approvalSid)]))
+ +
[docs] def CreateImmediatePersistentReservation(self, reservationName='', owner='', notifyOnStart=False, notifyOnEnd=False, topologyFullPath='', globalInputs=[], requirementsInputs=[], additionalInfoInputs=[], notifyOnSetupComplete=False): + """ + Defines a reservation to be started immediately. + + :param str reservationName: Specify the name of the reservation. + :param str owner: Specify the user name of the reservation owner. + :param bool notifyOnStart: Indicate whether to notify the reservation owner when the reservation starts. + :param bool notifyOnEnd: Indicate whether to notify the reservation owner when the reservation ends. + :param str topologyFullPath: Specify the full topology name. Include the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName. + :param list[UpdateTopologyGlobalInputsRequest] globalInputs: Global inputs associated with the specified topology. For example: {['Input Name', 'Value';]}. + :param list[UpdateTopologyRequirementsInputsRequest] requirementsInputs: Requirements inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value', 'AttributeType';]}, AttributeType can be one of the following: Attributes/Models/Quantity. + :param list[UpdateTopologyAdditionalInfoInputsRequest] additionalInfoInputs: Additional info inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value';]}. + :param bool notifyOnSetupComplete: Indicate whether to notify the reservation owner when the reservation setup completes. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'CreateImmediatePersistentReservation'), ('reservationName', reservationName), ('owner', owner), ('notifyOnStart', notifyOnStart), ('notifyOnEnd', notifyOnEnd), ('topologyFullPath', topologyFullPath), ('globalInputs', CommonAPIRequest.toContainer(globalInputs)), ('requirementsInputs', CommonAPIRequest.toContainer(requirementsInputs)), ('additionalInfoInputs', CommonAPIRequest.toContainer(additionalInfoInputs)), ('notifyOnSetupComplete', notifyOnSetupComplete)]))
+ +
[docs] def CreateImmediateTopologyReservation(self, reservationName='', owner='', durationInMinutes=0, notifyOnStart=False, notifyOnEnd=False, notificationMinutesBeforeEnd=0, topologyFullPath='', globalInputs=[], requirementsInputs=[], additionalInfoInputs=[], notifyOnSetupComplete=False): + """ + Defines a reservation to be started immediately. The reservation will start regardless of conflicting resources. + + :param str reservationName: Specify the name of the reservation. + :param str owner: Specify the user name of the reservation owner. + :param int durationInMinutes: Specify the length of the reservation. (in minutes) + :param bool notifyOnStart: Indicate whether to notify the reservation owner when the reservation starts. + :param bool notifyOnEnd: Indicate whether to notify the reservation owner when the reservation ends. + :param int notificationMinutesBeforeEnd: Indicate the number of minutes before the end of the reservation to send out a Notify On End alert to the reservation owner. (0 = disabled) + :param str topologyFullPath: Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName. + :param list[UpdateTopologyGlobalInputsRequest] globalInputs: Global inputs associated with the specified topology. For example: [UpdateTopologyGlobalInputsRequest('param-name','value')] + :param list[UpdateTopologyRequirementsInputsRequest] requirementsInputs: + Requirements inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value', 'AttributeType';]}, AttributeType can be one of the following: Attributes/Models/Quantity. + + The Value field can be used to input to requirement fields with different operator types. + + If pass value as is, it will be treated as "equals", for example if pass "5" it will indicate to system that seek requirement that fulfills =5 + Other operators (aside from equals) can be fulfilled using this convention: + in the value field, write use the format symbol[space]value + for example + + for numeric values + > 4 + < 4 + >= 4 + <= 4 + = 4 + != 4 + + for textual values + = "hi there" + != "hi there" + startswith hi there + endswith hi there + contains hi there + doesnotcontain hi there + + :param list[UpdateTopologyAdditionalInfoInputsRequest] additionalInfoInputs: Additional info inputs associated with the specified topology. + :param bool notifyOnSetupComplete: Indicate whether to notify the reservation owner when the reservation setup completes. + + :rtype: CreateReservationResponseInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'CreateImmediateReservation'), ('reservationName', reservationName), ('owner', owner), ('durationInMinutes', durationInMinutes), ('notifyOnStart', notifyOnStart), ('notifyOnEnd', notifyOnEnd), ('notificationMinutesBeforeEnd', notificationMinutesBeforeEnd), ('topologyFullPath', topologyFullPath), ('globalInputs', CommonAPIRequest.toContainer(globalInputs)), ('requirementsInputs', CommonAPIRequest.toContainer(requirementsInputs)), ('additionalInfoInputs', CommonAPIRequest.toContainer(additionalInfoInputs)), ('notifyOnSetupComplete', notifyOnSetupComplete)]))
+ +
[docs] def CreateReservation(self, reservationName='', owner='', startTime='', endTime='', notifyOnStart=False, notifyOnEnd=False, notificationMinutesBeforeEnd=0, isTerminationProtectionEnabled=False, approvalSid=''): + """ + Defines a new reservation. + + :param str reservationName: Specify the name of the reservation. + :param str owner: Specify the user name of the reservation owner. + :param str startTime: The start time of the reservation. + :param str endTime: The end time of the reservation. + :param bool notifyOnStart: Indicate whether to notify the reservation owner when the reservation starts. + :param bool notifyOnEnd: Indicate whether to notify the reservation owner when the reservation ends. + :param int notificationMinutesBeforeEnd: Indicate the number of minutes before the end of the reservation to send out a Notify On End alert to the reservation owner. (0 = disabled) + :param bool isTerminationProtectionEnabled: Indicate whether to protect the reservation from being terminated. + :param str approvalSid: Leave empty. Used for internal purposes. + + :rtype: CreateReservationResponseInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'CreateReservation'), ('reservationName', reservationName), ('owner', owner), ('startTime', startTime), ('endTime', endTime), ('notifyOnStart', notifyOnStart), ('notifyOnEnd', notifyOnEnd), ('notificationMinutesBeforeEnd', notificationMinutesBeforeEnd), ('isTerminationProtectionEnabled', isTerminationProtectionEnabled), ('approvalSid', approvalSid)]))
+ +
[docs] def CreatePersistentReservation(self, reservationName='', owner='', startTime='', notifyOnStart=False, notifyOnEnd=False, topologyFullPath='', globalInputs=[], requirementsInputs=[], additionalInfoInputs=[], notifyOnSetupComplete=False): + """ + Defines a new reservation. + + :param str reservationName: Specify the name of the reservation. + :param str owner: Specify the user name of the reservation owner. + :param str startTime: The start time of the reservation. + :param bool notifyOnStart: Indicate whether to notify the reservation owner when the reservation starts. + :param bool notifyOnEnd: Indicate whether to notify the reservation owner when the reservation ends. + :param str topologyFullPath: Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName. + :param list[UpdateTopologyGlobalInputsRequest] globalInputs: Global inputs associated with the specified topology. For example: {['Input Name', 'Value';]}. + :param list[UpdateTopologyRequirementsInputsRequest] requirementsInputs: Requirements inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value', 'AttributeType';]}, AttributeType can be one of the following: Attributes/Models/Quantity. + :param list[UpdateTopologyAdditionalInfoInputsRequest] additionalInfoInputs: Additional info inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value';]}. + :param bool notifyOnSetupComplete: Indicate whether to notify the reservation owner when the reservation setup completes. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'CreatePersistentReservation'), ('reservationName', reservationName), ('owner', owner), ('startTime', startTime), ('notifyOnStart', notifyOnStart), ('notifyOnEnd', notifyOnEnd), ('topologyFullPath', topologyFullPath), ('globalInputs', CommonAPIRequest.toContainer(globalInputs)), ('requirementsInputs', CommonAPIRequest.toContainer(requirementsInputs)), ('additionalInfoInputs', CommonAPIRequest.toContainer(additionalInfoInputs)), ('notifyOnSetupComplete', notifyOnSetupComplete)]))
+ +
[docs] def CreateTopologyReservation(self, reservationName='', owner='', startTime='', endTime='', notifyOnStart=False, notifyOnEnd=False, notificationMinutesBeforeEnd=0, topologyFullPath='', globalInputs=[], requirementsInputs=[], additionalInfoInputs=[], notifyOnSetupComplete=False): + """ + Defines a new reservation. + + :param str reservationName: Specify the name of the reservation. + :param str owner: Specify the user name of the reservation owner. + :param str startTime: The start time of the reservation. + :param str endTime: The end time of the reservation. + :param bool notifyOnStart: Indicate whether to notify the reservation owner when the reservation starts. + :param bool notifyOnEnd: Indicate whether to notify the reservation owner when the reservation ends. + :param int notificationMinutesBeforeEnd: Indicate the number of minutes before the end of the reservation to send out a Notify On End alert to the reservation owner. (0 = disabled) + :param str topologyFullPath: Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName. + :param list[UpdateTopologyGlobalInputsRequest] globalInputs: Global inputs associated with the specified topology. + :param list[UpdateTopologyRequirementsInputsRequest] requirementsInputs: + Requirements inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value', 'AttributeType';]}, AttributeType can be one of the following: Attributes/Models/Quantity. + + The Value field can be used to input to requirement fields with different operator types. + + If pass value as is, it will be treated as "equals", for example if pass "5" it will indicate to system that seek requirement that fulfills =5 + Other operators (aside from equals) can be fulfilled using this convention: + in the value field, write use the format symbol[space]value + for example + + for numeric values + > 4 + < 4 + >= 4 + <= 4 + = 4 + != 4 + + for textual values + = "hi there" + != "hi there" + startswith hi there + endswith hi there + contains hi there + doesnotcontain hi there + + :param list[UpdateTopologyAdditionalInfoInputsRequest] additionalInfoInputs: Additional info inputs associated with the specified topology. + :param bool notifyOnSetupComplete: Indicate whether to notify the reservation owner when the reservation setup completes. + + :rtype: CreateReservationResponseInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'CreateReservation'), ('reservationName', reservationName), ('owner', owner), ('startTime', startTime), ('endTime', endTime), ('notifyOnStart', notifyOnStart), ('notifyOnEnd', notifyOnEnd), ('notificationMinutesBeforeEnd', notificationMinutesBeforeEnd), ('topologyFullPath', topologyFullPath), ('globalInputs', CommonAPIRequest.toContainer(globalInputs)), ('requirementsInputs', CommonAPIRequest.toContainer(requirementsInputs)), ('additionalInfoInputs', CommonAPIRequest.toContainer(additionalInfoInputs)), ('notifyOnSetupComplete', notifyOnSetupComplete)]))
+ +
[docs] def CreateResource(self, resourceFamily='', resourceModel='', resourceName='', resourceAddress='', folderFullPath='', parentResourceFullPath='', resourceDescription=''): + """ + Adds a new resource. + + :param str resourceFamily: Specify the name of the resource family (optional). + :param str resourceModel: Specify the resource model. + :param str resourceName: Specify the resource name. + :param str resourceAddress: Specify the resource address. + :param str folderFullPath: Specify the full folder name. Include the full path from the root to a specific folder, separated by slashes. For example: ResourceFamilyFolder/ResourceModelFolder. + :param str parentResourceFullPath: Specify the full path from the root to a parent resource, separated by slashes. For example: Traffic Generators/Generic. + :param str resourceDescription: Provide a short description to help identify the resource. + + :rtype: ResourceInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'CreateResource'), ('resourceFamily', resourceFamily), ('resourceModel', resourceModel), ('resourceName', resourceName), ('resourceAddress', resourceAddress), ('folderFullPath', folderFullPath), ('parentResourceFullPath', parentResourceFullPath), ('resourceDescription', resourceDescription)]))
+ +
[docs] def CreateResources(self, resourceInfoDtos=[]): + """ + Adds new resources. + + :param list[ResourceInfoDto] resourceInfoDtos: List of resources to add. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'CreateResources'), ('resourceInfoDtos', CommonAPIRequest.toContainer(resourceInfoDtos))]))
+ +
[docs] def CreateRouteInReservation(self, reservationId='', sourceResourceFullPath='', targetResourceFullPath='', overrideActiveRoutes=False, mappingType='', maxHops=0, routeAlias='', isShared=False): + """ + Creates a route between the specified source and target resources. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str sourceResourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param str targetResourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param bool overrideActiveRoutes: Specify whether the new route can override existing routes. + :param str mappingType: Specify bidirectional or unidirectional as the mapping type. + :param int maxHops: Specify the maximum number or allowed hops. + :param str routeAlias: Specify the route’s alias. + :param bool isShared: Specify whether this route is shared. Shared routes can be used in more than one reservation. + + :rtype: EndPointConnectionInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'CreateRouteInReservation'), ('reservationId', reservationId), ('sourceResourceFullPath', sourceResourceFullPath), ('targetResourceFullPath', targetResourceFullPath), ('overrideActiveRoutes', overrideActiveRoutes), ('mappingType', mappingType), ('maxHops', maxHops), ('routeAlias', routeAlias), ('isShared', isShared)]))
+ +
[docs] def CreateRoutesInReservation(self, reservationId='', sourceResourcesFullPath=[], targetResourcesFullPath=[], overrideActiveRoutes=False, mappingType='', maxHops=0, routeAlias='', isShared=False): + """ + Create routes between the listed source and target resources. Routes will be created for each pair of source and target resources. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param list[str] sourceResourcesFullPath: Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName + :param list[str] targetResourcesFullPath: Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName + :param bool overrideActiveRoutes: Specify whether the new route can override existing routes. + :param str mappingType: Specify bidirectional or unidirectional as the mapping type. + :param int maxHops: Specify the maximum number or allowed hops. + :param str routeAlias: Specify the route’s alias. + :param bool isShared: Specify whether these routes are shared. Shared routes can be used in more than one reservation. + + :rtype: EndPointConnectionInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'CreateRoutesInReservation'), ('reservationId', reservationId), ('sourceResourcesFullPath', sourceResourcesFullPath), ('targetResourcesFullPath', targetResourcesFullPath), ('overrideActiveRoutes', overrideActiveRoutes), ('mappingType', mappingType), ('maxHops', maxHops), ('routeAlias', routeAlias), ('isShared', isShared)]))
+ +
[docs] def DeleteDomain(self, domainName=''): + """ + Deletes a domain. + + :param str domainName: Specify the name of the domain. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'DeleteDomain'), ('domainName', domainName)]))
+ +
[docs] def DeleteTopology(self, topologyFullPath=''): + """ + Deletes the specified topology. + + :param str topologyFullPath: Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'DeleteTopology'), ('topologyFullPath', topologyFullPath)]))
+ +
[docs] def DeleteFolder(self, folderFullPath=''): + """ + Deletes the specified folder. + + :param str folderFullPath: Specify the full folder name. Include the full path from the root to a specific folder, separated by slashes. For example: ResourceFamilyFolder/ResourceModelFolder. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'DeleteFolder'), ('folderFullPath', folderFullPath)]))
+ +
[docs] def DeleteGroup(self, groupName=''): + """ + Deletes the specified group. + + :param str groupName: Specify the name of the group. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'DeleteGroup'), ('groupName', groupName)]))
+ +
[docs] def DeleteReservation(self, reservationId='', unmap=False): + """ + + Deletes the specified reservation. + Important: DeleteReservation does not perform teardown and therefore does not revert and clean up the sandbox environment. + + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param bool unmap: Specify whether to keep mappings or release mapped resources when deleting the reservation. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'DeleteReservation'), ('reservationId', reservationId), ('unmap', unmap)]))
+ +
[docs] def DeleteResource(self, resourceFullPath=''): + """ + Deletes the specified resource. + + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'DeleteResource'), ('resourceFullPath', resourceFullPath)]))
+ +
[docs] def DeleteResources(self, resourcesFullPath=[]): + """ + Deletes the specified resources. + + :param list[str] resourcesFullPath: Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'DeleteResources'), ('resourcesFullPath', resourcesFullPath)]))
+ +
[docs] def DeleteUser(self, username=''): + """ + Deletes the specified user. + + :param str username: Specify the name of the user. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'DeleteUser'), ('username', username)]))
+ +
[docs] def DisconnectRoutesInReservation(self, reservationId='', endpoints=[]): + """ + Disconnects requested routes. It unlocks the resources (if locked), and removes route mappings, but does not remove the route resources from the reservation. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param list[str] endpoints: The routes endpoints to disconnect. + + :rtype: EndPointConnectionInfo + """ + if self.use_webapi_endpoint: + result = self._sendRest('/RmApi/DisconnectRoutesInReservation', OrderedDict([('reservationId', reservationId), ('endpoints', CommonAPIRequest.toContainer(endpoints))])) + else: + result = self.generateAPIRequest(OrderedDict([('method_name', 'DisconnectRoutesInReservation'), ('reservationId', reservationId), ('endpoints', CommonAPIRequest.toContainer(endpoints))])) + return result
+ +
[docs] def DecryptPassword(self, encryptedString=''): + """ + Decrypt a password. + + :param str encryptedString: The encrypted string for decryption. + + :rtype: AttributeValueInfo + """ + if self.use_webapi_endpoint: + result = self._sendRest('/RmApi/DecryptPassword', OrderedDict([('encryptedString', encryptedString)])) + else: + result = self.generateAPIRequest(OrderedDict([('method_name', 'DecryptPassword'), ('encryptedString', encryptedString)])) + return result
+ +
[docs] def DeleteResourceTemplate(self, resourceTemplateName=''): + """ + Deletes a specific resource template. + + :param str resourceTemplateName: Specify the resource template name. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'DeleteResourceTemplate'), ('resourceTemplateName', resourceTemplateName)]))
+ +
[docs] def EndReservation(self, reservationId='', unmap=False): + """ + Ends the specified reservation and optionally, unlocks and releases all reservation resources. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param bool unmap: Specify whether to keep mappings or release mapped resources when deleting the reservation. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'EndReservation'), ('reservationId', reservationId), ('unmap', unmap)]))
+ +
[docs] def ExcludeResource(self, resourceFullPath=''): + """ + Excludes a specified resource. + + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'ExcludeResource'), ('resourceFullPath', resourceFullPath)]))
+ +
[docs] def ExcludeResources(self, resourcesFullPath=[]): + """ + Excludes the specified resources. + + :param list[str] resourcesFullPath: Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'ExcludeResources'), ('resourcesFullPath', resourcesFullPath)]))
+ +
[docs] def SetResourceVisibility(self, resourceFullPath='', newVisibility=''): + """ + Set the resource visibility State - Admin Only, Everyone or Family Default. + + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param str newVisibility: The new visibility state for the resource. options: AdminOnly, Everyone or FamilyDefault + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SetResourceVisibility'), ('resourceFullPath', resourceFullPath), ('newVisibility', newVisibility)]))
+ +
[docs] def SetResourceShareLevel(self, resourceFullPath='', newShareLevel=''): + """ + Sets a resource's default share level. + + :param str resourceFullPath: Specify the full path of the resource. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param str newShareLevel: The new share level of the resource. Options: FamilyDefault, Shared or Unshared. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SetResourceShareLevel'), ('resourceFullPath', resourceFullPath), ('newShareLevel', newShareLevel)]))
+ +
[docs] def EnqueueResourceCommand(self, reservationId='', resourceFullPath='', commandName='', parameterValues=[], printOutput=False): + """ + [Deprecated] Enqueues a command to be executed for the specified driver. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param str commandName: Specify the name of the command. + :param list[str] parameterValues: Specify the list of parameters values required for executing the command. + :param bool printOutput: Defines whether to print the command output in the reservation command output window. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'EnqueueResourceCommand'), ('reservationId', reservationId), ('resourceFullPath', resourceFullPath), ('commandName', commandName), ('parameterValues', parameterValues), ('printOutput', printOutput)]))
+ +
[docs] def EnqueueServiceCommand(self, reservationId='', serviceAlias='', commandName='', parameterValues=[], printOutput=False): + """ + [Deprecated] Enqueues a command to be executed for the specified driver. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str serviceAlias: Specify the alias of the service. The service alias is its identifier in the environment context. It can be retrieved via the environment details API and is displayed visually on the diagram. + :param str commandName: Specify the name of the command. + :param list[str] parameterValues: Specify the list of parameters values required for executing the command. + :param bool printOutput: Defines whether to print the command output in the reservation command output window. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'EnqueueServiceCommand'), ('reservationId', reservationId), ('serviceAlias', serviceAlias), ('commandName', commandName), ('parameterValues', parameterValues), ('printOutput', printOutput)]))
+ +
[docs] def ExecuteResourceCommand(self, reservationId='', resourceFullPath='', commandName='', parameterValues=[], printOutput=False): + """ + [Deprecated] Executes a command for the specified driver. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param str commandName: Specify the name of the command. + :param list[str] parameterValues: Specify the list of parameters values required for executing the command. + :param bool printOutput: Defines whether to print the command output in the reservation command output window. + + :rtype: CommandExecutionCompletedResultInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'ExecuteResourceCommand'), ('reservationId', reservationId), ('resourceFullPath', resourceFullPath), ('commandName', commandName), ('parameterValues', parameterValues), ('printOutput', printOutput)]))
+ +
[docs] def ExecuteResourceConnectedCommand(self, reservationId='', resourceFullPath='', commandName='', commandTag='', parameterValues=[], connectedPortsFullPath=[], printOutput=False): + """ + Executes a command for the specified driver. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: RouterA/Port1. + :param str commandName: Specify the name of the command. + :param str commandTag: Specify the command tag. Connected command tags are used to define categories of functionality (e.g 'virtualization'). + :param list[str] parameterValues: Specify the list of parameters values required for executing the command. + :param list[str] connectedPortsFullPath: Specify the list of connected ports to use in this operation. Include the full path from the root resource to each port, separated by slashes. For example: Switch20/Blade5/PowerPort1. Leave blank to perform the connected operation on all of the specified resource’s connected ports. + :param bool printOutput: Defines whether to print the command output in the reservation command output window. + + :rtype: CommandExecutionCompletedResultInfo + """ + if self.use_webapi_endpoint: + result = self._sendRest('/RmApi/ExecuteResourceConnectedCommand', OrderedDict([('reservationId', reservationId), ('resourceFullPath', resourceFullPath), ('commandName', commandName), ('commandTag', commandTag), ('parameterValues', parameterValues), ('connectedPortsFullPath', connectedPortsFullPath), ('printOutput', printOutput)])) + else: + result = self.generateAPIRequest(OrderedDict([('method_name', 'ExecuteResourceConnectedCommand'), ('reservationId', reservationId), ('resourceFullPath', resourceFullPath), ('commandName', commandName), ('commandTag', commandTag), ('parameterValues', parameterValues), ('connectedPortsFullPath', connectedPortsFullPath), ('printOutput', printOutput)])) + return result
+ +
[docs] def EnqueueTopologyCommand(self, reservationId='', commandName='', parameterValues=[], printOutput=False): + """ + [Deprecated] Enqueues a command to be executed for the specified reservation. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str commandName: Specify the name of the command. + :param list[str] parameterValues: Specify the list of parameters values required for executing the command. + :param bool printOutput: Defines whether to print the command output in the reservation command output window. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'EnqueueTopologyCommand'), ('reservationId', reservationId), ('commandName', commandName), ('parameterValues', parameterValues), ('printOutput', printOutput)]))
+ +
[docs] def ExecuteTopologyCommand(self, reservationId='', commandName='', parameterValues=[], printOutput=False): + """ + [Deprecated] Executes a command for the specified reservation. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str commandName: Specify the name of the command. + :param list[str] parameterValues: Specify the list of parameters values required for executing the command. + :param bool printOutput: Defines whether to print the command output in the reservation command output window. + + :rtype: CommandExecutionCompletedResultInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'ExecuteTopologyCommand'), ('reservationId', reservationId), ('commandName', commandName), ('parameterValues', parameterValues), ('printOutput', printOutput)]))
+ +
[docs] def ExtendReservation(self, reservationId='', minutesToAdd=0): + """ + Extends the duration of the specified reservation. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param int minutesToAdd: Specify the number of minutes to add to the specified reservation. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'ExtendReservation'), ('reservationId', reservationId), ('minutesToAdd', minutesToAdd)]))
+ +
[docs] def UpdateReservationEndTime(self, reservationId='', isPersistent=False, endTime=''): + """ + Extends the duration of the specified reservation. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param bool isPersistent: Enable or disable Reservation Persistence. + :param str endTime: The end time of the reservation. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'UpdateReservationEndTime'), ('reservationId', reservationId), ('isPersistent', isPersistent), ('endTime', endTime)]))
+ +
[docs] def ExportFamiliesAndModels(self): + """ + Exports the resource families, models, attributes and structure configuration. + + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'ExportFamiliesAndModels')]))
+ +
[docs] def ExecuteServiceCommand(self, reservationId='', serviceAlias='', commandName='', parameterValues=[], printOutput=False): + """ + [Deprecated] Executes a command for the specified service driver. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str serviceAlias: Specify the alias of the service. + :param str commandName: Specify the name of the command. + :param list[str] parameterValues: Specify the list of parameters values required for executing the command. + :param bool printOutput: Defines whether to print the command output in the reservation command output window. + + :rtype: CommandExecutionCompletedResultInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'ExecuteServiceCommand'), ('reservationId', reservationId), ('serviceAlias', serviceAlias), ('commandName', commandName), ('parameterValues', parameterValues), ('printOutput', printOutput)]))
+ +
[docs] def DeployAppToCloudProvider(self, reservationId='', appName='', commandInputs=[], printOutput=False): + """ + Executes deploy command for the specified app driver. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str appName: Specify the name of the app. + :param list[InputNameValue] commandInputs: Specify a list of input names and values required for executing the command. Note that to change a deployed App's name, specify the new name as an input value - for example: api.DeployAppToCloudProvider(reservation_id, "Azure Ubuntu", [InputNameValue("Name", "myvm01")]). + :param bool printOutput: Defines whether to print the command output in the reservation command output window. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'DeployAppToCloudProvider'), ('reservationId', reservationId), ('appName', appName), ('commandInputs', CommonAPIRequest.toContainer(commandInputs)), ('printOutput', printOutput)]))
+ +
[docs] def DeployAppToCloudProviderBulk(self, reservationId='', appNames=[], commandInputs=[], printOutput=False): + """ + Executes deploy command for the specified apps. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param list[str] appNames: Specify the names of the apps to deploy. + :param list[DeployAppInput] commandInputs: Specify a list of input names and values required for executing the command [appName, InputName, InputValue]. Note that to change a deployed App's name, specify the new name as an input value - for example: api.DeployAppToCloudProvider(reservation_id, "Azure Ubuntu", [DeployAppInput("Azure Ubuntu", "Name", "myvm01")]). + :param bool printOutput: Defines whether to print the command output in the reservation command output window. + + :rtype: BulkAppDeploymentyInfo + """ + if self.use_webapi_endpoint: + result = self._sendRest('/RmApi/DeployAppToCloudProviderBulk', OrderedDict([('reservationId', reservationId), ('appNames', appNames), ('commandInputs', CommonAPIRequest.toContainer(commandInputs)), ('printOutput', printOutput)])) + else: + result = self.generateAPIRequest(OrderedDict([('method_name', 'DeployAppToCloudProviderBulk'), ('reservationId', reservationId), ('appNames', appNames), ('commandInputs', CommonAPIRequest.toContainer(commandInputs)), ('printOutput', printOutput)])) + return result
+ +
[docs] def RefreshAppInBlueprints(self, appTemplateName='', topologyNames=[]): + """ + Refresh Apps in the list of blueprints. This applies to blueprints in all domains and can be used by system administrators only. + + :param str appTemplateName: Specify the name of the App template to be used to refresh the App instances. + :param list[str] topologyNames: Specify an optional list of blueprint names. Include the full path from the root to the blueprint, separated by slashes. For example: FolderName/Topologies/TopologyName. If the list is not specified, Apps in all blueprints will be refreshed. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'RefreshAppInBlueprints'), ('appTemplateName', appTemplateName), ('topologyNames', topologyNames)]))
+ +
[docs] def RefreshVMDetails(self, reservationId='', deployedAppNames=[]): + """ + Refreshes VM Details on deployed apps. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param list[str] deployedAppNames: Names of deployed apps whose vm details will be refreshed. + + :rtype: str + """ + if self.use_webapi_endpoint: + result = self._sendRest('/RmApi/RefreshVMDetails', OrderedDict([('reservationId', reservationId), ('deployedAppNames', deployedAppNames)])) + else: + result = self.generateAPIRequest(OrderedDict([('method_name', 'RefreshVMDetails'), ('reservationId', reservationId), ('deployedAppNames', deployedAppNames)])) + return result
+ +
[docs] def EditAppsInReservation(self, reservationId='', editAppsRequests=[]): + """ + Edit Apps in a reservation + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param list[ApiEditAppRequest] editAppsRequests: Changes to implement in the App. Please note that when modifying attributes, *all* the attributes in deployed app must be updated. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'EditAppsInReservation'), ('reservationId', reservationId), ('editAppsRequests', CommonAPIRequest.toContainer(editAppsRequests))]))
+ +
[docs] def PrepareSandboxConnectivity(self, reservationId=''): + """ + Prepare Sandbox Connectivity + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + + :rtype: str + """ + if self.use_webapi_endpoint: + result = self._sendRest('/RmApi/PrepareSandboxConnectivity', OrderedDict([('reservationId', reservationId)])) + else: + result = self.generateAPIRequest(OrderedDict([('method_name', 'PrepareSandboxConnectivity'), ('reservationId', reservationId)])) + return result
+ +
[docs] def CleanupSandboxConnectivity(self, reservationId=''): + """ + Cleanup Sandbox Connectivity + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + + :rtype: str + """ + if self.use_webapi_endpoint: + result = self._sendRest('/RmApi/CleanupSandboxConnectivity', OrderedDict([('reservationId', reservationId)])) + else: + result = self.generateAPIRequest(OrderedDict([('method_name', 'CleanupSandboxConnectivity'), ('reservationId', reservationId)])) + return result
+ +
[docs] def ConfigureApps(self, reservationId='', appConfigurations=[], printOutput=False): + """ + Run Configuration Management scripts for the apps in the blueprint. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param list[AppConfiguration] appConfigurations: Configuration details. Note: Running ConfigureApps with parameters that are missing from the App returns a success message. + :param bool printOutput: Defines whether to print the command output in the reservation command output window. + + :rtype: ConfigureAppsInfo + """ + if self.use_webapi_endpoint: + result = self._sendRest('/RmApi/ConfigureApps', OrderedDict([('reservationId', reservationId), ('appConfigurations', CommonAPIRequest.toContainer(appConfigurations)), ('printOutput', printOutput)])) + else: + result = self.generateAPIRequest(OrderedDict([('method_name', 'ConfigureApps'), ('reservationId', reservationId), ('appConfigurations', CommonAPIRequest.toContainer(appConfigurations)), ('printOutput', printOutput)])) + return result
+ +
[docs] def ConfigureAppsV2(self, reservationId='', appConfigurationsData=[], printOutput=False): + """ + Run Configuration Management scripts for the apps in the blueprint. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param list[AppConfigurationData] appConfigurationsData: Configuration details. Note: Running ConfigureAppsV2 with parameters that are missing from the App returns a success message. + :param bool printOutput: Defines whether to print the command output in the sandbox command output window. + + :rtype: ConfigureAppsInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'ConfigureAppsV2'), ('reservationId', reservationId), ('appConfigurationsData', CommonAPIRequest.toContainer(appConfigurationsData)), ('printOutput', printOutput)]))
+ +
[docs] def CheckoutFromPool(self, selectionCriteriaJson=''): + """ + Request to checkout an item from a pool. + + :param str selectionCriteriaJson: Json string that represents a selection request for an item or multiple items from a pool. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'CheckoutFromPool'), ('selectionCriteriaJson', selectionCriteriaJson)]))
+ +
[docs] def GetModelUsageReport(self, modelName=''): + """ + Retrieves the model usages information in Resources, Apps, Abstract Resources and Abstract Templates at Blueprints, Blueprints templates and Sandboxes. + + :param str modelName: Specify the name of the model to retrieve usages for. + + :rtype: GetModelUsageReportResponseInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetModelUsageReport'), ('modelName', modelName)]))
+ +
[docs] def SetCustomShellAttribute(self, modelName='', attributeName='', defaultValue='', restrictedValues=[]): + """ + Add a custom attribute to an existing shell model + + :param str modelName: Specify the name of the model to add the attribute to. + :param str attributeName: Specify the name of the attribute to add/update. + :param str defaultValue: Specify the default value to set for the attribute. + :param list[str] restrictedValues: Specify the restricted values for the attribute. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SetCustomShellAttribute'), ('modelName', modelName), ('attributeName', attributeName), ('defaultValue', defaultValue), ('restrictedValues', restrictedValues)]))
+ +
[docs] def RemoveCustomShellAttribute(self, modelName='', attributeName=''): + """ + Remove a custom attribute from an existing shell + + :param str modelName: Specify the name of the model to remove the attribute from. + :param str attributeName: Specify the name of the attribute to remove. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'RemoveCustomShellAttribute'), ('modelName', modelName), ('attributeName', attributeName)]))
+ +
[docs] def ReleaseFromPool(self, values=[], poolId='', reservationId='', ownerId=''): + """ + Request to release an item from a pool. + + :param list[str] values: Values to release from the pool. + :param str poolId: The specific pool where to search for the values that you want to release. + :param str reservationId: Reservation id that is assoicated with the pool values. It can also be an empty string if the values are not associated with a reservation. + :param str ownerId: The owner of the pool values. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'ReleaseFromPool'), ('values', values), ('poolId', poolId), ('reservationId', reservationId), ('ownerId', ownerId)]))
+ +
[docs] def EnqueueEnvironmentCommand(self, reservationId='', commandName='', commandInputs=[], printOutput=False): + """ + Enqueues a command to be executed for the specified reservation. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str commandName: Specify the name of the command. + :param list[InputNameValue] commandInputs: Specify a matrix of input names and values required for executing the command. + :param bool printOutput: Defines whether to print the command output in the reservation command output window. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'EnqueueEnvironmentCommand'), ('reservationId', reservationId), ('commandName', commandName), ('commandInputs', CommonAPIRequest.toContainer(commandInputs)), ('printOutput', printOutput)]))
+ +
[docs] def ExecuteEnvironmentCommand(self, reservationId='', commandName='', commandInputs=[], printOutput=False): + """ + Executes a command for the specified reservation. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str commandName: Specify the name of the command. + :param list[InputNameValue] commandInputs: Specify a matrix of input names and values required for executing the command. + :param bool printOutput: Defines whether to print the command output in the reservation command output window. + + :rtype: CommandExecutionCompletedResultInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'ExecuteEnvironmentCommand'), ('reservationId', reservationId), ('commandName', commandName), ('commandInputs', CommonAPIRequest.toContainer(commandInputs)), ('printOutput', printOutput)]))
+ +
[docs] def EnqueueCommand(self, reservationId='', targetName='', targetType='', commandName='', commandInputs=[], printOutput=False): + """ + Enqueues a command to be executed for the specified target. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str targetName: Specify the name of the target according to the target type: for resources - specify the resouce's name, for services - the service's alias. + :param str targetType: Specify the target type for command execution, possible values are: Resource, Service, App. + :param str commandName: Specify the name of the command. + :param list[InputNameValue] commandInputs: Specify a matrix of input names and values required for executing the command. + :param bool printOutput: Defines whether to print the command output in the reservation command output window. + + :rtype: str + """ + if self.use_webapi_endpoint: + result = self._sendRest('/RmApi/EnqueueCommand', OrderedDict([('reservationId', reservationId), ('targetName', targetName), ('targetType', targetType), ('commandName', commandName), ('commandInputs', CommonAPIRequest.toContainer(commandInputs)), ('printOutput', printOutput)])) + else: + result = self.generateAPIRequest(OrderedDict([('method_name', 'EnqueueCommand'), ('reservationId', reservationId), ('targetName', targetName), ('targetType', targetType), ('commandName', commandName), ('commandInputs', CommonAPIRequest.toContainer(commandInputs)), ('printOutput', printOutput)])) + return result
+ +
[docs] def ExecuteCommand(self, reservationId='', targetName='', targetType='', commandName='', commandInputs=[], printOutput=False): + """ + Executes a command for the specified target. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str targetName: Specify the name of the target according to the target type: for resources - specify the resouce's name, for services - the service's alias. + :param str targetType: Specify the target type for command execution, possible values are: Resource, Service, App. + :param str commandName: Specify the name of the command. + :param list[InputNameValue] commandInputs: Specify a matrix of input names and values required for executing the command. + :param bool printOutput: Defines whether to print the command output in the reservation command output window. + + :rtype: CommandExecutionCompletedResultInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'ExecuteCommand'), ('reservationId', reservationId), ('targetName', targetName), ('targetType', targetType), ('commandName', commandName), ('commandInputs', CommonAPIRequest.toContainer(commandInputs)), ('printOutput', printOutput)]))
+ +
[docs] def FindResources(self, resourceFamily='', resourceModel='', attributeValues=[], showAllDomains=False, resourceFullName='', exactName=True, includeSubResources=True, resourceAddress='', resourceUniqueIdentifier='', maxResults=500, includeExcludedResources=False): + """ + Retrieves resources that match all the specified search parameters, and all reservations associated with the search results. + + :param str resourceFamily: Specify the name of the resource family. + :param str resourceModel: Specify the resource model. + :param list[AttributeNameValue] attributeValues: Specify an array of one or more attributes and attribute values. + :param bool showAllDomains: Show all domains associated with the logged in user. + :param str resourceFullName: Specify part of or the full name of the resource. + :param bool exactName: Specify whether to search the exact given name or not. + :param bool includeSubResources: Specify whether to retrieve the sub resources once the parent matches the name. + :param str resourceAddress: Specify the resource address. Can be partial (e.g. '192.168.'). + :param str resourceUniqueIdentifier: Specify the resource unique identifier. + :param int maxResults: Specify the maximum number of resources to return. + :param bool includeExcludedResources: Specify whether to retrieve resources that are excluded + + :rtype: FindResourceListInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'FindResources'), ('resourceFamily', resourceFamily), ('resourceModel', resourceModel), ('attributeValues', CommonAPIRequest.toContainer(attributeValues)), ('showAllDomains', showAllDomains), ('resourceFullName', resourceFullName), ('exactName', exactName), ('includeSubResources', includeSubResources), ('resourceAddress', resourceAddress), ('resourceUniqueIdentifier', resourceUniqueIdentifier), ('maxResults', maxResults), ('includeExcludedResources', includeExcludedResources)]))
+ +
[docs] def FindResourcesInTimeRange(self, resourceFamily='', resourceModel='', fromTime='', untilTime='', attributeValues=[], showAllDomains=False, resourceFullName='', exactName=True, includeSubResources=True, resourceAddress='', resourceUniqueIdentifier='', maxResults=500): + """ + Retrieves resources that match all the specified search parameters, and all reservations in the specified time range associated with the search results. + + :param str resourceFamily: Specify the name of the resource family. + :param str resourceModel: Specify the resource model. + :param str fromTime: Specify from which future time and date to check the resource's availability. + :param str untilTime: Specify until which time and date to check the resource's availability. + :param list[AttributeNameValue] attributeValues: Specify an array of one or more attributes and attribute values. + :param bool showAllDomains: Show all domains associated with the logged in user. + :param str resourceFullName: Specify part of or the full name of the resource. + :param bool exactName: Specify whether to search the exact given name or not. + :param bool includeSubResources: Specify whether to retrieve the sub resources once the parent matches the name. + :param str resourceAddress: Specify the resource address. Can be partial (e.g. '192.168.'). + :param str resourceUniqueIdentifier: Specify the resource unique identifier. + :param int maxResults: Specify the maximum number of resources to return. + + :rtype: FindResourceListInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'FindResourcesInTimeRange'), ('resourceFamily', resourceFamily), ('resourceModel', resourceModel), ('fromTime', fromTime), ('untilTime', untilTime), ('attributeValues', CommonAPIRequest.toContainer(attributeValues)), ('showAllDomains', showAllDomains), ('resourceFullName', resourceFullName), ('exactName', exactName), ('includeSubResources', includeSubResources), ('resourceAddress', resourceAddress), ('resourceUniqueIdentifier', resourceUniqueIdentifier), ('maxResults', maxResults)]))
+ +
[docs] def GetReservationResourcesPositions(self, reservationId=''): + """ + Retrieves the x/y coordinates for all resources in the reservation's diagram. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + + :rtype: ReservationDiagramLayoutResponseInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetReservationResourcesPositions'), ('reservationId', reservationId)]))
+ +
[docs] def GetRoutesSolution(self, reservationId='', sourceResourcesFullPath=[], targetResourcesFullPath=[], mappingType='', maxHops=0, isShared=False): + """ + Calculates possible routes between the supplied endpoints and returns their details, without saving, connecting or modifying the reservation in any way. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param list[str] sourceResourcesFullPath: Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: RootResourceName/ResourceName + :param list[str] targetResourcesFullPath: Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: RootResourceName/ResourceName + :param str mappingType: Specify bidirectional or unidirectional as the mapping type. + :param int maxHops: Specify the maximum number or allowed hops. + :param bool isShared: Specify whether these routes are shared. Shared routes can be used in more than one reservation. + + :rtype: EndPointConnectionInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetRoutesSolution'), ('reservationId', reservationId), ('sourceResourcesFullPath', sourceResourcesFullPath), ('targetResourcesFullPath', targetResourcesFullPath), ('mappingType', mappingType), ('maxHops', maxHops), ('isShared', isShared)]))
+ +
[docs] def GenerateUtilizationReport(self, resourceFamilyName='', fromDate='', toDate='', resourceFullName='', resourceModelName='', includeChildResources=False, groupBy='', utilizationReportType=''): + """ + Generates a utilization report for the specified resources. To generate a report for all resources, leave the resourceFullName and resourceModel parameters blank. + + :param str resourceFamilyName: Specify the name of the resource family. + :param str fromDate: Specify the start time and date. + :param str toDate: Specify the end time and date. + :param str resourceFullName: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName. + :param str resourceModelName: Specify the resource model. + :param bool includeChildResources: Specify whether to include child resources utilization. + :param str groupBy: Specify how to group the utilization results: Resource, User, or Machine + :param str utilizationReportType: Specify the report type: Lock or Mapping. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GenerateUtilizationReport'), ('resourceFamilyName', resourceFamilyName), ('fromDate', fromDate), ('toDate', toDate), ('resourceFullName', resourceFullName), ('resourceModelName', resourceModelName), ('includeChildResources', includeChildResources), ('groupBy', groupBy), ('utilizationReportType', utilizationReportType)]))
+ +
[docs] def GetActiveTopologyNames(self): + """ + Retrieves all active reserved topologies for the current (logged in) user. + + + :rtype: TopologyListInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetActiveTopologyNames')]))
+ +
[docs] def GetAllUsersDetails(self): + """ + Retrieves all users and their settings. + + + :rtype: UsersInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetAllUsersDetails')]))
+ +
[docs] def GetAttributeValue(self, resourceFullPath='', attributeName=''): + """ + Retrieves the value of the specified attribute + + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param str attributeName: Specify the attribute name. + + :rtype: AttributeValueInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetAttributeValue'), ('resourceFullPath', resourceFullPath), ('attributeName', attributeName)]))
+ +
[docs] def GetCategoriesOfTopology(self, topologyPath=''): + """ + Retrieves all categories of given topology. + + :param str topologyPath: Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName. + + :rtype: CategoriesOfTopologyInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetCategoriesOfTopology'), ('topologyPath', topologyPath)]))
+ +
[docs] def GetCurrentReservations(self, reservationOwner=''): + """ + Retrieves current reservations for the specified owner. If an owner is not provided, this method retrieves all current reservations. + + :param str reservationOwner: Specify the user name of the reservation owner. + + :rtype: GetActiveReservationsResponseInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetCurrentReservations'), ('reservationOwner', reservationOwner)]))
+ +
[docs] def GetDomainDetails(self, domainName=''): + """ + Retrieves a domain's details including groups, topologies and resources associated with the specified domain. + + :param str domainName: Specify the name of the domain. + + :rtype: DomainInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetDomainDetails'), ('domainName', domainName)]))
+ +
[docs] def GetFolderContent(self, fullPath='', showAllDomains=False): + """ + Retrieves content for the specified path. + + :param str fullPath: Specify the full folder name. Include the full path from the root to a specific folder, separated by slashes. For example: ResourceFamilyFolder/ResourceModelFolder. + :param bool showAllDomains: Show all domains associated with the logged in user. + + :rtype: ContentListInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetFolderContent'), ('fullPath', fullPath), ('showAllDomains', showAllDomains)]))
+ +
[docs] def MoveFolder(self, originalFolder='', targetFolder=''): + """ + Move a folder (and all its content, including sub folders) in the folder hierarchy. + + :param str originalFolder: Path of the folder to be moved. + :param str targetFolder: The path of the new containing folder. To move a folder to root, value should be empty. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'MoveFolder'), ('originalFolder', originalFolder), ('targetFolder', targetFolder)]))
+ +
[docs] def GetGroupDomains(self, groupName=''): + """ + Retrieves all domains associated with a group. + + :param str groupName: Specify the name of the group. + + :rtype: GroupInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetGroupDomains'), ('groupName', groupName)]))
+ +
[docs] def GetGroupsDetails(self): + """ + Retrieves all groups, including members, roles and associated domains for each group. + + + :rtype: GroupsInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetGroupsDetails')]))
+ +
[docs] def GetLockedResources(self, user='', machine='', folderFullPath=''): + """ + Retrieves locked resources for a specific user, a specific computer, or a specific folder. If none of these are specified, this method retrieves the list of locked resources for all users, on all machines, in all folders. + + :param str user: Specify a user name to retrieve locked resources for that user. + :param str machine: Specify a machine name to retrieve locked resources for that computer. + :param str folderFullPath: Specify the full folder name. Include the full path from the root to a specific folder, separated by slashes. For example: ResourceFamilyFolder/ResourceModelFolder. + + :rtype: ReservationInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetLockedResources'), ('user', user), ('machine', machine), ('folderFullPath', folderFullPath)]))
+ +
[docs] def GetReservationDetails(self, reservationId='', disableCache=False): + """ + Retrieves all details and parameters for a specified reservation, including its resources, routes and route segments, topologies, and reservation conflicts.The data cached for 5 seconds. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param bool disableCache: Specify if the reservation detail is new or cached + + :rtype: GetReservationDescriptionResponseInfo + """ + if self.use_webapi_endpoint: + result = self._sendRest('/RmApi/GetReservationDetails', OrderedDict([('reservationId', reservationId), ('disableCache', disableCache)])) + else: + result = self.generateAPIRequest(OrderedDict([('method_name', 'GetReservationDetails'), ('reservationId', reservationId), ('disableCache', disableCache)])) + return result
+ +
[docs] def GetReservationAppImage(self, reservationId='', appName=''): + """ + Retrieves the photo of an app. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str appName: Specify the name of the app. + + :rtype: GetReservationAppImageResponseInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetReservationAppImage'), ('reservationId', reservationId), ('appName', appName)]))
+ +
[docs] def GetReservationStatus(self, reservationId=''): + """ + Retrieves status for a specified reservation + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + + :rtype: ReservationSlimStatusInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetReservationStatus'), ('reservationId', reservationId)]))
+ +
[docs] def GetReservationInputs(self, reservationId=''): + """ + Retrieves all topology inputs for a specified reservation. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + + :rtype: GetReservationInputsResponseInfo + """ + if self.use_webapi_endpoint: + result = self._sendRest('/RmApi/GetReservationInputs', OrderedDict([('reservationId', reservationId)])) + else: + result = self.generateAPIRequest(OrderedDict([('method_name', 'GetReservationInputs'), ('reservationId', reservationId)])) + return result
+ +
[docs] def GetReservationRemainingTime(self, reservationId=''): + """ + Retrieves the number of minutes remaining until the end of a specified reservation. If the reservation is running overtime, the remaining time will be reported as -1 minutes. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + + :rtype: GetReservationRemainingTimeInfo + """ + if self.use_webapi_endpoint: + result = self._sendRest('/RmApi/GetReservationRemainingTime', OrderedDict([('reservationId', reservationId)])) + else: + result = self.generateAPIRequest(OrderedDict([('method_name', 'GetReservationRemainingTime'), ('reservationId', reservationId)])) + return result
+ +
[docs] def GetResourceAvailability(self, resourcesNames=[], showAllDomains=False): + """ + Get resource availability for the resources. + + :param list[str] resourcesNames: Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName + :param bool showAllDomains: Show all domains associated with the logged in user. + + :rtype: FindResourceListInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetResourceAvailability'), ('resourcesNames', resourcesNames), ('showAllDomains', showAllDomains)]))
+ +
[docs] def GetResourceAvailabilityInTimeRange(self, resourcesNames=[], startTime='', endTime='', showAllDomains=False): + """ + Get resource availability for the resources in the specified time range. + + :param list[str] resourcesNames: Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName + :param str startTime: The start time of the reservation. + :param str endTime: The end time of the reservation. + :param bool showAllDomains: Show all domains associated with the logged in user. + + :rtype: FindResourceListInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetResourceAvailabilityInTimeRange'), ('resourcesNames', resourcesNames), ('startTime', startTime), ('endTime', endTime), ('showAllDomains', showAllDomains)]))
+ +
[docs] def GetResourceCommands(self, resourceFullPath=''): + """ + Retrieves driver commands and parameters for a specified resource. + + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + + :rtype: ResourceCommandListInfo + """ + if self.use_webapi_endpoint: + result = self._sendRest('/RmApi/GetResourceCommands', OrderedDict([('resourceFullPath', resourceFullPath)])) + else: + result = self.generateAPIRequest(OrderedDict([('method_name', 'GetResourceCommands'), ('resourceFullPath', resourceFullPath)])) + return result
+ +
[docs] def GetServiceCommands(self, serviceName=''): + """ + Retrieves driver commands and parameters for a specified service. + + :param str serviceName: Specify the service name. + + :rtype: ResourceCommandListInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetServiceCommands'), ('serviceName', serviceName)]))
+ +
[docs] def GetResourceConnectedCommands(self, resourceFullPath=''): + """ + Gets commands which are added to the resource from connected resources such as power or virtualization. + + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + + :rtype: ResourceCommandListInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetResourceConnectedCommands'), ('resourceFullPath', resourceFullPath)]))
+ +
[docs] def GetResourceDetails(self, resourceFullPath='', showAllDomains=False): + """ + Retrieves resource descriptions for the specified resource, and a matrix of all its associated attributes and attribute values. + + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param bool showAllDomains: Show all domains associated with the logged in user. + + :rtype: ResourceInfo + """ + if self.use_webapi_endpoint: + result = self._sendRest('/RmApi/GetResourceDetails', OrderedDict([('resourceFullPath', resourceFullPath), ('showAllDomains', showAllDomains)])) + else: + result = self.generateAPIRequest(OrderedDict([('method_name', 'GetResourceDetails'), ('resourceFullPath', resourceFullPath), ('showAllDomains', showAllDomains)])) + return result
+ +
[docs] def GetResourceList(self, folderFullPath=''): + """ + Retrieves resources and resource values for the specified folder path. + + :param str folderFullPath: Specify the full folder name. Include the full path from the root to a specific folder, separated by slashes. For example: ResourceFamilyFolder/ResourceModelFolder. + + :rtype: ResourceListInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetResourceList'), ('folderFullPath', folderFullPath)]))
+ +
[docs] def GetResourceLiveStatus(self, resourceFullPath=''): + """ + Gets the live status of the resource. + + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA. + + :rtype: ResourceLiveStatusInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetResourceLiveStatus'), ('resourceFullPath', resourceFullPath)]))
+ +
[docs] def GetReservationsLiveStatus(self, reservationsId=[]): + """ + Gets the live status of the reservations. + + :param list[str] reservationsId: Specifies a string array that represents reservation unique identifiers. + + :rtype: ReservationLiveStatusInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetReservationsLiveStatus'), ('reservationsId', reservationsId)]))
+ +
[docs] def GetResourceMappings(self, resources=[]): + """ + Retrieves mappings for a list of one or more resources. + + :param list[str] resources: Specify a list of resources. + + :rtype: ResourceMappingsInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetResourceMappings'), ('resources', resources)]))
+ +
[docs] def GetRouteSegments(self, resource=''): + """ + Retrieves all the ports on the route from the selected endpoint to the target endpoint. + + :param str resource: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + + :rtype: EndPointConnectionInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetRouteSegments'), ('resource', resource)]))
+ +
[docs] def GetScheduledReservations(self, fromTime='', untilTime='', ownerName=''): + """ + Retrieves all reservations scheduled between the specified start and end times. + + :param str fromTime: Specify from which time and date to search. + :param str untilTime: Specify until which time and date to search. + :param str ownerName: Specify reservation owner name + + :rtype: GetReservationsInRangeResponseInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetScheduledReservations'), ('fromTime', fromTime), ('untilTime', untilTime), ('ownerName', ownerName)]))
+ +
[docs] def CreateDraft(self, topology='', draftName=''): + """ + Create a private draft of a blueprint. + + :param str topology: Specify the topology id, or name or the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName. + :param str draftName: Optionally specify the name of the draft. Leave empty for an automatically generated name based on original + + :rtype: DraftInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'CreateDraft'), ('topology', topology), ('draftName', draftName)]))
+ +
[docs] def PromoteDraft(self, draft=''): + """ + Overrwrite the original blueprint with the draft, and delete the draft. + + :param str draft: Specify the draft id, or name or the full path from the root to the draft, separated by slashes. For example: FolderName/Topologies/DraftName. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'PromoteDraft'), ('draft', draft)]))
+ +
[docs] def DeleteDraft(self, draft=''): + """ + Delete a private draft of a blueprint. + + :param str draft: Specify the draft id, or name or the full path from the root to the draft, separated by slashes. For example: FolderName/Topologies/DraftName. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'DeleteDraft'), ('draft', draft)]))
+ +
[docs] def GetServerDateAndTime(self): + """ + Retrieves the server’s UTC date and time. + + + :rtype: ServerTimeInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetServerDateAndTime')]))
+ +
[docs] def GetTopologyCommands(self, reservationId=''): + """ + [Deprecated] Retrieves driver commands and parameters for a specified reservation. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + + :rtype: TopologyCommandListInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetTopologyCommands'), ('reservationId', reservationId)]))
+ +
[docs] def GetEnvironmentCommands(self, reservationId=''): + """ + Retrieves driver commands and parameters for a specified reservation. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + + :rtype: EnvironmentCommandListInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetEnvironmentCommands'), ('reservationId', reservationId)]))
+ +
[docs] def GetTopologyUrls(self, topologyFullPath=''): + """ + Retrieves topology urls to the blueprint for every domain that the blueprint belongs to. + + :param str topologyFullPath: Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName. + + :rtype: TopologyUrlsInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetTopologyUrls'), ('topologyFullPath', topologyFullPath)]))
+ +
[docs] def GetTopologyDetails(self, topologyFullPath=''): + """ + Retrieves all resources and attributes associated with the specified topology. + + :param str topologyFullPath: Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName. + + :rtype: TopologyInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetTopologyDetails'), ('topologyFullPath', topologyFullPath)]))
+ +
[docs] def GetTopologiesByCategory(self, categoryName='', categoryValue=''): + """ + Retrives full topology path for each topology that contains given category name (and value if entered). + + :param str categoryName: Specify the category's name, If category name is not provided will return all topologies in domain. + :param str categoryValue: Specify the category's value/sub category + + :rtype: TopologiesByCategoryInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetTopologiesByCategory'), ('categoryName', categoryName), ('categoryValue', categoryValue)]))
+ +
[docs] def GetTopologyCategories(self): + """ + Retrieves all root categories from 'Environment' catalog. + + + :rtype: CategoryListInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetTopologyCategories')]))
+ +
[docs] def GetCategories(self, type=''): + """ + Retrieves all the logged in user's root categories and sub categories for Topologies and Services from the 'Environment' catalog. + + :param str type: Specify the categoriy type: Services, Environment or empty for both. + + :rtype: CategoryListBriefInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetCategories'), ('type', type)]))
+ +
[docs] def GetUserDetails(self, username=''): + """ + Retrieves the specified user's configuration settings and associated domains. + + :param str username: Specify the name of the user. + + :rtype: UserInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetUserDetails'), ('username', username)]))
+ +
[docs] def GetAbstractTemplateList(self): + """ + Retrieve a list of abstract templates. + + + :rtype: AbstractTemplateShortInfoList + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetAbstractTemplateList')]))
+ +
[docs] def GetServices(self, categoryName='', serviceName=''): + """ + Retrieve a list of services and their attributes. + + :param str categoryName: The name of the category of the services you want to receive. + :param str serviceName: The name of the service you want to receive. + + :rtype: ServicesListInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetServices'), ('categoryName', categoryName), ('serviceName', serviceName)]))
+ +
[docs] def GetReservationServicesPositions(self, reservationId=''): + """ + Retrieves the x/y coordinates for all services in the reservation's diagram. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + + :rtype: ReservationDiagramLayoutResponseInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetReservationServicesPositions'), ('reservationId', reservationId)]))
+ +
[docs] def IncludeResource(self, resourceFullPath=''): + """ + Includes a specified resource. + + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'IncludeResource'), ('resourceFullPath', resourceFullPath)]))
+ +
[docs] def IncludeResources(self, resourcesFullPath=[]): + """ + Includes the specified resources. + + :param list[str] resourcesFullPath: Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'IncludeResources'), ('resourcesFullPath', resourcesFullPath)]))
+ +
[docs] def LockResource(self, reservationId='', resourceFullPath=''): + """ + Locks a specified resource. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'LockResource'), ('reservationId', reservationId), ('resourceFullPath', resourceFullPath)]))
+ +
[docs] def LockResources(self, reservationId='', resourcesFullPath=[]): + """ + Locks multiple resources. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param list[str] resourcesFullPath: Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'LockResources'), ('reservationId', reservationId), ('resourcesFullPath', resourcesFullPath)]))
+ +
[docs] def Logoff(self): + """ + Logs out the current user. + + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'Logoff')]))
+ +
[docs] def Logon(self, username='', password='', domainName='Global'): + """ + Logs in a user. If no user is specified, this method logs in the current user. If no domain is specified, this method logs the user in to the global (default) domain. + + :param str username: Username to logon with. + :param str password: Specify the user’s login password. + :param str domainName: Specify the name of the domain. If no domain is specified, it logs the user in to the global (default) domain. + + :rtype: LogonResponseInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'Logon'), ('username', username), ('password', password), ('domainName', domainName)]))
+ +
[docs] def LogoutTNSession(self, reservationId='', resourceFullPath='', consolePortsFullPath=[], baudRate=0): + """ + Logs the user out from a console port TN session. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param list[str] consolePortsFullPath: Specify a list of console ports according to their location in the Resource Explorer. Include the full path from the root to each console port, separated by slashes. For example: Console/Ports/PortName. + :param int baudRate: Specify the baud rate to apply to the ports. + + :rtype: CommandExecutionCompletedResultInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'LogoutTNSession'), ('reservationId', reservationId), ('resourceFullPath', resourceFullPath), ('consolePortsFullPath', consolePortsFullPath), ('baudRate', baudRate)]))
+ +
[docs] def MapPorts(self, sourcePort='', destinationPort='', mappingType=''): + """ + Maps a pair of ports on a physical (L1) switch. + + :param str sourcePort: Specify the source port. + :param str destinationPort: Specify the destination port. + :param str mappingType: Specify bidirectional or unidirectional as the mapping type. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'MapPorts'), ('sourcePort', sourcePort), ('destinationPort', destinationPort), ('mappingType', mappingType)]))
+ +
[docs] def PowerCycleResource(self, reservationId='', resourceFullPath='', powerPortsFullPath=[], delay=0): + """ + Cycles the power options for resource power ports. + + :param str reservationId: Specify the reservation’s unique identifier. Admin users may leave this parameter blank to perform power operations on excluded resources. + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param list[str] powerPortsFullPath: Specify the list of power ports to use in this operation. Include the full path from the root resource to each power port, separated by slashes. For example: Switch20/Blade5/PowerPort1. Leave blank to perform the power operation on all of the specified resource’s power ports. + :param float delay: Specify the number of seconds to delay between each power cycle. + + :rtype: CommandExecutionCompletedResultInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'PowerCycleResource'), ('reservationId', reservationId), ('resourceFullPath', resourceFullPath), ('powerPortsFullPath', powerPortsFullPath), ('delay', delay)]))
+ +
[docs] def PowerOffResource(self, reservationId='', resourceFullPath='', powerPortsFullPath=[]): + """ + Powers off specified power ports. + + :param str reservationId: Specify the reservation’s unique identifier. Admin users may leave this parameter blank to perform power operations on excluded resources. + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param list[str] powerPortsFullPath: Specify the list of power ports to use in this operation. Include the full path from the root resource to each power port, separated by slashes. For example: Switch20/Blade5/PowerPort1. Leave blank to perform the power operation on all of the specified resource’s power ports. + + :rtype: CommandExecutionCompletedResultInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'PowerOffResource'), ('reservationId', reservationId), ('resourceFullPath', resourceFullPath), ('powerPortsFullPath', powerPortsFullPath)]))
+ +
[docs] def PowerOnResource(self, reservationId='', resourceFullPath='', powerPortsFullPath=[]): + """ + Powers on resource power ports. + + :param str reservationId: Specify the reservation’s unique identifier. Admin users may leave this parameter blank to perform power operations on excluded resources. + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param list[str] powerPortsFullPath: Specify the list of power ports to use in this operation. Include the full path from the root resource to each power port, separated by slashes. For example: Switch20/Blade5/PowerPort1. Leave blank to perform the power operation on all of the specified resource’s power ports. + + :rtype: CommandExecutionCompletedResultInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'PowerOnResource'), ('reservationId', reservationId), ('resourceFullPath', resourceFullPath), ('powerPortsFullPath', powerPortsFullPath)]))
+ +
[docs] def RemoveAttributeRestrictedValues(self, removeAttributeRestrictionRequests=[]): + """ + remove attribute restrictions from family/model + + :param list[RemoveRestrictionRequest] removeAttributeRestrictionRequests: Attribute restrictions to remove". + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'RemoveAttributeRestrictedValues'), ('removeAttributeRestrictionRequests', CommonAPIRequest.toContainer(removeAttributeRestrictionRequests))]))
+ +
[docs] def RecheckConflicts(self, reservationId=''): + """ + Updates the list of available resources for a reservation. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'RecheckConflicts'), ('reservationId', reservationId)]))
+ +
[docs] def ReleaseResourcesFromReservation(self, reservationId='', resourcesFullPath=[]): + """ + Releases occupied testing resources that would not otherwise be available until the end of the current reservation. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param list[str] resourcesFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'ReleaseResourcesFromReservation'), ('reservationId', reservationId), ('resourcesFullPath', resourcesFullPath)]))
+ +
[docs] def ReleaseTopologyResources(self, reservationId='', topologyFullPath=''): + """ + Releases resources used in topology. A reservation will not end until all used resources are released. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str topologyFullPath: Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'ReleaseTopologyResources'), ('reservationId', reservationId), ('topologyFullPath', topologyFullPath)]))
+ +
[docs] def RemoveGroupsFromDomain(self, domainName='', groupNames=[]): + """ + Remove groups from a domain. + + :param str domainName: Specify the name of the domain. + :param list[str] groupNames: Specify an array of one or more groups. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'RemoveGroupsFromDomain'), ('domainName', domainName), ('groupNames', groupNames)]))
+ +
[docs] def RemovePermittedUsersFromReservation(self, reservationId='', usernames=[]): + """ + Remove one or more permitted users from the specified reservation. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param list[str] usernames: List of permitted users to remove from the reservation. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'RemovePermittedUsersFromReservation'), ('reservationId', reservationId), ('usernames', usernames)]))
+ +
[docs] def RemoveResourcesFromDomain(self, domainName='', resourcesNames=[]): + """ + Remove resources from a domain. + + :param str domainName: Specify the name of the domain. + :param list[str] resourcesNames: Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'RemoveResourcesFromDomain'), ('domainName', domainName), ('resourcesNames', resourcesNames)]))
+ +
[docs] def RemoveResourcesFromReservation(self, reservationId='', resourcesFullPath=[], deleteDeployedApps=True): + """ + Unlocks and removes resources from a reservation. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param list[str] resourcesFullPath: Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName + :param bool deleteDeployedApps: Specify false to block deletion of deployed apps when removing them from reservation - only applies to resources of that are deployed apps, when applied to other resources argument is ignored. Parameter is optional and can be left empty + + :rtype: ReserveResourcesResponseInfo + """ + if self.use_webapi_endpoint: + result = self._sendRest('/RmApi/RemoveResourcesFromReservation', OrderedDict([('reservationId', reservationId), ('resourcesFullPath', resourcesFullPath), ('deleteDeployedApps', deleteDeployedApps)])) + else: + result = self.generateAPIRequest(OrderedDict([('method_name', 'RemoveResourcesFromReservation'), ('reservationId', reservationId), ('resourcesFullPath', resourcesFullPath), ('deleteDeployedApps', deleteDeployedApps)])) + return result
+ +
[docs] def RemoveConnectorsFromReservation(self, reservationId='', endpoints=[]): + """ + Removes the mapped connector between given end points. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param list[str] endpoints: The list of removed endpoints. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'RemoveConnectorsFromReservation'), ('reservationId', reservationId), ('endpoints', CommonAPIRequest.toContainer(endpoints))]))
+ +
[docs] def RemoveRoutesFromReservation(self, reservationId='', endpoints=[], mappingType=''): + """ + Disconnects a list of endpoints and removes the mapped route between them. Will only disconnect endpoints using resources reserved to the logged-in user . + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param list[str] endpoints: The list of removed endpoints. + :param str mappingType: Specify bidirectional or unidirectional as the mapping type. + + :rtype: EndPointConnectionInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'RemoveRoutesFromReservation'), ('reservationId', reservationId), ('endpoints', CommonAPIRequest.toContainer(endpoints)), ('mappingType', mappingType)]))
+ +
[docs] def RemoveTopologiesFromDomain(self, domainName='', topologyNames=[]): + """ + Removes a list of one or more topologies from a domain. + + :param str domainName: Specify the name of the domain. + :param list[str] topologyNames: Specify a list of topology names. Include the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'RemoveTopologiesFromDomain'), ('domainName', domainName), ('topologyNames', topologyNames)]))
+ +
[docs] def RemoveUsersFromGroup(self, usernames=[], groupName=''): + """ + Removes a list of one or more users from the specified group. + + :param list[str] usernames: Specify an array of one or more users. + :param str groupName: Specify the name of the group. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'RemoveUsersFromGroup'), ('usernames', usernames), ('groupName', groupName)]))
+ +
[docs] def RemoveTopologyCategory(self, topologyFullPath='', categoryName=''): + """ + Removes a category from given topology. + + :param str topologyFullPath: Specify the topology (name or full path), from which to remove the category. For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName. + :param str categoryName: Specify the category's name which we want to remove. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'RemoveTopologyCategory'), ('topologyFullPath', topologyFullPath), ('categoryName', categoryName)]))
+ +
[docs] def MoveResources(self, resourcesName=[], targetFolder=''): + """ + Allows to change the folder that the specified root resources belong to. + + :param list[str] resourcesName: Specify the name of the root resources to move to the new target folder. + :param str targetFolder: The path of the target folder. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'MoveResources'), ('resourcesName', resourcesName), ('targetFolder', targetFolder)]))
+ +
[docs] def RenameResource(self, resourceFullPath='', resourceName=''): + """ + Renames the specified resource. + + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param str resourceName: Specify a new resource name. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'RenameResource'), ('resourceFullPath', resourceFullPath), ('resourceName', resourceName)]))
+ +
[docs] def ResetResourceDriver(self, reservationId='', resourceFullPath=''): + """ + Cancel the currently executing command, remove all pending command executions and reset the driver to its initial state. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + + :rtype: CommandExecutionCompletedResultInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'ResetResourceDriver'), ('reservationId', reservationId), ('resourceFullPath', resourceFullPath)]))
+ +
[docs] def RemoveAppFromReservation(self, reservationId='', appName=''): + """ + Remove a deployed App resource from existing reservation. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str appName: Specify the name of the App. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'RemoveAppFromReservation'), ('reservationId', reservationId), ('appName', appName)]))
+ +
[docs] def RemoveServicesFromReservation(self, reservationId='', services=[]): + """ + Remove services and apps from existing reservation. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param list[str] services: List of aliases. This list should contain the aliases for both the services and apps that should be removed. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'RemoveServicesFromReservation'), ('reservationId', reservationId), ('services', services)]))
+ +
[docs] def SaveReservationAsTopology(self, reservationId='', folderFullPath='', topologyName='', includeInactiveRoutes=False): + """ + Creates a topology from an existing reservation. Leave the folder path blank to save the topology directly under the root. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str folderFullPath: Full container folder path where the new topology will be saved. leaving the folder path empty will try saving the topology under the root. For example: FolderName/FolderNameA. + :param str topologyName: Specify the new name for the new topology. + :param bool includeInactiveRoutes: Include disconnected routes in the created topology + + :rtype: TopologyInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SaveReservationAsTopology'), ('reservationId', reservationId), ('folderFullPath', folderFullPath), ('topologyName', topologyName), ('includeInactiveRoutes', includeInactiveRoutes)]))
+ +
[docs] def SecureLogon(self, token='', domainName='Global'): + """ + Logs in a user with a token. If no domain is specified, this method logs the user in to the global (default) domain. + + :param str token: Token to logon with. + :param str domainName: Specify the name of the domain. If no domain is specified, it logs the user in to the global (default) domain. + + :rtype: LogonResponseInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SecureLogon'), ('token', token), ('domainName', domainName)]))
+ +
[docs] def SetAttributeValue(self, resourceFullPath='', attributeName='', attributeValue=''): + """ + Sets the value of the specified attribute. + + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param str attributeName: Specify the attribute name. + :param str attributeValue: Specify the attribute’s value. + + :rtype: str + """ + if self.use_webapi_endpoint: + result = self._sendRest('/RmApi/SetAttributeValue', OrderedDict([('resourceFullPath', resourceFullPath), ('attributeName', attributeName), ('attributeValue', attributeValue)])) + else: + result = self.generateAPIRequest(OrderedDict([('method_name', 'SetAttributeValue'), ('resourceFullPath', resourceFullPath), ('attributeName', attributeName), ('attributeValue', attributeValue)])) + return result
+ +
[docs] def AddValueToLookupAttribute(self, attributeName='', newValue='', makeDefault=False): + """ + Adds a value to an existing lookup attribute. + + :param str attributeName: Specify the attribute's name. + :param str newValue: Specify the value to add to the attribute. + :param bool makeDefault: Set the new value as the attribute's default value. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'AddValueToLookupAttribute'), ('attributeName', attributeName), ('newValue', newValue), ('makeDefault', makeDefault)]))
+ +
[docs] def RemoveValueFromLookupAttribute(self, attributeName='', removeValue='', defaultValue=''): + """ + Removes an existing value from a given lookup attribute. + + :param str attributeName: Specify the lookup attribute name. + :param str removeValue: Specify the attribute value to remove from the attribute. + :param str defaultValue: Specify the new default value for this attribute (required if removing the attribute's current default value). + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'RemoveValueFromLookupAttribute'), ('attributeName', attributeName), ('removeValue', removeValue), ('defaultValue', defaultValue)]))
+ +
[docs] def GetValuesForLookupAttribute(self, attributeName=''): + """ + Retrieve the list of existing values for a lookup attribute. + + :param str attributeName: Specify the lookup attribute name. + + :rtype: LookupValuesInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetValuesForLookupAttribute'), ('attributeName', attributeName)]))
+ +
[docs] def SetAttributesValues(self, resourcesAttributesUpdateRequests=[]): + """ + Sets new attribute values for the specified resources. + + :param list[ResourceAttributesUpdateRequest] resourcesAttributesUpdateRequests: Specify a list of resources, attribute names, and new attribute values (up to 10000 rows). For example: [ResourceAttributesUpdateRequest('resourceFullName', [AttributeNameValue('attribute_name', 'attribute_value')]] + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SetAttributesValues'), ('resourcesAttributesUpdateRequests', CommonAPIRequest.toContainer(resourcesAttributesUpdateRequests))]))
+ +
[docs] def SetSandboxData(self, reservationId='', sandboxDataKeyValues=[]): + """ + Sets the SandboxData. Provide a key:value input. If the key exists it will override the value, if the key doesn't exist a new key will be created. The value is a string. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param list[SandboxDataKeyValue] sandboxDataKeyValues: sandboxDataKeyValues + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SetSandboxData'), ('reservationId', reservationId), ('sandboxDataKeyValues', CommonAPIRequest.toContainer(sandboxDataKeyValues))]))
+ +
[docs] def GetSandboxData(self, reservationId=''): + """ + Get the SandboxData content. Returns the whole list in a key:value format. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + + :rtype: GetSandboxDataInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetSandboxData'), ('reservationId', reservationId)]))
+ +
[docs] def ClearSandboxData(self, reservationId=''): + """ + Clears the SandboxData content. Clears the whole list. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'ClearSandboxData'), ('reservationId', reservationId)]))
+ +
[docs] def SetBaudRate(self, reservationId='', resourceFullPath='', consolePortsFullPath=[], baudRate=0): + """ + Sets the baud rate for one or more console ports. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param list[str] consolePortsFullPath: Specify a list of console ports according to their location in the Resource Explorer. Include the full path from the root to each console port, separated by slashes. For example: Console/Ports/PortName. + :param int baudRate: Specify the baud rate to apply to the ports. + + :rtype: CommandExecutionCompletedResultInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SetBaudRate'), ('reservationId', reservationId), ('resourceFullPath', resourceFullPath), ('consolePortsFullPath', consolePortsFullPath), ('baudRate', baudRate)]))
+ +
[docs] def SetConsoleForXModem(self, reservationId='', resourceFullPath='', consolePortsFullPath=[], baudRate=0): + """ + Sets one or more consoles for Xmodem. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param list[str] consolePortsFullPath: Specify a list of console ports according to their location in the Resource Explorer. Include the full path from the root to each console port, separated by slashes. For example: Console/Ports/PortName. + :param int baudRate: Specify the baud rate to apply to the ports. + + :rtype: CommandExecutionCompletedResultInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SetConsoleForXModem'), ('reservationId', reservationId), ('resourceFullPath', resourceFullPath), ('consolePortsFullPath', consolePortsFullPath), ('baudRate', baudRate)]))
+ +
[docs] def SetResourceLiveStatus(self, resourceFullName='', liveStatusName='', additionalInfo=''): + """ + Sets the live status of the resource + + :param str resourceFullName: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA. + :param str liveStatusName: Resource live status name + :param str additionalInfo: Resource live status additional info + + :rtype: str + """ + if self.use_webapi_endpoint: + result = self._sendRest('/RmApi/SetResourceLiveStatus', OrderedDict([('resourceFullName', resourceFullName), ('liveStatusName', liveStatusName), ('additionalInfo', additionalInfo)])) + else: + result = self.generateAPIRequest(OrderedDict([('method_name', 'SetResourceLiveStatus'), ('resourceFullName', resourceFullName), ('liveStatusName', liveStatusName), ('additionalInfo', additionalInfo)])) + return result
+ +
[docs] def SetReservationLiveStatus(self, reservationId='', liveStatusName='', additionalInfo=''): + """ + Sets the live status of the reservation + + :param str reservationId: Specifies the string that represents the reservation’s unique identifier. + :param str liveStatusName: Reservation live status name + :param str additionalInfo: Reservation live status additional info + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SetReservationLiveStatus'), ('reservationId', reservationId), ('liveStatusName', liveStatusName), ('additionalInfo', additionalInfo)]))
+ +
[docs] def SetResourceSharedState(self, reservationId='', resourcesFullName=[], isShared=False): + """ + Sets the resource sharing state. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param list[str] resourcesFullName: Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName + :param bool isShared: Specify whether to allow sharing of the resource. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SetResourceSharedState'), ('reservationId', reservationId), ('resourcesFullName', resourcesFullName), ('isShared', isShared)]))
+ +
[docs] def SetRouteAttributes(self, reservationId='', sourceResourceFullPath='', targetResourceFullPath='', applyChangesTo='', attributeRequests=[]): + """ + Sets attributes and associated values for a specified route. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str sourceResourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param str targetResourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param str applyChangesTo: Specify on which resources to apply the attribute changes: Source/Target/All.Source refers to the resource connected to the source endpoint of the route. Target refers to the resource connected to the target endpoint of the route. All encompasses all route resources. + :param list[str] attributeRequests: Specify an array of attributes and associated attribute values. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SetRouteAttributes'), ('reservationId', reservationId), ('sourceResourceFullPath', sourceResourceFullPath), ('targetResourceFullPath', targetResourceFullPath), ('applyChangesTo', applyChangesTo), ('attributeRequests', attributeRequests)]))
+ +
[docs] def SetRouteAttributesViaAlias(self, reservationId='', routeAlias='', applyChangesTo='', attributeRequests=[]): + """ + Sets attributes and associated values for a route specified via its alias. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str routeAlias: Specify the route’s alias. + :param str applyChangesTo: Specify on which resources to apply the attribute changes: Source/Target/All.Source refers to the resource connected to the source endpoint of the route. Target refers to the resource connected to the target endpoint of the route. All encompasses all route resources. + :param list[str] attributeRequests: Specify an array of attributes and associated attribute values. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SetRouteAttributesViaAlias'), ('reservationId', reservationId), ('routeAlias', routeAlias), ('applyChangesTo', applyChangesTo), ('attributeRequests', attributeRequests)]))
+ +
[docs] def SetConnectorAttributes(self, reservationId='', sourceResourceFullName='', targetResourceFullName='', attributeRequests=[]): + """ + Sets attributes and associated values for a specified connector. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str sourceResourceFullName: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param str targetResourceFullName: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param list[AttributeNameValue] attributeRequests: Specify a matrix of attributes and associated attribute values. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SetConnectorAttributes'), ('reservationId', reservationId), ('sourceResourceFullName', sourceResourceFullName), ('targetResourceFullName', targetResourceFullName), ('attributeRequests', CommonAPIRequest.toContainer(attributeRequests))]))
+ +
[docs] def SetConnectorAttributesViaAlias(self, reservationId='', connectorAlias='', attributeRequests=[]): + """ + Sets attributes and associated values for a connector specified via its alias. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str connectorAlias: Specify the connector’s alias. + :param list[AttributeNameValue] attributeRequests: Specify a matrix of attributes and associated attribute values. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SetConnectorAttributesViaAlias'), ('reservationId', reservationId), ('connectorAlias', connectorAlias), ('attributeRequests', CommonAPIRequest.toContainer(attributeRequests))]))
+ +
[docs] def SetGroupDomainPermissions(self, domainName='', groupName='', viewOnly=False): + """ + Set the permission level of a group in domain. + + :param str domainName: Specify the name of the domain. + :param str groupName: Specify the group name. + :param bool viewOnly: Specify if the group should be have view only permissions. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SetGroupDomainPermissions'), ('domainName', domainName), ('groupName', groupName), ('viewOnly', viewOnly)]))
+ +
[docs] def SetConnectorsInReservation(self, reservationId='', connectors=[]): + """ + Adds connectors between source and target or update existing ones. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param list[SetConnectorRequest] connectors: List of connectors to set in the reservation. For example: [SetConnectorRequest('SourceResourceFullPath', 'TargetResourceFullPath', 'Direction', 'Alias')] + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SetConnectorsInReservation'), ('reservationId', reservationId), ('connectors', CommonAPIRequest.toContainer(connectors))]))
+ +
[docs] def SetTopologyCategory(self, topologyFullPath='', categoryName='', categoryValue=''): + """ + Set a category to given topology + + :param str topologyFullPath: Specify the topology (name or full path), to associate the category to. For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName. + :param str categoryName: Specify the category's name which we want to set + :param str categoryValue: Specify the category's value + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SetTopologyCategory'), ('topologyFullPath', topologyFullPath), ('categoryName', categoryName), ('categoryValue', categoryValue)]))
+ +
[docs] def SyncResourceFromDevice(self, resourceFullPath=''): + """ + Synchronizes the specified resource with current device settings and mappings. + + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SyncResourceFromDevice'), ('resourceFullPath', resourceFullPath)]))
+ +
[docs] def SyncResourceToDevice(self, resourceFullPath=''): + """ + Updates device settings and mappings from the specified resource. + + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SyncResourceToDevice'), ('resourceFullPath', resourceFullPath)]))
+ +
[docs] def SetReservationResourcePosition(self, reservationId='', resourceFullName='', x=0, y=0): + """ + Sets the location of a specified resource in the reservation diagram. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str resourceFullName: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName. + :param float x: Specify the x coordinate of the resource's top left corner. + :param float y: Specify the y coordinate of the resource's top left corner. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SetReservationResourcePosition'), ('reservationId', reservationId), ('resourceFullName', resourceFullName), ('x', x), ('y', y)]))
+ +
[docs] def SetServiceDriver(self, serviceName='', driverName=''): + """ + Sets the driver for a specified service model, if empty, removes its driver. + + :param str serviceName: Specify the name of the service model. + :param str driverName: Specify the name of the driver. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SetServiceDriver'), ('serviceName', serviceName), ('driverName', driverName)]))
+ +
[docs] def SetServiceLiveStatus(self, reservationId='', serviceAlias='', liveStatusName='', additionalInfo=''): + """ + Sets the live status of a service + + :param str reservationId: Specify the string that represents the reservation's unique identifier. + :param str serviceAlias: Specify the string that represents the service's alias. + :param str liveStatusName: Resource live status name + :param str additionalInfo: Resource live status additional info + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SetServiceLiveStatus'), ('reservationId', reservationId), ('serviceAlias', serviceAlias), ('liveStatusName', liveStatusName), ('additionalInfo', additionalInfo)]))
+ +
[docs] def SetServiceName(self, reservationId='', serviceName='', newServiceName=''): + """ + Edit Service alias name + + :param str reservationId: Specify the string that represents the reservation's unique identifier. + :param str serviceName: Specify the string that represents the service's name. + :param str newServiceName: Specify the string that represents the new service's name. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SetServiceName'), ('reservationId', reservationId), ('serviceName', serviceName), ('newServiceName', newServiceName)]))
+ +
[docs] def SetReservationServicePosition(self, reservationId='', serviceAlias='', x=0, y=0): + """ + Sets the location of a specified service in the reservation diagram. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str serviceAlias: Specify the alias of the service. + :param float x: Specify the x coordinate of the resource's top left corner. + :param float y: Specify the y coordinate of the resource's top left corner. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SetReservationServicePosition'), ('reservationId', reservationId), ('serviceAlias', serviceAlias), ('x', x), ('y', y)]))
+ +
[docs] def SetServiceAttributesValues(self, reservationId='', serviceAlias='', attributeRequests=[]): + """ + Sets attributes and associated values for a specified resource. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str serviceAlias: Specify the service name. + :param list[AttributeNameValue] attributeRequests: Specify a matrix of attributes and associated attribute values. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SetServiceAttributesValues'), ('reservationId', reservationId), ('serviceAlias', serviceAlias), ('attributeRequests', CommonAPIRequest.toContainer(attributeRequests))]))
+ +
[docs] def TerminateReservation(self, reservationId=''): + """ + Terminates the specified reservation if the reservation is in a state of teardown. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'TerminateReservation'), ('reservationId', reservationId)]))
+ +
[docs] def UnlockResource(self, reservationId='', resourceFullPath=''): + """ + Unlocks the specified resource. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'UnlockResource'), ('reservationId', reservationId), ('resourceFullPath', resourceFullPath)]))
+ +
[docs] def UnlockResources(self, reservationId='', resourcesFullPath=[]): + """ + Unlocks multiple resources. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param list[str] resourcesFullPath: Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'UnlockResources'), ('reservationId', reservationId), ('resourcesFullPath', resourcesFullPath)]))
+ +
[docs] def UnMapPorts(self, portA='', portB=''): + """ + Removes existing mapping between a pair of physical (L1) switch ports. + + :param str portA: Specify the source port. (i.e. Folder1/Chassis1/Blade1/Port1). + :param str portB: Specify the destination port. (i.e. Folder1/Chassis1/Blade1/Port1). + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'UnMapPorts'), ('portA', portA), ('portB', portB)]))
+ +
[docs] def UpdateConnectorAliasInReservation(self, reservationId='', sourceResourceFullName='', targetResourceFullName='', direction='', alias=''): + """ + Sets alias for a specified connector. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str sourceResourceFullName: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param str targetResourceFullName: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param str direction: Specify bidirectional or unidirectional as the connector direction. + :param str alias: Specify the connector’s alias. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'UpdateConnectorAliasInReservation'), ('reservationId', reservationId), ('sourceResourceFullName', sourceResourceFullName), ('targetResourceFullName', targetResourceFullName), ('direction', direction), ('alias', alias)]))
+ +
[docs] def UpdateConnectionWeight(self, resourceAFullPath='', resourceBFullPath='', weight=0): + """ + Sets a weight score on a physical connection between two resources. Weights are used to optimize route resolution in physical switch scenarios. + + :param str resourceAFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param str resourceBFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param int weight: Specify a number to represent the connection weight between the specified resources. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'UpdateConnectionWeight'), ('resourceAFullPath', resourceAFullPath), ('resourceBFullPath', resourceBFullPath), ('weight', weight)]))
+ +
[docs] def UpdateDomainTopologiesFolder(self, domainName='', topologiesFolder=''): + """ + Update the domain’s topologies folder. + + :param str domainName: Specify the name of the domain. + :param str topologiesFolder: Specify the topology name. Include the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'UpdateDomainTopologiesFolder'), ('domainName', domainName), ('topologiesFolder', topologiesFolder)]))
+ +
[docs] def UnarchiveDomain(self, domainName=''): + """ + Unarchive a domain. New reservation can be created. + + :param str domainName: Specify the name of the domain. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'UnarchiveDomain'), ('domainName', domainName)]))
+ +
[docs] def UpdateGroup(self, groupName='', newName='', description='', groupRole=''): + """ + Modifies the group name and description. + + :param str groupName: Specify the name of the group. + :param str newName: Specify the new group name. + :param str description: Provide a short description of the group. + :param str groupRole: Specify the role of the group, possible values: External, Regular, DomainAdmin or Ignore (to keep the current role). + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'UpdateGroup'), ('groupName', groupName), ('newName', newName), ('description', description), ('groupRole', groupRole)]))
+ +
[docs] def UpdatePhysicalConnection(self, resourceAFullPath='', resourceBFullPath='', overrideExistingConnections=True): + """ + Define a physical connection (cable link) between two resources. + + :param str resourceAFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param str resourceBFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. You may leave this parameter blank if you wish to disconnect the existing source resource connection. + :param bool overrideExistingConnections: Overriding existing connections will automatically remove existing physical connection if they conflict with the requested new connections. If set to 'No', an error message will be displayed if any port is already connected and the operation will be cancelled. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'UpdatePhysicalConnection'), ('resourceAFullPath', resourceAFullPath), ('resourceBFullPath', resourceBFullPath), ('overrideExistingConnections', overrideExistingConnections)]))
+ +
[docs] def UpdatePhysicalConnections(self, physicalConnectionUpdateRequest=[], overrideExistingConnections=True): + """ + Define physical connections (cable links) between resources. + + :param list[PhysicalConnectionUpdateRequest] physicalConnectionUpdateRequest: Specify a list of physical connections to update. For example: [PhysicalConnectionUpdateRequest('resource_a_fullname', 'resource_b_fullname', 'weight')] + :param bool overrideExistingConnections: Overriding existing connections will automatically remove existing physical connection if they conflict with the requested new connections. If set to 'No', an error message will be displayed if any port is already connected and the operation will be cancelled. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'UpdatePhysicalConnections'), ('physicalConnectionUpdateRequest', CommonAPIRequest.toContainer(physicalConnectionUpdateRequest)), ('overrideExistingConnections', overrideExistingConnections)]))
+ +
[docs] def RemapConnections(self, reservationId='', resourcesFullPath=[], printOutput=False): + """ + Remap connections between resources. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param list[str] resourcesFullPath: Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName + :param bool printOutput: Defines whether to print the command output in the reservation command output window. + + :rtype: RemapConnectionResultInfo + """ + if self.use_webapi_endpoint: + result = self._sendRest('/RmApi/RemapConnections', OrderedDict([('reservationId', reservationId), ('resourcesFullPath', resourcesFullPath), ('printOutput', printOutput)])) + else: + result = self.generateAPIRequest(OrderedDict([('method_name', 'RemapConnections'), ('reservationId', reservationId), ('resourcesFullPath', resourcesFullPath), ('printOutput', printOutput)])) + return result
+ +
[docs] def UpdateReservationDescription(self, reservationId='', description=''): + """ + Modifies the description for a specified reservation. + + :param str reservationId: Specify the reservation ID. + :param str description: Provide an updated description of the reservation. This text will replace the current description. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'UpdateReservationDescription'), ('reservationId', reservationId), ('description', description)]))
+ +
[docs] def UpdateReservationName(self, reservationId='', name=''): + """ + Modifies the name for a specified reservation. + + :param str reservationId: Specify the reservation ID. + :param str name: Provide an updated name of the reservation. This text will replace the current name. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'UpdateReservationName'), ('reservationId', reservationId), ('name', name)]))
+ +
[docs] def UpdateReservationGlobalInputs(self, reservationId='', globalInputs=[]): + """ + Updates the unlinked global inputs in a specified reservation. + + :param str reservationId: Specify the reservation ID. + :param list[UpdateTopologyGlobalInputsRequest] globalInputs: Global inputs associated with the specified reservation. For example: [UpdateTopologyGlobalInputsRequest('input1','value1')] + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'UpdateReservationGlobalInputs'), ('reservationId', reservationId), ('globalInputs', CommonAPIRequest.toContainer(globalInputs))]))
+ +
[docs] def ChangeReservationOwner(self, reservationId='', ownerName=''): + """ + Updates the owner in a specified reservation. + + :param str reservationId: Specify the reservation ID. + :param str ownerName: New owner for the reservation. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'ChangeReservationOwner'), ('reservationId', reservationId), ('ownerName', ownerName)]))
+ +
[docs] def UpdateResourceAddress(self, resourceFullPath='', resourceAddress=''): + """ + Modifies the address for a specified resource. + + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param str resourceAddress: Specify the resource’s new address. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'UpdateResourceAddress'), ('resourceFullPath', resourceFullPath), ('resourceAddress', resourceAddress)]))
+ +
[docs] def UpdateResourceDescription(self, resourceFullPath='', resourceDescription=''): + """ + Modifies the description for a specified resource. + + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param str resourceDescription: Provide an updated description of the resource. This text will replace the current description. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'UpdateResourceDescription'), ('resourceFullPath', resourceFullPath), ('resourceDescription', resourceDescription)]))
+ +
[docs] def UpdateResourceDriver(self, resourceFullPath='', driverName=''): + """ + Updates the driver for a specified resource. + + :param str resourceFullPath: Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. + :param str driverName: Specify the name of the driver. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'UpdateResourceDriver'), ('resourceFullPath', resourceFullPath), ('driverName', driverName)]))
+ +
[docs] def UpdateTopologyOwner(self, topologyName='', ownerName=''): + """ + Update the topology owner. + + :param str topologyName: Specify the topology name. Include the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName. + :param str ownerName: Specify the topology owner. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'UpdateTopologyOwner'), ('topologyName', topologyName), ('ownerName', ownerName)]))
+ +
[docs] def AddPermittedEditorsToTopology(self, topologyName='', editorNames=[]): + """ + Add permitted editors to a topology. + + :param str topologyName: Specify the topology name. Include the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName. + :param list[str] editorNames: A list of user names to be added as permitted editors to a topology. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'AddPermittedEditorsToTopology'), ('topologyName', topologyName), ('editorNames', CommonAPIRequest.toContainer(editorNames))]))
+ +
[docs] def RemovePermittedEditorsFromTopology(self, topologyName='', editorNames=[]): + """ + Remove permitted editors from a topology. + + :param str topologyName: Specify the topology name. Include the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName. + :param list[str] editorNames: A list of user names to be removed as permitted editors from a topology. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'RemovePermittedEditorsFromTopology'), ('topologyName', topologyName), ('editorNames', CommonAPIRequest.toContainer(editorNames))]))
+ +
[docs] def UpdateTopologyDriver(self, topologyFullPath='', driverName=''): + """ + Update the topology driver. + + :param str topologyFullPath: Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName. + :param str driverName: Specify the name of the driver. Leave empty to remove associated driver. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'UpdateTopologyDriver'), ('topologyFullPath', topologyFullPath), ('driverName', driverName)]))
+ +
[docs] def RenameBlueprint(self, topologyFullPath='', newName=''): + """ + Rename a blueprint. + + :param str topologyFullPath: Specify the topology name. Include the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName. + :param str newName: Specify the name of the driver. Leave empty to remove associated driver. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'RenameBlueprint'), ('topologyFullPath', topologyFullPath), ('newName', newName)]))
+ +
[docs] def UpdateUser(self, username='', email='', isActive=False): + """ + Configures a user's email and activity settings. + + :param str username: The username of the user you want to update. + :param str email: The new email address to update to. + :param bool isActive: Grant or deny active access to the application. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'UpdateUser'), ('username', username), ('email', email), ('isActive', isActive)]))
+ +
[docs] def UpdateUsersLimitations(self, userUpdateRequests=[]): + """ + Update MaxConcurrentReservations, MaxReservationDuration, MaxSavedSandboxes, MaxScheduledSandboxes and MaxOwnedBlueprints. + + :param list[UserUpdateRequest] userUpdateRequests: List of Username, MaxConcurrentReservations, MaxReservationDuration, MaxSavedSandboxes, MaxScheduledSandboxes, and MaxOwnedBlueprints of the users you wish to update. For example: [UserUpdateRequest('user1','max_reservations','max_duration', 'max_save_sandbox', 'max_scheduled_sandboxes', 'max_owned_blueprints')] + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'UpdateUsersLimitations'), ('userUpdateRequests', CommonAPIRequest.toContainer(userUpdateRequests))]))
+ +
[docs] def UpdateUserGroups(self, username='', groupsNames=[]): + """ + Update an existing user's groups (replaces existing user's groups). + + :param str username: Specify the name of the user. + :param list[str] groupsNames: Use this method to update a user's group memberships. Activating this method will replace the user's memberships with the specified list of groups. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'UpdateUserGroups'), ('username', username), ('groupsNames', groupsNames)]))
+ +
[docs] def UpdateUserPassword(self, username='', password=''): + """ + Changes a user's password. + + :param str username: Specify the name of the user. + :param str password: Specify the user's new login password. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'UpdateUserPassword'), ('username', username), ('password', password)]))
+ +
[docs] def UpdateRouteAliasesInReservation(self, reservationId='', routeAliases=[]): + """ + Update route aliases in a reservation. + + :param str reservationId: Specifies the string that represents the reservation’s unique identifier. + :param list[UpdateRouteAliasRequest] routeAliases: Specify a matrix of route source, route target and alias. For example: [UpdateRouteAliasRequest('source_fullname', 'target_fullname', 'alias')] + + :rtype: EndPointConnectionInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'UpdateRouteAliasesInReservation'), ('reservationId', reservationId), ('routeAliases', CommonAPIRequest.toContainer(routeAliases))]))
+ +
[docs] def WriteMessageToReservationOutput(self, reservationId='', message=''): + """ + Allows sending output to the command output window in a reservation. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str message: Output message to the command output window. + + :rtype: str + """ + if self.use_webapi_endpoint: + result = self._sendRest('/RmApi/WriteMessageToReservationOutput', OrderedDict([('reservationId', reservationId), ('message', message)])) + else: + result = self.generateAPIRequest(OrderedDict([('method_name', 'WriteMessageToReservationOutput'), ('reservationId', reservationId), ('message', message)])) + return result
+ +
[docs] def SetSetupStage(self, setupStage='', reservationId=''): + """ + Set the specified setup stage for the the sandbox. + + :param str setupStage: Specify the setup stage that will be set to the reservation. + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + + :rtype: str + """ + if self.use_webapi_endpoint: + result = self._sendRest('/RmApi/SetSetupStage', OrderedDict([('setupStage', setupStage), ('reservationId', reservationId)])) + else: + result = self.generateAPIRequest(OrderedDict([('method_name', 'SetSetupStage'), ('setupStage', setupStage), ('reservationId', reservationId)])) + return result
+ +
[docs] def ResetSandboxProvisioningStatus(self, reservationId=''): + """ + Reset the status of the sandbox from Active (with error) to Active. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'ResetSandboxProvisioningStatus'), ('reservationId', reservationId)]))
+ +
[docs] def SaveSandbox(self, reservationId='', savedSandboxName='', savedSandboxDescription='', owner=''): + """ + Save the sandbox. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param str savedSandboxName: Specify the name of the saved sandbox + :param str savedSandboxDescription: provide a short description for the saved sandbox + :param str owner: Specify the owner of the saved sandbox + + :rtype: SaveSandboxResponseInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SaveSandbox'), ('reservationId', reservationId), ('savedSandboxName', savedSandboxName), ('savedSandboxDescription', savedSandboxDescription), ('owner', owner)]))
+ +
[docs] def RestoreSavedSandbox(self, reservationName='', owner='', durationInMinutes=0, notifyOnStart=False, notifyOnEnd=False, notificationMinutesBeforeEnd=0, savedSandboxId='', startTime='', endTime='', notifyOnSetupComplete=False, isTerminationProtectionEnabled=False): + """ + Restore a saved sandbox + + :param str reservationName: Specify the name of the reservation. + :param str owner: Specify the user name of the reservation owner. + :param int durationInMinutes: Specify the length of the reservation. (in minutes) + :param bool notifyOnStart: Indicate whether to notify the reservation owner when the reservation starts. + :param bool notifyOnEnd: Indicate whether to notify the reservation owner when the reservation ends. + :param int notificationMinutesBeforeEnd: Indicate the number of minutes before the end of the reservation to send out a Notify On End alert to the reservation owner. (0 = disabled) + :param str savedSandboxId: Specify the saved sandbox id. + :param str startTime: The start time of the restored sandbox. + :param str endTime: The end time of the restored sandbox. + :param bool notifyOnSetupComplete: Indicate whether to notify the reservation owner when the reservation setup completes. + :param bool isTerminationProtectionEnabled: Indicate whether to protect the reservation from being terminated. + + :rtype: CreateReservationResponseInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'RestoreSavedSandbox'), ('reservationName', reservationName), ('owner', owner), ('durationInMinutes', durationInMinutes), ('notifyOnStart', notifyOnStart), ('notifyOnEnd', notifyOnEnd), ('notificationMinutesBeforeEnd', notificationMinutesBeforeEnd), ('savedSandboxId', savedSandboxId), ('startTime', startTime), ('endTime', endTime), ('notifyOnSetupComplete', notifyOnSetupComplete), ('isTerminationProtectionEnabled', isTerminationProtectionEnabled)]))
+ +
[docs] def GetSavedSandboxes(self): + """ + Get all saved sandboxes. CreateDate default timezone is UTC. + + + :rtype: GetSavedSandboxesResponseInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetSavedSandboxes')]))
+ +
[docs] def DeleteSavedSandbox(self, savedSandboxId=''): + """ + Delete a saved sandbox + + :param str savedSandboxId: Specify the saved sandbox id + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'DeleteSavedSandbox'), ('savedSandboxId', savedSandboxId)]))
+ +
[docs] def SetAppSecurityGroups(self, reservationId='', securityGroups=[], printOutput=False): + """ + Set security groups for apps. + + :param str reservationId: Specify the string that represents the reservation’s unique identifier. + :param list[SecurityGroup] securityGroups: Security Groups + :param bool printOutput: Defines whether to print the command output in the reservation command output window. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'SetAppSecurityGroups'), ('reservationId', reservationId), ('securityGroups', CommonAPIRequest.toContainer(securityGroups)), ('printOutput', printOutput)]))
+ +
[docs] def GetAllApprovalRequests(self): + """ + Get all the approval requests. + + + :rtype: GetAllApprovalRequestsResponseInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetAllApprovalRequests')]))
+ +
[docs] def GetApprovalRequest(self, id=0): + """ + Get approval request info. + + :param int id: Specify the number that represents the request’s unique identifier. + + :rtype: GetApprovalRequestResponseInfo + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'GetApprovalRequest'), ('id', id)]))
+ +
[docs] def CreateBlueprintApprovalRequest(self, entityId='', requestNotes='', globalInputs=[], requirementsInputs=[], additionalInfoInputs=[], startTime='', endTime='', duration=''): + """ + Create a new approval request. + + :param str entityId: Unique identifier of the entity (Blueprint id). + :param str requestNotes: Request description (optional). + :param list[UpdateTopologyGlobalInputsRequest] globalInputs: Global inputs associated with the specified topology. For example: {['Input Name', 'Value';]}. + :param list[UpdateTopologyRequirementsInputsRequest] requirementsInputs: Requirements inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value', 'AttributeType';]}, AttributeType can be one of the following: Attributes/Models/Quantity. + :param list[UpdateTopologyAdditionalInfoInputsRequest] additionalInfoInputs: Additional info inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value';]}. + :param str startTime: Start time of the request (leave empty to immediately request approval). + :param str endTime: End time of the request, after which the request will be invalid (leave empty for unlimited request time). + :param str duration: Time in minutes to consume the entity. For example, sandbox duration (leave empty for unlimited consumption time). + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'CreateBlueprintApprovalRequest'), ('entityId', entityId), ('requestNotes', requestNotes), ('globalInputs', CommonAPIRequest.toContainer(globalInputs)), ('requirementsInputs', CommonAPIRequest.toContainer(requirementsInputs)), ('additionalInfoInputs', CommonAPIRequest.toContainer(additionalInfoInputs)), ('startTime', startTime), ('endTime', endTime), ('duration', duration)]))
+ +
[docs] def DeleteApprovalRequest(self, id=0): + """ + Delete an approval request. + + :param int id: Unique id of the request. + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'DeleteApprovalRequest'), ('id', id)]))
+ +
[docs] def ApproveApprovalRequest(self, id=0, message=''): + """ + Approve an approval request. + + :param int id: Unique id of the request. + :param str message: message (optional). + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'ApproveApprovalRequest'), ('id', id), ('message', message)]))
+ +
[docs] def RejectApprovalRequest(self, id=0, message=''): + """ + Reject an approval request. + + :param int id: Unique id of the request. + :param str message: message (optional). + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'RejectApprovalRequest'), ('id', id), ('message', message)]))
+ +
[docs] def ConsumeApprovalRequest(self, id=0, name='', startTime='', endTime=''): + """ + Consume an approval request. + + :param int id: Unique id of the request. + :param str name: Name for the consumed entity (Sandbox name). + :param str startTime: Start time of the request (leave empty for immediate use). + :param str endTime: End time of the request (leave empty for unlimited duration). + + :rtype: str + """ + return self.generateAPIRequest(OrderedDict([('method_name', 'ConsumeApprovalRequest'), ('id', id), ('name', name), ('startTime', startTime), ('endTime', endTime)]))
+ +
+ +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/static/api-docs/2024.1/Python-API/_modules/cloudshell/api/common_cloudshell_api.html b/static/api-docs/2024.1/Python-API/_modules/cloudshell/api/common_cloudshell_api.html new file mode 100644 index 0000000000..0e2fa0f4ca --- /dev/null +++ b/static/api-docs/2024.1/Python-API/_modules/cloudshell/api/common_cloudshell_api.html @@ -0,0 +1,584 @@ + + + + + + cloudshell.api.common_cloudshell_api — CloudShell Python API 2022.3.0.185573 documentation + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for cloudshell.api.common_cloudshell_api

+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+
+import importlib
+import types
+import ssl
+import sys
+import urllib3
+import urllib3.util as urllib_util
+import xml.etree.ElementTree as etree
+
+from collections import OrderedDict
+from xml.sax.saxutils import escape
+
+
+urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
+
+if sys.version_info.major == 2:
+    unicode = unicode
+    str = str
+    bytes = str
+    basestring = basestring
+    TYPE_TYPE = types.TypeType
+    TYPE_CLASS = types.ClassType
+elif sys.version_info.major == 3:
+    str = str
+    unicode = str
+    bytes = bytes
+    basestring = (str, bytes)
+    TYPE_TYPE = type
+    TYPE_CLASS = type
+else:
+    raise
+
+
+
[docs]class XMLWrapper: +
[docs] @staticmethod + def parseXML(xml_str): + return etree.fromstring(xml_str)
+ +
[docs] @staticmethod + def getRootNode(node): + return node.getroot()
+ +
[docs] @staticmethod + def getChildNode(parent_node, child_name, find_prefix=''): + return parent_node.find(find_prefix + child_name)
+ +
[docs] @staticmethod + def getAllChildNode(parent_node, child_name, find_prefix=''): + return parent_node.findall(find_prefix + child_name)
+ +
[docs] @staticmethod + def getChildNodeByAttr(parent_node, child_name, attr_name, attr_value): + return parent_node.find(child_name + '[@' + attr_name + '=\'' + attr_value + '\']')
+ +
[docs] @staticmethod + def getAllChildNodeByAttr(parent_node, child_name, attr_name, attr_value): + return parent_node.findall(child_name + '[@' + attr_name + '=\'' + attr_value + '\']')
+ +
[docs] @staticmethod + def getNodeName(node): + return node.tag
+ +
[docs] @staticmethod + def getNodeText(node): + return node.text
+ +
[docs] @staticmethod + def getNodeAttr(node, attribute_name, find_prefix=''): + return node.get(find_prefix + attribute_name)
+ +
[docs] @staticmethod + def getNodePrefix(node, prefix_name): + prefix = '' + if len(node.attrib) == 0: + return prefix + for attrib_name, value in node.attrib.items(): + if attrib_name[0] == "{": + prefix, ignore, tag = attrib_name[1:].partition("}") + return "{" + prefix + "}" + + return prefix
+ +
[docs] @staticmethod + def getStringFromXML(node, pretty_print=False): + return etree.tostring(node, pretty_print=pretty_print)
+ + +# map request class +
[docs]class CommonAPIRequest: + def __init__(self, **kwarg): + self.attributes = [] + for key, value in sorted(kwarg.items()): + self.attributes.append(key) + setattr(self, key, value) + + @staticmethod + def _checkContainerValue(value): + result_value = None + if isinstance(value, list): + result_value = list() + for list_value in value: + result_value.append(CommonAPIRequest.toContainer(list_value)) + elif isinstance(value, CommonAPIRequest): + result_value = CommonAPIRequest.toContainer(value) + else: + result_value = value + + return result_value + +
[docs] @staticmethod + def toContainer(data): + if isinstance(data, dict) or isinstance(data, OrderedDict): + return data + + if isinstance(data, list): + data_list = list() + for value in data: + data_list.append(CommonAPIRequest._checkContainerValue(value)) + return data_list + + data_dict = OrderedDict() + data_dict['__name__'] = data.__class__.__name__ + for key in data.attributes: + data_dict[key] = CommonAPIRequest._checkContainerValue(getattr(data, key)) + # for key, value in data.__dict__.items(): + # data_dict[key] = CommonAPIRequest._checkContainerValue(value) + + return data_dict
+# end map request class + + +
[docs]class CommonResponseInfo: + def __init__(self, xml_object, find_prefix): + self._parseAttributesData(self.__class__, xml_object, find_prefix) + + def _attributeCastToType(self, data_str, cast_type_name): + default_value = 0 + if cast_type_name == 'bool': + default_value = False + elif cast_type_name == 'float': + default_value = 0.0 + elif cast_type_name == 'str': + default_value = '' + + cast_type = eval(cast_type_name) + data = None + if data_str is not None: + data = default_value + try: + if cast_type_name == 'bool': + data = (data_str.lower() in ['true', '1', 'yes', 'on']) + else: + data = cast_type(data_str) + + except UnicodeEncodeError as err: + try: + data = data_str.encode('utf-8') + except: + pass + except ValueError as err: + pass + + return data + + def _isAttributeTypeDefault(self, attr_type_name): + return (attr_type_name == 'int' or attr_type_name == 'long' or + attr_type_name == 'float' or attr_type_name == 'bool' or attr_type_name == 'str') + + def _is_empty_object(self, atrrib_data): + for key, value in atrrib_data.items(): + if isinstance(value, list) and len(value) > 0: + return False + + if value is not None: + return False + + return True + + def _append_object_list(self, attr_type_name, list_node, attr_type_instance, class_type, find_prefix): + if self._isAttributeTypeDefault(attr_type_name): + data_str = XMLWrapper.getNodeText(list_node) + data = self._attributeCastToType(data_str, attr_type_name) + else: + if attr_type_instance == object: + data = class_type(list_node, find_prefix) + else: + data = attr_type_instance(list_node, find_prefix) + + if not (hasattr(list_node, "attrib") and list_node.attrib): + setattr(data, "is_empty_object", True) + + if hasattr(data, "is_empty_object") and data.is_empty_object: + return None + else: + return data + + def _parseAttributesData(self, class_type, xml_object, find_prefix): + attrib_data_dict = dict() + + empty_object_size = len(self.__dict__) + + for name, attr_type in self.__dict__.items(): + if not isinstance(attr_type, (TYPE_TYPE, TYPE_CLASS)) and not isinstance(attr_type, dict): + continue + + if not isinstance(attr_type, dict): + data = None + attr_type_name = attr_type.__name__ + if self._isAttributeTypeDefault(attr_type_name): + data_str = XMLWrapper.getNodeAttr(xml_object, name) + if data_str is None: + child_attribute = XMLWrapper.getChildNode(xml_object, name) + if child_attribute is not None: + data_str = XMLWrapper.getNodeText(child_attribute) + + data = self._attributeCastToType(data_str, attr_type_name) + else: + child_node = XMLWrapper.getChildNode(xml_object, name) + + if child_node is not None: + child_type = XMLWrapper.getNodeAttr(child_node, 'type', find_prefix) + if child_type is None: + data = attr_type(child_node, find_prefix) + else: + data = child_type(child_node, find_prefix) + else: + # continue + data = None + + attrib_data_dict[name] = data + else: + child_node = XMLWrapper.getChildNode(xml_object, name) + + data_list = list() + attr_type_instance = attr_type['list'] + attr_type_name = attr_type_instance.__name__ + + if child_node is not None: + child_count = 0 + for list_node in child_node: + data_object = self._append_object_list(attr_type_name, list_node, attr_type_instance, + class_type, find_prefix) + + if data_object is not None: + data_list.append(data_object) + child_count += 1 + + # I think that it is a logical bug, but ... + if child_count == 0: + for list_node in xml_object: + if XMLWrapper.getNodeName(list_node) == name: + data_object = self._append_object_list(attr_type_name, list_node, attr_type_instance, + class_type, find_prefix) + + if data_object is not None: + data_list.append(data_object) + + attrib_data_dict[name] = data_list + + if not self._is_empty_object(attrib_data_dict): + for key, value in attrib_data_dict.items(): + setattr(self, key, value) + elif len(self.__dict__) == empty_object_size: + setattr(self, "is_empty_object", True)
+ + +
[docs]class CommonApiResult: + def __init__(self, xml_object): + error_node = XMLWrapper.getChildNode(xml_object, 'Error') + self.error = None if error_node is None else XMLWrapper.getNodeText(error_node) + + error_code_node = XMLWrapper.getChildNode(xml_object, 'ErrorCode') + self.error_code = None if error_code_node is None else XMLWrapper.getNodeText(error_code_node) + + self.response_info = None + response_info_node = XMLWrapper.getChildNode(xml_object, 'ResponseInfo') + + if response_info_node is not None: + find_prefix = XMLWrapper.getNodePrefix(response_info_node, 'xsi') + type_attr = XMLWrapper.getNodeAttr(response_info_node, find_prefix + 'type') + if type_attr is not None: + response_class = CommonApiResult.importAPIClass(type_attr) + if response_class is not None: + self.response_info = response_class(response_info_node, find_prefix) + + success = XMLWrapper.getNodeAttr(xml_object, 'Success') + success = success.lower() + + self.success = success in ['true', 'yes', 'on'] + +
[docs] @staticmethod + def importAPIClass(name): + module = importlib.import_module('cloudshell.api.cloudshell_api') + if hasattr(module, name): + return getattr(module, name) + + return None
+ + +
[docs]class CloudShellAPIError(Exception): + def __init__(self, code, message, rawxml): + self.code = code + self.message = message + self.rawxml = rawxml + + def __str__(self): + return 'CloudShell API error ' + str(self.code) + ': ' + self.message + + def __repr__(self): + return 'CloudShell API error ' + str(self.code) + ': ' + self.message
+ + +
[docs]class CommonAPISession: + def __init__(self, host, username, password, domain, connection_pool_size=25): + self.host = host + self.username = username + self.password = password + self.domain = domain + + if sys.version_info[0] == 2 and sys.version_info[2] < 13: + ssl_protocol = ssl.PROTOCOL_SSLv23 + else: + ssl_protocol = ssl.PROTOCOL_TLS + ctx = urllib_util.SSLContext(ssl_protocol) + ctx.check_hostname = False + ctx.verify_mode = ssl.CERT_NONE + + self._http = urllib3.PoolManager(num_pools=connection_pool_size, ssl_context=ctx) + + def _parseXML(self, xml_str): + return etree.fromstring(xml_str) + + def _replaceSendValue(self, data): + """Normalize xml string, escape special xml characters + """ + if data is None: + return u'' + + try: + data_str = unicode(data) + except: + data_str = unicode(data.decode("utf-8")) + + data_str = u"".join([escape(char) for char in data_str]) + + if data_str == 'True' or data_str == 'False': + return data_str.lower() + else: + return data_str + + def _to_unicode_string(self, data): + if data is None: + return u'' + try: + return unicode(data) + except: + return unicode(data.decode("utf-8")) + + def _sendRequest(self, operation, message, request_headers): + """ Sending http POST request through URLLIB package + + :param operation: operation name + :param message: request body + :param request_headers: header of the request + + :return: responce string data + """ + operation_url = str(self.url + operation) + response = self._http.request("POST", operation_url, body=message.encode('utf-8'), headers=request_headers) + if not response.data: + raise Exception(response.reason) + return response.data + + + def _new_serializeRequestData(self, root_node, object_data, prev_type=None): + """Generate xml from received request data using etree.xml + """ + + if isinstance(object_data, dict): + if '__name__' in object_data: + working_node = etree.SubElement(root_node, object_data.pop('__name__')) + else: + working_node = root_node + + for key, value in object_data.items(): + if value is None: + continue + + if isinstance(value, basestring): + new_node = etree.SubElement(working_node, key) + new_node.text = value + elif isinstance(value, bool): + new_node = etree.SubElement(working_node, key) + new_node.text = str(value).lower() + else: + child_node = working_node + if isinstance(value, list): + child_node = etree.SubElement(working_node, key) + serialized_node = self._new_serializeRequestData(child_node, value) + return root_node + + elif isinstance(object_data, list): + for value in object_data: + serialized_node = self._new_serializeRequestData(root_node, value, list()) + + elif isinstance(object_data, basestring) or isinstance(object_data, int) or isinstance(object_data, float): + if prev_type is not None and isinstance(prev_type, list): + child_node = etree.SubElement(root_node, 'string') + child_node.text = object_data + elif isinstance(object_data, bool): + root_node.text = str(object_data).lower() + else: + root_node.text = self._to_unicode_string(object_data) + + return root_node + +
[docs] def generateAPIRequest(self, kwargs): + """ + Generic method for generation and sending XML requests + + :param return_type: type of returning data + :param kwargs: map of the parameters that need to be send to the server + + :return: string data or API object + """ + + if 'method_name' not in kwargs: + raise CloudShellAPIError(404, 'Key "method_name" not in input data!', '') + + method_name = kwargs.pop('method_name', None) + + message = self._serialize_request(kwargs, method_name) + + result = self._handle_api_response(self._sendRequest(method_name, message)) + + return result
+ + def _handle_api_response(self, response_str): + ''' + :param str response_str: + :return: either string or deserialized instance representing the api response + ''' + response_str = self._remove_xml_namespace(response_str) + try: + api_response = self._deserialize_response(response_str) + except Exception: + raise Exception("Invalid Request: " + str(response_str)) + if not api_response.success: + raise CloudShellAPIError(api_response.error_code, api_response.error, response_str) + result = response_str + if api_response.response_info: + result = api_response.response_info + return result + + def _serialize_request(self, kwargs, method_name): + request_node = etree.Element(method_name) + # request_str = '<' + method_name + '>\n' + for name in kwargs: + child_node = etree.SubElement(request_node, name) + self._new_serializeRequestData(child_node, kwargs[name]) + return etree.tostring(request_node).decode("utf-8") + + def _deserialize_response(self, response_str): + response_xml = XMLWrapper.parseXML(response_str) + api_result = CommonApiResult(response_xml) + return api_result + + def _remove_xml_namespace(self, response_str): + return response_str.replace(b'xmlns="http://schemas.qualisystems.com/ResourceManagement/ApiCommandResult.xsd"', + b'') \ + .replace(b'&#x0;', b'<NUL>') + + def __prettify_xml(self, elem): + """Return a pretty-printed XML string for the Element. + """ + from xml.dom.minidom import parseString + rough_string = etree.tostring(elem, 'utf-8') + reparsed = parseString(rough_string) + return reparsed.toprettyxml(indent="\t")
+
+ +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/static/api-docs/2024.1/Python-API/_modules/index.html b/static/api-docs/2024.1/Python-API/_modules/index.html new file mode 100644 index 0000000000..3584a0c467 --- /dev/null +++ b/static/api-docs/2024.1/Python-API/_modules/index.html @@ -0,0 +1,104 @@ + + + + + + Overview: module code — CloudShell Python API 2022.3.0.185573 documentation + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ +

All modules for which code is available

+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/static/api-docs/2024.1/Python-API/_sources/cloudshell.api.rst.txt b/static/api-docs/2024.1/Python-API/_sources/cloudshell.api.rst.txt new file mode 100644 index 0000000000..5c13dbb3ec --- /dev/null +++ b/static/api-docs/2024.1/Python-API/_sources/cloudshell.api.rst.txt @@ -0,0 +1,30 @@ +cloudshell.api package +====================== + +Submodules +---------- + +cloudshell.api.cloudshell_api module +------------------------------------ + +.. automodule:: cloudshell.api.cloudshell_api + :members: + :undoc-members: + :show-inheritance: + +cloudshell.api.common_cloudshell_api module +------------------------------------------- + +.. automodule:: cloudshell.api.common_cloudshell_api + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: cloudshell.api + :members: + :undoc-members: + :show-inheritance: diff --git a/static/api-docs/2024.1/Python-API/_sources/cloudshell.helpers.rst.txt b/static/api-docs/2024.1/Python-API/_sources/cloudshell.helpers.rst.txt new file mode 100644 index 0000000000..7ea8ae84fb --- /dev/null +++ b/static/api-docs/2024.1/Python-API/_sources/cloudshell.helpers.rst.txt @@ -0,0 +1,18 @@ +cloudshell.helpers package +========================== + +Subpackages +----------- + +.. toctree:: + + cloudshell.helpers.from_template + cloudshell.helpers.scripts + +Module contents +--------------- + +.. automodule:: cloudshell.helpers + :members: + :undoc-members: + :show-inheritance: diff --git a/static/api-docs/2024.1/Python-API/_sources/cloudshell.rst.txt b/static/api-docs/2024.1/Python-API/_sources/cloudshell.rst.txt new file mode 100644 index 0000000000..60ba7973fd --- /dev/null +++ b/static/api-docs/2024.1/Python-API/_sources/cloudshell.rst.txt @@ -0,0 +1,18 @@ +cloudshell package +================== + +Subpackages +----------- + +.. toctree:: + + cloudshell.api + cloudshell.helpers + +Module contents +--------------- + +.. automodule:: cloudshell + :members: + :undoc-members: + :show-inheritance: diff --git a/static/api-docs/2024.1/Python-API/_sources/index.rst.txt b/static/api-docs/2024.1/Python-API/_sources/index.rst.txt new file mode 100644 index 0000000000..8021be1cfd --- /dev/null +++ b/static/api-docs/2024.1/Python-API/_sources/index.rst.txt @@ -0,0 +1,22 @@ +.. CloudShell Python API documentation master file, created by + sphinx-quickstart on Tue Mar 15 00:33:11 2016. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to CloudShell Python API Reference Guide! +================================================= + +Contents: + +.. toctree:: + :maxdepth: 10 + + cloudshell.api + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/static/api-docs/2024.1/Python-API/_static/basic.css b/static/api-docs/2024.1/Python-API/_static/basic.css new file mode 100644 index 0000000000..0b96599170 --- /dev/null +++ b/static/api-docs/2024.1/Python-API/_static/basic.css @@ -0,0 +1,903 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +div.section::after { + display: block; + content: ''; + clear: left; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li p.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 360px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, figure.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, figure.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar, +aside.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px; + background-color: #ffe; + width: 40%; + float: right; + clear: right; + overflow-x: auto; +} + +p.sidebar-title { + font-weight: bold; +} + +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + +/* -- topics ---------------------------------------------------------------- */ + +nav.contents, +aside.topic, +div.topic { + border: 1px solid #ccc; + padding: 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + margin-top: 10px; + margin-bottom: 10px; + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure, figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption, figcaption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number, +figcaption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text, +figcaption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist { + margin: 1em 0; +} + +table.hlist td { + vertical-align: top; +} + +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > :first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +pre, div[class*="highlight-"] { + clear: both; +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; +} + +td.linenos pre { + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; +} + +table.highlighttable td { + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; +} + +div.code-block-caption { + margin-top: 1em; + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + margin: 1em 0; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: absolute; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/static/api-docs/2024.1/Python-API/_static/css/badge_only.css b/static/api-docs/2024.1/Python-API/_static/css/badge_only.css new file mode 100644 index 0000000000..c718cee441 --- /dev/null +++ b/static/api-docs/2024.1/Python-API/_static/css/badge_only.css @@ -0,0 +1 @@ +.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} \ No newline at end of file diff --git a/static/api-docs/2024.1/Python-API/_static/css/fonts/Roboto-Slab-Bold.woff b/static/api-docs/2024.1/Python-API/_static/css/fonts/Roboto-Slab-Bold.woff new file mode 100644 index 0000000000..6cb6000018 Binary files /dev/null and b/static/api-docs/2024.1/Python-API/_static/css/fonts/Roboto-Slab-Bold.woff differ diff --git a/static/api-docs/2024.1/Python-API/_static/css/fonts/Roboto-Slab-Bold.woff2 b/static/api-docs/2024.1/Python-API/_static/css/fonts/Roboto-Slab-Bold.woff2 new file mode 100644 index 0000000000..7059e23142 Binary files /dev/null and b/static/api-docs/2024.1/Python-API/_static/css/fonts/Roboto-Slab-Bold.woff2 differ diff --git a/static/api-docs/2024.1/Python-API/_static/css/fonts/Roboto-Slab-Regular.woff b/static/api-docs/2024.1/Python-API/_static/css/fonts/Roboto-Slab-Regular.woff new file mode 100644 index 0000000000..f815f63f99 Binary files /dev/null and b/static/api-docs/2024.1/Python-API/_static/css/fonts/Roboto-Slab-Regular.woff differ diff --git a/static/api-docs/2024.1/Python-API/_static/css/fonts/Roboto-Slab-Regular.woff2 b/static/api-docs/2024.1/Python-API/_static/css/fonts/Roboto-Slab-Regular.woff2 new file mode 100644 index 0000000000..f2c76e5bda Binary files /dev/null and b/static/api-docs/2024.1/Python-API/_static/css/fonts/Roboto-Slab-Regular.woff2 differ diff --git a/static/api-docs/2024.1/Python-API/_static/css/fonts/fontawesome-webfont.eot b/static/api-docs/2024.1/Python-API/_static/css/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000..e9f60ca953 Binary files /dev/null and b/static/api-docs/2024.1/Python-API/_static/css/fonts/fontawesome-webfont.eot differ diff --git a/static/api-docs/2024.1/Python-API/_static/css/fonts/fontawesome-webfont.svg b/static/api-docs/2024.1/Python-API/_static/css/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000000..855c845e53 --- /dev/null +++ b/static/api-docs/2024.1/Python-API/_static/css/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/api-docs/2024.1/Python-API/_static/css/fonts/fontawesome-webfont.ttf b/static/api-docs/2024.1/Python-API/_static/css/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000..35acda2fa1 Binary files /dev/null and b/static/api-docs/2024.1/Python-API/_static/css/fonts/fontawesome-webfont.ttf differ diff --git a/static/api-docs/2024.1/Python-API/_static/css/fonts/fontawesome-webfont.woff b/static/api-docs/2024.1/Python-API/_static/css/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000000..400014a4b0 Binary files /dev/null and b/static/api-docs/2024.1/Python-API/_static/css/fonts/fontawesome-webfont.woff differ diff --git a/static/api-docs/2024.1/Python-API/_static/css/fonts/fontawesome-webfont.woff2 b/static/api-docs/2024.1/Python-API/_static/css/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000000..4d13fc6040 Binary files /dev/null and b/static/api-docs/2024.1/Python-API/_static/css/fonts/fontawesome-webfont.woff2 differ diff --git a/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-bold-italic.woff b/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-bold-italic.woff new file mode 100644 index 0000000000..88ad05b9ff Binary files /dev/null and b/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-bold-italic.woff differ diff --git a/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-bold-italic.woff2 b/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-bold-italic.woff2 new file mode 100644 index 0000000000..c4e3d804b5 Binary files /dev/null and b/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-bold-italic.woff2 differ diff --git a/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-bold.woff b/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-bold.woff new file mode 100644 index 0000000000..c6dff51f06 Binary files /dev/null and b/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-bold.woff differ diff --git a/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-bold.woff2 b/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-bold.woff2 new file mode 100644 index 0000000000..bb195043cf Binary files /dev/null and b/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-bold.woff2 differ diff --git a/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-normal-italic.woff b/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-normal-italic.woff new file mode 100644 index 0000000000..76114bc033 Binary files /dev/null and b/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-normal-italic.woff differ diff --git a/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-normal-italic.woff2 b/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-normal-italic.woff2 new file mode 100644 index 0000000000..3404f37e2e Binary files /dev/null and b/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-normal-italic.woff2 differ diff --git a/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-normal.woff b/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-normal.woff new file mode 100644 index 0000000000..ae1307ff5f Binary files /dev/null and b/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-normal.woff differ diff --git a/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-normal.woff2 b/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-normal.woff2 new file mode 100644 index 0000000000..3bf9843328 Binary files /dev/null and b/static/api-docs/2024.1/Python-API/_static/css/fonts/lato-normal.woff2 differ diff --git a/static/api-docs/2024.1/Python-API/_static/css/theme.css b/static/api-docs/2024.1/Python-API/_static/css/theme.css new file mode 100644 index 0000000000..c03c88f06c --- /dev/null +++ b/static/api-docs/2024.1/Python-API/_static/css/theme.css @@ -0,0 +1,4 @@ +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file diff --git a/static/api-docs/2024.1/Python-API/_static/doctools.js b/static/api-docs/2024.1/Python-API/_static/doctools.js new file mode 100644 index 0000000000..d06a71d751 --- /dev/null +++ b/static/api-docs/2024.1/Python-API/_static/doctools.js @@ -0,0 +1,156 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Base JavaScript utilities for all Sphinx HTML documentation. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); + +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); + } +}; + +/** + * Small JavaScript module for the documentation. + */ +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); + }, + + /** + * i18n support + */ + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (n === 1 ? 0 : 1), + LOCALE: "unknown", + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } + }, + + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; + }, + + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; + }, + + /** + * helper function to focus on search bar + */ + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); + }, + + /** + * Initialise the domain index toggle buttons + */ + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); + } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); + }, + + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; + + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); + } + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); + } + break; + } + } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } + }); + }, +}; + +// quick alias for translations +const _ = Documentation.gettext; + +_ready(Documentation.init); diff --git a/static/api-docs/2024.1/Python-API/_static/documentation_options.js b/static/api-docs/2024.1/Python-API/_static/documentation_options.js new file mode 100644 index 0000000000..d51c14d5da --- /dev/null +++ b/static/api-docs/2024.1/Python-API/_static/documentation_options.js @@ -0,0 +1,14 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '2022.3.0.185573', + LANGUAGE: 'en', + COLLAPSE_INDEX: false, + BUILDER: 'html', + FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, +}; \ No newline at end of file diff --git a/static/api-docs/2024.1/Python-API/_static/favicon.ico b/static/api-docs/2024.1/Python-API/_static/favicon.ico new file mode 100644 index 0000000000..46bfefd923 Binary files /dev/null and b/static/api-docs/2024.1/Python-API/_static/favicon.ico differ diff --git a/static/api-docs/2024.1/Python-API/_static/file.png b/static/api-docs/2024.1/Python-API/_static/file.png new file mode 100644 index 0000000000..a858a410e4 Binary files /dev/null and b/static/api-docs/2024.1/Python-API/_static/file.png differ diff --git a/static/api-docs/2024.1/Python-API/_static/js/badge_only.js b/static/api-docs/2024.1/Python-API/_static/js/badge_only.js new file mode 100644 index 0000000000..526d7234b6 --- /dev/null +++ b/static/api-docs/2024.1/Python-API/_static/js/badge_only.js @@ -0,0 +1 @@ +!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=4)}({4:function(e,t,r){}}); \ No newline at end of file diff --git a/static/api-docs/2024.1/Python-API/_static/js/html5shiv-printshiv.min.js b/static/api-docs/2024.1/Python-API/_static/js/html5shiv-printshiv.min.js new file mode 100644 index 0000000000..2b43bd062e --- /dev/null +++ b/static/api-docs/2024.1/Python-API/_static/js/html5shiv-printshiv.min.js @@ -0,0 +1,4 @@ +/** +* @preserve HTML5 Shiv 3.7.3-pre | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=y.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=y.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),y.elements=c+" "+a,j(b)}function f(a){var b=x[a[v]];return b||(b={},w++,a[v]=w,x[w]=b),b}function g(a,c,d){if(c||(c=b),q)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():u.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||t.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),q)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return y.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(y,b.frag)}function j(a){a||(a=b);var d=f(a);return!y.shivCSS||p||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),q||i(a,d),a}function k(a){for(var b,c=a.getElementsByTagName("*"),e=c.length,f=RegExp("^(?:"+d().join("|")+")$","i"),g=[];e--;)b=c[e],f.test(b.nodeName)&&g.push(b.applyElement(l(b)));return g}function l(a){for(var b,c=a.attributes,d=c.length,e=a.ownerDocument.createElement(A+":"+a.nodeName);d--;)b=c[d],b.specified&&e.setAttribute(b.nodeName,b.nodeValue);return e.style.cssText=a.style.cssText,e}function m(a){for(var b,c=a.split("{"),e=c.length,f=RegExp("(^|[\\s,>+~])("+d().join("|")+")(?=[[\\s,>+~#.:]|$)","gi"),g="$1"+A+"\\:$2";e--;)b=c[e]=c[e].split("}"),b[b.length-1]=b[b.length-1].replace(f,g),c[e]=b.join("}");return c.join("{")}function n(a){for(var b=a.length;b--;)a[b].removeNode()}function o(a){function b(){clearTimeout(g._removeSheetTimer),d&&d.removeNode(!0),d=null}var d,e,g=f(a),h=a.namespaces,i=a.parentWindow;return!B||a.printShived?a:("undefined"==typeof h[A]&&h.add(A),i.attachEvent("onbeforeprint",function(){b();for(var f,g,h,i=a.styleSheets,j=[],l=i.length,n=Array(l);l--;)n[l]=i[l];for(;h=n.pop();)if(!h.disabled&&z.test(h.media)){try{f=h.imports,g=f.length}catch(o){g=0}for(l=0;g>l;l++)n.push(f[l]);try{j.push(h.cssText)}catch(o){}}j=m(j.reverse().join("")),e=k(a),d=c(a,j)}),i.attachEvent("onafterprint",function(){n(e),clearTimeout(g._removeSheetTimer),g._removeSheetTimer=setTimeout(b,500)}),a.printShived=!0,a)}var p,q,r="3.7.3",s=a.html5||{},t=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,u=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,v="_html5shiv",w=0,x={};!function(){try{var a=b.createElement("a");a.innerHTML="",p="hidden"in a,q=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){p=!0,q=!0}}();var y={elements:s.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:r,shivCSS:s.shivCSS!==!1,supportsUnknownElements:q,shivMethods:s.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=y,j(b);var z=/^$|\b(?:all|print)\b/,A="html5shiv",B=!q&&function(){var c=b.documentElement;return!("undefined"==typeof b.namespaces||"undefined"==typeof b.parentWindow||"undefined"==typeof c.applyElement||"undefined"==typeof c.removeNode||"undefined"==typeof a.attachEvent)}();y.type+=" print",y.shivPrint=o,o(b),"object"==typeof module&&module.exports&&(module.exports=y)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/static/api-docs/2024.1/Python-API/_static/js/html5shiv.min.js b/static/api-docs/2024.1/Python-API/_static/js/html5shiv.min.js new file mode 100644 index 0000000000..cd1c674f5e --- /dev/null +++ b/static/api-docs/2024.1/Python-API/_static/js/html5shiv.min.js @@ -0,0 +1,4 @@ +/** +* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3-pre",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/static/api-docs/2024.1/Python-API/_static/js/theme.js b/static/api-docs/2024.1/Python-API/_static/js/theme.js new file mode 100644 index 0000000000..1fddb6ee4a --- /dev/null +++ b/static/api-docs/2024.1/Python-API/_static/js/theme.js @@ -0,0 +1 @@ +!function(n){var e={};function t(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return n[i].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=n,t.c=e,t.d=function(n,e,i){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:i})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&"object"==typeof n&&n&&n.__esModule)return n;var i=Object.create(null);if(t.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:n}),2&e&&"string"!=typeof n)for(var o in n)t.d(i,o,function(e){return n[e]}.bind(null,o));return i},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,"a",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p="",t(t.s=0)}([function(n,e,t){t(1),n.exports=t(3)},function(n,e,t){(function(){var e="undefined"!=typeof window?window.jQuery:t(2);n.exports.ThemeNav={navBar:null,win:null,winScroll:!1,winResize:!1,linkScroll:!1,winPosition:0,winHeight:null,docHeight:null,isRunning:!1,enable:function(n){var t=this;void 0===n&&(n=!0),t.isRunning||(t.isRunning=!0,e((function(e){t.init(e),t.reset(),t.win.on("hashchange",t.reset),n&&t.win.on("scroll",(function(){t.linkScroll||t.winScroll||(t.winScroll=!0,requestAnimationFrame((function(){t.onScroll()})))})),t.win.on("resize",(function(){t.winResize||(t.winResize=!0,requestAnimationFrame((function(){t.onResize()})))})),t.onResize()})))},enableSticky:function(){this.enable(!0)},init:function(n){n(document);var e=this;this.navBar=n("div.wy-side-scroll:first"),this.win=n(window),n(document).on("click","[data-toggle='wy-nav-top']",(function(){n("[data-toggle='wy-nav-shift']").toggleClass("shift"),n("[data-toggle='rst-versions']").toggleClass("shift")})).on("click",".wy-menu-vertical .current ul li a",(function(){var t=n(this);n("[data-toggle='wy-nav-shift']").removeClass("shift"),n("[data-toggle='rst-versions']").toggleClass("shift"),e.toggleCurrent(t),e.hashChange()})).on("click","[data-toggle='rst-current-version']",(function(){n("[data-toggle='rst-versions']").toggleClass("shift-up")})),n("table.docutils:not(.field-list,.footnote,.citation)").wrap("
"),n("table.docutils.footnote").wrap("
"),n("table.docutils.citation").wrap("
"),n(".wy-menu-vertical ul").not(".simple").siblings("a").each((function(){var t=n(this);expand=n(''),expand.on("click",(function(n){return e.toggleCurrent(t),n.stopPropagation(),!1})),t.prepend(expand)}))},reset:function(){var n=encodeURI(window.location.hash)||"#";try{var e=$(".wy-menu-vertical"),t=e.find('[href="'+n+'"]');if(0===t.length){var i=$('.document [id="'+n.substring(1)+'"]').closest("div.section");0===(t=e.find('[href="#'+i.attr("id")+'"]')).length&&(t=e.find('[href="#"]'))}if(t.length>0){$(".wy-menu-vertical .current").removeClass("current").attr("aria-expanded","false"),t.addClass("current").attr("aria-expanded","true"),t.closest("li.toctree-l1").parent().addClass("current").attr("aria-expanded","true");for(let n=1;n<=10;n++)t.closest("li.toctree-l"+n).addClass("current").attr("aria-expanded","true");t[0].scrollIntoView()}}catch(n){console.log("Error expanding nav for anchor",n)}},onScroll:function(){this.winScroll=!1;var n=this.win.scrollTop(),e=n+this.winHeight,t=this.navBar.scrollTop()+(n-this.winPosition);n<0||e>this.docHeight||(this.navBar.scrollTop(t),this.winPosition=n)},onResize:function(){this.winResize=!1,this.winHeight=this.win.height(),this.docHeight=$(document).height()},hashChange:function(){this.linkScroll=!0,this.win.one("hashchange",(function(){this.linkScroll=!1}))},toggleCurrent:function(n){var e=n.closest("li");e.siblings("li.current").removeClass("current").attr("aria-expanded","false"),e.siblings().find("li.current").removeClass("current").attr("aria-expanded","false");var t=e.find("> ul li");t.length&&(t.removeClass("current").attr("aria-expanded","false"),e.toggleClass("current").attr("aria-expanded",(function(n,e){return"true"==e?"false":"true"})))}},"undefined"!=typeof window&&(window.SphinxRtdTheme={Navigation:n.exports.ThemeNav,StickyNav:n.exports.ThemeNav}),function(){for(var n=0,e=["ms","moz","webkit","o"],t=0;t0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + diff --git a/static/api-docs/2024.1/Python-API/_static/minus.png b/static/api-docs/2024.1/Python-API/_static/minus.png new file mode 100644 index 0000000000..d96755fdaf Binary files /dev/null and b/static/api-docs/2024.1/Python-API/_static/minus.png differ diff --git a/static/api-docs/2024.1/Python-API/_static/plus.png b/static/api-docs/2024.1/Python-API/_static/plus.png new file mode 100644 index 0000000000..7107cec93a Binary files /dev/null and b/static/api-docs/2024.1/Python-API/_static/plus.png differ diff --git a/static/api-docs/2024.1/Python-API/_static/pygments.css b/static/api-docs/2024.1/Python-API/_static/pygments.css new file mode 100644 index 0000000000..bc56926769 --- /dev/null +++ b/static/api-docs/2024.1/Python-API/_static/pygments.css @@ -0,0 +1,74 @@ +pre { line-height: 125%; } +td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; } +td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } +.highlight .hll { background-color: #ffffcc } +.highlight { background: #eeffcc; } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #333333 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #4070a0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mb { color: #208050 } /* Literal.Number.Bin */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sa { color: #4070a0 } /* Literal.String.Affix */ +.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070a0 } /* Literal.String.Char */ +.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */ +.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .fm { color: #06287e } /* Name.Function.Magic */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */ +.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/static/api-docs/2024.1/Python-API/_static/searchtools.js b/static/api-docs/2024.1/Python-API/_static/searchtools.js new file mode 100644 index 0000000000..97d56a74d8 --- /dev/null +++ b/static/api-docs/2024.1/Python-API/_static/searchtools.js @@ -0,0 +1,566 @@ +/* + * searchtools.js + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for the full-text search. + * + * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ +"use strict"; + +/** + * Simple result scoring code. + */ +if (typeof Scorer === "undefined") { + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [docname, title, anchor, descr, score, filename] + // and returns the new score. + /* + score: result => { + const [docname, title, anchor, descr, score, filename] = result + return score + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: { + 0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5, // used to be unimportantResults + }, + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + partialTitle: 7, + // query found in terms + term: 5, + partialTerm: 2, + }; +} + +const _removeChildren = (element) => { + while (element && element.lastChild) element.removeChild(element.lastChild); +}; + +/** + * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#escaping + */ +const _escapeRegExp = (string) => + string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string + +const _displayItem = (item, searchTerms) => { + const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; + const docUrlRoot = DOCUMENTATION_OPTIONS.URL_ROOT; + const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; + const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; + const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + + const [docName, title, anchor, descr, score, _filename] = item; + + let listItem = document.createElement("li"); + let requestUrl; + let linkUrl; + if (docBuilder === "dirhtml") { + // dirhtml builder + let dirname = docName + "/"; + if (dirname.match(/\/index\/$/)) + dirname = dirname.substring(0, dirname.length - 6); + else if (dirname === "index/") dirname = ""; + requestUrl = docUrlRoot + dirname; + linkUrl = requestUrl; + } else { + // normal html builders + requestUrl = docUrlRoot + docName + docFileSuffix; + linkUrl = docName + docLinkSuffix; + } + let linkEl = listItem.appendChild(document.createElement("a")); + linkEl.href = linkUrl + anchor; + linkEl.dataset.score = score; + linkEl.innerHTML = title; + if (descr) + listItem.appendChild(document.createElement("span")).innerHTML = + " (" + descr + ")"; + else if (showSearchSummary) + fetch(requestUrl) + .then((responseData) => responseData.text()) + .then((data) => { + if (data) + listItem.appendChild( + Search.makeSearchSummary(data, searchTerms) + ); + }); + Search.output.appendChild(listItem); +}; +const _finishSearch = (resultCount) => { + Search.stopPulse(); + Search.title.innerText = _("Search Results"); + if (!resultCount) + Search.status.innerText = Documentation.gettext( + "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories." + ); + else + Search.status.innerText = _( + `Search finished, found ${resultCount} page(s) matching the search query.` + ); +}; +const _displayNextItem = ( + results, + resultCount, + searchTerms +) => { + // results left, load the summary and display it + // this is intended to be dynamic (don't sub resultsCount) + if (results.length) { + _displayItem(results.pop(), searchTerms); + setTimeout( + () => _displayNextItem(results, resultCount, searchTerms), + 5 + ); + } + // search finished, update title and status message + else _finishSearch(resultCount); +}; + +/** + * Default splitQuery function. Can be overridden in ``sphinx.search`` with a + * custom function per language. + * + * The regular expression works by splitting the string on consecutive characters + * that are not Unicode letters, numbers, underscores, or emoji characters. + * This is the same as ``\W+`` in Python, preserving the surrogate pair area. + */ +if (typeof splitQuery === "undefined") { + var splitQuery = (query) => query + .split(/[^\p{Letter}\p{Number}_\p{Emoji_Presentation}]+/gu) + .filter(term => term) // remove remaining empty strings +} + +/** + * Search Module + */ +const Search = { + _index: null, + _queued_query: null, + _pulse_status: -1, + + htmlToText: (htmlString) => { + const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); + htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); + const docContent = htmlElement.querySelector('[role="main"]'); + if (docContent !== undefined) return docContent.textContent; + console.warn( + "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + ); + return ""; + }, + + init: () => { + const query = new URLSearchParams(window.location.search).get("q"); + document + .querySelectorAll('input[name="q"]') + .forEach((el) => (el.value = query)); + if (query) Search.performSearch(query); + }, + + loadIndex: (url) => + (document.body.appendChild(document.createElement("script")).src = url), + + setIndex: (index) => { + Search._index = index; + if (Search._queued_query !== null) { + const query = Search._queued_query; + Search._queued_query = null; + Search.query(query); + } + }, + + hasIndex: () => Search._index !== null, + + deferQuery: (query) => (Search._queued_query = query), + + stopPulse: () => (Search._pulse_status = -1), + + startPulse: () => { + if (Search._pulse_status >= 0) return; + + const pulse = () => { + Search._pulse_status = (Search._pulse_status + 1) % 4; + Search.dots.innerText = ".".repeat(Search._pulse_status); + if (Search._pulse_status >= 0) window.setTimeout(pulse, 500); + }; + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch: (query) => { + // create the required interface elements + const searchText = document.createElement("h2"); + searchText.textContent = _("Searching"); + const searchSummary = document.createElement("p"); + searchSummary.classList.add("search-summary"); + searchSummary.innerText = ""; + const searchList = document.createElement("ul"); + searchList.classList.add("search"); + + const out = document.getElementById("search-results"); + Search.title = out.appendChild(searchText); + Search.dots = Search.title.appendChild(document.createElement("span")); + Search.status = out.appendChild(searchSummary); + Search.output = out.appendChild(searchList); + + const searchProgress = document.getElementById("search-progress"); + // Some themes don't use the search progress node + if (searchProgress) { + searchProgress.innerText = _("Preparing search..."); + } + Search.startPulse(); + + // index already loaded, the browser was quick! + if (Search.hasIndex()) Search.query(query); + else Search.deferQuery(query); + }, + + /** + * execute search (requires search index to be loaded) + */ + query: (query) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // stem the search terms and add them to the correct list + const stemmer = new Stemmer(); + const searchTerms = new Set(); + const excludedTerms = new Set(); + const highlightTerms = new Set(); + const objectTerms = new Set(splitQuery(query.toLowerCase().trim())); + splitQuery(query.trim()).forEach((queryTerm) => { + const queryTermLower = queryTerm.toLowerCase(); + + // maybe skip this "word" + // stopwords array is from language_data.js + if ( + stopwords.indexOf(queryTermLower) !== -1 || + queryTerm.match(/^\d+$/) + ) + return; + + // stem the word + let word = stemmer.stemWord(queryTermLower); + // select the correct list + if (word[0] === "-") excludedTerms.add(word.substr(1)); + else { + searchTerms.add(word); + highlightTerms.add(queryTermLower); + } + }); + + if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js + localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" ")) + } + + // console.debug("SEARCH: searching for:"); + // console.info("required: ", [...searchTerms]); + // console.info("excluded: ", [...excludedTerms]); + + // array of [docname, title, anchor, descr, score, filename] + let results = []; + _removeChildren(document.getElementById("search-progress")); + + const queryLower = query.toLowerCase(); + for (const [title, foundTitles] of Object.entries(allTitles)) { + if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { + for (const [file, id] of foundTitles) { + let score = Math.round(100 * queryLower.length / title.length) + results.push([ + docNames[file], + titles[file] !== title ? `${titles[file]} > ${title}` : title, + id !== null ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // search for explicit entries in index directives + for (const [entry, foundEntries] of Object.entries(indexEntries)) { + if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { + for (const [file, id] of foundEntries) { + let score = Math.round(100 * queryLower.length / entry.length) + results.push([ + docNames[file], + titles[file], + id ? "#" + id : "", + null, + score, + filenames[file], + ]); + } + } + } + + // lookup as object + objectTerms.forEach((term) => + results.push(...Search.performObjectSearch(term, objectTerms)) + ); + + // lookup as search terms in fulltext + results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + + // let the scorer override scores with a custom scoring function + if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); + + // now sort the results by score (in opposite order of appearance, since the + // display function below uses pop() to retrieve items) and then + // alphabetically + results.sort((a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; + }); + + // remove duplicate search results + // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept + let seen = new Set(); + results = results.reverse().reduce((acc, result) => { + let resultStr = result.slice(0, 4).concat([result[5]]).map(v => String(v)).join(','); + if (!seen.has(resultStr)) { + acc.push(result); + seen.add(resultStr); + } + return acc; + }, []); + + results = results.reverse(); + + // for debugging + //Search.lastresults = results.slice(); // a copy + // console.info("search results:", Search.lastresults); + + // print the results + _displayNextItem(results, results.length, searchTerms); + }, + + /** + * search for object names + */ + performObjectSearch: (object, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const objects = Search._index.objects; + const objNames = Search._index.objnames; + const titles = Search._index.titles; + + const results = []; + + const objectSearchCallback = (prefix, match) => { + const name = match[4] + const fullname = (prefix ? prefix + "." : "") + name; + const fullnameLower = fullname.toLowerCase(); + if (fullnameLower.indexOf(object) < 0) return; + + let score = 0; + const parts = fullnameLower.split("."); + + // check for different match types: exact matches of full name or + // "last name" (i.e. last dotted part) + if (fullnameLower === object || parts.slice(-1)[0] === object) + score += Scorer.objNameMatch; + else if (parts.slice(-1)[0].indexOf(object) > -1) + score += Scorer.objPartialMatch; // matches in last name + + const objName = objNames[match[1]][2]; + const title = titles[match[0]]; + + // If more than one term searched for, we require other words to be + // found in the name/title/description + const otherTerms = new Set(objectTerms); + otherTerms.delete(object); + if (otherTerms.size > 0) { + const haystack = `${prefix} ${name} ${objName} ${title}`.toLowerCase(); + if ( + [...otherTerms].some((otherTerm) => haystack.indexOf(otherTerm) < 0) + ) + return; + } + + let anchor = match[3]; + if (anchor === "") anchor = fullname; + else if (anchor === "-") anchor = objNames[match[1]][1] + "-" + fullname; + + const descr = objName + _(", in ") + title; + + // add custom score for some objects according to scorer + if (Scorer.objPrio.hasOwnProperty(match[2])) + score += Scorer.objPrio[match[2]]; + else score += Scorer.objPrioDefault; + + results.push([ + docNames[match[0]], + fullname, + "#" + anchor, + descr, + score, + filenames[match[0]], + ]); + }; + Object.keys(objects).forEach((prefix) => + objects[prefix].forEach((array) => + objectSearchCallback(prefix, array) + ) + ); + return results; + }, + + /** + * search for full-text terms in the index + */ + performTermsSearch: (searchTerms, excludedTerms) => { + // prepare search + const terms = Search._index.terms; + const titleTerms = Search._index.titleterms; + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + + const scoreMap = new Map(); + const fileMap = new Map(); + + // perform the search on the required terms + searchTerms.forEach((word) => { + const files = []; + const arr = [ + { files: terms[word], score: Scorer.term }, + { files: titleTerms[word], score: Scorer.title }, + ]; + // add support for partial matches + if (word.length > 2) { + const escapedWord = _escapeRegExp(word); + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord) && !terms[word]) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord) && !titleTerms[word]) + arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); + }); + } + + // no match but word was a required one + if (arr.every((record) => record.files === undefined)) return; + + // found search word in contents + arr.forEach((record) => { + if (record.files === undefined) return; + + let recordFiles = record.files; + if (recordFiles.length === undefined) recordFiles = [recordFiles]; + files.push(...recordFiles); + + // set score for the word in each file + recordFiles.forEach((file) => { + if (!scoreMap.has(file)) scoreMap.set(file, {}); + scoreMap.get(file)[word] = record.score; + }); + }); + + // create the mapping + files.forEach((file) => { + if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) + fileMap.get(file).push(word); + else fileMap.set(file, [word]); + }); + }); + + // now check if the files don't contain excluded terms + const results = []; + for (const [file, wordList] of fileMap) { + // check if all requirements are matched + + // as search terms with length < 3 are discarded + const filteredTermCount = [...searchTerms].filter( + (term) => term.length > 2 + ).length; + if ( + wordList.length !== searchTerms.size && + wordList.length !== filteredTermCount + ) + continue; + + // ensure that none of the excluded terms is in the search result + if ( + [...excludedTerms].some( + (term) => + terms[term] === file || + titleTerms[term] === file || + (terms[term] || []).includes(file) || + (titleTerms[term] || []).includes(file) + ) + ) + break; + + // select one (max) score for the file. + const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w])); + // add result to the result list + results.push([ + docNames[file], + titles[file], + "", + null, + score, + filenames[file], + ]); + } + return results; + }, + + /** + * helper function to return a node containing the + * search summary for a given text. keywords is a list + * of stemmed words. + */ + makeSearchSummary: (htmlText, keywords) => { + const text = Search.htmlToText(htmlText); + if (text === "") return null; + + const textLower = text.toLowerCase(); + const actualStartPosition = [...keywords] + .map((k) => textLower.indexOf(k.toLowerCase())) + .filter((i) => i > -1) + .slice(-1)[0]; + const startWithContext = Math.max(actualStartPosition - 120, 0); + + const top = startWithContext === 0 ? "" : "..."; + const tail = startWithContext + 240 < text.length ? "..." : ""; + + let summary = document.createElement("p"); + summary.classList.add("context"); + summary.textContent = top + text.substr(startWithContext, 240).trim() + tail; + + return summary; + }, +}; + +_ready(Search.init); diff --git a/static/api-docs/2024.1/Python-API/_static/sphinx_highlight.js b/static/api-docs/2024.1/Python-API/_static/sphinx_highlight.js new file mode 100644 index 0000000000..aae669d7ea --- /dev/null +++ b/static/api-docs/2024.1/Python-API/_static/sphinx_highlight.js @@ -0,0 +1,144 @@ +/* Highlighting utilities for Sphinx HTML documentation. */ +"use strict"; + +const SPHINX_HIGHLIGHT_ENABLED = true + +/** + * highlight a given string on a node by wrapping it in + * span elements with the given class name. + */ +const _highlight = (node, addItems, text, className) => { + if (node.nodeType === Node.TEXT_NODE) { + const val = node.nodeValue; + const parent = node.parentNode; + const pos = val.toLowerCase().indexOf(text); + if ( + pos >= 0 && + !parent.classList.contains(className) && + !parent.classList.contains("nohighlight") + ) { + let span; + + const closestNode = parent.closest("body, svg, foreignObject"); + const isInSVG = closestNode && closestNode.matches("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.classList.add(className); + } + + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + parent.insertBefore( + span, + parent.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling + ) + ); + node.nodeValue = val.substr(0, pos); + + if (isInSVG) { + const rect = document.createElementNS( + "http://www.w3.org/2000/svg", + "rect" + ); + const bbox = parent.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute("class", className); + addItems.push({ parent: parent, target: rect }); + } + } + } else if (node.matches && !node.matches("button, select, textarea")) { + node.childNodes.forEach((el) => _highlight(el, addItems, text, className)); + } +}; +const _highlightText = (thisNode, text, className) => { + let addItems = []; + _highlight(thisNode, addItems, text, className); + addItems.forEach((obj) => + obj.parent.insertAdjacentElement("beforebegin", obj.target) + ); +}; + +/** + * Small JavaScript module for the documentation. + */ +const SphinxHighlight = { + + /** + * highlight the search words provided in localstorage in the text + */ + highlightSearchWords: () => { + if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight + + // get and clear terms from localstorage + const url = new URL(window.location); + const highlight = + localStorage.getItem("sphinx_highlight_terms") + || url.searchParams.get("highlight") + || ""; + localStorage.removeItem("sphinx_highlight_terms") + url.searchParams.delete("highlight"); + window.history.replaceState({}, "", url); + + // get individual terms from highlight string + const terms = highlight.toLowerCase().split(/\s+/).filter(x => x); + if (terms.length === 0) return; // nothing to do + + // There should never be more than one element matching "div.body" + const divBody = document.querySelectorAll("div.body"); + const body = divBody.length ? divBody[0] : document.querySelector("body"); + window.setTimeout(() => { + terms.forEach((term) => _highlightText(body, term, "highlighted")); + }, 10); + + const searchBox = document.getElementById("searchbox"); + if (searchBox === null) return; + searchBox.appendChild( + document + .createRange() + .createContextualFragment( + '" + ) + ); + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords: () => { + document + .querySelectorAll("#searchbox .highlight-link") + .forEach((el) => el.remove()); + document + .querySelectorAll("span.highlighted") + .forEach((el) => el.classList.remove("highlighted")); + localStorage.removeItem("sphinx_highlight_terms") + }, + + initEscapeListener: () => { + // only install a listener if it is really needed + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return; + + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; + if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) { + SphinxHighlight.hideSearchWords(); + event.preventDefault(); + } + }); + }, +}; + +_ready(SphinxHighlight.highlightSearchWords); +_ready(SphinxHighlight.initEscapeListener); diff --git a/static/api-docs/2024.1/Python-API/cloudshell.api.html b/static/api-docs/2024.1/Python-API/cloudshell.api.html new file mode 100644 index 0000000000..ce0c7809a5 --- /dev/null +++ b/static/api-docs/2024.1/Python-API/cloudshell.api.html @@ -0,0 +1,10111 @@ + + + + + + + cloudshell.api package — CloudShell Python API 2022.3.0.185573 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

cloudshell.api package

+
+

Submodules

+
+
+

cloudshell.api.cloudshell_api module

+
+
+class cloudshell.api.cloudshell_api.AbstractResourceAttribute(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Name
+

:type : str

+
+ +
+
+Type
+

:type : str

+
+ +
+
+Value
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.AbstractResourceRequiredAttribute(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Name
+

:type : str

+
+ +
+
+Operator
+

:type : str

+
+ +
+
+Type
+

:type : str

+
+ +
+
+Value
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.AbstractTemplateShortInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+CreateDate
+

:type : str

+
+ +
+
+Description
+

:type : str

+
+ +
+
+DomainName
+

:type : str

+
+ +
+
+Domains
+

:type : list[str]

+
+ +
+
+Name
+

:type : str

+
+ +
+
+Owner
+

:type : str

+
+ +
+
+ResourceFamilyName
+

:type : str

+
+ +
+
+ResourceModelName
+

:type : str

+
+ +
+
+Valid
+

:type : bool

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.AbstractTemplateShortInfoList(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+AbstractTemplates
+

:type : list[AbstractTemplateShortInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ActiveTopologyInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Connectors
+

:type : list[Connector]

+
+ +
+
+MachineName
+

:type : str

+
+ +
+
+Name
+

:type : str

+
+ +
+
+Resources
+

:type : list[ActiveTopologyResourceInfo]

+
+ +
+
+Routes
+

:type : list[RouteInfo]

+
+ +
+
+Topology
+

:type : str

+
+ +
+
+Username
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ActiveTopologyResourceInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Address
+

:type : str

+
+ +
+
+Alias
+

:type : str

+
+ +
+
+Connections
+

:type : list[Connection]

+
+ +
+
+FolderFullPath
+

:type : str

+
+ +
+
+FullAddress
+

:type : str

+
+ +
+
+LockInfo
+

:type : ResourceLockInfo

+
+ +
+
+Locked
+

:type : bool

+
+ +
+
+Name
+

:type : str

+
+ +
+
+ResourceAttributes
+

:type : list[ResourceAttribute]

+
+ +
+
+ResourceFamilyName
+

:type : str

+
+ +
+
+ResourceModelName
+

:type : str

+
+ +
+
+RootAddress
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.AddAppToReservationResponseInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+ReservedAppName
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.AddRestrictionRequest(FamilyName, ModelName, Alphabetic, Attributes)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.AdditionalDataParam(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Name
+

:type : str

+
+ +
+
+Value
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ApiEditAppRequest(Name, NewName, Description, AppDetails, DefaultDeployment)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.AppConfiguration(AppName, ConfigParams)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.AppConfigurationConnection(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+URL
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.AppConfigurationData(AppName, ConfigurationManagementDatas)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.AppConfigurationManagement(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Alias
+

:type : str

+
+ +
+
+AnsibleInventoryGroups
+

:type : str

+
+ +
+
+AppConfigurationConnection
+

:type : AppConfigurationConnection

+
+ +
+
+ConnectionMethod
+

:type : str

+
+ +
+
+ScriptParameters
+

:type : list[ParameterData]

+
+ +
+
+Tool
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.AppDeploymentyInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+CloudProviderResourceName
+

:type : str

+
+ +
+
+LogicalResourceName
+

:type : str

+
+ +
+
+VisualConnectors
+

:type : list[AppVisualConnector]

+
+ +
+
+VmUuid
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.AppDetails(ModelName, Attributes, Driver)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.AppInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+AppName
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.AppVisualConnector(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Alias
+

:type : str

+
+ +
+
+Attributes
+

:type : list[AttributeValueInfo]

+
+ +
+
+Source
+

:type : str

+
+ +
+
+Target
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.Attribute(Name, RestrictedValue)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.AttributeNameValue(Name, Value)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.AttributeValueInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Name
+

:type : str

+
+ +
+
+Value
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.Authentication(logon_manager)[source]
+

Bases: object

+
+
+logon()[source]
+
+ +
+
+property xmlrpc_token
+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.BulkAppDeploymentyInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+ResultItems
+

:type : list[BulkAppDeploymentyResultItem]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.BulkAppDeploymentyResultItem(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+AppDeploymentyInfo
+

:type : AppDeploymentyInfo

+
+ +
+
+AppName
+

:type : str

+
+ +
+
+Error
+

:type : str

+
+ +
+
+ErrorCode
+

:type : int

+
+ +
+
+Success
+

:type : bool

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.CategoriesOfTopologyInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Categories
+

:type : list[TopologyCategoryInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.CategoryInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Description
+

:type : str

+
+ +
+
+Name
+

:type : str

+
+ +
+
+Type
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.CategoryListBriefInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Categories
+

:type : list[CategoryInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.CategoryListInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Categories
+

:type : list[str]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.CheckoutFromPoolInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Items
+

:type : list[str]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.CloudShellAPISession(host, username='', password='', domain='', timezone='UTC', datetimeformat='MM/dd/yyyy HH:mm', token_id='', port=8029, uri='/ResourceManagerApiService/', cloudshell_api_scheme='http', quali_api_scheme='http', quali_api_port=9000, quali_api_uri='/Api/', use_webapi_endpoint=False)[source]
+

Bases: CommonAPISession

+
+
+ActivateTopology(reservationId='', topologyFullPath='')[source]
+

Resolves all connectivity requests in the sandbox, and marks unshared resources as “in use”.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • topologyFullPath (str) – Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.

  • +
+
+
Return type:
+

ActiveTopologyInfo

+
+
+
+ +
+
+AddAppToReservation(reservationId='', appName='', deploymentPath='', positionX=100, positionY=100)[source]
+

Add an App resource to an existing reservation.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • appName (str) – Specify the App template’s name.

  • +
  • deploymentPath (str) – Specify the way the app will be deploy from a given list of options.

  • +
  • positionX (float) – Specify the x coordinate of the App’s top left corner.

  • +
  • positionY (float) – Specify the y coordinate of the App’s top left corner.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+AddAttributeRestrictedValues(addAttributeRestrictionRequests=[])[source]
+

add attribute restrictions to family/model

+
+
Parameters:
+

addAttributeRestrictionRequests (list[AddRestrictionRequest]) – Attribute restrictions to add. +For example: [AddRestrictionRequest(‘family_name’, ‘model_name’, sort_values_alphabetically, [Attribute(‘attribute_name’,’possible_value’)]

+
+
Return type:
+

str

+
+
+
+ +
+
+AddGroupsToDomain(domainName='', groupNames=[], readOnly=False)[source]
+

Add groups to a domain.

+
+
Parameters:
+
    +
  • domainName (str) – Specify the name of the domain.

  • +
  • groupNames (list[str]) – Specify an array of one or more groups.

  • +
  • readOnly (bool) – Specify if the array of group should be added with view only permissions.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+AddNewDomain(domainName='', description='')[source]
+

Adds a new domain.

+
+
Parameters:
+
    +
  • domainName (str) – Specify the name of the domain.

  • +
  • description (str) – Specify the description of the domain.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+AddNewGroup(groupName='', description='', groupRole='')[source]
+

Adds a new users group

+
+
Parameters:
+
    +
  • groupName (str) – Specify the name of the group.

  • +
  • description (str) – Provide a short description of the group.

  • +
  • groupRole (str) – Specify the role of the group, possible values: External, Regular, DomainAdmin.

  • +
+
+
Return type:
+

GroupInfo

+
+
+
+ +
+
+AddNewUser(username='', password='', email='', isActive=False, isAdmin=False)[source]
+

Configures user login details and permissions. Use AddUsersToGroup to specify the user’s domain access.

+
+
Parameters:
+
    +
  • username (str) – Specify the name of the user.

  • +
  • password (str) – Specify the user’s login password.

  • +
  • email (str) – Specify the user’s email address.

  • +
  • isActive (bool) – Grant or deny active access to the application.

  • +
  • isAdmin (bool) – Add the user to the System Administrators group.

  • +
+
+
Return type:
+

UserInfo

+
+
+
+ +
+
+AddPermittedEditorsToTopology(topologyName='', editorNames=[])[source]
+

Add permitted editors to a topology.

+
+
Parameters:
+
    +
  • topologyName (str) – Specify the topology name. Include the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.

  • +
  • editorNames (list[str]) – A list of user names to be added as permitted editors to a topology.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+AddPermittedUsersToReservation(reservationId='', usernames=[])[source]
+

Add one or more permitted users to the specified reservation.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • usernames (list[str]) – List of users to permit access to the reservation.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+AddResourcesToDomain(domainName='', resourcesNames=[], includeDecendants=True)[source]
+

Add resources to a domain.

+
+
Parameters:
+
    +
  • domainName (str) – Specify the name of the domain.

  • +
  • resourcesNames (list[str]) – Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName

  • +
  • includeDecendants (bool) – Specify whether to include child resources.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+AddResourcesToReservation(reservationId='', resourcesFullPath=[], shared=False)[source]
+

Reserves resources to be locked.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • resourcesFullPath (list[str]) – Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName

  • +
  • shared (bool) – Specify whether all resources will be shared among other enviroments

  • +
+
+
Return type:
+

ReserveResourcesResponseInfo

+
+
+
+ +
+
+AddRoutesToReservation(reservationId='', sourceResourcesFullPath=[], targetResourcesFullPath=[], mappingType='', maxHops=0, routeAlias='', isShared=False)[source]
+

Adds (but does not connect) routes between all pairs of source and target endpoints, adding additional connectivity ports when required. Use ConnectRoutesInReservation to connect the routes.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • sourceResourcesFullPath (list[str]) – Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName

  • +
  • targetResourcesFullPath (list[str]) – Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName

  • +
  • mappingType (str) – Specify bidirectional or unidirectional as the mapping type.

  • +
  • maxHops (int) – Specify the maximum number or allowed hops.

  • +
  • routeAlias (str) – Specify the route’s alias.

  • +
  • isShared (bool) – Specify whether these routes are shared. Shared routes can be used in more than one reservation.

  • +
+
+
Return type:
+

RouteInfo

+
+
+
+ +
+
+AddServiceToReservation(reservationId='', serviceName='', alias='', attributes=[])[source]
+

Add service resource to existing reservation.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • serviceName (str) – Specify the service name.

  • +
  • alias (str) – Specify the service alias.

  • +
  • attributes (list[AttributeNameValue]) – Specify a matrix of attributes and associated attribute values.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+AddTopologiesToDomain(domainName='', topologyNames=[], validateResourceAvailability=True)[source]
+

Adds a list of one or more topologies to a domain.

+
+
Parameters:
+
    +
  • domainName (str) – Specify the name of the domain.

  • +
  • topologyNames (list[str]) – Specify a list of topology names. Include the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.

  • +
  • validateResourceAvailability (bool) – Validates the existence of the resource resolution in the target domain. Default value: ‘True’. Note: when value ‘False’ is supplied, there is no process of associating resources and routes with the target domain.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+AddUsersToGroup(usernames=[], groupName='')[source]
+

Adds a list of one or more users to the specified group.

+
+
Parameters:
+
    +
  • usernames (list[str]) – Specify an array of one or more users.

  • +
  • groupName (str) – Specify the name of the group.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+AddValueToLookupAttribute(attributeName='', newValue='', makeDefault=False)[source]
+

Adds a value to an existing lookup attribute.

+
+
Parameters:
+
    +
  • attributeName (str) – Specify the attribute’s name.

  • +
  • newValue (str) – Specify the value to add to the attribute.

  • +
  • makeDefault (bool) – Set the new value as the attribute’s default value.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+ApproveApprovalRequest(id=0, message='')[source]
+

Approve an approval request.

+
+
Parameters:
+
    +
  • id (int) – Unique id of the request.

  • +
  • message (str) – message (optional).

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+ArchiveDomain(domainName='')[source]
+

Archive a domain. All future reservation will be deleted.

+
+
Parameters:
+

domainName (str) – Specify the name of the domain.

+
+
Return type:
+

str

+
+
+
+ +
+
+AutoLoad(resourceFullPath='')[source]
+

Overrides the data of a specified L1 switch with current device settings and mappings.

+
+
Parameters:
+

resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

+
+
Return type:
+

str

+
+
+
+ +
+
+ChangeReservationOwner(reservationId='', ownerName='')[source]
+

Updates the owner in a specified reservation.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the reservation ID.

  • +
  • ownerName (str) – New owner for the reservation.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+CheckoutFromPool(selectionCriteriaJson='')[source]
+

Request to checkout an item from a pool.

+
+
Parameters:
+

selectionCriteriaJson (str) – Json string that represents a selection request for an item or multiple items from a pool.

+
+
Return type:
+

str

+
+
+
+ +
+
+CleanupSandboxConnectivity(reservationId='')[source]
+

Cleanup Sandbox Connectivity

+
+
Parameters:
+

reservationId (str) – Specify the string that represents the reservation’s unique identifier.

+
+
Return type:
+

str

+
+
+
+ +
+
+ClearAndResetConsole(reservationId='', resourceFullPath='', consolePortsFullPath=[], baudRate=0)[source]
+

Clears and resets specified resource console ports.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • consolePortsFullPath (list[str]) – Specify a list of console ports according to their location in the Resource Explorer. Include the full path from the root to each console port, separated by slashes. For example: Console/Ports/PortName.

  • +
  • baudRate (int) – Specify the baud rate to apply to the ports.

  • +
+
+
Return type:
+

CommandExecutionCompletedResultInfo

+
+
+
+ +
+
+ClearSandboxData(reservationId='')[source]
+

Clears the SandboxData content. Clears the whole list.

+
+
Parameters:
+

reservationId (str) – Specify the string that represents the reservation’s unique identifier.

+
+
Return type:
+

str

+
+
+
+ +
+
+ConfigureApps(reservationId='', appConfigurations=[], printOutput=False)[source]
+

Run Configuration Management scripts for the apps in the blueprint.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • appConfigurations (list[AppConfiguration]) – Configuration details. Note: Running ConfigureApps with parameters that are missing from the App returns a success message.

  • +
  • printOutput (bool) – Defines whether to print the command output in the reservation command output window.

  • +
+
+
Return type:
+

ConfigureAppsInfo

+
+
+
+ +
+
+ConfigureAppsV2(reservationId='', appConfigurationsData=[], printOutput=False)[source]
+

Run Configuration Management scripts for the apps in the blueprint.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • appConfigurationsData (list[AppConfigurationData]) – Configuration details. Note: Running ConfigureAppsV2 with parameters that are missing from the App returns a success message.

  • +
  • printOutput (bool) – Defines whether to print the command output in the sandbox command output window.

  • +
+
+
Return type:
+

ConfigureAppsInfo

+
+
+
+ +
+
+ConnectRoutesInReservation(reservationId='', endpoints=[], mappingType='')[source]
+

Connects requested routes. It locks the resources and adds route mappings. The routes must already exist in the reservation.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • endpoints (list[str]) – The routes’ endpoints to connect.

  • +
  • mappingType (str) – Specify bidirectional or unidirectional as the mapping type.

  • +
+
+
Return type:
+

EndPointConnectionInfo

+
+
+
+ +
+
+ConsumeApprovalRequest(id=0, name='', startTime='', endTime='')[source]
+

Consume an approval request.

+
+
Parameters:
+
    +
  • id (int) – Unique id of the request.

  • +
  • name (str) – Name for the consumed entity (Sandbox name).

  • +
  • startTime (str) – Start time of the request (leave empty for immediate use).

  • +
  • endTime (str) – End time of the request (leave empty for unlimited duration).

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+CopyDomainsResources(domainNameSources=[], domainNameDestination='')[source]
+

Copy resources from a list of source domains to a target domain.

+
+
Parameters:
+
    +
  • domainNameSources (list[str]) – Specify the names of the source domains.

  • +
  • domainNameDestination (str) – Specify the name of the target domain.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+CreateBlueprintApprovalRequest(entityId='', requestNotes='', globalInputs=[], requirementsInputs=[], additionalInfoInputs=[], startTime='', endTime='', duration='')[source]
+

Create a new approval request.

+
+
Parameters:
+
    +
  • entityId (str) – Unique identifier of the entity (Blueprint id).

  • +
  • requestNotes (str) – Request description (optional).

  • +
  • globalInputs (list[UpdateTopologyGlobalInputsRequest]) – Global inputs associated with the specified topology. For example: {[‘Input Name’, ‘Value’;]}.

  • +
  • requirementsInputs (list[UpdateTopologyRequirementsInputsRequest]) – Requirements inputs associated with the specified topology. For example: {[‘Resource Name’, ‘Input Name’, ‘Value’, ‘AttributeType’;]}, AttributeType can be one of the following: Attributes/Models/Quantity.

  • +
  • additionalInfoInputs (list[UpdateTopologyAdditionalInfoInputsRequest]) – Additional info inputs associated with the specified topology. For example: {[‘Resource Name’, ‘Input Name’, ‘Value’;]}.

  • +
  • startTime (str) – Start time of the request (leave empty to immediately request approval).

  • +
  • endTime (str) – End time of the request, after which the request will be invalid (leave empty for unlimited request time).

  • +
  • duration (str) – Time in minutes to consume the entity. For example, sandbox duration (leave empty for unlimited consumption time).

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+CreateDraft(topology='', draftName='')[source]
+

Create a private draft of a blueprint.

+
+
Parameters:
+
    +
  • topology (str) – Specify the topology id, or name or the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.

  • +
  • draftName (str) – Optionally specify the name of the draft. Leave empty for an automatically generated name based on original

  • +
+
+
Return type:
+

DraftInfo

+
+
+
+ +
+
+CreateFolder(folderFullPath='')[source]
+

Adds a new folder to the specified path.

+
+
Parameters:
+

folderFullPath (str) – Specify the full folder name. Include the full path from the root to a specific folder, separated by slashes. For example: ResourceFamilyFolder/ResourceModelFolder.

+
+
Return type:
+

str

+
+
+
+ +
+
+CreateImmediatePersistentReservation(reservationName='', owner='', notifyOnStart=False, notifyOnEnd=False, topologyFullPath='', globalInputs=[], requirementsInputs=[], additionalInfoInputs=[], notifyOnSetupComplete=False)[source]
+

Defines a reservation to be started immediately.

+
+
Parameters:
+
    +
  • reservationName (str) – Specify the name of the reservation.

  • +
  • owner (str) – Specify the user name of the reservation owner.

  • +
  • notifyOnStart (bool) – Indicate whether to notify the reservation owner when the reservation starts.

  • +
  • notifyOnEnd (bool) – Indicate whether to notify the reservation owner when the reservation ends.

  • +
  • topologyFullPath (str) – Specify the full topology name. Include the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.

  • +
  • globalInputs (list[UpdateTopologyGlobalInputsRequest]) – Global inputs associated with the specified topology. For example: {[‘Input Name’, ‘Value’;]}.

  • +
  • requirementsInputs (list[UpdateTopologyRequirementsInputsRequest]) – Requirements inputs associated with the specified topology. For example: {[‘Resource Name’, ‘Input Name’, ‘Value’, ‘AttributeType’;]}, AttributeType can be one of the following: Attributes/Models/Quantity.

  • +
  • additionalInfoInputs (list[UpdateTopologyAdditionalInfoInputsRequest]) – Additional info inputs associated with the specified topology. For example: {[‘Resource Name’, ‘Input Name’, ‘Value’;]}.

  • +
  • notifyOnSetupComplete (bool) – Indicate whether to notify the reservation owner when the reservation setup completes.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+CreateImmediateReservation(reservationName='', owner='', durationInMinutes=0, notifyOnStart=False, notifyOnEnd=False, notificationMinutesBeforeEnd=0, isTerminationProtectionEnabled=False, approvalSid='')[source]
+

Defines a reservation to be started immediately.

+
+
Parameters:
+
    +
  • reservationName (str) – Specify the name of the reservation.

  • +
  • owner (str) – Specify the user name of the reservation owner.

  • +
  • durationInMinutes (int) – Specify the length of the reservation. (in minutes)

  • +
  • notifyOnStart (bool) – Indicate whether to notify the reservation owner when the reservation starts.

  • +
  • notifyOnEnd (bool) – Indicate whether to notify the reservation owner when the reservation ends.

  • +
  • notificationMinutesBeforeEnd (int) – Indicate the number of minutes before the end of the reservation to send out a Notify On End alert to the reservation owner. (0 = disabled)

  • +
  • isTerminationProtectionEnabled (bool) – Indicate whether to protect the reservation from being terminated.

  • +
  • approvalSid (str) – Leave empty. Used for internal purposes.

  • +
+
+
Return type:
+

CreateReservationResponseInfo

+
+
+
+ +
+
+CreateImmediateTopologyReservation(reservationName='', owner='', durationInMinutes=0, notifyOnStart=False, notifyOnEnd=False, notificationMinutesBeforeEnd=0, topologyFullPath='', globalInputs=[], requirementsInputs=[], additionalInfoInputs=[], notifyOnSetupComplete=False)[source]
+

Defines a reservation to be started immediately. The reservation will start regardless of conflicting resources.

+
+
Parameters:
+
    +
  • reservationName (str) – Specify the name of the reservation.

  • +
  • owner (str) – Specify the user name of the reservation owner.

  • +
  • durationInMinutes (int) – Specify the length of the reservation. (in minutes)

  • +
  • notifyOnStart (bool) – Indicate whether to notify the reservation owner when the reservation starts.

  • +
  • notifyOnEnd (bool) – Indicate whether to notify the reservation owner when the reservation ends.

  • +
  • notificationMinutesBeforeEnd (int) – Indicate the number of minutes before the end of the reservation to send out a Notify On End alert to the reservation owner. (0 = disabled)

  • +
  • topologyFullPath (str) – Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.

  • +
  • globalInputs (list[UpdateTopologyGlobalInputsRequest]) – Global inputs associated with the specified topology. For example: [UpdateTopologyGlobalInputsRequest(‘param-name’,’value’)]

  • +
  • requirementsInputs (list[UpdateTopologyRequirementsInputsRequest]) –

    Requirements inputs associated with the specified topology. For example: {[‘Resource Name’, ‘Input Name’, ‘Value’, ‘AttributeType’;]}, AttributeType can be one of the following: Attributes/Models/Quantity.

    +

    The Value field can be used to input to requirement fields with different operator types.

    +

    If pass value as is, it will be treated as “equals”, for example if pass “5” it will indicate to system that seek requirement that fulfills =5 +Other operators (aside from equals) can be fulfilled using this convention: +in the value field, write use the format symbol[space]value +for example

    +

    for numeric values +> 4 +< 4 +>= 4 +<= 4 += 4 +!= 4

    +

    for textual values += “hi there” +!= “hi there” +startswith hi there +endswith hi there +contains hi there +doesnotcontain hi there

    +

  • +
  • additionalInfoInputs (list[UpdateTopologyAdditionalInfoInputsRequest]) – Additional info inputs associated with the specified topology.

  • +
  • notifyOnSetupComplete (bool) – Indicate whether to notify the reservation owner when the reservation setup completes.

  • +
+
+
Return type:
+

CreateReservationResponseInfo

+
+
+
+ +
+
+CreatePersistentReservation(reservationName='', owner='', startTime='', notifyOnStart=False, notifyOnEnd=False, topologyFullPath='', globalInputs=[], requirementsInputs=[], additionalInfoInputs=[], notifyOnSetupComplete=False)[source]
+

Defines a new reservation.

+
+
Parameters:
+
    +
  • reservationName (str) – Specify the name of the reservation.

  • +
  • owner (str) – Specify the user name of the reservation owner.

  • +
  • startTime (str) – The start time of the reservation.

  • +
  • notifyOnStart (bool) – Indicate whether to notify the reservation owner when the reservation starts.

  • +
  • notifyOnEnd (bool) – Indicate whether to notify the reservation owner when the reservation ends.

  • +
  • topologyFullPath (str) – Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.

  • +
  • globalInputs (list[UpdateTopologyGlobalInputsRequest]) – Global inputs associated with the specified topology. For example: {[‘Input Name’, ‘Value’;]}.

  • +
  • requirementsInputs (list[UpdateTopologyRequirementsInputsRequest]) – Requirements inputs associated with the specified topology. For example: {[‘Resource Name’, ‘Input Name’, ‘Value’, ‘AttributeType’;]}, AttributeType can be one of the following: Attributes/Models/Quantity.

  • +
  • additionalInfoInputs (list[UpdateTopologyAdditionalInfoInputsRequest]) – Additional info inputs associated with the specified topology. For example: {[‘Resource Name’, ‘Input Name’, ‘Value’;]}.

  • +
  • notifyOnSetupComplete (bool) – Indicate whether to notify the reservation owner when the reservation setup completes.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+CreateReservation(reservationName='', owner='', startTime='', endTime='', notifyOnStart=False, notifyOnEnd=False, notificationMinutesBeforeEnd=0, isTerminationProtectionEnabled=False, approvalSid='')[source]
+

Defines a new reservation.

+
+
Parameters:
+
    +
  • reservationName (str) – Specify the name of the reservation.

  • +
  • owner (str) – Specify the user name of the reservation owner.

  • +
  • startTime (str) – The start time of the reservation.

  • +
  • endTime (str) – The end time of the reservation.

  • +
  • notifyOnStart (bool) – Indicate whether to notify the reservation owner when the reservation starts.

  • +
  • notifyOnEnd (bool) – Indicate whether to notify the reservation owner when the reservation ends.

  • +
  • notificationMinutesBeforeEnd (int) – Indicate the number of minutes before the end of the reservation to send out a Notify On End alert to the reservation owner. (0 = disabled)

  • +
  • isTerminationProtectionEnabled (bool) – Indicate whether to protect the reservation from being terminated.

  • +
  • approvalSid (str) – Leave empty. Used for internal purposes.

  • +
+
+
Return type:
+

CreateReservationResponseInfo

+
+
+
+ +
+
+CreateResource(resourceFamily='', resourceModel='', resourceName='', resourceAddress='', folderFullPath='', parentResourceFullPath='', resourceDescription='')[source]
+

Adds a new resource.

+
+
Parameters:
+
    +
  • resourceFamily (str) – Specify the name of the resource family (optional).

  • +
  • resourceModel (str) – Specify the resource model.

  • +
  • resourceName (str) – Specify the resource name.

  • +
  • resourceAddress (str) – Specify the resource address.

  • +
  • folderFullPath (str) – Specify the full folder name. Include the full path from the root to a specific folder, separated by slashes. For example: ResourceFamilyFolder/ResourceModelFolder.

  • +
  • parentResourceFullPath (str) – Specify the full path from the root to a parent resource, separated by slashes. For example: Traffic Generators/Generic.

  • +
  • resourceDescription (str) – Provide a short description to help identify the resource.

  • +
+
+
Return type:
+

ResourceInfo

+
+
+
+ +
+
+CreateResources(resourceInfoDtos=[])[source]
+

Adds new resources.

+
+
Parameters:
+

resourceInfoDtos (list[ResourceInfoDto]) – List of resources to add.

+
+
Return type:
+

str

+
+
+
+ +
+
+CreateRouteInReservation(reservationId='', sourceResourceFullPath='', targetResourceFullPath='', overrideActiveRoutes=False, mappingType='', maxHops=0, routeAlias='', isShared=False)[source]
+

Creates a route between the specified source and target resources.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • sourceResourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • targetResourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • overrideActiveRoutes (bool) – Specify whether the new route can override existing routes.

  • +
  • mappingType (str) – Specify bidirectional or unidirectional as the mapping type.

  • +
  • maxHops (int) – Specify the maximum number or allowed hops.

  • +
  • routeAlias (str) – Specify the route’s alias.

  • +
  • isShared (bool) – Specify whether this route is shared. Shared routes can be used in more than one reservation.

  • +
+
+
Return type:
+

EndPointConnectionInfo

+
+
+
+ +
+
+CreateRoutesInReservation(reservationId='', sourceResourcesFullPath=[], targetResourcesFullPath=[], overrideActiveRoutes=False, mappingType='', maxHops=0, routeAlias='', isShared=False)[source]
+

Create routes between the listed source and target resources. Routes will be created for each pair of source and target resources.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • sourceResourcesFullPath (list[str]) – Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName

  • +
  • targetResourcesFullPath (list[str]) – Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName

  • +
  • overrideActiveRoutes (bool) – Specify whether the new route can override existing routes.

  • +
  • mappingType (str) – Specify bidirectional or unidirectional as the mapping type.

  • +
  • maxHops (int) – Specify the maximum number or allowed hops.

  • +
  • routeAlias (str) – Specify the route’s alias.

  • +
  • isShared (bool) – Specify whether these routes are shared. Shared routes can be used in more than one reservation.

  • +
+
+
Return type:
+

EndPointConnectionInfo

+
+
+
+ +
+
+CreateTopologyReservation(reservationName='', owner='', startTime='', endTime='', notifyOnStart=False, notifyOnEnd=False, notificationMinutesBeforeEnd=0, topologyFullPath='', globalInputs=[], requirementsInputs=[], additionalInfoInputs=[], notifyOnSetupComplete=False)[source]
+

Defines a new reservation.

+
+
Parameters:
+
    +
  • reservationName (str) – Specify the name of the reservation.

  • +
  • owner (str) – Specify the user name of the reservation owner.

  • +
  • startTime (str) – The start time of the reservation.

  • +
  • endTime (str) – The end time of the reservation.

  • +
  • notifyOnStart (bool) – Indicate whether to notify the reservation owner when the reservation starts.

  • +
  • notifyOnEnd (bool) – Indicate whether to notify the reservation owner when the reservation ends.

  • +
  • notificationMinutesBeforeEnd (int) – Indicate the number of minutes before the end of the reservation to send out a Notify On End alert to the reservation owner. (0 = disabled)

  • +
  • topologyFullPath (str) – Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.

  • +
  • globalInputs (list[UpdateTopologyGlobalInputsRequest]) – Global inputs associated with the specified topology.

  • +
  • requirementsInputs (list[UpdateTopologyRequirementsInputsRequest]) –

    Requirements inputs associated with the specified topology. For example: {[‘Resource Name’, ‘Input Name’, ‘Value’, ‘AttributeType’;]}, AttributeType can be one of the following: Attributes/Models/Quantity.

    +

    The Value field can be used to input to requirement fields with different operator types.

    +

    If pass value as is, it will be treated as “equals”, for example if pass “5” it will indicate to system that seek requirement that fulfills =5 +Other operators (aside from equals) can be fulfilled using this convention: +in the value field, write use the format symbol[space]value +for example

    +

    for numeric values +> 4 +< 4 +>= 4 +<= 4 += 4 +!= 4

    +

    for textual values += “hi there” +!= “hi there” +startswith hi there +endswith hi there +contains hi there +doesnotcontain hi there

    +

  • +
  • additionalInfoInputs (list[UpdateTopologyAdditionalInfoInputsRequest]) – Additional info inputs associated with the specified topology.

  • +
  • notifyOnSetupComplete (bool) – Indicate whether to notify the reservation owner when the reservation setup completes.

  • +
+
+
Return type:
+

CreateReservationResponseInfo

+
+
+
+ +
+
+DecryptPassword(encryptedString='')[source]
+

Decrypt a password.

+
+
Parameters:
+

encryptedString (str) – The encrypted string for decryption.

+
+
Return type:
+

AttributeValueInfo

+
+
+
+ +
+
+DeleteApprovalRequest(id=0)[source]
+

Delete an approval request.

+
+
Parameters:
+

id (int) – Unique id of the request.

+
+
Return type:
+

str

+
+
+
+ +
+
+DeleteDomain(domainName='')[source]
+

Deletes a domain.

+
+
Parameters:
+

domainName (str) – Specify the name of the domain.

+
+
Return type:
+

str

+
+
+
+ +
+
+DeleteDraft(draft='')[source]
+

Delete a private draft of a blueprint.

+
+
Parameters:
+

draft (str) – Specify the draft id, or name or the full path from the root to the draft, separated by slashes. For example: FolderName/Topologies/DraftName.

+
+
Return type:
+

str

+
+
+
+ +
+
+DeleteFolder(folderFullPath='')[source]
+

Deletes the specified folder.

+
+
Parameters:
+

folderFullPath (str) – Specify the full folder name. Include the full path from the root to a specific folder, separated by slashes. For example: ResourceFamilyFolder/ResourceModelFolder.

+
+
Return type:
+

str

+
+
+
+ +
+
+DeleteGroup(groupName='')[source]
+

Deletes the specified group.

+
+
Parameters:
+

groupName (str) – Specify the name of the group.

+
+
Return type:
+

str

+
+
+
+ +
+
+DeleteReservation(reservationId='', unmap=False)[source]
+
+

Deletes the specified reservation. +Important: DeleteReservation does not perform teardown and therefore does not revert and clean up the sandbox environment.

+
+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • unmap (bool) – Specify whether to keep mappings or release mapped resources when deleting the reservation.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+DeleteResource(resourceFullPath='')[source]
+

Deletes the specified resource.

+
+
Parameters:
+

resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

+
+
Return type:
+

str

+
+
+
+ +
+
+DeleteResourceTemplate(resourceTemplateName='')[source]
+

Deletes a specific resource template.

+
+
Parameters:
+

resourceTemplateName (str) – Specify the resource template name.

+
+
Return type:
+

str

+
+
+
+ +
+
+DeleteResources(resourcesFullPath=[])[source]
+

Deletes the specified resources.

+
+
Parameters:
+

resourcesFullPath (list[str]) – Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName

+
+
Return type:
+

str

+
+
+
+ +
+
+DeleteSavedSandbox(savedSandboxId='')[source]
+

Delete a saved sandbox

+
+
Parameters:
+

savedSandboxId (str) – Specify the saved sandbox id

+
+
Return type:
+

str

+
+
+
+ +
+
+DeleteTopology(topologyFullPath='')[source]
+

Deletes the specified topology.

+
+
Parameters:
+

topologyFullPath (str) – Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.

+
+
Return type:
+

str

+
+
+
+ +
+
+DeleteUser(username='')[source]
+

Deletes the specified user.

+
+
Parameters:
+

username (str) – Specify the name of the user.

+
+
Return type:
+

str

+
+
+
+ +
+
+DeployAppToCloudProvider(reservationId='', appName='', commandInputs=[], printOutput=False)[source]
+

Executes deploy command for the specified app driver.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • appName (str) – Specify the name of the app.

  • +
  • commandInputs (list[InputNameValue]) – Specify a list of input names and values required for executing the command. Note that to change a deployed App’s name, specify the new name as an input value - for example: api.DeployAppToCloudProvider(reservation_id, “Azure Ubuntu”, [InputNameValue(“Name”, “myvm01”)]).

  • +
  • printOutput (bool) – Defines whether to print the command output in the reservation command output window.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+DeployAppToCloudProviderBulk(reservationId='', appNames=[], commandInputs=[], printOutput=False)[source]
+

Executes deploy command for the specified apps.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • appNames (list[str]) – Specify the names of the apps to deploy.

  • +
  • commandInputs (list[DeployAppInput]) – Specify a list of input names and values required for executing the command [appName, InputName, InputValue]. Note that to change a deployed App’s name, specify the new name as an input value - for example: api.DeployAppToCloudProvider(reservation_id, “Azure Ubuntu”, [DeployAppInput(“Azure Ubuntu”, “Name”, “myvm01”)]).

  • +
  • printOutput (bool) – Defines whether to print the command output in the reservation command output window.

  • +
+
+
Return type:
+

BulkAppDeploymentyInfo

+
+
+
+ +
+
+DisconnectRoutesInReservation(reservationId='', endpoints=[])[source]
+

Disconnects requested routes. It unlocks the resources (if locked), and removes route mappings, but does not remove the route resources from the reservation.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • endpoints (list[str]) – The routes endpoints to disconnect.

  • +
+
+
Return type:
+

EndPointConnectionInfo

+
+
+
+ +
+
+EditAppsInReservation(reservationId='', editAppsRequests=[])[source]
+

Edit Apps in a reservation

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • editAppsRequests (list[ApiEditAppRequest]) – Changes to implement in the App. Please note that when modifying attributes, all the attributes in deployed app must be updated.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+EndReservation(reservationId='', unmap=False)[source]
+

Ends the specified reservation and optionally, unlocks and releases all reservation resources.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • unmap (bool) – Specify whether to keep mappings or release mapped resources when deleting the reservation.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+EnqueueCommand(reservationId='', targetName='', targetType='', commandName='', commandInputs=[], printOutput=False)[source]
+

Enqueues a command to be executed for the specified target.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • targetName (str) – Specify the name of the target according to the target type: for resources - specify the resouce’s name, for services - the service’s alias.

  • +
  • targetType (str) – Specify the target type for command execution, possible values are: Resource, Service, App.

  • +
  • commandName (str) – Specify the name of the command.

  • +
  • commandInputs (list[InputNameValue]) – Specify a matrix of input names and values required for executing the command.

  • +
  • printOutput (bool) – Defines whether to print the command output in the reservation command output window.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+EnqueueEnvironmentCommand(reservationId='', commandName='', commandInputs=[], printOutput=False)[source]
+

Enqueues a command to be executed for the specified reservation.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • commandName (str) – Specify the name of the command.

  • +
  • commandInputs (list[InputNameValue]) – Specify a matrix of input names and values required for executing the command.

  • +
  • printOutput (bool) – Defines whether to print the command output in the reservation command output window.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+EnqueueResourceCommand(reservationId='', resourceFullPath='', commandName='', parameterValues=[], printOutput=False)[source]
+

[Deprecated] Enqueues a command to be executed for the specified driver.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • commandName (str) – Specify the name of the command.

  • +
  • parameterValues (list[str]) – Specify the list of parameters values required for executing the command.

  • +
  • printOutput (bool) – Defines whether to print the command output in the reservation command output window.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+EnqueueServiceCommand(reservationId='', serviceAlias='', commandName='', parameterValues=[], printOutput=False)[source]
+

[Deprecated] Enqueues a command to be executed for the specified driver.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • serviceAlias (str) – Specify the alias of the service. The service alias is its identifier in the environment context. It can be retrieved via the environment details API and is displayed visually on the diagram.

  • +
  • commandName (str) – Specify the name of the command.

  • +
  • parameterValues (list[str]) – Specify the list of parameters values required for executing the command.

  • +
  • printOutput (bool) – Defines whether to print the command output in the reservation command output window.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+EnqueueTopologyCommand(reservationId='', commandName='', parameterValues=[], printOutput=False)[source]
+

[Deprecated] Enqueues a command to be executed for the specified reservation.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • commandName (str) – Specify the name of the command.

  • +
  • parameterValues (list[str]) – Specify the list of parameters values required for executing the command.

  • +
  • printOutput (bool) – Defines whether to print the command output in the reservation command output window.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+ExcludeResource(resourceFullPath='')[source]
+

Excludes a specified resource.

+
+
Parameters:
+

resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

+
+
Return type:
+

str

+
+
+
+ +
+
+ExcludeResources(resourcesFullPath=[])[source]
+

Excludes the specified resources.

+
+
Parameters:
+

resourcesFullPath (list[str]) – Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName

+
+
Return type:
+

str

+
+
+
+ +
+
+ExecuteCommand(reservationId='', targetName='', targetType='', commandName='', commandInputs=[], printOutput=False)[source]
+

Executes a command for the specified target.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • targetName (str) – Specify the name of the target according to the target type: for resources - specify the resouce’s name, for services - the service’s alias.

  • +
  • targetType (str) – Specify the target type for command execution, possible values are: Resource, Service, App.

  • +
  • commandName (str) – Specify the name of the command.

  • +
  • commandInputs (list[InputNameValue]) – Specify a matrix of input names and values required for executing the command.

  • +
  • printOutput (bool) – Defines whether to print the command output in the reservation command output window.

  • +
+
+
Return type:
+

CommandExecutionCompletedResultInfo

+
+
+
+ +
+
+ExecuteEnvironmentCommand(reservationId='', commandName='', commandInputs=[], printOutput=False)[source]
+

Executes a command for the specified reservation.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • commandName (str) – Specify the name of the command.

  • +
  • commandInputs (list[InputNameValue]) – Specify a matrix of input names and values required for executing the command.

  • +
  • printOutput (bool) – Defines whether to print the command output in the reservation command output window.

  • +
+
+
Return type:
+

CommandExecutionCompletedResultInfo

+
+
+
+ +
+
+ExecuteResourceCommand(reservationId='', resourceFullPath='', commandName='', parameterValues=[], printOutput=False)[source]
+

[Deprecated] Executes a command for the specified driver.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • commandName (str) – Specify the name of the command.

  • +
  • parameterValues (list[str]) – Specify the list of parameters values required for executing the command.

  • +
  • printOutput (bool) – Defines whether to print the command output in the reservation command output window.

  • +
+
+
Return type:
+

CommandExecutionCompletedResultInfo

+
+
+
+ +
+
+ExecuteResourceConnectedCommand(reservationId='', resourceFullPath='', commandName='', commandTag='', parameterValues=[], connectedPortsFullPath=[], printOutput=False)[source]
+

Executes a command for the specified driver.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: RouterA/Port1.

  • +
  • commandName (str) – Specify the name of the command.

  • +
  • commandTag (str) – Specify the command tag. Connected command tags are used to define categories of functionality (e.g ‘virtualization’).

  • +
  • parameterValues (list[str]) – Specify the list of parameters values required for executing the command.

  • +
  • connectedPortsFullPath (list[str]) – Specify the list of connected ports to use in this operation. Include the full path from the root resource to each port, separated by slashes. For example: Switch20/Blade5/PowerPort1. Leave blank to perform the connected operation on all of the specified resource’s connected ports.

  • +
  • printOutput (bool) – Defines whether to print the command output in the reservation command output window.

  • +
+
+
Return type:
+

CommandExecutionCompletedResultInfo

+
+
+
+ +
+
+ExecuteServiceCommand(reservationId='', serviceAlias='', commandName='', parameterValues=[], printOutput=False)[source]
+

[Deprecated] Executes a command for the specified service driver.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • serviceAlias (str) – Specify the alias of the service.

  • +
  • commandName (str) – Specify the name of the command.

  • +
  • parameterValues (list[str]) – Specify the list of parameters values required for executing the command.

  • +
  • printOutput (bool) – Defines whether to print the command output in the reservation command output window.

  • +
+
+
Return type:
+

CommandExecutionCompletedResultInfo

+
+
+
+ +
+
+ExecuteTopologyCommand(reservationId='', commandName='', parameterValues=[], printOutput=False)[source]
+

[Deprecated] Executes a command for the specified reservation.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • commandName (str) – Specify the name of the command.

  • +
  • parameterValues (list[str]) – Specify the list of parameters values required for executing the command.

  • +
  • printOutput (bool) – Defines whether to print the command output in the reservation command output window.

  • +
+
+
Return type:
+

CommandExecutionCompletedResultInfo

+
+
+
+ +
+
+ExportFamiliesAndModels()[source]
+

Exports the resource families, models, attributes and structure configuration.

+
+
Return type:
+

str

+
+
+
+ +
+
+ExtendReservation(reservationId='', minutesToAdd=0)[source]
+

Extends the duration of the specified reservation.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • minutesToAdd (int) – Specify the number of minutes to add to the specified reservation.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+FindResources(resourceFamily='', resourceModel='', attributeValues=[], showAllDomains=False, resourceFullName='', exactName=True, includeSubResources=True, resourceAddress='', resourceUniqueIdentifier='', maxResults=500, includeExcludedResources=False)[source]
+

Retrieves resources that match all the specified search parameters, and all reservations associated with the search results.

+
+
Parameters:
+
    +
  • resourceFamily (str) – Specify the name of the resource family.

  • +
  • resourceModel (str) – Specify the resource model.

  • +
  • attributeValues (list[AttributeNameValue]) – Specify an array of one or more attributes and attribute values.

  • +
  • showAllDomains (bool) – Show all domains associated with the logged in user.

  • +
  • resourceFullName (str) – Specify part of or the full name of the resource.

  • +
  • exactName (bool) – Specify whether to search the exact given name or not.

  • +
  • includeSubResources (bool) – Specify whether to retrieve the sub resources once the parent matches the name.

  • +
  • resourceAddress (str) – Specify the resource address. Can be partial (e.g. ‘192.168.’).

  • +
  • resourceUniqueIdentifier (str) – Specify the resource unique identifier.

  • +
  • maxResults (int) – Specify the maximum number of resources to return.

  • +
  • includeExcludedResources (bool) – Specify whether to retrieve resources that are excluded

  • +
+
+
Return type:
+

FindResourceListInfo

+
+
+
+ +
+
+FindResourcesInTimeRange(resourceFamily='', resourceModel='', fromTime='', untilTime='', attributeValues=[], showAllDomains=False, resourceFullName='', exactName=True, includeSubResources=True, resourceAddress='', resourceUniqueIdentifier='', maxResults=500)[source]
+

Retrieves resources that match all the specified search parameters, and all reservations in the specified time range associated with the search results.

+
+
Parameters:
+
    +
  • resourceFamily (str) – Specify the name of the resource family.

  • +
  • resourceModel (str) – Specify the resource model.

  • +
  • fromTime (str) – Specify from which future time and date to check the resource’s availability.

  • +
  • untilTime (str) – Specify until which time and date to check the resource’s availability.

  • +
  • attributeValues (list[AttributeNameValue]) – Specify an array of one or more attributes and attribute values.

  • +
  • showAllDomains (bool) – Show all domains associated with the logged in user.

  • +
  • resourceFullName (str) – Specify part of or the full name of the resource.

  • +
  • exactName (bool) – Specify whether to search the exact given name or not.

  • +
  • includeSubResources (bool) – Specify whether to retrieve the sub resources once the parent matches the name.

  • +
  • resourceAddress (str) – Specify the resource address. Can be partial (e.g. ‘192.168.’).

  • +
  • resourceUniqueIdentifier (str) – Specify the resource unique identifier.

  • +
  • maxResults (int) – Specify the maximum number of resources to return.

  • +
+
+
Return type:
+

FindResourceListInfo

+
+
+
+ +
+
+GenerateUtilizationReport(resourceFamilyName='', fromDate='', toDate='', resourceFullName='', resourceModelName='', includeChildResources=False, groupBy='', utilizationReportType='')[source]
+

Generates a utilization report for the specified resources. To generate a report for all resources, leave the resourceFullName and resourceModel parameters blank.

+
+
Parameters:
+
    +
  • resourceFamilyName (str) – Specify the name of the resource family.

  • +
  • fromDate (str) – Specify the start time and date.

  • +
  • toDate (str) – Specify the end time and date.

  • +
  • resourceFullName (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName.

  • +
  • resourceModelName (str) – Specify the resource model.

  • +
  • includeChildResources (bool) – Specify whether to include child resources utilization.

  • +
  • groupBy (str) – Specify how to group the utilization results: Resource, User, or Machine

  • +
  • utilizationReportType (str) – Specify the report type: Lock or Mapping.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+GetAbstractTemplateList()[source]
+

Retrieve a list of abstract templates.

+
+
Return type:
+

AbstractTemplateShortInfoList

+
+
+
+ +
+
+GetActiveTopologyNames()[source]
+

Retrieves all active reserved topologies for the current (logged in) user.

+
+
Return type:
+

TopologyListInfo

+
+
+
+ +
+
+GetAllApprovalRequests()[source]
+

Get all the approval requests.

+
+
Return type:
+

GetAllApprovalRequestsResponseInfo

+
+
+
+ +
+
+GetAllUsersDetails()[source]
+

Retrieves all users and their settings.

+
+
Return type:
+

UsersInfo

+
+
+
+ +
+
+GetApprovalRequest(id=0)[source]
+

Get approval request info.

+
+
Parameters:
+

id (int) – Specify the number that represents the request’s unique identifier.

+
+
Return type:
+

GetApprovalRequestResponseInfo

+
+
+
+ +
+
+GetAppsDetailsInReservation(reservationId='', appNames=[])[source]
+

Retrieves information on the specified apps in the reservation.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • appNames (list[str]) – Specify the apps names.

  • +
+
+
Return type:
+

ReservationAppsResponseInfo

+
+
+
+ +
+
+GetAttributeValue(resourceFullPath='', attributeName='')[source]
+

Retrieves the value of the specified attribute

+
+
Parameters:
+
    +
  • resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • attributeName (str) – Specify the attribute name.

  • +
+
+
Return type:
+

AttributeValueInfo

+
+
+
+ +
+
+GetCategories(type='')[source]
+

Retrieves all the logged in user’s root categories and sub categories for Topologies and Services from the ‘Environment’ catalog.

+
+
Parameters:
+

type (str) – Specify the categoriy type: Services, Environment or empty for both.

+
+
Return type:
+

CategoryListBriefInfo

+
+
+
+ +
+
+GetCategoriesOfTopology(topologyPath='')[source]
+

Retrieves all categories of given topology.

+
+
Parameters:
+

topologyPath (str) – Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.

+
+
Return type:
+

CategoriesOfTopologyInfo

+
+
+
+ +
+
+GetCurrentReservations(reservationOwner='')[source]
+

Retrieves current reservations for the specified owner. If an owner is not provided, this method retrieves all current reservations.

+
+
Parameters:
+

reservationOwner (str) – Specify the user name of the reservation owner.

+
+
Return type:
+

GetActiveReservationsResponseInfo

+
+
+
+ +
+
+GetDomainDetails(domainName='')[source]
+

Retrieves a domain’s details including groups, topologies and resources associated with the specified domain.

+
+
Parameters:
+

domainName (str) – Specify the name of the domain.

+
+
Return type:
+

DomainInfo

+
+
+
+ +
+
+GetEnvironmentCommands(reservationId='')[source]
+

Retrieves driver commands and parameters for a specified reservation.

+
+
Parameters:
+

reservationId (str) – Specify the string that represents the reservation’s unique identifier.

+
+
Return type:
+

EnvironmentCommandListInfo

+
+
+
+ +
+
+GetFolderContent(fullPath='', showAllDomains=False)[source]
+

Retrieves content for the specified path.

+
+
Parameters:
+
    +
  • fullPath (str) – Specify the full folder name. Include the full path from the root to a specific folder, separated by slashes. For example: ResourceFamilyFolder/ResourceModelFolder.

  • +
  • showAllDomains (bool) – Show all domains associated with the logged in user.

  • +
+
+
Return type:
+

ContentListInfo

+
+
+
+ +
+
+GetGroupDomains(groupName='')[source]
+

Retrieves all domains associated with a group.

+
+
Parameters:
+

groupName (str) – Specify the name of the group.

+
+
Return type:
+

GroupInfo

+
+
+
+ +
+
+GetGroupsDetails()[source]
+

Retrieves all groups, including members, roles and associated domains for each group.

+
+
Return type:
+

GroupsInfo

+
+
+
+ +
+
+GetLockedResources(user='', machine='', folderFullPath='')[source]
+

Retrieves locked resources for a specific user, a specific computer, or a specific folder. If none of these are specified, this method retrieves the list of locked resources for all users, on all machines, in all folders.

+
+
Parameters:
+
    +
  • user (str) – Specify a user name to retrieve locked resources for that user.

  • +
  • machine (str) – Specify a machine name to retrieve locked resources for that computer.

  • +
  • folderFullPath (str) – Specify the full folder name. Include the full path from the root to a specific folder, separated by slashes. For example: ResourceFamilyFolder/ResourceModelFolder.

  • +
+
+
Return type:
+

ReservationInfo

+
+
+
+ +
+
+GetModelUsageReport(modelName='')[source]
+

Retrieves the model usages information in Resources, Apps, Abstract Resources and Abstract Templates at Blueprints, Blueprints templates and Sandboxes.

+
+
Parameters:
+

modelName (str) – Specify the name of the model to retrieve usages for.

+
+
Return type:
+

GetModelUsageReportResponseInfo

+
+
+
+ +
+
+GetReservationAppImage(reservationId='', appName='')[source]
+

Retrieves the photo of an app.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • appName (str) – Specify the name of the app.

  • +
+
+
Return type:
+

GetReservationAppImageResponseInfo

+
+
+
+ +
+
+GetReservationDetails(reservationId='', disableCache=False)[source]
+

Retrieves all details and parameters for a specified reservation, including its resources, routes and route segments, topologies, and reservation conflicts.The data cached for 5 seconds.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • disableCache (bool) – Specify if the reservation detail is new or cached

  • +
+
+
Return type:
+

GetReservationDescriptionResponseInfo

+
+
+
+ +
+
+GetReservationInputs(reservationId='')[source]
+

Retrieves all topology inputs for a specified reservation.

+
+
Parameters:
+

reservationId (str) – Specify the string that represents the reservation’s unique identifier.

+
+
Return type:
+

GetReservationInputsResponseInfo

+
+
+
+ +
+
+GetReservationRemainingTime(reservationId='')[source]
+

Retrieves the number of minutes remaining until the end of a specified reservation. If the reservation is running overtime, the remaining time will be reported as -1 minutes.

+
+
Parameters:
+

reservationId (str) – Specify the string that represents the reservation’s unique identifier.

+
+
Return type:
+

GetReservationRemainingTimeInfo

+
+
+
+ +
+
+GetReservationResourcesPositions(reservationId='')[source]
+

Retrieves the x/y coordinates for all resources in the reservation’s diagram.

+
+
Parameters:
+

reservationId (str) – Specify the string that represents the reservation’s unique identifier.

+
+
Return type:
+

ReservationDiagramLayoutResponseInfo

+
+
+
+ +
+
+GetReservationServicesPositions(reservationId='')[source]
+

Retrieves the x/y coordinates for all services in the reservation’s diagram.

+
+
Parameters:
+

reservationId (str) – Specify the string that represents the reservation’s unique identifier.

+
+
Return type:
+

ReservationDiagramLayoutResponseInfo

+
+
+
+ +
+
+GetReservationStatus(reservationId='')[source]
+

Retrieves status for a specified reservation

+
+
Parameters:
+

reservationId (str) – Specify the string that represents the reservation’s unique identifier.

+
+
Return type:
+

ReservationSlimStatusInfo

+
+
+
+ +
+
+GetReservationsLiveStatus(reservationsId=[])[source]
+

Gets the live status of the reservations.

+
+
Parameters:
+

reservationsId (list[str]) – Specifies a string array that represents reservation unique identifiers.

+
+
Return type:
+

ReservationLiveStatusInfo

+
+
+
+ +
+
+GetResourceAvailability(resourcesNames=[], showAllDomains=False)[source]
+

Get resource availability for the resources.

+
+
Parameters:
+
    +
  • resourcesNames (list[str]) – Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName

  • +
  • showAllDomains (bool) – Show all domains associated with the logged in user.

  • +
+
+
Return type:
+

FindResourceListInfo

+
+
+
+ +
+
+GetResourceAvailabilityInTimeRange(resourcesNames=[], startTime='', endTime='', showAllDomains=False)[source]
+

Get resource availability for the resources in the specified time range.

+
+
Parameters:
+
    +
  • resourcesNames (list[str]) – Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName

  • +
  • startTime (str) – The start time of the reservation.

  • +
  • endTime (str) – The end time of the reservation.

  • +
  • showAllDomains (bool) – Show all domains associated with the logged in user.

  • +
+
+
Return type:
+

FindResourceListInfo

+
+
+
+ +
+
+GetResourceCommands(resourceFullPath='')[source]
+

Retrieves driver commands and parameters for a specified resource.

+
+
Parameters:
+

resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

+
+
Return type:
+

ResourceCommandListInfo

+
+
+
+ +
+
+GetResourceConnectedCommands(resourceFullPath='')[source]
+

Gets commands which are added to the resource from connected resources such as power or virtualization.

+
+
Parameters:
+

resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

+
+
Return type:
+

ResourceCommandListInfo

+
+
+
+ +
+
+GetResourceDetails(resourceFullPath='', showAllDomains=False)[source]
+

Retrieves resource descriptions for the specified resource, and a matrix of all its associated attributes and attribute values.

+
+
Parameters:
+
    +
  • resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • showAllDomains (bool) – Show all domains associated with the logged in user.

  • +
+
+
Return type:
+

ResourceInfo

+
+
+
+ +
+
+GetResourceList(folderFullPath='')[source]
+

Retrieves resources and resource values for the specified folder path.

+
+
Parameters:
+

folderFullPath (str) – Specify the full folder name. Include the full path from the root to a specific folder, separated by slashes. For example: ResourceFamilyFolder/ResourceModelFolder.

+
+
Return type:
+

ResourceListInfo

+
+
+
+ +
+
+GetResourceLiveStatus(resourceFullPath='')[source]
+

Gets the live status of the resource.

+
+
Parameters:
+

resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA.

+
+
Return type:
+

ResourceLiveStatusInfo

+
+
+
+ +
+
+GetResourceMappings(resources=[])[source]
+

Retrieves mappings for a list of one or more resources.

+
+
Parameters:
+

resources (list[str]) – Specify a list of resources.

+
+
Return type:
+

ResourceMappingsInfo

+
+
+
+ +
+
+GetRouteSegments(resource='')[source]
+

Retrieves all the ports on the route from the selected endpoint to the target endpoint.

+
+
Parameters:
+

resource (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

+
+
Return type:
+

EndPointConnectionInfo

+
+
+
+ +
+
+GetRoutesSolution(reservationId='', sourceResourcesFullPath=[], targetResourcesFullPath=[], mappingType='', maxHops=0, isShared=False)[source]
+

Calculates possible routes between the supplied endpoints and returns their details, without saving, connecting or modifying the reservation in any way.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • sourceResourcesFullPath (list[str]) – Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: RootResourceName/ResourceName

  • +
  • targetResourcesFullPath (list[str]) – Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: RootResourceName/ResourceName

  • +
  • mappingType (str) – Specify bidirectional or unidirectional as the mapping type.

  • +
  • maxHops (int) – Specify the maximum number or allowed hops.

  • +
  • isShared (bool) – Specify whether these routes are shared. Shared routes can be used in more than one reservation.

  • +
+
+
Return type:
+

EndPointConnectionInfo

+
+
+
+ +
+
+GetSandboxData(reservationId='')[source]
+

Get the SandboxData content. Returns the whole list in a key:value format.

+
+
Parameters:
+

reservationId (str) – Specify the string that represents the reservation’s unique identifier.

+
+
Return type:
+

GetSandboxDataInfo

+
+
+
+ +
+
+GetSavedSandboxes()[source]
+

Get all saved sandboxes. CreateDate default timezone is UTC.

+
+
Return type:
+

GetSavedSandboxesResponseInfo

+
+
+
+ +
+
+GetScheduledReservations(fromTime='', untilTime='', ownerName='')[source]
+

Retrieves all reservations scheduled between the specified start and end times.

+
+
Parameters:
+
    +
  • fromTime (str) – Specify from which time and date to search.

  • +
  • untilTime (str) – Specify until which time and date to search.

  • +
  • ownerName (str) – Specify reservation owner name

  • +
+
+
Return type:
+

GetReservationsInRangeResponseInfo

+
+
+
+ +
+
+GetServerDateAndTime()[source]
+

Retrieves the server’s UTC date and time.

+
+
Return type:
+

ServerTimeInfo

+
+
+
+ +
+
+GetServiceCommands(serviceName='')[source]
+

Retrieves driver commands and parameters for a specified service.

+
+
Parameters:
+

serviceName (str) – Specify the service name.

+
+
Return type:
+

ResourceCommandListInfo

+
+
+
+ +
+
+GetServices(categoryName='', serviceName='')[source]
+

Retrieve a list of services and their attributes.

+
+
Parameters:
+
    +
  • categoryName (str) – The name of the category of the services you want to receive.

  • +
  • serviceName (str) – The name of the service you want to receive.

  • +
+
+
Return type:
+

ServicesListInfo

+
+
+
+ +
+
+GetTopologiesByCategory(categoryName='', categoryValue='')[source]
+

Retrives full topology path for each topology that contains given category name (and value if entered).

+
+
Parameters:
+
    +
  • categoryName (str) – Specify the category’s name, If category name is not provided will return all topologies in domain.

  • +
  • categoryValue (str) – Specify the category’s value/sub category

  • +
+
+
Return type:
+

TopologiesByCategoryInfo

+
+
+
+ +
+
+GetTopologyCategories()[source]
+

Retrieves all root categories from ‘Environment’ catalog.

+
+
Return type:
+

CategoryListInfo

+
+
+
+ +
+
+GetTopologyCommands(reservationId='')[source]
+

[Deprecated] Retrieves driver commands and parameters for a specified reservation.

+
+
Parameters:
+

reservationId (str) – Specify the string that represents the reservation’s unique identifier.

+
+
Return type:
+

TopologyCommandListInfo

+
+
+
+ +
+
+GetTopologyDetails(topologyFullPath='')[source]
+

Retrieves all resources and attributes associated with the specified topology.

+
+
Parameters:
+

topologyFullPath (str) – Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.

+
+
Return type:
+

TopologyInfo

+
+
+
+ +
+
+GetTopologyUrls(topologyFullPath='')[source]
+

Retrieves topology urls to the blueprint for every domain that the blueprint belongs to.

+
+
Parameters:
+

topologyFullPath (str) – Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.

+
+
Return type:
+

TopologyUrlsInfo

+
+
+
+ +
+
+GetUserDetails(username='')[source]
+

Retrieves the specified user’s configuration settings and associated domains.

+
+
Parameters:
+

username (str) – Specify the name of the user.

+
+
Return type:
+

UserInfo

+
+
+
+ +
+
+GetValuesForLookupAttribute(attributeName='')[source]
+

Retrieve the list of existing values for a lookup attribute.

+
+
Parameters:
+

attributeName (str) – Specify the lookup attribute name.

+
+
Return type:
+

LookupValuesInfo

+
+
+
+ +
+
+IncludeResource(resourceFullPath='')[source]
+

Includes a specified resource.

+
+
Parameters:
+

resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

+
+
Return type:
+

str

+
+
+
+ +
+
+IncludeResources(resourcesFullPath=[])[source]
+

Includes the specified resources.

+
+
Parameters:
+

resourcesFullPath (list[str]) – Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName

+
+
Return type:
+

str

+
+
+
+ +
+
+LockResource(reservationId='', resourceFullPath='')[source]
+

Locks a specified resource.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+LockResources(reservationId='', resourcesFullPath=[])[source]
+

Locks multiple resources.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • resourcesFullPath (list[str]) – Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+Logoff()[source]
+

Logs out the current user.

+
+
Return type:
+

str

+
+
+
+ +
+
+Logon(username='', password='', domainName='Global')[source]
+

Logs in a user. If no user is specified, this method logs in the current user. If no domain is specified, this method logs the user in to the global (default) domain.

+
+
Parameters:
+
    +
  • username (str) – Username to logon with.

  • +
  • password (str) – Specify the user’s login password.

  • +
  • domainName (str) – Specify the name of the domain. If no domain is specified, it logs the user in to the global (default) domain.

  • +
+
+
Return type:
+

LogonResponseInfo

+
+
+
+ +
+
+LogoutTNSession(reservationId='', resourceFullPath='', consolePortsFullPath=[], baudRate=0)[source]
+

Logs the user out from a console port TN session.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • consolePortsFullPath (list[str]) – Specify a list of console ports according to their location in the Resource Explorer. Include the full path from the root to each console port, separated by slashes. For example: Console/Ports/PortName.

  • +
  • baudRate (int) – Specify the baud rate to apply to the ports.

  • +
+
+
Return type:
+

CommandExecutionCompletedResultInfo

+
+
+
+ +
+
+MapPorts(sourcePort='', destinationPort='', mappingType='')[source]
+

Maps a pair of ports on a physical (L1) switch.

+
+
Parameters:
+
    +
  • sourcePort (str) – Specify the source port.

  • +
  • destinationPort (str) – Specify the destination port.

  • +
  • mappingType (str) – Specify bidirectional or unidirectional as the mapping type.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+MoveFolder(originalFolder='', targetFolder='')[source]
+

Move a folder (and all its content, including sub folders) in the folder hierarchy.

+
+
Parameters:
+
    +
  • originalFolder (str) – Path of the folder to be moved.

  • +
  • targetFolder (str) – The path of the new containing folder. To move a folder to root, value should be empty.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+MoveResources(resourcesName=[], targetFolder='')[source]
+

Allows to change the folder that the specified root resources belong to.

+
+
Parameters:
+
    +
  • resourcesName (list[str]) – Specify the name of the root resources to move to the new target folder.

  • +
  • targetFolder (str) – The path of the target folder.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+PowerCycleResource(reservationId='', resourceFullPath='', powerPortsFullPath=[], delay=0)[source]
+

Cycles the power options for resource power ports.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the reservation’s unique identifier. Admin users may leave this parameter blank to perform power operations on excluded resources.

  • +
  • resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • powerPortsFullPath (list[str]) – Specify the list of power ports to use in this operation. Include the full path from the root resource to each power port, separated by slashes. For example: Switch20/Blade5/PowerPort1. Leave blank to perform the power operation on all of the specified resource’s power ports.

  • +
  • delay (float) – Specify the number of seconds to delay between each power cycle.

  • +
+
+
Return type:
+

CommandExecutionCompletedResultInfo

+
+
+
+ +
+
+PowerOffResource(reservationId='', resourceFullPath='', powerPortsFullPath=[])[source]
+

Powers off specified power ports.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the reservation’s unique identifier. Admin users may leave this parameter blank to perform power operations on excluded resources.

  • +
  • resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • powerPortsFullPath (list[str]) – Specify the list of power ports to use in this operation. Include the full path from the root resource to each power port, separated by slashes. For example: Switch20/Blade5/PowerPort1. Leave blank to perform the power operation on all of the specified resource’s power ports.

  • +
+
+
Return type:
+

CommandExecutionCompletedResultInfo

+
+
+
+ +
+
+PowerOnResource(reservationId='', resourceFullPath='', powerPortsFullPath=[])[source]
+

Powers on resource power ports.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the reservation’s unique identifier. Admin users may leave this parameter blank to perform power operations on excluded resources.

  • +
  • resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • powerPortsFullPath (list[str]) – Specify the list of power ports to use in this operation. Include the full path from the root resource to each power port, separated by slashes. For example: Switch20/Blade5/PowerPort1. Leave blank to perform the power operation on all of the specified resource’s power ports.

  • +
+
+
Return type:
+

CommandExecutionCompletedResultInfo

+
+
+
+ +
+
+PrepareSandboxConnectivity(reservationId='')[source]
+

Prepare Sandbox Connectivity

+
+
Parameters:
+

reservationId (str) – Specify the string that represents the reservation’s unique identifier.

+
+
Return type:
+

str

+
+
+
+ +
+
+PromoteDraft(draft='')[source]
+

Overrwrite the original blueprint with the draft, and delete the draft.

+
+
Parameters:
+

draft (str) – Specify the draft id, or name or the full path from the root to the draft, separated by slashes. For example: FolderName/Topologies/DraftName.

+
+
Return type:
+

str

+
+
+
+ +
+
+RecheckConflicts(reservationId='')[source]
+

Updates the list of available resources for a reservation.

+
+
Parameters:
+

reservationId (str) – Specify the string that represents the reservation’s unique identifier.

+
+
Return type:
+

str

+
+
+
+ +
+
+RefreshAppInBlueprints(appTemplateName='', topologyNames=[])[source]
+

Refresh Apps in the list of blueprints. This applies to blueprints in all domains and can be used by system administrators only.

+
+
Parameters:
+
    +
  • appTemplateName (str) – Specify the name of the App template to be used to refresh the App instances.

  • +
  • topologyNames (list[str]) – Specify an optional list of blueprint names. Include the full path from the root to the blueprint, separated by slashes. For example: FolderName/Topologies/TopologyName. If the list is not specified, Apps in all blueprints will be refreshed.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+RefreshVMDetails(reservationId='', deployedAppNames=[])[source]
+

Refreshes VM Details on deployed apps.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • deployedAppNames (list[str]) – Names of deployed apps whose vm details will be refreshed.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+RejectApprovalRequest(id=0, message='')[source]
+

Reject an approval request.

+
+
Parameters:
+
    +
  • id (int) – Unique id of the request.

  • +
  • message (str) – message (optional).

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+ReleaseFromPool(values=[], poolId='', reservationId='', ownerId='')[source]
+

Request to release an item from a pool.

+
+
Parameters:
+
    +
  • values (list[str]) – Values to release from the pool.

  • +
  • poolId (str) – The specific pool where to search for the values that you want to release.

  • +
  • reservationId (str) – Reservation id that is assoicated with the pool values. It can also be an empty string if the values are not associated with a reservation.

  • +
  • ownerId (str) – The owner of the pool values.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+ReleaseResourcesFromReservation(reservationId='', resourcesFullPath=[])[source]
+

Releases occupied testing resources that would not otherwise be available until the end of the current reservation.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • resourcesFullPath (list[str]) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+ReleaseTopologyResources(reservationId='', topologyFullPath='')[source]
+

Releases resources used in topology. A reservation will not end until all used resources are released.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • topologyFullPath (str) – Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+RemapConnections(reservationId='', resourcesFullPath=[], printOutput=False)[source]
+

Remap connections between resources.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • resourcesFullPath (list[str]) – Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName

  • +
  • printOutput (bool) – Defines whether to print the command output in the reservation command output window.

  • +
+
+
Return type:
+

RemapConnectionResultInfo

+
+
+
+ +
+
+RemoveAppFromReservation(reservationId='', appName='')[source]
+

Remove a deployed App resource from existing reservation.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • appName (str) – Specify the name of the App.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+RemoveAttributeRestrictedValues(removeAttributeRestrictionRequests=[])[source]
+

remove attribute restrictions from family/model

+
+
Parameters:
+

removeAttributeRestrictionRequests (list[RemoveRestrictionRequest]) – Attribute restrictions to remove”.

+
+
Return type:
+

str

+
+
+
+ +
+
+RemoveConnectorsFromReservation(reservationId='', endpoints=[])[source]
+

Removes the mapped connector between given end points.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • endpoints (list[str]) – The list of removed endpoints.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+RemoveCustomShellAttribute(modelName='', attributeName='')[source]
+

Remove a custom attribute from an existing shell

+
+
Parameters:
+
    +
  • modelName (str) – Specify the name of the model to remove the attribute from.

  • +
  • attributeName (str) – Specify the name of the attribute to remove.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+RemoveGroupsFromDomain(domainName='', groupNames=[])[source]
+

Remove groups from a domain.

+
+
Parameters:
+
    +
  • domainName (str) – Specify the name of the domain.

  • +
  • groupNames (list[str]) – Specify an array of one or more groups.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+RemovePermittedEditorsFromTopology(topologyName='', editorNames=[])[source]
+

Remove permitted editors from a topology.

+
+
Parameters:
+
    +
  • topologyName (str) – Specify the topology name. Include the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.

  • +
  • editorNames (list[str]) – A list of user names to be removed as permitted editors from a topology.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+RemovePermittedUsersFromReservation(reservationId='', usernames=[])[source]
+

Remove one or more permitted users from the specified reservation.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • usernames (list[str]) – List of permitted users to remove from the reservation.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+RemoveResourcesFromDomain(domainName='', resourcesNames=[])[source]
+

Remove resources from a domain.

+
+
Parameters:
+
    +
  • domainName (str) – Specify the name of the domain.

  • +
  • resourcesNames (list[str]) – Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+RemoveResourcesFromReservation(reservationId='', resourcesFullPath=[], deleteDeployedApps=True)[source]
+

Unlocks and removes resources from a reservation.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • resourcesFullPath (list[str]) – Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName

  • +
  • deleteDeployedApps (bool) – Specify false to block deletion of deployed apps when removing them from reservation - only applies to resources of that are deployed apps, when applied to other resources argument is ignored. Parameter is optional and can be left empty

  • +
+
+
Return type:
+

ReserveResourcesResponseInfo

+
+
+
+ +
+
+RemoveRoutesFromReservation(reservationId='', endpoints=[], mappingType='')[source]
+

Disconnects a list of endpoints and removes the mapped route between them. Will only disconnect endpoints using resources reserved to the logged-in user .

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • endpoints (list[str]) – The list of removed endpoints.

  • +
  • mappingType (str) – Specify bidirectional or unidirectional as the mapping type.

  • +
+
+
Return type:
+

EndPointConnectionInfo

+
+
+
+ +
+
+RemoveServicesFromReservation(reservationId='', services=[])[source]
+

Remove services and apps from existing reservation.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • services (list[str]) – List of aliases. This list should contain the aliases for both the services and apps that should be removed.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+RemoveTopologiesFromDomain(domainName='', topologyNames=[])[source]
+

Removes a list of one or more topologies from a domain.

+
+
Parameters:
+
    +
  • domainName (str) – Specify the name of the domain.

  • +
  • topologyNames (list[str]) – Specify a list of topology names. Include the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+RemoveTopologyCategory(topologyFullPath='', categoryName='')[source]
+

Removes a category from given topology.

+
+
Parameters:
+
    +
  • topologyFullPath (str) – Specify the topology (name or full path), from which to remove the category. For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.

  • +
  • categoryName (str) – Specify the category’s name which we want to remove.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+RemoveUsersFromGroup(usernames=[], groupName='')[source]
+

Removes a list of one or more users from the specified group.

+
+
Parameters:
+
    +
  • usernames (list[str]) – Specify an array of one or more users.

  • +
  • groupName (str) – Specify the name of the group.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+RemoveValueFromLookupAttribute(attributeName='', removeValue='', defaultValue='')[source]
+

Removes an existing value from a given lookup attribute.

+
+
Parameters:
+
    +
  • attributeName (str) – Specify the lookup attribute name.

  • +
  • removeValue (str) – Specify the attribute value to remove from the attribute.

  • +
  • defaultValue (str) – Specify the new default value for this attribute (required if removing the attribute’s current default value).

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+RenameBlueprint(topologyFullPath='', newName='')[source]
+

Rename a blueprint.

+
+
Parameters:
+
    +
  • topologyFullPath (str) – Specify the topology name. Include the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.

  • +
  • newName (str) – Specify the name of the driver. Leave empty to remove associated driver.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+RenameResource(resourceFullPath='', resourceName='')[source]
+

Renames the specified resource.

+
+
Parameters:
+
    +
  • resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • resourceName (str) – Specify a new resource name.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+ResetResourceDriver(reservationId='', resourceFullPath='')[source]
+

Cancel the currently executing command, remove all pending command executions and reset the driver to its initial state.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
+
+
Return type:
+

CommandExecutionCompletedResultInfo

+
+
+
+ +
+
+ResetSandboxProvisioningStatus(reservationId='')[source]
+

Reset the status of the sandbox from Active (with error) to Active.

+
+
Parameters:
+

reservationId (str) – Specify the string that represents the reservation’s unique identifier.

+
+
Return type:
+

str

+
+
+
+ +
+
+RestoreSavedSandbox(reservationName='', owner='', durationInMinutes=0, notifyOnStart=False, notifyOnEnd=False, notificationMinutesBeforeEnd=0, savedSandboxId='', startTime='', endTime='', notifyOnSetupComplete=False, isTerminationProtectionEnabled=False)[source]
+

Restore a saved sandbox

+
+
Parameters:
+
    +
  • reservationName (str) – Specify the name of the reservation.

  • +
  • owner (str) – Specify the user name of the reservation owner.

  • +
  • durationInMinutes (int) – Specify the length of the reservation. (in minutes)

  • +
  • notifyOnStart (bool) – Indicate whether to notify the reservation owner when the reservation starts.

  • +
  • notifyOnEnd (bool) – Indicate whether to notify the reservation owner when the reservation ends.

  • +
  • notificationMinutesBeforeEnd (int) – Indicate the number of minutes before the end of the reservation to send out a Notify On End alert to the reservation owner. (0 = disabled)

  • +
  • savedSandboxId (str) – Specify the saved sandbox id.

  • +
  • startTime (str) – The start time of the restored sandbox.

  • +
  • endTime (str) – The end time of the restored sandbox.

  • +
  • notifyOnSetupComplete (bool) – Indicate whether to notify the reservation owner when the reservation setup completes.

  • +
  • isTerminationProtectionEnabled (bool) – Indicate whether to protect the reservation from being terminated.

  • +
+
+
Return type:
+

CreateReservationResponseInfo

+
+
+
+ +
+
+SaveReservationAsTopology(reservationId='', folderFullPath='', topologyName='', includeInactiveRoutes=False)[source]
+

Creates a topology from an existing reservation. Leave the folder path blank to save the topology directly under the root.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • folderFullPath (str) – Full container folder path where the new topology will be saved. leaving the folder path empty will try saving the topology under the root. For example: FolderName/FolderNameA.

  • +
  • topologyName (str) – Specify the new name for the new topology.

  • +
  • includeInactiveRoutes (bool) – Include disconnected routes in the created topology

  • +
+
+
Return type:
+

TopologyInfo

+
+
+
+ +
+
+SaveSandbox(reservationId='', savedSandboxName='', savedSandboxDescription='', owner='')[source]
+

Save the sandbox.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • savedSandboxName (str) – Specify the name of the saved sandbox

  • +
  • savedSandboxDescription (str) – provide a short description for the saved sandbox

  • +
  • owner (str) – Specify the owner of the saved sandbox

  • +
+
+
Return type:
+

SaveSandboxResponseInfo

+
+
+
+ +
+
+SecureLogon(token='', domainName='Global')[source]
+

Logs in a user with a token. If no domain is specified, this method logs the user in to the global (default) domain.

+
+
Parameters:
+
    +
  • token (str) – Token to logon with.

  • +
  • domainName (str) – Specify the name of the domain. If no domain is specified, it logs the user in to the global (default) domain.

  • +
+
+
Return type:
+

LogonResponseInfo

+
+
+
+ +
+
+SetAppSecurityGroups(reservationId='', securityGroups=[], printOutput=False)[source]
+

Set security groups for apps.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • securityGroups (list[SecurityGroup]) – Security Groups

  • +
  • printOutput (bool) – Defines whether to print the command output in the reservation command output window.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+SetAttributeValue(resourceFullPath='', attributeName='', attributeValue='')[source]
+

Sets the value of the specified attribute.

+
+
Parameters:
+
    +
  • resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • attributeName (str) – Specify the attribute name.

  • +
  • attributeValue (str) – Specify the attribute’s value.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+SetAttributesValues(resourcesAttributesUpdateRequests=[])[source]
+

Sets new attribute values for the specified resources.

+
+
Parameters:
+

resourcesAttributesUpdateRequests (list[ResourceAttributesUpdateRequest]) – Specify a list of resources, attribute names, and new attribute values (up to 10000 rows). For example: [ResourceAttributesUpdateRequest(‘resourceFullName’, [AttributeNameValue(‘attribute_name’, ‘attribute_value’)]]

+
+
Return type:
+

str

+
+
+
+ +
+
+SetBaudRate(reservationId='', resourceFullPath='', consolePortsFullPath=[], baudRate=0)[source]
+

Sets the baud rate for one or more console ports.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • consolePortsFullPath (list[str]) – Specify a list of console ports according to their location in the Resource Explorer. Include the full path from the root to each console port, separated by slashes. For example: Console/Ports/PortName.

  • +
  • baudRate (int) – Specify the baud rate to apply to the ports.

  • +
+
+
Return type:
+

CommandExecutionCompletedResultInfo

+
+
+
+ +
+
+SetConnectorAttributes(reservationId='', sourceResourceFullName='', targetResourceFullName='', attributeRequests=[])[source]
+

Sets attributes and associated values for a specified connector.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • sourceResourceFullName (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • targetResourceFullName (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • attributeRequests (list[AttributeNameValue]) – Specify a matrix of attributes and associated attribute values.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+SetConnectorAttributesViaAlias(reservationId='', connectorAlias='', attributeRequests=[])[source]
+

Sets attributes and associated values for a connector specified via its alias.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • connectorAlias (str) – Specify the connector’s alias.

  • +
  • attributeRequests (list[AttributeNameValue]) – Specify a matrix of attributes and associated attribute values.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+SetConnectorsInReservation(reservationId='', connectors=[])[source]
+

Adds connectors between source and target or update existing ones.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • connectors (list[SetConnectorRequest]) – List of connectors to set in the reservation. For example: [SetConnectorRequest(‘SourceResourceFullPath’, ‘TargetResourceFullPath’, ‘Direction’, ‘Alias’)]

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+SetConsoleForXModem(reservationId='', resourceFullPath='', consolePortsFullPath=[], baudRate=0)[source]
+

Sets one or more consoles for Xmodem.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • consolePortsFullPath (list[str]) – Specify a list of console ports according to their location in the Resource Explorer. Include the full path from the root to each console port, separated by slashes. For example: Console/Ports/PortName.

  • +
  • baudRate (int) – Specify the baud rate to apply to the ports.

  • +
+
+
Return type:
+

CommandExecutionCompletedResultInfo

+
+
+
+ +
+
+SetCustomShellAttribute(modelName='', attributeName='', defaultValue='', restrictedValues=[])[source]
+

Add a custom attribute to an existing shell model

+
+
Parameters:
+
    +
  • modelName (str) – Specify the name of the model to add the attribute to.

  • +
  • attributeName (str) – Specify the name of the attribute to add/update.

  • +
  • defaultValue (str) – Specify the default value to set for the attribute.

  • +
  • restrictedValues (list[str]) – Specify the restricted values for the attribute.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+SetGroupDomainPermissions(domainName='', groupName='', viewOnly=False)[source]
+

Set the permission level of a group in domain.

+
+
Parameters:
+
    +
  • domainName (str) – Specify the name of the domain.

  • +
  • groupName (str) – Specify the group name.

  • +
  • viewOnly (bool) – Specify if the group should be have view only permissions.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+SetReservationLiveStatus(reservationId='', liveStatusName='', additionalInfo='')[source]
+

Sets the live status of the reservation

+
+
Parameters:
+
    +
  • reservationId (str) – Specifies the string that represents the reservation’s unique identifier.

  • +
  • liveStatusName (str) – Reservation live status name

  • +
  • additionalInfo (str) – Reservation live status additional info

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+SetReservationResourcePosition(reservationId='', resourceFullName='', x=0, y=0)[source]
+

Sets the location of a specified resource in the reservation diagram.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • resourceFullName (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName.

  • +
  • x (float) – Specify the x coordinate of the resource’s top left corner.

  • +
  • y (float) – Specify the y coordinate of the resource’s top left corner.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+SetReservationServicePosition(reservationId='', serviceAlias='', x=0, y=0)[source]
+

Sets the location of a specified service in the reservation diagram.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • serviceAlias (str) – Specify the alias of the service.

  • +
  • x (float) – Specify the x coordinate of the resource’s top left corner.

  • +
  • y (float) – Specify the y coordinate of the resource’s top left corner.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+SetResourceLiveStatus(resourceFullName='', liveStatusName='', additionalInfo='')[source]
+

Sets the live status of the resource

+
+
Parameters:
+
    +
  • resourceFullName (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA.

  • +
  • liveStatusName (str) – Resource live status name

  • +
  • additionalInfo (str) – Resource live status additional info

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+SetResourceShareLevel(resourceFullPath='', newShareLevel='')[source]
+

Sets a resource’s default share level.

+
+
Parameters:
+
    +
  • resourceFullPath (str) – Specify the full path of the resource. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • newShareLevel (str) – The new share level of the resource. Options: FamilyDefault, Shared or Unshared.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+SetResourceSharedState(reservationId='', resourcesFullName=[], isShared=False)[source]
+

Sets the resource sharing state.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • resourcesFullName (list[str]) – Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName

  • +
  • isShared (bool) – Specify whether to allow sharing of the resource.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+SetResourceVisibility(resourceFullPath='', newVisibility='')[source]
+

Set the resource visibility State - Admin Only, Everyone or Family Default.

+
+
Parameters:
+
    +
  • resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • newVisibility (str) – The new visibility state for the resource. options: AdminOnly, Everyone or FamilyDefault

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+SetRouteAttributes(reservationId='', sourceResourceFullPath='', targetResourceFullPath='', applyChangesTo='', attributeRequests=[])[source]
+

Sets attributes and associated values for a specified route.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • sourceResourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • targetResourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • applyChangesTo (str) – Specify on which resources to apply the attribute changes: Source/Target/All.Source refers to the resource connected to the source endpoint of the route. Target refers to the resource connected to the target endpoint of the route. All encompasses all route resources.

  • +
  • attributeRequests (list[str]) – Specify an array of attributes and associated attribute values.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+SetRouteAttributesViaAlias(reservationId='', routeAlias='', applyChangesTo='', attributeRequests=[])[source]
+

Sets attributes and associated values for a route specified via its alias.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • routeAlias (str) – Specify the route’s alias.

  • +
  • applyChangesTo (str) – Specify on which resources to apply the attribute changes: Source/Target/All.Source refers to the resource connected to the source endpoint of the route. Target refers to the resource connected to the target endpoint of the route. All encompasses all route resources.

  • +
  • attributeRequests (list[str]) – Specify an array of attributes and associated attribute values.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+SetSandboxData(reservationId='', sandboxDataKeyValues=[])[source]
+

Sets the SandboxData. Provide a key:value input. If the key exists it will override the value, if the key doesn’t exist a new key will be created. The value is a string.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • sandboxDataKeyValues (list[SandboxDataKeyValue]) – sandboxDataKeyValues

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+SetServiceAttributesValues(reservationId='', serviceAlias='', attributeRequests=[])[source]
+

Sets attributes and associated values for a specified resource.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • serviceAlias (str) – Specify the service name.

  • +
  • attributeRequests (list[AttributeNameValue]) – Specify a matrix of attributes and associated attribute values.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+SetServiceDriver(serviceName='', driverName='')[source]
+

Sets the driver for a specified service model, if empty, removes its driver.

+
+
Parameters:
+
    +
  • serviceName (str) – Specify the name of the service model.

  • +
  • driverName (str) – Specify the name of the driver.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+SetServiceLiveStatus(reservationId='', serviceAlias='', liveStatusName='', additionalInfo='')[source]
+

Sets the live status of a service

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • serviceAlias (str) – Specify the string that represents the service’s alias.

  • +
  • liveStatusName (str) – Resource live status name

  • +
  • additionalInfo (str) – Resource live status additional info

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+SetServiceName(reservationId='', serviceName='', newServiceName='')[source]
+

Edit Service alias name

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • serviceName (str) – Specify the string that represents the service’s name.

  • +
  • newServiceName (str) – Specify the string that represents the new service’s name.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+SetSetupStage(setupStage='', reservationId='')[source]
+

Set the specified setup stage for the the sandbox.

+
+
Parameters:
+
    +
  • setupStage (str) – Specify the setup stage that will be set to the reservation.

  • +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+SetTopologyCategory(topologyFullPath='', categoryName='', categoryValue='')[source]
+

Set a category to given topology

+
+
Parameters:
+
    +
  • topologyFullPath (str) – Specify the topology (name or full path), to associate the category to. For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.

  • +
  • categoryName (str) – Specify the category’s name which we want to set

  • +
  • categoryValue (str) – Specify the category’s value

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+SyncResourceFromDevice(resourceFullPath='')[source]
+

Synchronizes the specified resource with current device settings and mappings.

+
+
Parameters:
+

resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

+
+
Return type:
+

str

+
+
+
+ +
+
+SyncResourceToDevice(resourceFullPath='')[source]
+

Updates device settings and mappings from the specified resource.

+
+
Parameters:
+

resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

+
+
Return type:
+

str

+
+
+
+ +
+
+TerminateReservation(reservationId='')[source]
+

Terminates the specified reservation if the reservation is in a state of teardown.

+
+
Parameters:
+

reservationId (str) – Specify the string that represents the reservation’s unique identifier.

+
+
Return type:
+

str

+
+
+
+ +
+
+UnMapPorts(portA='', portB='')[source]
+

Removes existing mapping between a pair of physical (L1) switch ports.

+
+
Parameters:
+
    +
  • portA (str) – Specify the source port. (i.e. Folder1/Chassis1/Blade1/Port1).

  • +
  • portB (str) – Specify the destination port. (i.e. Folder1/Chassis1/Blade1/Port1).

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+UnarchiveDomain(domainName='')[source]
+

Unarchive a domain. New reservation can be created.

+
+
Parameters:
+

domainName (str) – Specify the name of the domain.

+
+
Return type:
+

str

+
+
+
+ +
+
+UnlockResource(reservationId='', resourceFullPath='')[source]
+

Unlocks the specified resource.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+UnlockResources(reservationId='', resourcesFullPath=[])[source]
+

Unlocks multiple resources.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • resourcesFullPath (list[str]) – Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+UpdateConnectionWeight(resourceAFullPath='', resourceBFullPath='', weight=0)[source]
+

Sets a weight score on a physical connection between two resources. Weights are used to optimize route resolution in physical switch scenarios.

+
+
Parameters:
+
    +
  • resourceAFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • resourceBFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • weight (int) – Specify a number to represent the connection weight between the specified resources.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+UpdateConnectorAliasInReservation(reservationId='', sourceResourceFullName='', targetResourceFullName='', direction='', alias='')[source]
+

Sets alias for a specified connector.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • sourceResourceFullName (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • targetResourceFullName (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • direction (str) – Specify bidirectional or unidirectional as the connector direction.

  • +
  • alias (str) – Specify the connector’s alias.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+UpdateDomainTopologiesFolder(domainName='', topologiesFolder='')[source]
+

Update the domain’s topologies folder.

+
+
Parameters:
+
    +
  • domainName (str) – Specify the name of the domain.

  • +
  • topologiesFolder (str) – Specify the topology name. Include the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+UpdateDriver(driverName='', driverFileName='')[source]
+

Updating driver in cloudshell

+
+
Parameters:
+
    +
  • driverName – str

  • +
  • driverFile – str

  • +
  • driverFileName – str

  • +
+
+
Returns:
+

string

+
+
+
+ +
+
+UpdateGroup(groupName='', newName='', description='', groupRole='')[source]
+

Modifies the group name and description.

+
+
Parameters:
+
    +
  • groupName (str) – Specify the name of the group.

  • +
  • newName (str) – Specify the new group name.

  • +
  • description (str) – Provide a short description of the group.

  • +
  • groupRole (str) – Specify the role of the group, possible values: External, Regular, DomainAdmin or Ignore (to keep the current role).

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+UpdatePhysicalConnection(resourceAFullPath='', resourceBFullPath='', overrideExistingConnections=True)[source]
+

Define a physical connection (cable link) between two resources.

+
+
Parameters:
+
    +
  • resourceAFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • resourceBFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. You may leave this parameter blank if you wish to disconnect the existing source resource connection.

  • +
  • overrideExistingConnections (bool) – Overriding existing connections will automatically remove existing physical connection if they conflict with the requested new connections. If set to ‘No’, an error message will be displayed if any port is already connected and the operation will be cancelled.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+UpdatePhysicalConnections(physicalConnectionUpdateRequest=[], overrideExistingConnections=True)[source]
+

Define physical connections (cable links) between resources.

+
+
Parameters:
+
    +
  • physicalConnectionUpdateRequest (list[PhysicalConnectionUpdateRequest]) – Specify a list of physical connections to update. For example: [PhysicalConnectionUpdateRequest(‘resource_a_fullname’, ‘resource_b_fullname’, ‘weight’)]

  • +
  • overrideExistingConnections (bool) – Overriding existing connections will automatically remove existing physical connection if they conflict with the requested new connections. If set to ‘No’, an error message will be displayed if any port is already connected and the operation will be cancelled.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+UpdateReservationDescription(reservationId='', description='')[source]
+

Modifies the description for a specified reservation.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the reservation ID.

  • +
  • description (str) – Provide an updated description of the reservation. This text will replace the current description.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+UpdateReservationEndTime(reservationId='', isPersistent=False, endTime='')[source]
+

Extends the duration of the specified reservation.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • isPersistent (bool) – Enable or disable Reservation Persistence.

  • +
  • endTime (str) – The end time of the reservation.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+UpdateReservationGlobalInputs(reservationId='', globalInputs=[])[source]
+

Updates the unlinked global inputs in a specified reservation.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the reservation ID.

  • +
  • globalInputs (list[UpdateTopologyGlobalInputsRequest]) – Global inputs associated with the specified reservation. For example: [UpdateTopologyGlobalInputsRequest(‘input1’,’value1’)]

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+UpdateReservationName(reservationId='', name='')[source]
+

Modifies the name for a specified reservation.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the reservation ID.

  • +
  • name (str) – Provide an updated name of the reservation. This text will replace the current name.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+UpdateResourceAddress(resourceFullPath='', resourceAddress='')[source]
+

Modifies the address for a specified resource.

+
+
Parameters:
+
    +
  • resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • resourceAddress (str) – Specify the resource’s new address.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+UpdateResourceDescription(resourceFullPath='', resourceDescription='')[source]
+

Modifies the description for a specified resource.

+
+
Parameters:
+
    +
  • resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • resourceDescription (str) – Provide an updated description of the resource. This text will replace the current description.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+UpdateResourceDriver(resourceFullPath='', driverName='')[source]
+

Updates the driver for a specified resource.

+
+
Parameters:
+
    +
  • resourceFullPath (str) – Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.

  • +
  • driverName (str) – Specify the name of the driver.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+UpdateRouteAliasesInReservation(reservationId='', routeAliases=[])[source]
+

Update route aliases in a reservation.

+
+
Parameters:
+
    +
  • reservationId (str) – Specifies the string that represents the reservation’s unique identifier.

  • +
  • routeAliases (list[UpdateRouteAliasRequest]) – Specify a matrix of route source, route target and alias. For example: [UpdateRouteAliasRequest(‘source_fullname’, ‘target_fullname’, ‘alias’)]

  • +
+
+
Return type:
+

EndPointConnectionInfo

+
+
+
+ +
+
+UpdateScript(scriptName='', scriptFileName='')[source]
+

Updating driver in cloudshell

+
+
Parameters:
+
    +
  • driverName – str

  • +
  • driverFile – str

  • +
  • driverFileName – str

  • +
+
+
Returns:
+

string

+
+
+
+ +
+
+UpdateTopologyDriver(topologyFullPath='', driverName='')[source]
+

Update the topology driver.

+
+
Parameters:
+
    +
  • topologyFullPath (str) – Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.

  • +
  • driverName (str) – Specify the name of the driver. Leave empty to remove associated driver.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+UpdateTopologyOwner(topologyName='', ownerName='')[source]
+

Update the topology owner.

+
+
Parameters:
+
    +
  • topologyName (str) – Specify the topology name. Include the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.

  • +
  • ownerName (str) – Specify the topology owner.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+UpdateUser(username='', email='', isActive=False)[source]
+

Configures a user’s email and activity settings.

+
+
Parameters:
+
    +
  • username (str) – The username of the user you want to update.

  • +
  • email (str) – The new email address to update to.

  • +
  • isActive (bool) – Grant or deny active access to the application.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+UpdateUserGroups(username='', groupsNames=[])[source]
+

Update an existing user’s groups (replaces existing user’s groups).

+
+
Parameters:
+
    +
  • username (str) – Specify the name of the user.

  • +
  • groupsNames (list[str]) – Use this method to update a user’s group memberships. Activating this method will replace the user’s memberships with the specified list of groups.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+UpdateUserPassword(username='', password='')[source]
+

Changes a user’s password.

+
+
Parameters:
+
    +
  • username (str) – Specify the name of the user.

  • +
  • password (str) – Specify the user’s new login password.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+UpdateUsersLimitations(userUpdateRequests=[])[source]
+

Update MaxConcurrentReservations, MaxReservationDuration, MaxSavedSandboxes, MaxScheduledSandboxes and MaxOwnedBlueprints.

+
+
Parameters:
+

userUpdateRequests (list[UserUpdateRequest]) – List of Username, MaxConcurrentReservations, MaxReservationDuration, MaxSavedSandboxes, MaxScheduledSandboxes, and MaxOwnedBlueprints of the users you wish to update. For example: [UserUpdateRequest(‘user1’,’max_reservations’,’max_duration’, ‘max_save_sandbox’, ‘max_scheduled_sandboxes’, ‘max_owned_blueprints’)]

+
+
Return type:
+

str

+
+
+
+ +
+
+WriteMessageToReservationOutput(reservationId='', message='')[source]
+

Allows sending output to the command output window in a reservation.

+
+
Parameters:
+
    +
  • reservationId (str) – Specify the string that represents the reservation’s unique identifier.

  • +
  • message (str) – Output message to the command output window.

  • +
+
+
Return type:
+

str

+
+
+
+ +
+
+create_headers(timezone, datetimeformat)[source]
+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.CommandExecutionCancelledResultInfo(xml_object, find_prefix)[source]
+

Bases: CommandExecutionResultInfo

+
+
+Message
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.CommandExecutionCompletedResultInfo(xml_object, find_prefix)[source]
+

Bases: CommandExecutionResultInfo

+
+
+Output
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.CommandExecutionFailedResultInfo(xml_object, find_prefix)[source]
+

Bases: CommandExecutionResultInfo

+
+
+ErrorDescription
+

:type : str

+
+ +
+
+ErrorName
+

:type : str

+
+ +
+
+ErrorParameters
+

:type : list[ErrorParameter]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.CommandExecutionIdResponseInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Id
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.CommandExecutionResultInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+ +
+
+class cloudshell.api.cloudshell_api.CommandExecutionResultListInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Results
+

:type : list[CommandExecutionResultInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.CommandNamesListInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+CommandNames
+

:type : list[str]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.CommandParameter(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+DefaultValue
+

:type : str

+
+ +
+
+Description
+

:type : str

+
+ +
+
+EnumValues
+

:type : str

+
+ +
+
+Mandatory
+

:type : bool

+
+ +
+
+Name
+

:type : str

+
+ +
+
+Type
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ConfigParam(Name, Value)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.ConfigurationManagementData(Alias, ConfigParams)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.ConfigureAppInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+AppName
+

:type : str

+
+ +
+
+Error
+

:type : str

+
+ +
+
+ErrorCode
+

:type : int

+
+ +
+
+Success
+

:type : bool

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ConfigureAppsInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+ResultItems
+

:type : list[ConfigureAppInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.Connection(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+FullPath
+

:type : str

+
+ +
+
+Weight
+

:type : int

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.Connector(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Alias
+

:type : str

+
+ +
+
+Attributes
+

:type : list[AttributeValueInfo]

+
+ +
+
+Direction
+

:type : str

+
+ +
+
+Source
+

:type : str

+
+ +
+
+State
+

:type : str

+
+ +
+
+Target
+

:type : str

+
+ +
+
+Type
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ContentListInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+ContentArray
+

:type : list[ContentShortInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ContentShortInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Name
+

:type : str

+
+ +
+
+Permission
+

:type : str

+
+ +
+
+Type
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.CreateApprovalRequestResponseInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Id
+

:type : int

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.CreateReservationResponseInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Reservation
+

:type : ReservationShortInfo

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.Credentials(username='', password='', domain='', token_id='')[source]
+

Bases: object

+
+ +
+
+class cloudshell.api.cloudshell_api.DefaultDeployment(Name, Deployment)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.DeployAppInput(AppName, Name, Value)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.Deployment(Attributes)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.DeploymentPathInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+DeploymentService
+

:type : DeploymentServiceInfo

+
+ +
+
+IsDefault
+

:type : bool

+
+ +
+
+Name
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.DeploymentServiceInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Attributes
+

:type : list[AttributeValueInfo]

+
+ +
+
+CloudProvider
+

:type : str

+
+ +
+
+Driver
+

:type : str

+
+ +
+
+Model
+

:type : str

+
+ +
+
+Name
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.Domain(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Description
+

:type : str

+
+ +
+
+Name
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.DomainInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Archived
+

:type : str

+
+ +
+
+Description
+

:type : str

+
+ +
+
+Groups
+

:type : list[Group]

+
+ +
+
+Name
+

:type : str

+
+ +
+
+Resources
+

:type : list[Resource]

+
+ +
+
+Topologies
+

:type : list[Topology]

+
+ +
+
+TopologiesFolder
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.DraftInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+DraftId
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.EndPointConnectionInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Routes
+

:type : list[RouteInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.EntityUsage(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+BlueprintTemplates
+

:type : list[UsageDetails]

+
+ +
+
+Blueprints
+

:type : list[UsageDetails]

+
+ +
+
+Name
+

:type : str

+
+ +
+
+Sandboxes
+

:type : list[UsageDetails]

+
+ +
+
+Type
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.EnvironmentCommandInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Description
+

:type : str

+
+ +
+
+DisplayName
+

:type : str

+
+ +
+
+Name
+

:type : str

+
+ +
+
+Parameters
+

:type : list[EnvironmentCommandParameter]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.EnvironmentCommandListInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Commands
+

:type : list[EnvironmentCommandInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.EnvironmentCommandParameter(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+DefaultValue
+

:type : str

+
+ +
+
+Description
+

:type : str

+
+ +
+
+DisplayName
+

:type : str

+
+ +
+
+EnumValues
+

:type : str

+
+ +
+
+Mandatory
+

:type : bool

+
+ +
+
+Name
+

:type : str

+
+ +
+
+Type
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ErrorParameter(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Name
+

:type : str

+
+ +
+
+Value
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ExportConfigurationInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Configuration
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.FindResourceInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Address
+

:type : str

+
+ +
+
+ConnectedTo
+

:type : str

+
+ +
+
+Description
+

:type : str

+
+ +
+
+Excluded
+

:type : bool

+
+ +
+
+FullAddress
+

:type : str

+
+ +
+
+FullName
+

:type : str

+
+ +
+
+FullPath
+

:type : str

+
+ +
+
+Name
+

:type : str

+
+ +
+
+Permission
+

:type : str

+
+ +
+
+Reservations
+

:type : list[FindResourceReservationInfo]

+
+ +
+
+ReservedStatus
+

:type : str

+
+ +
+
+ResourceFamilyName
+

:type : str

+
+ +
+
+ResourceModelName
+

:type : str

+
+ +
+
+UsageSummary
+

:type : ResourcesUsageSummaryInfo

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.FindResourceListInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Resources
+

:type : list[FindResourceInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.FindResourceReservationInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+EndTime
+

:type : str

+
+ +
+
+Owner
+

:type : str

+
+ +
+
+ReservationId
+

:type : str

+
+ +
+
+ReservationName
+

:type : str

+
+ +
+
+ResourceFullName
+

:type : str

+
+ +
+
+Shared
+

:type : bool

+
+ +
+
+StartTime
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.GetActiveReservationsResponseInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Reservations
+

:type : list[ReservationShortInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.GetAllApprovalRequestsResponseInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+ApprovalRequestResponseInfos
+

:type : list[GetApprovalRequestResponseInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.GetApprovalRequestResponseInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+ApproveNotes
+

:type : str

+
+ +
+
+CreationDate
+

:type : str

+
+ +
+
+Duration
+

:type : int

+
+ +
+
+EndTime
+

:type : str

+
+ +
+
+EntityName
+

:type : str

+
+ +
+
+Id
+

:type : int

+
+ +
+
+Inputs
+

:type : str

+
+ +
+
+IsApprover
+

:type : bool

+
+ +
+
+ModifiedDate
+

:type : str

+
+ +
+
+RequestNotes
+

:type : str

+
+ +
+
+RequestedEntityId
+

:type : str

+
+ +
+
+RequestedEntityType
+

:type : str

+
+ +
+
+RequesterName
+

:type : str

+
+ +
+
+StartTime
+

:type : str

+
+ +
+
+State
+

:type : str

+
+ +
+
+UserInfoId
+

:type : int

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.GetModelUsageReportResponseInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+ModelUsages
+

:type : list[EntityUsage]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.GetReservationAppImageResponseInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+AppTemplateImage
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.GetReservationDescriptionResponseInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+ReservationDescription
+

:type : ReservationDescriptionInfo

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.GetReservationInputsResponseInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+AdditionalInfoInputs
+

:type : list[ReservedTopologyAdditionalInfoInputsInfo]

+
+ +
+
+GlobalInputs
+

:type : list[ReservedTopologyGlobalInputsInfo]

+
+ +
+
+RequiredInputs
+

:type : list[ReservedTopologyRequiredInputsInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.GetReservationRemainingTimeInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+RemainingTimeInMinutes
+

:type : float

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.GetReservationsInRangeResponseInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Reservations
+

:type : list[ReservationShortInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.GetSandboxDataInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+SandboxDataKeyValues
+

:type : list[SandboxDataKeyValueInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.GetSavedSandboxesResponseInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+SavedSandboxes
+

:type : list[SavedSandboxInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.GetServerTimeZonesResponse(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+TimeZones
+

:type : list[TimeZoneDefinition]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.Group(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Description
+

:type : str

+
+ +
+
+Name
+

:type : str

+
+ +
+
+Role
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.GroupInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Description
+

:type : str

+
+ +
+
+GroupRole
+

:type : str

+
+ +
+
+Name
+

:type : str

+
+ +
+
+TestShellDomains
+

:type : list[TestShellDomainInfo]

+
+ +
+
+Users
+

:type : list[UserInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.GroupsInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Groups
+

:type : list[GroupInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.InputNameValue(Name, Value)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.LogicalResourceInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Attributes
+

:type : list[AttributeValueInfo]

+
+ +
+
+Description
+

:type : str

+
+ +
+
+Driver
+

:type : str

+
+ +
+
+Family
+

:type : str

+
+ +
+
+Model
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.LogonDomainInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Description
+

:type : str

+
+ +
+
+DomainId
+

:type : str

+
+ +
+
+Name
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.LogonManager(credentials, logon, secure_logon)[source]
+

Bases: object

+
+
+logon()[source]
+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.LogonResponseInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Domain
+

:type : LogonDomainInfo

+
+ +
+
+Token
+

:type : LogonTokenInfo

+
+ +
+
+User
+

:type : UserInfo

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.LogonTokenInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Token
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.LookupValuesInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+LookupValues
+

:type : list[str]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.Mapping(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+RouteType
+

:type : str

+
+ +
+
+Source
+

:type : str

+
+ +
+
+Target
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.NameValuePair(Name, Value)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.NumericRange(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+End
+

:type : int

+
+ +
+
+Start
+

:type : int

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ParameterData(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Name
+

:type : str

+
+ +
+
+Value
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.PhysicalConnectionUpdateRequest(ResourceAFullName, ResourceBFullName, ConnectionWeight)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.QualiApiClient(url, port, host, quali_api_scheme, http, api_response_handler, credentials)[source]
+

Bases: object

+
+
+enrich_logon(xml_rpc_logon)[source]
+
+ +
+
+enrich_secure_logon(xml_rpc_logon)[source]
+
+ +
+
+send_rest(operation, data, method='POST', is_xml=True)[source]
+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.RemapConnectionResultInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+ResultItems
+

:type : list[RemapConnectionResultItem]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.RemapConnectionResultItem(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Error
+

:type : str

+
+ +
+
+ErrorCode
+

:type : int

+
+ +
+
+Output
+

:type : str

+
+ +
+
+RemapOperationSummary
+

:type : str

+
+ +
+
+RemapedVia
+

:type : str

+
+ +
+
+ResourceName
+

:type : str

+
+ +
+
+Success
+

:type : bool

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.RemoveRestrictionRequest(FamilyName, ModelName, Attributes)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.ReplaceWithResourceResponseInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+RootResources
+

:type : list[str]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ReservationAppResource(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+AppConfigurationManagements
+

:type : list[AppConfigurationManagement]

+
+ +
+
+AppTemplateName
+

:type : str

+
+ +
+
+DeploymentPaths
+

:type : list[DeploymentPathInfo]

+
+ +
+
+Description
+

:type : str

+
+ +
+
+LogicalResource
+

:type : LogicalResourceInfo

+
+ +
+
+Name
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ReservationAppsResponseInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Apps
+

:type : list[ReservationAppResource]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ReservationDescriptionInfo(xml_object, find_prefix)[source]
+

Bases: ReservationShortInfo

+
+
+ActiveRoutesInfo
+

:type : list[RouteInfo]

+
+ +
+
+Apps
+

:type : list[ReservationAppResource]

+
+ +
+
+Conflicts
+

:type : list[ResourceConflictInfo]

+
+ +
+
+Connectors
+

:type : list[Connector]

+
+ +
+
+RequestedRoutesInfo
+

:type : list[RouteInfo]

+
+ +
+
+ReservationLiveStatus
+

:type : ReservationLiveStatus

+
+ +
+
+Resources
+

:type : list[ReservedResourceInfo]

+
+ +
+
+SavedSandboxId
+

:type : str

+
+ +
+
+Services
+

:type : list[ServiceInstance]

+
+ +
+
+SetupStage
+

:type : str

+
+ +
+
+TopologiesInstructionsInfo
+

:type : list[TopologyInstructionsInfo]

+
+ +
+
+TopologiesReservedResources
+

:type : list[TopologyReservedResourceInfo]

+
+ +
+
+TopologiesResourcesAttributeInfo
+

:type : list[TopologiesResourcesAttributesInfo]

+
+ +
+
+TopologiesRouteInfo
+

:type : list[TopologyRoutesInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ReservationDiagramLayoutResponseInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+ResourceDiagramLayouts
+

:type : list[ResourceDiagramLayoutInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ReservationInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Created
+

:type : str

+
+ +
+
+Id
+

:type : str

+
+ +
+
+LockedResources
+

:type : list[ResourceShortInfo]

+
+ +
+
+Name
+

:type : str

+
+ +
+
+Owner
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ReservationListInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Reservations
+

:type : list[ReservationInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ReservationLiveStatus(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+ReservationId
+

:type : str

+
+ +
+
+ReservationLiveStatusDescription
+

:type : str

+
+ +
+
+ReservationLiveStatusName
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ReservationLiveStatusInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+ReservationLiveStatuses
+

:type : list[ReservationLiveStatus]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ReservationShortInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+ActualEndTime
+

:type : str

+
+ +
+
+Booked
+

:type : bool

+
+ +
+
+CreateDate
+

:type : str

+
+ +
+
+Description
+

:type : str

+
+ +
+
+DomainName
+

:type : str

+
+ +
+
+EndTime
+

:type : str

+
+ +
+
+Id
+

:type : str

+
+ +
+
+ModificationDate
+

:type : str

+
+ +
+
+Name
+

:type : str

+
+ +
+
+Owner
+

:type : str

+
+ +
+
+PermittedUsers
+

:type : list[str]

+
+ +
+
+ProvisioningStatus
+

:type : str

+
+ +
+
+RecurrenceType
+

:type : str

+
+ +
+
+ReservationLiveStatusDescription
+

:type : str

+
+ +
+
+ReservationLiveStatusName
+

:type : str

+
+ +
+
+StartTime
+

:type : str

+
+ +
+
+Status
+

:type : str

+
+ +
+
+TeardownTime
+

:type : str

+
+ +
+
+Topologies
+

:type : list[str]

+
+ +
+
+TopologiesInfo
+

:type : list[TopologyShortInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ReservationSlimStatus(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Booked
+

:type : bool

+
+ +
+
+EndTime
+

:type : str

+
+ +
+
+ProvisioningStatus
+

:type : str

+
+ +
+
+ReservationId
+

:type : str

+
+ +
+
+SetupStage
+

:type : str

+
+ +
+
+StartTime
+

:type : str

+
+ +
+
+Status
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ReservationSlimStatusInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+ReservationSlimStatus
+

:type : ReservationSlimStatus

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ReserveResourcesResponseInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Conflicts
+

:type : list[ResourceConflictInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ReserveTopologyResponseInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Conflicts
+

:type : list[ResourceConflictInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ReservedResourceInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+AppDetails
+

:type : AppInfo

+
+ +
+
+AppTemplateName
+

:type : str

+
+ +
+
+Availability
+

:type : str

+
+ +
+
+CreatedByUser
+

:type : str

+
+ +
+
+CreatedInDomain
+

:type : str

+
+ +
+
+CreatedInReservation
+

:type : str

+
+ +
+
+FolderFullPath
+

:type : str

+
+ +
+
+FullAddress
+

:type : str

+
+ +
+
+Locked
+

:type : bool

+
+ +
+
+Name
+

:type : str

+
+ +
+
+Released
+

:type : bool

+
+ +
+
+ResourceFamilyName
+

:type : str

+
+ +
+
+ResourceModelName
+

:type : str

+
+ +
+
+Shared
+

:type : bool

+
+ +
+
+VmDetails
+

:type : ResourceInfoVmDetails

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ReservedTopologyAdditionalInfoInputsInfo(xml_object, find_prefix)[source]
+

Bases: ReservedTopologyInputsInfo

+
+
+LinkedToGlobal
+

:type : str

+
+ +
+
+PossibleValues
+

:type : list[str]

+
+ +
+
+ResourceName
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ReservedTopologyGlobalInputsInfo(xml_object, find_prefix)[source]
+

Bases: ReservedTopologyInputsInfo

+
+
+PossibleValues
+

:type : list[str]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ReservedTopologyInputsInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+ParamName
+

:type : str

+
+ +
+
+Value
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ReservedTopologyRequiredInputsInfo(xml_object, find_prefix)[source]
+

Bases: ReservedTopologyInputsInfo

+
+
+LinkedToGlobal
+

:type : str

+
+ +
+
+ResourceName
+

:type : str

+
+ +
+
+Type
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.Resource(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Name
+

:type : str

+
+ +
+
+Path
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ResourceAttribute(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Name
+

:type : str

+
+ +
+
+Type
+

:type : str

+
+ +
+
+Value
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ResourceAttributesUpdateRequest(ResourceFullName, AttributeNamesValues)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.ResourceCommandInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Description
+

:type : str

+
+ +
+
+DisplayName
+

:type : str

+
+ +
+
+Name
+

:type : str

+
+ +
+
+Parameters
+

:type : list[CommandParameter]

+
+ +
+
+Tag
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ResourceCommandListInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Commands
+

:type : list[ResourceCommandInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ResourceConflictInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+ConflictPlannedEndTime
+

:type : str

+
+ +
+
+ConflictStarted
+

:type : str

+
+ +
+
+ConflictType
+

:type : str

+
+ +
+
+ConflictWith
+

:type : str

+
+ +
+
+ConflictWithUser
+

:type : str

+
+ +
+
+ResourceName
+

:type : str

+
+ +
+
+Topology
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ResourceDiagramLayoutInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+ResourceName
+

:type : str

+
+ +
+
+X
+

:type : float

+
+ +
+
+Y
+

:type : float

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ResourceInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Address
+

:type : str

+
+ +
+
+ChildResources
+

:type : list[ResourceInfo]

+
+ +
+
+Connections
+

:type : list[Connection]

+
+ +
+
+CreatedByUser
+

:type : str

+
+ +
+
+CreatedInDomain
+

:type : str

+
+ +
+
+CreatedInReservation
+

:type : str

+
+ +
+
+CreatedInReservationId
+

:type : str

+
+ +
+
+Description
+

:type : str

+
+ +
+
+Domains
+

:type : list[Domain]

+
+ +
+
+DriverName
+

:type : str

+
+ +
+
+Excluded
+

:type : bool

+
+ +
+
+FolderFullPath
+

:type : str

+
+ +
+
+FullAddress
+

:type : str

+
+ +
+
+LockInfo
+

:type : ResourceLockInfo

+
+ +
+
+Locked
+

:type : bool

+
+ +
+
+Name
+

:type : str

+
+ +
+
+Permission
+

:type : str

+
+ +
+
+ResourceAttributes
+

:type : list[ResourceAttribute]

+
+ +
+
+ResourceFamilyName
+

:type : str

+
+ +
+
+ResourceLiveStatusDescription
+

:type : str

+
+ +
+
+ResourceLiveStatusName
+

:type : str

+
+ +
+
+ResourceModelName
+

:type : str

+
+ +
+
+RootAddress
+

:type : str

+
+ +
+
+UniqeIdentifier
+

:type : str

+
+ +
+
+VmDetails
+

:type : ResourceInfoVmDetails

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ResourceInfoDto(Family, Model, FullName, Address, FolderFullpath, ParentFullName, Description)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.ResourceInfoVmDetails(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+CloudProviderFullName
+

:type : str

+
+ +
+
+InstanceData
+

:type : list[VmInstanceParam]

+
+ +
+
+NetworkData
+

:type : list[VmDetailsNetworkInterface]

+
+ +
+
+UID
+

:type : str

+
+ +
+
+VmCustomParams
+

:type : list[VmCustomParam]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ResourceListInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Resources
+

:type : list[ResourceShortInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ResourceLiveStatusInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+liveStatusDescription
+

:type : str

+
+ +
+
+liveStatusName
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ResourceLockInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Created
+

:type : str

+
+ +
+
+MachineName
+

:type : str

+
+ +
+
+ReservationName
+

:type : str

+
+ +
+
+Username
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ResourceMappingsInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Mapping
+

:type : Mapping

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ResourceShortInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Address
+

:type : str

+
+ +
+
+Excluded
+

:type : bool

+
+ +
+
+FolderFullPath
+

:type : str

+
+ +
+
+FullAddress
+

:type : str

+
+ +
+
+LockInfo
+

:type : ResourceLockInfo

+
+ +
+
+Locked
+

:type : bool

+
+ +
+
+Name
+

:type : str

+
+ +
+
+Permission
+

:type : str

+
+ +
+
+ResourceFamilyName
+

:type : str

+
+ +
+
+ResourceModelName
+

:type : str

+
+ +
+
+RootAddress
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ResourcesUsageSummaryInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+NumOfNotInReservation
+

:type : int

+
+ +
+
+NumOfReserved
+

:type : int

+
+ +
+
+NumOfShared
+

:type : int

+
+ +
+
+ResourceFullName
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.RouteAttributeInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+AttributeName
+

:type : str

+
+ +
+
+AttributeValue
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.RouteConfigurationInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Duplex
+

:type : int

+
+ +
+
+Interface
+

:type : int

+
+ +
+
+Speed
+

:type : int

+
+ +
+
+SpeedSetting
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.RouteInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Alias
+

:type : str

+
+ +
+
+Attributes
+

:type : list[RouteAttributeInfo]

+
+ +
+
+IsTap
+

:type : bool

+
+ +
+
+RouteConfiguration
+

:type : RouteConfigurationInfo

+
+ +
+
+RouteType
+

:type : str

+
+ +
+
+Segments
+

:type : list[RouteSegmentInfo]

+
+ +
+
+Shared
+

:type : bool

+
+ +
+
+Source
+

:type : str

+
+ +
+
+Target
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.RouteSegmentInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Source
+

:type : str

+
+ +
+
+Target
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.SandboxDataKeyValue(Key, Value)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.SandboxDataKeyValueInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Key
+

:type : str

+
+ +
+
+Value
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.SaveSandboxResponseInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+SavedSandboxId
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.SavedSandboxInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+CreateDate
+

:type : str

+
+ +
+
+Description
+

:type : str

+
+ +
+
+DomainName
+

:type : str

+
+ +
+
+Id
+

:type : str

+
+ +
+
+Name
+

:type : str

+
+ +
+
+OriginatingBlueprintName
+

:type : str

+
+ +
+
+OriginatingSandboxId
+

:type : str

+
+ +
+
+OriginatingSandboxName
+

:type : str

+
+ +
+
+Owner
+

:type : str

+
+ +
+
+State
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.SecurityGroup(Name, SecurityGroupsConfigurations)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.SecurityGroupRule(FromPort, ToPort, Protocol, Source)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.SecurityGroupsConfiguration(SubnetId, Rules)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.ServerTimeInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+ServerDateTime
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ServiceAttribute(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+DefaultValue
+

:type : str

+
+ +
+
+IsRequired
+

:type : bool

+
+ +
+
+Name
+

:type : str

+
+ +
+
+PossibleValues
+

:type : str

+
+ +
+
+RestrictedValues
+

:type : str

+
+ +
+
+Type
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ServiceInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Attributes
+

:type : list[ServiceAttribute]

+
+ +
+
+CategoryFullPath
+

:type : str

+
+ +
+
+Description
+

:type : str

+
+ +
+
+Name
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ServiceInstance(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Address
+

:type : str

+
+ +
+
+Alias
+

:type : str

+
+ +
+
+Attributes
+

:type : list[AttributeValueInfo]

+
+ +
+
+ServiceName
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.ServicesListInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Services
+

:type : list[ServiceInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.SetConnectorRequest(SourceResourceFullName, TargetResourceFullName, Direction, Alias)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.SetSecurityGroupInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+AppName
+

:type : str

+
+ +
+
+Error
+

:type : str

+
+ +
+
+Success
+

:type : bool

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.SetSecurityGroupsInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+ResultItems
+

:type : list[SetSecurityGroupInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.TestShellDomainInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Description
+

:type : str

+
+ +
+
+Id
+

:type : str

+
+ +
+
+Name
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.TimeZoneDefinition(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+DisplayName
+

:type : str

+
+ +
+
+Id
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.TopologiesByCategoryInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Topologies
+

:type : list[str]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.TopologiesResourcesAttributesInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Alias
+

:type : str

+
+ +
+
+AttributeName
+

:type : str

+
+ +
+
+AttributeValue
+

:type : list[str]

+
+ +
+
+Name
+

:type : str

+
+ +
+
+TopologyName
+

:type : str

+
+ +
+
+Usage
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.Topology(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Description
+

:type : str

+
+ +
+
+Name
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.TopologyAbstractResourceInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Alias
+

:type : str

+
+ +
+
+Attributes
+

:type : list[AbstractResourceAttribute]

+
+ +
+
+Quantity
+

:type : int

+
+ +
+
+RequiredAttributes
+

:type : list[AbstractResourceRequiredAttribute]

+
+ +
+
+ResourceFamilyName
+

:type : str

+
+ +
+
+ResourceModelName
+

:type : str

+
+ +
+
+Valid
+

:type : bool

+
+ +
+
+WillBeLocked
+

:type : bool

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.TopologyAdditionalInfoInputsInfo(xml_object, find_prefix)[source]
+

Bases: TopologyInputsInfo

+
+
+LinkedToGlobal
+

:type : str

+
+ +
+
+ResourceName
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.TopologyAppResourceInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+DeploymentPaths
+

:type : list[DeploymentPathInfo]

+
+ +
+
+Description
+

:type : str

+
+ +
+
+LogicalResource
+

:type : LogicalResourceInfo

+
+ +
+
+Name
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.TopologyCategoryInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Name
+

:type : str

+
+ +
+
+Value
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.TopologyCommandInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Description
+

:type : str

+
+ +
+
+Name
+

:type : str

+
+ +
+
+Parameters
+

:type : list[CommandParameter]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.TopologyCommandListInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Commands
+

:type : list[TopologyCommandInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.TopologyGlobalInputsInfo(xml_object, find_prefix)[source]
+

Bases: TopologyInputsInfo

+
+ +
+
+class cloudshell.api.cloudshell_api.TopologyInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+AbstractResources
+

:type : list[TopologyAbstractResourceInfo]

+
+ +
+
+AdditionalInfoInputs
+

:type : list[TopologyAdditionalInfoInputsInfo]

+
+ +
+
+Alias
+

:type : str

+
+ +
+
+Apps
+

:type : list[TopologyAppResourceInfo]

+
+ +
+
+Connectors
+

:type : list[Connector]

+
+ +
+
+CreateDate
+

:type : str

+
+ +
+
+DefaultDurationSeconds
+

:type : str

+
+ +
+
+Description
+

:type : str

+
+ +
+
+Driver
+

:type : str

+
+ +
+
+EstimatedSetupDuration
+

:type : str

+
+ +
+
+EstimatedTearDownDuration
+

:type : str

+
+ +
+
+GlobalInputs
+

:type : list[TopologyGlobalInputsInfo]

+
+ +
+
+Instructions
+

:type : str

+
+ +
+
+IsPersistentSandbox
+

:type : bool

+
+ +
+
+IsPublic
+

:type : bool

+
+ +
+
+MaxDuration
+

:type : str

+
+ +
+
+ModificationDate
+

:type : str

+
+ +
+
+Name
+

:type : str

+
+ +
+
+Owner
+

:type : str

+
+ +
+
+ParentTopology
+

:type : TopologyShortInfo

+
+ +
+
+PermittedEditors
+

:type : list[str]

+
+ +
+
+RequirementsInputs
+

:type : list[TopologyRequirementsInputsInfo]

+
+ +
+
+Resources
+

:type : list[TopologyResourceInfo]

+
+ +
+
+Routes
+

:type : list[RouteInfo]

+
+ +
+
+Services
+

:type : list[ServiceInstance]

+
+ +
+
+State
+

:type : str

+
+ +
+
+Type
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.TopologyInputsInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+AttributeId
+

:type : str

+
+ +
+
+AttributeName
+

:type : str

+
+ +
+
+DefaultValue
+

:type : str

+
+ +
+
+Description
+

:type : str

+
+ +
+
+ParamName
+

:type : str

+
+ +
+
+PossibleValues
+

:type : list[str]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.TopologyInstructionsInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Instructions
+

:type : str

+
+ +
+
+TopologyName
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.TopologyListInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Topologies
+

:type : list[str]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.TopologyRequirementsInputsInfo(xml_object, find_prefix)[source]
+

Bases: TopologyInputsInfo

+
+
+InputType
+

:type : str

+
+ +
+
+LinkedToGlobal
+

:type : str

+
+ +
+
+ResourceName
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.TopologyReservedResourceInfo(xml_object, find_prefix)[source]
+

Bases: ReservedResourceInfo

+
+
+Alias
+

:type : str

+
+ +
+
+TopologyName
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.TopologyResourceInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Address
+

:type : str

+
+ +
+
+Alias
+

:type : str

+
+ +
+
+Connections
+

:type : list[Connection]

+
+ +
+
+Excluded
+

:type : bool

+
+ +
+
+FolderFullPath
+

:type : str

+
+ +
+
+FullAddress
+

:type : str

+
+ +
+
+LockInfo
+

:type : ResourceLockInfo

+
+ +
+
+Locked
+

:type : bool

+
+ +
+
+Name
+

:type : str

+
+ +
+
+ResourceAttributes
+

:type : list[ResourceAttribute]

+
+ +
+
+ResourceFamilyName
+

:type : str

+
+ +
+
+ResourceModelName
+

:type : str

+
+ +
+
+RootAddress
+

:type : str

+
+ +
+
+WillBeLocked
+

:type : bool

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.TopologyRoutesInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Routes
+

:type : list[RouteInfo]

+
+ +
+
+TopologyName
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.TopologyShortInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Alias
+

:type : str

+
+ +
+
+Name
+

:type : str

+
+ +
+
+State
+

:type : str

+
+ +
+
+Type
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.TopologyUrl(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+DomainName
+

:type : str

+
+ +
+
+EncodedHtmlUri
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.TopologyUrlsInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Alias
+

:type : str

+
+ +
+
+Name
+

:type : str

+
+ +
+
+TopologyUrls
+

:type : list[TopologyUrl]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.UpdateRouteAliasRequest(SourceResourceName, TargetResourceName, Alias)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.UpdateTopologyAdditionalInfoInputsRequest(ResourceName, ParamName, Value)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.UpdateTopologyGlobalInputsRequest(ParamName, Value)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.UpdateTopologyRequirementsInputsRequest(ResourceName, ParamName, Value, Type)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.UsageDetails(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Id
+

:type : str

+
+ +
+
+Name
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.UserInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+DisplayLanguage
+

:type : str

+
+ +
+
+DomainName
+

:type : str

+
+ +
+
+Email
+

:type : str

+
+ +
+
+Groups
+

:type : list[GroupInfo]

+
+ +
+
+IsActive
+

:type : bool

+
+ +
+
+IsAdmin
+

:type : bool

+
+ +
+
+IsDomainAdmin
+

:type : bool

+
+ +
+
+MaxConcurrentReservations
+

:type : int

+
+ +
+
+MaxOwnedBlueprints
+

:type : int

+
+ +
+
+MaxReservationDuration
+

:type : int

+
+ +
+
+MaxSavedSandboxes
+

:type : int

+
+ +
+
+MaxScheduledSandboxes
+

:type : int

+
+ +
+
+Name
+

:type : str

+
+ +
+
+Timezone
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.UserUpdateRequest(Username, MaxConcurrentReservations, MaxReservationDuration, MaxSavedSandboxes, MaxScheduledSandboxes, MaxOwnedBlueprints)[source]
+

Bases: CommonAPIRequest

+
+ +
+
+class cloudshell.api.cloudshell_api.UsersInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Users
+

:type : list[UserInfo]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.UtilizationReport(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+UtilizationReportRows
+

:type : list[UtilizationReportRow]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.UtilizationReportRow(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Children
+

:type : list[UtilizationReportRow]

+
+ +
+
+Family
+

:type : str

+
+ +
+
+Model
+

:type : str

+
+ +
+
+Name
+

:type : str

+
+ +
+
+ParentId
+

:type : str

+
+ +
+
+Utilization
+

:type : float

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.VisualConnectorsInfo(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Connectors
+

:type : list[Connector]

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.VmCustomParam(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Name
+

:type : str

+
+ +
+
+Value
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.VmDetailsNetworkInterface(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+AdditionalData
+

:type : list[AdditionalDataParam]

+
+ +
+
+IsPrimary
+

:type : bool

+
+ +
+
+NetworkId
+

:type : str

+
+ +
+ +
+
+class cloudshell.api.cloudshell_api.VmInstanceParam(xml_object, find_prefix)[source]
+

Bases: CommonResponseInfo

+
+
+Name
+

:type : str

+
+ +
+
+Value
+

:type : str

+
+ +
+ +
+
+

cloudshell.api.common_cloudshell_api module

+
+
+exception cloudshell.api.common_cloudshell_api.CloudShellAPIError(code, message, rawxml)[source]
+

Bases: Exception

+
+ +
+
+class cloudshell.api.common_cloudshell_api.CommonAPIRequest(**kwarg)[source]
+

Bases: object

+
+
+static toContainer(data)[source]
+
+ +
+ +
+
+class cloudshell.api.common_cloudshell_api.CommonAPISession(host, username, password, domain, connection_pool_size=25)[source]
+

Bases: object

+
+
+generateAPIRequest(kwargs)[source]
+

Generic method for generation and sending XML requests

+
+
Parameters:
+
    +
  • return_type – type of returning data

  • +
  • kwargs – map of the parameters that need to be send to the server

  • +
+
+
Returns:
+

string data or API object

+
+
+
+ +
+ +
+
+class cloudshell.api.common_cloudshell_api.CommonApiResult(xml_object)[source]
+

Bases: object

+
+
+static importAPIClass(name)[source]
+
+ +
+ +
+
+class cloudshell.api.common_cloudshell_api.CommonResponseInfo(xml_object, find_prefix)[source]
+

Bases: object

+
+ +
+
+class cloudshell.api.common_cloudshell_api.XMLWrapper[source]
+

Bases: object

+
+
+static getAllChildNode(parent_node, child_name, find_prefix='')[source]
+
+ +
+
+static getAllChildNodeByAttr(parent_node, child_name, attr_name, attr_value)[source]
+
+ +
+
+static getChildNode(parent_node, child_name, find_prefix='')[source]
+
+ +
+
+static getChildNodeByAttr(parent_node, child_name, attr_name, attr_value)[source]
+
+ +
+
+static getNodeAttr(node, attribute_name, find_prefix='')[source]
+
+ +
+
+static getNodeName(node)[source]
+
+ +
+
+static getNodePrefix(node, prefix_name)[source]
+
+ +
+
+static getNodeText(node)[source]
+
+ +
+
+static getRootNode(node)[source]
+
+ +
+
+static getStringFromXML(node, pretty_print=False)[source]
+
+ +
+
+static parseXML(xml_str)[source]
+
+ +
+ +
+
+

Module contents

+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/static/api-docs/2024.1/Python-API/cloudshell.helpers.html b/static/api-docs/2024.1/Python-API/cloudshell.helpers.html new file mode 100644 index 0000000000..3db86e69b8 --- /dev/null +++ b/static/api-docs/2024.1/Python-API/cloudshell.helpers.html @@ -0,0 +1,114 @@ + + + + + + + cloudshell.helpers package — CloudShell Python API 2022.3.0.185573 documentation + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

cloudshell.helpers package

+
+

Subpackages

+
+
+
+
+

Module contents

+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/static/api-docs/2024.1/Python-API/cloudshell.html b/static/api-docs/2024.1/Python-API/cloudshell.html new file mode 100644 index 0000000000..fe8943d88b --- /dev/null +++ b/static/api-docs/2024.1/Python-API/cloudshell.html @@ -0,0 +1,1476 @@ + + + + + + + cloudshell package — CloudShell Python API 2022.3.0.185573 documentation + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

cloudshell package

+
+

Subpackages

+
+ +
+
+
+

Module contents

+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/static/api-docs/2024.1/Python-API/genindex.html b/static/api-docs/2024.1/Python-API/genindex.html new file mode 100644 index 0000000000..88776dc863 --- /dev/null +++ b/static/api-docs/2024.1/Python-API/genindex.html @@ -0,0 +1,2594 @@ + + + + + + Index — CloudShell Python API 2022.3.0.185573 documentation + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ + +

Index

+ +
+ A + | B + | C + | D + | E + | F + | G + | I + | K + | L + | M + | N + | O + | P + | Q + | R + | S + | T + | U + | V + | W + | X + | Y + +
+

A

+ + + +
+ +

B

+ + + +
+ +

C

+ + + +
+ +

D

+ + + +
+ +

E

+ + + +
+ +

F

+ + + +
+ +

G

+ + + +
+ +

I

+ + + +
+ +

K

+ + +
+ +

L

+ + + +
+ +

M

+ + + +
+ +

N

+ + + +
+ +

O

+ + + +
+ +

P

+ + + +
+ +

Q

+ + + +
+ +

R

+ + + +
+ +

S

+ + + +
+ +

T

+ + + +
+ +

U

+ + + +
+ +

V

+ + + +
+ +

W

+ + + +
+ +

X

+ + + +
+ +

Y

+ + +
+ + + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/static/api-docs/2024.1/Python-API/index.html b/static/api-docs/2024.1/Python-API/index.html new file mode 100644 index 0000000000..21462c5764 --- /dev/null +++ b/static/api-docs/2024.1/Python-API/index.html @@ -0,0 +1,1475 @@ + + + + + + + Welcome to CloudShell Python API Reference Guide! — CloudShell Python API 2022.3.0.185573 documentation + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+ +
+
+
+
+ +
+

Welcome to CloudShell Python API Reference Guide!

+

Contents:

+
+ +
+
+
+

Indices and tables

+ +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/static/api-docs/2024.1/Python-API/objects.inv b/static/api-docs/2024.1/Python-API/objects.inv new file mode 100644 index 0000000000..ea86bd187b Binary files /dev/null and b/static/api-docs/2024.1/Python-API/objects.inv differ diff --git a/static/api-docs/2024.1/Python-API/py-modindex.html b/static/api-docs/2024.1/Python-API/py-modindex.html new file mode 100644 index 0000000000..b870c802fd --- /dev/null +++ b/static/api-docs/2024.1/Python-API/py-modindex.html @@ -0,0 +1,142 @@ + + + + + + Python Module Index — CloudShell Python API 2022.3.0.185573 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ + +

Python Module Index

+ +
+ c +
+ + + + + + + + + + + + + + + + + + + +
 
+ c
+ cloudshell +
    + cloudshell.api +
    + cloudshell.api.cloudshell_api +
    + cloudshell.api.common_cloudshell_api +
    + cloudshell.helpers +
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/static/api-docs/2024.1/Python-API/search.html b/static/api-docs/2024.1/Python-API/search.html new file mode 100644 index 0000000000..d226e9e14c --- /dev/null +++ b/static/api-docs/2024.1/Python-API/search.html @@ -0,0 +1,122 @@ + + + + + + Search — CloudShell Python API 2022.3.0.185573 documentation + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+
+
+ + + + +
+ +
+ +
+
+ +
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/static/api-docs/2024.1/Python-API/searchindex.js b/static/api-docs/2024.1/Python-API/searchindex.js new file mode 100644 index 0000000000..ac2d7143e7 --- /dev/null +++ b/static/api-docs/2024.1/Python-API/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({"docnames": ["cloudshell", "cloudshell.api", "cloudshell.helpers", "index"], "filenames": ["cloudshell.rst", "cloudshell.api.rst", "cloudshell.helpers.rst", "index.rst"], "titles": ["cloudshell package", "cloudshell.api package", "cloudshell.helpers package", "Welcome to CloudShell Python API Reference Guide!"], "terms": {"api": 0, "submodul": [0, 3], "cloudshell_api": [0, 3], "abstractresourceattribut": [0, 1, 3], "name": [0, 1, 3], "type": [0, 1, 3], "valu": [0, 1, 3], "abstractresourcerequiredattribut": [0, 1, 3], "oper": [0, 1, 3], "abstracttemplateshortinfo": [0, 1, 3], "created": [0, 1, 3], "descript": [0, 1, 3], "domainnam": [0, 1, 3], "domain": [0, 1, 3], "owner": [0, 1, 3], "resourcefamilynam": [0, 1, 3], "resourcemodelnam": [0, 1, 3], "valid": [0, 1, 3], "abstracttemplateshortinfolist": [0, 1, 3], "abstracttempl": [0, 1, 3], "activetopologyinfo": [0, 1, 3], "connector": [0, 1, 3], "machinenam": [0, 1, 3], "resourc": [0, 1, 3], "rout": [0, 1, 3], "topologi": [0, 1, 3], "usernam": [0, 1, 3], "activetopologyresourceinfo": [0, 1, 3], "address": [0, 1, 3], "alia": [0, 1, 3], "connect": [0, 1, 3], "folderfullpath": [0, 1, 3], "fulladdress": [0, 1, 3], "lockinfo": [0, 1, 3], "lock": [0, 1, 3], "resourceattribut": [0, 1, 3], "rootaddress": [0, 1, 3], "addapptoreservationresponseinfo": [0, 1, 3], "reservedappnam": [0, 1, 3], "addrestrictionrequest": [0, 1, 3], "additionaldataparam": [0, 1, 3], "apieditapprequest": [0, 1, 3], "appconfigur": [0, 1, 3], "appconfigurationconnect": [0, 1, 3], "url": [0, 1, 3], "appconfigurationdata": [0, 1, 3], "appconfigurationmanag": [0, 1, 3], "ansibleinventorygroup": [0, 1, 3], "connectionmethod": [0, 1, 3], "scriptparamet": [0, 1, 3], "tool": [0, 1, 3], "appdeploymentyinfo": [0, 1, 3], "cloudproviderresourcenam": [0, 1, 3], "logicalresourcenam": [0, 1, 3], "visualconnector": [0, 1, 3], "vmuuid": [0, 1, 3], "appdetail": [0, 1, 3], "appinfo": [0, 1, 3], "appnam": [0, 1, 3], "appvisualconnector": [0, 1, 3], "attribut": [0, 1, 3], "sourc": [0, 1, 3], "target": [0, 1, 3], "attributenamevalu": [0, 1, 3], "attributevalueinfo": [0, 1, 3], "authent": [0, 1, 3], "logon": [0, 1, 3], "xmlrpc_token": [0, 1, 3], "bulkappdeploymentyinfo": [0, 1, 3], "resultitem": [0, 1, 3], "bulkappdeploymentyresultitem": [0, 1, 3], "error": [0, 1, 3], "errorcod": [0, 1, 3], "success": [0, 1, 3], "categoriesoftopologyinfo": [0, 1, 3], "categori": [0, 1, 3], "categoryinfo": [0, 1, 3], "categorylistbriefinfo": [0, 1, 3], "categorylistinfo": [0, 1, 3], "checkoutfrompoolinfo": [0, 1, 3], "item": [0, 1, 3], "cloudshellapisess": [0, 1, 3], "activatetopologi": [0, 1, 3], "addapptoreserv": [0, 1, 3], "addattributerestrictedvalu": [0, 1, 3], "addgroupstodomain": [0, 1, 3], "addnewdomain": [0, 1, 3], "addnewgroup": [0, 1, 3], "addnewus": [0, 1, 3], "addpermittededitorstotopologi": [0, 1, 3], "addpermitteduserstoreserv": [0, 1, 3], "addresourcestodomain": [0, 1, 3], "addresourcestoreserv": [0, 1, 3], "addroutestoreserv": [0, 1, 3], "addservicetoreserv": [0, 1, 3], "addtopologiestodomain": [0, 1, 3], "adduserstogroup": [0, 1, 3], "addvaluetolookupattribut": [0, 1, 3], "approveapprovalrequest": [0, 1, 3], "archivedomain": [0, 1, 3], "autoload": [0, 1, 3], "changereservationown": [0, 1, 3], "checkoutfrompool": [0, 1, 3], "cleanupsandboxconnect": [0, 1, 3], "clearandresetconsol": [0, 1, 3], "clearsandboxdata": [0, 1, 3], "configureapp": [0, 1, 3], "configureappsv2": [0, 1, 3], "connectroutesinreserv": [0, 1, 3], "consumeapprovalrequest": [0, 1, 3], "copydomainsresourc": [0, 1, 3], "createblueprintapprovalrequest": [0, 1, 3], "createdraft": [0, 1, 3], "createfold": [0, 1, 3], "createimmediatepersistentreserv": [0, 1, 3], "createimmediatereserv": [0, 1, 3], "createimmediatetopologyreserv": [0, 1, 3], "createpersistentreserv": [0, 1, 3], "createreserv": [0, 1, 3], "createresourc": [0, 1, 3], "createrouteinreserv": [0, 1, 3], "createroutesinreserv": [0, 1, 3], "createtopologyreserv": [0, 1, 3], "decryptpassword": [0, 1, 3], "deleteapprovalrequest": [0, 1, 3], "deletedomain": [0, 1, 3], "deletedraft": [0, 1, 3], "deletefold": [0, 1, 3], "deletegroup": [0, 1, 3], "deletereserv": [0, 1, 3], "deleteresourc": [0, 1, 3], "deleteresourcetempl": [0, 1, 3], "deletesavedsandbox": [0, 1, 3], "deletetopologi": [0, 1, 3], "deleteus": [0, 1, 3], "deployapptocloudprovid": [0, 1, 3], "deployapptocloudproviderbulk": [0, 1, 3], "disconnectroutesinreserv": [0, 1, 3], "editappsinreserv": [0, 1, 3], "endreserv": [0, 1, 3], "enqueuecommand": [0, 1, 3], "enqueueenvironmentcommand": [0, 1, 3], "enqueueresourcecommand": [0, 1, 3], "enqueueservicecommand": [0, 1, 3], "enqueuetopologycommand": [0, 1, 3], "excluderesourc": [0, 1, 3], "executecommand": [0, 1, 3], "executeenvironmentcommand": [0, 1, 3], "executeresourcecommand": [0, 1, 3], "executeresourceconnectedcommand": [0, 1, 3], "executeservicecommand": [0, 1, 3], "executetopologycommand": [0, 1, 3], "exportfamiliesandmodel": [0, 1, 3], "extendreserv": [0, 1, 3], "findresourc": [0, 1, 3], "findresourcesintimerang": [0, 1, 3], "generateutilizationreport": [0, 1, 3], "getabstracttemplatelist": [0, 1, 3], "getactivetopologynam": [0, 1, 3], "getallapprovalrequest": [0, 1, 3], "getallusersdetail": [0, 1, 3], "getapprovalrequest": [0, 1, 3], "getappsdetailsinreserv": [0, 1, 3], "getattributevalu": [0, 1, 3], "getcategori": [0, 1, 3], "getcategoriesoftopologi": [0, 1, 3], "getcurrentreserv": [0, 1, 3], "getdomaindetail": [0, 1, 3], "getenvironmentcommand": [0, 1, 3], "getfoldercont": [0, 1, 3], "getgroupdomain": [0, 1, 3], "getgroupsdetail": [0, 1, 3], "getlockedresourc": [0, 1, 3], "getmodelusagereport": [0, 1, 3], "getreservationappimag": [0, 1, 3], "getreservationdetail": [0, 1, 3], "getreservationinput": [0, 1, 3], "getreservationremainingtim": [0, 1, 3], "getreservationresourcesposit": [0, 1, 3], "getreservationservicesposit": [0, 1, 3], "getreservationstatu": [0, 1, 3], "getreservationslivestatu": [0, 1, 3], "getresourceavail": [0, 1, 3], "getresourceavailabilityintimerang": [0, 1, 3], "getresourcecommand": [0, 1, 3], "getresourceconnectedcommand": [0, 1, 3], "getresourcedetail": [0, 1, 3], "getresourcelist": [0, 1, 3], "getresourcelivestatu": [0, 1, 3], "getresourcemap": [0, 1, 3], "getrouteseg": [0, 1, 3], "getroutessolut": [0, 1, 3], "getsandboxdata": [0, 1, 3], "getsavedsandbox": [0, 1, 3], "getscheduledreserv": [0, 1, 3], "getserverdateandtim": [0, 1, 3], "getservicecommand": [0, 1, 3], "getservic": [0, 1, 3], "gettopologiesbycategori": [0, 1, 3], "gettopologycategori": [0, 1, 3], "gettopologycommand": [0, 1, 3], "gettopologydetail": [0, 1, 3], "gettopologyurl": [0, 1, 3], "getuserdetail": [0, 1, 3], "getvaluesforlookupattribut": [0, 1, 3], "includeresourc": [0, 1, 3], "lockresourc": [0, 1, 3], "logoff": [0, 1, 3], "logouttnsess": [0, 1, 3], "mapport": [0, 1, 3], "movefold": [0, 1, 3], "moveresourc": [0, 1, 3], "powercycleresourc": [0, 1, 3], "poweroffresourc": [0, 1, 3], "poweronresourc": [0, 1, 3], "preparesandboxconnect": [0, 1, 3], "promotedraft": [0, 1, 3], "recheckconflict": [0, 1, 3], "refreshappinblueprint": [0, 1, 3], "refreshvmdetail": [0, 1, 3], "rejectapprovalrequest": [0, 1, 3], "releasefrompool": [0, 1, 3], "releaseresourcesfromreserv": [0, 1, 3], "releasetopologyresourc": [0, 1, 3], "remapconnect": [0, 1, 3], "removeappfromreserv": [0, 1, 3], "removeattributerestrictedvalu": [0, 1, 3], "removeconnectorsfromreserv": [0, 1, 3], "removecustomshellattribut": [0, 1, 3], "removegroupsfromdomain": [0, 1, 3], "removepermittededitorsfromtopologi": [0, 1, 3], "removepermittedusersfromreserv": [0, 1, 3], "removeresourcesfromdomain": [0, 1, 3], "removeresourcesfromreserv": [0, 1, 3], "removeroutesfromreserv": [0, 1, 3], "removeservicesfromreserv": [0, 1, 3], "removetopologiesfromdomain": [0, 1, 3], "removetopologycategori": [0, 1, 3], "removeusersfromgroup": [0, 1, 3], "removevaluefromlookupattribut": [0, 1, 3], "renameblueprint": [0, 1, 3], "renameresourc": [0, 1, 3], "resetresourcedriv": [0, 1, 3], "resetsandboxprovisioningstatu": [0, 1, 3], "restoresavedsandbox": [0, 1, 3], "savereservationastopologi": [0, 1, 3], "savesandbox": [0, 1, 3], "securelogon": [0, 1, 3], "setappsecuritygroup": [0, 1, 3], "setattributevalu": [0, 1, 3], "setattributesvalu": [0, 1, 3], "setbaudr": [0, 1, 3], "setconnectorattribut": [0, 1, 3], "setconnectorattributesviaalia": [0, 1, 3], "setconnectorsinreserv": [0, 1, 3], "setconsoleforxmodem": [0, 1, 3], "setcustomshellattribut": [0, 1, 3], "setgroupdomainpermiss": [0, 1, 3], "setreservationlivestatu": [0, 1, 3], "setreservationresourceposit": [0, 1, 3], "setreservationserviceposit": [0, 1, 3], "setresourcelivestatu": [0, 1, 3], "setresourcesharelevel": [0, 1, 3], "setresourcesharedst": [0, 1, 3], "setresourcevis": [0, 1, 3], "setrouteattribut": [0, 1, 3], "setrouteattributesviaalia": [0, 1, 3], "setsandboxdata": [0, 1, 3], "setserviceattributesvalu": [0, 1, 3], "setservicedriv": [0, 1, 3], "setservicelivestatu": [0, 1, 3], "setservicenam": [0, 1, 3], "setsetupstag": [0, 1, 3], "settopologycategori": [0, 1, 3], "syncresourcefromdevic": [0, 1, 3], "syncresourcetodevic": [0, 1, 3], "terminatereserv": [0, 1, 3], "unmapport": [0, 1, 3], "unarchivedomain": [0, 1, 3], "unlockresourc": [0, 1, 3], "updateconnectionweight": [0, 1, 3], "updateconnectoraliasinreserv": [0, 1, 3], "updatedomaintopologiesfold": [0, 1, 3], "updatedriv": [0, 1, 3], "updategroup": [0, 1, 3], "updatephysicalconnect": [0, 1, 3], "updatereservationdescript": [0, 1, 3], "updatereservationendtim": [0, 1, 3], "updatereservationglobalinput": [0, 1, 3], "updatereservationnam": [0, 1, 3], "updateresourceaddress": [0, 1, 3], "updateresourcedescript": [0, 1, 3], "updateresourcedriv": [0, 1, 3], "updateroutealiasesinreserv": [0, 1, 3], "updatescript": [0, 1, 3], "updatetopologydriv": [0, 1, 3], "updatetopologyown": [0, 1, 3], "updateus": [0, 1, 3], "updateusergroup": [0, 1, 3], "updateuserpassword": [0, 1, 3], "updateuserslimit": [0, 1, 3], "writemessagetoreservationoutput": [0, 1, 3], "create_head": [0, 1, 3], "commandexecutioncancelledresultinfo": [0, 1, 3], "messag": [0, 1, 3], "commandexecutioncompletedresultinfo": [0, 1, 3], "output": [0, 1, 3], "commandexecutionfailedresultinfo": [0, 1, 3], "errordescript": [0, 1, 3], "errornam": [0, 1, 3], "errorparamet": [0, 1, 3], "commandexecutionidresponseinfo": [0, 1, 3], "id": [0, 1, 3], "commandexecutionresultinfo": [0, 1, 3], "commandexecutionresultlistinfo": [0, 1, 3], "result": [0, 1, 3], "commandnameslistinfo": [0, 1, 3], "commandnam": [0, 1, 3], "commandparamet": [0, 1, 3], "defaultvalu": [0, 1, 3], "enumvalu": [0, 1, 3], "mandatori": [0, 1, 3], "configparam": [0, 1, 3], "configurationmanagementdata": [0, 1, 3], "configureappinfo": [0, 1, 3], "configureappsinfo": [0, 1, 3], "fullpath": [0, 1, 3], "weight": [0, 1, 3], "direct": [0, 1, 3], "state": [0, 1, 3], "contentlistinfo": [0, 1, 3], "contentarrai": [0, 1, 3], "contentshortinfo": [0, 1, 3], "permiss": [0, 1, 3], "createapprovalrequestresponseinfo": [0, 1, 3], "createreservationresponseinfo": [0, 1, 3], "reserv": [0, 1, 3], "credenti": [0, 1, 3], "defaultdeploy": [0, 1, 3], "deployappinput": [0, 1, 3], "deploy": [0, 1, 3], "deploymentpathinfo": [0, 1, 3], "deploymentservic": [0, 1, 3], "isdefault": [0, 1, 3], "deploymentserviceinfo": [0, 1, 3], "cloudprovid": [0, 1, 3], "driver": [0, 1, 3], "model": [0, 1, 3], "domaininfo": [0, 1, 3], "archiv": [0, 1, 3], "group": [0, 1, 3], "topologiesfold": [0, 1, 3], "draftinfo": [0, 1, 3], "draftid": [0, 1, 3], "endpointconnectioninfo": [0, 1, 3], "entityusag": [0, 1, 3], "blueprinttempl": [0, 1, 3], "blueprint": [0, 1, 3], "sandbox": [0, 1, 3], "environmentcommandinfo": [0, 1, 3], "displaynam": [0, 1, 3], "paramet": [0, 1, 3], "environmentcommandlistinfo": [0, 1, 3], "command": [0, 1, 3], "environmentcommandparamet": [0, 1, 3], "exportconfigurationinfo": [0, 1, 3], "configur": [0, 1, 3], "findresourceinfo": [0, 1, 3], "connectedto": [0, 1, 3], "exclud": [0, 1, 3], "fullnam": [0, 1, 3], "reservedstatu": [0, 1, 3], "usagesummari": [0, 1, 3], "findresourcelistinfo": [0, 1, 3], "findresourcereservationinfo": [0, 1, 3], "endtim": [0, 1, 3], "reservationid": [0, 1, 3], "reservationnam": [0, 1, 3], "resourcefullnam": [0, 1, 3], "share": [0, 1, 3], "starttim": [0, 1, 3], "getactivereservationsresponseinfo": [0, 1, 3], "getallapprovalrequestsresponseinfo": [0, 1, 3], "approvalrequestresponseinfo": [0, 1, 3], "getapprovalrequestresponseinfo": [0, 1, 3], "approvenot": [0, 1, 3], "creationd": [0, 1, 3], "durat": [0, 1, 3], "entitynam": [0, 1, 3], "input": [0, 1, 3], "isapprov": [0, 1, 3], "modifiedd": [0, 1, 3], "requestnot": [0, 1, 3], "requestedentityid": [0, 1, 3], "requestedentitytyp": [0, 1, 3], "requesternam": [0, 1, 3], "userinfoid": [0, 1, 3], "getmodelusagereportresponseinfo": [0, 1, 3], "modelusag": [0, 1, 3], "getreservationappimageresponseinfo": [0, 1, 3], "apptemplateimag": [0, 1, 3], "getreservationdescriptionresponseinfo": [0, 1, 3], "reservationdescript": [0, 1, 3], "getreservationinputsresponseinfo": [0, 1, 3], "additionalinfoinput": [0, 1, 3], "globalinput": [0, 1, 3], "requiredinput": [0, 1, 3], "getreservationremainingtimeinfo": [0, 1, 3], "remainingtimeinminut": [0, 1, 3], "getreservationsinrangeresponseinfo": [0, 1, 3], "getsandboxdatainfo": [0, 1, 3], "sandboxdatakeyvalu": [0, 1, 3], "getsavedsandboxesresponseinfo": [0, 1, 3], "savedsandbox": [0, 1, 3], "getservertimezonesrespons": [0, 1, 3], "timezon": [0, 1, 3], "role": [0, 1, 3], "groupinfo": [0, 1, 3], "grouprol": [0, 1, 3], "testshelldomain": [0, 1, 3], "user": [0, 1, 3], "groupsinfo": [0, 1, 3], "inputnamevalu": [0, 1, 3], "logicalresourceinfo": [0, 1, 3], "famili": [0, 1, 3], "logondomaininfo": [0, 1, 3], "domainid": [0, 1, 3], "logonmanag": [0, 1, 3], "logonresponseinfo": [0, 1, 3], "token": [0, 1, 3], "logontokeninfo": [0, 1, 3], "lookupvaluesinfo": [0, 1, 3], "lookupvalu": [0, 1, 3], "map": [0, 1, 3], "routetyp": [0, 1, 3], "namevaluepair": [0, 1, 3], "numericrang": [0, 1, 3], "end": [0, 1, 3], "start": [0, 1, 3], "parameterdata": [0, 1, 3], "physicalconnectionupdaterequest": [0, 1, 3], "qualiapicli": [0, 1, 3], "enrich_logon": [0, 1, 3], "enrich_secure_logon": [0, 1, 3], "send_rest": [0, 1, 3], "remapconnectionresultinfo": [0, 1, 3], "remapconnectionresultitem": [0, 1, 3], "remapoperationsummari": [0, 1, 3], "remapedvia": [0, 1, 3], "resourcenam": [0, 1, 3], "removerestrictionrequest": [0, 1, 3], "replacewithresourceresponseinfo": [0, 1, 3], "rootresourc": [0, 1, 3], "reservationappresourc": [0, 1, 3], "apptemplatenam": [0, 1, 3], "deploymentpath": [0, 1, 3], "logicalresourc": [0, 1, 3], "reservationappsresponseinfo": [0, 1, 3], "app": [0, 1, 3], "reservationdescriptioninfo": [0, 1, 3], "activeroutesinfo": [0, 1, 3], "conflict": [0, 1, 3], "requestedroutesinfo": [0, 1, 3], "reservationlivestatu": [0, 1, 3], "savedsandboxid": [0, 1, 3], "servic": [0, 1, 3], "setupstag": [0, 1, 3], "topologiesinstructionsinfo": [0, 1, 3], "topologiesreservedresourc": [0, 1, 3], "topologiesresourcesattributeinfo": [0, 1, 3], "topologiesrouteinfo": [0, 1, 3], "reservationdiagramlayoutresponseinfo": [0, 1, 3], "resourcediagramlayout": [0, 1, 3], "reservationinfo": [0, 1, 3], "creat": [0, 1, 3], "lockedresourc": [0, 1, 3], "reservationlistinfo": [0, 1, 3], "reservationlivestatusdescript": [0, 1, 3], "reservationlivestatusnam": [0, 1, 3], "reservationlivestatusinfo": [0, 1, 3], "reservationlivestatus": [0, 1, 3], "reservationshortinfo": [0, 1, 3], "actualendtim": [0, 1, 3], "book": [0, 1, 3], "modificationd": [0, 1, 3], "permittedus": [0, 1, 3], "provisioningstatu": [0, 1, 3], "recurrencetyp": [0, 1, 3], "statu": [0, 1, 3], "teardowntim": [0, 1, 3], "topologiesinfo": [0, 1, 3], "reservationslimstatu": [0, 1, 3], "reservationslimstatusinfo": [0, 1, 3], "reserveresourcesresponseinfo": [0, 1, 3], "reservetopologyresponseinfo": [0, 1, 3], "reservedresourceinfo": [0, 1, 3], "avail": [0, 1, 3], "createdbyus": [0, 1, 3], "createdindomain": [0, 1, 3], "createdinreserv": [0, 1, 3], "releas": [0, 1, 3], "vmdetail": [0, 1, 3], "reservedtopologyadditionalinfoinputsinfo": [0, 1, 3], "linkedtoglob": [0, 1, 3], "possiblevalu": [0, 1, 3], "reservedtopologyglobalinputsinfo": [0, 1, 3], "reservedtopologyinputsinfo": [0, 1, 3], "paramnam": [0, 1, 3], "reservedtopologyrequiredinputsinfo": [0, 1, 3], "path": [0, 1, 3], "resourceattributesupdaterequest": [0, 1, 3], "resourcecommandinfo": [0, 1, 3], "tag": [0, 1, 3], "resourcecommandlistinfo": [0, 1, 3], "resourceconflictinfo": [0, 1, 3], "conflictplannedendtim": [0, 1, 3], "conflictstart": [0, 1, 3], "conflicttyp": [0, 1, 3], "conflictwith": [0, 1, 3], "conflictwithus": [0, 1, 3], "resourcediagramlayoutinfo": [0, 1, 3], "x": [0, 1, 3], "y": [0, 1, 3], "resourceinfo": [0, 1, 3], "childresourc": [0, 1, 3], "createdinreservationid": [0, 1, 3], "drivernam": [0, 1, 3], "resourcelivestatusdescript": [0, 1, 3], "resourcelivestatusnam": [0, 1, 3], "uniqeidentifi": [0, 1, 3], "resourceinfodto": [0, 1, 3], "resourceinfovmdetail": [0, 1, 3], "cloudproviderfullnam": [0, 1, 3], "instancedata": [0, 1, 3], "networkdata": [0, 1, 3], "uid": [0, 1, 3], "vmcustomparam": [0, 1, 3], "resourcelistinfo": [0, 1, 3], "resourcelivestatusinfo": [0, 1, 3], "livestatusdescript": [0, 1, 3], "livestatusnam": [0, 1, 3], "resourcelockinfo": [0, 1, 3], "resourcemappingsinfo": [0, 1, 3], "resourceshortinfo": [0, 1, 3], "resourcesusagesummaryinfo": [0, 1, 3], "numofnotinreserv": [0, 1, 3], "numofreserv": [0, 1, 3], "numofshar": [0, 1, 3], "routeattributeinfo": [0, 1, 3], "attributenam": [0, 1, 3], "attributevalu": [0, 1, 3], "routeconfigurationinfo": [0, 1, 3], "duplex": [0, 1, 3], "interfac": [0, 1, 3], "speed": [0, 1, 3], "speedset": [0, 1, 3], "routeinfo": [0, 1, 3], "istap": [0, 1, 3], "routeconfigur": [0, 1, 3], "segment": [0, 1, 3], "routesegmentinfo": [0, 1, 3], "sandboxdatakeyvalueinfo": [0, 1, 3], "kei": [0, 1, 3], "savesandboxresponseinfo": [0, 1, 3], "savedsandboxinfo": [0, 1, 3], "originatingblueprintnam": [0, 1, 3], "originatingsandboxid": [0, 1, 3], "originatingsandboxnam": [0, 1, 3], "securitygroup": [0, 1, 3], "securitygrouprul": [0, 1, 3], "securitygroupsconfigur": [0, 1, 3], "servertimeinfo": [0, 1, 3], "serverdatetim": [0, 1, 3], "serviceattribut": [0, 1, 3], "isrequir": [0, 1, 3], "restrictedvalu": [0, 1, 3], "serviceinfo": [0, 1, 3], "categoryfullpath": [0, 1, 3], "serviceinst": [0, 1, 3], "servicenam": [0, 1, 3], "serviceslistinfo": [0, 1, 3], "setconnectorrequest": [0, 1, 3], "setsecuritygroupinfo": [0, 1, 3], "setsecuritygroupsinfo": [0, 1, 3], "testshelldomaininfo": [0, 1, 3], "timezonedefinit": [0, 1, 3], "topologiesbycategoryinfo": [0, 1, 3], "topologiesresourcesattributesinfo": [0, 1, 3], "topologynam": [0, 1, 3], "usag": [0, 1, 3], "topologyabstractresourceinfo": [0, 1, 3], "quantiti": [0, 1, 3], "requiredattribut": [0, 1, 3], "willbelock": [0, 1, 3], "topologyadditionalinfoinputsinfo": [0, 1, 3], "topologyappresourceinfo": [0, 1, 3], "topologycategoryinfo": [0, 1, 3], "topologycommandinfo": [0, 1, 3], "topologycommandlistinfo": [0, 1, 3], "topologyglobalinputsinfo": [0, 1, 3], "topologyinfo": [0, 1, 3], "abstractresourc": [0, 1, 3], "defaultdurationsecond": [0, 1, 3], "estimatedsetupdur": [0, 1, 3], "estimatedteardowndur": [0, 1, 3], "instruct": [0, 1, 3], "ispersistentsandbox": [0, 1, 3], "ispubl": [0, 1, 3], "maxdur": [0, 1, 3], "parenttopologi": [0, 1, 3], "permittededitor": [0, 1, 3], "requirementsinput": [0, 1, 3], "topologyinputsinfo": [0, 1, 3], "attributeid": [0, 1, 3], "topologyinstructionsinfo": [0, 1, 3], "topologylistinfo": [0, 1, 3], "topologyrequirementsinputsinfo": [0, 1, 3], "inputtyp": [0, 1, 3], "topologyreservedresourceinfo": [0, 1, 3], "topologyresourceinfo": [0, 1, 3], "topologyroutesinfo": [0, 1, 3], "topologyshortinfo": [0, 1, 3], "topologyurl": [0, 1, 3], "encodedhtmluri": [0, 1, 3], "topologyurlsinfo": [0, 1, 3], "updateroutealiasrequest": [0, 1, 3], "updatetopologyadditionalinfoinputsrequest": [0, 1, 3], "updatetopologyglobalinputsrequest": [0, 1, 3], "updatetopologyrequirementsinputsrequest": [0, 1, 3], "usagedetail": [0, 1, 3], "userinfo": [0, 1, 3], "displaylanguag": [0, 1, 3], "email": [0, 1, 3], "isact": [0, 1, 3], "isadmin": [0, 1, 3], "isdomainadmin": [0, 1, 3], "maxconcurrentreserv": [0, 1, 3], "maxownedblueprint": [0, 1, 3], "maxreservationdur": [0, 1, 3], "maxsavedsandbox": [0, 1, 3], "maxscheduledsandbox": [0, 1, 3], "userupdaterequest": [0, 1, 3], "usersinfo": [0, 1, 3], "utilizationreport": [0, 1, 3], "utilizationreportrow": [0, 1, 3], "children": [0, 1, 3], "parentid": [0, 1, 3], "util": [0, 1, 3], "visualconnectorsinfo": [0, 1, 3], "vmdetailsnetworkinterfac": [0, 1, 3], "additionaldata": [0, 1, 3], "isprimari": [0, 1, 3], "networkid": [0, 1, 3], "vminstanceparam": [0, 1, 3], "common_cloudshell_api": [0, 3], "cloudshellapierror": [0, 1, 3], "commonapirequest": [0, 1, 3], "tocontain": [0, 1, 3], "commonapisess": [0, 1, 3], "generateapirequest": [0, 1, 3], "commonapiresult": [0, 1, 3], "importapiclass": [0, 1, 3], "commonresponseinfo": [0, 1, 3], "xmlwrapper": [0, 1, 3], "getallchildnod": [0, 1, 3], "getallchildnodebyattr": [0, 1, 3], "getchildnod": [0, 1, 3], "getchildnodebyattr": [0, 1, 3], "getnodeattr": [0, 1, 3], "getnodenam": [0, 1, 3], "getnodeprefix": [0, 1, 3], "getnodetext": [0, 1, 3], "getrootnod": [0, 1, 3], "getstringfromxml": [0, 1, 3], "parsexml": [0, 1, 3], "helper": 0, "class": 1, "xml_object": 1, "find_prefix": 1, "base": 1, "str": 1, "list": 1, "bool": 1, "familynam": 1, "modelnam": 1, "alphabet": 1, "newnam": 1, "logon_manag": 1, "object": 1, "properti": 1, "int": 1, "host": 1, "password": 1, "utc": 1, "datetimeformat": 1, "mm": 1, "dd": 1, "yyyi": 1, "hh": 1, "token_id": 1, "port": 1, "8029": 1, "uri": 1, "resourcemanagerapiservic": 1, "cloudshell_api_schem": 1, "http": 1, "quali_api_schem": 1, "quali_api_port": 1, "9000": 1, "quali_api_uri": 1, "use_webapi_endpoint": 1, "fals": 1, "topologyfullpath": 1, "resolv": 1, "all": 1, "request": 1, "mark": 1, "unshar": 1, "us": 1, "specifi": 1, "string": 1, "repres": 1, "": 1, "uniqu": 1, "identifi": 1, "full": 1, "For": 1, "from": 1, "root": 1, "separ": 1, "slash": 1, "exampl": 1, "foldernam": 1, "return": 1, "positionx": 1, "100": 1, "positioni": 1, "add": 1, "an": 1, "exist": 1, "templat": 1, "wai": 1, "deploi": 1, "given": 1, "option": 1, "float": 1, "coordin": 1, "top": 1, "left": 1, "corner": 1, "addattributerestrictionrequest": 1, "restrict": 1, "family_nam": 1, "model_nam": 1, "sort_values_alphabet": 1, "attribute_nam": 1, "possible_valu": 1, "groupnam": 1, "readonli": 1, "arrai": 1, "one": 1, "more": 1, "should": 1, "ad": 1, "view": 1, "onli": 1, "new": 1, "provid": 1, "short": 1, "possibl": 1, "extern": 1, "regular": 1, "domainadmin": 1, "login": 1, "detail": 1, "access": 1, "grant": 1, "deni": 1, "activ": 1, "applic": 1, "system": 1, "administr": 1, "editornam": 1, "permit": 1, "editor": 1, "includ": 1, "A": 1, "resourcesnam": 1, "includedecend": 1, "true": 1, "you": 1, "can": 1, "also": 1, "befor": 1, "whether": 1, "child": 1, "resourcesfullpath": 1, "among": 1, "other": 1, "enviro": 1, "sourceresourcesfullpath": 1, "targetresourcesfullpath": 1, "mappingtyp": 1, "maxhop": 1, "0": 1, "routealia": 1, "isshar": 1, "doe": 1, "between": 1, "pair": 1, "endpoint": 1, "addit": 1, "when": 1, "requir": 1, "bidirect": 1, "unidirect": 1, "maximum": 1, "number": 1, "allow": 1, "hop": 1, "ar": 1, "than": 1, "matrix": 1, "associ": 1, "validateresourceavail": 1, "resolut": 1, "default": 1, "note": 1, "i": 1, "suppli": 1, "process": 1, "newvalu": 1, "makedefault": 1, "lookup": 1, "set": 1, "approv": 1, "futur": 1, "delet": 1, "resourcefullpath": 1, "overrid": 1, "data": 1, "l1": 1, "switch": 1, "current": 1, "devic": 1, "routera": 1, "port1": 1, "ownernam": 1, "updat": 1, "selectioncriteriajson": 1, "checkout": 1, "pool": 1, "json": 1, "select": 1, "multipl": 1, "cleanup": 1, "consoleportsfullpath": 1, "baudrat": 1, "clear": 1, "reset": 1, "consol": 1, "accord": 1, "locat": 1, "explor": 1, "each": 1, "portnam": 1, "baud": 1, "rate": 1, "appli": 1, "sandboxdata": 1, "whole": 1, "printoutput": 1, "run": 1, "manag": 1, "script": 1, "miss": 1, "defin": 1, "print": 1, "window": 1, "appconfigurationsdata": 1, "It": 1, "The": 1, "must": 1, "alreadi": 1, "consum": 1, "entiti": 1, "time": 1, "leav": 1, "empti": 1, "immedi": 1, "unlimit": 1, "domainnamesourc": 1, "domainnamedestin": 1, "copi": 1, "entityid": 1, "global": 1, "attributetyp": 1, "follow": 1, "info": 1, "after": 1, "which": 1, "invalid": 1, "minut": 1, "consumpt": 1, "draftnam": 1, "privat": 1, "draft": 1, "automat": 1, "gener": 1, "origin": 1, "folder": 1, "specif": 1, "resourcefamilyfold": 1, "resourcemodelfold": 1, "notifyonstart": 1, "notifyonend": 1, "notifyonsetupcomplet": 1, "indic": 1, "notifi": 1, "setup": 1, "complet": 1, "durationinminut": 1, "notificationminutesbeforeend": 1, "isterminationprotectionen": 1, "approvalsid": 1, "length": 1, "send": 1, "out": 1, "On": 1, "alert": 1, "disabl": 1, "protect": 1, "being": 1, "termin": 1, "intern": 1, "purpos": 1, "regardless": 1, "param": 1, "field": 1, "differ": 1, "If": 1, "pass": 1, "treat": 1, "equal": 1, "5": 1, "seek": 1, "fulfil": 1, "asid": 1, "thi": 1, "convent": 1, "write": 1, "format": 1, "symbol": 1, "space": 1, "numer": 1, "4": 1, "textual": 1, "hi": 1, "startswith": 1, "endswith": 1, "contain": 1, "doesnotcontain": 1, "resourcefamili": 1, "resourcemodel": 1, "resourceaddress": 1, "parentresourcefullpath": 1, "resourcedescript": 1, "parent": 1, "traffic": 1, "help": 1, "sourceresourcefullpath": 1, "targetresourcefullpath": 1, "overrideactiverout": 1, "encryptedstr": 1, "decrypt": 1, "encrypt": 1, "unmap": 1, "import": 1, "perform": 1, "teardown": 1, "therefor": 1, "revert": 1, "clean": 1, "up": 1, "environ": 1, "keep": 1, "resourcetemplatenam": 1, "save": 1, "commandinput": 1, "execut": 1, "chang": 1, "reservation_id": 1, "azur": 1, "ubuntu": 1, "myvm01": 1, "inputnam": 1, "inputvalu": 1, "disconnect": 1, "unlock": 1, "remov": 1, "editappsrequest": 1, "edit": 1, "implement": 1, "pleas": 1, "modifi": 1, "targetnam": 1, "targettyp": 1, "enqueu": 1, "resouc": 1, "parametervalu": 1, "deprec": 1, "servicealia": 1, "its": 1, "context": 1, "retriev": 1, "via": 1, "displai": 1, "visual": 1, "diagram": 1, "commandtag": 1, "connectedportsfullpath": 1, "function": 1, "e": 1, "g": 1, "virtual": 1, "switch20": 1, "blade5": 1, "powerport1": 1, "blank": 1, "export": 1, "structur": 1, "minutestoadd": 1, "extend": 1, "showalldomain": 1, "exactnam": 1, "includesubresourc": 1, "resourceuniqueidentifi": 1, "maxresult": 1, "500": 1, "includeexcludedresourc": 1, "match": 1, "search": [1, 3], "show": 1, "log": 1, "part": 1, "exact": 1, "sub": 1, "onc": 1, "partial": 1, "192": 1, "168": 1, "fromtim": 1, "untiltim": 1, "rang": 1, "date": 1, "check": 1, "until": 1, "fromdat": 1, "todat": 1, "includechildresourc": 1, "groupbi": 1, "utilizationreporttyp": 1, "report": 1, "To": 1, "how": 1, "machin": 1, "abstract": 1, "get": 1, "inform": 1, "catalog": 1, "categorii": 1, "both": 1, "topologypath": 1, "reservationown": 1, "method": 1, "member": 1, "comput": 1, "none": 1, "photo": 1, "disablecach": 1, "cach": 1, "second": 1, "remain": 1, "overtim": 1, "1": 1, "reservationsid": 1, "live": 1, "power": 1, "calcul": 1, "without": 1, "ani": 1, "rootresourcenam": 1, "schedul": 1, "server": 1, "categorynam": 1, "want": 1, "receiv": 1, "categoryvalu": 1, "retriv": 1, "enter": 1, "everi": 1, "belong": 1, "tn": 1, "session": 1, "sourceport": 1, "destinationport": 1, "physic": 1, "destin": 1, "originalfold": 1, "targetfold": 1, "move": 1, "hierarchi": 1, "powerportsfullpath": 1, "delai": 1, "cycl": 1, "admin": 1, "mai": 1, "off": 1, "prepar": 1, "overrwrit": 1, "refresh": 1, "instanc": 1, "deployedappnam": 1, "vm": 1, "whose": 1, "reject": 1, "poolid": 1, "ownerid": 1, "where": 1, "assoic": 1, "occupi": 1, "test": 1, "would": 1, "otherwis": 1, "remap": 1, "removeattributerestrictionrequest": 1, "point": 1, "custom": 1, "shell": 1, "deletedeployedapp": 1, "block": 1, "them": 1, "argument": 1, "ignor": 1, "Will": 1, "alias": 1, "we": 1, "removevalu": 1, "renam": 1, "cancel": 1, "pend": 1, "initi": 1, "restor": 1, "includeinactiverout": 1, "directli": 1, "under": 1, "try": 1, "foldernamea": 1, "savedsandboxnam": 1, "savedsandboxdescript": 1, "secur": 1, "resourcesattributesupdaterequest": 1, "10000": 1, "row": 1, "attribute_valu": 1, "sourceresourcefullnam": 1, "targetresourcefullnam": 1, "attributerequest": 1, "connectoralia": 1, "ones": 1, "xmodem": 1, "viewonli": 1, "level": 1, "have": 1, "additionalinfo": 1, "newsharelevel": 1, "familydefault": 1, "resourcesfullnam": 1, "newvis": 1, "visibl": 1, "everyon": 1, "adminonli": 1, "applychangesto": 1, "refer": 1, "encompass": 1, "doesn": 1, "t": 1, "newservicenam": 1, "stage": 1, "synchron": 1, "porta": 1, "portb": 1, "folder1": 1, "chassis1": 1, "blade1": 1, "unarch": 1, "resourceafullpath": 1, "resourcebfullpath": 1, "score": 1, "two": 1, "optim": 1, "scenario": 1, "driverfilenam": 1, "driverfil": 1, "overrideexistingconnect": 1, "cabl": 1, "link": 1, "wish": 1, "thei": 1, "No": 1, "resource_a_fullnam": 1, "resource_b_fullnam": 1, "text": 1, "replac": 1, "ispersist": 1, "enabl": 1, "persist": 1, "unlink": 1, "input1": 1, "value1": 1, "routealias": 1, "source_fullnam": 1, "target_fullnam": 1, "scriptnam": 1, "scriptfilenam": 1, "groupsnam": 1, "membership": 1, "user1": 1, "max_reserv": 1, "max_dur": 1, "max_save_sandbox": 1, "max_scheduled_sandbox": 1, "max_owned_blueprint": 1, "secure_logon": 1, "resourceafullnam": 1, "resourcebfullnam": 1, "connectionweight": 1, "api_response_handl": 1, "xml_rpc_logon": 1, "post": 1, "is_xml": 1, "attributenamesvalu": 1, "parentfullnam": 1, "fromport": 1, "toport": 1, "protocol": 1, "subnetid": 1, "rule": 1, "sourceresourcenam": 1, "targetresourcenam": 1, "except": 1, "code": 1, "rawxml": 1, "kwarg": 1, "static": 1, "connection_pool_s": 1, "25": 1, "xml": 1, "return_typ": 1, "need": 1, "parent_nod": 1, "child_nam": 1, "attr_nam": 1, "attr_valu": 1, "node": 1, "prefix_nam": 1, "pretty_print": 1, "xml_str": 1, "content": 3, "packag": 3, "modul": 3, "index": 3, "page": 3}, "objects": {"": [[0, 0, 0, "-", "cloudshell"]], "cloudshell": [[1, 0, 0, "-", "api"], [2, 0, 0, "-", "helpers"]], "cloudshell.api": [[1, 0, 0, "-", "cloudshell_api"], [1, 0, 0, "-", "common_cloudshell_api"]], "cloudshell.api.cloudshell_api": [[1, 1, 1, "", "AbstractResourceAttribute"], [1, 1, 1, "", "AbstractResourceRequiredAttribute"], [1, 1, 1, "", "AbstractTemplateShortInfo"], [1, 1, 1, "", "AbstractTemplateShortInfoList"], [1, 1, 1, "", "ActiveTopologyInfo"], [1, 1, 1, "", "ActiveTopologyResourceInfo"], [1, 1, 1, "", "AddAppToReservationResponseInfo"], [1, 1, 1, "", "AddRestrictionRequest"], [1, 1, 1, "", "AdditionalDataParam"], [1, 1, 1, "", "ApiEditAppRequest"], [1, 1, 1, "", "AppConfiguration"], [1, 1, 1, "", "AppConfigurationConnection"], [1, 1, 1, "", "AppConfigurationData"], [1, 1, 1, "", "AppConfigurationManagement"], [1, 1, 1, "", "AppDeploymentyInfo"], [1, 1, 1, "", "AppDetails"], [1, 1, 1, "", "AppInfo"], [1, 1, 1, "", "AppVisualConnector"], [1, 1, 1, "", "Attribute"], [1, 1, 1, "", "AttributeNameValue"], [1, 1, 1, "", "AttributeValueInfo"], [1, 1, 1, "", "Authentication"], [1, 1, 1, "", "BulkAppDeploymentyInfo"], [1, 1, 1, "", "BulkAppDeploymentyResultItem"], [1, 1, 1, "", "CategoriesOfTopologyInfo"], [1, 1, 1, "", "CategoryInfo"], [1, 1, 1, "", "CategoryListBriefInfo"], [1, 1, 1, "", "CategoryListInfo"], [1, 1, 1, "", "CheckoutFromPoolInfo"], [1, 1, 1, "", "CloudShellAPISession"], [1, 1, 1, "", "CommandExecutionCancelledResultInfo"], [1, 1, 1, "", "CommandExecutionCompletedResultInfo"], [1, 1, 1, "", "CommandExecutionFailedResultInfo"], [1, 1, 1, "", "CommandExecutionIdResponseInfo"], [1, 1, 1, "", "CommandExecutionResultInfo"], [1, 1, 1, "", "CommandExecutionResultListInfo"], [1, 1, 1, "", "CommandNamesListInfo"], [1, 1, 1, "", "CommandParameter"], [1, 1, 1, "", "ConfigParam"], [1, 1, 1, "", "ConfigurationManagementData"], [1, 1, 1, "", "ConfigureAppInfo"], [1, 1, 1, "", "ConfigureAppsInfo"], [1, 1, 1, "", "Connection"], [1, 1, 1, "", "Connector"], [1, 1, 1, "", "ContentListInfo"], [1, 1, 1, "", "ContentShortInfo"], [1, 1, 1, "", "CreateApprovalRequestResponseInfo"], [1, 1, 1, "", "CreateReservationResponseInfo"], [1, 1, 1, "", "Credentials"], [1, 1, 1, "", "DefaultDeployment"], [1, 1, 1, "", "DeployAppInput"], [1, 1, 1, "", "Deployment"], [1, 1, 1, "", "DeploymentPathInfo"], [1, 1, 1, "", "DeploymentServiceInfo"], [1, 1, 1, "", "Domain"], [1, 1, 1, "", "DomainInfo"], [1, 1, 1, "", "DraftInfo"], [1, 1, 1, "", "EndPointConnectionInfo"], [1, 1, 1, "", "EntityUsage"], [1, 1, 1, "", "EnvironmentCommandInfo"], [1, 1, 1, "", "EnvironmentCommandListInfo"], [1, 1, 1, "", "EnvironmentCommandParameter"], [1, 1, 1, "", "ErrorParameter"], [1, 1, 1, "", "ExportConfigurationInfo"], [1, 1, 1, "", "FindResourceInfo"], [1, 1, 1, "", "FindResourceListInfo"], [1, 1, 1, "", "FindResourceReservationInfo"], [1, 1, 1, "", "GetActiveReservationsResponseInfo"], [1, 1, 1, "", "GetAllApprovalRequestsResponseInfo"], [1, 1, 1, "", "GetApprovalRequestResponseInfo"], [1, 1, 1, "", "GetModelUsageReportResponseInfo"], [1, 1, 1, "", "GetReservationAppImageResponseInfo"], [1, 1, 1, "", "GetReservationDescriptionResponseInfo"], [1, 1, 1, "", "GetReservationInputsResponseInfo"], [1, 1, 1, "", "GetReservationRemainingTimeInfo"], [1, 1, 1, "", "GetReservationsInRangeResponseInfo"], [1, 1, 1, "", "GetSandboxDataInfo"], [1, 1, 1, "", "GetSavedSandboxesResponseInfo"], [1, 1, 1, "", "GetServerTimeZonesResponse"], [1, 1, 1, "", "Group"], [1, 1, 1, "", "GroupInfo"], [1, 1, 1, "", "GroupsInfo"], [1, 1, 1, "", "InputNameValue"], [1, 1, 1, "", "LogicalResourceInfo"], [1, 1, 1, "", "LogonDomainInfo"], [1, 1, 1, "", "LogonManager"], [1, 1, 1, "", "LogonResponseInfo"], [1, 1, 1, "", "LogonTokenInfo"], [1, 1, 1, "", "LookupValuesInfo"], [1, 1, 1, "", "Mapping"], [1, 1, 1, "", "NameValuePair"], [1, 1, 1, "", "NumericRange"], [1, 1, 1, "", "ParameterData"], [1, 1, 1, "", "PhysicalConnectionUpdateRequest"], [1, 1, 1, "", "QualiApiClient"], [1, 1, 1, "", "RemapConnectionResultInfo"], [1, 1, 1, "", "RemapConnectionResultItem"], [1, 1, 1, "", "RemoveRestrictionRequest"], [1, 1, 1, "", "ReplaceWithResourceResponseInfo"], [1, 1, 1, "", "ReservationAppResource"], [1, 1, 1, "", "ReservationAppsResponseInfo"], [1, 1, 1, "", "ReservationDescriptionInfo"], [1, 1, 1, "", "ReservationDiagramLayoutResponseInfo"], [1, 1, 1, "", "ReservationInfo"], [1, 1, 1, "", "ReservationListInfo"], [1, 1, 1, "", "ReservationLiveStatus"], [1, 1, 1, "", "ReservationLiveStatusInfo"], [1, 1, 1, "", "ReservationShortInfo"], [1, 1, 1, "", "ReservationSlimStatus"], [1, 1, 1, "", "ReservationSlimStatusInfo"], [1, 1, 1, "", "ReserveResourcesResponseInfo"], [1, 1, 1, "", "ReserveTopologyResponseInfo"], [1, 1, 1, "", "ReservedResourceInfo"], [1, 1, 1, "", "ReservedTopologyAdditionalInfoInputsInfo"], [1, 1, 1, "", "ReservedTopologyGlobalInputsInfo"], [1, 1, 1, "", "ReservedTopologyInputsInfo"], [1, 1, 1, "", "ReservedTopologyRequiredInputsInfo"], [1, 1, 1, "", "Resource"], [1, 1, 1, "", "ResourceAttribute"], [1, 1, 1, "", "ResourceAttributesUpdateRequest"], [1, 1, 1, "", "ResourceCommandInfo"], [1, 1, 1, "", "ResourceCommandListInfo"], [1, 1, 1, "", "ResourceConflictInfo"], [1, 1, 1, "", "ResourceDiagramLayoutInfo"], [1, 1, 1, "", "ResourceInfo"], [1, 1, 1, "", "ResourceInfoDto"], [1, 1, 1, "", "ResourceInfoVmDetails"], [1, 1, 1, "", "ResourceListInfo"], [1, 1, 1, "", "ResourceLiveStatusInfo"], [1, 1, 1, "", "ResourceLockInfo"], [1, 1, 1, "", "ResourceMappingsInfo"], [1, 1, 1, "", "ResourceShortInfo"], [1, 1, 1, "", "ResourcesUsageSummaryInfo"], [1, 1, 1, "", "RouteAttributeInfo"], [1, 1, 1, "", "RouteConfigurationInfo"], [1, 1, 1, "", "RouteInfo"], [1, 1, 1, "", "RouteSegmentInfo"], [1, 1, 1, "", "SandboxDataKeyValue"], [1, 1, 1, "", "SandboxDataKeyValueInfo"], [1, 1, 1, "", "SaveSandboxResponseInfo"], [1, 1, 1, "", "SavedSandboxInfo"], [1, 1, 1, "", "SecurityGroup"], [1, 1, 1, "", "SecurityGroupRule"], [1, 1, 1, "", "SecurityGroupsConfiguration"], [1, 1, 1, "", "ServerTimeInfo"], [1, 1, 1, "", "ServiceAttribute"], [1, 1, 1, "", "ServiceInfo"], [1, 1, 1, "", "ServiceInstance"], [1, 1, 1, "", "ServicesListInfo"], [1, 1, 1, "", "SetConnectorRequest"], [1, 1, 1, "", "SetSecurityGroupInfo"], [1, 1, 1, "", "SetSecurityGroupsInfo"], [1, 1, 1, "", "TestShellDomainInfo"], [1, 1, 1, "", "TimeZoneDefinition"], [1, 1, 1, "", "TopologiesByCategoryInfo"], [1, 1, 1, "", "TopologiesResourcesAttributesInfo"], [1, 1, 1, "", "Topology"], [1, 1, 1, "", "TopologyAbstractResourceInfo"], [1, 1, 1, "", "TopologyAdditionalInfoInputsInfo"], [1, 1, 1, "", "TopologyAppResourceInfo"], [1, 1, 1, "", "TopologyCategoryInfo"], [1, 1, 1, "", "TopologyCommandInfo"], [1, 1, 1, "", "TopologyCommandListInfo"], [1, 1, 1, "", "TopologyGlobalInputsInfo"], [1, 1, 1, "", "TopologyInfo"], [1, 1, 1, "", "TopologyInputsInfo"], [1, 1, 1, "", "TopologyInstructionsInfo"], [1, 1, 1, "", "TopologyListInfo"], [1, 1, 1, "", "TopologyRequirementsInputsInfo"], [1, 1, 1, "", "TopologyReservedResourceInfo"], [1, 1, 1, "", "TopologyResourceInfo"], [1, 1, 1, "", "TopologyRoutesInfo"], [1, 1, 1, "", "TopologyShortInfo"], [1, 1, 1, "", "TopologyUrl"], [1, 1, 1, "", "TopologyUrlsInfo"], [1, 1, 1, "", "UpdateRouteAliasRequest"], [1, 1, 1, "", "UpdateTopologyAdditionalInfoInputsRequest"], [1, 1, 1, "", "UpdateTopologyGlobalInputsRequest"], [1, 1, 1, "", "UpdateTopologyRequirementsInputsRequest"], [1, 1, 1, "", "UsageDetails"], [1, 1, 1, "", "UserInfo"], [1, 1, 1, "", "UserUpdateRequest"], [1, 1, 1, "", "UsersInfo"], [1, 1, 1, "", "UtilizationReport"], [1, 1, 1, "", "UtilizationReportRow"], [1, 1, 1, "", "VisualConnectorsInfo"], [1, 1, 1, "", "VmCustomParam"], [1, 1, 1, "", "VmDetailsNetworkInterface"], [1, 1, 1, "", "VmInstanceParam"]], "cloudshell.api.cloudshell_api.AbstractResourceAttribute": [[1, 2, 1, "", "Name"], [1, 2, 1, "", "Type"], [1, 2, 1, "", "Value"]], "cloudshell.api.cloudshell_api.AbstractResourceRequiredAttribute": [[1, 2, 1, "", "Name"], [1, 2, 1, "", "Operator"], [1, 2, 1, "", "Type"], [1, 2, 1, "", "Value"]], "cloudshell.api.cloudshell_api.AbstractTemplateShortInfo": [[1, 2, 1, "", "CreateDate"], [1, 2, 1, "", "Description"], [1, 2, 1, "", "DomainName"], [1, 2, 1, "", "Domains"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "Owner"], [1, 2, 1, "", "ResourceFamilyName"], [1, 2, 1, "", "ResourceModelName"], [1, 2, 1, "", "Valid"]], "cloudshell.api.cloudshell_api.AbstractTemplateShortInfoList": [[1, 2, 1, "", "AbstractTemplates"]], "cloudshell.api.cloudshell_api.ActiveTopologyInfo": [[1, 2, 1, "", "Connectors"], [1, 2, 1, "", "MachineName"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "Resources"], [1, 2, 1, "", "Routes"], [1, 2, 1, "", "Topology"], [1, 2, 1, "", "Username"]], "cloudshell.api.cloudshell_api.ActiveTopologyResourceInfo": [[1, 2, 1, "", "Address"], [1, 2, 1, "", "Alias"], [1, 2, 1, "", "Connections"], [1, 2, 1, "", "FolderFullPath"], [1, 2, 1, "", "FullAddress"], [1, 2, 1, "", "LockInfo"], [1, 2, 1, "", "Locked"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "ResourceAttributes"], [1, 2, 1, "", "ResourceFamilyName"], [1, 2, 1, "", "ResourceModelName"], [1, 2, 1, "", "RootAddress"]], "cloudshell.api.cloudshell_api.AddAppToReservationResponseInfo": [[1, 2, 1, "", "ReservedAppName"]], "cloudshell.api.cloudshell_api.AdditionalDataParam": [[1, 2, 1, "", "Name"], [1, 2, 1, "", "Value"]], "cloudshell.api.cloudshell_api.AppConfigurationConnection": [[1, 2, 1, "", "URL"]], "cloudshell.api.cloudshell_api.AppConfigurationManagement": [[1, 2, 1, "", "Alias"], [1, 2, 1, "", "AnsibleInventoryGroups"], [1, 2, 1, "", "AppConfigurationConnection"], [1, 2, 1, "", "ConnectionMethod"], [1, 2, 1, "", "ScriptParameters"], [1, 2, 1, "", "Tool"]], "cloudshell.api.cloudshell_api.AppDeploymentyInfo": [[1, 2, 1, "", "CloudProviderResourceName"], [1, 2, 1, "", "LogicalResourceName"], [1, 2, 1, "", "VisualConnectors"], [1, 2, 1, "", "VmUuid"]], "cloudshell.api.cloudshell_api.AppInfo": [[1, 2, 1, "", "AppName"]], "cloudshell.api.cloudshell_api.AppVisualConnector": [[1, 2, 1, "", "Alias"], [1, 2, 1, "", "Attributes"], [1, 2, 1, "", "Source"], [1, 2, 1, "", "Target"]], "cloudshell.api.cloudshell_api.AttributeValueInfo": [[1, 2, 1, "", "Name"], [1, 2, 1, "", "Value"]], "cloudshell.api.cloudshell_api.Authentication": [[1, 3, 1, "", "logon"], [1, 4, 1, "", "xmlrpc_token"]], "cloudshell.api.cloudshell_api.BulkAppDeploymentyInfo": [[1, 2, 1, "", "ResultItems"]], "cloudshell.api.cloudshell_api.BulkAppDeploymentyResultItem": [[1, 2, 1, "", "AppDeploymentyInfo"], [1, 2, 1, "", "AppName"], [1, 2, 1, "", "Error"], [1, 2, 1, "", "ErrorCode"], [1, 2, 1, "", "Success"]], "cloudshell.api.cloudshell_api.CategoriesOfTopologyInfo": [[1, 2, 1, "", "Categories"]], "cloudshell.api.cloudshell_api.CategoryInfo": [[1, 2, 1, "", "Description"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "Type"]], "cloudshell.api.cloudshell_api.CategoryListBriefInfo": [[1, 2, 1, "", "Categories"]], "cloudshell.api.cloudshell_api.CategoryListInfo": [[1, 2, 1, "", "Categories"]], "cloudshell.api.cloudshell_api.CheckoutFromPoolInfo": [[1, 2, 1, "", "Items"]], "cloudshell.api.cloudshell_api.CloudShellAPISession": [[1, 3, 1, "", "ActivateTopology"], [1, 3, 1, "", "AddAppToReservation"], [1, 3, 1, "", "AddAttributeRestrictedValues"], [1, 3, 1, "", "AddGroupsToDomain"], [1, 3, 1, "", "AddNewDomain"], [1, 3, 1, "", "AddNewGroup"], [1, 3, 1, "", "AddNewUser"], [1, 3, 1, "", "AddPermittedEditorsToTopology"], [1, 3, 1, "", "AddPermittedUsersToReservation"], [1, 3, 1, "", "AddResourcesToDomain"], [1, 3, 1, "", "AddResourcesToReservation"], [1, 3, 1, "", "AddRoutesToReservation"], [1, 3, 1, "", "AddServiceToReservation"], [1, 3, 1, "", "AddTopologiesToDomain"], [1, 3, 1, "", "AddUsersToGroup"], [1, 3, 1, "", "AddValueToLookupAttribute"], [1, 3, 1, "", "ApproveApprovalRequest"], [1, 3, 1, "", "ArchiveDomain"], [1, 3, 1, "", "AutoLoad"], [1, 3, 1, "", "ChangeReservationOwner"], [1, 3, 1, "", "CheckoutFromPool"], [1, 3, 1, "", "CleanupSandboxConnectivity"], [1, 3, 1, "", "ClearAndResetConsole"], [1, 3, 1, "", "ClearSandboxData"], [1, 3, 1, "", "ConfigureApps"], [1, 3, 1, "", "ConfigureAppsV2"], [1, 3, 1, "", "ConnectRoutesInReservation"], [1, 3, 1, "", "ConsumeApprovalRequest"], [1, 3, 1, "", "CopyDomainsResources"], [1, 3, 1, "", "CreateBlueprintApprovalRequest"], [1, 3, 1, "", "CreateDraft"], [1, 3, 1, "", "CreateFolder"], [1, 3, 1, "", "CreateImmediatePersistentReservation"], [1, 3, 1, "", "CreateImmediateReservation"], [1, 3, 1, "", "CreateImmediateTopologyReservation"], [1, 3, 1, "", "CreatePersistentReservation"], [1, 3, 1, "", "CreateReservation"], [1, 3, 1, "", "CreateResource"], [1, 3, 1, "", "CreateResources"], [1, 3, 1, "", "CreateRouteInReservation"], [1, 3, 1, "", "CreateRoutesInReservation"], [1, 3, 1, "", "CreateTopologyReservation"], [1, 3, 1, "", "DecryptPassword"], [1, 3, 1, "", "DeleteApprovalRequest"], [1, 3, 1, "", "DeleteDomain"], [1, 3, 1, "", "DeleteDraft"], [1, 3, 1, "", "DeleteFolder"], [1, 3, 1, "", "DeleteGroup"], [1, 3, 1, "", "DeleteReservation"], [1, 3, 1, "", "DeleteResource"], [1, 3, 1, "", "DeleteResourceTemplate"], [1, 3, 1, "", "DeleteResources"], [1, 3, 1, "", "DeleteSavedSandbox"], [1, 3, 1, "", "DeleteTopology"], [1, 3, 1, "", "DeleteUser"], [1, 3, 1, "", "DeployAppToCloudProvider"], [1, 3, 1, "", "DeployAppToCloudProviderBulk"], [1, 3, 1, "", "DisconnectRoutesInReservation"], [1, 3, 1, "", "EditAppsInReservation"], [1, 3, 1, "", "EndReservation"], [1, 3, 1, "", "EnqueueCommand"], [1, 3, 1, "", "EnqueueEnvironmentCommand"], [1, 3, 1, "", "EnqueueResourceCommand"], [1, 3, 1, "", "EnqueueServiceCommand"], [1, 3, 1, "", "EnqueueTopologyCommand"], [1, 3, 1, "", "ExcludeResource"], [1, 3, 1, "", "ExcludeResources"], [1, 3, 1, "", "ExecuteCommand"], [1, 3, 1, "", "ExecuteEnvironmentCommand"], [1, 3, 1, "", "ExecuteResourceCommand"], [1, 3, 1, "", "ExecuteResourceConnectedCommand"], [1, 3, 1, "", "ExecuteServiceCommand"], [1, 3, 1, "", "ExecuteTopologyCommand"], [1, 3, 1, "", "ExportFamiliesAndModels"], [1, 3, 1, "", "ExtendReservation"], [1, 3, 1, "", "FindResources"], [1, 3, 1, "", "FindResourcesInTimeRange"], [1, 3, 1, "", "GenerateUtilizationReport"], [1, 3, 1, "", "GetAbstractTemplateList"], [1, 3, 1, "", "GetActiveTopologyNames"], [1, 3, 1, "", "GetAllApprovalRequests"], [1, 3, 1, "", "GetAllUsersDetails"], [1, 3, 1, "", "GetApprovalRequest"], [1, 3, 1, "", "GetAppsDetailsInReservation"], [1, 3, 1, "", "GetAttributeValue"], [1, 3, 1, "", "GetCategories"], [1, 3, 1, "", "GetCategoriesOfTopology"], [1, 3, 1, "", "GetCurrentReservations"], [1, 3, 1, "", "GetDomainDetails"], [1, 3, 1, "", "GetEnvironmentCommands"], [1, 3, 1, "", "GetFolderContent"], [1, 3, 1, "", "GetGroupDomains"], [1, 3, 1, "", "GetGroupsDetails"], [1, 3, 1, "", "GetLockedResources"], [1, 3, 1, "", "GetModelUsageReport"], [1, 3, 1, "", "GetReservationAppImage"], [1, 3, 1, "", "GetReservationDetails"], [1, 3, 1, "", "GetReservationInputs"], [1, 3, 1, "", "GetReservationRemainingTime"], [1, 3, 1, "", "GetReservationResourcesPositions"], [1, 3, 1, "", "GetReservationServicesPositions"], [1, 3, 1, "", "GetReservationStatus"], [1, 3, 1, "", "GetReservationsLiveStatus"], [1, 3, 1, "", "GetResourceAvailability"], [1, 3, 1, "", "GetResourceAvailabilityInTimeRange"], [1, 3, 1, "", "GetResourceCommands"], [1, 3, 1, "", "GetResourceConnectedCommands"], [1, 3, 1, "", "GetResourceDetails"], [1, 3, 1, "", "GetResourceList"], [1, 3, 1, "", "GetResourceLiveStatus"], [1, 3, 1, "", "GetResourceMappings"], [1, 3, 1, "", "GetRouteSegments"], [1, 3, 1, "", "GetRoutesSolution"], [1, 3, 1, "", "GetSandboxData"], [1, 3, 1, "", "GetSavedSandboxes"], [1, 3, 1, "", "GetScheduledReservations"], [1, 3, 1, "", "GetServerDateAndTime"], [1, 3, 1, "", "GetServiceCommands"], [1, 3, 1, "", "GetServices"], [1, 3, 1, "", "GetTopologiesByCategory"], [1, 3, 1, "", "GetTopologyCategories"], [1, 3, 1, "", "GetTopologyCommands"], [1, 3, 1, "", "GetTopologyDetails"], [1, 3, 1, "", "GetTopologyUrls"], [1, 3, 1, "", "GetUserDetails"], [1, 3, 1, "", "GetValuesForLookupAttribute"], [1, 3, 1, "", "IncludeResource"], [1, 3, 1, "", "IncludeResources"], [1, 3, 1, "", "LockResource"], [1, 3, 1, "", "LockResources"], [1, 3, 1, "", "Logoff"], [1, 3, 1, "", "Logon"], [1, 3, 1, "", "LogoutTNSession"], [1, 3, 1, "", "MapPorts"], [1, 3, 1, "", "MoveFolder"], [1, 3, 1, "", "MoveResources"], [1, 3, 1, "", "PowerCycleResource"], [1, 3, 1, "", "PowerOffResource"], [1, 3, 1, "", "PowerOnResource"], [1, 3, 1, "", "PrepareSandboxConnectivity"], [1, 3, 1, "", "PromoteDraft"], [1, 3, 1, "", "RecheckConflicts"], [1, 3, 1, "", "RefreshAppInBlueprints"], [1, 3, 1, "", "RefreshVMDetails"], [1, 3, 1, "", "RejectApprovalRequest"], [1, 3, 1, "", "ReleaseFromPool"], [1, 3, 1, "", "ReleaseResourcesFromReservation"], [1, 3, 1, "", "ReleaseTopologyResources"], [1, 3, 1, "", "RemapConnections"], [1, 3, 1, "", "RemoveAppFromReservation"], [1, 3, 1, "", "RemoveAttributeRestrictedValues"], [1, 3, 1, "", "RemoveConnectorsFromReservation"], [1, 3, 1, "", "RemoveCustomShellAttribute"], [1, 3, 1, "", "RemoveGroupsFromDomain"], [1, 3, 1, "", "RemovePermittedEditorsFromTopology"], [1, 3, 1, "", "RemovePermittedUsersFromReservation"], [1, 3, 1, "", "RemoveResourcesFromDomain"], [1, 3, 1, "", "RemoveResourcesFromReservation"], [1, 3, 1, "", "RemoveRoutesFromReservation"], [1, 3, 1, "", "RemoveServicesFromReservation"], [1, 3, 1, "", "RemoveTopologiesFromDomain"], [1, 3, 1, "", "RemoveTopologyCategory"], [1, 3, 1, "", "RemoveUsersFromGroup"], [1, 3, 1, "", "RemoveValueFromLookupAttribute"], [1, 3, 1, "", "RenameBlueprint"], [1, 3, 1, "", "RenameResource"], [1, 3, 1, "", "ResetResourceDriver"], [1, 3, 1, "", "ResetSandboxProvisioningStatus"], [1, 3, 1, "", "RestoreSavedSandbox"], [1, 3, 1, "", "SaveReservationAsTopology"], [1, 3, 1, "", "SaveSandbox"], [1, 3, 1, "", "SecureLogon"], [1, 3, 1, "", "SetAppSecurityGroups"], [1, 3, 1, "", "SetAttributeValue"], [1, 3, 1, "", "SetAttributesValues"], [1, 3, 1, "", "SetBaudRate"], [1, 3, 1, "", "SetConnectorAttributes"], [1, 3, 1, "", "SetConnectorAttributesViaAlias"], [1, 3, 1, "", "SetConnectorsInReservation"], [1, 3, 1, "", "SetConsoleForXModem"], [1, 3, 1, "", "SetCustomShellAttribute"], [1, 3, 1, "", "SetGroupDomainPermissions"], [1, 3, 1, "", "SetReservationLiveStatus"], [1, 3, 1, "", "SetReservationResourcePosition"], [1, 3, 1, "", "SetReservationServicePosition"], [1, 3, 1, "", "SetResourceLiveStatus"], [1, 3, 1, "", "SetResourceShareLevel"], [1, 3, 1, "", "SetResourceSharedState"], [1, 3, 1, "", "SetResourceVisibility"], [1, 3, 1, "", "SetRouteAttributes"], [1, 3, 1, "", "SetRouteAttributesViaAlias"], [1, 3, 1, "", "SetSandboxData"], [1, 3, 1, "", "SetServiceAttributesValues"], [1, 3, 1, "", "SetServiceDriver"], [1, 3, 1, "", "SetServiceLiveStatus"], [1, 3, 1, "", "SetServiceName"], [1, 3, 1, "", "SetSetupStage"], [1, 3, 1, "", "SetTopologyCategory"], [1, 3, 1, "", "SyncResourceFromDevice"], [1, 3, 1, "", "SyncResourceToDevice"], [1, 3, 1, "", "TerminateReservation"], [1, 3, 1, "", "UnMapPorts"], [1, 3, 1, "", "UnarchiveDomain"], [1, 3, 1, "", "UnlockResource"], [1, 3, 1, "", "UnlockResources"], [1, 3, 1, "", "UpdateConnectionWeight"], [1, 3, 1, "", "UpdateConnectorAliasInReservation"], [1, 3, 1, "", "UpdateDomainTopologiesFolder"], [1, 3, 1, "", "UpdateDriver"], [1, 3, 1, "", "UpdateGroup"], [1, 3, 1, "", "UpdatePhysicalConnection"], [1, 3, 1, "", "UpdatePhysicalConnections"], [1, 3, 1, "", "UpdateReservationDescription"], [1, 3, 1, "", "UpdateReservationEndTime"], [1, 3, 1, "", "UpdateReservationGlobalInputs"], [1, 3, 1, "", "UpdateReservationName"], [1, 3, 1, "", "UpdateResourceAddress"], [1, 3, 1, "", "UpdateResourceDescription"], [1, 3, 1, "", "UpdateResourceDriver"], [1, 3, 1, "", "UpdateRouteAliasesInReservation"], [1, 3, 1, "", "UpdateScript"], [1, 3, 1, "", "UpdateTopologyDriver"], [1, 3, 1, "", "UpdateTopologyOwner"], [1, 3, 1, "", "UpdateUser"], [1, 3, 1, "", "UpdateUserGroups"], [1, 3, 1, "", "UpdateUserPassword"], [1, 3, 1, "", "UpdateUsersLimitations"], [1, 3, 1, "", "WriteMessageToReservationOutput"], [1, 3, 1, "", "create_headers"]], "cloudshell.api.cloudshell_api.CommandExecutionCancelledResultInfo": [[1, 2, 1, "", "Message"]], "cloudshell.api.cloudshell_api.CommandExecutionCompletedResultInfo": [[1, 2, 1, "", "Output"]], "cloudshell.api.cloudshell_api.CommandExecutionFailedResultInfo": [[1, 2, 1, "", "ErrorDescription"], [1, 2, 1, "", "ErrorName"], [1, 2, 1, "", "ErrorParameters"]], "cloudshell.api.cloudshell_api.CommandExecutionIdResponseInfo": [[1, 2, 1, "", "Id"]], "cloudshell.api.cloudshell_api.CommandExecutionResultListInfo": [[1, 2, 1, "", "Results"]], "cloudshell.api.cloudshell_api.CommandNamesListInfo": [[1, 2, 1, "", "CommandNames"]], "cloudshell.api.cloudshell_api.CommandParameter": [[1, 2, 1, "", "DefaultValue"], [1, 2, 1, "", "Description"], [1, 2, 1, "", "EnumValues"], [1, 2, 1, "", "Mandatory"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "Type"]], "cloudshell.api.cloudshell_api.ConfigureAppInfo": [[1, 2, 1, "", "AppName"], [1, 2, 1, "", "Error"], [1, 2, 1, "", "ErrorCode"], [1, 2, 1, "", "Success"]], "cloudshell.api.cloudshell_api.ConfigureAppsInfo": [[1, 2, 1, "", "ResultItems"]], "cloudshell.api.cloudshell_api.Connection": [[1, 2, 1, "", "FullPath"], [1, 2, 1, "", "Weight"]], "cloudshell.api.cloudshell_api.Connector": [[1, 2, 1, "", "Alias"], [1, 2, 1, "", "Attributes"], [1, 2, 1, "", "Direction"], [1, 2, 1, "", "Source"], [1, 2, 1, "", "State"], [1, 2, 1, "", "Target"], [1, 2, 1, "", "Type"]], "cloudshell.api.cloudshell_api.ContentListInfo": [[1, 2, 1, "", "ContentArray"]], "cloudshell.api.cloudshell_api.ContentShortInfo": [[1, 2, 1, "", "Name"], [1, 2, 1, "", "Permission"], [1, 2, 1, "", "Type"]], "cloudshell.api.cloudshell_api.CreateApprovalRequestResponseInfo": [[1, 2, 1, "", "Id"]], "cloudshell.api.cloudshell_api.CreateReservationResponseInfo": [[1, 2, 1, "", "Reservation"]], "cloudshell.api.cloudshell_api.DeploymentPathInfo": [[1, 2, 1, "", "DeploymentService"], [1, 2, 1, "", "IsDefault"], [1, 2, 1, "", "Name"]], "cloudshell.api.cloudshell_api.DeploymentServiceInfo": [[1, 2, 1, "", "Attributes"], [1, 2, 1, "", "CloudProvider"], [1, 2, 1, "", "Driver"], [1, 2, 1, "", "Model"], [1, 2, 1, "", "Name"]], "cloudshell.api.cloudshell_api.Domain": [[1, 2, 1, "", "Description"], [1, 2, 1, "", "Name"]], "cloudshell.api.cloudshell_api.DomainInfo": [[1, 2, 1, "", "Archived"], [1, 2, 1, "", "Description"], [1, 2, 1, "", "Groups"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "Resources"], [1, 2, 1, "", "Topologies"], [1, 2, 1, "", "TopologiesFolder"]], "cloudshell.api.cloudshell_api.DraftInfo": [[1, 2, 1, "", "DraftId"]], "cloudshell.api.cloudshell_api.EndPointConnectionInfo": [[1, 2, 1, "", "Routes"]], "cloudshell.api.cloudshell_api.EntityUsage": [[1, 2, 1, "", "BlueprintTemplates"], [1, 2, 1, "", "Blueprints"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "Sandboxes"], [1, 2, 1, "", "Type"]], "cloudshell.api.cloudshell_api.EnvironmentCommandInfo": [[1, 2, 1, "", "Description"], [1, 2, 1, "", "DisplayName"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "Parameters"]], "cloudshell.api.cloudshell_api.EnvironmentCommandListInfo": [[1, 2, 1, "", "Commands"]], "cloudshell.api.cloudshell_api.EnvironmentCommandParameter": [[1, 2, 1, "", "DefaultValue"], [1, 2, 1, "", "Description"], [1, 2, 1, "", "DisplayName"], [1, 2, 1, "", "EnumValues"], [1, 2, 1, "", "Mandatory"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "Type"]], "cloudshell.api.cloudshell_api.ErrorParameter": [[1, 2, 1, "", "Name"], [1, 2, 1, "", "Value"]], "cloudshell.api.cloudshell_api.ExportConfigurationInfo": [[1, 2, 1, "", "Configuration"]], "cloudshell.api.cloudshell_api.FindResourceInfo": [[1, 2, 1, "", "Address"], [1, 2, 1, "", "ConnectedTo"], [1, 2, 1, "", "Description"], [1, 2, 1, "", "Excluded"], [1, 2, 1, "", "FullAddress"], [1, 2, 1, "", "FullName"], [1, 2, 1, "", "FullPath"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "Permission"], [1, 2, 1, "", "Reservations"], [1, 2, 1, "", "ReservedStatus"], [1, 2, 1, "", "ResourceFamilyName"], [1, 2, 1, "", "ResourceModelName"], [1, 2, 1, "", "UsageSummary"]], "cloudshell.api.cloudshell_api.FindResourceListInfo": [[1, 2, 1, "", "Resources"]], "cloudshell.api.cloudshell_api.FindResourceReservationInfo": [[1, 2, 1, "", "EndTime"], [1, 2, 1, "", "Owner"], [1, 2, 1, "", "ReservationId"], [1, 2, 1, "", "ReservationName"], [1, 2, 1, "", "ResourceFullName"], [1, 2, 1, "", "Shared"], [1, 2, 1, "", "StartTime"]], "cloudshell.api.cloudshell_api.GetActiveReservationsResponseInfo": [[1, 2, 1, "", "Reservations"]], "cloudshell.api.cloudshell_api.GetAllApprovalRequestsResponseInfo": [[1, 2, 1, "", "ApprovalRequestResponseInfos"]], "cloudshell.api.cloudshell_api.GetApprovalRequestResponseInfo": [[1, 2, 1, "", "ApproveNotes"], [1, 2, 1, "", "CreationDate"], [1, 2, 1, "", "Duration"], [1, 2, 1, "", "EndTime"], [1, 2, 1, "", "EntityName"], [1, 2, 1, "", "Id"], [1, 2, 1, "", "Inputs"], [1, 2, 1, "", "IsApprover"], [1, 2, 1, "", "ModifiedDate"], [1, 2, 1, "", "RequestNotes"], [1, 2, 1, "", "RequestedEntityId"], [1, 2, 1, "", "RequestedEntityType"], [1, 2, 1, "", "RequesterName"], [1, 2, 1, "", "StartTime"], [1, 2, 1, "", "State"], [1, 2, 1, "", "UserInfoId"]], "cloudshell.api.cloudshell_api.GetModelUsageReportResponseInfo": [[1, 2, 1, "", "ModelUsages"]], "cloudshell.api.cloudshell_api.GetReservationAppImageResponseInfo": [[1, 2, 1, "", "AppTemplateImage"]], "cloudshell.api.cloudshell_api.GetReservationDescriptionResponseInfo": [[1, 2, 1, "", "ReservationDescription"]], "cloudshell.api.cloudshell_api.GetReservationInputsResponseInfo": [[1, 2, 1, "", "AdditionalInfoInputs"], [1, 2, 1, "", "GlobalInputs"], [1, 2, 1, "", "RequiredInputs"]], "cloudshell.api.cloudshell_api.GetReservationRemainingTimeInfo": [[1, 2, 1, "", "RemainingTimeInMinutes"]], "cloudshell.api.cloudshell_api.GetReservationsInRangeResponseInfo": [[1, 2, 1, "", "Reservations"]], "cloudshell.api.cloudshell_api.GetSandboxDataInfo": [[1, 2, 1, "", "SandboxDataKeyValues"]], "cloudshell.api.cloudshell_api.GetSavedSandboxesResponseInfo": [[1, 2, 1, "", "SavedSandboxes"]], "cloudshell.api.cloudshell_api.GetServerTimeZonesResponse": [[1, 2, 1, "", "TimeZones"]], "cloudshell.api.cloudshell_api.Group": [[1, 2, 1, "", "Description"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "Role"]], "cloudshell.api.cloudshell_api.GroupInfo": [[1, 2, 1, "", "Description"], [1, 2, 1, "", "GroupRole"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "TestShellDomains"], [1, 2, 1, "", "Users"]], "cloudshell.api.cloudshell_api.GroupsInfo": [[1, 2, 1, "", "Groups"]], "cloudshell.api.cloudshell_api.LogicalResourceInfo": [[1, 2, 1, "", "Attributes"], [1, 2, 1, "", "Description"], [1, 2, 1, "", "Driver"], [1, 2, 1, "", "Family"], [1, 2, 1, "", "Model"]], "cloudshell.api.cloudshell_api.LogonDomainInfo": [[1, 2, 1, "", "Description"], [1, 2, 1, "", "DomainId"], [1, 2, 1, "", "Name"]], "cloudshell.api.cloudshell_api.LogonManager": [[1, 3, 1, "", "logon"]], "cloudshell.api.cloudshell_api.LogonResponseInfo": [[1, 2, 1, "", "Domain"], [1, 2, 1, "", "Token"], [1, 2, 1, "", "User"]], "cloudshell.api.cloudshell_api.LogonTokenInfo": [[1, 2, 1, "", "Token"]], "cloudshell.api.cloudshell_api.LookupValuesInfo": [[1, 2, 1, "", "LookupValues"]], "cloudshell.api.cloudshell_api.Mapping": [[1, 2, 1, "", "RouteType"], [1, 2, 1, "", "Source"], [1, 2, 1, "", "Target"]], "cloudshell.api.cloudshell_api.NumericRange": [[1, 2, 1, "", "End"], [1, 2, 1, "", "Start"]], "cloudshell.api.cloudshell_api.ParameterData": [[1, 2, 1, "", "Name"], [1, 2, 1, "", "Value"]], "cloudshell.api.cloudshell_api.QualiApiClient": [[1, 3, 1, "", "enrich_logon"], [1, 3, 1, "", "enrich_secure_logon"], [1, 3, 1, "", "send_rest"]], "cloudshell.api.cloudshell_api.RemapConnectionResultInfo": [[1, 2, 1, "", "ResultItems"]], "cloudshell.api.cloudshell_api.RemapConnectionResultItem": [[1, 2, 1, "", "Error"], [1, 2, 1, "", "ErrorCode"], [1, 2, 1, "", "Output"], [1, 2, 1, "", "RemapOperationSummary"], [1, 2, 1, "", "RemapedVia"], [1, 2, 1, "", "ResourceName"], [1, 2, 1, "", "Success"]], "cloudshell.api.cloudshell_api.ReplaceWithResourceResponseInfo": [[1, 2, 1, "", "RootResources"]], "cloudshell.api.cloudshell_api.ReservationAppResource": [[1, 2, 1, "", "AppConfigurationManagements"], [1, 2, 1, "", "AppTemplateName"], [1, 2, 1, "", "DeploymentPaths"], [1, 2, 1, "", "Description"], [1, 2, 1, "", "LogicalResource"], [1, 2, 1, "", "Name"]], "cloudshell.api.cloudshell_api.ReservationAppsResponseInfo": [[1, 2, 1, "", "Apps"]], "cloudshell.api.cloudshell_api.ReservationDescriptionInfo": [[1, 2, 1, "", "ActiveRoutesInfo"], [1, 2, 1, "", "Apps"], [1, 2, 1, "", "Conflicts"], [1, 2, 1, "", "Connectors"], [1, 2, 1, "", "RequestedRoutesInfo"], [1, 2, 1, "", "ReservationLiveStatus"], [1, 2, 1, "", "Resources"], [1, 2, 1, "", "SavedSandboxId"], [1, 2, 1, "", "Services"], [1, 2, 1, "", "SetupStage"], [1, 2, 1, "", "TopologiesInstructionsInfo"], [1, 2, 1, "", "TopologiesReservedResources"], [1, 2, 1, "", "TopologiesResourcesAttributeInfo"], [1, 2, 1, "", "TopologiesRouteInfo"]], "cloudshell.api.cloudshell_api.ReservationDiagramLayoutResponseInfo": [[1, 2, 1, "", "ResourceDiagramLayouts"]], "cloudshell.api.cloudshell_api.ReservationInfo": [[1, 2, 1, "", "Created"], [1, 2, 1, "", "Id"], [1, 2, 1, "", "LockedResources"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "Owner"]], "cloudshell.api.cloudshell_api.ReservationListInfo": [[1, 2, 1, "", "Reservations"]], "cloudshell.api.cloudshell_api.ReservationLiveStatus": [[1, 2, 1, "", "ReservationId"], [1, 2, 1, "", "ReservationLiveStatusDescription"], [1, 2, 1, "", "ReservationLiveStatusName"]], "cloudshell.api.cloudshell_api.ReservationLiveStatusInfo": [[1, 2, 1, "", "ReservationLiveStatuses"]], "cloudshell.api.cloudshell_api.ReservationShortInfo": [[1, 2, 1, "", "ActualEndTime"], [1, 2, 1, "", "Booked"], [1, 2, 1, "", "CreateDate"], [1, 2, 1, "", "Description"], [1, 2, 1, "", "DomainName"], [1, 2, 1, "", "EndTime"], [1, 2, 1, "", "Id"], [1, 2, 1, "", "ModificationDate"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "Owner"], [1, 2, 1, "", "PermittedUsers"], [1, 2, 1, "", "ProvisioningStatus"], [1, 2, 1, "", "RecurrenceType"], [1, 2, 1, "", "ReservationLiveStatusDescription"], [1, 2, 1, "", "ReservationLiveStatusName"], [1, 2, 1, "", "StartTime"], [1, 2, 1, "", "Status"], [1, 2, 1, "", "TeardownTime"], [1, 2, 1, "", "Topologies"], [1, 2, 1, "", "TopologiesInfo"]], "cloudshell.api.cloudshell_api.ReservationSlimStatus": [[1, 2, 1, "", "Booked"], [1, 2, 1, "", "EndTime"], [1, 2, 1, "", "ProvisioningStatus"], [1, 2, 1, "", "ReservationId"], [1, 2, 1, "", "SetupStage"], [1, 2, 1, "", "StartTime"], [1, 2, 1, "", "Status"]], "cloudshell.api.cloudshell_api.ReservationSlimStatusInfo": [[1, 2, 1, "", "ReservationSlimStatus"]], "cloudshell.api.cloudshell_api.ReserveResourcesResponseInfo": [[1, 2, 1, "", "Conflicts"]], "cloudshell.api.cloudshell_api.ReserveTopologyResponseInfo": [[1, 2, 1, "", "Conflicts"]], "cloudshell.api.cloudshell_api.ReservedResourceInfo": [[1, 2, 1, "", "AppDetails"], [1, 2, 1, "", "AppTemplateName"], [1, 2, 1, "", "Availability"], [1, 2, 1, "", "CreatedByUser"], [1, 2, 1, "", "CreatedInDomain"], [1, 2, 1, "", "CreatedInReservation"], [1, 2, 1, "", "FolderFullPath"], [1, 2, 1, "", "FullAddress"], [1, 2, 1, "", "Locked"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "Released"], [1, 2, 1, "", "ResourceFamilyName"], [1, 2, 1, "", "ResourceModelName"], [1, 2, 1, "", "Shared"], [1, 2, 1, "", "VmDetails"]], "cloudshell.api.cloudshell_api.ReservedTopologyAdditionalInfoInputsInfo": [[1, 2, 1, "", "LinkedToGlobal"], [1, 2, 1, "", "PossibleValues"], [1, 2, 1, "", "ResourceName"]], "cloudshell.api.cloudshell_api.ReservedTopologyGlobalInputsInfo": [[1, 2, 1, "", "PossibleValues"]], "cloudshell.api.cloudshell_api.ReservedTopologyInputsInfo": [[1, 2, 1, "", "ParamName"], [1, 2, 1, "", "Value"]], "cloudshell.api.cloudshell_api.ReservedTopologyRequiredInputsInfo": [[1, 2, 1, "", "LinkedToGlobal"], [1, 2, 1, "", "ResourceName"], [1, 2, 1, "", "Type"]], "cloudshell.api.cloudshell_api.Resource": [[1, 2, 1, "", "Name"], [1, 2, 1, "", "Path"]], "cloudshell.api.cloudshell_api.ResourceAttribute": [[1, 2, 1, "", "Name"], [1, 2, 1, "", "Type"], [1, 2, 1, "", "Value"]], "cloudshell.api.cloudshell_api.ResourceCommandInfo": [[1, 2, 1, "", "Description"], [1, 2, 1, "", "DisplayName"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "Parameters"], [1, 2, 1, "", "Tag"]], "cloudshell.api.cloudshell_api.ResourceCommandListInfo": [[1, 2, 1, "", "Commands"]], "cloudshell.api.cloudshell_api.ResourceConflictInfo": [[1, 2, 1, "", "ConflictPlannedEndTime"], [1, 2, 1, "", "ConflictStarted"], [1, 2, 1, "", "ConflictType"], [1, 2, 1, "", "ConflictWith"], [1, 2, 1, "", "ConflictWithUser"], [1, 2, 1, "", "ResourceName"], [1, 2, 1, "", "Topology"]], "cloudshell.api.cloudshell_api.ResourceDiagramLayoutInfo": [[1, 2, 1, "", "ResourceName"], [1, 2, 1, "", "X"], [1, 2, 1, "", "Y"]], "cloudshell.api.cloudshell_api.ResourceInfo": [[1, 2, 1, "", "Address"], [1, 2, 1, "", "ChildResources"], [1, 2, 1, "", "Connections"], [1, 2, 1, "", "CreatedByUser"], [1, 2, 1, "", "CreatedInDomain"], [1, 2, 1, "", "CreatedInReservation"], [1, 2, 1, "", "CreatedInReservationId"], [1, 2, 1, "", "Description"], [1, 2, 1, "", "Domains"], [1, 2, 1, "", "DriverName"], [1, 2, 1, "", "Excluded"], [1, 2, 1, "", "FolderFullPath"], [1, 2, 1, "", "FullAddress"], [1, 2, 1, "", "LockInfo"], [1, 2, 1, "", "Locked"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "Permission"], [1, 2, 1, "", "ResourceAttributes"], [1, 2, 1, "", "ResourceFamilyName"], [1, 2, 1, "", "ResourceLiveStatusDescription"], [1, 2, 1, "", "ResourceLiveStatusName"], [1, 2, 1, "", "ResourceModelName"], [1, 2, 1, "", "RootAddress"], [1, 2, 1, "", "UniqeIdentifier"], [1, 2, 1, "", "VmDetails"]], "cloudshell.api.cloudshell_api.ResourceInfoVmDetails": [[1, 2, 1, "", "CloudProviderFullName"], [1, 2, 1, "", "InstanceData"], [1, 2, 1, "", "NetworkData"], [1, 2, 1, "", "UID"], [1, 2, 1, "", "VmCustomParams"]], "cloudshell.api.cloudshell_api.ResourceListInfo": [[1, 2, 1, "", "Resources"]], "cloudshell.api.cloudshell_api.ResourceLiveStatusInfo": [[1, 2, 1, "", "liveStatusDescription"], [1, 2, 1, "", "liveStatusName"]], "cloudshell.api.cloudshell_api.ResourceLockInfo": [[1, 2, 1, "", "Created"], [1, 2, 1, "", "MachineName"], [1, 2, 1, "", "ReservationName"], [1, 2, 1, "", "Username"]], "cloudshell.api.cloudshell_api.ResourceMappingsInfo": [[1, 2, 1, "", "Mapping"]], "cloudshell.api.cloudshell_api.ResourceShortInfo": [[1, 2, 1, "", "Address"], [1, 2, 1, "", "Excluded"], [1, 2, 1, "", "FolderFullPath"], [1, 2, 1, "", "FullAddress"], [1, 2, 1, "", "LockInfo"], [1, 2, 1, "", "Locked"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "Permission"], [1, 2, 1, "", "ResourceFamilyName"], [1, 2, 1, "", "ResourceModelName"], [1, 2, 1, "", "RootAddress"]], "cloudshell.api.cloudshell_api.ResourcesUsageSummaryInfo": [[1, 2, 1, "", "NumOfNotInReservation"], [1, 2, 1, "", "NumOfReserved"], [1, 2, 1, "", "NumOfShared"], [1, 2, 1, "", "ResourceFullName"]], "cloudshell.api.cloudshell_api.RouteAttributeInfo": [[1, 2, 1, "", "AttributeName"], [1, 2, 1, "", "AttributeValue"]], "cloudshell.api.cloudshell_api.RouteConfigurationInfo": [[1, 2, 1, "", "Duplex"], [1, 2, 1, "", "Interface"], [1, 2, 1, "", "Speed"], [1, 2, 1, "", "SpeedSetting"]], "cloudshell.api.cloudshell_api.RouteInfo": [[1, 2, 1, "", "Alias"], [1, 2, 1, "", "Attributes"], [1, 2, 1, "", "IsTap"], [1, 2, 1, "", "RouteConfiguration"], [1, 2, 1, "", "RouteType"], [1, 2, 1, "", "Segments"], [1, 2, 1, "", "Shared"], [1, 2, 1, "", "Source"], [1, 2, 1, "", "Target"]], "cloudshell.api.cloudshell_api.RouteSegmentInfo": [[1, 2, 1, "", "Source"], [1, 2, 1, "", "Target"]], "cloudshell.api.cloudshell_api.SandboxDataKeyValueInfo": [[1, 2, 1, "", "Key"], [1, 2, 1, "", "Value"]], "cloudshell.api.cloudshell_api.SaveSandboxResponseInfo": [[1, 2, 1, "", "SavedSandboxId"]], "cloudshell.api.cloudshell_api.SavedSandboxInfo": [[1, 2, 1, "", "CreateDate"], [1, 2, 1, "", "Description"], [1, 2, 1, "", "DomainName"], [1, 2, 1, "", "Id"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "OriginatingBlueprintName"], [1, 2, 1, "", "OriginatingSandboxId"], [1, 2, 1, "", "OriginatingSandboxName"], [1, 2, 1, "", "Owner"], [1, 2, 1, "", "State"]], "cloudshell.api.cloudshell_api.ServerTimeInfo": [[1, 2, 1, "", "ServerDateTime"]], "cloudshell.api.cloudshell_api.ServiceAttribute": [[1, 2, 1, "", "DefaultValue"], [1, 2, 1, "", "IsRequired"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "PossibleValues"], [1, 2, 1, "", "RestrictedValues"], [1, 2, 1, "", "Type"]], "cloudshell.api.cloudshell_api.ServiceInfo": [[1, 2, 1, "", "Attributes"], [1, 2, 1, "", "CategoryFullPath"], [1, 2, 1, "", "Description"], [1, 2, 1, "", "Name"]], "cloudshell.api.cloudshell_api.ServiceInstance": [[1, 2, 1, "", "Address"], [1, 2, 1, "", "Alias"], [1, 2, 1, "", "Attributes"], [1, 2, 1, "", "ServiceName"]], "cloudshell.api.cloudshell_api.ServicesListInfo": [[1, 2, 1, "", "Services"]], "cloudshell.api.cloudshell_api.SetSecurityGroupInfo": [[1, 2, 1, "", "AppName"], [1, 2, 1, "", "Error"], [1, 2, 1, "", "Success"]], "cloudshell.api.cloudshell_api.SetSecurityGroupsInfo": [[1, 2, 1, "", "ResultItems"]], "cloudshell.api.cloudshell_api.TestShellDomainInfo": [[1, 2, 1, "", "Description"], [1, 2, 1, "", "Id"], [1, 2, 1, "", "Name"]], "cloudshell.api.cloudshell_api.TimeZoneDefinition": [[1, 2, 1, "", "DisplayName"], [1, 2, 1, "", "Id"]], "cloudshell.api.cloudshell_api.TopologiesByCategoryInfo": [[1, 2, 1, "", "Topologies"]], "cloudshell.api.cloudshell_api.TopologiesResourcesAttributesInfo": [[1, 2, 1, "", "Alias"], [1, 2, 1, "", "AttributeName"], [1, 2, 1, "", "AttributeValue"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "TopologyName"], [1, 2, 1, "", "Usage"]], "cloudshell.api.cloudshell_api.Topology": [[1, 2, 1, "", "Description"], [1, 2, 1, "", "Name"]], "cloudshell.api.cloudshell_api.TopologyAbstractResourceInfo": [[1, 2, 1, "", "Alias"], [1, 2, 1, "", "Attributes"], [1, 2, 1, "", "Quantity"], [1, 2, 1, "", "RequiredAttributes"], [1, 2, 1, "", "ResourceFamilyName"], [1, 2, 1, "", "ResourceModelName"], [1, 2, 1, "", "Valid"], [1, 2, 1, "", "WillBeLocked"]], "cloudshell.api.cloudshell_api.TopologyAdditionalInfoInputsInfo": [[1, 2, 1, "", "LinkedToGlobal"], [1, 2, 1, "", "ResourceName"]], "cloudshell.api.cloudshell_api.TopologyAppResourceInfo": [[1, 2, 1, "", "DeploymentPaths"], [1, 2, 1, "", "Description"], [1, 2, 1, "", "LogicalResource"], [1, 2, 1, "", "Name"]], "cloudshell.api.cloudshell_api.TopologyCategoryInfo": [[1, 2, 1, "", "Name"], [1, 2, 1, "", "Value"]], "cloudshell.api.cloudshell_api.TopologyCommandInfo": [[1, 2, 1, "", "Description"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "Parameters"]], "cloudshell.api.cloudshell_api.TopologyCommandListInfo": [[1, 2, 1, "", "Commands"]], "cloudshell.api.cloudshell_api.TopologyInfo": [[1, 2, 1, "", "AbstractResources"], [1, 2, 1, "", "AdditionalInfoInputs"], [1, 2, 1, "", "Alias"], [1, 2, 1, "", "Apps"], [1, 2, 1, "", "Connectors"], [1, 2, 1, "", "CreateDate"], [1, 2, 1, "", "DefaultDurationSeconds"], [1, 2, 1, "", "Description"], [1, 2, 1, "", "Driver"], [1, 2, 1, "", "EstimatedSetupDuration"], [1, 2, 1, "", "EstimatedTearDownDuration"], [1, 2, 1, "", "GlobalInputs"], [1, 2, 1, "", "Instructions"], [1, 2, 1, "", "IsPersistentSandbox"], [1, 2, 1, "", "IsPublic"], [1, 2, 1, "", "MaxDuration"], [1, 2, 1, "", "ModificationDate"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "Owner"], [1, 2, 1, "", "ParentTopology"], [1, 2, 1, "", "PermittedEditors"], [1, 2, 1, "", "RequirementsInputs"], [1, 2, 1, "", "Resources"], [1, 2, 1, "", "Routes"], [1, 2, 1, "", "Services"], [1, 2, 1, "", "State"], [1, 2, 1, "", "Type"]], "cloudshell.api.cloudshell_api.TopologyInputsInfo": [[1, 2, 1, "", "AttributeId"], [1, 2, 1, "", "AttributeName"], [1, 2, 1, "", "DefaultValue"], [1, 2, 1, "", "Description"], [1, 2, 1, "", "ParamName"], [1, 2, 1, "", "PossibleValues"]], "cloudshell.api.cloudshell_api.TopologyInstructionsInfo": [[1, 2, 1, "", "Instructions"], [1, 2, 1, "", "TopologyName"]], "cloudshell.api.cloudshell_api.TopologyListInfo": [[1, 2, 1, "", "Topologies"]], "cloudshell.api.cloudshell_api.TopologyRequirementsInputsInfo": [[1, 2, 1, "", "InputType"], [1, 2, 1, "", "LinkedToGlobal"], [1, 2, 1, "", "ResourceName"]], "cloudshell.api.cloudshell_api.TopologyReservedResourceInfo": [[1, 2, 1, "", "Alias"], [1, 2, 1, "", "TopologyName"]], "cloudshell.api.cloudshell_api.TopologyResourceInfo": [[1, 2, 1, "", "Address"], [1, 2, 1, "", "Alias"], [1, 2, 1, "", "Connections"], [1, 2, 1, "", "Excluded"], [1, 2, 1, "", "FolderFullPath"], [1, 2, 1, "", "FullAddress"], [1, 2, 1, "", "LockInfo"], [1, 2, 1, "", "Locked"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "ResourceAttributes"], [1, 2, 1, "", "ResourceFamilyName"], [1, 2, 1, "", "ResourceModelName"], [1, 2, 1, "", "RootAddress"], [1, 2, 1, "", "WillBeLocked"]], "cloudshell.api.cloudshell_api.TopologyRoutesInfo": [[1, 2, 1, "", "Routes"], [1, 2, 1, "", "TopologyName"]], "cloudshell.api.cloudshell_api.TopologyShortInfo": [[1, 2, 1, "", "Alias"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "State"], [1, 2, 1, "", "Type"]], "cloudshell.api.cloudshell_api.TopologyUrl": [[1, 2, 1, "", "DomainName"], [1, 2, 1, "", "EncodedHtmlUri"]], "cloudshell.api.cloudshell_api.TopologyUrlsInfo": [[1, 2, 1, "", "Alias"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "TopologyUrls"]], "cloudshell.api.cloudshell_api.UsageDetails": [[1, 2, 1, "", "Id"], [1, 2, 1, "", "Name"]], "cloudshell.api.cloudshell_api.UserInfo": [[1, 2, 1, "", "DisplayLanguage"], [1, 2, 1, "", "DomainName"], [1, 2, 1, "", "Email"], [1, 2, 1, "", "Groups"], [1, 2, 1, "", "IsActive"], [1, 2, 1, "", "IsAdmin"], [1, 2, 1, "", "IsDomainAdmin"], [1, 2, 1, "", "MaxConcurrentReservations"], [1, 2, 1, "", "MaxOwnedBlueprints"], [1, 2, 1, "", "MaxReservationDuration"], [1, 2, 1, "", "MaxSavedSandboxes"], [1, 2, 1, "", "MaxScheduledSandboxes"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "Timezone"]], "cloudshell.api.cloudshell_api.UsersInfo": [[1, 2, 1, "", "Users"]], "cloudshell.api.cloudshell_api.UtilizationReport": [[1, 2, 1, "", "UtilizationReportRows"]], "cloudshell.api.cloudshell_api.UtilizationReportRow": [[1, 2, 1, "", "Children"], [1, 2, 1, "", "Family"], [1, 2, 1, "", "Model"], [1, 2, 1, "", "Name"], [1, 2, 1, "", "ParentId"], [1, 2, 1, "", "Utilization"]], "cloudshell.api.cloudshell_api.VisualConnectorsInfo": [[1, 2, 1, "", "Connectors"]], "cloudshell.api.cloudshell_api.VmCustomParam": [[1, 2, 1, "", "Name"], [1, 2, 1, "", "Value"]], "cloudshell.api.cloudshell_api.VmDetailsNetworkInterface": [[1, 2, 1, "", "AdditionalData"], [1, 2, 1, "", "IsPrimary"], [1, 2, 1, "", "NetworkId"]], "cloudshell.api.cloudshell_api.VmInstanceParam": [[1, 2, 1, "", "Name"], [1, 2, 1, "", "Value"]], "cloudshell.api.common_cloudshell_api": [[1, 5, 1, "", "CloudShellAPIError"], [1, 1, 1, "", "CommonAPIRequest"], [1, 1, 1, "", "CommonAPISession"], [1, 1, 1, "", "CommonApiResult"], [1, 1, 1, "", "CommonResponseInfo"], [1, 1, 1, "", "XMLWrapper"]], "cloudshell.api.common_cloudshell_api.CommonAPIRequest": [[1, 3, 1, "", "toContainer"]], "cloudshell.api.common_cloudshell_api.CommonAPISession": [[1, 3, 1, "", "generateAPIRequest"]], "cloudshell.api.common_cloudshell_api.CommonApiResult": [[1, 3, 1, "", "importAPIClass"]], "cloudshell.api.common_cloudshell_api.XMLWrapper": [[1, 3, 1, "", "getAllChildNode"], [1, 3, 1, "", "getAllChildNodeByAttr"], [1, 3, 1, "", "getChildNode"], [1, 3, 1, "", "getChildNodeByAttr"], [1, 3, 1, "", "getNodeAttr"], [1, 3, 1, "", "getNodeName"], [1, 3, 1, "", "getNodePrefix"], [1, 3, 1, "", "getNodeText"], [1, 3, 1, "", "getRootNode"], [1, 3, 1, "", "getStringFromXML"], [1, 3, 1, "", "parseXML"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute", "3": "py:method", "4": "py:property", "5": "py:exception"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "method", "Python method"], "4": ["py", "property", "Python property"], "5": ["py", "exception", "Python exception"]}, "titleterms": {"cloudshel": [0, 1, 2, 3], "packag": [0, 1, 2], "subpackag": [0, 2], "modul": [0, 1, 2], "content": [0, 1, 2], "api": [1, 3], "submodul": 1, "cloudshell_api": 1, "common_cloudshell_api": 1, "helper": 2, "welcom": 3, "python": 3, "refer": 3, "guid": 3, "indic": 3, "tabl": 3}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"cloudshell package": [[0, "cloudshell-package"]], "Subpackages": [[0, "subpackages"], [2, "subpackages"]], "Module contents": [[0, "module-cloudshell"], [1, "module-cloudshell.api"], [2, "module-cloudshell.helpers"]], "cloudshell.api package": [[1, "cloudshell-api-package"]], "Submodules": [[1, "submodules"]], "cloudshell.api.cloudshell_api module": [[1, "module-cloudshell.api.cloudshell_api"]], "cloudshell.api.common_cloudshell_api module": [[1, "module-cloudshell.api.common_cloudshell_api"]], "cloudshell.helpers package": [[2, "cloudshell-helpers-package"]], "Welcome to CloudShell Python API Reference Guide!": [[3, "welcome-to-cloudshell-python-api-reference-guide"]], "Indices and tables": [[3, "indices-and-tables"]]}, "indexentries": {"cloudshell": [[0, "module-cloudshell"]], "module": [[0, "module-cloudshell"], [1, "module-cloudshell.api"], [1, "module-cloudshell.api.cloudshell_api"], [1, "module-cloudshell.api.common_cloudshell_api"], [2, "module-cloudshell.helpers"]], "abstractresourceattribute (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.AbstractResourceAttribute"]], "abstractresourcerequiredattribute (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.AbstractResourceRequiredAttribute"]], "abstractresources (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.AbstractResources"]], "abstracttemplateshortinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.AbstractTemplateShortInfo"]], "abstracttemplateshortinfolist (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.AbstractTemplateShortInfoList"]], "abstracttemplates (cloudshell.api.cloudshell_api.abstracttemplateshortinfolist attribute)": [[1, "cloudshell.api.cloudshell_api.AbstractTemplateShortInfoList.AbstractTemplates"]], "activatetopology() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.ActivateTopology"]], "activeroutesinfo (cloudshell.api.cloudshell_api.reservationdescriptioninfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationDescriptionInfo.ActiveRoutesInfo"]], "activetopologyinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ActiveTopologyInfo"]], "activetopologyresourceinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ActiveTopologyResourceInfo"]], "actualendtime (cloudshell.api.cloudshell_api.reservationshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationShortInfo.ActualEndTime"]], "addapptoreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.AddAppToReservation"]], "addapptoreservationresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.AddAppToReservationResponseInfo"]], "addattributerestrictedvalues() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.AddAttributeRestrictedValues"]], "addgroupstodomain() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.AddGroupsToDomain"]], "addnewdomain() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.AddNewDomain"]], "addnewgroup() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.AddNewGroup"]], "addnewuser() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.AddNewUser"]], "addpermittededitorstotopology() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.AddPermittedEditorsToTopology"]], "addpermitteduserstoreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.AddPermittedUsersToReservation"]], "addresourcestodomain() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.AddResourcesToDomain"]], "addresourcestoreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.AddResourcesToReservation"]], "addrestrictionrequest (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.AddRestrictionRequest"]], "addroutestoreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.AddRoutesToReservation"]], "addservicetoreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.AddServiceToReservation"]], "addtopologiestodomain() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.AddTopologiesToDomain"]], "adduserstogroup() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.AddUsersToGroup"]], "addvaluetolookupattribute() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.AddValueToLookupAttribute"]], "additionaldata (cloudshell.api.cloudshell_api.vmdetailsnetworkinterface attribute)": [[1, "cloudshell.api.cloudshell_api.VmDetailsNetworkInterface.AdditionalData"]], "additionaldataparam (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.AdditionalDataParam"]], "additionalinfoinputs (cloudshell.api.cloudshell_api.getreservationinputsresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetReservationInputsResponseInfo.AdditionalInfoInputs"]], "additionalinfoinputs (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.AdditionalInfoInputs"]], "address (cloudshell.api.cloudshell_api.activetopologyresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ActiveTopologyResourceInfo.Address"]], "address (cloudshell.api.cloudshell_api.findresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.FindResourceInfo.Address"]], "address (cloudshell.api.cloudshell_api.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.Address"]], "address (cloudshell.api.cloudshell_api.resourceshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceShortInfo.Address"]], "address (cloudshell.api.cloudshell_api.serviceinstance attribute)": [[1, "cloudshell.api.cloudshell_api.ServiceInstance.Address"]], "address (cloudshell.api.cloudshell_api.topologyresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyResourceInfo.Address"]], "alias (cloudshell.api.cloudshell_api.activetopologyresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ActiveTopologyResourceInfo.Alias"]], "alias (cloudshell.api.cloudshell_api.appconfigurationmanagement attribute)": [[1, "cloudshell.api.cloudshell_api.AppConfigurationManagement.Alias"]], "alias (cloudshell.api.cloudshell_api.appvisualconnector attribute)": [[1, "cloudshell.api.cloudshell_api.AppVisualConnector.Alias"]], "alias (cloudshell.api.cloudshell_api.connector attribute)": [[1, "cloudshell.api.cloudshell_api.Connector.Alias"]], "alias (cloudshell.api.cloudshell_api.routeinfo attribute)": [[1, "cloudshell.api.cloudshell_api.RouteInfo.Alias"]], "alias (cloudshell.api.cloudshell_api.serviceinstance attribute)": [[1, "cloudshell.api.cloudshell_api.ServiceInstance.Alias"]], "alias (cloudshell.api.cloudshell_api.topologiesresourcesattributesinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologiesResourcesAttributesInfo.Alias"]], "alias (cloudshell.api.cloudshell_api.topologyabstractresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyAbstractResourceInfo.Alias"]], "alias (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.Alias"]], "alias (cloudshell.api.cloudshell_api.topologyreservedresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyReservedResourceInfo.Alias"]], "alias (cloudshell.api.cloudshell_api.topologyresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyResourceInfo.Alias"]], "alias (cloudshell.api.cloudshell_api.topologyshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyShortInfo.Alias"]], "alias (cloudshell.api.cloudshell_api.topologyurlsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyUrlsInfo.Alias"]], "ansibleinventorygroups (cloudshell.api.cloudshell_api.appconfigurationmanagement attribute)": [[1, "cloudshell.api.cloudshell_api.AppConfigurationManagement.AnsibleInventoryGroups"]], "apieditapprequest (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ApiEditAppRequest"]], "appconfiguration (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.AppConfiguration"]], "appconfigurationconnection (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.AppConfigurationConnection"]], "appconfigurationconnection (cloudshell.api.cloudshell_api.appconfigurationmanagement attribute)": [[1, "cloudshell.api.cloudshell_api.AppConfigurationManagement.AppConfigurationConnection"]], "appconfigurationdata (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.AppConfigurationData"]], "appconfigurationmanagement (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.AppConfigurationManagement"]], "appconfigurationmanagements (cloudshell.api.cloudshell_api.reservationappresource attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationAppResource.AppConfigurationManagements"]], "appdeploymentyinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.AppDeploymentyInfo"]], "appdeploymentyinfo (cloudshell.api.cloudshell_api.bulkappdeploymentyresultitem attribute)": [[1, "cloudshell.api.cloudshell_api.BulkAppDeploymentyResultItem.AppDeploymentyInfo"]], "appdetails (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.AppDetails"]], "appdetails (cloudshell.api.cloudshell_api.reservedresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservedResourceInfo.AppDetails"]], "appinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.AppInfo"]], "appname (cloudshell.api.cloudshell_api.appinfo attribute)": [[1, "cloudshell.api.cloudshell_api.AppInfo.AppName"]], "appname (cloudshell.api.cloudshell_api.bulkappdeploymentyresultitem attribute)": [[1, "cloudshell.api.cloudshell_api.BulkAppDeploymentyResultItem.AppName"]], "appname (cloudshell.api.cloudshell_api.configureappinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ConfigureAppInfo.AppName"]], "appname (cloudshell.api.cloudshell_api.setsecuritygroupinfo attribute)": [[1, "cloudshell.api.cloudshell_api.SetSecurityGroupInfo.AppName"]], "apptemplateimage (cloudshell.api.cloudshell_api.getreservationappimageresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetReservationAppImageResponseInfo.AppTemplateImage"]], "apptemplatename (cloudshell.api.cloudshell_api.reservationappresource attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationAppResource.AppTemplateName"]], "apptemplatename (cloudshell.api.cloudshell_api.reservedresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservedResourceInfo.AppTemplateName"]], "appvisualconnector (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.AppVisualConnector"]], "approvalrequestresponseinfos (cloudshell.api.cloudshell_api.getallapprovalrequestsresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetAllApprovalRequestsResponseInfo.ApprovalRequestResponseInfos"]], "approveapprovalrequest() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.ApproveApprovalRequest"]], "approvenotes (cloudshell.api.cloudshell_api.getapprovalrequestresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetApprovalRequestResponseInfo.ApproveNotes"]], "apps (cloudshell.api.cloudshell_api.reservationappsresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationAppsResponseInfo.Apps"]], "apps (cloudshell.api.cloudshell_api.reservationdescriptioninfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationDescriptionInfo.Apps"]], "apps (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.Apps"]], "archivedomain() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.ArchiveDomain"]], "archived (cloudshell.api.cloudshell_api.domaininfo attribute)": [[1, "cloudshell.api.cloudshell_api.DomainInfo.Archived"]], "attribute (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.Attribute"]], "attributeid (cloudshell.api.cloudshell_api.topologyinputsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInputsInfo.AttributeId"]], "attributename (cloudshell.api.cloudshell_api.routeattributeinfo attribute)": [[1, "cloudshell.api.cloudshell_api.RouteAttributeInfo.AttributeName"]], "attributename (cloudshell.api.cloudshell_api.topologiesresourcesattributesinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologiesResourcesAttributesInfo.AttributeName"]], "attributename (cloudshell.api.cloudshell_api.topologyinputsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInputsInfo.AttributeName"]], "attributenamevalue (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.AttributeNameValue"]], "attributevalue (cloudshell.api.cloudshell_api.routeattributeinfo attribute)": [[1, "cloudshell.api.cloudshell_api.RouteAttributeInfo.AttributeValue"]], "attributevalue (cloudshell.api.cloudshell_api.topologiesresourcesattributesinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologiesResourcesAttributesInfo.AttributeValue"]], "attributevalueinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.AttributeValueInfo"]], "attributes (cloudshell.api.cloudshell_api.appvisualconnector attribute)": [[1, "cloudshell.api.cloudshell_api.AppVisualConnector.Attributes"]], "attributes (cloudshell.api.cloudshell_api.connector attribute)": [[1, "cloudshell.api.cloudshell_api.Connector.Attributes"]], "attributes (cloudshell.api.cloudshell_api.deploymentserviceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.DeploymentServiceInfo.Attributes"]], "attributes (cloudshell.api.cloudshell_api.logicalresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.LogicalResourceInfo.Attributes"]], "attributes (cloudshell.api.cloudshell_api.routeinfo attribute)": [[1, "cloudshell.api.cloudshell_api.RouteInfo.Attributes"]], "attributes (cloudshell.api.cloudshell_api.serviceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ServiceInfo.Attributes"]], "attributes (cloudshell.api.cloudshell_api.serviceinstance attribute)": [[1, "cloudshell.api.cloudshell_api.ServiceInstance.Attributes"]], "attributes (cloudshell.api.cloudshell_api.topologyabstractresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyAbstractResourceInfo.Attributes"]], "authentication (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.Authentication"]], "autoload() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.AutoLoad"]], "availability (cloudshell.api.cloudshell_api.reservedresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservedResourceInfo.Availability"]], "blueprinttemplates (cloudshell.api.cloudshell_api.entityusage attribute)": [[1, "cloudshell.api.cloudshell_api.EntityUsage.BlueprintTemplates"]], "blueprints (cloudshell.api.cloudshell_api.entityusage attribute)": [[1, "cloudshell.api.cloudshell_api.EntityUsage.Blueprints"]], "booked (cloudshell.api.cloudshell_api.reservationshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationShortInfo.Booked"]], "booked (cloudshell.api.cloudshell_api.reservationslimstatus attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationSlimStatus.Booked"]], "bulkappdeploymentyinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.BulkAppDeploymentyInfo"]], "bulkappdeploymentyresultitem (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.BulkAppDeploymentyResultItem"]], "categories (cloudshell.api.cloudshell_api.categoriesoftopologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.CategoriesOfTopologyInfo.Categories"]], "categories (cloudshell.api.cloudshell_api.categorylistbriefinfo attribute)": [[1, "cloudshell.api.cloudshell_api.CategoryListBriefInfo.Categories"]], "categories (cloudshell.api.cloudshell_api.categorylistinfo attribute)": [[1, "cloudshell.api.cloudshell_api.CategoryListInfo.Categories"]], "categoriesoftopologyinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.CategoriesOfTopologyInfo"]], "categoryfullpath (cloudshell.api.cloudshell_api.serviceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ServiceInfo.CategoryFullPath"]], "categoryinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.CategoryInfo"]], "categorylistbriefinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.CategoryListBriefInfo"]], "categorylistinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.CategoryListInfo"]], "changereservationowner() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.ChangeReservationOwner"]], "checkoutfrompool() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.CheckoutFromPool"]], "checkoutfrompoolinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.CheckoutFromPoolInfo"]], "childresources (cloudshell.api.cloudshell_api.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.ChildResources"]], "children (cloudshell.api.cloudshell_api.utilizationreportrow attribute)": [[1, "cloudshell.api.cloudshell_api.UtilizationReportRow.Children"]], "cleanupsandboxconnectivity() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.CleanupSandboxConnectivity"]], "clearandresetconsole() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.ClearAndResetConsole"]], "clearsandboxdata() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.ClearSandboxData"]], "cloudprovider (cloudshell.api.cloudshell_api.deploymentserviceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.DeploymentServiceInfo.CloudProvider"]], "cloudproviderfullname (cloudshell.api.cloudshell_api.resourceinfovmdetails attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfoVmDetails.CloudProviderFullName"]], "cloudproviderresourcename (cloudshell.api.cloudshell_api.appdeploymentyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.AppDeploymentyInfo.CloudProviderResourceName"]], "cloudshellapierror": [[1, "cloudshell.api.common_cloudshell_api.CloudShellAPIError"]], "cloudshellapisession (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession"]], "commandexecutioncancelledresultinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.CommandExecutionCancelledResultInfo"]], "commandexecutioncompletedresultinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.CommandExecutionCompletedResultInfo"]], "commandexecutionfailedresultinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.CommandExecutionFailedResultInfo"]], "commandexecutionidresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.CommandExecutionIdResponseInfo"]], "commandexecutionresultinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.CommandExecutionResultInfo"]], "commandexecutionresultlistinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.CommandExecutionResultListInfo"]], "commandnames (cloudshell.api.cloudshell_api.commandnameslistinfo attribute)": [[1, "cloudshell.api.cloudshell_api.CommandNamesListInfo.CommandNames"]], "commandnameslistinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.CommandNamesListInfo"]], "commandparameter (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.CommandParameter"]], "commands (cloudshell.api.cloudshell_api.environmentcommandlistinfo attribute)": [[1, "cloudshell.api.cloudshell_api.EnvironmentCommandListInfo.Commands"]], "commands (cloudshell.api.cloudshell_api.resourcecommandlistinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceCommandListInfo.Commands"]], "commands (cloudshell.api.cloudshell_api.topologycommandlistinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyCommandListInfo.Commands"]], "commonapirequest (class in cloudshell.api.common_cloudshell_api)": [[1, "cloudshell.api.common_cloudshell_api.CommonAPIRequest"]], "commonapisession (class in cloudshell.api.common_cloudshell_api)": [[1, "cloudshell.api.common_cloudshell_api.CommonAPISession"]], "commonapiresult (class in cloudshell.api.common_cloudshell_api)": [[1, "cloudshell.api.common_cloudshell_api.CommonApiResult"]], "commonresponseinfo (class in cloudshell.api.common_cloudshell_api)": [[1, "cloudshell.api.common_cloudshell_api.CommonResponseInfo"]], "configparam (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ConfigParam"]], "configuration (cloudshell.api.cloudshell_api.exportconfigurationinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ExportConfigurationInfo.Configuration"]], "configurationmanagementdata (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ConfigurationManagementData"]], "configureappinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ConfigureAppInfo"]], "configureapps() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.ConfigureApps"]], "configureappsinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ConfigureAppsInfo"]], "configureappsv2() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.ConfigureAppsV2"]], "conflictplannedendtime (cloudshell.api.cloudshell_api.resourceconflictinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceConflictInfo.ConflictPlannedEndTime"]], "conflictstarted (cloudshell.api.cloudshell_api.resourceconflictinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceConflictInfo.ConflictStarted"]], "conflicttype (cloudshell.api.cloudshell_api.resourceconflictinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceConflictInfo.ConflictType"]], "conflictwith (cloudshell.api.cloudshell_api.resourceconflictinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceConflictInfo.ConflictWith"]], "conflictwithuser (cloudshell.api.cloudshell_api.resourceconflictinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceConflictInfo.ConflictWithUser"]], "conflicts (cloudshell.api.cloudshell_api.reservationdescriptioninfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationDescriptionInfo.Conflicts"]], "conflicts (cloudshell.api.cloudshell_api.reserveresourcesresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReserveResourcesResponseInfo.Conflicts"]], "conflicts (cloudshell.api.cloudshell_api.reservetopologyresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReserveTopologyResponseInfo.Conflicts"]], "connectroutesinreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.ConnectRoutesInReservation"]], "connectedto (cloudshell.api.cloudshell_api.findresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.FindResourceInfo.ConnectedTo"]], "connection (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.Connection"]], "connectionmethod (cloudshell.api.cloudshell_api.appconfigurationmanagement attribute)": [[1, "cloudshell.api.cloudshell_api.AppConfigurationManagement.ConnectionMethod"]], "connections (cloudshell.api.cloudshell_api.activetopologyresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ActiveTopologyResourceInfo.Connections"]], "connections (cloudshell.api.cloudshell_api.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.Connections"]], "connections (cloudshell.api.cloudshell_api.topologyresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyResourceInfo.Connections"]], "connector (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.Connector"]], "connectors (cloudshell.api.cloudshell_api.activetopologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ActiveTopologyInfo.Connectors"]], "connectors (cloudshell.api.cloudshell_api.reservationdescriptioninfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationDescriptionInfo.Connectors"]], "connectors (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.Connectors"]], "connectors (cloudshell.api.cloudshell_api.visualconnectorsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.VisualConnectorsInfo.Connectors"]], "consumeapprovalrequest() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.ConsumeApprovalRequest"]], "contentarray (cloudshell.api.cloudshell_api.contentlistinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ContentListInfo.ContentArray"]], "contentlistinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ContentListInfo"]], "contentshortinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ContentShortInfo"]], "copydomainsresources() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.CopyDomainsResources"]], "createapprovalrequestresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.CreateApprovalRequestResponseInfo"]], "createblueprintapprovalrequest() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.CreateBlueprintApprovalRequest"]], "createdate (cloudshell.api.cloudshell_api.abstracttemplateshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.AbstractTemplateShortInfo.CreateDate"]], "createdate (cloudshell.api.cloudshell_api.reservationshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationShortInfo.CreateDate"]], "createdate (cloudshell.api.cloudshell_api.savedsandboxinfo attribute)": [[1, "cloudshell.api.cloudshell_api.SavedSandboxInfo.CreateDate"]], "createdate (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.CreateDate"]], "createdraft() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.CreateDraft"]], "createfolder() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.CreateFolder"]], "createimmediatepersistentreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.CreateImmediatePersistentReservation"]], "createimmediatereservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.CreateImmediateReservation"]], "createimmediatetopologyreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.CreateImmediateTopologyReservation"]], "createpersistentreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.CreatePersistentReservation"]], "createreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.CreateReservation"]], "createreservationresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.CreateReservationResponseInfo"]], "createresource() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.CreateResource"]], "createresources() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.CreateResources"]], "createrouteinreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.CreateRouteInReservation"]], "createroutesinreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.CreateRoutesInReservation"]], "createtopologyreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.CreateTopologyReservation"]], "created (cloudshell.api.cloudshell_api.reservationinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationInfo.Created"]], "created (cloudshell.api.cloudshell_api.resourcelockinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceLockInfo.Created"]], "createdbyuser (cloudshell.api.cloudshell_api.reservedresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservedResourceInfo.CreatedByUser"]], "createdbyuser (cloudshell.api.cloudshell_api.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.CreatedByUser"]], "createdindomain (cloudshell.api.cloudshell_api.reservedresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservedResourceInfo.CreatedInDomain"]], "createdindomain (cloudshell.api.cloudshell_api.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.CreatedInDomain"]], "createdinreservation (cloudshell.api.cloudshell_api.reservedresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservedResourceInfo.CreatedInReservation"]], "createdinreservation (cloudshell.api.cloudshell_api.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.CreatedInReservation"]], "createdinreservationid (cloudshell.api.cloudshell_api.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.CreatedInReservationId"]], "creationdate (cloudshell.api.cloudshell_api.getapprovalrequestresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetApprovalRequestResponseInfo.CreationDate"]], "credentials (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.Credentials"]], "decryptpassword() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.DecryptPassword"]], "defaultdeployment (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.DefaultDeployment"]], "defaultdurationseconds (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.DefaultDurationSeconds"]], "defaultvalue (cloudshell.api.cloudshell_api.commandparameter attribute)": [[1, "cloudshell.api.cloudshell_api.CommandParameter.DefaultValue"]], "defaultvalue (cloudshell.api.cloudshell_api.environmentcommandparameter attribute)": [[1, "cloudshell.api.cloudshell_api.EnvironmentCommandParameter.DefaultValue"]], "defaultvalue (cloudshell.api.cloudshell_api.serviceattribute attribute)": [[1, "cloudshell.api.cloudshell_api.ServiceAttribute.DefaultValue"]], "defaultvalue (cloudshell.api.cloudshell_api.topologyinputsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInputsInfo.DefaultValue"]], "deleteapprovalrequest() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.DeleteApprovalRequest"]], "deletedomain() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.DeleteDomain"]], "deletedraft() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.DeleteDraft"]], "deletefolder() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.DeleteFolder"]], "deletegroup() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.DeleteGroup"]], "deletereservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.DeleteReservation"]], "deleteresource() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.DeleteResource"]], "deleteresourcetemplate() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.DeleteResourceTemplate"]], "deleteresources() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.DeleteResources"]], "deletesavedsandbox() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.DeleteSavedSandbox"]], "deletetopology() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.DeleteTopology"]], "deleteuser() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.DeleteUser"]], "deployappinput (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.DeployAppInput"]], "deployapptocloudprovider() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.DeployAppToCloudProvider"]], "deployapptocloudproviderbulk() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.DeployAppToCloudProviderBulk"]], "deployment (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.Deployment"]], "deploymentpathinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.DeploymentPathInfo"]], "deploymentpaths (cloudshell.api.cloudshell_api.reservationappresource attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationAppResource.DeploymentPaths"]], "deploymentpaths (cloudshell.api.cloudshell_api.topologyappresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyAppResourceInfo.DeploymentPaths"]], "deploymentservice (cloudshell.api.cloudshell_api.deploymentpathinfo attribute)": [[1, "cloudshell.api.cloudshell_api.DeploymentPathInfo.DeploymentService"]], "deploymentserviceinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.DeploymentServiceInfo"]], "description (cloudshell.api.cloudshell_api.abstracttemplateshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.AbstractTemplateShortInfo.Description"]], "description (cloudshell.api.cloudshell_api.categoryinfo attribute)": [[1, "cloudshell.api.cloudshell_api.CategoryInfo.Description"]], "description (cloudshell.api.cloudshell_api.commandparameter attribute)": [[1, "cloudshell.api.cloudshell_api.CommandParameter.Description"]], "description (cloudshell.api.cloudshell_api.domain attribute)": [[1, "cloudshell.api.cloudshell_api.Domain.Description"]], "description (cloudshell.api.cloudshell_api.domaininfo attribute)": [[1, "cloudshell.api.cloudshell_api.DomainInfo.Description"]], "description (cloudshell.api.cloudshell_api.environmentcommandinfo attribute)": [[1, "cloudshell.api.cloudshell_api.EnvironmentCommandInfo.Description"]], "description (cloudshell.api.cloudshell_api.environmentcommandparameter attribute)": [[1, "cloudshell.api.cloudshell_api.EnvironmentCommandParameter.Description"]], "description (cloudshell.api.cloudshell_api.findresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.FindResourceInfo.Description"]], "description (cloudshell.api.cloudshell_api.group attribute)": [[1, "cloudshell.api.cloudshell_api.Group.Description"]], "description (cloudshell.api.cloudshell_api.groupinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GroupInfo.Description"]], "description (cloudshell.api.cloudshell_api.logicalresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.LogicalResourceInfo.Description"]], "description (cloudshell.api.cloudshell_api.logondomaininfo attribute)": [[1, "cloudshell.api.cloudshell_api.LogonDomainInfo.Description"]], "description (cloudshell.api.cloudshell_api.reservationappresource attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationAppResource.Description"]], "description (cloudshell.api.cloudshell_api.reservationshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationShortInfo.Description"]], "description (cloudshell.api.cloudshell_api.resourcecommandinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceCommandInfo.Description"]], "description (cloudshell.api.cloudshell_api.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.Description"]], "description (cloudshell.api.cloudshell_api.savedsandboxinfo attribute)": [[1, "cloudshell.api.cloudshell_api.SavedSandboxInfo.Description"]], "description (cloudshell.api.cloudshell_api.serviceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ServiceInfo.Description"]], "description (cloudshell.api.cloudshell_api.testshelldomaininfo attribute)": [[1, "cloudshell.api.cloudshell_api.TestShellDomainInfo.Description"]], "description (cloudshell.api.cloudshell_api.topology attribute)": [[1, "cloudshell.api.cloudshell_api.Topology.Description"]], "description (cloudshell.api.cloudshell_api.topologyappresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyAppResourceInfo.Description"]], "description (cloudshell.api.cloudshell_api.topologycommandinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyCommandInfo.Description"]], "description (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.Description"]], "description (cloudshell.api.cloudshell_api.topologyinputsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInputsInfo.Description"]], "direction (cloudshell.api.cloudshell_api.connector attribute)": [[1, "cloudshell.api.cloudshell_api.Connector.Direction"]], "disconnectroutesinreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.DisconnectRoutesInReservation"]], "displaylanguage (cloudshell.api.cloudshell_api.userinfo attribute)": [[1, "cloudshell.api.cloudshell_api.UserInfo.DisplayLanguage"]], "displayname (cloudshell.api.cloudshell_api.environmentcommandinfo attribute)": [[1, "cloudshell.api.cloudshell_api.EnvironmentCommandInfo.DisplayName"]], "displayname (cloudshell.api.cloudshell_api.environmentcommandparameter attribute)": [[1, "cloudshell.api.cloudshell_api.EnvironmentCommandParameter.DisplayName"]], "displayname (cloudshell.api.cloudshell_api.resourcecommandinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceCommandInfo.DisplayName"]], "displayname (cloudshell.api.cloudshell_api.timezonedefinition attribute)": [[1, "cloudshell.api.cloudshell_api.TimeZoneDefinition.DisplayName"]], "domain (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.Domain"]], "domain (cloudshell.api.cloudshell_api.logonresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.LogonResponseInfo.Domain"]], "domainid (cloudshell.api.cloudshell_api.logondomaininfo attribute)": [[1, "cloudshell.api.cloudshell_api.LogonDomainInfo.DomainId"]], "domaininfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.DomainInfo"]], "domainname (cloudshell.api.cloudshell_api.abstracttemplateshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.AbstractTemplateShortInfo.DomainName"]], "domainname (cloudshell.api.cloudshell_api.reservationshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationShortInfo.DomainName"]], "domainname (cloudshell.api.cloudshell_api.savedsandboxinfo attribute)": [[1, "cloudshell.api.cloudshell_api.SavedSandboxInfo.DomainName"]], "domainname (cloudshell.api.cloudshell_api.topologyurl attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyUrl.DomainName"]], "domainname (cloudshell.api.cloudshell_api.userinfo attribute)": [[1, "cloudshell.api.cloudshell_api.UserInfo.DomainName"]], "domains (cloudshell.api.cloudshell_api.abstracttemplateshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.AbstractTemplateShortInfo.Domains"]], "domains (cloudshell.api.cloudshell_api.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.Domains"]], "draftid (cloudshell.api.cloudshell_api.draftinfo attribute)": [[1, "cloudshell.api.cloudshell_api.DraftInfo.DraftId"]], "draftinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.DraftInfo"]], "driver (cloudshell.api.cloudshell_api.deploymentserviceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.DeploymentServiceInfo.Driver"]], "driver (cloudshell.api.cloudshell_api.logicalresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.LogicalResourceInfo.Driver"]], "driver (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.Driver"]], "drivername (cloudshell.api.cloudshell_api.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.DriverName"]], "duplex (cloudshell.api.cloudshell_api.routeconfigurationinfo attribute)": [[1, "cloudshell.api.cloudshell_api.RouteConfigurationInfo.Duplex"]], "duration (cloudshell.api.cloudshell_api.getapprovalrequestresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetApprovalRequestResponseInfo.Duration"]], "editappsinreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.EditAppsInReservation"]], "email (cloudshell.api.cloudshell_api.userinfo attribute)": [[1, "cloudshell.api.cloudshell_api.UserInfo.Email"]], "encodedhtmluri (cloudshell.api.cloudshell_api.topologyurl attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyUrl.EncodedHtmlUri"]], "end (cloudshell.api.cloudshell_api.numericrange attribute)": [[1, "cloudshell.api.cloudshell_api.NumericRange.End"]], "endpointconnectioninfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.EndPointConnectionInfo"]], "endreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.EndReservation"]], "endtime (cloudshell.api.cloudshell_api.findresourcereservationinfo attribute)": [[1, "cloudshell.api.cloudshell_api.FindResourceReservationInfo.EndTime"]], "endtime (cloudshell.api.cloudshell_api.getapprovalrequestresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetApprovalRequestResponseInfo.EndTime"]], "endtime (cloudshell.api.cloudshell_api.reservationshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationShortInfo.EndTime"]], "endtime (cloudshell.api.cloudshell_api.reservationslimstatus attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationSlimStatus.EndTime"]], "enqueuecommand() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.EnqueueCommand"]], "enqueueenvironmentcommand() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.EnqueueEnvironmentCommand"]], "enqueueresourcecommand() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.EnqueueResourceCommand"]], "enqueueservicecommand() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.EnqueueServiceCommand"]], "enqueuetopologycommand() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.EnqueueTopologyCommand"]], "entityname (cloudshell.api.cloudshell_api.getapprovalrequestresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetApprovalRequestResponseInfo.EntityName"]], "entityusage (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.EntityUsage"]], "enumvalues (cloudshell.api.cloudshell_api.commandparameter attribute)": [[1, "cloudshell.api.cloudshell_api.CommandParameter.EnumValues"]], "enumvalues (cloudshell.api.cloudshell_api.environmentcommandparameter attribute)": [[1, "cloudshell.api.cloudshell_api.EnvironmentCommandParameter.EnumValues"]], "environmentcommandinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.EnvironmentCommandInfo"]], "environmentcommandlistinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.EnvironmentCommandListInfo"]], "environmentcommandparameter (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.EnvironmentCommandParameter"]], "error (cloudshell.api.cloudshell_api.bulkappdeploymentyresultitem attribute)": [[1, "cloudshell.api.cloudshell_api.BulkAppDeploymentyResultItem.Error"]], "error (cloudshell.api.cloudshell_api.configureappinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ConfigureAppInfo.Error"]], "error (cloudshell.api.cloudshell_api.remapconnectionresultitem attribute)": [[1, "cloudshell.api.cloudshell_api.RemapConnectionResultItem.Error"]], "error (cloudshell.api.cloudshell_api.setsecuritygroupinfo attribute)": [[1, "cloudshell.api.cloudshell_api.SetSecurityGroupInfo.Error"]], "errorcode (cloudshell.api.cloudshell_api.bulkappdeploymentyresultitem attribute)": [[1, "cloudshell.api.cloudshell_api.BulkAppDeploymentyResultItem.ErrorCode"]], "errorcode (cloudshell.api.cloudshell_api.configureappinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ConfigureAppInfo.ErrorCode"]], "errorcode (cloudshell.api.cloudshell_api.remapconnectionresultitem attribute)": [[1, "cloudshell.api.cloudshell_api.RemapConnectionResultItem.ErrorCode"]], "errordescription (cloudshell.api.cloudshell_api.commandexecutionfailedresultinfo attribute)": [[1, "cloudshell.api.cloudshell_api.CommandExecutionFailedResultInfo.ErrorDescription"]], "errorname (cloudshell.api.cloudshell_api.commandexecutionfailedresultinfo attribute)": [[1, "cloudshell.api.cloudshell_api.CommandExecutionFailedResultInfo.ErrorName"]], "errorparameter (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ErrorParameter"]], "errorparameters (cloudshell.api.cloudshell_api.commandexecutionfailedresultinfo attribute)": [[1, "cloudshell.api.cloudshell_api.CommandExecutionFailedResultInfo.ErrorParameters"]], "estimatedsetupduration (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.EstimatedSetupDuration"]], "estimatedteardownduration (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.EstimatedTearDownDuration"]], "excluderesource() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.ExcludeResource"]], "excluderesources() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.ExcludeResources"]], "excluded (cloudshell.api.cloudshell_api.findresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.FindResourceInfo.Excluded"]], "excluded (cloudshell.api.cloudshell_api.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.Excluded"]], "excluded (cloudshell.api.cloudshell_api.resourceshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceShortInfo.Excluded"]], "excluded (cloudshell.api.cloudshell_api.topologyresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyResourceInfo.Excluded"]], "executecommand() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.ExecuteCommand"]], "executeenvironmentcommand() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.ExecuteEnvironmentCommand"]], "executeresourcecommand() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.ExecuteResourceCommand"]], "executeresourceconnectedcommand() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.ExecuteResourceConnectedCommand"]], "executeservicecommand() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.ExecuteServiceCommand"]], "executetopologycommand() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.ExecuteTopologyCommand"]], "exportconfigurationinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ExportConfigurationInfo"]], "exportfamiliesandmodels() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.ExportFamiliesAndModels"]], "extendreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.ExtendReservation"]], "family (cloudshell.api.cloudshell_api.logicalresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.LogicalResourceInfo.Family"]], "family (cloudshell.api.cloudshell_api.utilizationreportrow attribute)": [[1, "cloudshell.api.cloudshell_api.UtilizationReportRow.Family"]], "findresourceinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.FindResourceInfo"]], "findresourcelistinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.FindResourceListInfo"]], "findresourcereservationinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.FindResourceReservationInfo"]], "findresources() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.FindResources"]], "findresourcesintimerange() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.FindResourcesInTimeRange"]], "folderfullpath (cloudshell.api.cloudshell_api.activetopologyresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ActiveTopologyResourceInfo.FolderFullPath"]], "folderfullpath (cloudshell.api.cloudshell_api.reservedresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservedResourceInfo.FolderFullPath"]], "folderfullpath (cloudshell.api.cloudshell_api.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.FolderFullPath"]], "folderfullpath (cloudshell.api.cloudshell_api.resourceshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceShortInfo.FolderFullPath"]], "folderfullpath (cloudshell.api.cloudshell_api.topologyresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyResourceInfo.FolderFullPath"]], "fulladdress (cloudshell.api.cloudshell_api.activetopologyresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ActiveTopologyResourceInfo.FullAddress"]], "fulladdress (cloudshell.api.cloudshell_api.findresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.FindResourceInfo.FullAddress"]], "fulladdress (cloudshell.api.cloudshell_api.reservedresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservedResourceInfo.FullAddress"]], "fulladdress (cloudshell.api.cloudshell_api.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.FullAddress"]], "fulladdress (cloudshell.api.cloudshell_api.resourceshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceShortInfo.FullAddress"]], "fulladdress (cloudshell.api.cloudshell_api.topologyresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyResourceInfo.FullAddress"]], "fullname (cloudshell.api.cloudshell_api.findresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.FindResourceInfo.FullName"]], "fullpath (cloudshell.api.cloudshell_api.connection attribute)": [[1, "cloudshell.api.cloudshell_api.Connection.FullPath"]], "fullpath (cloudshell.api.cloudshell_api.findresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.FindResourceInfo.FullPath"]], "generateutilizationreport() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GenerateUtilizationReport"]], "getabstracttemplatelist() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetAbstractTemplateList"]], "getactivereservationsresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.GetActiveReservationsResponseInfo"]], "getactivetopologynames() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetActiveTopologyNames"]], "getallapprovalrequests() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetAllApprovalRequests"]], "getallapprovalrequestsresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.GetAllApprovalRequestsResponseInfo"]], "getallusersdetails() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetAllUsersDetails"]], "getapprovalrequest() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetApprovalRequest"]], "getapprovalrequestresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.GetApprovalRequestResponseInfo"]], "getappsdetailsinreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetAppsDetailsInReservation"]], "getattributevalue() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetAttributeValue"]], "getcategories() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetCategories"]], "getcategoriesoftopology() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetCategoriesOfTopology"]], "getcurrentreservations() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetCurrentReservations"]], "getdomaindetails() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetDomainDetails"]], "getenvironmentcommands() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetEnvironmentCommands"]], "getfoldercontent() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetFolderContent"]], "getgroupdomains() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetGroupDomains"]], "getgroupsdetails() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetGroupsDetails"]], "getlockedresources() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetLockedResources"]], "getmodelusagereport() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetModelUsageReport"]], "getmodelusagereportresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.GetModelUsageReportResponseInfo"]], "getreservationappimage() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetReservationAppImage"]], "getreservationappimageresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.GetReservationAppImageResponseInfo"]], "getreservationdescriptionresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.GetReservationDescriptionResponseInfo"]], "getreservationdetails() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetReservationDetails"]], "getreservationinputs() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetReservationInputs"]], "getreservationinputsresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.GetReservationInputsResponseInfo"]], "getreservationremainingtime() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetReservationRemainingTime"]], "getreservationremainingtimeinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.GetReservationRemainingTimeInfo"]], "getreservationresourcespositions() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetReservationResourcesPositions"]], "getreservationservicespositions() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetReservationServicesPositions"]], "getreservationstatus() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetReservationStatus"]], "getreservationsinrangeresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.GetReservationsInRangeResponseInfo"]], "getreservationslivestatus() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetReservationsLiveStatus"]], "getresourceavailability() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetResourceAvailability"]], "getresourceavailabilityintimerange() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetResourceAvailabilityInTimeRange"]], "getresourcecommands() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetResourceCommands"]], "getresourceconnectedcommands() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetResourceConnectedCommands"]], "getresourcedetails() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetResourceDetails"]], "getresourcelist() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetResourceList"]], "getresourcelivestatus() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetResourceLiveStatus"]], "getresourcemappings() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetResourceMappings"]], "getroutesegments() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetRouteSegments"]], "getroutessolution() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetRoutesSolution"]], "getsandboxdata() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetSandboxData"]], "getsandboxdatainfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.GetSandboxDataInfo"]], "getsavedsandboxes() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetSavedSandboxes"]], "getsavedsandboxesresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.GetSavedSandboxesResponseInfo"]], "getscheduledreservations() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetScheduledReservations"]], "getserverdateandtime() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetServerDateAndTime"]], "getservertimezonesresponse (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.GetServerTimeZonesResponse"]], "getservicecommands() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetServiceCommands"]], "getservices() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetServices"]], "gettopologiesbycategory() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetTopologiesByCategory"]], "gettopologycategories() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetTopologyCategories"]], "gettopologycommands() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetTopologyCommands"]], "gettopologydetails() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetTopologyDetails"]], "gettopologyurls() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetTopologyUrls"]], "getuserdetails() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetUserDetails"]], "getvaluesforlookupattribute() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.GetValuesForLookupAttribute"]], "globalinputs (cloudshell.api.cloudshell_api.getreservationinputsresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetReservationInputsResponseInfo.GlobalInputs"]], "globalinputs (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.GlobalInputs"]], "group (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.Group"]], "groupinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.GroupInfo"]], "grouprole (cloudshell.api.cloudshell_api.groupinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GroupInfo.GroupRole"]], "groups (cloudshell.api.cloudshell_api.domaininfo attribute)": [[1, "cloudshell.api.cloudshell_api.DomainInfo.Groups"]], "groups (cloudshell.api.cloudshell_api.groupsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GroupsInfo.Groups"]], "groups (cloudshell.api.cloudshell_api.userinfo attribute)": [[1, "cloudshell.api.cloudshell_api.UserInfo.Groups"]], "groupsinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.GroupsInfo"]], "id (cloudshell.api.cloudshell_api.commandexecutionidresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.CommandExecutionIdResponseInfo.Id"]], "id (cloudshell.api.cloudshell_api.createapprovalrequestresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.CreateApprovalRequestResponseInfo.Id"]], "id (cloudshell.api.cloudshell_api.getapprovalrequestresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetApprovalRequestResponseInfo.Id"]], "id (cloudshell.api.cloudshell_api.reservationinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationInfo.Id"]], "id (cloudshell.api.cloudshell_api.reservationshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationShortInfo.Id"]], "id (cloudshell.api.cloudshell_api.savedsandboxinfo attribute)": [[1, "cloudshell.api.cloudshell_api.SavedSandboxInfo.Id"]], "id (cloudshell.api.cloudshell_api.testshelldomaininfo attribute)": [[1, "cloudshell.api.cloudshell_api.TestShellDomainInfo.Id"]], "id (cloudshell.api.cloudshell_api.timezonedefinition attribute)": [[1, "cloudshell.api.cloudshell_api.TimeZoneDefinition.Id"]], "id (cloudshell.api.cloudshell_api.usagedetails attribute)": [[1, "cloudshell.api.cloudshell_api.UsageDetails.Id"]], "includeresource() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.IncludeResource"]], "includeresources() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.IncludeResources"]], "inputnamevalue (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.InputNameValue"]], "inputtype (cloudshell.api.cloudshell_api.topologyrequirementsinputsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyRequirementsInputsInfo.InputType"]], "inputs (cloudshell.api.cloudshell_api.getapprovalrequestresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetApprovalRequestResponseInfo.Inputs"]], "instancedata (cloudshell.api.cloudshell_api.resourceinfovmdetails attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfoVmDetails.InstanceData"]], "instructions (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.Instructions"]], "instructions (cloudshell.api.cloudshell_api.topologyinstructionsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInstructionsInfo.Instructions"]], "interface (cloudshell.api.cloudshell_api.routeconfigurationinfo attribute)": [[1, "cloudshell.api.cloudshell_api.RouteConfigurationInfo.Interface"]], "isactive (cloudshell.api.cloudshell_api.userinfo attribute)": [[1, "cloudshell.api.cloudshell_api.UserInfo.IsActive"]], "isadmin (cloudshell.api.cloudshell_api.userinfo attribute)": [[1, "cloudshell.api.cloudshell_api.UserInfo.IsAdmin"]], "isapprover (cloudshell.api.cloudshell_api.getapprovalrequestresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetApprovalRequestResponseInfo.IsApprover"]], "isdefault (cloudshell.api.cloudshell_api.deploymentpathinfo attribute)": [[1, "cloudshell.api.cloudshell_api.DeploymentPathInfo.IsDefault"]], "isdomainadmin (cloudshell.api.cloudshell_api.userinfo attribute)": [[1, "cloudshell.api.cloudshell_api.UserInfo.IsDomainAdmin"]], "ispersistentsandbox (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.IsPersistentSandbox"]], "isprimary (cloudshell.api.cloudshell_api.vmdetailsnetworkinterface attribute)": [[1, "cloudshell.api.cloudshell_api.VmDetailsNetworkInterface.IsPrimary"]], "ispublic (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.IsPublic"]], "isrequired (cloudshell.api.cloudshell_api.serviceattribute attribute)": [[1, "cloudshell.api.cloudshell_api.ServiceAttribute.IsRequired"]], "istap (cloudshell.api.cloudshell_api.routeinfo attribute)": [[1, "cloudshell.api.cloudshell_api.RouteInfo.IsTap"]], "items (cloudshell.api.cloudshell_api.checkoutfrompoolinfo attribute)": [[1, "cloudshell.api.cloudshell_api.CheckoutFromPoolInfo.Items"]], "key (cloudshell.api.cloudshell_api.sandboxdatakeyvalueinfo attribute)": [[1, "cloudshell.api.cloudshell_api.SandboxDataKeyValueInfo.Key"]], "linkedtoglobal (cloudshell.api.cloudshell_api.reservedtopologyadditionalinfoinputsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservedTopologyAdditionalInfoInputsInfo.LinkedToGlobal"]], "linkedtoglobal (cloudshell.api.cloudshell_api.reservedtopologyrequiredinputsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservedTopologyRequiredInputsInfo.LinkedToGlobal"]], "linkedtoglobal (cloudshell.api.cloudshell_api.topologyadditionalinfoinputsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyAdditionalInfoInputsInfo.LinkedToGlobal"]], "linkedtoglobal (cloudshell.api.cloudshell_api.topologyrequirementsinputsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyRequirementsInputsInfo.LinkedToGlobal"]], "lockinfo (cloudshell.api.cloudshell_api.activetopologyresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ActiveTopologyResourceInfo.LockInfo"]], "lockinfo (cloudshell.api.cloudshell_api.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.LockInfo"]], "lockinfo (cloudshell.api.cloudshell_api.resourceshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceShortInfo.LockInfo"]], "lockinfo (cloudshell.api.cloudshell_api.topologyresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyResourceInfo.LockInfo"]], "lockresource() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.LockResource"]], "lockresources() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.LockResources"]], "locked (cloudshell.api.cloudshell_api.activetopologyresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ActiveTopologyResourceInfo.Locked"]], "locked (cloudshell.api.cloudshell_api.reservedresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservedResourceInfo.Locked"]], "locked (cloudshell.api.cloudshell_api.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.Locked"]], "locked (cloudshell.api.cloudshell_api.resourceshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceShortInfo.Locked"]], "locked (cloudshell.api.cloudshell_api.topologyresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyResourceInfo.Locked"]], "lockedresources (cloudshell.api.cloudshell_api.reservationinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationInfo.LockedResources"]], "logicalresource (cloudshell.api.cloudshell_api.reservationappresource attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationAppResource.LogicalResource"]], "logicalresource (cloudshell.api.cloudshell_api.topologyappresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyAppResourceInfo.LogicalResource"]], "logicalresourceinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.LogicalResourceInfo"]], "logicalresourcename (cloudshell.api.cloudshell_api.appdeploymentyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.AppDeploymentyInfo.LogicalResourceName"]], "logoff() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.Logoff"]], "logon() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.Logon"]], "logondomaininfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.LogonDomainInfo"]], "logonmanager (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.LogonManager"]], "logonresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.LogonResponseInfo"]], "logontokeninfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.LogonTokenInfo"]], "logouttnsession() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.LogoutTNSession"]], "lookupvalues (cloudshell.api.cloudshell_api.lookupvaluesinfo attribute)": [[1, "cloudshell.api.cloudshell_api.LookupValuesInfo.LookupValues"]], "lookupvaluesinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.LookupValuesInfo"]], "machinename (cloudshell.api.cloudshell_api.activetopologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ActiveTopologyInfo.MachineName"]], "machinename (cloudshell.api.cloudshell_api.resourcelockinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceLockInfo.MachineName"]], "mandatory (cloudshell.api.cloudshell_api.commandparameter attribute)": [[1, "cloudshell.api.cloudshell_api.CommandParameter.Mandatory"]], "mandatory (cloudshell.api.cloudshell_api.environmentcommandparameter attribute)": [[1, "cloudshell.api.cloudshell_api.EnvironmentCommandParameter.Mandatory"]], "mapports() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.MapPorts"]], "mapping (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.Mapping"]], "mapping (cloudshell.api.cloudshell_api.resourcemappingsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceMappingsInfo.Mapping"]], "maxconcurrentreservations (cloudshell.api.cloudshell_api.userinfo attribute)": [[1, "cloudshell.api.cloudshell_api.UserInfo.MaxConcurrentReservations"]], "maxduration (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.MaxDuration"]], "maxownedblueprints (cloudshell.api.cloudshell_api.userinfo attribute)": [[1, "cloudshell.api.cloudshell_api.UserInfo.MaxOwnedBlueprints"]], "maxreservationduration (cloudshell.api.cloudshell_api.userinfo attribute)": [[1, "cloudshell.api.cloudshell_api.UserInfo.MaxReservationDuration"]], "maxsavedsandboxes (cloudshell.api.cloudshell_api.userinfo attribute)": [[1, "cloudshell.api.cloudshell_api.UserInfo.MaxSavedSandboxes"]], "maxscheduledsandboxes (cloudshell.api.cloudshell_api.userinfo attribute)": [[1, "cloudshell.api.cloudshell_api.UserInfo.MaxScheduledSandboxes"]], "message (cloudshell.api.cloudshell_api.commandexecutioncancelledresultinfo attribute)": [[1, "cloudshell.api.cloudshell_api.CommandExecutionCancelledResultInfo.Message"]], "model (cloudshell.api.cloudshell_api.deploymentserviceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.DeploymentServiceInfo.Model"]], "model (cloudshell.api.cloudshell_api.logicalresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.LogicalResourceInfo.Model"]], "model (cloudshell.api.cloudshell_api.utilizationreportrow attribute)": [[1, "cloudshell.api.cloudshell_api.UtilizationReportRow.Model"]], "modelusages (cloudshell.api.cloudshell_api.getmodelusagereportresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetModelUsageReportResponseInfo.ModelUsages"]], "modificationdate (cloudshell.api.cloudshell_api.reservationshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationShortInfo.ModificationDate"]], "modificationdate (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.ModificationDate"]], "modifieddate (cloudshell.api.cloudshell_api.getapprovalrequestresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetApprovalRequestResponseInfo.ModifiedDate"]], "movefolder() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.MoveFolder"]], "moveresources() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.MoveResources"]], "name (cloudshell.api.cloudshell_api.abstractresourceattribute attribute)": [[1, "cloudshell.api.cloudshell_api.AbstractResourceAttribute.Name"]], "name (cloudshell.api.cloudshell_api.abstractresourcerequiredattribute attribute)": [[1, "cloudshell.api.cloudshell_api.AbstractResourceRequiredAttribute.Name"]], "name (cloudshell.api.cloudshell_api.abstracttemplateshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.AbstractTemplateShortInfo.Name"]], "name (cloudshell.api.cloudshell_api.activetopologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ActiveTopologyInfo.Name"]], "name (cloudshell.api.cloudshell_api.activetopologyresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ActiveTopologyResourceInfo.Name"]], "name (cloudshell.api.cloudshell_api.additionaldataparam attribute)": [[1, "cloudshell.api.cloudshell_api.AdditionalDataParam.Name"]], "name (cloudshell.api.cloudshell_api.attributevalueinfo attribute)": [[1, "cloudshell.api.cloudshell_api.AttributeValueInfo.Name"]], "name (cloudshell.api.cloudshell_api.categoryinfo attribute)": [[1, "cloudshell.api.cloudshell_api.CategoryInfo.Name"]], "name (cloudshell.api.cloudshell_api.commandparameter attribute)": [[1, "cloudshell.api.cloudshell_api.CommandParameter.Name"]], "name (cloudshell.api.cloudshell_api.contentshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ContentShortInfo.Name"]], "name (cloudshell.api.cloudshell_api.deploymentpathinfo attribute)": [[1, "cloudshell.api.cloudshell_api.DeploymentPathInfo.Name"]], "name (cloudshell.api.cloudshell_api.deploymentserviceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.DeploymentServiceInfo.Name"]], "name (cloudshell.api.cloudshell_api.domain attribute)": [[1, "cloudshell.api.cloudshell_api.Domain.Name"]], "name (cloudshell.api.cloudshell_api.domaininfo attribute)": [[1, "cloudshell.api.cloudshell_api.DomainInfo.Name"]], "name (cloudshell.api.cloudshell_api.entityusage attribute)": [[1, "cloudshell.api.cloudshell_api.EntityUsage.Name"]], "name (cloudshell.api.cloudshell_api.environmentcommandinfo attribute)": [[1, "cloudshell.api.cloudshell_api.EnvironmentCommandInfo.Name"]], "name (cloudshell.api.cloudshell_api.environmentcommandparameter attribute)": [[1, "cloudshell.api.cloudshell_api.EnvironmentCommandParameter.Name"]], "name (cloudshell.api.cloudshell_api.errorparameter attribute)": [[1, "cloudshell.api.cloudshell_api.ErrorParameter.Name"]], "name (cloudshell.api.cloudshell_api.findresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.FindResourceInfo.Name"]], "name (cloudshell.api.cloudshell_api.group attribute)": [[1, "cloudshell.api.cloudshell_api.Group.Name"]], "name (cloudshell.api.cloudshell_api.groupinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GroupInfo.Name"]], "name (cloudshell.api.cloudshell_api.logondomaininfo attribute)": [[1, "cloudshell.api.cloudshell_api.LogonDomainInfo.Name"]], "name (cloudshell.api.cloudshell_api.parameterdata attribute)": [[1, "cloudshell.api.cloudshell_api.ParameterData.Name"]], "name (cloudshell.api.cloudshell_api.reservationappresource attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationAppResource.Name"]], "name (cloudshell.api.cloudshell_api.reservationinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationInfo.Name"]], "name (cloudshell.api.cloudshell_api.reservationshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationShortInfo.Name"]], "name (cloudshell.api.cloudshell_api.reservedresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservedResourceInfo.Name"]], "name (cloudshell.api.cloudshell_api.resource attribute)": [[1, "cloudshell.api.cloudshell_api.Resource.Name"]], "name (cloudshell.api.cloudshell_api.resourceattribute attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceAttribute.Name"]], "name (cloudshell.api.cloudshell_api.resourcecommandinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceCommandInfo.Name"]], "name (cloudshell.api.cloudshell_api.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.Name"]], "name (cloudshell.api.cloudshell_api.resourceshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceShortInfo.Name"]], "name (cloudshell.api.cloudshell_api.savedsandboxinfo attribute)": [[1, "cloudshell.api.cloudshell_api.SavedSandboxInfo.Name"]], "name (cloudshell.api.cloudshell_api.serviceattribute attribute)": [[1, "cloudshell.api.cloudshell_api.ServiceAttribute.Name"]], "name (cloudshell.api.cloudshell_api.serviceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ServiceInfo.Name"]], "name (cloudshell.api.cloudshell_api.testshelldomaininfo attribute)": [[1, "cloudshell.api.cloudshell_api.TestShellDomainInfo.Name"]], "name (cloudshell.api.cloudshell_api.topologiesresourcesattributesinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologiesResourcesAttributesInfo.Name"]], "name (cloudshell.api.cloudshell_api.topology attribute)": [[1, "cloudshell.api.cloudshell_api.Topology.Name"]], "name (cloudshell.api.cloudshell_api.topologyappresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyAppResourceInfo.Name"]], "name (cloudshell.api.cloudshell_api.topologycategoryinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyCategoryInfo.Name"]], "name (cloudshell.api.cloudshell_api.topologycommandinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyCommandInfo.Name"]], "name (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.Name"]], "name (cloudshell.api.cloudshell_api.topologyresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyResourceInfo.Name"]], "name (cloudshell.api.cloudshell_api.topologyshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyShortInfo.Name"]], "name (cloudshell.api.cloudshell_api.topologyurlsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyUrlsInfo.Name"]], "name (cloudshell.api.cloudshell_api.usagedetails attribute)": [[1, "cloudshell.api.cloudshell_api.UsageDetails.Name"]], "name (cloudshell.api.cloudshell_api.userinfo attribute)": [[1, "cloudshell.api.cloudshell_api.UserInfo.Name"]], "name (cloudshell.api.cloudshell_api.utilizationreportrow attribute)": [[1, "cloudshell.api.cloudshell_api.UtilizationReportRow.Name"]], "name (cloudshell.api.cloudshell_api.vmcustomparam attribute)": [[1, "cloudshell.api.cloudshell_api.VmCustomParam.Name"]], "name (cloudshell.api.cloudshell_api.vminstanceparam attribute)": [[1, "cloudshell.api.cloudshell_api.VmInstanceParam.Name"]], "namevaluepair (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.NameValuePair"]], "networkdata (cloudshell.api.cloudshell_api.resourceinfovmdetails attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfoVmDetails.NetworkData"]], "networkid (cloudshell.api.cloudshell_api.vmdetailsnetworkinterface attribute)": [[1, "cloudshell.api.cloudshell_api.VmDetailsNetworkInterface.NetworkId"]], "numofnotinreservation (cloudshell.api.cloudshell_api.resourcesusagesummaryinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourcesUsageSummaryInfo.NumOfNotInReservation"]], "numofreserved (cloudshell.api.cloudshell_api.resourcesusagesummaryinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourcesUsageSummaryInfo.NumOfReserved"]], "numofshared (cloudshell.api.cloudshell_api.resourcesusagesummaryinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourcesUsageSummaryInfo.NumOfShared"]], "numericrange (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.NumericRange"]], "operator (cloudshell.api.cloudshell_api.abstractresourcerequiredattribute attribute)": [[1, "cloudshell.api.cloudshell_api.AbstractResourceRequiredAttribute.Operator"]], "originatingblueprintname (cloudshell.api.cloudshell_api.savedsandboxinfo attribute)": [[1, "cloudshell.api.cloudshell_api.SavedSandboxInfo.OriginatingBlueprintName"]], "originatingsandboxid (cloudshell.api.cloudshell_api.savedsandboxinfo attribute)": [[1, "cloudshell.api.cloudshell_api.SavedSandboxInfo.OriginatingSandboxId"]], "originatingsandboxname (cloudshell.api.cloudshell_api.savedsandboxinfo attribute)": [[1, "cloudshell.api.cloudshell_api.SavedSandboxInfo.OriginatingSandboxName"]], "output (cloudshell.api.cloudshell_api.commandexecutioncompletedresultinfo attribute)": [[1, "cloudshell.api.cloudshell_api.CommandExecutionCompletedResultInfo.Output"]], "output (cloudshell.api.cloudshell_api.remapconnectionresultitem attribute)": [[1, "cloudshell.api.cloudshell_api.RemapConnectionResultItem.Output"]], "owner (cloudshell.api.cloudshell_api.abstracttemplateshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.AbstractTemplateShortInfo.Owner"]], "owner (cloudshell.api.cloudshell_api.findresourcereservationinfo attribute)": [[1, "cloudshell.api.cloudshell_api.FindResourceReservationInfo.Owner"]], "owner (cloudshell.api.cloudshell_api.reservationinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationInfo.Owner"]], "owner (cloudshell.api.cloudshell_api.reservationshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationShortInfo.Owner"]], "owner (cloudshell.api.cloudshell_api.savedsandboxinfo attribute)": [[1, "cloudshell.api.cloudshell_api.SavedSandboxInfo.Owner"]], "owner (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.Owner"]], "paramname (cloudshell.api.cloudshell_api.reservedtopologyinputsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservedTopologyInputsInfo.ParamName"]], "paramname (cloudshell.api.cloudshell_api.topologyinputsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInputsInfo.ParamName"]], "parameterdata (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ParameterData"]], "parameters (cloudshell.api.cloudshell_api.environmentcommandinfo attribute)": [[1, "cloudshell.api.cloudshell_api.EnvironmentCommandInfo.Parameters"]], "parameters (cloudshell.api.cloudshell_api.resourcecommandinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceCommandInfo.Parameters"]], "parameters (cloudshell.api.cloudshell_api.topologycommandinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyCommandInfo.Parameters"]], "parentid (cloudshell.api.cloudshell_api.utilizationreportrow attribute)": [[1, "cloudshell.api.cloudshell_api.UtilizationReportRow.ParentId"]], "parenttopology (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.ParentTopology"]], "path (cloudshell.api.cloudshell_api.resource attribute)": [[1, "cloudshell.api.cloudshell_api.Resource.Path"]], "permission (cloudshell.api.cloudshell_api.contentshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ContentShortInfo.Permission"]], "permission (cloudshell.api.cloudshell_api.findresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.FindResourceInfo.Permission"]], "permission (cloudshell.api.cloudshell_api.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.Permission"]], "permission (cloudshell.api.cloudshell_api.resourceshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceShortInfo.Permission"]], "permittededitors (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.PermittedEditors"]], "permittedusers (cloudshell.api.cloudshell_api.reservationshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationShortInfo.PermittedUsers"]], "physicalconnectionupdaterequest (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.PhysicalConnectionUpdateRequest"]], "possiblevalues (cloudshell.api.cloudshell_api.reservedtopologyadditionalinfoinputsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservedTopologyAdditionalInfoInputsInfo.PossibleValues"]], "possiblevalues (cloudshell.api.cloudshell_api.reservedtopologyglobalinputsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservedTopologyGlobalInputsInfo.PossibleValues"]], "possiblevalues (cloudshell.api.cloudshell_api.serviceattribute attribute)": [[1, "cloudshell.api.cloudshell_api.ServiceAttribute.PossibleValues"]], "possiblevalues (cloudshell.api.cloudshell_api.topologyinputsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInputsInfo.PossibleValues"]], "powercycleresource() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.PowerCycleResource"]], "poweroffresource() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.PowerOffResource"]], "poweronresource() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.PowerOnResource"]], "preparesandboxconnectivity() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.PrepareSandboxConnectivity"]], "promotedraft() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.PromoteDraft"]], "provisioningstatus (cloudshell.api.cloudshell_api.reservationshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationShortInfo.ProvisioningStatus"]], "provisioningstatus (cloudshell.api.cloudshell_api.reservationslimstatus attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationSlimStatus.ProvisioningStatus"]], "qualiapiclient (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.QualiApiClient"]], "quantity (cloudshell.api.cloudshell_api.topologyabstractresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyAbstractResourceInfo.Quantity"]], "recheckconflicts() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.RecheckConflicts"]], "recurrencetype (cloudshell.api.cloudshell_api.reservationshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationShortInfo.RecurrenceType"]], "refreshappinblueprints() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.RefreshAppInBlueprints"]], "refreshvmdetails() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.RefreshVMDetails"]], "rejectapprovalrequest() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.RejectApprovalRequest"]], "releasefrompool() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.ReleaseFromPool"]], "releaseresourcesfromreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.ReleaseResourcesFromReservation"]], "releasetopologyresources() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.ReleaseTopologyResources"]], "released (cloudshell.api.cloudshell_api.reservedresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservedResourceInfo.Released"]], "remainingtimeinminutes (cloudshell.api.cloudshell_api.getreservationremainingtimeinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetReservationRemainingTimeInfo.RemainingTimeInMinutes"]], "remapconnectionresultinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.RemapConnectionResultInfo"]], "remapconnectionresultitem (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.RemapConnectionResultItem"]], "remapconnections() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.RemapConnections"]], "remapoperationsummary (cloudshell.api.cloudshell_api.remapconnectionresultitem attribute)": [[1, "cloudshell.api.cloudshell_api.RemapConnectionResultItem.RemapOperationSummary"]], "remapedvia (cloudshell.api.cloudshell_api.remapconnectionresultitem attribute)": [[1, "cloudshell.api.cloudshell_api.RemapConnectionResultItem.RemapedVia"]], "removeappfromreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.RemoveAppFromReservation"]], "removeattributerestrictedvalues() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.RemoveAttributeRestrictedValues"]], "removeconnectorsfromreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.RemoveConnectorsFromReservation"]], "removecustomshellattribute() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.RemoveCustomShellAttribute"]], "removegroupsfromdomain() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.RemoveGroupsFromDomain"]], "removepermittededitorsfromtopology() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.RemovePermittedEditorsFromTopology"]], "removepermittedusersfromreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.RemovePermittedUsersFromReservation"]], "removeresourcesfromdomain() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.RemoveResourcesFromDomain"]], "removeresourcesfromreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.RemoveResourcesFromReservation"]], "removerestrictionrequest (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.RemoveRestrictionRequest"]], "removeroutesfromreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.RemoveRoutesFromReservation"]], "removeservicesfromreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.RemoveServicesFromReservation"]], "removetopologiesfromdomain() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.RemoveTopologiesFromDomain"]], "removetopologycategory() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.RemoveTopologyCategory"]], "removeusersfromgroup() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.RemoveUsersFromGroup"]], "removevaluefromlookupattribute() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.RemoveValueFromLookupAttribute"]], "renameblueprint() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.RenameBlueprint"]], "renameresource() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.RenameResource"]], "replacewithresourceresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ReplaceWithResourceResponseInfo"]], "requestnotes (cloudshell.api.cloudshell_api.getapprovalrequestresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetApprovalRequestResponseInfo.RequestNotes"]], "requestedentityid (cloudshell.api.cloudshell_api.getapprovalrequestresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetApprovalRequestResponseInfo.RequestedEntityId"]], "requestedentitytype (cloudshell.api.cloudshell_api.getapprovalrequestresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetApprovalRequestResponseInfo.RequestedEntityType"]], "requestedroutesinfo (cloudshell.api.cloudshell_api.reservationdescriptioninfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationDescriptionInfo.RequestedRoutesInfo"]], "requestername (cloudshell.api.cloudshell_api.getapprovalrequestresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetApprovalRequestResponseInfo.RequesterName"]], "requiredattributes (cloudshell.api.cloudshell_api.topologyabstractresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyAbstractResourceInfo.RequiredAttributes"]], "requiredinputs (cloudshell.api.cloudshell_api.getreservationinputsresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetReservationInputsResponseInfo.RequiredInputs"]], "requirementsinputs (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.RequirementsInputs"]], "reservation (cloudshell.api.cloudshell_api.createreservationresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.CreateReservationResponseInfo.Reservation"]], "reservationappresource (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ReservationAppResource"]], "reservationappsresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ReservationAppsResponseInfo"]], "reservationdescription (cloudshell.api.cloudshell_api.getreservationdescriptionresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetReservationDescriptionResponseInfo.ReservationDescription"]], "reservationdescriptioninfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ReservationDescriptionInfo"]], "reservationdiagramlayoutresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ReservationDiagramLayoutResponseInfo"]], "reservationid (cloudshell.api.cloudshell_api.findresourcereservationinfo attribute)": [[1, "cloudshell.api.cloudshell_api.FindResourceReservationInfo.ReservationId"]], "reservationid (cloudshell.api.cloudshell_api.reservationlivestatus attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationLiveStatus.ReservationId"]], "reservationid (cloudshell.api.cloudshell_api.reservationslimstatus attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationSlimStatus.ReservationId"]], "reservationinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ReservationInfo"]], "reservationlistinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ReservationListInfo"]], "reservationlivestatus (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ReservationLiveStatus"]], "reservationlivestatus (cloudshell.api.cloudshell_api.reservationdescriptioninfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationDescriptionInfo.ReservationLiveStatus"]], "reservationlivestatusdescription (cloudshell.api.cloudshell_api.reservationlivestatus attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationLiveStatus.ReservationLiveStatusDescription"]], "reservationlivestatusdescription (cloudshell.api.cloudshell_api.reservationshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationShortInfo.ReservationLiveStatusDescription"]], "reservationlivestatusinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ReservationLiveStatusInfo"]], "reservationlivestatusname (cloudshell.api.cloudshell_api.reservationlivestatus attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationLiveStatus.ReservationLiveStatusName"]], "reservationlivestatusname (cloudshell.api.cloudshell_api.reservationshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationShortInfo.ReservationLiveStatusName"]], "reservationlivestatuses (cloudshell.api.cloudshell_api.reservationlivestatusinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationLiveStatusInfo.ReservationLiveStatuses"]], "reservationname (cloudshell.api.cloudshell_api.findresourcereservationinfo attribute)": [[1, "cloudshell.api.cloudshell_api.FindResourceReservationInfo.ReservationName"]], "reservationname (cloudshell.api.cloudshell_api.resourcelockinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceLockInfo.ReservationName"]], "reservationshortinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ReservationShortInfo"]], "reservationslimstatus (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ReservationSlimStatus"]], "reservationslimstatus (cloudshell.api.cloudshell_api.reservationslimstatusinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationSlimStatusInfo.ReservationSlimStatus"]], "reservationslimstatusinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ReservationSlimStatusInfo"]], "reservations (cloudshell.api.cloudshell_api.findresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.FindResourceInfo.Reservations"]], "reservations (cloudshell.api.cloudshell_api.getactivereservationsresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetActiveReservationsResponseInfo.Reservations"]], "reservations (cloudshell.api.cloudshell_api.getreservationsinrangeresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetReservationsInRangeResponseInfo.Reservations"]], "reservations (cloudshell.api.cloudshell_api.reservationlistinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationListInfo.Reservations"]], "reserveresourcesresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ReserveResourcesResponseInfo"]], "reservetopologyresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ReserveTopologyResponseInfo"]], "reservedappname (cloudshell.api.cloudshell_api.addapptoreservationresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.AddAppToReservationResponseInfo.ReservedAppName"]], "reservedresourceinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ReservedResourceInfo"]], "reservedstatus (cloudshell.api.cloudshell_api.findresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.FindResourceInfo.ReservedStatus"]], "reservedtopologyadditionalinfoinputsinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ReservedTopologyAdditionalInfoInputsInfo"]], "reservedtopologyglobalinputsinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ReservedTopologyGlobalInputsInfo"]], "reservedtopologyinputsinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ReservedTopologyInputsInfo"]], "reservedtopologyrequiredinputsinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ReservedTopologyRequiredInputsInfo"]], "resetresourcedriver() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.ResetResourceDriver"]], "resetsandboxprovisioningstatus() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.ResetSandboxProvisioningStatus"]], "resource (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.Resource"]], "resourceattribute (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ResourceAttribute"]], "resourceattributes (cloudshell.api.cloudshell_api.activetopologyresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ActiveTopologyResourceInfo.ResourceAttributes"]], "resourceattributes (cloudshell.api.cloudshell_api.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.ResourceAttributes"]], "resourceattributes (cloudshell.api.cloudshell_api.topologyresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyResourceInfo.ResourceAttributes"]], "resourceattributesupdaterequest (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ResourceAttributesUpdateRequest"]], "resourcecommandinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ResourceCommandInfo"]], "resourcecommandlistinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ResourceCommandListInfo"]], "resourceconflictinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ResourceConflictInfo"]], "resourcediagramlayoutinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ResourceDiagramLayoutInfo"]], "resourcediagramlayouts (cloudshell.api.cloudshell_api.reservationdiagramlayoutresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationDiagramLayoutResponseInfo.ResourceDiagramLayouts"]], "resourcefamilyname (cloudshell.api.cloudshell_api.abstracttemplateshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.AbstractTemplateShortInfo.ResourceFamilyName"]], "resourcefamilyname (cloudshell.api.cloudshell_api.activetopologyresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ActiveTopologyResourceInfo.ResourceFamilyName"]], "resourcefamilyname (cloudshell.api.cloudshell_api.findresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.FindResourceInfo.ResourceFamilyName"]], "resourcefamilyname (cloudshell.api.cloudshell_api.reservedresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservedResourceInfo.ResourceFamilyName"]], "resourcefamilyname (cloudshell.api.cloudshell_api.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.ResourceFamilyName"]], "resourcefamilyname (cloudshell.api.cloudshell_api.resourceshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceShortInfo.ResourceFamilyName"]], "resourcefamilyname (cloudshell.api.cloudshell_api.topologyabstractresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyAbstractResourceInfo.ResourceFamilyName"]], "resourcefamilyname (cloudshell.api.cloudshell_api.topologyresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyResourceInfo.ResourceFamilyName"]], "resourcefullname (cloudshell.api.cloudshell_api.findresourcereservationinfo attribute)": [[1, "cloudshell.api.cloudshell_api.FindResourceReservationInfo.ResourceFullName"]], "resourcefullname (cloudshell.api.cloudshell_api.resourcesusagesummaryinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourcesUsageSummaryInfo.ResourceFullName"]], "resourceinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo"]], "resourceinfodto (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ResourceInfoDto"]], "resourceinfovmdetails (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ResourceInfoVmDetails"]], "resourcelistinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ResourceListInfo"]], "resourcelivestatusdescription (cloudshell.api.cloudshell_api.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.ResourceLiveStatusDescription"]], "resourcelivestatusinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ResourceLiveStatusInfo"]], "resourcelivestatusname (cloudshell.api.cloudshell_api.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.ResourceLiveStatusName"]], "resourcelockinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ResourceLockInfo"]], "resourcemappingsinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ResourceMappingsInfo"]], "resourcemodelname (cloudshell.api.cloudshell_api.abstracttemplateshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.AbstractTemplateShortInfo.ResourceModelName"]], "resourcemodelname (cloudshell.api.cloudshell_api.activetopologyresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ActiveTopologyResourceInfo.ResourceModelName"]], "resourcemodelname (cloudshell.api.cloudshell_api.findresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.FindResourceInfo.ResourceModelName"]], "resourcemodelname (cloudshell.api.cloudshell_api.reservedresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservedResourceInfo.ResourceModelName"]], "resourcemodelname (cloudshell.api.cloudshell_api.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.ResourceModelName"]], "resourcemodelname (cloudshell.api.cloudshell_api.resourceshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceShortInfo.ResourceModelName"]], "resourcemodelname (cloudshell.api.cloudshell_api.topologyabstractresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyAbstractResourceInfo.ResourceModelName"]], "resourcemodelname (cloudshell.api.cloudshell_api.topologyresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyResourceInfo.ResourceModelName"]], "resourcename (cloudshell.api.cloudshell_api.remapconnectionresultitem attribute)": [[1, "cloudshell.api.cloudshell_api.RemapConnectionResultItem.ResourceName"]], "resourcename (cloudshell.api.cloudshell_api.reservedtopologyadditionalinfoinputsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservedTopologyAdditionalInfoInputsInfo.ResourceName"]], "resourcename (cloudshell.api.cloudshell_api.reservedtopologyrequiredinputsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservedTopologyRequiredInputsInfo.ResourceName"]], "resourcename (cloudshell.api.cloudshell_api.resourceconflictinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceConflictInfo.ResourceName"]], "resourcename (cloudshell.api.cloudshell_api.resourcediagramlayoutinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceDiagramLayoutInfo.ResourceName"]], "resourcename (cloudshell.api.cloudshell_api.topologyadditionalinfoinputsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyAdditionalInfoInputsInfo.ResourceName"]], "resourcename (cloudshell.api.cloudshell_api.topologyrequirementsinputsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyRequirementsInputsInfo.ResourceName"]], "resourceshortinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ResourceShortInfo"]], "resources (cloudshell.api.cloudshell_api.activetopologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ActiveTopologyInfo.Resources"]], "resources (cloudshell.api.cloudshell_api.domaininfo attribute)": [[1, "cloudshell.api.cloudshell_api.DomainInfo.Resources"]], "resources (cloudshell.api.cloudshell_api.findresourcelistinfo attribute)": [[1, "cloudshell.api.cloudshell_api.FindResourceListInfo.Resources"]], "resources (cloudshell.api.cloudshell_api.reservationdescriptioninfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationDescriptionInfo.Resources"]], "resources (cloudshell.api.cloudshell_api.resourcelistinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceListInfo.Resources"]], "resources (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.Resources"]], "resourcesusagesummaryinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ResourcesUsageSummaryInfo"]], "restoresavedsandbox() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.RestoreSavedSandbox"]], "restrictedvalues (cloudshell.api.cloudshell_api.serviceattribute attribute)": [[1, "cloudshell.api.cloudshell_api.ServiceAttribute.RestrictedValues"]], "resultitems (cloudshell.api.cloudshell_api.bulkappdeploymentyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.BulkAppDeploymentyInfo.ResultItems"]], "resultitems (cloudshell.api.cloudshell_api.configureappsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ConfigureAppsInfo.ResultItems"]], "resultitems (cloudshell.api.cloudshell_api.remapconnectionresultinfo attribute)": [[1, "cloudshell.api.cloudshell_api.RemapConnectionResultInfo.ResultItems"]], "resultitems (cloudshell.api.cloudshell_api.setsecuritygroupsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.SetSecurityGroupsInfo.ResultItems"]], "results (cloudshell.api.cloudshell_api.commandexecutionresultlistinfo attribute)": [[1, "cloudshell.api.cloudshell_api.CommandExecutionResultListInfo.Results"]], "role (cloudshell.api.cloudshell_api.group attribute)": [[1, "cloudshell.api.cloudshell_api.Group.Role"]], "rootaddress (cloudshell.api.cloudshell_api.activetopologyresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ActiveTopologyResourceInfo.RootAddress"]], "rootaddress (cloudshell.api.cloudshell_api.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.RootAddress"]], "rootaddress (cloudshell.api.cloudshell_api.resourceshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceShortInfo.RootAddress"]], "rootaddress (cloudshell.api.cloudshell_api.topologyresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyResourceInfo.RootAddress"]], "rootresources (cloudshell.api.cloudshell_api.replacewithresourceresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReplaceWithResourceResponseInfo.RootResources"]], "routeattributeinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.RouteAttributeInfo"]], "routeconfiguration (cloudshell.api.cloudshell_api.routeinfo attribute)": [[1, "cloudshell.api.cloudshell_api.RouteInfo.RouteConfiguration"]], "routeconfigurationinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.RouteConfigurationInfo"]], "routeinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.RouteInfo"]], "routesegmentinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.RouteSegmentInfo"]], "routetype (cloudshell.api.cloudshell_api.mapping attribute)": [[1, "cloudshell.api.cloudshell_api.Mapping.RouteType"]], "routetype (cloudshell.api.cloudshell_api.routeinfo attribute)": [[1, "cloudshell.api.cloudshell_api.RouteInfo.RouteType"]], "routes (cloudshell.api.cloudshell_api.activetopologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ActiveTopologyInfo.Routes"]], "routes (cloudshell.api.cloudshell_api.endpointconnectioninfo attribute)": [[1, "cloudshell.api.cloudshell_api.EndPointConnectionInfo.Routes"]], "routes (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.Routes"]], "routes (cloudshell.api.cloudshell_api.topologyroutesinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyRoutesInfo.Routes"]], "sandboxdatakeyvalue (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.SandboxDataKeyValue"]], "sandboxdatakeyvalueinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.SandboxDataKeyValueInfo"]], "sandboxdatakeyvalues (cloudshell.api.cloudshell_api.getsandboxdatainfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetSandboxDataInfo.SandboxDataKeyValues"]], "sandboxes (cloudshell.api.cloudshell_api.entityusage attribute)": [[1, "cloudshell.api.cloudshell_api.EntityUsage.Sandboxes"]], "savereservationastopology() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SaveReservationAsTopology"]], "savesandbox() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SaveSandbox"]], "savesandboxresponseinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.SaveSandboxResponseInfo"]], "savedsandboxid (cloudshell.api.cloudshell_api.reservationdescriptioninfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationDescriptionInfo.SavedSandboxId"]], "savedsandboxid (cloudshell.api.cloudshell_api.savesandboxresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.SaveSandboxResponseInfo.SavedSandboxId"]], "savedsandboxinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.SavedSandboxInfo"]], "savedsandboxes (cloudshell.api.cloudshell_api.getsavedsandboxesresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetSavedSandboxesResponseInfo.SavedSandboxes"]], "scriptparameters (cloudshell.api.cloudshell_api.appconfigurationmanagement attribute)": [[1, "cloudshell.api.cloudshell_api.AppConfigurationManagement.ScriptParameters"]], "securelogon() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SecureLogon"]], "securitygroup (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.SecurityGroup"]], "securitygrouprule (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.SecurityGroupRule"]], "securitygroupsconfiguration (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.SecurityGroupsConfiguration"]], "segments (cloudshell.api.cloudshell_api.routeinfo attribute)": [[1, "cloudshell.api.cloudshell_api.RouteInfo.Segments"]], "serverdatetime (cloudshell.api.cloudshell_api.servertimeinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ServerTimeInfo.ServerDateTime"]], "servertimeinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ServerTimeInfo"]], "serviceattribute (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ServiceAttribute"]], "serviceinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ServiceInfo"]], "serviceinstance (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ServiceInstance"]], "servicename (cloudshell.api.cloudshell_api.serviceinstance attribute)": [[1, "cloudshell.api.cloudshell_api.ServiceInstance.ServiceName"]], "services (cloudshell.api.cloudshell_api.reservationdescriptioninfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationDescriptionInfo.Services"]], "services (cloudshell.api.cloudshell_api.serviceslistinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ServicesListInfo.Services"]], "services (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.Services"]], "serviceslistinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.ServicesListInfo"]], "setappsecuritygroups() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetAppSecurityGroups"]], "setattributevalue() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetAttributeValue"]], "setattributesvalues() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetAttributesValues"]], "setbaudrate() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetBaudRate"]], "setconnectorattributes() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetConnectorAttributes"]], "setconnectorattributesviaalias() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetConnectorAttributesViaAlias"]], "setconnectorrequest (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.SetConnectorRequest"]], "setconnectorsinreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetConnectorsInReservation"]], "setconsoleforxmodem() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetConsoleForXModem"]], "setcustomshellattribute() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetCustomShellAttribute"]], "setgroupdomainpermissions() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetGroupDomainPermissions"]], "setreservationlivestatus() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetReservationLiveStatus"]], "setreservationresourceposition() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetReservationResourcePosition"]], "setreservationserviceposition() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetReservationServicePosition"]], "setresourcelivestatus() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetResourceLiveStatus"]], "setresourcesharelevel() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetResourceShareLevel"]], "setresourcesharedstate() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetResourceSharedState"]], "setresourcevisibility() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetResourceVisibility"]], "setrouteattributes() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetRouteAttributes"]], "setrouteattributesviaalias() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetRouteAttributesViaAlias"]], "setsandboxdata() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetSandboxData"]], "setsecuritygroupinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.SetSecurityGroupInfo"]], "setsecuritygroupsinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.SetSecurityGroupsInfo"]], "setserviceattributesvalues() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetServiceAttributesValues"]], "setservicedriver() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetServiceDriver"]], "setservicelivestatus() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetServiceLiveStatus"]], "setservicename() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetServiceName"]], "setsetupstage() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetSetupStage"]], "settopologycategory() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SetTopologyCategory"]], "setupstage (cloudshell.api.cloudshell_api.reservationdescriptioninfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationDescriptionInfo.SetupStage"]], "setupstage (cloudshell.api.cloudshell_api.reservationslimstatus attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationSlimStatus.SetupStage"]], "shared (cloudshell.api.cloudshell_api.findresourcereservationinfo attribute)": [[1, "cloudshell.api.cloudshell_api.FindResourceReservationInfo.Shared"]], "shared (cloudshell.api.cloudshell_api.reservedresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservedResourceInfo.Shared"]], "shared (cloudshell.api.cloudshell_api.routeinfo attribute)": [[1, "cloudshell.api.cloudshell_api.RouteInfo.Shared"]], "source (cloudshell.api.cloudshell_api.appvisualconnector attribute)": [[1, "cloudshell.api.cloudshell_api.AppVisualConnector.Source"]], "source (cloudshell.api.cloudshell_api.connector attribute)": [[1, "cloudshell.api.cloudshell_api.Connector.Source"]], "source (cloudshell.api.cloudshell_api.mapping attribute)": [[1, "cloudshell.api.cloudshell_api.Mapping.Source"]], "source (cloudshell.api.cloudshell_api.routeinfo attribute)": [[1, "cloudshell.api.cloudshell_api.RouteInfo.Source"]], "source (cloudshell.api.cloudshell_api.routesegmentinfo attribute)": [[1, "cloudshell.api.cloudshell_api.RouteSegmentInfo.Source"]], "speed (cloudshell.api.cloudshell_api.routeconfigurationinfo attribute)": [[1, "cloudshell.api.cloudshell_api.RouteConfigurationInfo.Speed"]], "speedsetting (cloudshell.api.cloudshell_api.routeconfigurationinfo attribute)": [[1, "cloudshell.api.cloudshell_api.RouteConfigurationInfo.SpeedSetting"]], "start (cloudshell.api.cloudshell_api.numericrange attribute)": [[1, "cloudshell.api.cloudshell_api.NumericRange.Start"]], "starttime (cloudshell.api.cloudshell_api.findresourcereservationinfo attribute)": [[1, "cloudshell.api.cloudshell_api.FindResourceReservationInfo.StartTime"]], "starttime (cloudshell.api.cloudshell_api.getapprovalrequestresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetApprovalRequestResponseInfo.StartTime"]], "starttime (cloudshell.api.cloudshell_api.reservationshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationShortInfo.StartTime"]], "starttime (cloudshell.api.cloudshell_api.reservationslimstatus attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationSlimStatus.StartTime"]], "state (cloudshell.api.cloudshell_api.connector attribute)": [[1, "cloudshell.api.cloudshell_api.Connector.State"]], "state (cloudshell.api.cloudshell_api.getapprovalrequestresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetApprovalRequestResponseInfo.State"]], "state (cloudshell.api.cloudshell_api.savedsandboxinfo attribute)": [[1, "cloudshell.api.cloudshell_api.SavedSandboxInfo.State"]], "state (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.State"]], "state (cloudshell.api.cloudshell_api.topologyshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyShortInfo.State"]], "status (cloudshell.api.cloudshell_api.reservationshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationShortInfo.Status"]], "status (cloudshell.api.cloudshell_api.reservationslimstatus attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationSlimStatus.Status"]], "success (cloudshell.api.cloudshell_api.bulkappdeploymentyresultitem attribute)": [[1, "cloudshell.api.cloudshell_api.BulkAppDeploymentyResultItem.Success"]], "success (cloudshell.api.cloudshell_api.configureappinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ConfigureAppInfo.Success"]], "success (cloudshell.api.cloudshell_api.remapconnectionresultitem attribute)": [[1, "cloudshell.api.cloudshell_api.RemapConnectionResultItem.Success"]], "success (cloudshell.api.cloudshell_api.setsecuritygroupinfo attribute)": [[1, "cloudshell.api.cloudshell_api.SetSecurityGroupInfo.Success"]], "syncresourcefromdevice() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SyncResourceFromDevice"]], "syncresourcetodevice() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.SyncResourceToDevice"]], "tag (cloudshell.api.cloudshell_api.resourcecommandinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceCommandInfo.Tag"]], "target (cloudshell.api.cloudshell_api.appvisualconnector attribute)": [[1, "cloudshell.api.cloudshell_api.AppVisualConnector.Target"]], "target (cloudshell.api.cloudshell_api.connector attribute)": [[1, "cloudshell.api.cloudshell_api.Connector.Target"]], "target (cloudshell.api.cloudshell_api.mapping attribute)": [[1, "cloudshell.api.cloudshell_api.Mapping.Target"]], "target (cloudshell.api.cloudshell_api.routeinfo attribute)": [[1, "cloudshell.api.cloudshell_api.RouteInfo.Target"]], "target (cloudshell.api.cloudshell_api.routesegmentinfo attribute)": [[1, "cloudshell.api.cloudshell_api.RouteSegmentInfo.Target"]], "teardowntime (cloudshell.api.cloudshell_api.reservationshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationShortInfo.TeardownTime"]], "terminatereservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.TerminateReservation"]], "testshelldomaininfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.TestShellDomainInfo"]], "testshelldomains (cloudshell.api.cloudshell_api.groupinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GroupInfo.TestShellDomains"]], "timezonedefinition (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.TimeZoneDefinition"]], "timezones (cloudshell.api.cloudshell_api.getservertimezonesresponse attribute)": [[1, "cloudshell.api.cloudshell_api.GetServerTimeZonesResponse.TimeZones"]], "timezone (cloudshell.api.cloudshell_api.userinfo attribute)": [[1, "cloudshell.api.cloudshell_api.UserInfo.Timezone"]], "token (cloudshell.api.cloudshell_api.logonresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.LogonResponseInfo.Token"]], "token (cloudshell.api.cloudshell_api.logontokeninfo attribute)": [[1, "cloudshell.api.cloudshell_api.LogonTokenInfo.Token"]], "tool (cloudshell.api.cloudshell_api.appconfigurationmanagement attribute)": [[1, "cloudshell.api.cloudshell_api.AppConfigurationManagement.Tool"]], "topologies (cloudshell.api.cloudshell_api.domaininfo attribute)": [[1, "cloudshell.api.cloudshell_api.DomainInfo.Topologies"]], "topologies (cloudshell.api.cloudshell_api.reservationshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationShortInfo.Topologies"]], "topologies (cloudshell.api.cloudshell_api.topologiesbycategoryinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologiesByCategoryInfo.Topologies"]], "topologies (cloudshell.api.cloudshell_api.topologylistinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyListInfo.Topologies"]], "topologiesbycategoryinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.TopologiesByCategoryInfo"]], "topologiesfolder (cloudshell.api.cloudshell_api.domaininfo attribute)": [[1, "cloudshell.api.cloudshell_api.DomainInfo.TopologiesFolder"]], "topologiesinfo (cloudshell.api.cloudshell_api.reservationshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationShortInfo.TopologiesInfo"]], "topologiesinstructionsinfo (cloudshell.api.cloudshell_api.reservationdescriptioninfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationDescriptionInfo.TopologiesInstructionsInfo"]], "topologiesreservedresources (cloudshell.api.cloudshell_api.reservationdescriptioninfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationDescriptionInfo.TopologiesReservedResources"]], "topologiesresourcesattributeinfo (cloudshell.api.cloudshell_api.reservationdescriptioninfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationDescriptionInfo.TopologiesResourcesAttributeInfo"]], "topologiesresourcesattributesinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.TopologiesResourcesAttributesInfo"]], "topologiesrouteinfo (cloudshell.api.cloudshell_api.reservationdescriptioninfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservationDescriptionInfo.TopologiesRouteInfo"]], "topology (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.Topology"]], "topology (cloudshell.api.cloudshell_api.activetopologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ActiveTopologyInfo.Topology"]], "topology (cloudshell.api.cloudshell_api.resourceconflictinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceConflictInfo.Topology"]], "topologyabstractresourceinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.TopologyAbstractResourceInfo"]], "topologyadditionalinfoinputsinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.TopologyAdditionalInfoInputsInfo"]], "topologyappresourceinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.TopologyAppResourceInfo"]], "topologycategoryinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.TopologyCategoryInfo"]], "topologycommandinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.TopologyCommandInfo"]], "topologycommandlistinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.TopologyCommandListInfo"]], "topologyglobalinputsinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.TopologyGlobalInputsInfo"]], "topologyinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo"]], "topologyinputsinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.TopologyInputsInfo"]], "topologyinstructionsinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.TopologyInstructionsInfo"]], "topologylistinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.TopologyListInfo"]], "topologyname (cloudshell.api.cloudshell_api.topologiesresourcesattributesinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologiesResourcesAttributesInfo.TopologyName"]], "topologyname (cloudshell.api.cloudshell_api.topologyinstructionsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInstructionsInfo.TopologyName"]], "topologyname (cloudshell.api.cloudshell_api.topologyreservedresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyReservedResourceInfo.TopologyName"]], "topologyname (cloudshell.api.cloudshell_api.topologyroutesinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyRoutesInfo.TopologyName"]], "topologyrequirementsinputsinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.TopologyRequirementsInputsInfo"]], "topologyreservedresourceinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.TopologyReservedResourceInfo"]], "topologyresourceinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.TopologyResourceInfo"]], "topologyroutesinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.TopologyRoutesInfo"]], "topologyshortinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.TopologyShortInfo"]], "topologyurl (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.TopologyUrl"]], "topologyurls (cloudshell.api.cloudshell_api.topologyurlsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyUrlsInfo.TopologyUrls"]], "topologyurlsinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.TopologyUrlsInfo"]], "type (cloudshell.api.cloudshell_api.abstractresourceattribute attribute)": [[1, "cloudshell.api.cloudshell_api.AbstractResourceAttribute.Type"]], "type (cloudshell.api.cloudshell_api.abstractresourcerequiredattribute attribute)": [[1, "cloudshell.api.cloudshell_api.AbstractResourceRequiredAttribute.Type"]], "type (cloudshell.api.cloudshell_api.categoryinfo attribute)": [[1, "cloudshell.api.cloudshell_api.CategoryInfo.Type"]], "type (cloudshell.api.cloudshell_api.commandparameter attribute)": [[1, "cloudshell.api.cloudshell_api.CommandParameter.Type"]], "type (cloudshell.api.cloudshell_api.connector attribute)": [[1, "cloudshell.api.cloudshell_api.Connector.Type"]], "type (cloudshell.api.cloudshell_api.contentshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ContentShortInfo.Type"]], "type (cloudshell.api.cloudshell_api.entityusage attribute)": [[1, "cloudshell.api.cloudshell_api.EntityUsage.Type"]], "type (cloudshell.api.cloudshell_api.environmentcommandparameter attribute)": [[1, "cloudshell.api.cloudshell_api.EnvironmentCommandParameter.Type"]], "type (cloudshell.api.cloudshell_api.reservedtopologyrequiredinputsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservedTopologyRequiredInputsInfo.Type"]], "type (cloudshell.api.cloudshell_api.resourceattribute attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceAttribute.Type"]], "type (cloudshell.api.cloudshell_api.serviceattribute attribute)": [[1, "cloudshell.api.cloudshell_api.ServiceAttribute.Type"]], "type (cloudshell.api.cloudshell_api.topologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyInfo.Type"]], "type (cloudshell.api.cloudshell_api.topologyshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyShortInfo.Type"]], "uid (cloudshell.api.cloudshell_api.resourceinfovmdetails attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfoVmDetails.UID"]], "url (cloudshell.api.cloudshell_api.appconfigurationconnection attribute)": [[1, "cloudshell.api.cloudshell_api.AppConfigurationConnection.URL"]], "unmapports() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UnMapPorts"]], "unarchivedomain() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UnarchiveDomain"]], "uniqeidentifier (cloudshell.api.cloudshell_api.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.UniqeIdentifier"]], "unlockresource() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UnlockResource"]], "unlockresources() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UnlockResources"]], "updateconnectionweight() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UpdateConnectionWeight"]], "updateconnectoraliasinreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UpdateConnectorAliasInReservation"]], "updatedomaintopologiesfolder() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UpdateDomainTopologiesFolder"]], "updatedriver() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UpdateDriver"]], "updategroup() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UpdateGroup"]], "updatephysicalconnection() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UpdatePhysicalConnection"]], "updatephysicalconnections() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UpdatePhysicalConnections"]], "updatereservationdescription() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UpdateReservationDescription"]], "updatereservationendtime() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UpdateReservationEndTime"]], "updatereservationglobalinputs() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UpdateReservationGlobalInputs"]], "updatereservationname() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UpdateReservationName"]], "updateresourceaddress() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UpdateResourceAddress"]], "updateresourcedescription() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UpdateResourceDescription"]], "updateresourcedriver() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UpdateResourceDriver"]], "updateroutealiasrequest (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.UpdateRouteAliasRequest"]], "updateroutealiasesinreservation() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UpdateRouteAliasesInReservation"]], "updatescript() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UpdateScript"]], "updatetopologyadditionalinfoinputsrequest (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.UpdateTopologyAdditionalInfoInputsRequest"]], "updatetopologydriver() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UpdateTopologyDriver"]], "updatetopologyglobalinputsrequest (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.UpdateTopologyGlobalInputsRequest"]], "updatetopologyowner() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UpdateTopologyOwner"]], "updatetopologyrequirementsinputsrequest (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.UpdateTopologyRequirementsInputsRequest"]], "updateuser() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UpdateUser"]], "updateusergroups() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UpdateUserGroups"]], "updateuserpassword() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UpdateUserPassword"]], "updateuserslimitations() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.UpdateUsersLimitations"]], "usage (cloudshell.api.cloudshell_api.topologiesresourcesattributesinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologiesResourcesAttributesInfo.Usage"]], "usagedetails (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.UsageDetails"]], "usagesummary (cloudshell.api.cloudshell_api.findresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.FindResourceInfo.UsageSummary"]], "user (cloudshell.api.cloudshell_api.logonresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.LogonResponseInfo.User"]], "userinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.UserInfo"]], "userinfoid (cloudshell.api.cloudshell_api.getapprovalrequestresponseinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GetApprovalRequestResponseInfo.UserInfoId"]], "userupdaterequest (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.UserUpdateRequest"]], "username (cloudshell.api.cloudshell_api.activetopologyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ActiveTopologyInfo.Username"]], "username (cloudshell.api.cloudshell_api.resourcelockinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceLockInfo.Username"]], "users (cloudshell.api.cloudshell_api.groupinfo attribute)": [[1, "cloudshell.api.cloudshell_api.GroupInfo.Users"]], "users (cloudshell.api.cloudshell_api.usersinfo attribute)": [[1, "cloudshell.api.cloudshell_api.UsersInfo.Users"]], "usersinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.UsersInfo"]], "utilization (cloudshell.api.cloudshell_api.utilizationreportrow attribute)": [[1, "cloudshell.api.cloudshell_api.UtilizationReportRow.Utilization"]], "utilizationreport (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.UtilizationReport"]], "utilizationreportrow (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.UtilizationReportRow"]], "utilizationreportrows (cloudshell.api.cloudshell_api.utilizationreport attribute)": [[1, "cloudshell.api.cloudshell_api.UtilizationReport.UtilizationReportRows"]], "valid (cloudshell.api.cloudshell_api.abstracttemplateshortinfo attribute)": [[1, "cloudshell.api.cloudshell_api.AbstractTemplateShortInfo.Valid"]], "valid (cloudshell.api.cloudshell_api.topologyabstractresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyAbstractResourceInfo.Valid"]], "value (cloudshell.api.cloudshell_api.abstractresourceattribute attribute)": [[1, "cloudshell.api.cloudshell_api.AbstractResourceAttribute.Value"]], "value (cloudshell.api.cloudshell_api.abstractresourcerequiredattribute attribute)": [[1, "cloudshell.api.cloudshell_api.AbstractResourceRequiredAttribute.Value"]], "value (cloudshell.api.cloudshell_api.additionaldataparam attribute)": [[1, "cloudshell.api.cloudshell_api.AdditionalDataParam.Value"]], "value (cloudshell.api.cloudshell_api.attributevalueinfo attribute)": [[1, "cloudshell.api.cloudshell_api.AttributeValueInfo.Value"]], "value (cloudshell.api.cloudshell_api.errorparameter attribute)": [[1, "cloudshell.api.cloudshell_api.ErrorParameter.Value"]], "value (cloudshell.api.cloudshell_api.parameterdata attribute)": [[1, "cloudshell.api.cloudshell_api.ParameterData.Value"]], "value (cloudshell.api.cloudshell_api.reservedtopologyinputsinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservedTopologyInputsInfo.Value"]], "value (cloudshell.api.cloudshell_api.resourceattribute attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceAttribute.Value"]], "value (cloudshell.api.cloudshell_api.sandboxdatakeyvalueinfo attribute)": [[1, "cloudshell.api.cloudshell_api.SandboxDataKeyValueInfo.Value"]], "value (cloudshell.api.cloudshell_api.topologycategoryinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyCategoryInfo.Value"]], "value (cloudshell.api.cloudshell_api.vmcustomparam attribute)": [[1, "cloudshell.api.cloudshell_api.VmCustomParam.Value"]], "value (cloudshell.api.cloudshell_api.vminstanceparam attribute)": [[1, "cloudshell.api.cloudshell_api.VmInstanceParam.Value"]], "visualconnectors (cloudshell.api.cloudshell_api.appdeploymentyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.AppDeploymentyInfo.VisualConnectors"]], "visualconnectorsinfo (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.VisualConnectorsInfo"]], "vmcustomparam (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.VmCustomParam"]], "vmcustomparams (cloudshell.api.cloudshell_api.resourceinfovmdetails attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfoVmDetails.VmCustomParams"]], "vmdetails (cloudshell.api.cloudshell_api.reservedresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ReservedResourceInfo.VmDetails"]], "vmdetails (cloudshell.api.cloudshell_api.resourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceInfo.VmDetails"]], "vmdetailsnetworkinterface (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.VmDetailsNetworkInterface"]], "vminstanceparam (class in cloudshell.api.cloudshell_api)": [[1, "cloudshell.api.cloudshell_api.VmInstanceParam"]], "vmuuid (cloudshell.api.cloudshell_api.appdeploymentyinfo attribute)": [[1, "cloudshell.api.cloudshell_api.AppDeploymentyInfo.VmUuid"]], "weight (cloudshell.api.cloudshell_api.connection attribute)": [[1, "cloudshell.api.cloudshell_api.Connection.Weight"]], "willbelocked (cloudshell.api.cloudshell_api.topologyabstractresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyAbstractResourceInfo.WillBeLocked"]], "willbelocked (cloudshell.api.cloudshell_api.topologyresourceinfo attribute)": [[1, "cloudshell.api.cloudshell_api.TopologyResourceInfo.WillBeLocked"]], "writemessagetoreservationoutput() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.WriteMessageToReservationOutput"]], "x (cloudshell.api.cloudshell_api.resourcediagramlayoutinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceDiagramLayoutInfo.X"]], "xmlwrapper (class in cloudshell.api.common_cloudshell_api)": [[1, "cloudshell.api.common_cloudshell_api.XMLWrapper"]], "y (cloudshell.api.cloudshell_api.resourcediagramlayoutinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceDiagramLayoutInfo.Y"]], "cloudshell.api": [[1, "module-cloudshell.api"]], "cloudshell.api.cloudshell_api": [[1, "module-cloudshell.api.cloudshell_api"]], "cloudshell.api.common_cloudshell_api": [[1, "module-cloudshell.api.common_cloudshell_api"]], "create_headers() (cloudshell.api.cloudshell_api.cloudshellapisession method)": [[1, "cloudshell.api.cloudshell_api.CloudShellAPISession.create_headers"]], "enrich_logon() (cloudshell.api.cloudshell_api.qualiapiclient method)": [[1, "cloudshell.api.cloudshell_api.QualiApiClient.enrich_logon"]], "enrich_secure_logon() (cloudshell.api.cloudshell_api.qualiapiclient method)": [[1, "cloudshell.api.cloudshell_api.QualiApiClient.enrich_secure_logon"]], "generateapirequest() (cloudshell.api.common_cloudshell_api.commonapisession method)": [[1, "cloudshell.api.common_cloudshell_api.CommonAPISession.generateAPIRequest"]], "getallchildnode() (cloudshell.api.common_cloudshell_api.xmlwrapper static method)": [[1, "cloudshell.api.common_cloudshell_api.XMLWrapper.getAllChildNode"]], "getallchildnodebyattr() (cloudshell.api.common_cloudshell_api.xmlwrapper static method)": [[1, "cloudshell.api.common_cloudshell_api.XMLWrapper.getAllChildNodeByAttr"]], "getchildnode() (cloudshell.api.common_cloudshell_api.xmlwrapper static method)": [[1, "cloudshell.api.common_cloudshell_api.XMLWrapper.getChildNode"]], "getchildnodebyattr() (cloudshell.api.common_cloudshell_api.xmlwrapper static method)": [[1, "cloudshell.api.common_cloudshell_api.XMLWrapper.getChildNodeByAttr"]], "getnodeattr() (cloudshell.api.common_cloudshell_api.xmlwrapper static method)": [[1, "cloudshell.api.common_cloudshell_api.XMLWrapper.getNodeAttr"]], "getnodename() (cloudshell.api.common_cloudshell_api.xmlwrapper static method)": [[1, "cloudshell.api.common_cloudshell_api.XMLWrapper.getNodeName"]], "getnodeprefix() (cloudshell.api.common_cloudshell_api.xmlwrapper static method)": [[1, "cloudshell.api.common_cloudshell_api.XMLWrapper.getNodePrefix"]], "getnodetext() (cloudshell.api.common_cloudshell_api.xmlwrapper static method)": [[1, "cloudshell.api.common_cloudshell_api.XMLWrapper.getNodeText"]], "getrootnode() (cloudshell.api.common_cloudshell_api.xmlwrapper static method)": [[1, "cloudshell.api.common_cloudshell_api.XMLWrapper.getRootNode"]], "getstringfromxml() (cloudshell.api.common_cloudshell_api.xmlwrapper static method)": [[1, "cloudshell.api.common_cloudshell_api.XMLWrapper.getStringFromXML"]], "importapiclass() (cloudshell.api.common_cloudshell_api.commonapiresult static method)": [[1, "cloudshell.api.common_cloudshell_api.CommonApiResult.importAPIClass"]], "livestatusdescription (cloudshell.api.cloudshell_api.resourcelivestatusinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceLiveStatusInfo.liveStatusDescription"]], "livestatusname (cloudshell.api.cloudshell_api.resourcelivestatusinfo attribute)": [[1, "cloudshell.api.cloudshell_api.ResourceLiveStatusInfo.liveStatusName"]], "logon() (cloudshell.api.cloudshell_api.authentication method)": [[1, "cloudshell.api.cloudshell_api.Authentication.logon"]], "logon() (cloudshell.api.cloudshell_api.logonmanager method)": [[1, "cloudshell.api.cloudshell_api.LogonManager.logon"]], "parsexml() (cloudshell.api.common_cloudshell_api.xmlwrapper static method)": [[1, "cloudshell.api.common_cloudshell_api.XMLWrapper.parseXML"]], "send_rest() (cloudshell.api.cloudshell_api.qualiapiclient method)": [[1, "cloudshell.api.cloudshell_api.QualiApiClient.send_rest"]], "tocontainer() (cloudshell.api.common_cloudshell_api.commonapirequest static method)": [[1, "cloudshell.api.common_cloudshell_api.CommonAPIRequest.toContainer"]], "xmlrpc_token (cloudshell.api.cloudshell_api.authentication property)": [[1, "cloudshell.api.cloudshell_api.Authentication.xmlrpc_token"]], "cloudshell.helpers": [[2, "module-cloudshell.helpers"]]}}) \ No newline at end of file diff --git a/static/api-docs/2024.1/Quali-API/Quali API Library.html b/static/api-docs/2024.1/Quali-API/Quali API Library.html new file mode 100644 index 0000000000..c3b12a6d4b --- /dev/null +++ b/static/api-docs/2024.1/Quali-API/Quali API Library.html @@ -0,0 +1,777 @@ +Quali API Guide
+ 2024.1.0 Quali API Library Reference Guide +


back to TOC
back to TOC
back to TOC

Get Suite Template Details

Retrieves properties of the specified automation suite template.

+ Syntax +

GetSuiteTemplateDetails(suiteTemplateName)

+ Parameters +

TypeNameDescription
+ String + Suite Template Name
the name of the suite template that is used as a container for the suite
out + String + Description
Displays the automation suite description.
out + String + Type
Indicates the automation suite type.
out + String + Owner
Indicates the name of the user who created the automation suite.
out + String + Create Date
Indicates the create date and time of the automation suite.
out + String + Modification Date
Indicates the last update date and time of the automation suite.
out + String + Email Notifications
Indicates notification trigger settings: None, Errors, Suite and Errors, or All.
out + Numeric + Remove Jobs From Queue After
+ Indicates the number of minutes for the suite's execution queue timeout. Suites are automatically removed from the queue upon timing out. + -1 Indicates that queue timeout is disabled. +
out + String + End Reservation On End
Indicates if the suite's reservation was set to end automatically upon execution completion.
out + String matrix + Jobs Details
Output is a 9 column matrix with Job Index, Name, Description, Logging Profile, Estimated Duration, Stop On Fail, Stop On Error, Topology Name, and Duration Time Buffer as the column headings. + The Index column will display a run of unique numbers. + The suite Name column indicates the name of the parent automation suite. + The Name column indicates the name of each job. + The Description column indicates the description of each job. + The Logging Profile column indicates the selected logging profile for this job. (None, All, Results, Measurements and Results) + The Estimated Duration column Indicates the number of minutes entered as the job's estimated duration. + -1 indicates that the duration will be calculated automatically according to the test durations. + The Stop On Fail column indicates whether the job was set to stop execution if any of its tests failed. + The Stop On Error column indicates whether the job was set to stop execution if any of its tests ended with an error. + The Topology Name column indicates the name of attached topology. + Duration Time Buffer indicates the number of minutes to be added to the duration estimation. +
out + String matrix + Job Execution Servers
Indicates the execution servers for each job + Output is a two column matrix with Job Index and Execution Server as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + If a job has multiple execution servers, there will be a row with the same index value for each required execution server. +
out + String matrix + Topology Global Inputs
Indicates the topology’s input parameters and parameter values. + Output is a four column matrix with Job Index, Name, Value, and Possible Values as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. +
out + String matrix + Topology Requirements Inputs
Indicates requirements for specific topology resources. + Output is a six column matrix with Job Index, Resource Path, Name, Value, Type, and Possible Values as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. The Resource Path column indicates the full path to the added topology resources. + The Type column indicates whether the Name and Value fields refer to resource model, quantity, or attribute. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. +
out + String matrix + Topology Additional Inputs
Indicates additional resource input parameters and values for the attached topology. + Output is a five column matrix with Job Index, Resource Path, Name, Value, and Possible Values as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + The Resource Path column indicates the full path to the added topology resources. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. +
out + String matrix + Jobs Test Paths
Provide the full path to each of the job's tests. + Output is a four column matrix with Job Index, Test Index, Test Path and Test Estimated Duration as the column headers. + The Job Index column corresponds to the value in the Jobs Details matrix. + The Test Index column should be a run of unique numbers that specifies the order of the tests. The test index will be used as the test identifier in the Test Parameters input matrix. + The test path column should contain the full details about the location of the test, for example: TestShell\Tests\Shared\Validation\TestCase1. + The Test Estimated Duration is the estimated number of minutes for the execution of the test, This value will be used to calculate the job duration. +
out + String matrix + Jobs Test Parameters
Parameter information for each of the job's tests. + Output is a four column matrix with Job Index, Test Index, Parameter Name and Parameter Value as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + The Test Index column corresponds to the value in the Test Paths matrix. + Tests with multiple parameters will have a row for each parameter, with the same Test Index value over multiple rows. +
out + String + Existing Reservation ID
Specify existing reservation ID to use for the created suite. + This will only be possible for suites with one job and no topologies. + Note that the system doesn’t validate the number of jobs attached to the same reservation id. Validation if needed should be applied by the clients of the API. +
back to TOC

Enqueue Custom Suite

Create a new custom automation suite and add it to queue

+ Syntax +

void EnqueueCustomSuite(suiteTemplateName, suiteName, description, type, emailNotification, removeJobsFromQueueAfter, endReservationOnEnd, jobsDetails, jobExecutionServers, topologyGlobalInputs, topologyRequirementsInputs, topologyAdditionalInputs, jobsTestPaths, jobsTestParameters, existingReservationId)

+ Parameters +

TypeNameDescription
+ String + Suite Template Name
Specify the name of the suite template to use as a container for the suite. Empty value indicates an adHoc suite.
+ String + Suite Name
Specify the name of the suite template to use as a container for the suite. Empty value indicates an adHoc suite.
+ String + Description
Specify the automation suite description.
+ String + Type
Specify the automation suite type. Default value: TestShell
+ String + Email Notifications
Specify notification trigger settings: None, Errors Only, Suite and Errors, or All.
+ Numeric + Remove Jobs From Queue After
Indicates the number of minutes for the suite's execution queue timeout. Suites are automatically removed from the queue upon timing out. -1 Indicates that queue timeout is disabled.
+ String + End Reservation On End
Specify if the suite's reservation should end automatically upon execution completion.
+ String matrix + Jobs Details
Input is an 9 column matrix with Job Index, name, Description, Logging Profile, Estimated Duration, Stop On Fail, Stop On Error, Topology Name, and Duration Time Buffer as the column headings. + The Index column will display a run of unique numbers. + The Suite Name column indicates the name of the parent automation suite. + The Name column indicates the name of each job. + The Description column indicates the description of each job. + The Logging Profile column indicates the selected logging profile for this job. (None, All, Results, Measurements and Results) + The Estimated Duration column Indicates the number of minutes entered as the job's estimated duration. + -1 indicates that the duration will be calculated automatically according to the test durations. + The Stop On Fail column indicates whether the job was set to stop execution if any of its tests failed. + The Stop On Error column indicates whether the job was set to stop execution if any of its tests ended with an error. + The Topology Name column indicates the name of attached topology. + Duration Time Buffer indicates the number of minutes to be added to the duration estimation. +
+ String matrix + Job Execution Servers
Input should be a two column matrix with Job Index and Execution Server as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + In the Job Execution Server column, specify the selected execution server that ran the job. + If a job has multiple execution servers, there will be a row with the same index value for each required execution server. +
+ String matrix + Topology Global Inputs
Provide an optional list of input parameters and parameter values for the attached topology. + Input should be a four column matrix with Job Index, Name, Value, and Possible Values as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. +
+ String matrix + Topology Requirements Inputs
Specify requirements for specific resources that must be included in the topology (Optional). + Input should be a six column matrix with Job Index, Resource Path, Name, Value, Type, and Possible Values as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + The Resource Path column indicates the full path to the added topology resources. + The Type column indicates whether the Name and Value fields refer to resource model, quantity, or attribute. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. +
+ String matrix + Topology Additional Inputs
Specify an optional list of additional input parameters and values for the attached topology. + Input is a five column matrix with Job Index, Resource Path, Name, Value, and Possible Values as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + The Resource Path column indicates the full path to the added topology resources. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. +
+ String matrix + Jobs Test Paths
Specify the full path to each of the job's tests. + Input is a four column matrix with Job Index, Test Index, Test Path and Test Estimated Duration. + The Job Index column corresponds to the value in the Jobs Details matrix. + The Test Index column should be a run of unique numbers that specifies the order of the tests. The test index will be used as the test identifier in the Test Parameters input matrix. + The test path column should contain the full details about the location of the test, for example: TestShell\Tests\Shared\Validation\TestCase1. + The Test Estimated Duration is the estimated number of minutes for the execution of the test, This value will be used to calculate the job duration. +
+ String matrix + Jobs Test Parameters
Specify parameter information for each of the job's tests. + Input is a four column matrix with Job Index, Test Index, Parameter Name and Parameter Value as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + The Test Index column corresponds to the value in the Test Paths matrix. + Tests with multiple parameters will have a row for each parameter, with the same Test Index value over multiple rows. +
+ String + Existing Reservation ID
Specify existing reservation ID to use for the created suite. + This will only be possible for suites with one job and no topologies. + Note that the system doesn’t validate the number of jobs attached to the same reservation id. Validation if needed should be applied by the clients of the API. +
out + String + Suite Id
The ID of the automation suite that was created.
back to TOC

Get Suite Details

Retrieves the full details of a specific automation suite instance

+ Syntax +

GetSuiteDetails(suiteId)

+ Parameters +

TypeNameDescription
+ String + Suite Id
Specify the ID of the automation suite.
out + String + Suite Template Name
the name of the suite template that is used as a container for the suite
out + String + Suite Name
Indicates the name of the automation suite.
out + String + Description
Displays the automation suite description.
out + String + Type
Indicates the automation suite type.
out + String + Owner
Indicates the name of the user who created the automation suite.
out + String + Email Notifications
Indicates notification trigger settings: None, Errors, Suite and Errors, or All.
out + Numeric + Remove Jobs From Queue After
Indicates the number of minutes for the suite's execution queue timeout. Suites are automatically removed from the queue upon timing out. + -1 Indicates that queue timeout is disabled. +
out + String + End Reservation On End
Indicates if the suite's reservation was set to end automatically upon execution completion.
out + String matrix + Jobs Details
Output is an 11 column matrix with Job Index, Name, Description, Logging Profile, Estimated Duration, Stop On Fail, Stop On Error, Topology Name, Duration Time Buffer, Job State and Job Result as the column headings. + The Index column will display a run of unique numbers. + The Suite Name column indicates the name of the parent automation suite. + The Name column indicates the name of each job. + The Description column indicates the description of each job. + The Logging Profile column indicates the selected logging profile for this job. (None, All, Results, Measurements and Results) + The Estimated Duration column indicates the number of minutes entered as the job's estimated duration. -1 indicates that the duration will be calculated automatically according to the test durations. + The Stop On Fail column indicates whether the job was set to stop execution if any of its tests failed. + The Stop On Error column indicates whether the job was set to stop execution if any of its tests ended with an error. + The Topology Name column indicates the name of attached topology. + Duration Time Buffer indicates the number of minutes to be added to the duration estimation. + The job state indicates the current state of the job. + The job result indicates the result of the job execution. +
out + String matrix + Job Execution Servers
Indicates the execution servers for each job + Output is a two column matrix with Job Index and Execution Server as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + If a job has multiple execution servers, there will be a row with the same index value for each required execution server. +
out + String matrix + Topology Global Inputs
Indicates the topology’s input parameters and parameter values. + Output is a four column matrix with Job Index, Name, Value, and Possible Values as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. +
out + String matrix + Topology Requirements Inputs
Indicates requirements for specific topology resources. + Output is a 6 column matrix with Job Index, Resource Path, Name, Value, Type, and Possible Values as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. The Resource Path column indicates the full path to the added topology resources. + The Type column indicates whether the Name and Value fields refer to resource model, quantity, or attribute. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. +
out + String matrix + Topology Additional Inputs
Indicates additional resource input parameters and values for the attached topology. + Output is a five column matrix with Job Index, Resource Path, Name, Value, and Possible Values as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + The Resource Path column indicates the full path to the added topology resources. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. +
out + String matrix + Jobs Test Details
Information about the tests that were selected for this job. + Output is a nine column matrix with Job Index, Test Index, Test Path, Test Estimated Duration, State, Start Time, End Time, Result, and Report ID as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + The Test Index column should be a run of unique numbers that specifies the order of the tests. The test index will be used as the test identifier in the Test Parameters input matrix. + The Test Path column indicates the location of each test. + The State column indicates the current status for each test. + The Start Time and End Time columns indicate the execution start and end times for each test. + The Result column indicates the test status. + Concatenate the Report ID column value to the relevant IP address to create a URL to the test report. + The Test Estimated Duration is the estimated number of minutes for the execution of the test, This value will be used to calculate the job duration. +
out + String matrix + Jobs Test Parameters
Parameter information for each of the job's tests. + Output is a four column matrix with Job Index, Test Index, Parameter Name and Parameter Value as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + The Test Index column corresponds to the value in the Test Paths matrix. + Tests with multiple parameters will have a row for each parameter, with the same Test Index value over multiple rows. +
out + String + Suite Status
Indicates the current status of the automation suite: Pending, Started, Ended or Failed to Start
out + String + Suite Result
Indicate the result of the suite: Error, Failed, Succeeded
out + String + Remaining Jobs
Indicates the number of uncompleted jobs
out + String + Start Time
Indicates the date and time when the suite began execution.
out + String + End Time
Indicates the date and time when the suite completed its execution. The value will be null if the execution hasn't yet ended.
back to TOC
back to TOC
back to TOC
back to TOC

Enqueue Custom Job

Creates a new custom job, attaches it to a new AdHoc suite, and adds it to the job queue.

+ Syntax +

EnqueueCustomJob(name, description, executionServers, loggingProfile, estimatedDuration, stopOnFail, stopOnError, testPaths, testParameters, topologyName, topologyGlobalInputs, topologyRequirementsInputs, topologyAdditionalInputs, durationTimeBuffer, emailNotifications, type)

+ Parameters +

TypeNameDescription
+ String + Job Name
Specify the name of the job. (Limited to 50 characters)
+ String + Description
Provide a short description of the job. (Limited to 500 characters)
+ String matrix + Execution Servers
Specify a list of one or more execution servers for running the job. + Leave empty to run the job on any available execution server. +
+ String + Logging Profile
Indicate which logging profile to use when executing the job's tests. + None, All, Results, Measurements and Results +
+ Numeric + Estimated Duration
Specify the time (in minutes) it will take to complete the job + -1 indicates that the duration will be calculated automatically according to the test durations. +
+ String + Stop On Fail
Indicate whether to stop the job execution if one of the tests fails.
+ String + Stop On Error
Indicate whether to abort the job if any test ends with an error.
+ String matrix + Test Paths
Provide the full path to each of the job's tests. + The input should be a three column matrix with Index, Test Path, and Test Estimated Duration as the column headings. + If you omit the column headings, use empty values for the top row. + The index column should be a run of unique numbers that specifies the order of the tests. The test index will be used as the test identifier in the Test Parameters input matrix. + The test path column should contain the full details about the location of the test, for example: TestShell\Tests\Shared\Validation\TestCase1. + The Test Estimated Duration is the estimated number of minutes for the execution of the test, This value will be used to calculate the job duration. +
+ String matrix + Test Parameters
Specify the input parameters for each of the job's tests. + Input should be a three column matrix with Index, Parameter Name, and Parameter Value as the column headings. + If you omit the column headings, leave an empty row. + The Index column corresponds to the test index from the Test Path matrix. + If a test has multiple inputs, there will be a row with the same index value for each required parameter. +
+ String + Topology Name
Specify which topology to attach to the job (Optional)
+ String matrix + Topology Global Inputs
Provide a List of input parameters and parameter values for the attached topology (Optional). + Input should be a three column matrix with Name, Value, and Possible Values as the column headings. + If you omit the column headings, use empty values for the top row. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. This column is only relevant when retrieving information. +
+ String matrix + Topology Requirements Inputs
Provide requirements for specific resources that must be included in the topology (Optional). + Input should be a five column matrix with Resource Path, Name, Value, Type, and Possible Values as the column headings. + If you omit the column headings, use empty values for the top row. + In the Resource Path column, specify the full path to the required resources. + In the Type column, indicate whether the Name and Value fields refer to resource model, quantity, or attribute. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. This column is only relevant when retrieving information. +
+ String matrix + Topology Additional Inputs
Provide a list of additional input parameters and values for the attached topology (Optional). + Input should be a four column matrix with Resource Path, Name, Value, and Possible Values as the column headings. + If you omit the column headings, use empty values for the top row. + In the Resource Path column, specify the full path to the required resources. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. This column is only relevant when retrieving information. +
+ Numeric + Duration Time Buffer
Indicates the number of minutes to be added to the duration estimation. + Note that this parameter is used only when "Estimated Duration" is calculated automatically. +
+ String + Email Notification
Specify notification trigger settings: None, Errors Only, Suite and Errors, or All.
+ String + Type
Indicates the automation suite type. Default value: TestShell
back to TOC

Get Job Details

Retrieves all details and parameters for a specified job.

+ Syntax +

GetJobDetails(jobId)

+ Parameters +

TypeNameDescription
+ String + Job Id
Specify the ID of the job to retrieve
out + String + Job Name
The name of the job associated with the specified job ID. (Limited to 50 characters)
out + String + Description
The description of the job associated with the specified job ID. (Limited to 500 characters)
out + String + Owner Name
The name of the user who created this job.
out + String + Job State
The current state of the job. Pending, Scheduled, Running, Done, Stopped, Cancelled or Failed to Start.
out + String + Job Result
The result of the job execution: Completed, Passed, Failed, Ended With Error, Ended With An Exception, Manually Stopped, Terminated, or Not Started
out + String + Job Failure Description
A short description of the reason for a failed execution. This value will be empty for a running job or for completed jobs that ran without problems.
out + String + Enqueue Time
The date and time when the job was enqueued.
out + String + Start Time
The date and time when the job started running. The value will be null if the job is still Pending or Failed to Start.
out + String + End Time
The date and time when the job stopped running. The value will be null if the job has not yet ended.
out + Numeric + Elapsed Time
The number of minutes that have elapsed since the job started. + Returns -1 if the job hasn't started yet. + Returns the job duration (in minutes) if the job has already finished. +
out + String + Use Any Execution Server
Indicates that the job owner allowed the job to run on any available server.
out + String matrix + Execution Servers
A list of Execution server names that were selected by the user for this job. This parameter will have values only if the job is still pending.
out + String + Selected Execution Server
The execution server that was selected to run the job.
out + String + Logging Profile
The selected logging profile for this job’s tests. None, All, Results, Measurements and Results
out + String + Stop On Fail
Indicate whether to stop the job execution if one of the tests fails.
out + String + Stop On Error
Indicate whether to abort the job if any test ends with an error.
out + String matrix + Test Paths
Information about the tests that were selected for this job. + Output is an eight column matrix with Index, Test Path, Test Estimated Duration, State, Start Time, End Time, Result, and Report ID as the column headings. + The Index column will display a run of unique numbers. + The Test Path column indicates the location of each test. + The Test Estimated Duration is the estimated number of minutes for the execution of the test, This value will be used to calculate the job duration. + The State column indicates the current status for each test. + The Start Time and End Time columns indicate the execution start and end times for each test. + The Result column indicates the test status. + Concatenate the Report ID column value to the relevant IP address to create a URL to the test report. +
out + String matrix + Test Parameters
Parameter information for each of the job's tests. + Output will be a three column matrix with Index, Parameter Name and Parameter Value as the column headings. + The Index column corresponds to the index value in the Test Details matrix. + Tests with multiple parameters will have a row for each parameter, with the same index value over multiple rows. +
out + String + Topology Name
Indicates the name of the attached topology.
out + String matrix + Topology Global Inputs
Indicates the topology’s input parameters and parameter values. + Output is a three column matrix with Name, Value, and Possible Values as the column headings. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. +
out + String matrix + Topology Requirements Inputs
Indicates requirements for specific topology resources. + Output is a five column matrix with Resource Path, Name, Value, Type, and Possible Values as the column headings. + The Resource Path column indicates the full path to the added topology resources. + The Type column indicates whether the Name and Value fields refer to resource model, quantity, or attribute. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. +
out + String matrix + Topology Additional Inputs
Indicates additional resource input parameters and values for the attached topology. + Output is a four column matrix with Resource Path, Name, Value, and Possible Values as the column headings. + The Resource Path column indicates the full path to the added topology resources. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. +
out + Numeric + Duration Time Buffer
Indicates the number of minutes to be added to the duration estimation.
out + String + Expected Start Time
The expected execution start date and time for a job that is currently pending.
out + String + Suite Id
The ID of the suite that was used to create this job.
back to TOC
back to TOC
back to TOC
back to TOC
back to TOC
back to TOC
back to TOC
back to TOC
\ No newline at end of file diff --git a/static/api-docs/2024.1/Quali-API/Quali REST API.html b/static/api-docs/2024.1/Quali-API/Quali REST API.html new file mode 100644 index 0000000000..fa4bd38ba9 --- /dev/null +++ b/static/api-docs/2024.1/Quali-API/Quali REST API.html @@ -0,0 +1,1393 @@ +Quali REST API Guide
+ 2024.1.0 Quali API REST Reference Guide +


back to TOC
back to TOC

Get Suite Template Details

Retrieves properties of the specified automation suite template.

+ Syntax +

GET http://serverAddress:tcpPort/API/Scheduling/SuiteTemplates/suiteTemplateName

+ Parameters +

TypeNameDescription
+ string + Suite Template Name
the name of the suite template that is used as a container for the suite
out + string + Description
Displays the automation suite description.
out + string + Type
Indicates the automation suite type.
out + string + Owner
Indicates the name of the user who created the automation suite.
out DateTimeCreate Date
Indicates the create date and time of the automation suite.
out DateTimeModification Date
Indicates the last update date and time of the automation suite.
out + string + Email Notifications
Indicates notification trigger settings: None, Errors, Suite and Errors, or All.
out + number + Remove Jobs From Queue After
+ Indicates the number of minutes for the suite's execution queue timeout. Suites are automatically removed from the queue upon timing out. + -1 Indicates that queue timeout is disabled. +
out boolEnd Reservation On End
Indicates if the suite's reservation was set to end automatically upon execution completion.
out + list + Jobs Details
Output is an object with the following properties: Name, Description, Execution Servers, Logging Profile, Estimated Duration, Stop On Fail, Stop On Error, Duration Time Buffer and Type. + The suite Name column indicates the name of the parent automation suite. + The Name column indicates the name of each job. + The Description column indicates the description of each job. + The Execution Servers indicates a list of one or more execution servers for running the job. Leave empty to run the job on any available execution server. + The Logging Profile column indicates the selected logging profile for this job. (None, All, Results, Measurements and Results) + The Estimated Duration column Indicates the number of minutes entered as the job's estimated duration. -1 indicates that the duration will be calculated automatically according to the test durations. + The Stop On Fail column indicates whether the job was set to stop execution if any of its tests failed. + The Stop On Error column indicates whether the job was set to stop execution if any of its tests ended with an error. + Duration Time Buffer indicates the number of minutes to be added to the duration estimation. + Type Indicates the automation suite type. (Default value: TestShell) + + In addition the object contains internal objects: + + Tests - Information about the tests that were selected for this job, with the following parameters: + Test path should contain the full details about the location of the test, for example: TestShell\Tests\Shared\Validation\TestCase1. + Test Duration indicates the estimated number of minutes for the execution of the test, This value will be used to calculate the job duration. + Parameters indicate Information about the input parameters for each of the tests. + + Topology - indicates the information of the attached topology, with the following parameters: + Topology Name indicates the topology name to attach to the job. + Global Inputs - Information about the input parameters and parameter values for the attached topology (Optional): Name and value. + Requirement Input - Information about the requirements for specific resources that must be included in the topology (Optional): resourcePath, name, value and path. + Additional Input - Information about additional input parameters and values for the attached topology (Optional): resourcePath, name and value. +
out + string + Existing Reservation ID
Specify existing reservation ID to use for the created suite. + This will only be possible for suites with one job and no topologies. + Note that the system doesn’t validate the number of jobs attached to the same reservation id. Validation if needed should be applied by the clients of the API. +

Example


+        Request: 	GET http://localhost:9000/API/Scheduling/SuiteTemplates/testcase 10
+        Header: 	Authorization: Basic dG9rZW4gdG9rZW4gdG9rZW4=
+      

Output

  • Suite Template
  • 
    +        Output:		HTTP STATUS: 200 OK
    +        {
    +          "SuiteTemplateName": "testcase 10",
    +          "SuiteName": null,
    +          "Description": "testcase 10",
    +          "Type": "TestShell",
    +          "Owner": "admin",
    +          "CreateDate": "2014-06-12T11:01:08",
    +          "ModificationDate": "2014-06-12T11:01:08",
    +          "EmailNotifications": "ErrorsOnly",
    +          "RemoveJobsFromQueueAfter": -1,
    +          "EndReservationOnEnd": true,
    +          "JobsDetails": [
    +          {
    +            "Name": "test case 10 job 1",
    +            "Description": "gdfgdfg",
    +            "ExecutionServers": [],
    +            "LoggingProfile": "None",
    +            "EstimatedDuration": 2,
    +            "StopOnFail": false,
    +            "StopOnError": false,
    +            "Tests": [
    +              {
    +                "TestPath": "TestShell\\Tests\\Shared\\Delay5m",
    +                "State": null,
    +                "StartTime": null,
    +                "EndTime": null,
    +                "Result": null,
    +                "ReportId": null,
    +                "Parameters": [],
    +                "EstimatedDuration": null
    +              }
    +             ],
    +            "Topology": null,
    +            "DurationTimeBuffer": 0,
    +            "EmailNotifications": null,
    +            "Type": "TestShell"
    +            }
    +          ],
    +          "ExistingReservationId": null
    +        }
    +      

    back to TOC

    Enqueue Custom SuiteEnqueue Custom Suite

    Create a new custom automation suite and add it to queue

    + Syntax +

    POST http://serverAddress:tcpPort/API/Scheduling/Suites 

    + Parameters +

    TypeNameDescription
    + string + Suite Template Name
    Specify the name of the suite template to use as a container for the suite. Empty value indicates an adHoc suite.
    + string + Suite Name
    Specify the name of the suite template to use as a container for the suite. Empty value indicates an adHoc suite.
    + string + Description
    Specify the automation suite description.
    + string + Type
    Specify the automation suite type. Default value: TestShell
    + string + Email Notifications
    Specify notification trigger settings: None, Errors Only, Suite and Errors, or All.
    + number + Remove Jobs From Queue After
    Indicates the number of minutes for the suite's execution queue timeout. Suites are automatically removed from the queue upon timing out. -1 Indicates that queue timeout is disabled.
    boolEnd Reservation On End
    Specify if the suite's reservation should end automatically upon execution completion.
    + list + Jobs Details
    + Input is an object with the following properties: Name, Description, Execution Servers, Logging Profile, Estimated Duration, Stop On Fail, Stop On Error, Duration Time Buffer and Type. + The suite Name column indicates the name of the parent automation suite. + The Name column indicates the name of each job. + The Description column indicates the description of each job. + The Execution Servers indicates a list of one or more execution servers for running the job. Leave empty to run the job on any available execution server. + The Logging Profile column indicates the selected logging profile for this job. (None, All, Results, Measurements and Results) + The Estimated Duration column Indicates the number of minutes entered as the job's estimated duration. -1 indicates that the duration will be calculated automatically according to the test durations. + The Stop On Fail column indicates whether the job was set to stop execution if any of its tests failed. + The Stop On Error column indicates whether the job was set to stop execution if any of its tests ended with an error. + Duration Time Buffer indicates the number of minutes to be added to the duration estimation. + Type Indicates the automation suite type. (Default value: TestShell) + + In addition the object contains internal objects: + + Tests - Information about the tests that were selected for this job, with the following parameters: + Test path should contain the full details about the location of the test, for example: TestShell\Tests\Shared\Validation\TestCase1. + Test Duration indicates the estimated number of minutes for the execution of the test, This value will be used to calculate the job duration. + Parameters indicate Information about the input parameters for each of the tests. + + Topology - indicates the information of the attached topology, with the following parameters: + Name - indicates the topology name to attach to the job. + Global Inputs - Information about the input parameters and parameter values for the attached topology (Can be empty, but must exist): Name and value. + Requirement Input - Information about the requirements for specific resources that must be included in the topology (Can be empty, but must exist): resourcePath, name, value and path. + Additional Input - Information about additional input parameters and values for the attached topology (Can be empty, but must exist): resourcePath, name and value. +
    + string + Existing Reservation ID
    Specify existing reservation ID to use for the created suite. + This will only be possible for suites with one job and no topologies. + Note that the system doesn’t validate the number of jobs attached to the same reservation id. Validation if needed should be applied by the clients of the API. +
    out + string + Suite Id
    The ID of the automation suite that was created.

    Example

    
    +        Request: 	POST http://localhost:9000/API/Scheduling/Suites
    +        Header: 	Authorization: Basic dG9rZW4gdG9rZW4gdG9rZW4=
    +        Input:
    +        {
    +          "SuiteTemplateName": "testcase 10",
    +          "SuiteName": "testcase 10 ",
    +          "Description": "testcase 10",
    +          "Type": "TestShell",
    +          "Owner": "admin",
    +          "EmailNotifications": "ErrorsOnly",
    +          "RemoveJobsFromQueueAfter": -1,
    +          "EndReservationOnEnd": true,
    +          "JobsDetails": [
    +          {
    +            "Name": "test case 10 job 1",
    +            "Description": "gdfgdfg",
    +            "ExecutionServers": [],
    +            "LoggingProfile": "None",
    +            "EstimatedDuration": 2,
    +            "StopOnFail": false,
    +            "StopOnError": false,
    +            "Tests": [
    +            {
    +              "TestPath": "TestShell\\Tests\\Shared\\TestWithInputs",
    +              "State": null,
    +              "StartTime": null,
    +              "EndTime": null,
    +              "Result": null,
    +              "ReportId": null,
    +              "Parameters": [{"ParameterName":"InStr",     "ParameterValue":"a"},
    +                            {"ParameterName":"InNum",     "ParameterValue":"1"},
    +                            {"ParameterName":"InStrVect", "ParameterValue":"['b', 'c', 'd']"},
    +                            {"ParameterName":"InNumVect", "ParameterValue":"[2, 3, 4]"},
    +                            {"ParameterName":"InStrMat",  "ParameterValue":"['e', 'f', 'g';'h', 'i', 'j';]"},
    +                            {"ParameterName":"InNumMat",  "ParameterValue":"[5, 6, 7;8, 9, 10;]"}],
    +              "EstimatedDuration": null
    +            }
    +          ],
    +          "Topology": {
    +            "Name":"my topology",
    +            "GlobalInputs":[],
    +            "RequirementsInput":[],
    +            "AdditionalInput":[]
    +          },
    +          "DurationTimeBuffer": 0,
    +          "EmailNotifications": null,
    +          "Type": "TestShell"
    +          }
    +        ],
    +        "ExistingReservationId": null
    +        }
    +      

    Output

  • Suite Id
  • 
    +        Output: 	HTTP STATUS: 200 OK	"d071cd61-f958-4002-8149-a433c6fc458a"
    +      

    back to TOC

    Get Suite Details

    Retrieves the full details of a specific automation suite instance

    + Syntax +

    GET http://localhost:9000/API/Scheduling/Suites/suiteId 

    + Parameters +

    TypeNameDescription
    + string + Suite Id
    Specify the ID of the automation suite.
    out + string + Suite Template Name
    the name of the suite template that is used as a container for the suite
    out + string + Suite Name
    Indicates the name of the automation suite.
    out + string + Description
    Displays the automation suite description.
    out + string + Type
    Indicates the automation suite type.
    out + string + Owner
    Indicates the name of the user who created the automation suite.
    out + string + Email Notifications
    Indicates notification trigger settings: None, Errors, Suite and Errors, or All.
    out + number + Remove Jobs From Queue After
    Indicates the number of minutes for the suite's execution queue timeout. Suites are automatically removed from the queue upon timing out. + -1 Indicates that queue timeout is disabled. +
    out boolEnd Reservation On End
    Indicates if the suite's reservation was set to end automatically upon execution completion.
    out + list + Jobs Details
    + Output is an object with the following properties: Name, Description, Execution Servers, Logging Profile, Estimated Duration, Stop On Fail, Stop On Error, Duration Time Buffer, Type, Job State, Job Result, Start Time, End Time, Elapsed Time, Selected Execution Server and Expected Start Time. + The Name column indicates the name of each job. + The Description column indicates the description of each job. + The Execution Servers indicates a list of one or more execution servers for running the job. Leave empty to run the job on any available execution server. + The Logging Profile column indicates the selected logging profile for this job. (None, All, Results, Measurements and Results) + The Estimated Duration column Indicates the number of minutes entered as the job's estimated duration. -1 indicates that the duration will be calculated automatically according to the test durations. + The Stop On Fail column indicates whether the job was set to stop execution if any of its tests failed. + The Stop On Error column indicates whether the job was set to stop execution if any of its tests ended with an error. + Duration Time Buffer indicates the number of minutes to be added to the duration estimation. + Type Indicates the automation suite type. (Default value: TestShell) + + In addition the object contains internal objects: + + Tests - Information about the tests that were selected for this job, with the following parameters: + Test path should contain the full details about the location of the test, for example: TestShell\Tests\Shared\Validation\TestCase1. + Test Duration indicates the estimated number of minutes for the execution of the test, This value will be used to calculate the job duration. + Parameters indicate Information about the input parameters for each of the tests. + State indicates the current status for each test, + Start Time and End Time columns indicate the execution start and end times for each test. + Result column indicates the return of the test. + Report ID, Concatenate the Report ID column value to the relevant IP address to create a URL to the test report. + Report Link is a generated link to the report. + Estimated Duration is the estimated number of minutes for the execution of the test, This value will be used to calculate the job duration. + + + Topology - indicates the information of the attached topology, with the following parameters: + Topology Name indicates the topology name to attach to the job. + Global Inputs - Information about the input parameters and parameter values for the attached topology (Optional): Name and value. + Requirement Input - Information about the requirements for specific resources that must be included in the topology (Optional): resourcePath, name, value and path. + Additional Input - Information about additional input parameters and values for the attached topology (Optional): resourcePath, name and value. +
    out + string + Suite Status
    Indicates the current status of the automation suite: Pending, Started, Ended or Failed to Start
    out + string + Suite Result
    Indicate the result of the suite: Error, Failed, Succeeded
    out + string + Remaining Jobs
    Indicates the number of uncompleted jobs
    out DateTimeStart Time
    Indicates the date and time when the suite began execution.
    out DateTimeEnd Time
    Indicates the date and time when the suite completed its execution. The value will be null if the execution hasn't yet ended.

    Example

    
    +        Request:
    +        GET http://localhost:9000/API/Scheduling/Suites/d071cd61-f958-4002-8149-a433c6fc458a
    +        Header: 	Authorization: Basic dG9rZW4gdG9rZW4gdG9rZW4=
    +      

    Output

  • Suite Details
  • 
    +       Output:		HTTP STATUS: 200 OK
    +      {
    +          "SuiteId": "d071cd61-f958-4002-8149-a433c6fc458a",
    +          "SuiteName": "#9 aaa",
    +          "SuiteTemplateName": "testcase 10",
    +          "Description": "testcase 10",
    +          "Owner": "admin",
    +          "SuiteStatus": "Pending",
    +          "SuiteResult": "",
    +          "RemainingJobs": 1,
    +          "StartTime": null,
    +          "EndTime": null,
    +          "Type": "TestShell",
    +          "RemoveJobsFromQueueAfter": -1,
    +          "EndReservationOnEnd": true,
    +          "JobsDetails": [
    +              {
    +                  "Id": "fc5eab1f-3170-4194-a878-0e2b375be8c2",
    +                  "OwnerName": "admin",
    +                  "JobState": "Pending",
    +                  "JobResult": null,
    +                  "JobFailureDescription": null,
    +                  "EnqueueTime": "2014-07-09T12:05:53",
    +                  "StartTime": "0001-01-01T00:00:00",
    +                  "EndTime": "0001-01-01T00:00:00",
    +                  "ElapsedTime": -1,
    +                  "UseAnyExecutionServer": true,
    +                  "SelectedExecutionServer": null,
    +                  "SuiteId": "d071cd61-f958-4002-8149-a433c6fc458a",
    +                  "ExpectedStartTime": null,
    +                  "Name": "test case 10 job 1",
    +                  "Description": "gdfgdfg",
    +                  "ExecutionServers": [],
    +                  "LoggingProfile": "None",
    +                  "EstimatedDuration": 2,
    +                  "StopOnFail": false,
    +                  "StopOnError": false,
    +                  "Tests": [
    +                      {
    +                          "TestPath": "TestShell\\Tests\\Shared\\Delay50sec",
    +                          "State": "Pending",
    +                          "StartTime": null,
    +                          "EndTime": null,
    +                          "Result": "Pending Execution",
    +                          "ReportId": null,
    +                          "ReportLink": "",
    +                          "Parameters": [],
    +                          "EstimatedDuration": null
    +                      }
    +                  ],
    +                  "Topology": null,
    +                  "DurationTimeBuffer": 0,
    +                  "EmailNotifications": null,
    +                  "Type": "TestShell"
    +              }
    +          ],
    +          "EmailNotifications": "ErrorsOnly"
    +      }
    +      

    back to TOC
    back to TOC
    back to TOC
    back to TOC

    Get Test Information

    Retrieves information about a test in the tests tree

    + Syntax +

    GET http://serverAddress:tcpPort/API/Scheduling/TestInfo/Local/fullFolderPath 

    + Parameters +

    TypeNameDescription
    + string + Full Test Path
    Specify the full path of the test.
    out + list + Test Info
    + Output is an object with the following properties: Name, Description, Duration, Parameters. + The Name indicates the name of test. + The Description indicates the description of the test. + The Duration indicates the estimated duration of the test (can be empty). + The Parameters indicates the list of the test's input parameters each object in the list have the following properties: Name, Description, Type, Dimension, Direction, PossibleValues + The Name indicates the name of the parameter. + The Description indicates the description of the parameter. + The Type indicates the type of the parameter: String, Numeric. + The Dimension indicates the dimension of the parameter: Scalar, Vector, Matrix. + The Direction indicates the direction of the parameter: In, InOut. + The PossibleValues indicates a list of string possible values for the parameter. +

    Example

    
    +        Request:
    +        GET http://localhost:9000/API/Scheduling/TestInfo/Local/Folder/Test1
    +        Header: 	Authorization: Basic dG9rZW4gdG9rZW4gdG9rZW4=
    +      

    Output

  • API Explorer Result
  • 
    +        Output:		HTTP STATUS: 200 OK
    +        {
    +          "Name":"Many parameters test",
    +          "Description":"Some description",
    +          "Duration":"00:10:00",
    +          "Parameters":
    +          [
    +            {"Name": "InOutStringWithPossibleValues", "Description": "", "Type": "String", "Dimension": "Scalar", "Direction": "InOut", "PossibleValues": ["Galore", "HarbeGalore"]},
    +            {"Name": "InStringVector", "Description": "", "Type": "String", "Dimension": "Vector", "Direction": "In", "PossibleValues": []},
    +            {"Name": "InNumericMatrix", "Description": "", "Type": "Numeric", "Dimension": "Matrix", "Direction": "In", "PossibleValues": []}
    +          ]
    +        }
    +      

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    Get Execution Server Details

    Get the detailes of an Execution Server

    + Syntax +

    GET http://serverAddress:tcpPort/API/Manage/ExecutionServers/executionServer1 

    + Parameters +

    TypeNameDescription
    + string + Execution Server Name
    Specify the name or id of the Execution Server.
    out + list + Execution Server Details
    + Output is an object with the following properties: Execution Server Name, Execution Server Id, State, Connection, Host Name, Operating System, Type, Running, Exclusion Reason, Available Job Slots, Available Command Slot, Job Slots Capacity, Command Slots Capacity and Attributes. + Execution Server Name indicates the name of the Execution Server. + Execution Server Id indicates the id of the Execution Server. + Status indicates if the Execution Server is excluded or included. + Connection indicates if the Execution Server is online or offline. + Host Name indicates the name of the host of the Execution Server. + Operating System indicates the type of the operating system of the Execution Server. + Type indicates the Execution Server type. + Running indicates the total number of running jobs and commands. + Exclusion Reason indicates the exclusion reason in case the Execution Server if excluded. + Available Job Slots indicates the number of free job slots. + Available Command Slot indicates the number of free command slots. + Job Slots Capacity indicates the total number of job slots configured on the Execution Server. + Command Slots Capacity indicates the total number of command slots configured on the Execution Server. + Attributes indicates the attributes configured on the Execution Server. +

    Example

    
    +        Request: 	GET http://localhost:9000/API/Manage/ExecutionServers/QS-ILTEST321
    +        Header: 	Authorization: Basic dG9rZW4gdG9rZW4gdG9rZW4=
    +      

    Output

  • Execution Servers
  • 
    +        Output: 	HTTP STATUS: 200 OK
    +        {
    +        "Name": "QS-ILTEST321",
    +        "Id": "9128b2d5-18cd-4e9e-9aed-a75f9b75e33e",
    +        "Status": "Excluded",
    +        "Connection": "Offline",
    +        "HostName": "QS-ILTEST321",
    +        "OperatingSystem": "Windows",
    +        "Type": "TestShell",
    +        "Running": 0,
    +        "ExclusionReason": "Excluded by admin",
    +        "AvailableJobSlots": 1,
    +        "AvailableCommandSlots": 20,
    +        "JobSlotsCapacity": 1,
    +        "CommandSlotsCapacity": 20,
    +        "Attributes": [
    +        {
    +        "Name": "Execution Server Selector",
    +        "Value": ""
    +        },
    +        {
    +        "Name": "Supports Ansible",
    +        "Value": "True"
    +        }
    +        ]
    +        }
    +      

    back to TOC
    back to TOC

    Enqueue Custom Job

    Creates a new custom job, attaches it to a new AdHoc suite, and adds it to the job queue.

    + Syntax +

    POST http://serverAddress:tcpPort/API/Scheduling/Queue 

    + Parameters +

    TypeNameDescription
    + string + Job Name
    Specify the name of the job. (Limited to 50 characters)
    + string + Description
    Provide a short description of the job. (Limited to 500 characters)
    + list + Execution Servers
    Specify a list of one or more execution servers for running the job. + Leave empty to run the job on any available execution server. +
    + string + Logging Profile
    Indicate which logging profile to use when executing the job's tests. + None, All, Results, Measurements and Results +
    + number + Estimated Duration
    Specify the time (in minutes) it will take to complete the job + -1 indicates that the duration will be calculated automatically according to the test durations. +
    boolStop On Fail
    Indicate whether to stop the job execution if one of the tests fails.
    boolStop On Error
    Indicate whether to abort the job if any test ends with an error.
    + list + Tests
    Tests - Information about the tests that were selected for this job, with the following parameters: + Test path should contain the full details about the location of the test, for example: TestShell\Tests\Shared\Validation\TestCase1. + Test Duration indicates the estimated number of minutes for the execution of the test, This value will be used to calculate the job duration. + Parameters indicate Information about the input parameters for each of the tests. +
    + list + Topology
    Indicates the information of the attached topology, with the following parameters: + Topology Name indicates the topology name to attach to the job. + Global Inputs - Information about the input parameters and parameter values for the attached topology (Optional): Name and value. + Requirement Input - Information about the requirements for specific resources that must be included in the topology (Optional): resourcePath, name, value and path. + Additional Input - Information about additional input parameters and values for the attached topology (Optional): resourcePath, name and value. +
    + number + Duration Time Buffer
    Indicates the number of minutes to be added to the duration estimation. + Note that this parameter is used only when "Estimated Duration" is calculated automatically. +
    + string + Email Notification
    Specify notification trigger settings: None, Errors Only, Suite and Errors, or All.
    + string + Type
    Indicates the automation suite type. Default value: TestShell

    Example

    
    +        Request: 	POST http://localhost:9000/API/Scheduling/Queue
    +        Header: 	Authorization: Basic dG9rZW4gdG9rZW4gdG9rZW4=
    +        Input:
    +        {
    +        "name": "job1",
    +        "description": null,
    +        "executionServers": [],
    +        "loggingProfile": "None",
    +        "estimatedDuration": 123,
    +        "stopOnFail": false,
    +        "stopOnError": false,
    +        "tests": [
    +        {
    +        "TestPath": "TestShell\\Tests\\Shared\\TestWithInputs",
    +        "TestDuration": "123",
    +        "Parameters": [{"ParameterName":"InStr",     "ParameterValue":"a"},
    +                       {"ParameterName":"InNum",     "ParameterValue":"1"},
    +                       {"ParameterName":"InStrVect", "ParameterValue":"['b', 'c', 'd']"},
    +                       {"ParameterName":"InNumVect", "ParameterValue":"[2, 3, 4]"},
    +                       {"ParameterName":"InStrMat",  "ParameterValue":"['e', 'f', 'g';'h', 'i', 'j';]"},
    +                       {"ParameterName":"InNumMat",  "ParameterValue":"[5, 6, 7;8, 9, 10;]"}]
    +        }
    +        ],
    +        "topology": {
    +            "Name":"my topology",
    +            "GlobalInputs":[],
    +            "RequirementsInput":[],
    +            "AdditionalInput":[]
    +        },
    +        "durationTimeBuffer": 10,
    +        "emailNotifications": "All",
    +        "type" : "TestShell"
    +        }
    +      

    Output

  • JobId
  • 
    +        Output: 	HTTP STATUS: 200 OK	"f839063d-34c6-4847-a960-00734ac79aae"
    +      

    back to TOC

    Get Job Details

    Retrieves all details and parameters for a specified job.

    + Syntax +

    GET http://serverAddress:tcpPort/API/Scheduling/Jobs/f839063d-34c6-4847-a960-00734ac79aae 

    + Parameters +

    TypeNameDescription
    + string + Job Id
    Specify the ID of the job to retrieve
    out + string + Job Name
    The name of the job associated with the specified job ID. (Limited to 50 characters)
    out + string + Description
    The description of the job associated with the specified job ID. (Limited to 500 characters)
    out + string + Owner Name
    The name of the user who created this job.
    out + string + Job State
    The current state of the job. Pending, Scheduled, Running, Done, Stopped, Cancelled or Failed to Start.
    out + string + Job Result
    The result of the job execution: Completed, Passed, Failed, Ended With Error, Ended With An Exception, Manually Stopped, Terminated, or Not Started
    out + string + Job Failure Description
    A short description of the reason for a failed execution. This value will be empty for a running job or for completed jobs that ran without problems.
    out DateTimeEnqueue Time
    The date and time when the job was enqueued.
    out DateTimeStart Time
    The date and time when the job started running. The value will be null if the job is still Pending or Failed to Start.
    out DateTimeEnd Time
    The date and time when the job stopped running. The value will be null if the job has not yet ended.
    out + number + Elapsed Time
    The number of minutes that have elapsed since the job started. + Returns -1 if the job hasn't started yet. + Returns the job duration (in minutes) if the job has already finished. +
    out boolUse Any Execution Server
    Indicates that the job owner allowed the job to run on any available server.
    out + list + Execution Servers
    A list of Execution server names that were selected by the user for this job. This parameter will have values only if the job is still pending.
    out + string + Selected Execution Server
    The execution server that was selected to run the job.
    out + string + Logging Profile
    The selected logging profile for this job’s tests. None, All, Results, Measurements and Results
    out boolStop On Fail
    Indicate whether to stop the job execution if one of the tests fails.
    out boolStop On Error
    Indicate whether to abort the job if any test ends with an error.
    out + list + Tests
    + Tests - Information about the tests that were selected for this job, with the following parameters: + Test path should contain the full details about the location of the test, for example: TestShell\Tests\Shared\Validation\TestCase1. + Estimated Duration is the estimated number of minutes for the execution of the test, This value will be used to calculate the job duration. + State column indicates the current status for each test. + Start Time and End Time columns indicate the execution start and end times for each test. + Result column indicates the test result. + Report ID, Concatenate the Report ID column value to the relevant IP address to create a URL to the test report. + Report Link is a generated link to the report. + Parameters indicate Information about the input parameters for each of the tests. +
    out + list + Topology
    Indicates the information of the attached topology, with the following parameters: + Topology Name indicates the topology name to attach to the job. + Global Inputs - Information about the input parameters and parameter values for the attached topology (Optional): Name and value. + Requirement Input - Information about the requirements for specific resources that must be included in the topology (Optional): resourcePath, name, value and path. + Additional Input - Information about additional input parameters and values for the attached topology (Optional): resourcePath, name and value. +
    out + number + Duration Time Buffer
    Indicates the number of minutes to be added to the duration estimation.
    out DateTimeExpected Start Time
    The expected execution start date and time for a job that is currently pending.
    out + string + Suite Id
    The ID of the suite that was used to create this job.

    Example

    
    +        Request:
    +        GET http://localhost:9000/API/Scheduling/Jobs/f839063d-34c6-4847-a960-00734ac79aae
    +        Header: 	Authorization: Basic dG9rZW4gdG9rZW4gdG9rZW4=
    +      

    Output

  • Job Details
  • 
    +        Output: 	HTTP STATUS: 200 OK
    +        {
    +          "Id": "f839063d-34c6-4847-a960-00734ac79aae",
    +          "OwnerName": "admin",
    +          "JobState": "Scheduled",
    +          "JobResult": null,
    +          "JobFailureDescription": null,
    +          "EnqueueTime": "2014-07-08T11:56:11",
    +          "StartTime": "0001-01-01T00:00:00",
    +          "EndTime": "0001-01-01T00:00:00",
    +          "ElapsedTime": -1,
    +          "UseAnyExecutionServer": true,
    +          "SelectedExecutionServer": "QS-IL-LT-MENIB",
    +          "SuiteId": "2a1b1bfc-eb57-4a52-90aa-5c5186e1c67f",
    +          "ExpectedStartTime": "2014-07-08T23:24:00",
    +          "Name": "job1",
    +          "Description": "",
    +          "ExecutionServers": [],
    +          "LoggingProfile": "None",
    +          "EstimatedDuration": 123,
    +          "StopOnFail": false,
    +          "StopOnError": false,
    +          "Tests": [
    +            {
    +              "TestPath": "TestShell\\Tests\\Shared\\Delay3m1r_4",
    +              "State": "Pending",
    +              "StartTime": null,
    +              "EndTime": null,
    +              "Result": "Pending Execution",
    +              "ReportId": null,
    +              "ReportLink": "",
    +              "Parameters": [],
    +              "EstimatedDuration": 123
    +            }
    +          ],
    +          "Topology": null,
    +          "DurationTimeBuffer": 10,
    +          "EmailNotifications": “All”,
    +          "Type": "TestShell"
    +        }
    +      

    back to TOC

    Get Queued Jobs

    Retrieves the list of all jobs that are currently in the job queue.

    + Syntax +

    GET http://serverAddress:tcpPort/API/Scheduling/Queue 

    + Parameters +

    TypeNameDescription
    out + list + Queued Jobs
    Output is an seven column matrix with Job ID, Job Name, Owner, Enqueue Time, Job Details Url, Expected Start Time, and Suite Id as the column headings. + Job ID indicates the ID of each job. + Job Name indicates the name of the job. + Suite Id indicates the ID of the automation suite that was used to create each job. + Owner indicates name of the user who initiated each job. + Enqueue Time indicates the date and time that each job was added to the queue. + Expected Start Time indicates each job's expected execution start date and time. + Job Details Url indicates the link address to the REST function that retrieves the full details of the job. +

    Example

    
    +        Request: 	GET http://localhost:9000/API/Scheduling/Queue
    +        Header: 	Authorization: Basic dG9rZW4gdG9rZW4gdG9rZW4=       
    +      

    Output

  • Queued Jobs
  • 
    +        Output: 	HTTP STATUS: 200 OK
    +        [
    +          {
    +            "JobId": "12f9911c-56bc-41fa-b0c1-eb6101ebc883",
    +            "SuiteId": "d39e53fc-7922-4c80-80ce-aa1d2f3c5957",
    +            "JobName": "job1",
    +            "OwnerName": "admin",
    +            "EnqueueTime": "2014-07-08T11:50:16",
    +            "JobDetailsUrl": "http://localhost:9000/api/Scheduling/Jobs/12f9911c-56bc-41fa-b0c1-eb6101ebc883",
    +            "ExpectedStartTime": "2014-07-08T16:36:00"
    +          },
    +          {
    +            "JobId": "4efe96ab-5117-4a0e-ac92-3b054620bdfd",
    +            "SuiteId": "c66f9fec-692e-4d50-8ec7-5eff3fa686c5",
    +            "JobName": "job1",
    +            "OwnerName": "admin",
    +            "EnqueueTime": "2014-07-08T11:49:27",
    +            "JobDetailsUrl": "http://localhost:9000/api/Scheduling/Jobs/4efe96ab-5117-4a0e-ac92-3b054620bdfd",
    +            "ExpectedStartTime": "2014-07-08T14:20:00"
    +          }
    +        ]
    +      

    back to TOC

    Get Running Jobs

    Retrieves the list of all jobs that are currently running

    + Syntax +

    GET http://localhost:9000/API/Scheduling/Executions 

    + Parameters +

    TypeNameDescription
    out + list + Running Jobs
    Output is a nine column matrix with Job ID, JobName, Owner, Start Time, Execution Server, Current Test, Current Test ID, Total Tests, and suiteId as the column headings. + Job ID indicates the ID of each running job. + JobName indicates the name of the job. + suiteId indicates the ID of the automation suite that was used to create each job. + Owner indicates name of the user who initiated each job. + Start Time indicates when each job was started. + Execution Server indicates the name of the execution server running each job. + Current Test indicates the test that is currently being executed for each running job. + Current Test ID indicates the ID of the currently running test. + Total Tests indicates the number of tests for each running job. +

    Example

    
    +        Request: 	GET http://serverAddress:tcpPort/API/Scheduling/Executions
    +        Header: 	Authorization: Basic dG9rZW4gdG9rZW4gdG9rZW4=
    +      

    Output

  • Running Jobs
  • 
    +        Output: 	HTTP STATUS: 200 OK
    +        [
    +          {
    +            "JobId": "42c97f6d-6388-41c5-b5f1-b7a7ae04aa7b",
    +            "SuiteId": "9f9a090c-570a-40e6-b560-b34fb8ce4e0f",
    +            "JobName": "test case 10 job 1",
    +            "OwnerName": "admin",
    +            "StartTime": "2014-07-08T12:34:00",
    +            "ExecutionServer": "QS-IL-LT-MENIB",
    +            "CurrentTestPath": "TestShell\\Tests\\Shared\\Delay5m",
    +            "CurrentTestId": 1,
    +            "TotatlTests": 1,
    +            "JobDetailsUrl": "http://localhost:9000/api/Scheduling/Jobs/42c97f6d-6388-41c5-b5f1-b7a7ae04aa7b"
    +          }
    +        ]
    +
    +      

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    \ No newline at end of file diff --git a/static/api-docs/2024.1/Quali-API/Quali cSharp API.html b/static/api-docs/2024.1/Quali-API/Quali cSharp API.html new file mode 100644 index 0000000000..faa0bfb2f1 --- /dev/null +++ b/static/api-docs/2024.1/Quali-API/Quali cSharp API.html @@ -0,0 +1,744 @@ +Quali C# API Guide
    + 2024.1.0 Quali API C# Reference Guide +


    back to TOC
    back to TOC
    back to TOC

    Get Suite Template Details

    Retrieves properties of the specified automation suite template.

    + Syntax +

    void GetSuiteTemplateDetails(string suiteTemplateName, out string description, out string type, out string owner, out DateTime createDate, out DateTime modificationDate, out EmailNotifications emailNotifications, out double removeJobsFromQueueAfter, out bool endReservationOnEnd, out string[,] jobsDetails, out string[,] jobExecutionServers, out string[,] topologyGlobalInputs, out string[,] topologyRequirementsInputs, out string[,] topologyAdditionalInputs, out string[,] jobsTestPaths, out string[,] jobsTestParameters)

    + Parameters +

    TypeNameDescription
    stringSuite Template Name
    the name of the suite template that is used as a container for the suite
    out stringDescription
    Displays the automation suite description.
    out stringType
    Indicates the automation suite type.
    out stringOwner
    Indicates the name of the user who created the automation suite.
    out DateTimeCreate Date
    Indicates the create date and time of the automation suite.
    out DateTimeModification Date
    Indicates the last update date and time of the automation suite.
    out stringEmail Notifications
    Indicates notification trigger settings: None, Errors, Suite and Errors, or All.
    out intRemove Jobs From Queue After
    + Indicates the number of minutes for the suite's execution queue timeout. Suites are automatically removed from the queue upon timing out. + -1 Indicates that queue timeout is disabled. +
    out boolEnd Reservation On End
    Indicates if the suite's reservation was set to end automatically upon execution completion.
    out string[,]Jobs Details
    Output is a 9 column matrix with Job Index, Name, Description, Logging Profile, Estimated Duration, Stop On Fail, Stop On Error, Topology Name, and Duration Time Buffer as the column headings. + The Index column will display a run of unique numbers. + The suite Name column indicates the name of the parent automation suite. + The Name column indicates the name of each job. + The Description column indicates the description of each job. + The Logging Profile column indicates the selected logging profile for this job. (None, All, Results, Measurements and Results) + The Estimated Duration column Indicates the number of minutes entered as the job's estimated duration. + -1 indicates that the duration will be calculated automatically according to the test durations. + The Stop On Fail column indicates whether the job was set to stop execution if any of its tests failed. + The Stop On Error column indicates whether the job was set to stop execution if any of its tests ended with an error. + The Topology Name column indicates the name of attached topology. + Duration Time Buffer indicates the number of minutes to be added to the duration estimation. +
    out string[,]Job Execution Servers
    Indicates the execution servers for each job + Output is a two column matrix with Job Index and Execution Server as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + If a job has multiple execution servers, there will be a row with the same index value for each required execution server. +
    out string[,]Topology Global Inputs
    Indicates the topology’s input parameters and parameter values. + Output is a four column matrix with Job Index, Name, Value, and Possible Values as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. +
    out string[,]Topology Requirements Inputs
    Indicates requirements for specific topology resources. + Output is a six column matrix with Job Index, Resource Path, Name, Value, Type, and Possible Values as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. The Resource Path column indicates the full path to the added topology resources. + The Type column indicates whether the Name and Value fields refer to resource model, quantity, or attribute. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. +
    out string[,]Topology Additional Inputs
    Indicates additional resource input parameters and values for the attached topology. + Output is a five column matrix with Job Index, Resource Path, Name, Value, and Possible Values as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + The Resource Path column indicates the full path to the added topology resources. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. +
    out string[,]Jobs Test Paths
    Provide the full path to each of the job's tests. + Output is a four column matrix with Job Index, Test Index, Test Path and Test Estimated Duration as the column headers. + The Job Index column corresponds to the value in the Jobs Details matrix. + The Test Index column should be a run of unique numbers that specifies the order of the tests. The test index will be used as the test identifier in the Test Parameters input matrix. + The test path column should contain the full details about the location of the test, for example: TestShell\Tests\Shared\Validation\TestCase1. + The Test Estimated Duration is the estimated number of minutes for the execution of the test, This value will be used to calculate the job duration. +
    out string[,]Jobs Test Parameters
    Parameter information for each of the job's tests. + Output is a four column matrix with Job Index, Test Index, Parameter Name and Parameter Value as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + The Test Index column corresponds to the value in the Test Paths matrix. + Tests with multiple parameters will have a row for each parameter, with the same Test Index value over multiple rows. +
    out stringExisting Reservation ID
    Specify existing reservation ID to use for the created suite. + This will only be possible for suites with one job and no topologies. + Note that the system doesn’t validate the number of jobs attached to the same reservation id. Validation if needed should be applied by the clients of the API. +

    Example

    
    +        string description, type, owner;
    +        DateTime createDate, modificationDate;
    +        EmailNotifications emailNotifications;
    +        double removeJobsFromQueueAfter;
    +        bool endReservationOnEnd;
    +        string[,] jobsDetails, jobExecutionServers, topologyGlobalInputs, topologyRequirementsInputs, topologyAdditionalInputs, jobsTestPaths, jobsTestParameters;
    +
    +        api.GetSuiteTemplateDetails("testcase 10", out description, out type, out owner, out createDate, out modificationDate, out emailNotifications, out removeJobsFromQueueAfter, out endReservationOnEnd, out jobsDetails, out jobExecutionServers, out topologyGlobalInputs, out topologyRequirementsInputs, out topologyAdditionalInputs, out jobsTestPaths, out jobsTestParameters);
    +      

    back to TOC

    Enqueue Custom SuiteEnqueue Custom Suite

    Create a new custom automation suite and add it to queue

    + Syntax +

    void EnqueueCustomSuite(string suiteTemplateName, string suiteName, string description, string type, EmailNotifications emailNotification, double removeJobsFromQueueAfter, bool endReservationOnEnd, string[,] jobsDetails, string[,] jobExecutionServers, string[,] topologyGlobalInputs, string[,] topologyRequirementsInputs, string[,] topologyAdditionalInputs, string[,] jobsTestPaths, string[,] jobsTestParameters, string existingReservationId, out string suiteId)

    + Parameters +

    TypeNameDescription
    stringSuite Template Name
    Specify the name of the suite template to use as a container for the suite. Empty value indicates an adHoc suite.
    stringSuite Name
    Specify the name of the suite template to use as a container for the suite. Empty value indicates an adHoc suite.
    stringDescription
    Specify the automation suite description.
    stringType
    Specify the automation suite type. Default value: TestShell
    stringEmail Notifications
    Specify notification trigger settings: None, Errors Only, Suite and Errors, or All.
    intRemove Jobs From Queue After
    Indicates the number of minutes for the suite's execution queue timeout. Suites are automatically removed from the queue upon timing out. -1 Indicates that queue timeout is disabled.
    boolEnd Reservation On End
    Specify if the suite's reservation should end automatically upon execution completion.
    string[,]Jobs Details
    Input is an 9 column matrix with Job Index, name, Description, Logging Profile, Estimated Duration, Stop On Fail, Stop On Error, Topology Name, and Duration Time Buffer as the column headings. + The Index column will display a run of unique numbers. + The Suite Name column indicates the name of the parent automation suite. + The Name column indicates the name of each job. + The Description column indicates the description of each job. + The Logging Profile column indicates the selected logging profile for this job. (None, All, Results, Measurements and Results) + The Estimated Duration column Indicates the number of minutes entered as the job's estimated duration. + -1 indicates that the duration will be calculated automatically according to the test durations. + The Stop On Fail column indicates whether the job was set to stop execution if any of its tests failed. + The Stop On Error column indicates whether the job was set to stop execution if any of its tests ended with an error. + The Topology Name column indicates the name of attached topology. + Duration Time Buffer indicates the number of minutes to be added to the duration estimation. +
    string[,]Job Execution Servers
    Input should be a two column matrix with Job Index and Execution Server as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + In the Job Execution Server column, specify the selected execution server that ran the job. + If a job has multiple execution servers, there will be a row with the same index value for each required execution server. +
    string[,]Topology Global Inputs
    Provide an optional list of input parameters and parameter values for the attached topology. + Input should be a four column matrix with Job Index, Name, Value, and Possible Values as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. +
    string[,]Topology Requirements Inputs
    Specify requirements for specific resources that must be included in the topology (Optional). + Input should be a six column matrix with Job Index, Resource Path, Name, Value, Type, and Possible Values as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + The Resource Path column indicates the full path to the added topology resources. + The Type column indicates whether the Name and Value fields refer to resource model, quantity, or attribute. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. +
    string[,]Topology Additional Inputs
    Specify an optional list of additional input parameters and values for the attached topology. + Input is a five column matrix with Job Index, Resource Path, Name, Value, and Possible Values as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + The Resource Path column indicates the full path to the added topology resources. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. +
    string[,]Jobs Test Paths
    Specify the full path to each of the job's tests. + Input is a four column matrix with Job Index, Test Index, Test Path and Test Estimated Duration. + The Job Index column corresponds to the value in the Jobs Details matrix. + The Test Index column should be a run of unique numbers that specifies the order of the tests. The test index will be used as the test identifier in the Test Parameters input matrix. + The test path column should contain the full details about the location of the test, for example: TestShell\Tests\Shared\Validation\TestCase1. + The Test Estimated Duration is the estimated number of minutes for the execution of the test, This value will be used to calculate the job duration. +
    string[,]Jobs Test Parameters
    Specify parameter information for each of the job's tests. + Input is a four column matrix with Job Index, Test Index, Parameter Name and Parameter Value as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + The Test Index column corresponds to the value in the Test Paths matrix. + Tests with multiple parameters will have a row for each parameter, with the same Test Index value over multiple rows. +
    stringExisting Reservation ID
    Specify existing reservation ID to use for the created suite. + This will only be possible for suites with one job and no topologies. + Note that the system doesn’t validate the number of jobs attached to the same reservation id. Validation if needed should be applied by the clients of the API. +
    out stringSuite Id
    The ID of the automation suite that was created.

    Example

    
    +        string suiteId;
    +
    +        api.EnqueueCustomSuite("", "Ad Hoc 1", "This is a one time network test", "TestShell", EmailNotifications.ErrorsOnly, 5, true,
    +        // Jobs Details
    +        new string[,] { { "Job Index", "Name", "Description", "Logging Profile", "Estimated Duration", "Stop On Fail", "Stop On Error", "Topology Name", "Duration Time Buffer"},
    +        { "1", "job1", "", "None", "5", "false", "false", "", "10" }  },
    +        // Job Execution Servers
    +        new string[,] { { "Job Index", "Execution Server"} },
    +        //Topology Global Inputs
    +        new string[,] { {"Job Index", "Name", "Value", "Possible Values"} },
    +        //Topology Requirements Inputs
    +        new string[,] { {"Job Index", "Resource Path", "Name", "Value", "Type", "Possible Values" } },
    +        // Topology Additional Inputs
    +        new string[,] { { "Job Index", "Resource Path", "Name", "Value", "Possible Values" } },
    +        // Job Test Paths
    +        new string[,] { {"Job Index", "Test Index", "Test Path", "Test Estimated Duration" },
    +        {"1", "1", "TestShell\\Tests\\Shared\\TestWithInputs", "5" }},
    +        // Job Test Parameters
    +        new string[,] { {"Job Index", "Test Index", "Parameter Name", "Parameter Value" },
    +                        { "1",        "1",          "InStr",          "a"},
    +                        { "1",        "1",          "InNum",          "1"},
    +                        { "1",        "1",          "InStrVect",      "['b', 'c', 'd']"},
    +                        { "1",        "1",          "InNumVect",      "[2, 3, 4]"},
    +                        { "1",        "1",          "InStrMat",       "['e', 'f', 'g';'h', 'i', 'j';]"},
    +                        { "1",        "1",          "InNumMat",       "[5, 6, 7;8, 9, 10;]"}},
    +        null, out suiteId);
    +      

    Output

  • suiteId
  • 
    +        d071cd61-f958-4002-8149-a433c6fc458a
    +      

    back to TOC

    Get Suite Details

    Retrieves the full details of a specific automation suite instance

    + Syntax +

    void GetSuiteDetails(string suiteId, out string suiteTemplateName, out string suiteName, out string description, out string type, out string owner, out double removeJobsFromQueueAfter, out bool endReservationOnEnd, out string[,] jobsDetails, out string[,] jobExecutionServers, out string[,] topologyGlobalInputs, out string[,] topologyRequirementsInputs, out string[,] topologyAdditionalInputs, out string[,] jobsTestDetails, out string[,] jobsTestParameters, out string suiteStatus, out string suiteResult, out int remainingJobs, out DateTime startTime, out DateTime endTime)

    + Parameters +

    TypeNameDescription
    stringSuite Id
    Specify the ID of the automation suite.
    out stringSuite Template Name
    the name of the suite template that is used as a container for the suite
    out stringSuite Name
    Indicates the name of the automation suite.
    out stringDescription
    Displays the automation suite description.
    out stringType
    Indicates the automation suite type.
    out stringOwner
    Indicates the name of the user who created the automation suite.
    out stringEmail Notifications
    Indicates notification trigger settings: None, Errors, Suite and Errors, or All.
    out intRemove Jobs From Queue After
    Indicates the number of minutes for the suite's execution queue timeout. Suites are automatically removed from the queue upon timing out. + -1 Indicates that queue timeout is disabled. +
    out boolEnd Reservation On End
    Indicates if the suite's reservation was set to end automatically upon execution completion.
    out string[,]Jobs Details
    Output is an 11 column matrix with Job Index, Name, Description, Logging Profile, Estimated Duration, Stop On Fail, Stop On Error, Topology Name, Duration Time Buffer, Job State and Job Result as the column headings. + The Index column will display a run of unique numbers. + The Suite Name column indicates the name of the parent automation suite. + The Name column indicates the name of each job. + The Description column indicates the description of each job. + The Logging Profile column indicates the selected logging profile for this job. (None, All, Results, Measurements and Results) + The Estimated Duration column indicates the number of minutes entered as the job's estimated duration. -1 indicates that the duration will be calculated automatically according to the test durations. + The Stop On Fail column indicates whether the job was set to stop execution if any of its tests failed. + The Stop On Error column indicates whether the job was set to stop execution if any of its tests ended with an error. + The Topology Name column indicates the name of attached topology. + Duration Time Buffer indicates the number of minutes to be added to the duration estimation. + The job state indicates the current state of the job. + The job result indicates the result of the job execution. +
    out string[,]Job Execution Servers
    Indicates the execution servers for each job + Output is a two column matrix with Job Index and Execution Server as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + If a job has multiple execution servers, there will be a row with the same index value for each required execution server. +
    out string[,]Topology Global Inputs
    Indicates the topology’s input parameters and parameter values. + Output is a four column matrix with Job Index, Name, Value, and Possible Values as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. +
    out string[,]Topology Requirements Inputs
    Indicates requirements for specific topology resources. + Output is a 6 column matrix with Job Index, Resource Path, Name, Value, Type, and Possible Values as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. The Resource Path column indicates the full path to the added topology resources. + The Type column indicates whether the Name and Value fields refer to resource model, quantity, or attribute. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. +
    out string[,]Topology Additional Inputs
    Indicates additional resource input parameters and values for the attached topology. + Output is a five column matrix with Job Index, Resource Path, Name, Value, and Possible Values as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + The Resource Path column indicates the full path to the added topology resources. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. +
    out string[,]Jobs Test Details
    Information about the tests that were selected for this job. + Output is a nine column matrix with Job Index, Test Index, Test Path, Test Estimated Duration, State, Start Time, End Time, Result, and Report ID as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + The Test Index column should be a run of unique numbers that specifies the order of the tests. The test index will be used as the test identifier in the Test Parameters input matrix. + The Test Path column indicates the location of each test. + The State column indicates the current status for each test. + The Start Time and End Time columns indicate the execution start and end times for each test. + The Result column indicates the test status. + Concatenate the Report ID column value to the relevant IP address to create a URL to the test report. + The Test Estimated Duration is the estimated number of minutes for the execution of the test, This value will be used to calculate the job duration. +
    out string[,]Jobs Test Parameters
    Parameter information for each of the job's tests. + Output is a four column matrix with Job Index, Test Index, Parameter Name and Parameter Value as the column headings. + The Job Index column corresponds to the value in the Jobs Details matrix. + The Test Index column corresponds to the value in the Test Paths matrix. + Tests with multiple parameters will have a row for each parameter, with the same Test Index value over multiple rows. +
    out stringSuite Status
    Indicates the current status of the automation suite: Pending, Started, Ended or Failed to Start
    out stringSuite Result
    Indicate the result of the suite: Error, Failed, Succeeded
    out stringRemaining Jobs
    Indicates the number of uncompleted jobs
    out DateTimeStart Time
    Indicates the date and time when the suite began execution.
    out DateTimeEnd Time
    Indicates the date and time when the suite completed its execution. The value will be null if the execution hasn't yet ended.

    Example

    
    +        string suiteTemplateName, suiteName, description, type, owner, suiteStatus, suiteResult;
    +        double removeJobsFromQueueAfter;
    +        bool endReservationOnEnd;
    +        string[,] jobsDetails, jobExecutionServers, topologyGlobalInputs, topologyRequirementsInputs, topologyAdditionalInputs, jobsTestDetails, jobsTestParameters;
    +        int remainingJobs;
    +        DateTime startTime, endTime;
    +
    +        api.GetSuiteDetails("d071cd61-f958-4002-8149-a433c6fc458a", out suiteTemplateName, out suiteName, out description, out type, out owner, out removeJobsFromQueueAfter, out endReservationOnEnd, out jobsDetails, out jobExecutionServers, out topologyGlobalInputs, out topologyRequirementsInputs, out topologyAdditionalInputs, out jobsTestDetails, out jobsTestParameters, out suiteStatus, out suiteResult, out remainingJobs, out startTime, out endTime);
    +      

    back to TOC
    back to TOC
    back to TOC
    back to TOC

    Enqueue Custom Job

    Creates a new custom job, attaches it to a new AdHoc suite, and adds it to the job queue.

    + Syntax +

    void EnqueueCustomJob(string name, string description, string[] executionServers, LoggingProfile loggingProfile, double estimatedDuration, bool stopOnFail, bool stopOnError, string[,] testPaths, string[,] testParameters, string topologyName, string[,] topologyGlobalInputs, string[,] topologyRequirementsInputs, string[,] topologyAdditionalInputs, double durationTimeBuffer, EmailNotifications emailNotifications, string type, out string jobId)

    + Parameters +

    TypeNameDescription
    stringJob Name
    Specify the name of the job. (Limited to 50 characters)
    stringDescription
    Provide a short description of the job. (Limited to 500 characters)
    string[,]Execution Servers
    Specify a list of one or more execution servers for running the job. + Leave empty to run the job on any available execution server. +
    stringLogging Profile
    Indicate which logging profile to use when executing the job's tests. + None, All, Results, Measurements and Results +
    intEstimated Duration
    Specify the time (in minutes) it will take to complete the job + -1 indicates that the duration will be calculated automatically according to the test durations. +
    boolStop On Fail
    Indicate whether to stop the job execution if one of the tests fails.
    boolStop On Error
    Indicate whether to abort the job if any test ends with an error.
    string[,]Test Paths
    Provide the full path to each of the job's tests. + The input should be a three column matrix with Index, Test Path, and Test Estimated Duration as the column headings. + If you omit the column headings, use empty values for the top row. + The index column should be a run of unique numbers that specifies the order of the tests. The test index will be used as the test identifier in the Test Parameters input matrix. + The test path column should contain the full details about the location of the test, for example: TestShell\Tests\Shared\Validation\TestCase1. + The Test Estimated Duration is the estimated number of minutes for the execution of the test, This value will be used to calculate the job duration. +
    string[,]Test Parameters
    Specify the input parameters for each of the job's tests. + Input should be a three column matrix with Index, Parameter Name, and Parameter Value as the column headings. + If you omit the column headings, leave an empty row. + The Index column corresponds to the test index from the Test Path matrix. + If a test has multiple inputs, there will be a row with the same index value for each required parameter. +
    stringTopology Name
    Specify which topology to attach to the job (Optional)
    string[,]Topology Global Inputs
    Provide a List of input parameters and parameter values for the attached topology (Optional). + Input should be a three column matrix with Name, Value, and Possible Values as the column headings. + If you omit the column headings, use empty values for the top row. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. This column is only relevant when retrieving information. +
    string[,]Topology Requirements Inputs
    Provide requirements for specific resources that must be included in the topology (Optional). + Input should be a five column matrix with Resource Path, Name, Value, Type, and Possible Values as the column headings. + If you omit the column headings, use empty values for the top row. + In the Resource Path column, specify the full path to the required resources. + In the Type column, indicate whether the Name and Value fields refer to resource model, quantity, or attribute. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. This column is only relevant when retrieving information. +
    string[,]Topology Additional Inputs
    Provide a list of additional input parameters and values for the attached topology (Optional). + Input should be a four column matrix with Resource Path, Name, Value, and Possible Values as the column headings. + If you omit the column headings, use empty values for the top row. + In the Resource Path column, specify the full path to the required resources. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. This column is only relevant when retrieving information. +
    intDuration Time Buffer
    Indicates the number of minutes to be added to the duration estimation. + Note that this parameter is used only when "Estimated Duration" is calculated automatically. +
    stringEmail Notification
    Specify notification trigger settings: None, Errors Only, Suite and Errors, or All.
    stringType
    Indicates the automation suite type. Default value: TestShell

    Example

    
    +        string jobId;
    +
    +        api.EnqueueCustomJob("job1", "job description", null, QualiAPI.UserModel.LoggingProfile.Results, 5, false, false,
    +        // test paths
    +        new string[,] { { "Index", "Test Path" }, { "1", "TestShell\\Tests\\Shared\\TestWithInputs" }},
    +        // test params
    +        new string[,] { { "Index", "Parameter Name", "Parameter Value" },
    +                        { "1"    , "InStr",          "a"},
    +                        { "2"    , "InNum",          "1"},
    +                        { "3"    , "InStrVect",      "['b', 'c', 'd']"},
    +                        { "4"    , "InNumVect",      "[2, 3, 4]"},
    +                        { "5"    , "InStrMat",       "['e', 'f', 'g';'h', 'i', 'j';]"},
    +                        { "6"    , "InNumMat",       "[5, 6, 7;8, 9, 10;]"}
    +        },
    +        null,
    +        // topology global inputs
    +        new string[,] { { "Name", "Value", "Possible Values" } },
    +        // topology requirements inputs
    +        new string[,] { { "Resource Path", "Name", "Value", "Type", "Possible Values" } },
    +        // topology additional inputs
    +        new string[,] { { "Resource Path", "Name", "Value", "Possible Values" } },
    +        3, QualiAPI.UserModel.EmailNotifications.None, "TestShell",out jobId);
    +      

    Output

  • jobId
  • 
    +        "001f4d30-31e1-4e56-b02e-d332c6fb91e4"	
    +      

    back to TOC

    Get Job Details

    Retrieves all details and parameters for a specified job.

    + Syntax +

    void GetJobDetails(string jobId, out string suiteId, out string name, out string description, out string ownerName, out JobState jobState, out JobResult jobResult, out string jobFailureDescription, out DateTime enqueueTime, out DateTime startTime, out DateTime endTime, out double elapsedTime, out double estimatedDuration, out double durationTimeBuffer, out bool useAnyExecutionServer, out string[] executionServers, out string selectedExecutionServer, out LoggingProfile loggingProfile, out bool stopOnFail, out bool stopOnError, out DateTime expectedStartTime, out string[,] testDetails, out string[,] testParameters, out string topologyName, out string[,] topologyGlobalInputs, out string[,] topologyRequirementsInputs, out string[,] topologyAdditionalInputs)

    + Parameters +

    TypeNameDescription
    stringJob Id
    Specify the ID of the job to retrieve
    out stringJob Name
    The name of the job associated with the specified job ID. (Limited to 50 characters)
    out stringDescription
    The description of the job associated with the specified job ID. (Limited to 500 characters)
    out stringOwner Name
    The name of the user who created this job.
    out stringJob State
    The current state of the job. Pending, Scheduled, Running, Done, Stopped, Cancelled or Failed to Start.
    out stringJob Result
    The result of the job execution: Completed, Passed, Failed, Ended With Error, Ended With An Exception, Manually Stopped, Terminated, or Not Started
    out stringJob Failure Description
    A short description of the reason for a failed execution. This value will be empty for a running job or for completed jobs that ran without problems.
    out DateTimeEnqueue Time
    The date and time when the job was enqueued.
    out DateTimeStart Time
    The date and time when the job started running. The value will be null if the job is still Pending or Failed to Start.
    out DateTimeEnd Time
    The date and time when the job stopped running. The value will be null if the job has not yet ended.
    out intElapsed Time
    The number of minutes that have elapsed since the job started. + Returns -1 if the job hasn't started yet. + Returns the job duration (in minutes) if the job has already finished. +
    out boolUse Any Execution Server
    Indicates that the job owner allowed the job to run on any available server.
    out string[,]Execution Servers
    A list of Execution server names that were selected by the user for this job. This parameter will have values only if the job is still pending.
    out stringSelected Execution Server
    The execution server that was selected to run the job.
    out stringLogging Profile
    The selected logging profile for this job’s tests. None, All, Results, Measurements and Results
    out boolStop On Fail
    Indicate whether to stop the job execution if one of the tests fails.
    out boolStop On Error
    Indicate whether to abort the job if any test ends with an error.
    out string[,]Test Details
    Information about the tests that were selected for this job. + Output is an eight column matrix with Index, Test Path, Test Estimated Duration, State, Start Time, End Time, Result, and Report ID as the column headings. + The Index column will display a run of unique numbers. + The Test Path column indicates the location of each test. + The Test Estimated Duration is the estimated number of minutes for the execution of the test, This value will be used to calculate the job duration. + The State column indicates the current status for each test. + The Start Time and End Time columns indicate the execution start and end times for each test. + The Result column indicates the test status. + Concatenate the Report ID column value to the relevant IP address to create a URL to the test report. +
    out string[,]Test Parameters
    Parameter information for each of the job's tests. + Output will be a three column matrix with Index, Parameter Name and Parameter Value as the column headings. + The Index column corresponds to the index value in the Test Details matrix. + Tests with multiple parameters will have a row for each parameter, with the same index value over multiple rows. +
    out stringTopology Name
    Indicates the name of the attached topology.
    out string[,]Topology Global Inputs
    Indicates the topology’s input parameters and parameter values. + Output is a three column matrix with Name, Value, and Possible Values as the column headings. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. +
    out string[,]Topology Requirements Inputs
    Indicates requirements for specific topology resources. + Output is a five column matrix with Resource Path, Name, Value, Type, and Possible Values as the column headings. + The Resource Path column indicates the full path to the added topology resources. + The Type column indicates whether the Name and Value fields refer to resource model, quantity, or attribute. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. +
    out string[,]Topology Additional Inputs
    Indicates additional resource input parameters and values for the attached topology. + Output is a four column matrix with Resource Path, Name, Value, and Possible Values as the column headings. + The Resource Path column indicates the full path to the added topology resources. + If any of the parameters have predefined values, they will be displayed in the Possible Values column. +
    out intDuration Time Buffer
    Indicates the number of minutes to be added to the duration estimation.
    out DateTimeExpected Start Time
    The expected execution start date and time for a job that is currently pending.
    out stringSuite Id
    The ID of the suite that was used to create this job.

    Example

    
    +        string suiteId, name, description, ownerName, jobFailureDescription, selectedExecutionServer, topologyName;
    +        JobState jobState;
    +        JobResult jobResult;
    +        DateTime enqueueTime, startTime, endTime, expectedStartTime;
    +        double elapsedTime, estimatedDuration, durationTimeBuffer;
    +        bool useAnyExecutionServer, stopOnFail, stopOnError;
    +        string[] executionServers;
    +        LoggingProfile loggingProfile;
    +        string[,] testDetails, testParameters, topologyGlobalInputs, topologyRequirementsInputs, topologyAdditionalInputs;
    +
    +        api.GetJobDetails("c0b859fb-554b-43c5-be04-9d3d55b818f0", out suiteId, out name, out description, out ownerName, out jobState, out jobResult, out jobFailureDescription, out enqueueTime, out startTime, out endTime, out elapsedTime, out estimatedDuration, out durationTimeBuffer, out useAnyExecutionServer, out executionServers, out selectedExecutionServer, out loggingProfile, out stopOnFail, out stopOnError, out expectedStartTime, out testDetails, out testParameters, out topologyName, out topologyGlobalInputs, out topologyRequirementsInputs, out topologyAdditionalInputs);
    +      

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    \ No newline at end of file diff --git a/static/api-docs/2024.1/TestShell-API/TestShell API Library.html b/static/api-docs/2024.1/TestShell-API/TestShell API Library.html new file mode 100644 index 0000000000..897dd1e92b --- /dev/null +++ b/static/api-docs/2024.1/TestShell-API/TestShell API Library.html @@ -0,0 +1,2557 @@ +TestShell API Guide
    + 2024.1.0 TestShell API Library Reference Guide +


    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    CreateImmediateReservation

    Defines a reservation to be started immediately.

    + Syntax +

    CreateImmediateReservation(reservationName,owner,durationInMinutes,notifyOnStart,notifyOnSetupComplete,notifyOnEnd,notificationMinutesBeforeEnd,topology,globalInputs,requirementsInputs,additionalInfoInputs, out reservationId, out resultXml);

    + Parameters +

    TypeNameDescription
    + String + Reservation Name
    Specify the name of the reservation.
    + String + Reservation Owner
    Specify the user name of the reservation owner.
    + Numeric + Duration
    Specify the length of the reservation. (in minutes)
    + String + Notify On Start
    Indicate whether to notify the reservation owner when the reservation starts.
    + String + Notify On End
    Indicate whether to notify the reservation owner when the reservation ends.
    + Numeric + Notification Minutes Before End
    Indicate the number of minutes before the end of the reservation to send out a Notify On End alert to the reservation owner. (0 = disabled)
    + String + Topology Full Path
    Specify the full topology name. Include the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.
    + String matrix + Global Inputs
    Global inputs associated with the specified topology. For example: {['Input Name', 'Value';]}.
    + String matrix + Requirements Inputs
    Requirements inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value', 'AttributeType';]}, AttributeType can be one of the following: Attributes/Models/Quantity.
    + String matrix + Additional Info Inputs
    Additional info inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value';]}.
    + String + Protects the sandbox from being terminated
    Indicate whether to protect the reservation from being terminated.
    + String + Approval Sid
    Leave empty. Used for internal purposes.
    out + String + Reservation ID
    Reservation’s unique identifier (string).
    out + String + Result XML
    Specify the variable for the XML output.
    back to TOC

    CreateReservation

    Defines a new reservation.

    + Syntax +

    CreateReservation(reservationName,owner,startTime,endTime,notifyOnStart,notifyOnSetupComplete,notifyOnEnd,notificationMinutesBeforeEnd, topology, globalInputs, requirementsInputs, additionalInfoInputs, out reservationId, out resultXml);

    + Parameters +

    TypeNameDescription
    + String + Reservation Name
    Specify the name of the reservation.
    + String + Reservation Owner
    Specify the user name of the reservation owner.
    + String + Start Time
    The start time of the reservation.
    + String + End Time
    The end time of the reservation.
    + String + Notify On Start
    Indicate whether to notify the reservation owner when the reservation starts.
    + String + Notify On End
    Indicate whether to notify the reservation owner when the reservation ends.
    + Numeric + Notification Minutes Before End
    Indicate the number of minutes before the end of the reservation to send out a Notify On End alert to the reservation owner. (0 = disabled)
    + String + Topology Full Path
    Specify the full topology name. Include the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.
    + String matrix + Global Inputs
    Global inputs associated with the specified topology. For example: {['Input Name', 'Value';]}.
    + String matrix + Requirements Inputs
    Requirements inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value', 'AttributeType';]}, AttributeType can be one of the following: Attributes/Models/Quantity.
    + String matrix + Additional Info Inputs
    Additional info inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value';]}.
    + String + Protects the sandbox from being terminated
    Indicate whether to protect the reservation from being terminated.
    + String + Approval Sid
    Leave empty. Used for internal purposes.
    out + String + Reservation ID
    Reservation’s unique identifier (string).
    out + String + Result XML
    Specify the variable for the XML output.
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    FindResources

    Retrieves resources that match all the specified search parameters, and all reservations associated with the search results.

    + Syntax +

    FindResources(resourceFamily,resourceModel,attributeValues,showAllDomains,resourceFullName,exactName,includeSubResources,resourceAddress,resourceUniqueIdentifier,maxResults,includeExcludedResources,out resources,out reservations,out usageSummary,out resultXml);

    + Parameters +

    TypeNameDescription
    + String + Resource Family
    Specify the name of the resource family.
    + String + Resource Model
    Specify the resource model.
    + String matrix + Attribute Values
    Specify an array of one or more attributes and attribute values.
    out + String matrix + Resources
    All resources that match the specified query conditions.
    + String + Show All Domains
    Show all domains associated with the logged in user.
    + String + Resource Full Name
    Specify part of or the full name of the resource.
    + String + Exact Name
    Specify whether to search the exact given name or not.
    + String + Include Sub Resources
    Specify whether to retrieve the sub resources once the parent matches the name.
    + String + Resource Address
    Specify the resource address. Can be partial (e.g. '192.168.').
    + String + Resource Unique Identifier
    Specify the resource unique identifier.
    + Numeric + Max Results
    Specify the maximum number of resources to return.
    + String + Include Excluded Resources
    Specify whether to retrieve resources that are excluded
    out + String matrix + Reservations
    All reservations for the resources that match the specified query conditions.
    out + String matrix + Usage Summary
    Specify the number used connected resources, this data will be available only on top level resource.
    out + String + Result XML
    Specify the variable for the XML output.
    back to TOC

    FindResourcesInTimeRange

    Retrieves resources that match all the specified search parameters, and all reservations in the specified time range associated with the search results.

    + Syntax +

    FindResourcesInTimeRange(resourceFamily,resourceModel,fromTime,untilTime,attributeValues,showAllDomains,resourceFullName,exactName,includeSubResources,resourceAddress,resourceUniqueIdentifier,maxResults,out resources,out reservations,out usageSummary,out resultXml);

    + Parameters +

    TypeNameDescription
    + String + Resource Family
    Specify the name of the resource family.
    + String + Resource Model
    Specify the resource model.
    + String + From Date Time
    Specify from which future time and date to check the resource's availability.
    + String + Until Date Time
    Specify until which time and date to check the resource's availability.
    + String matrix + Attribute Values
    Specify an array of one or more attributes and attribute values.
    + String + Show All Domains
    Show all domains associated with the logged in user.
    + String + Resource Full Name
    Specify part of or the full name of the resource.
    + String + Exact Name
    Specify whether to search the exact given name or not.
    + String + Include Sub Resources
    Specify whether to retrieve the sub resources once the parent matches the name.
    + String + Resource Address
    Specify the resource address. Can be partial (e.g. '192.168.').
    + String + Resource Unique Identifier
    Specify the resource unique identifier.
    + Numeric + Max Results
    Specify the maximum number of resources to return.
    out + String matrix + Resources
    All resources that match the specified query conditions.
    out + String matrix + Reservations
    All reservations for the resources that match the specified query conditions.
    out + String matrix + Usage Summary
    Specify the number used connected resources, this data will be available only on top level resource.
    out + String + Result XML
    Specify the variable for the XML output.
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    GetReservationDetails

    Retrieves all details and parameters for a specified reservation, including its resources, routes and route segments, topologies, and reservation conflicts.The data cached for 5 seconds.

    + Syntax +

    GetReservationDetails(reservationId, disableCache, out name, out description, out creationTime, out startTime, out endTime,out reservationStatus, out provisioningStatus, out resources, out conflicts, out topologies,out topologyResources, out topologyRoutes, out topologyRouteSegments, out topologyInstructions, out connectedRoutes,out connectedRoutesSegments,out reservationRoutes, out reservationRouteSegments, out permittedUsers, out domainName, out topologyResourcesAttributes, out connectors, out connectorAttributes, out liveStatus,out services, out serviceAttributes, out apps,out setupStage, out resultXml);

    + Parameters +

    TypeNameDescription
    + String + Reservation ID
    Specify the string that represents the reservation’s unique identifier.
    + String + Disable Cache
    Specify if the reservation detail is new or cached
    out + String + Reservation Name
    The name of the reservation associated with the specified reservation ID.
    out + String + Description
    The description of the reservation associated with the specified reservation ID.
    out + String + Creation Date Time
    The creation time and date for the specified reservation.
    out + String + Start Date Time
    The start time and date for the specified reservation.
    out + String + End Date Time
    The end time and date for the specified reservation.
    out + String + Reservation Status
    Indicates the current reservation status.
    out + String + Provisioning Status
    Indicates the current provisioning status.
    out + String matrix + Resources
    Resources and their associated values for the specified reservation.
    out + String matrix + Resource Conflicts
    Resource conflicts and their associated values for the specified reservation.
    out + String matrix + Topologies
    Topologies and their associated values for the specified reservation.
    out + String matrix + Topology Resources
    Topology resources and their associated values for the specified reservation.
    out + String matrix + Route
    Topology routes in the specified reservation.
    out + String matrix + Segments
    Segment details for topology routes in the specified reservation. Each route is comprised of one or more segments.
    out + String matrix + Topology Instructions
    Topology instructions.
    out + String matrix + Connected Routes
    Routes currently connected in the specified reservation.
    out + String matrix + Connected Routes Segments
    Segment details for connected routes in the specified reservation. Each route is comprised of one or more segments.
    out + String matrix + Reservation Routes
    Routes in the specified reservation.
    out + String matrix + Reservation Route Segments
    Segment details for routes in the specified reservation. Each route is comprised of one or more segments.
    out + String matrix + Permitted Users
    Lists users with [active | full] access to the specified reservation.
    out + String + Domain Name
    The domain name of the specified reservation.
    out + String matrix + Topology Resources Attributes
    Topology resources and their associated attribute changes for the specified reservation.
    out + String matrix + Connectors
    Visual connectors associated with the specified reservation.
    out + String matrix + ConnectorAttributes
    Visual connectors attributes associated with a specified connector.
    out + String matrix + liveStatus
    Gets the live status of the reservations.
    out + String matrix + Services
    Matrix of service instances.
    out + String matrix + ServiceAttributes
    Matrix of attributes of the services.
    out + String matrix + Apps
    Apps associated with the specified reservation..
    out + String + Apps
    Reservation's setup stage
    out + String + Result XML
    Specify the variable for the XML output.
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    GetTopologyDetails

    Retrieves all resources and attributes associated with the specified topology.

    + Syntax +

    GetTopologyDetails(topologyFullPath,out owner,out instructions,out resources,out attributes,out abstractResources,out abstractResourcesAttributes,out abstractResourcesRequiredAttributes,out routes,out driver,out globalInputs,out requirementsInputs,out additionalInfoInputs,out connectors,out connectorAttributes,out alias,out type,out state,out parentTopology,out services,out serviceAttributes,out apps, out maxDuration, out resultXml);

    + Parameters +

    TypeNameDescription
    + String + Topology Full Path
    Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.
    out + String + Owner
    Owner of the topology.
    out + String + Instructions
    Topology instructions.
    out + String matrix + Resources
    Resources and resource values associated with the specified topology.
    out + String matrix + Attributes
    Attributes and attribute values for resources associated with the specified topology.
    out + String matrix + Abstract Resources
    Abstract resources and their associated values for the specified topology.
    out + String matrix + Abstract Resources Attributes
    Attributes and attribute values for all abstract resources associated with the specified topology.
    out + String matrix + Abstract Resources Required Attributes
    Required attributes and attribute values for all abstract resources associated with the specified topology (multiple possible values for a single attribute are displayed in different rows).
    out + String matrix + Route
    Routes and route endpoints associated with the specified topology.
    out + String + Driver Name
    The name of the driver associated with this topology.
    out + String matrix + Global Inputs
    Global inputs associated with the specified topology.
    out + String matrix + Requirements Inputs
    Requirements inputs associated with the specified topology.
    out + String matrix + Additional Info Inputs
    Additional info inputs associated with the specified topology.
    out + String matrix + Connector
    Connectors associated with the specified topology.
    out + String matrix + ConnectorAttributes
    Visual connectors attributes associated with a specified connector.
    out + String + Topology Type
    The Type of the topology.
    out + String + Topology State
    The State of the topology.
    out + String matrix + Parent Topology
    The Topology from which this topology was created.
    out + String matrix + PermittedEditors
    List of permitted editors names.
    out + String matrix + Services
    Matrix of service instances.
    out + String matrix + ServiceAttributes
    Matrix of attributes of the services.
    out + String matrix + Apps
    Matrix of apps.
    out + String + Maximum Duration
    The maximun amount of time this topology can be reserved.
    out + String + Result XML
    Specify the variable for the XML output.
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    \ No newline at end of file diff --git a/static/api-docs/2024.1/TestShell-API/TestShell Python API.html b/static/api-docs/2024.1/TestShell-API/TestShell Python API.html new file mode 100644 index 0000000000..3044648f0d --- /dev/null +++ b/static/api-docs/2024.1/TestShell-API/TestShell Python API.html @@ -0,0 +1,2781 @@ +TestShell Python API
    + 2024.1.0 TestShell API Python Reference Guide +


    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    CreateImmediateTopologyReservationCreate an imminent reservation.

    Defines a reservation to be started immediately. The reservation will start regardless of conflicting resources.

    + Syntax +

    CreateImmediateTopologyReservation(reservationName, owner, durationInMinutes=0, notifyOnStart=False, notifyOnSetupComplete=False, notifyOnEnd=False, notificationMinutesBeforeEnd=0, topologyFullPath, globalInputs=[], requirementsInputs=[], additionalInfoInputs=[])

    + Parameters +

    TypeNameDescription
    + string + reservationName
    Specify the name of the reservation.
    + string + owner
    Specify the user name of the reservation owner.
    + number + durationInMinutes
    Specify the length of the reservation. (in minutes)
    + boolean + notifyOnStart
    Indicate whether to notify the reservation owner when the reservation starts.
    + boolean + notifyOnSetupComplete
    Indicate whether to notify the reservation owner when the reservation setup completes.
    + boolean + notifyOnEnd
    Indicate whether to notify the reservation owner when the reservation ends.
    + number + notificationMinutesBeforeEnd
    Indicate the number of minutes before the end of the reservation to send out a Notify On End alert to the reservation owner. (0 = disabled)
    + string + topologyFullPath
    Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.
    + list + globalInputs
    Global inputs associated with the specified topology.
    For example: [UpdateTopologyGlobalInputsRequest('param-name','value')]
    + list + requirementsInputs
    + Requirements inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value', 'AttributeType';]}, AttributeType can be one of the following: Attributes/Models/Quantity. + + The Value field can be used to input to requirement fields with different operator types. + + If pass value as is, it will be treated as "equals", for example if pass "5" it will indicate to system that seek requirement that fulfills =5 + Other operators (aside from equals) can be fulfilled using this convention: + in the value field, write use the format symbol[space]value + for example + + for numeric values + > 4 + < 4 + >= 4 + <= 4 + = 4 + != 4 + + for textual values + = "hi there" + != "hi there" + startswith hi there + endswith hi there + contains hi there + doesnotcontain hi there +
    + list + additionalInfoInputs
    Additional info inputs associated with the specified topology.

    Example

    
    +				# Create Inputs
    +				globalInput = cloudshell_api.UpdateTopologyGlobalInputsRequest("input1", "value1")
    +				requirementsInput = cloudshell_api.UpdateTopologyRequirementsInputsRequest("Resource1", "input2", "value2", "Attributes")
    +				additionalInfoInput = cloudshell_api.UpdateTopologyAdditionalInfoInputsRequest("Resource2", "input3", "value3")
    +
    +				# Create Reservation
    +				cloudshell_api_session.CreateImmediateTopologyReservation("Res1", "admin", 30, True, False, 0, "Temp Automation Resources/TP1", globalInput, requirementsInput, additionalInfoInput)
    +			

    back to TOC
    back to TOC

    CreatePersistentReservationCreate a reservation.

    Defines a new reservation.

    + Syntax +

    CreatePersistentReservation(reservationName, owner, startTime, notifyOnStart=False, notifyOnEnd=False)

    + Parameters +

    TypeNameDescription
    + string + reservationName
    Specify the name of the reservation.
    + string + owner
    Specify the user name of the reservation owner.
    + string + startTime
    The start time of the reservation.
    + boolean + notifyOnStart
    Indicate whether to notify the reservation owner when the reservation starts.
    + boolean + notifyOnEnd
    Indicate whether to notify the reservation owner when the reservation ends.
    + string + topologyFullPath
    Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.
    + list + globalInputs
    Global inputs associated with the specified topology. For example: {['Input Name', 'Value';]}.
    + list + requirementsInputs
    Requirements inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value', 'AttributeType';]}, AttributeType can be one of the following: Attributes/Models/Quantity.
    + list + additionalInfoInputs
    Additional info inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value';]}.
    + boolean + notifyOnSetupComplete
    Indicate whether to notify the reservation owner when the reservation setup completes.

    Example

    cloudshell_api_session.CreateReservation("Res1", "admin", "2015-01-01T10:00:00", True, False)

    back to TOC

    CreateTopologyReservationCreate a reservation.

    Defines a new reservation.

    + Syntax +

    CreateTopologyReservation(reservationName, owner, startTime, endTime, notifyOnStart=False, notifyOnSetupComplete=False, notifyOnEnd=False, notificationMinutesBeforeEnd=0, topologyFullPath, globalInputs=[], requirementsInputs=[], additionalInfoInputs=[])

    + Parameters +

    TypeNameDescription
    + string + reservationName
    Specify the name of the reservation.
    + string + owner
    Specify the user name of the reservation owner.
    + string + startTime
    The start time of the reservation.
    + string + endTime
    The end time of the reservation.
    + boolean + notifyOnStart
    Indicate whether to notify the reservation owner when the reservation starts.
    + boolean + notifyOnSetupComplete
    Indicate whether to notify the reservation owner when the reservation setup completes.
    + boolean + notifyOnEnd
    Indicate whether to notify the reservation owner when the reservation ends.
    + number + notificationMinutesBeforeEnd
    Indicate the number of minutes before the end of the reservation to send out a Notify On End alert to the reservation owner. (0 = disabled)
    + string + topologyFullPath
    Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.
    + list + globalInputs
    Global inputs associated with the specified topology.
    + list + requirementsInputs
    + Requirements inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value', 'AttributeType';]}, AttributeType can be one of the following: Attributes/Models/Quantity. + + The Value field can be used to input to requirement fields with different operator types. + + If pass value as is, it will be treated as "equals", for example if pass "5" it will indicate to system that seek requirement that fulfills =5 + Other operators (aside from equals) can be fulfilled using this convention: + in the value field, write use the format symbol[space]value + for example + + for numeric values + > 4 + < 4 + >= 4 + <= 4 + = 4 + != 4 + + for textual values + = "hi there" + != "hi there" + startswith hi there + endswith hi there + contains hi there + doesnotcontain hi there +
    + list + additionalInfoInputs
    Additional info inputs associated with the specified topology.

    Example

    
    +				# Create Inputs
    +				globalInput = cloudshell_api.UpdateTopologyGlobalInputsRequest("input1", "value1")
    +				requirementsInput = cloudshell_api.UpdateTopologyRequirementsInputsRequest("Resource1", "input2", "value2", "Attributes")
    +				additionalInfoInput = cloudshell_api.UpdateTopologyAdditionalInfoInputsRequest("Resource2", "input3", "value3")
    +
    +				# Create Reservation
    +				cloudshell_api_session.CreateTopologyReservation("Res1", "admin", "2015-01-01T10:00:00", "2015-01-01T11:00:00", True, False, 0, "Temp Automation Resources/TP1", globalInput, requirementsInput, additionalInfoInput)
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC

    CreateRoutesInReservationCreate routes between the listed source and target resources.

    Create routes between the listed source and target resources. Routes will be created for each pair of source and target resources.

    + Syntax +

    CreateRouteInReservation(reservationId, sourceResourcesFullPath=[], targetResourcesFullPath=[], overrideActiveRoutes=False, mappingType, maxHops=0, routeAlias, isShared=False)

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + list + sourceResourcesFullPath
    Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName
    + list + targetResourcesFullPath
    Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName
    + boolean + overrideActiveRoutes
    Specify whether the new route can override existing routes.
    + string + mappingType
    Specify bidirectional or unidirectional as the mapping type.
    + number + maxHops
    Specify the maximum number or allowed hops.
    + string + routeAlias
    Specify the route’s alias.
    + boolean + isShared
    Specify whether these routes are shared. Shared routes can be used in more than one reservation.

    Example

    cloudshell_api_session.CreateRoutesInReservation("28cb2a71-c8fc-4f41-a22b-e65685ebed14", ["Router 1234/Port 1"], ["GenericResource 1234/Port 1"], False, "bi", 2, "a route", False)

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    FindResources

    Retrieves resources that match all the specified search parameters, and all reservations associated with the search results.

    + Syntax +

    FindResources(resourceFamily, resourceModel, attributeValues=[], showAllDomains=False, resourceFullName, exactName=True, includeSubResources=True, resourceAddress, resourceUniqueIdentifier, maxResults=500, includeExcludedResources=False)

    + Parameters +

    TypeNameDescription
    + string + resourceFamily
    Specify the name of the resource family.
    + string + resourceModel
    Specify the resource model.
    + list + attributeValues
    Specify an array of one or more attributes and attribute values.
    + boolean + showAllDomains
    Show all domains associated with the logged in user.
    + string + resourceFullName
    Specify part of or the full name of the resource.
    + boolean + exactName
    Specify whether to search the exact given name or not.
    + boolean + includeSubResources
    Specify whether to retrieve the sub resources once the parent matches the name.
    + string + resourceAddress
    Specify the resource address. Can be partial (e.g. '192.168.').
    + string + resourceUniqueIdentifier
    Specify the resource unique identifier.
    + number + maxResults
    Specify the maximum number of resources to return.
    + boolean + includeExcludedResources
    Specify whether to retrieve resources that are excluded

    Example

    
    +				attrValue = cloudshell_api.AttributeNameValue("attrName", "attrValue")
    +
    +				cloudshell_api_session.FindResources("familyName", "modelName", [attrValue], True, "Router 1234", True, True, "192.168.41.67", "resourceId", 100, False)
    +			

    back to TOC

    FindResourcesInTimeRange

    Retrieves resources that match all the specified search parameters, and all reservations in the specified time range associated with the search results.

    + Syntax +

    FindResourcesInTimeRange(resourceFamily, resourceModel, fromTime, untilTime, attributeValues=[], showAllDomains=False, resourceFullName, exactName=True, includeSubResources=True, resourceAddress, resourceUniqueIdentifier, maxResults=500)

    + Parameters +

    TypeNameDescription
    + string + resourceFamily
    Specify the name of the resource family.
    + string + resourceModel
    Specify the resource model.
    + string + fromTime
    Specify from which future time and date to check the resource's availability.
    + string + untilTime
    Specify until which time and date to check the resource's availability.
    + list + attributeValues
    Specify an array of one or more attributes and attribute values.
    + boolean + showAllDomains
    Show all domains associated with the logged in user.
    + string + resourceFullName
    Specify part of or the full name of the resource.
    + boolean + exactName
    Specify whether to search the exact given name or not.
    + boolean + includeSubResources
    Specify whether to retrieve the sub resources once the parent matches the name.
    + string + resourceAddress
    Specify the resource address. Can be partial (e.g. '192.168.').
    + string + resourceUniqueIdentifier
    Specify the resource unique identifier.
    + number + maxResults
    Specify the maximum number of resources to return.

    Example

    
    +				attrValue = cloudshell_api.AttributeNameValue("attrName", "attrValue")
    +
    +				cloudshell_api_session.FindResourcesInTimeRange("familyName", "modelName", "03/01/2012 00:00", "05/31/2012 23:59", [attrValue], True, "Router 1234", True, True, "192.168.41.67", "resourceId", 100, False)
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    GetTopologyUrlsRetrieve Topology Urls.

    Retrieves topology urls to the blueprint for every domain that the blueprint belongs to.

    + Parameters +

    TypeNameDescription
    + string + topologyFullPath
    Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    UpdateReservationNameChange a reservation name.

    Modifies the name for a specified reservation.

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the reservation ID.
    + string + name
    Provide an updated name of the reservation. This text will replace the current name.
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    CreateBlueprintApprovalRequestCreate a new blueprint approval request.

    Create a new approval request.

    + Syntax +

    CreateBlueprintApprovalRequest(entityId, requestNotes="", globalInputs=[], requirementsInputs=[], additionalInfoInputs=[], startTime="", endTime="", duration="")

    + Parameters +

    TypeNameDescription
    + string + entityId
    Unique identifier of the entity (Blueprint id).
    + string + requestNotes
    Request description (optional).
    + list + globalInputs
    Global inputs associated with the specified topology. For example: {['Input Name', 'Value';]}.
    + list + requirementsInputs
    Requirements inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value', 'AttributeType';]}, AttributeType can be one of the following: Attributes/Models/Quantity.
    + list + additionalInfoInputs
    Additional info inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value';]}.
    + string + startTime
    Start time of the request (leave empty to immediately request approval).
    + string + endTime
    End time of the request, after which the request will be invalid (leave empty for unlimited request time).
    + string + duration
    Time in minutes to consume the entity. For example, sandbox duration (leave empty for unlimited consumption time).

    Example

    
    +				# Create Inputs
    +				globalInput = cloudshell_api.UpdateTopologyGlobalInputsRequest("input1", "value1")
    +				requirementsInput = cloudshell_api.UpdateTopologyRequirementsInputsRequest("Resource1", "input2", "value2", "Attributes")
    +				additionalInfoInput = cloudshell_api.UpdateTopologyAdditionalInfoInputsRequest("Resource2", "input3", "value3")
    +				
    +				# Create Request
    +				cloudshell_api_session.CreateBlueprintApprovalRequest("de6f5e37-e3e3-46d0-b915-07a1f30c07d4", "Request notes", globalInputs, requirementsInputs, additionalInfoInputs, "2023-01-01T12:00:00", "2023-02-0212:00:00", "60")
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    \ No newline at end of file diff --git a/static/api-docs/2024.1/TestShell-API/TestShell TCL API.html b/static/api-docs/2024.1/TestShell-API/TestShell TCL API.html new file mode 100644 index 0000000000..9e2ad7f854 --- /dev/null +++ b/static/api-docs/2024.1/TestShell-API/TestShell TCL API.html @@ -0,0 +1,3610 @@ +TestShell TCL API
    + 2024.1.0 TestShell API TCL Reference Guide +


    ActivateTopologyActivate a topology.

    Resolves all connectivity requests in the sandbox, and marks unshared resources as "in use".

    + Syntax +

    ::TestShellAPI::ActivateTopology reservationId topologyFullPath ?resultXml?

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + string + topologyFullPath
    Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.
    + string + ?resultXml?
    Specify the variable for the XML output.
    If a variable is not provided, the results will be sent to stdout.

    Example

    ::TestShellAPI::ActivateTopology $reservationId "Temp Automation Resources/TP1" resultXml

    Output

  • resultXml
  • +				<ResponseInfo Name="TP1" MachineName="PRODUCT-W7 - Tcl" Username="admin" Topology="TP1">
    +				<Resources>
    +				<ResourceInfo Name="Router 1234" FolderFullPath="Lab Routers" Address="192.168.1.201" FullAddress="192.168.1.201" RootAddress="192.168.1.201" ResourceFamilyName="Generic Chassis" ResourceModelName="Generic Chassis Model" Alias="Router 1234" Locked="false">
    +				<ResourceAttributes>
    +				<ResourceAttribute Name="SW_Version" Value="" Type="String"/>
    +				</ResourceAttributes>
    +				<LockInfo/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="L1 Switch 1234/Blade 1/Port 1" FolderFullPath="Temp Automation Resources" Address="1" FullAddress="192.168.43.240/1/1" RootAddress="192.168.43.240" ResourceFamilyName="L1 Switch Port" ResourceModelName="Port EMPMC-36RJ" Alias="" Locked="true">
    +				<ResourceAttributes>
    +				<ResourceAttribute Name="Shutdown" Value="Disable" Type="Lookup"/>
    +				<ResourceAttribute Name="Linked" Value="False" Type="String"/>
    +				<ResourceAttribute Name="Shutdown Unmapped" Value="Enable" Type="Lookup"/>
    +				<ResourceAttribute Name="LIN" Value="Disable" Type="Lookup"/>
    +				<ResourceAttribute Name="Auto Negotiation" Value="True" Type="Boolean"/>
    +				<ResourceAttribute Name="Speed" Value="10 Mbps" Type="Lookup"/>
    +				<ResourceAttribute Name="Duplex" Value="Full" Type="Lookup"/>
    +				<ResourceAttribute Name="Link Match" Value="Enable" Type="Lookup"/>
    +				<ResourceAttribute Name="MDI" Value="AutoSense" Type="Lookup"/>
    +				<ResourceAttribute Name="Auto Negotiation Advertise" Value="Other/Uknown" Type="Lookup"/>
    +				</ResourceAttributes>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Temp Automation Resources/GenericResource 1234/Port 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="L1 Switch 1234/Blade 1/Port 2" FolderFullPath="Temp Automation Resources" Address="2" FullAddress="192.168.43.240/1/2" RootAddress="192.168.43.240" ResourceFamilyName="L1 Switch Port" ResourceModelName="Port EMPMC-36RJ" Alias="" Locked="true">
    +				<ResourceAttributes>
    +				<ResourceAttribute Name="Shutdown" Value="Enable" Type="Lookup"/>
    +				<ResourceAttribute Name="Linked" Value="False" Type="String"/>
    +				<ResourceAttribute Name="Shutdown Unmapped" Value="Enable" Type="Lookup"/>
    +				<ResourceAttribute Name="LIN" Value="Disable" Type="Lookup"/>
    +				<ResourceAttribute Name="Auto Negotiation" Value="True" Type="Boolean"/>
    +				<ResourceAttribute Name="Speed" Value="1 Gbps" Type="Lookup"/>
    +				<ResourceAttribute Name="Duplex" Value="Full" Type="Lookup"/>
    +				<ResourceAttribute Name="Link Match" Value="Enable" Type="Lookup"/>
    +				<ResourceAttribute Name="MDI" Value="AutoSense" Type="Lookup"/>
    +				<ResourceAttribute Name="Auto Negotiation Advertise" Value="Other/Uknown" Type="Lookup"/>
    +				</ResourceAttributes>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Temp Automation Resources/GenericResource 1234/Port 2"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="L1 Switch 1234/Blade 1/Port 3" FolderFullPath="Temp Automation Resources" Address="3" FullAddress="192.168.43.240/1/3" RootAddress="192.168.43.240" ResourceFamilyName="L1 Switch Port" ResourceModelName="Port EMPMC-36RJ" Alias="" Locked="true">
    +				<ResourceAttributes>
    +				<ResourceAttribute Name="Shutdown" Value="Enable" Type="Lookup"/>
    +				<ResourceAttribute Name="Linked" Value="False" Type="String"/>
    +				<ResourceAttribute Name="Shutdown Unmapped" Value="Enable" Type="Lookup"/>
    +				<ResourceAttribute Name="LIN" Value="Disable" Type="Lookup"/>
    +				<ResourceAttribute Name="Auto Negotiation" Value="True" Type="Boolean"/>
    +				<ResourceAttribute Name="Speed" Value="1 Gbps" Type="Lookup"/>
    +				<ResourceAttribute Name="Duplex" Value="Full" Type="Lookup"/>
    +				<ResourceAttribute Name="Link Match" Value="Enable" Type="Lookup"/>
    +				<ResourceAttribute Name="MDI" Value="AutoSense" Type="Lookup"/>
    +				<ResourceAttribute Name="Auto Negotiation Advertise" Value="Other/Uknown" Type="Lookup"/>
    +				</ResourceAttributes>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Lab Routers/Router 1234/Port 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234" FolderFullPath="Temp Automation Resources" Address="192.168.1.20" FullAddress="192.168.1.20" RootAddress="192.168.1.20" ResourceFamilyName="Generic Resource" ResourceModelName="Generic Resource Model" Alias="GenericResource 1234" Locked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/Port 1" FolderFullPath="Temp Automation Resources" Address="1" FullAddress="192.168.1.20/1" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 1" Locked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/Port 2" FolderFullPath="Temp Automation Resources" Address="2" FullAddress="192.168.1.20/2" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 2" Locked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 2"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/PowerPort 11" FolderFullPath="Temp Automation Resources" Address="11" FullAddress="192.168.1.20/11" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="PowerPort 11" Locked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Temp Automation Resources/SmartPower2L 1234/PowerPort 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/PowerPort 12" FolderFullPath="Temp Automation Resources" Address="12" FullAddress="192.168.1.20/12" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="PowerPort 12" Locked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Temp Automation Resources/SmartPower2L 1234/PowerPort 2"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/ConsolePort 21" FolderFullPath="Temp Automation Resources" Address="21" FullAddress="192.168.1.20/21" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="ConsolePort 21" Locked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Temp Automation Resources/ConsoleServer 1234/ConsolePort 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="Router 1234/Port 1" FolderFullPath="Lab Routers" Address="1" FullAddress="192.168.1.201/1" RootAddress="192.168.1.201" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 1" Locked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 3"/>
    +				</ResourceInfo>
    +				</Resources>
    +				<Routes>
    +				<Route Source="Temp Automation Resources/GenericResource 1234/Port 1" Target="Lab Routers/Router 1234/Port 1" RouteType="bi" Shared="true">
    +				<Segments>
    +				<Segment Source="Temp Automation Resources/GenericResource 1234/Port 1" Target="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 1"/>
    +				<Segment Source="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 1" Target="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 3" Target="Lab Routers/Router 1234/Port 1"/>
    +				</Segments>
    +				</Route>
    +				<Route Source="Lab Routers/Router 1234/Port 1" Target="Temp Automation Resources/GenericResource 1234/Port 2" RouteType="uni" Shared="true">
    +				<Segments>
    +				<Segment Source="Lab Routers/Router 1234/Port 1" Target="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 3" Target="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 2"/>
    +				<Segment Source="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 2" Target="Temp Automation Resources/GenericResource 1234/Port 2"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				<Connectors>
    +				</Connectors>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    AddRoutesToReservationReserve specified routes.

    Adds (but does not connect) routes between all pairs of source and target endpoints, adding additional connectivity ports when required. Use ConnectRoutesInReservation to connect the routes.

    + Syntax +

    ::TestShellAPI::AddRoutesToReservation reservationId sourceResourcesFullPath targetResourcesFullPath mappingType maxHops routeAlias isShared ?resultXml?

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + list + sourceResourcesFullPath
    Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName
    + list + targetResourcesFullPath
    Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName
    + string + mappingType
    Specify bidirectional or unidirectional as the mapping type.
    Use 'bi' for bidirectional mapping or 'uni' for unidirectional mapping.
    + number + maxHops
    Specify the maximum number or allowed hops.
    + string + routeAlias
    Specify the route’s alias.
    + boolean + isShared
    Specify whether these routes are shared. Shared routes can be used in more than one reservation.
    + string + ?resultXml?
    Specify the variable for the XML output.
    If a variable is not provided, the results will be sent to stdout.

    Example

    ::TestShellAPI::AddRoutesToReservation $reservationId {"Router 1234/Port 1"} {"GenericResource 1234/Port 1"} bi 2 "a route" 0 resultXml

    Output

  • resultXml
  • +				<ResponseInfo>
    +				<Routes>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 1" RouteType="bi" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 3" Target="L1 Switch 1234/Blade 1/Port 1"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 1" Target="GenericResource 1234/Port 1"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    CreateImmediateReservationCreate an imminent reservation.

    Defines a reservation to be started immediately.

    + Syntax +

    ::TestShellAPI::CreateImmediateReservation reservationName owner durationInMinutes notifyOnStart notifyOnEnd notificationMinutesBeforeEnd notifyOnSetupComplete isTerminationProtectionEnabled approvalSid ?resultXml?

    + Parameters +

    TypeNameDescription
    + string + reservationName
    Specify the name of the reservation.
    + string + owner
    Specify the user name of the reservation owner.
    + number + durationInMinutes
    Specify the length of the reservation. (in minutes)
    + boolean + notifyOnStart
    Indicate whether to notify the reservation owner when the reservation starts.
    + boolean + notifyOnEnd
    Indicate whether to notify the reservation owner when the reservation ends.
    + number + notificationMinutesBeforeEnd
    Indicate the number of minutes before the end of the reservation to send out a Notify On End alert to the reservation owner. (0 = disabled)
    + boolean + isTerminationProtectionEnabled
    Indicate whether to protect the reservation from being terminated.
    + string + approvalSid
    Leave empty. Used for internal purposes.
    + string + ?resultXml?
    Specify the variable for the XML output.
    If a variable is not provided, the results will be sent to stdout.

    Example

    ::TestShellAPI::CreateImmediateReservation "immediate reservation" "admin" 30 0 0 0 resultXml

    Output

  • resultXml
  • +				<ResponseInfo>
    +				<Reservation Id="28cb2a71-c8fc-4f41-a22b-e65685ebed14" Name="Immediate reservation" StartTime="2012-06-20T15:05:00" EndTime="2012-06-20T15:35:00" RecurrenceType="None" Owner="admin" Booked="true" Status="Active" ActualEndTime="" CreateDate="2012-06-20T15:05:06" ModificationDate="2012-06-20T15:05:06">
    +				<Topologies/>
    +				</Reservation>
    +				</ResponseInfo>
    +			

    back to TOC

    CreateImmediateTopologyReservationCreate an imminent reservation.

    Defines a reservation to be started immediately. The reservation will start regardless of conflicting resources.

    + Syntax +

    ::TestShellAPI::CreateImmediateTopologyReservation reservationName owner durationInMinutes notifyOnStart notifyOnSetupComplete notifyOnEnd notificationMinutesBeforeEnd topologyFullPath globalInputs requirementsInputs additionalInfoInputs ?resultXml?

    + Parameters +

    TypeNameDescription
    + string + reservationName
    Specify the name of the reservation.
    + string + owner
    Specify the user name of the reservation owner.
    + number + durationInMinutes
    Specify the length of the reservation. (in minutes)
    + boolean + notifyOnStart
    Indicate whether to notify the reservation owner when the reservation starts.
    + boolean + notifyOnSetupComplete
    Indicate whether to notify the reservation owner when the reservation setup completes.
    + boolean + notifyOnEnd
    Indicate whether to notify the reservation owner when the reservation ends.
    + number + notificationMinutesBeforeEnd
    Indicate the number of minutes before the end of the reservation to send out a Notify On End alert to the reservation owner. (0 = disabled)
    + string + topologyFullPath
    Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.
    + list + globalInputs
    Global inputs associated with the specified topology.
    + list + requirementsInputs
    + Requirements inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value', 'AttributeType';]}, AttributeType can be one of the following: Attributes/Models/Quantity. + + The Value field can be used to input to requirement fields with different operator types. + + If pass value as is, it will be treated as "equals", for example if pass "5" it will indicate to system that seek requirement that fulfills =5 + Other operators (aside from equals) can be fulfilled using this convention: + in the value field, write use the format symbol[space]value + for example + + for numeric values + > 4 + < 4 + >= 4 + <= 4 + = 4 + != 4 + + for textual values + = "hi there" + != "hi there" + startswith hi there + endswith hi there + contains hi there + doesnotcontain hi there +
    + list + additionalInfoInputs
    Additional info inputs associated with the specified topology.
    + string + ?resultXml?
    Specify the variable for the XML output.
    If a variable is not provided, the results will be sent to stdout.

    Example

    ::TestShellAPI::CreateImmediateTopologyReservation "immediate reservation" "admin" 30 0 0 0 "Temp Automation Resources/TP1" {{"GlobalInputName_0" "GlobalInputValue_0"} {"GlobalInputName_1" "GlobalInputValue_1"}} {{"ResourceName_0" "RequiredInputName_0" "RequiredInputValue_0" "RequiredInputType_0"}} {{"ResourceName_0" "AdditionalInfoName_0" "AdditionalInfoValue_0"}} resultXml

    Output

  • resultXml
  • +				<ResponseInfo>
    +				<Reservation Id="28cb2a71-c8fc-4f41-a22b-e65685ebed14" Name="Immediate reservation" StartTime="2012-06-20T15:05:00" EndTime="2012-06-20T15:35:00" RecurrenceType="None" Owner="admin" Booked="true" Status="Active" ActualEndTime="" CreateDate="2012-06-20T15:05:06" ModificationDate="2012-06-20T15:05:06">
    +				<Topologies/>
    +				</Reservation>
    +				</ResponseInfo>
    +			

    back to TOC

    CreateReservationCreate a reservation.

    Defines a new reservation.

    + Syntax +

    ::TestShellAPI::CreateReservation reservationName owner startTime endTime notifyOnStart notifyOnEnd notifyOnSetupComplete notificationMinutesBeforeEnd isTerminationProtectionEnabled approvalSid ?resultXml?

    + Parameters +

    TypeNameDescription
    + string + reservationName
    Specify the name of the reservation.
    + string + owner
    Specify the user name of the reservation owner.
    + string + startTime
    The start time of the reservation.
    + string + endTime
    The end time of the reservation.
    + boolean + notifyOnStart
    Indicate whether to notify the reservation owner when the reservation starts.
    + boolean + notifyOnEnd
    Indicate whether to notify the reservation owner when the reservation ends.
    + number + notificationMinutesBeforeEnd
    Indicate the number of minutes before the end of the reservation to send out a Notify On End alert to the reservation owner. (0 = disabled)
    + boolean + isTerminationProtectionEnabled
    Indicate whether to protect the reservation from being terminated.
    + string + approvalSid
    Leave empty. Used for internal purposes.
    + string + ?resultXml?
    Specify the variable for the XML output.
    If a variable is not provided, the results will be sent to stdout.

    Example

    ::TestShellAPI::CreateReservation "test reservation" "admin" "01/01/1970 00:00" "12/21/2012 00:00" 1 1 10 resultXml

    Output

  • resultXml
  • +				<ResponseInfo>
    +				<Reservation Id="af626b88-458b-4e7a-9054-c03d8cffa260" Name="test reservation" StartTime="2015-01-01T10:00:00" EndTime="2015-01-01T11:00:00" RecurrenceType="None" Owner="admin" Booked="true" Status="Pending" ActualEndTime="" CreateDate="2012-06-20T10:40:47" ModificationDate="2012-06-20T10:40:47">
    +				<Topologies/>
    +				</Reservation>
    +				</ResponseInfo>
    +			

    back to TOC

    CreateTopologyReservationCreate a reservation.

    Defines a new reservation.

    + Syntax +

    ::TestShellAPI::CreateTopologyReservation reservationName owner startTime endTime notifyOnStart notifyOnSetupComplete notifyOnEnd notificationMinutesBeforeEnd topologyFullPath globalInputs requirementsInputs additionalInfoInputs ?resultXml?

    + Parameters +

    TypeNameDescription
    + string + reservationName
    Specify the name of the reservation.
    + string + owner
    Specify the user name of the reservation owner.
    + string + startTime
    The start time of the reservation.
    + string + endTime
    The end time of the reservation.
    + boolean + notifyOnStart
    Indicate whether to notify the reservation owner when the reservation starts.
    + boolean + notifyOnSetupComplete
    Indicate whether to notify the reservation owner when the reservation setup completes.
    + boolean + notifyOnEnd
    Indicate whether to notify the reservation owner when the reservation ends.
    + number + notificationMinutesBeforeEnd
    Indicate the number of minutes before the end of the reservation to send out a Notify On End alert to the reservation owner. (0 = disabled)
    + string + topologyFullPath
    Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.
    + list + globalInputs
    Global inputs associated with the specified topology.
    + list + requirementsInputs
    + Requirements inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value', 'AttributeType';]}, AttributeType can be one of the following: Attributes/Models/Quantity. + + The Value field can be used to input to requirement fields with different operator types. + + If pass value as is, it will be treated as "equals", for example if pass "5" it will indicate to system that seek requirement that fulfills =5 + Other operators (aside from equals) can be fulfilled using this convention: + in the value field, write use the format symbol[space]value + for example + + for numeric values + > 4 + < 4 + >= 4 + <= 4 + = 4 + != 4 + + for textual values + = "hi there" + != "hi there" + startswith hi there + endswith hi there + contains hi there + doesnotcontain hi there +
    + list + additionalInfoInputs
    Additional info inputs associated with the specified topology.
    + string + ?resultXml?
    Specify the variable for the XML output.
    If a variable is not provided, the results will be sent to stdout.

    Example

    ::TestShellAPI::CreateTopologyReservation "test reservation" "admin" "01/01/1970 00:00" "12/21/2012 00:00" 1 1 10 "Temp Automation Resources/TP1" {{"GlobalInputName_0" "GlobalInputValue_0"} {"GlobalInputName_1" "GlobalInputValue_1"}} {{"ResourceName_0" "RequiredInputName_0" "RequiredInputValue_0" "RequiredInputType_0"}} {{"ResourceName_0" "AdditionalInfoName_0" "AdditionalInfoValue_0"}} resultXml

    Output

  • resultXml
  • +				<ResponseInfo>
    +				<Reservation Id="af626b88-458b-4e7a-9054-c03d8cffa260" Name="test reservation" StartTime="2015-01-01T10:00:00" EndTime="2015-01-01T11:00:00" RecurrenceType="None" Owner="admin" Booked="true" Status="Pending" ActualEndTime="" CreateDate="2012-06-20T10:40:47" ModificationDate="2012-06-20T10:40:47">
    +				<Topologies/>
    +				</Reservation>
    +				</ResponseInfo>
    +			

    back to TOC

    CreateResourceAdd a new resource.

    Adds a new resource.

    + Syntax +

    ::TestShellAPI::CreateResource resourceFamily resourceModel resourceName resourceAddress folderFullPath parentResourceFullPath resourceDescription ?resultXml?

    + Parameters +

    TypeNameDescription
    + string + resourceFamily
    Specify the name of the resource family (optional).
    + string + resourceModel
    Specify the resource model.
    + string + resourceName
    Specify the resource name.
    + string + resourceAddress
    Specify the resource address.
    + string + folderFullPath
    Specify the full folder name. Include the full path from the root to a specific folder, separated by slashes. For example: ResourceFamilyFolder/ResourceModelFolder.
    + string + parentResourceFullPath
    Specify the full path from the root to a parent resource, separated by slashes. For example: Traffic Generators/Generic.
    + string + resourceDescription
    Provide a short description to help identify the resource.
    + string + ?resultXml?
    Specify the variable for the XML output.
    If a variable is not provided, the results will be sent to stdout.

    Example


    #create chassis
    ::TestShellAPI::CreateResource "Generic Chassis" "Generic Chassis Model" "Router 1234" "192.168.1.200" "Lab Routers" "" "a generic router" resultXml
    #create a child port for the chassis
    ::TestShellAPI::CreateResource "Generic Port" "Generic Port Model" "Port 1" "1" "Lab Routers" "Router 1234" "a generic router port" resultXml

    Output

  • resultXml
  • +				<ResponseInfo Name="Router 1234" FolderFullPath="Lab Routers" Address="192.168.1.200" FullAddress="192.168.1.200" RootAddress="192.168.1.200" ResourceFamilyName="Generic Chassis" ResourceModelName="Generic Chassis Model" Locked="false" Excluded="false" Description="a generic router">
    +				<ResourceAttributes>
    +				<ResourceAttribute Name="SW_Version" Value="" Type="String"/>
    +				</ResourceAttributes>
    +				<Domains/>
    +				<ChildResources/>
    +				<LockInfo/>
    +				</ResponseInfo>
    +				<ResponseInfo Name="Router 1234/Port 1" FolderFullPath="Lab Routers" Address="1" FullAddress="192.168.1.200/1" RootAddress="192.168.1.200" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Locked="false" Excluded="false" Description="a generic router port">
    +				<ResourceAttributes/>
    +				<Domains/>
    +				<ChildResources/>
    +				<LockInfo/>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC

    CreateRouteInReservationCreate a route between two resources.

    Creates a route between the specified source and target resources.

    + Syntax +

    ::TestShellAPI::CreateRouteInReservation reservationId sourceResourceFullPath targetResourceFullPath overrideActiveRoutes mappingType maxHops routeAlias isShared ?resultXml?

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + string + sourceResourceFullPath
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.
    + string + targetResourceFullPath
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.
    + boolean + overrideActiveRoutes
    Specify whether the new route can override existing routes.
    + string + mappingType
    Specify bidirectional or unidirectional as the mapping type.
    + number + maxHops
    Specify the maximum number or allowed hops.
    + string + routeAlias
    Specify the route’s alias.
    + boolean + isShared
    Specify whether this route is shared. Shared routes can be used in more than one reservation.
    + string + ?resultXml?
    Specify the variable for the XML output.
    If a variable is not provided, the results will be sent to stdout.

    Example

    ::TestShellAPI::CreateRouteInReservation $reservationId "Router 1234/Port 1" "GenericResource 1234/Port 1" 1 bi 2 "a route" 0 resultXml

    Output

  • resultXml
  • +				<ResponseInfo>
    +				<Routes>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 1" RouteType="bi" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 3" Target="L1 Switch 1234/Blade 1/Port 1"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 1" Target="GenericResource 1234/Port 1"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				</ResponseInfo>
    +			

    back to TOC

    CreateRoutesInReservationCreate routes between the listed source and target resources.

    Create routes between the listed source and target resources. Routes will be created for each pair of source and target resources.

    + Syntax +

    ::TestShellAPI::CreateRoutesInReservation reservationId sourceResourcesFullPath targetResourcesFullPath overrideActiveRoutes mappingType maxHops routeAlias isShared ?resultXml?

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + list + sourceResourcesFullPath
    Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName
    + list + targetResourcesFullPath
    Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName
    + boolean + overrideActiveRoutes
    Specify whether the new route can override existing routes.
    + string + mappingType
    Specify bidirectional or unidirectional as the mapping type.
    Use 'bi' for bidirectional mapping or 'uni' for unidirectional mapping.
    + number + maxHops
    Specify the maximum number or allowed hops.
    + string + routeAlias
    Specify the route’s alias.
    + boolean + isShared
    Specify whether these routes are shared. Shared routes can be used in more than one reservation.
    + string + ?resultXml?
    Specify the variable for the XML output.
    If a variable is not provided, the results will be sent to stdout.

    Example

    ::TestShellAPI::CreateRoutesInReservation $reservationId {"Router 1234/Port 1"} {"GenericResource 1234/Port 2"} 1 uni 2 "uni route" 0 resultXml

    Output

  • resultXml
  • +				<ResponseInfo>
    +				<Routes>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 2" RouteType="uni" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 3" Target="L1 Switch 1234/Blade 1/Port 2"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 2" Target="GenericResource 1234/Port 2"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    ExecuteResourceConnectedCommand

    Executes a command for the specified driver.

    + Syntax +

    ::TestShellAPI::ExecuteResourceConnectedCommand reservationId resourceFullPath commandName commandTag parameterValues connectedPortsFullPath printOutput ?resultXml?

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + string + resourceFullPath
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: RouterA/Port1.
    + string + commandName
    Specify the name of the command.
    + string + commandTag
    Specify the command tag. Connected command tags are used to define categories of functionality (e.g 'virtualization').
    + list + parameterValues
    Specify the list of parameters values required for executing the command.
    + list + connectedPortsFullPath
    Specify the list of connected ports to use in this operation. Include the full path from the root resource to each port, separated by slashes. For example: Switch20/Blade5/PowerPort1. Leave blank to perform the connected operation on all of the specified resource’s connected ports.
    + boolean + printOutput
    Defines whether to print the command output in the reservation command output window.
    + string + ?resultXml?
    Specify the variable for the XML output.
    If a variable is not provided, the results will be sent to stdout.

    Example

    ::TestShellAPI::ExecuteResourceConnectedCommand $reservationId "Router 1234" "SpinUp" "virtualization" {"abcd" "2"} {"Router 1234/Port1"} 1 resultXml

    Output

  • resultXml
  • <ResponseInfo Output="success"/>

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    CheckoutFromPoolCheckout from pool

    Request to checkout an item from a pool.

    + Syntax +

    ::TestShellAPI::CheckoutFromPool selectionCriteriaJson ?resultXml?

    + Parameters +

    TypeNameDescription
    + string + selectionCriteriaJson
    Json string that represents a selection request for an item or multiple items from a pool.
    + string + ?resultXml?
    Specify the variable for the XML output.
    If a variable is not provided, the results will be sent to stdout.
    back to TOC

    ReleaseFromPoolRelease from pool

    Request to release an item from a pool.

    + Syntax +

    ::TestShellAPI::ReleaseFromPool values poolId reservationId ownerId ?resultXml?

    + Parameters +

    TypeNameDescription
    + list + values
    Values to release from the pool.
    + string + poolId
    The specific pool where to search for the values that you want to release.
    + string + reservationId
    Reservation id that is assoicated with the pool values. It can also be an empty string if the values are not associated with a reservation.
    + string + ownerId
    The owner of the pool values.
    + string + ?resultXml?
    Specify the variable for the XML output.
    If a variable is not provided, the results will be sent to stdout.
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    FindResources

    Retrieves resources that match all the specified search parameters, and all reservations associated with the search results.

    + Syntax +

    ::TestShellAPI::FindResources resourceFamily resourceModel attributeValues showAllDomains resourceFullName exactName includeSubResources resourceAddress resourceUniqueIdentifier maxResults includeExcludedResources ?resultXml?

    + Parameters +

    TypeNameDescription
    + string + resourceFamily
    Specify the name of the resource family.
    + string + resourceModel
    Specify the resource model.
    + list + attributeValues
    Specify an array of one or more attributes and attribute values.
    + boolean + showAllDomains
    Show all domains associated with the logged in user.
    + string + resourceFullName
    Specify part of or the full name of the resource.
    + boolean + exactName
    Specify whether to search the exact given name or not.
    + boolean + includeSubResources
    Specify whether to retrieve the sub resources once the parent matches the name.
    + string + resourceAddress
    Specify the resource address. Can be partial (e.g. '192.168.').
    + string + resourceUniqueIdentifier
    Specify the resource unique identifier.
    + number + maxResults
    Specify the maximum number of resources to return.
    + boolean + includeExcludedResources
    Specify whether to retrieve resources that are excluded
    + string + ?resultXml?
    Specify the variable for the XML output.
    If a variable is not provided, the results will be sent to stdout.

    Example

    ::TestShellAPI::FindResources "Generic Chassis" resourceModel {{"SW_Version1.3"}} "true" resourceFullName exactName includeSubResources resourceAddress resourceUniqueIdentifier maxResults includeExcludedResources resultXml

    Output

  • resultXml
  • +				<ResponseInfo>
    +				<Resources>
    +				<Resource Name="Router 1234" Description="a new description for the resource" Address="192.168.1.201" FullName="Lab Routers/Router 1234" FullPath="Lab Routers/Router 1234" FullAddress="192.168.1.201" ResourceFamilyName="Generic Chassis" ResourceModelName="Generic Chassis Model" Status="Available" Permission="ReadOnly">
    +				<Reservations/>
    +				<UsageSummary NumOfNotInReservation="130" NumOfReserved="14" NumOfShared="0"/>
    +				</Resource>
    +				</Resources>
    +				</ResponseInfo>
    +			

    back to TOC

    FindResourcesInTimeRange

    Retrieves resources that match all the specified search parameters, and all reservations in the specified time range associated with the search results.

    + Syntax +

    ::TestShellAPI::FindResourcesInTimeRange resourceFamily resourceModel fromTime untilTime attributeValues showAllDomains resourceFullName exactName includeSubResources resourceAddress resourceUniqueIdentifier maxResults ?resultXml?

    + Parameters +

    TypeNameDescription
    + string + resourceFamily
    Specify the name of the resource family.
    + string + resourceModel
    Specify the resource model.
    + string + fromTime
    Specify from which future time and date to check the resource's availability.
    + string + untilTime
    Specify until which time and date to check the resource's availability.
    + list + attributeValues
    Specify an array of one or more attributes and attribute values.
    + boolean + showAllDomains
    Show all domains associated with the logged in user.
    + string + resourceFullName
    Specify part of or the full name of the resource.
    + boolean + exactName
    Specify whether to search the exact given name or not.
    + boolean + includeSubResources
    Specify whether to retrieve the sub resources once the parent matches the name.
    + string + resourceAddress
    Specify the resource address. Can be partial (e.g. '192.168.').
    + string + resourceUniqueIdentifier
    Specify the resource unique identifier.
    + number + maxResults
    Specify the maximum number of resources to return.
    + string + ?resultXml?
    Specify the variable for the XML output.
    If a variable is not provided, the results will be sent to stdout.

    Example

    ::TestShellAPI::FindResourcesInTimeRange "Generic Chassis" resourceModel "03/01/2012 00:00" "05/31/2012 23:59" {{"SW_Version1.3"}} "false" resourceFullName exactName includeSubResources resourceAddress resourceUniqueIdentifier maxResults resultXml

    Output

  • resultXml
  • +				<ResponseInfo>
    +				<Resources>
    +				<Resource Name="Router 1234" Description="a new description for the resource" Address="192.168.1.201" FullName="Lab Routers/Router 1234" FullPath="Lab Routers/Router 1234" FullAddress="192.168.1.201" ResourceFamilyName="Generic Chassis" ResourceModelName="Generic Chassis Model" Status="Available" Permission="ReadOnly">
    +				<Reservations/>
    +				<UsageSummary NumOfNotInReservation="130" NumOfReserved="14" NumOfShared="0"/>
    +				</Resource>
    +				</Resources>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC

    GetRoutesSolutionGet solution for specified routes.

    Calculates possible routes between the supplied endpoints and returns their details, without saving, connecting or modifying the reservation in any way.

    + Syntax +

    ::TestShellAPI::GetRoutesSolution reservationId sourceResourcesFullPath targetResourcesFullPath mappingType maxHops isShared ?resultXml?

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + list + sourceResourcesFullPath
    Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: RootResourceName/ResourceName
    + list + targetResourcesFullPath
    Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: RootResourceName/ResourceName
    + string + mappingType
    Specify bidirectional or unidirectional as the mapping type.
    Use 'bi' for bidirectional mapping or 'uni' for unidirectional mapping.
    + number + maxHops
    Specify the maximum number or allowed hops.
    + boolean + isShared
    Specify whether these routes are shared. Shared routes can be used in more than one reservation.
    + string + ?resultXml?
    Specify the variable for the XML output.
    If a variable is not provided, the results will be sent to stdout.

    Example

    ::TestShellAPI::GetRoutesSolution $reservationId {"Router 1234/Port 1"} {"GenericResource 1234/Port 1"} bi 2 0 resultXml

    Output

  • resultXml
  • +				<ResponseInfo>
    +				<Routes>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 1" RouteType="bi" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 3" Target="L1 Switch 1234/Blade 1/Port 1"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 1" Target="GenericResource 1234/Port 1"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    GetGroupsDetailsRetrieve all system groups.

    Retrieves all groups, including members, roles and associated domains for each group.

    + Syntax +

    ::TestShellAPI::GetGroupsDetails ?resultXml?

    + Parameters +

    TypeNameDescription
    + string + ?resultXml?
    Specify the variable for the XML output.
    If a variable is not provided, the results will be sent to stdout.

    Example

    ::TestShellAPI::GetGroupsDetails resultXml

    Output

  • resultXml
  • +				<ResponseInfo>
    +				<Groups>
    +				<Group Name="System Administrators" Description="Built in group, all members have administrative rights." GroupRole="SystemAdmin">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Global" Description="A domain that includes all available resources" Id="dbaf480c-09f7-46d3-a2e2-e35d3e374a16"/>
    +				</TestShellDomains>
    +				<Users>
    +				<User Name="admin" IsAdmin="true" IsActive="true" IsDomainAdmin="false">
    +				<Groups>
    +				<Group Name="System Administrators" Description="Built in group, all members have administrative rights.">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Global" Description="A domain that includes all available resources" Id="dbaf480c-09f7-46d3-a2e2-e35d3e374a16"/>
    +				</TestShellDomains>
    +				</Group>
    +				<Group Name="Everyone">
    +				<TestShellDomains/>
    +				</Group>
    +				<Group Name="Lab1">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Lab1" Description="" Id="71aa4f7e-174d-4df1-b50a-59e98f09005c"/>
    +				</TestShellDomains>
    +				</Group>
    +				</Groups>
    +				</User>
    +				</Users>
    +				</Group>
    +				<Group Name="Domain Administrators" Description="Built in group, all members have administrative Domain rights." GroupRole="DomainAdmin">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Global" Description="A domain that includes all available resources" Id="dbaf480c-09f7-46d3-a2e2-e35d3e374a16"/>
    +				</TestShellDomains>
    +				<Users>
    +				<User Name="User1234" IsAdmin="false" IsActive="true" IsDomainAdmin="true" Email="">
    +				<Groups>
    +				<Group Name="Domain Administrators" Description="Built in group, all members have administrative Domain rights.">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Global" Description="" Id="dbaf480c-09f7-46d3-a2e2-e35d3e374a16"/>
    +				</TestShellDomains>
    +				</Group>
    +				<Group Name="Everyone">
    +				<TestShellDomains/>
    +				</Group>
    +				</Groups>
    +				</User>
    +				</Users>
    +				</Group>
    +				<Group Name="QA_Users" Description="QA users" GroupRole="Regular">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Global" Description="A domain that includes all available resources" Id="dbaf480c-09f7-46d3-a2e2-e35d3e374a16"/>
    +				</TestShellDomains>
    +				<Users>
    +				<User Name="User1234" IsAdmin="false" IsActive="true" IsDomainAdmin="false" Email="user1234@work.com">
    +				<Groups>
    +				<Group Name="Everyone">
    +				<TestShellDomains/>
    +				</Group>
    +				<Group Name="QA_Users" Description="QA users">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Global" Description="A domain that includes all available resources" Id="dbaf480c-09f7-46d3-a2e2-e35d3e374a16"/>
    +				</TestShellDomains>
    +				</Group>
    +				</Groups>
    +				</User>
    +				<User Name="User2345" IsAdmin="false" IsActive="true" IsDomainAdmin="false" Email="">
    +				<Groups>
    +				<Group Name="Everyone">
    +				<TestShellDomains/>
    +				</Group>
    +				<Group Name="QA_Users" Description="QA users">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Global" Description="A domain that includes all available resources" Id="dbaf480c-09f7-46d3-a2e2-e35d3e374a16"/>
    +				</TestShellDomains>
    +				</Group>
    +				</Groups>
    +				</User>
    +				</Users>
    +				</Group>
    +				<Group Name="RND_Users" GroupRole="Regular">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Global" Description="A domain that includes all available resources" Id="dbaf480c-09f7-46d3-a2e2-e35d3e374a16"/>
    +				</TestShellDomains>
    +				<Users/>
    +				</Group>
    +				</Groups>
    +				</ResponseInfo>
    +			

    back to TOC

    GetLockedResourcesRetrieve a list of locked resources.

    Retrieves locked resources for a specific user, a specific computer, or a specific folder. If none of these are specified, this method retrieves the list of locked resources for all users, on all machines, in all folders.

    + Syntax +

    ::TestShellAPI::GetLockedResources user machine folderFullPath ?resultXml?

    + Parameters +

    TypeNameDescription
    + string + user
    Specify a user name to retrieve locked resources for that user.
    + string + machine
    Specify a machine name to retrieve locked resources for that computer.
    + string + folderFullPath
    Specify the full folder name. Include the full path from the root to a specific folder, separated by slashes. For example: ResourceFamilyFolder/ResourceModelFolder.
    + string + ?resultXml?
    Specify the variable for the XML output.
    If a variable is not provided, the results will be sent to stdout.

    Example

    ::TestShellAPI::GetLockedResources admin "" "" resultXml

    Output

  • resultXml
  • +				<ResponseInfo>
    +				<Reservations>
    +				<Reservation Name="Immediate reservation" Owner="admin" Created="2012-06-20T15:05:06">
    +				<LockedResources>
    +				<Resource Name="GenericResource 1234/Port 2" FolderFullPath="Temp Automation Resources" Address="2" FullAddress="192.168.1.20/2" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Locked="true" Excluded="false"/>
    +				<Resource Name="GenericResource 1234/Port 1" FolderFullPath="Temp Automation Resources" Address="1" FullAddress="192.168.1.20/1" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Locked="true" Excluded="false"/>
    +				</LockedResources>
    +				</Reservation>
    +				</Reservations>
    +				</ResponseInfo>
    +			

    back to TOC

    GetReservationDetailsRetrieve reservation details and parameters.

    Retrieves all details and parameters for a specified reservation, including its resources, routes and route segments, topologies, and reservation conflicts.The data cached for 5 seconds.

    + Syntax +

    ::TestShellAPI::GetReservationDetails reservationId disableCache ?resultXml?

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + boolean + disableCache
    Specify if the reservation detail is new or cached
    + string + ?resultXml?
    Specify the variable for the XML output.
    If a variable is not provided, the results will be sent to stdout.

    Example

    ::TestShellAPI::GetReservationDetails $reservationId true resultXml

    Output

  • resultXml
  • +				<ResponseInfo xsi:type="GetReservationDescriptionResponseInfo">
    +				<ReservationDescription Id="a97ce9c2-48eb-420e-85b7-2318106c35a3" Name="Sandbox-5-16-2017 15-59" StartTime="16/05/2017 15:59:00" EndTime="16/05/2017 17:59:00" RecurrenceType="None" Owner="admin" Booked="true" Status="Started" ProvisioningStatus="Not Run" ActualEndTime="" CreateDate="16/05/2017 15:59:21" ModificationDate="16/05/2017 16:01:38" DomainName="Global">
    +				<Topologies>
    +				<TopologyName>Environment-03-02-2015 18-21</TopologyName>
    +				</Topologies>
    +				<TopologiesInfo>
    +				<Topology Name="Environment-03-02-2015 18-21" Alias="Environment-03-02-2015 18-21">
    +				<Type>Regular</Type>
    +				<State>Pending</State>
    +				</Topology>
    +				</TopologiesInfo>
    +				<PermittedUsers>
    +				<PermittedUser>admin</PermittedUser>
    +				</PermittedUsers>
    +				<Resources>
    +				<ReservedResource Name="Database_ec513a05" FolderFullPath="" FullAddress="NA" Shared="false" Availability="Available" Locked="false" Released="false" ResourceFamilyName="Generic App Family" ResourceModelName="Generic App Model" CreatedByUser="admin" CreatedInDomain="Global" CreatedInReservation="a97ce9c2-48eb-420e-85b7-2318106c35a3">
    +				<VmDetails UID="4232175a-6a64-bb3c-1cca-e8699845549b" CloudProviderFullName="testing">
    +				<VmCustomParams>
    +				<VmCustomParam Name="ip_regex" Value="" />
    +				<VmCustomParam Name="auto_power_on" Value="True" />
    +				<VmCustomParam Name="auto_power_off" Value="True" />
    +				<VmCustomParam Name="wait_for_ip" Value="True" />
    +				<VmCustomParam Name="auto_delete" Value="True" />
    +				<VmCustomParam Name="refresh_ip_timeout" Value="600" />
    +				<VmCustomParam Name="autoload" Value="True" />
    +				</VmCustomParams>
    +				</VmDetails>
    +				<AppDetails AppName="Database" />
    +				</ReservedResource>
    +				</Resources>
    +				<TopologiesReservedResources />
    +				<Conflicts />
    +				<TopologiesRouteInfo />
    +				<TopologiesResourcesAttributeInfo />
    +				<TopologiesInstructionsInfo />
    +				<ActiveRoutesInfo />
    +				<RequestedRoutesInfo />
    +				<Connectors />
    +				<Apps>
    +				<ReservedApp Name="MonitoringApp">
    +				<LogicalResource Family="Monitoring" Model="DefaultMonitoring"/>
    +				</ReservedApp>
    +				</Apps>
    +				<ReservationLiveStatus ReservationId="a97ce9c2-48eb-420e-85b7-2318106c35a3" />
    +				<SetupStage>None</SetupStage>
    +				<Services />
    +				</ReservationDescription>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    GetResourceDetailsRetrieve the resource parameters and attributes.

    Retrieves resource descriptions for the specified resource, and a matrix of all its associated attributes and attribute values.

    + Syntax +

    ::TestShellAPI::GetResourceDetails resourceFullPath showAllDomains ?resultXml?

    + Parameters +

    TypeNameDescription
    + string + resourceFullPath
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.
    + boolean + showAllDomains
    Show all domains associated with the logged in user.
    + string + ?resultXml?
    Specify the variable for the XML output.
    If a variable is not provided, the results will be sent to stdout.

    Example

    ::TestShellAPI::GetResourceDetails "Lab Routers/Router 1234" 0 resultXml

    Output

  • resultXml
  • +        <ResponseInfo Name="Router 1234" DriverName="Router Driver" FolderFullPath="Lab Routers" Address="192.168.1.200" FullAddress="192.168.1.200" RootAddress="192.168.1.200" ResourceFamilyName="Generic Chassis" ResourceModelName="Generic Chassis Model" Locked="false" Excluded="false" Description="a generic router" Permissions="ReadOnly" ResourceLiveStatusName="name1" ResourceLiveStatusDescription="description1" >
    +        <ResourceAttributes>
    +        <ResourceAttribute Name="SW_Version" Value="" Type="String"></ResourceAttribute>
    +        </ResourceAttributes>
    +        <Domains></Domains>
    +        <ChildResources>
    +        <ResourceInfo Name="Router 1234/Port 1" FolderFullPath="Lab Routers" Address="1" FullAddress="192.168.1.200/1" RootAddress="192.168.1.200" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Locked="false" Excluded="false" Description="a generic router port" Permissions="ReadOnly">
    +        <ResourceAttributes></ResourceAttributes>
    +        <Domains></Domains>
    +        <LockInfo></LockInfo>
    +        </ResourceInfo>
    +        </ChildResources>
    +        <LockInfo></LockInfo>
    +        <CreatedInReservation></CreatedInReservation>
    +        <CreatedByUser></CreatedByUser>
    +        <CreatedInDomain></CreatedInDomain>
    +        </ResponseInfo>
    +      

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    GetTopologyDetailsRetrieve the topology parameters and attributes.

    Retrieves all resources and attributes associated with the specified topology.

    + Syntax +

    ::TestShellAPI::GetTopologyDetails topologyFullPath ?resultXml?

    + Parameters +

    TypeNameDescription
    + string + topologyFullPath
    Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.
    + string + ?resultXml?
    Specify the variable for the XML output.
    If a variable is not provided, the results will be sent to stdout.

    Example

    ::TestShellAPI::GetTopologyDetails "Temp Automation Resources/TP1" resultXml

    Output

  • resultXml
  • +				<ResponseInfo Name="TP1" Owner="admin" Type="Build" State="Ready">
    +				<Resources>
    +				<ResourceInfo Name="Router 1234" FolderFullPath="Lab Routers" Address="192.168.1.201" FullAddress="192.168.1.201" RootAddress="192.168.1.201" ResourceFamilyName="Generic Chassis" ResourceModelName="Generic Chassis Model" Alias="Router 1234" Locked="false" Excluded="false" WillBeLocked="false">
    +				<ResourceAttributes>
    +				<ResourceAttribute Name="SW_Version" Value="" Type="String"/>
    +				</ResourceAttributes>
    +				<LockInfo/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/ConsolePort 21" FolderFullPath="Temp Automation Resources" Address="21" FullAddress="192.168.1.20/21" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="ConsolePort 21" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/ConsoleServer 1234/ConsolePort 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/Port 2" FolderFullPath="Temp Automation Resources" Address="2" FullAddress="192.168.1.20/2" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 2" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 2"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/PowerPort 12" FolderFullPath="Temp Automation Resources" Address="12" FullAddress="192.168.1.20/12" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="PowerPort 12" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/SmartPower2L 1234/PowerPort 2"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="Router 1234/Port 1" FolderFullPath="Lab Routers" Address="1" FullAddress="192.168.1.201/1" RootAddress="192.168.1.201" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 1" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 3"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/PowerPort 11" FolderFullPath="Temp Automation Resources" Address="11" FullAddress="192.168.1.20/11" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="PowerPort 11" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/SmartPower2L 1234/PowerPort 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234" FolderFullPath="Temp Automation Resources" Address="192.168.1.20" FullAddress="192.168.1.20" RootAddress="192.168.1.20" ResourceFamilyName="Generic Resource" ResourceModelName="Generic Resource Model" Alias="GenericResource 1234" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/Port 1" FolderFullPath="Temp Automation Resources" Address="1" FullAddress="192.168.1.20/1" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 1" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 1"/>
    +				</ResourceInfo>
    +				</Resources>
    +				<AbstractResources/>
    +				<Routes>
    +				<Route Source="GenericResource 1234/Port 1" Target="Router 1234/Port 1" RouteType="bi" Shared="true">
    +				<Segments>
    +				<Segment Source="GenericResource 1234/Port 1" Target="Router 1234/Port 1"/>
    +				</Segments>
    +				</Route>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 2" RouteType="uni" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="GenericResource 1234/Port 2"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				<Instructions>
    +				Topology instructions.
    +				</Instructions>
    +				<Driver>
    +				ExampleTopologyDriver
    +				</Driver>
    +				<GlobalInputs ParamName="Some global input"></GlobalInputs>
    +				<RequirementsInputs ParamName="Model" ResourceName="test*" InputType="Models">
    +				<PossibleValues>Test Model</PossibleValues>
    +				</RequirementsInputs>
    +				<RequirementsInputs ParamName="Speed" ResourceName="test*" InputType="Attributes">
    +				<PossibleValues>10 Mbps</PossibleValues>
    +				<PossibleValues>100 Mbps</PossibleValues>
    +				<PossibleValues>1 Gbps</PossibleValues>
    +				<PossibleValues>10 Gbps</PossibleValues>
    +				</<RequirementsInputs>
    +				<AdditionalInfoInputs ParamName="Test" ResourceName="test*"></AdditionalInfoInputs>
    +				<ParentTopology Name="Template01">
    +				<Type>Build</Type>
    +				<State>Pending</State>
    +				</ParentTopology>
    +				<MaxDuration>02:00:00</MaxDuration>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    RemoveAttributeRestrictedValuesremove attribute restrictions

    remove attribute restrictions from family/model

    + Syntax +

    ::TestShellAPI::RemoveAttributeRestrictedValues removeAttributeRestrictionRequests ?resultXml?

    + Parameters +

    TypeNameDescription
    + list + removeAttributeRestrictionRequests
    Attribute restrictions to remove".
    + string + ?resultXml?
    Specify the variable for the XML output.
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    RemoveRoutesFromReservationRemove routes from a reservation.

    Disconnects a list of endpoints and removes the mapped route between them. Will only disconnect endpoints using resources reserved to the logged-in user .

    + Syntax +

    ::TestShellAPI::RemoveRoutesFromReservation reservationId endpoints mappingType ?resultXml?

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + list + endpoints
    The list of removed endpoints.
    + string + mappingType
    Specify bidirectional or unidirectional as the mapping type.
    Use 'bi' for bidirectional mapping or 'uni' for unidirectional mapping.
    + string + ?resultXml?
    Specify the variable for the XML output.
    If a variable is not provided, the results will be sent to stdout.

    Example

    ::TestShellAPI::RemoveRoutesFromReservation $reservationId {"Router 1234/Port 1" "GenericResource 1234/Port 1" "Router 1234/Port 1" "GenericResource 1234/Port 2"} bi resultXml

    Output

  • resultXml
  • +				<ResponseInfo>
    +				<Routes>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 1" Alias="a route" RouteType="bi" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 3" Target="L1 Switch 1234/Blade 1/Port 1"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 1" Target="GenericResource 1234/Port 1"/>
    +				</Segments>
    +				</Route>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 2" Alias="uni route" RouteType="uni" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 3" Target="L1 Switch 1234/Blade 1/Port 2"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 2" Target="GenericResource 1234/Port 2"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    SaveReservationAsTopologyCreate a topology from an existing active reservation.

    Creates a topology from an existing reservation. Leave the folder path blank to save the topology directly under the root.

    + Syntax +

    ::TestShellAPI::SaveReservationAsTopology reservationId folderFullPath topologyName includeInactiveRoutes ?resultXml?

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + string + folderFullPath
    Full container folder path where the new topology will be saved. leaving the folder path empty will try saving the topology under the root. For example: FolderName/FolderNameA.
    + string + topologyName
    Specify the new name for the new topology.
    + boolean + includeInactiveRoutes
    Include disconnected routes in the created topology
    + string + ?resultXml?
    Specify the variable for the XML output.
    If a variable is not provided, the results will be sent to stdout.

    Example

    ::TestShellAPI::SaveReservationAsTopology $reservationId "Temp Automation Resources" TP1 1 resultXml

    Output

  • resultXml
  • +				<ResponseInfo Name="TP1">
    +				<Resources>
    +				<ResourceInfo Name="Router 1234/Port 1" FolderFullPath="Lab Routers" Address="1" FullAddress="192.168.1.201/1" RootAddress="192.168.1.201" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 1" Locked="true" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Studio" Username="admin" Created="2012-06-20T17:20:37"/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 3"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/Port 1" FolderFullPath="Temp Automation Resources" Address="1" FullAddress="192.168.1.20/1" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 1" Locked="true" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Studio" Username="admin" Created="2012-06-20T17:20:37"/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/Port 2" FolderFullPath="Temp Automation Resources" Address="2" FullAddress="192.168.1.20/2" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 2" Locked="true" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T17:20:37"/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 2"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/PowerPort 11" FolderFullPath="Temp Automation Resources" Address="11" FullAddress="192.168.1.20/11" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="PowerPort 11" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/SmartPower2L 1234/PowerPort 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/PowerPort 12" FolderFullPath="Temp Automation Resources" Address="12" FullAddress="192.168.1.20/12" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="PowerPort 12" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/SmartPower2L 1234/PowerPort 2"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/ConsolePort 21" FolderFullPath="Temp Automation Resources" Address="21" FullAddress="192.168.1.20/21" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="ConsolePort 21" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/ConsoleServer 1234/ConsolePort 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234" FolderFullPath="Temp Automation Resources" Address="192.168.1.20" FullAddress="192.168.1.20" RootAddress="192.168.1.20" ResourceFamilyName="Generic Resource" ResourceModelName="Generic Resource Model" Alias="GenericResource 1234" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="Router 1234" FolderFullPath="Lab Routers" Address="192.168.1.201" FullAddress="192.168.1.201" RootAddress="192.168.1.201" ResourceFamilyName="Generic Chassis" ResourceModelName="Generic Chassis Model" Alias="Router 1234" Locked="false" Excluded="false" WillBeLocked="false">
    +				<ResourceAttributes>
    +				<ResourceAttribute Name="SW_Version" Value="" Type="String"/>
    +				</ResourceAttributes>
    +				<LockInfo/>
    +				</ResourceInfo>
    +				</Resources>
    +				<AbstractResources/>
    +				<Routes>
    +				<Route Source="GenericResource 1234/Port 1" Target="Router 1234/Port 1" RouteType="bi" Shared="true">
    +				<Segments>
    +				<Segment Source="GenericResource 1234/Port 1" Target="Router 1234/Port 1"/>
    +				</Segments>
    +				</Route>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 2" RouteType="uni" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="GenericResource 1234/Port 2"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    SetRouteAttributesSet a route's attributes.

    Sets attributes and associated values for a specified route.

    + Syntax +

    ::TestShellAPI::SetRouteAttributes reservationId sourceResourceFullPath targetResourceFullPath applyChangesTo attributeRequests ?resultXml?

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + string + sourceResourceFullPath
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.
    + string + targetResourceFullPath
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.
    + string + applyChangesTo
    Specify on which resources to apply the attribute changes: Source/Target/All.Source refers to the resource connected to the source endpoint of the route. Target refers to the resource connected to the target endpoint of the route. All encompasses all route resources.
    Use 0 for Source, 1 for Target and 2 for All.
    + list + attributeRequests
    Specify an array of attributes and associated attribute values.
    + string + ?resultXml?
    Specify the variable for the XML output. If a variable is not provided, the results will be sent to stdout.

    Example

    ::TestShellAPI::SetRouteAttributes $reservationId "Router 1234/Port 1" "GenericResource 1234/Port 1" 2 {"SW_Version" "1.3"} resultXml

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    CreateBlueprintApprovalRequestCreate a new blueprint approval request.

    Create a new approval request.

    + Syntax +

    ::TestShellAPI::CreateBlueprintApprovalRequest entityId requestNotes globalInputs requirementsInputs additionalInfoInputs startTime endTime duration ?resultXml?

    + Parameters +

    TypeNameDescription
    + string + entityId
    Unique identifier of the entity (Blueprint id).
    + string + requestNotes
    Request description (optional).
    + list + globalInputs
    Global inputs associated with the specified topology. For example: {['Input Name', 'Value';]}.
    + list + requirementsInputs
    Requirements inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value', 'AttributeType';]}, AttributeType can be one of the following: Attributes/Models/Quantity.
    + list + additionalInfoInputs
    Additional info inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value';]}.
    + string + startTime
    Start time of the request (leave empty to immediately request approval).
    + string + endTime
    End time of the request, after which the request will be invalid (leave empty for unlimited request time).
    + string + duration
    Time in minutes to consume the entity. For example, sandbox duration (leave empty for unlimited consumption time).
    + string + ?resultXml?
    Specify the variable for the XML output.
    If a variable is not provided, the results will be sent to stdout.

    Example

    ::TestShellAPI::CreateBlueprintApprovalRequest de6f5e37-e3e3-46d0-b915-07a1f30c07d4 "request notes" {{"GlobalInputName_0" "GlobalInputValue_0"} {"GlobalInputName_1" "GlobalInputValue_1"}} {{"ResourceName_0" "RequiredInputName_0" "RequiredInputValue_0" "RequiredInputType_0"}} {{"ResourceName_0" "AdditionalInfoName_0" "AdditionalInfoValue_0"}} 2023-01-01T12:00:00 2023-02-0212:00:00 60 resultXml

    Output

  • resultXml
  • <ResponseInfo xsi:type="CreateApprovalRequestResponseInfo" Id="3"/>

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    \ No newline at end of file diff --git a/static/api-docs/2024.1/TestShell-API/TestShell XML RPC API.html b/static/api-docs/2024.1/TestShell-API/TestShell XML RPC API.html new file mode 100644 index 0000000000..1213bccd39 --- /dev/null +++ b/static/api-docs/2024.1/TestShell-API/TestShell XML RPC API.html @@ -0,0 +1,7503 @@ +TestShell XML RPC API
    + 2024.1.0 TestShell API XML RPC Reference Guide +


    Introduction

    + Using the XML RPC API requires setting several http request headers. + NOTE: ASCII decimal characters 0-31 are invalid inputs, not including 9, 10, and 13 +

    + Parameters +

    TypeNameDescription
    + string + Content-Type
    text/xml
    + string + Content-Length
    The length in bytes of the request content
    + string + DateTimeFormat
    The time format to use for sending and receiving date/time values (e.g. "MM/dd/yyyy HH:mm")
    + string + ClientTimeZoneId
    The time zone Id (e.g 'Central America Standard Time'). You can obtain the full list of time zones supported by the server using the GetServerTimeZones API request
    + string + Authorization
    + A string of the format: Token=xoV3libZzEG/ii7ZQqAuqw==;MachineName=y + The Authorization header must be set after successfully login after using the “Logon” or "SecureLogon" API, by using the Token returned in the Logon response. Prior to making the response the value of this header should have the value ‘Unset’ +
    back to TOC

    ActivateTopologyActivate a topology.

    Resolves all connectivity requests in the sandbox, and marks unshared resources as "in use".

    + Syntax +

    +			<ActivateTopology>
    +			<reservationId>{reservationId}</reservationId>
    +			<topologyFullPath>{topologyFullPath}</topologyFullPath>
    +			</ActivateTopology>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + string + topologyFullPath
    Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.

    Example

    
    +				<ActivateTopology>
    +				<reservationId>af626b88-458b-4e7a-9054-c03d8cffa260</reservationId>
    +				<topologyFullPath>Temp Automation Resources/TP1</topologyFullPath>
    +				</ActivateTopology>
    +			

    Output

  • resultXml
  • 
    +				<ResponseInfo Name="TP1" MachineName="PRODUCT-W7 - Tcl" Username="admin" Topology="TP1">
    +				<Resources>
    +				<ResourceInfo Name="Router 1234" FolderFullPath="Lab Routers" Address="192.168.1.201" FullAddress="192.168.1.201" RootAddress="192.168.1.201" ResourceFamilyName="Generic Chassis" ResourceModelName="Generic Chassis Model" Alias="Router 1234" Locked="false">
    +				<ResourceAttributes>
    +				<ResourceAttribute Name="SW_Version" Value="" Type="String"/>
    +				</ResourceAttributes>
    +				<LockInfo/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="L1 Switch 1234/Blade 1/Port 1" FolderFullPath="Temp Automation Resources" Address="1" FullAddress="192.168.43.240/1/1" RootAddress="192.168.43.240" ResourceFamilyName="L1 Switch Port" ResourceModelName="Port EMPMC-36RJ" Alias="" Locked="true">
    +				<ResourceAttributes>
    +				<ResourceAttribute Name="Shutdown" Value="Disable" Type="Lookup"/>
    +				<ResourceAttribute Name="Linked" Value="False" Type="String"/>
    +				<ResourceAttribute Name="Shutdown Unmapped" Value="Enable" Type="Lookup"/>
    +				<ResourceAttribute Name="LIN" Value="Disable" Type="Lookup"/>
    +				<ResourceAttribute Name="Auto Negotiation" Value="True" Type="Boolean"/>
    +				<ResourceAttribute Name="Speed" Value="10 Mbps" Type="Lookup"/>
    +				<ResourceAttribute Name="Duplex" Value="Full" Type="Lookup"/>
    +				<ResourceAttribute Name="Link Match" Value="Enable" Type="Lookup"/>
    +				<ResourceAttribute Name="MDI" Value="AutoSense" Type="Lookup"/>
    +				<ResourceAttribute Name="Auto Negotiation Advertise" Value="Other/Uknown" Type="Lookup"/>
    +				</ResourceAttributes>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Temp Automation Resources/GenericResource 1234/Port 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="L1 Switch 1234/Blade 1/Port 2" FolderFullPath="Temp Automation Resources" Address="2" FullAddress="192.168.43.240/1/2" RootAddress="192.168.43.240" ResourceFamilyName="L1 Switch Port" ResourceModelName="Port EMPMC-36RJ" Alias="" Locked="true">
    +				<ResourceAttributes>
    +				<ResourceAttribute Name="Shutdown" Value="Enable" Type="Lookup"/>
    +				<ResourceAttribute Name="Linked" Value="False" Type="String"/>
    +				<ResourceAttribute Name="Shutdown Unmapped" Value="Enable" Type="Lookup"/>
    +				<ResourceAttribute Name="LIN" Value="Disable" Type="Lookup"/>
    +				<ResourceAttribute Name="Auto Negotiation" Value="True" Type="Boolean"/>
    +				<ResourceAttribute Name="Speed" Value="1 Gbps" Type="Lookup"/>
    +				<ResourceAttribute Name="Duplex" Value="Full" Type="Lookup"/>
    +				<ResourceAttribute Name="Link Match" Value="Enable" Type="Lookup"/>
    +				<ResourceAttribute Name="MDI" Value="AutoSense" Type="Lookup"/>
    +				<ResourceAttribute Name="Auto Negotiation Advertise" Value="Other/Uknown" Type="Lookup"/>
    +				</ResourceAttributes>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Temp Automation Resources/GenericResource 1234/Port 2"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="L1 Switch 1234/Blade 1/Port 3" FolderFullPath="Temp Automation Resources" Address="3" FullAddress="192.168.43.240/1/3" RootAddress="192.168.43.240" ResourceFamilyName="L1 Switch Port" ResourceModelName="Port EMPMC-36RJ" Alias="" Locked="true">
    +				<ResourceAttributes>
    +				<ResourceAttribute Name="Shutdown" Value="Enable" Type="Lookup"/>
    +				<ResourceAttribute Name="Linked" Value="False" Type="String"/>
    +				<ResourceAttribute Name="Shutdown Unmapped" Value="Enable" Type="Lookup"/>
    +				<ResourceAttribute Name="LIN" Value="Disable" Type="Lookup"/>
    +				<ResourceAttribute Name="Auto Negotiation" Value="True" Type="Boolean"/>
    +				<ResourceAttribute Name="Speed" Value="1 Gbps" Type="Lookup"/>
    +				<ResourceAttribute Name="Duplex" Value="Full" Type="Lookup"/>
    +				<ResourceAttribute Name="Link Match" Value="Enable" Type="Lookup"/>
    +				<ResourceAttribute Name="MDI" Value="AutoSense" Type="Lookup"/>
    +				<ResourceAttribute Name="Auto Negotiation Advertise" Value="Other/Uknown" Type="Lookup"/>
    +				</ResourceAttributes>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Lab Routers/Router 1234/Port 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234" FolderFullPath="Temp Automation Resources" Address="192.168.1.20" FullAddress="192.168.1.20" RootAddress="192.168.1.20" ResourceFamilyName="Generic Resource" ResourceModelName="Generic Resource Model" Alias="GenericResource 1234" Locked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/Port 1" FolderFullPath="Temp Automation Resources" Address="1" FullAddress="192.168.1.20/1" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 1" Locked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/Port 2" FolderFullPath="Temp Automation Resources" Address="2" FullAddress="192.168.1.20/2" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 2" Locked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 2"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/PowerPort 11" FolderFullPath="Temp Automation Resources" Address="11" FullAddress="192.168.1.20/11" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="PowerPort 11" Locked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Temp Automation Resources/SmartPower2L 1234/PowerPort 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/PowerPort 12" FolderFullPath="Temp Automation Resources" Address="12" FullAddress="192.168.1.20/12" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="PowerPort 12" Locked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Temp Automation Resources/SmartPower2L 1234/PowerPort 2"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/ConsolePort 21" FolderFullPath="Temp Automation Resources" Address="21" FullAddress="192.168.1.20/21" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="ConsolePort 21" Locked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Temp Automation Resources/ConsoleServer 1234/ConsolePort 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="Router 1234/Port 1" FolderFullPath="Lab Routers" Address="1" FullAddress="192.168.1.201/1" RootAddress="192.168.1.201" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 1" Locked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 3"/>
    +				</ResourceInfo>
    +				</Resources>
    +				<Routes>
    +				<Route Source="Temp Automation Resources/GenericResource 1234/Port 1" Target="Lab Routers/Router 1234/Port 1" RouteType="bi" Shared="true">
    +				<Segments>
    +				<Segment Source="Temp Automation Resources/GenericResource 1234/Port 1" Target="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 1"/>
    +				<Segment Source="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 1" Target="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 3" Target="Lab Routers/Router 1234/Port 1"/>
    +				</Segments>
    +				</Route>
    +				<Route Source="Lab Routers/Router 1234/Port 1" Target="Temp Automation Resources/GenericResource 1234/Port 2" RouteType="uni" Shared="true">
    +				<Segments>
    +				<Segment Source="Lab Routers/Router 1234/Port 1" Target="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 3" Target="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 2"/>
    +				<Segment Source="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 2" Target="Temp Automation Resources/GenericResource 1234/Port 2"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				<Connectors>
    +				</Connectors>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    AddRoutesToReservationReserve specified routes.

    Adds (but does not connect) routes between all pairs of source and target endpoints, adding additional connectivity ports when required. Use ConnectRoutesInReservation to connect the routes.

    + Syntax +

    +			<AddRoutesToReservation>
    +			<reservationId>{reservationId}</reservationId>
    +			<sourceResourcesFullPath>
    +			<string>{string}</string>
    +			</sourceResourcesFullPath>
    +			<targetResourcesFullPath>
    +			<string>{string}</string>
    +			</targetResourcesFullPath>
    +			<mappingType>{mappingType}</mappingType>
    +			<maxHops>{maxHops}</maxHops>
    +			<routeAlias>{routeAlias}</routeAlias>
    +			<isShared>{isShared}</isShared>
    +			</AddRoutesToReservation>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + list + sourceResourcesFullPath
    Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName
    + list + targetResourcesFullPath
    Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName
    + string + mappingType
    Specify bidirectional or unidirectional as the mapping type.
    + number + maxHops
    Specify the maximum number or allowed hops.
    + string + routeAlias
    Specify the route’s alias.
    + boolean + isShared
    Specify whether these routes are shared. Shared routes can be used in more than one reservation.

    Example

    
    +				<AddRoutesToReservation>
    +				<reservationId>28cb2a71-c8fc-4f41-a22b-e65685ebed14</reservationId>
    +				<sourceResourcesFullPath>
    +				<string>Router 1234/Port 1</string>
    +				</sourceResourcesFullPath>
    +				<targetResourcesFullPath>
    +				<string>GenericResource 1234/Port 1</string>
    +				</targetResourcesFullPath>
    +				<mappingType>bi</mappingType>
    +				<maxHops>2</maxHops>
    +				<routeAlias>a route</routeAlias>
    +				<isShared>0</isShared>
    +				</AddRoutesToReservation>
    +			

    Output

  • resultXml
  • 
    +				<ResponseInfo>
    +				<Routes>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 1" RouteType="bi" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 3" Target="L1 Switch 1234/Blade 1/Port 1"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 1" Target="GenericResource 1234/Port 1"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    CreateImmediateReservationCreate an imminent reservation.

    Defines a reservation to be started immediately.

    + Syntax +

    +			<CreateImmediateReservation>
    +			<reservationName>{reservationName}</reservationName>
    +			<owner>{owner}</owner>
    +			<durationInMinutes>{durationInMinutes}</durationInMinutes>
    +			<notifyOnStart>{notifyOnStart}</notifyOnStart>
    +			<notifyOnSetupComplete>{notifyOnSetupComplete}</notifyOnSetupComplete>
    +			<isTerminationProtectionEnabled>{isTerminationProtectionEnabled}</isTerminationProtectionEnabled>
    +			<notifyOnEnd>{notifyOnEnd}</notifyOnEnd>
    +			<notificationMinutesBeforeEnd>{notificationMinutesBeforeEnd}</notificationMinutesBeforeEnd>			
    +			<topologyFullPath>{topologyFullPath}</topologyFullPath>
    +			<approvalSid>{approvalSid}</approvalSid>
    +			<globalInputs>
    +			<UpdateTopologyGlobalInputsRequest>
    +			<ParamName>{ParamName}</ParamName>
    +			<Value>{Value}</Value>
    +			</UpdateTopologyGlobalInputsRequest>
    +			</globalInputs>
    +			<requirementsInputs>
    +			<UpdateTopologyRequirementsInputsRequest>
    +			<ResourceName>{ResourceName}</ResourceName>
    +			<ParamName>{ParamName}</ParamName>
    +			<Value>{Value}</Value>
    +			<Type>{Type}</Type>
    +			</UpdateTopologyRequirementsInputsRequest>
    +			</requirementsInputs>
    +			<additionalInfoInputs>
    +			<UpdateTopologyAdditionalInfoInputsRequest>
    +			<ResourceName>{ResourceName}</ResourceName>
    +			<ParamName>{ParamName}</ParamName>
    +			<Value>{Value}</Value>
    +			</UpdateTopologyAdditionalInfoInputsRequest>
    +			</additionalInfoInputs>
    +			</CreateImmediateReservation>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationName
    Specify the name of the reservation.
    + string + owner
    Specify the user name of the reservation owner.
    + number + durationInMinutes
    Specify the length of the reservation. (in minutes)
    + boolean + notifyOnStart
    Indicate whether to notify the reservation owner when the reservation starts.
    + boolean + notifyOnEnd
    Indicate whether to notify the reservation owner when the reservation ends.
    + number + notificationMinutesBeforeEnd
    Indicate the number of minutes before the end of the reservation to send out a Notify On End alert to the reservation owner. (0 = disabled)
    + boolean + isTerminationProtectionEnabled
    Indicate whether to protect the reservation from being terminated.
    + string + approvalSid
    Leave empty. Used for internal purposes.

    Example

    
    +				<CreateImmediateReservation>
    +				<reservationName>immediate reservation</reservationName>
    +				<owner>admin</owner>
    +				<durationInMinutes>30</durationInMinutes>
    +				<notifyOnStart>0</notifyOnStart>
    +				<notifyOnSetupComplete>0</notifyOnSetupComplete>
    +				<isTerminationProtectionEnabled>True</isTerminationProtectionEnabled>
    +				<notifyOnEnd>0</notifyOnEnd>
    +				<notificationMinutesBeforeEnd>0</notificationMinutesBeforeEnd>
    +				<topologyFullPath>myTopology</topologyFullPath>
    +				<approvalSid></approvalSid>
    +				<globalInputs>
    +				<UpdateTopologyGlobalInputsRequest>
    +				<ParamName>Some global</ParamName>
    +				<Value>some value</Value>
    +				</UpdateTopologyGlobalInputsRequest>
    +				</globalInputs>
    +				<requirementsInputs>
    +				<UpdateTopologyRequirementsInputsRequest>
    +				<ResourceName>Some resource</ResourceName>
    +				<ParamName>Model</ParamName>
    +				<Value>Some resource model</Value>
    +				<Type>Models</Type>
    +				</UpdateTopologyRequirementsInputsRequest>
    +				</requirementsInputs>
    +				<additionalInfoInputs>
    +				<UpdateTopologyAdditionalInfoInputsRequest>
    +				<ResourceName>Some resource</ResourceName>
    +				<ParamName>Speed</ParamName>
    +				<Value>10 Mbps</Value>
    +				</UpdateTopologyAdditionalInfoInputsRequest>
    +				</additionalInfoInputs>
    +				</CreateImmediateReservation>
    +			

    Output

  • resultXml
  • 
    +				<ResponseInfo>
    +				<Reservation Id="28cb2a71-c8fc-4f41-a22b-e65685ebed14" Name="Immediate reservation" StartTime="2012-06-20T15:05:00" EndTime="2012-06-20T15:35:00" RecurrenceType="None" Owner="admin" Booked="true" Status="Active" ActualEndTime="" CreateDate="2012-06-20T15:05:06" ModificationDate="2012-06-20T15:05:06">
    +				<Topologies/>
    +				</Reservation>
    +				</ResponseInfo>
    +			

    back to TOC

    CreateImmediatePersistentReservationCreate an immediate persistent reservation.

    Defines a reservation to be started immediately.

    + Syntax +

    +			<CreateImmediatePersistentReservation>
    +			<reservationName>{reservationName}</reservationName>
    +			<owner>{owner}</owner>
    +			<notifyOnStart>{notifyOnStart}</notifyOnStart>
    +			<notifyOnSetupComplete>{notifyOnSetupComplete}</notifyOnSetupComplete>
    +			<notifyOnEnd>{notifyOnEnd}</notifyOnEnd>
    +			<topologyFullPath>{topologyFullPath}</topologyFullPath>
    +			<globalInputs>
    +			<UpdateTopologyGlobalInputsRequest>
    +			<ParamName>{ParamName}</ParamName>
    +			<Value>{Value}</Value>
    +			</UpdateTopologyGlobalInputsRequest>
    +			</globalInputs>
    +			<requirementsInputs>
    +			<UpdateTopologyRequirementsInputsRequest>
    +			<ResourceName>{ResourceName}</ResourceName>
    +			<ParamName>{ParamName}</ParamName>
    +			<Value>{Value}</Value>
    +			<Type>{Type}</Type>
    +			</UpdateTopologyRequirementsInputsRequest>
    +			</requirementsInputs>
    +			<additionalInfoInputs>
    +			<UpdateTopologyAdditionalInfoInputsRequest>
    +			<ResourceName>{ResourceName}</ResourceName>
    +			<ParamName>{ParamName}</ParamName>
    +			<Value>{Value}</Value>
    +			</UpdateTopologyAdditionalInfoInputsRequest>
    +			</additionalInfoInputs>
    +			</CreateImmediatePersistentReservation>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationName
    Specify the name of the reservation.
    + string + owner
    Specify the user name of the reservation owner.
    + boolean + notifyOnStart
    Indicate whether to notify the reservation owner when the reservation starts.
    + boolean + notifyOnEnd
    Indicate whether to notify the reservation owner when the reservation ends.
    + string + topologyFullPath
    Specify the full topology name. Include the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.
    + list + globalInputs
    Global inputs associated with the specified topology. For example: {['Input Name', 'Value';]}.
    + list + requirementsInputs
    Requirements inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value', 'AttributeType';]}, AttributeType can be one of the following: Attributes/Models/Quantity.
    + list + additionalInfoInputs
    Additional info inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value';]}.
    + boolean + notifyOnSetupComplete
    Indicate whether to notify the reservation owner when the reservation setup completes.

    Example

    
    +				<CreateImmediatePersistentReservation>
    +				<reservationName>immediate reservation</reservationName>
    +				<owner>admin</owner>
    +				<notifyOnStart>0</notifyOnStart>
    +				<notifyOnSetupComplete>0</notifyOnSetupComplete>
    +				<notifyOnEnd>0</notifyOnEnd>
    +				<topologyFullPath>myTopology</topologyFullPath>
    +				<globalInputs>
    +				<UpdateTopologyGlobalInputsRequest>
    +				<ParamName>Some global</ParamName>
    +				<Value>some value</Value>
    +				</UpdateTopologyGlobalInputsRequest>
    +				</globalInputs>
    +				<requirementsInputs>
    +				<UpdateTopologyRequirementsInputsRequest>
    +				<ResourceName>Some resource</ResourceName>
    +				<ParamName>Model</ParamName>
    +				<Value>Some resource model</Value>
    +				<Type>Models</Type>
    +				</UpdateTopologyRequirementsInputsRequest>
    +				</requirementsInputs>
    +				<additionalInfoInputs>
    +				<UpdateTopologyAdditionalInfoInputsRequest>
    +				<ResourceName>Some resource</ResourceName>
    +				<ParamName>Speed</ParamName>
    +				<Value>10 Mbps</Value>
    +				</UpdateTopologyAdditionalInfoInputsRequest>
    +				</additionalInfoInputs>
    +				</CreateImmediatePersistentReservation>
    +			

    Output

  • resultXml
  • 
    +				<ResponseInfo>
    +				<Reservation Id="28cb2a71-c8fc-4f41-a22b-e65685ebed14" Name="Immediate reservation" StartTime="2012-06-20T15:05:00" EndTime="2012-06-20T15:35:00" RecurrenceType="None" Owner="admin" Booked="true" Status="Active" ActualEndTime="" CreateDate="2012-06-20T15:05:06" ModificationDate="2012-06-20T15:05:06">
    +				<Topologies/>
    +				</Reservation>
    +				</ResponseInfo>
    +			

    back to TOC

    CreateImmediateTopologyReservationCreate an imminent reservation.

    Defines a reservation to be started immediately. The reservation will start regardless of conflicting resources.

    + Syntax +

    +			<CreateImmediateReservation>
    +			<reservationName>{reservationName}</reservationName>
    +			<owner>{owner}</owner>
    +			<durationInMinutes>{durationInMinutes}</durationInMinutes>
    +			<notifyOnStart>{notifyOnStart}</notifyOnStart>
    +			<notifyOnSetupComplete>{notifyOnSetupComplete}</notifyOnSetupComplete>
    +			<notifyOnEnd>{notifyOnEnd}</notifyOnEnd>
    +			<notificationMinutesBeforeEnd>{notificationMinutesBeforeEnd}</notificationMinutesBeforeEnd>
    +			<topologyFullPath>{topologyFullPath}</topologyFullPath>
    +			<globalInputs>
    +			<UpdateTopologyGlobalInputsRequest>
    +			<ParamName>{ParamName}</ParamName>
    +			<Value>{Value}</Value>
    +			</UpdateTopologyGlobalInputsRequest>
    +			</globalInputs>
    +			<requirementsInputs>
    +			<UpdateTopologyRequirementsInputsRequest>
    +			<ResourceName>{ResourceName}</ResourceName>
    +			<ParamName>{ParamName}</ParamName>
    +			<Value>{Value}</Value>
    +			<Type>{Type}</Type>
    +			</UpdateTopologyRequirementsInputsRequest>
    +			</requirementsInputs>
    +			<additionalInfoInputs>
    +			<UpdateTopologyAdditionalInfoInputsRequest>
    +			<ResourceName>{ResourceName}</ResourceName>
    +			<ParamName>{ParamName}</ParamName>
    +			<Value>{Value}</Value>
    +			</UpdateTopologyAdditionalInfoInputsRequest>
    +			</additionalInfoInputs>
    +			</CreateImmediateReservation>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationName
    Specify the name of the reservation.
    + string + owner
    Specify the user name of the reservation owner.
    + number + durationInMinutes
    Specify the length of the reservation. (in minutes)
    + boolean + notifyOnStart
    Indicate whether to notify the reservation owner when the reservation starts.
    + boolean + notifyOnSetupComplete
    Indicate whether to notify the reservation owner when the reservation setup completes.
    + boolean + notifyOnEnd
    Indicate whether to notify the reservation owner when the reservation ends.
    + number + notificationMinutesBeforeEnd
    Indicate the number of minutes before the end of the reservation to send out a Notify On End alert to the reservation owner. (0 = disabled)
    + string + topologyFullPath
    Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.
    + list + globalInputs
    Global inputs associated with the specified topology.
    + list + requirementsInputs
    + Requirements inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value', 'AttributeType';]}, AttributeType can be one of the following: Attributes/Models/Quantity. + + The Value field can be used to input to requirement fields with different operator types. + + If pass value as is, it will be treated as "equals", for example if pass "5" it will indicate to system that seek requirement that fulfills =5 + Other operators (aside from equals) can be fulfilled using this convention: + in the value field, write use the format symbol[space]value + for example + + for numeric values + > 4 + < 4 + >= 4 + <= 4 + = 4 + != 4 + + for textual values + = "hi there" + != "hi there" + startswith hi there + endswith hi there + contains hi there + doesnotcontain hi there +
    + list + additionalInfoInputs
    Additional info inputs associated with the specified topology.

    Example

    
    +				<CreateImmediateReservation>
    +				<reservationName>immediate reservation</reservationName>
    +				<owner>admin</owner>
    +				<durationInMinutes>30</durationInMinutes>
    +				<notifyOnStart>0</notifyOnStart>
    +				<notifyOnSetupComplete>0</notifyOnSetupComplete>
    +				<notifyOnEnd>0</notifyOnEnd>
    +				<notificationMinutesBeforeEnd>0</notificationMinutesBeforeEnd>
    +				<topologyFullPath>myTopology</topologyFullPath>
    +				<globalInputs>
    +				<UpdateTopologyGlobalInputsRequest>
    +				<ParamName>Some global</ParamName>
    +				<Value>some value</Value>
    +				</UpdateTopologyGlobalInputsRequest>
    +				</globalInputs>
    +				<requirementsInputs>
    +				<UpdateTopologyRequirementsInputsRequest>
    +				<ResourceName>Some resource</ResourceName>
    +				<ParamName>Model</ParamName>
    +				<Value>Some resource model</Value>
    +				<Type>Models</Type>
    +				</UpdateTopologyRequirementsInputsRequest>
    +				</requirementsInputs>
    +				<additionalInfoInputs>
    +				<UpdateTopologyAdditionalInfoInputsRequest>
    +				<ResourceName>Some resource</ResourceName>
    +				<ParamName>Speed</ParamName>
    +				<Value>10 Mbps</Value>
    +				</UpdateTopologyAdditionalInfoInputsRequest>
    +				</additionalInfoInputs>
    +				</CreateImmediateReservation>
    +			

    Output

  • resultXml
  • 
    +				<ResponseInfo>
    +				<Reservation Id="28cb2a71-c8fc-4f41-a22b-e65685ebed14" Name="Immediate reservation" StartTime="2012-06-20T15:05:00" EndTime="2012-06-20T15:35:00" RecurrenceType="None" Owner="admin" Booked="true" Status="Active" ActualEndTime="" CreateDate="2012-06-20T15:05:06" ModificationDate="2012-06-20T15:05:06">
    +				<Topologies/>
    +				</Reservation>
    +				</ResponseInfo>
    +			

    back to TOC

    CreateReservationCreate a reservation.

    Defines a new reservation.

    + Syntax +

    +			<CreateReservation>
    +			<reservationName>{reservationName}</reservationName>
    +			<owner>{owner}</owner>
    +			<startTime>{startTime}</startTime>
    +			<endTime>{endTime}</endTime>
    +			<notifyOnStart>{notifyOnStart}</notifyOnStart>
    +			<notifyOnSetupComplete>{notifyOnSetupComplete}</notifyOnSetupComplete>
    +			<isTerminationProtectionEnabled>{isTerminationProtectionEnabled}</isTerminationProtectionEnabled>
    +			<notifyOnEnd>{notifyOnEnd}</notifyOnEnd>
    +			<notificationMinutesBeforeEnd>{notificationMinutesBeforeEnd}</notificationMinutesBeforeEnd>
    +			<topologyFullPath>{topologyFullPath}</topologyFullPath>
    +			<approvalSid>{approvalSid}</approvalSid>			
    +			<globalInputs>
    +			<UpdateTopologyGlobalInputsRequest>
    +			<ParamName>{ParamName}</ParamName>
    +			<Value>{Value}</Value>
    +			</UpdateTopologyGlobalInputsRequest>
    +			</globalInputs>
    +			<requirementsInputs>
    +			<UpdateTopologyRequirementsInputsRequest>
    +			<ResourceName>{ResourceName}</ResourceName>
    +			<ParamName>{ParamName}</ParamName>
    +			<Value>{Value}</Value>
    +			<Type>{Type}</Type>
    +			</UpdateTopologyRequirementsInputsRequest>
    +			</requirementsInputs>
    +			<additionalInfoInputs>
    +			<UpdateTopologyAdditionalInfoInputsRequest>
    +			<ResourceName>{ResourceName}</ResourceName>
    +			<ParamName>{ParamName}</ParamName>
    +			<Value>{Value}</Value>
    +			</UpdateTopologyAdditionalInfoInputsRequest>
    +			</additionalInfoInputs>
    +			</CreateReservation>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationName
    Specify the name of the reservation.
    + string + owner
    Specify the user name of the reservation owner.
    + string + startTime
    The start time of the reservation.
    + string + endTime
    The end time of the reservation.
    + boolean + notifyOnStart
    Indicate whether to notify the reservation owner when the reservation starts.
    + boolean + notifyOnEnd
    Indicate whether to notify the reservation owner when the reservation ends.
    + number + notificationMinutesBeforeEnd
    Indicate the number of minutes before the end of the reservation to send out a Notify On End alert to the reservation owner. (0 = disabled)
    + boolean + isTerminationProtectionEnabled
    Indicate whether to protect the reservation from being terminated.
    + string + approvalSid
    Leave empty. Used for internal purposes.

    Example

    
    +				<CreateReservation>
    +				<reservationName>test reservation</reservationName>
    +				<owner>admin</owner>
    +				<startTime>01/01/2015 10:00</startTime>
    +				<endTime>01/01/2015 11:00</endTime>
    +				<notifyOnStart>1</notifyOnStart>
    +				<notifyOnSetupComplete>0</notifyOnSetupComplete>
    +				<isTerminationProtectionEnabled>True</isTerminationProtectionEnabled>
    +				<notifyOnEnd>1</notifyOnEnd>
    +				<notificationMinutesBeforeEnd>10</notificationMinutesBeforeEnd>
    +				<topologyFullPath>myTopology</topologyFullPath>
    +				<approvalSid></approvalSid>				
    +				<globalInputs>
    +				<UpdateTopologyGlobalInputsRequest>
    +				<ParamName>Some global</ParamName>
    +				<Value>some value</Value>
    +				</UpdateTopologyGlobalInputsRequest>
    +				</globalInputs>
    +				<requirementsInputs>
    +				<UpdateTopologyRequirementsInputsRequest>
    +				<ResourceName>Some resource</ResourceName>
    +				<ParamName>Model</ParamName>
    +				<Value>Some resource model</Value>
    +				<Type>Models</Type>
    +				</UpdateTopologyRequirementsInputsRequest>
    +				</requirementsInputs>
    +				<additionalInfoInputs>
    +				<UpdateTopologyAdditionalInfoInputsRequest>
    +				<ResourceName>Some resource</ResourceName>
    +				<ParamName>Speed</ParamName>
    +				<Value>10 Mbps</Value>
    +				</UpdateTopologyAdditionalInfoInputsRequest>
    +				</additionalInfoInputs>
    +				</CreateReservation>
    +			

    Output

  • resultXml
  • 
    +				<ResponseInfo>
    +				<Reservation Id="af626b88-458b-4e7a-9054-c03d8cffa260" Name="test reservation" StartTime="2015-01-01T10:00:00" EndTime="2015-01-01T11:00:00" RecurrenceType="None" Owner="admin" Booked="true" Status="Pending" ActualEndTime="" CreateDate="2012-06-20T10:40:47" ModificationDate="2012-06-20T10:40:47">
    +				<Topologies/>
    +				</Reservation>
    +				</ResponseInfo>
    +			

    back to TOC

    CreatePersistentReservationCreate a reservation.

    Defines a new reservation.

    + Syntax +

    +			<CreatePersistentReservation>
    +			<reservationName>{reservationName}</reservationName>
    +			<owner>{owner}</owner>
    +			<startTime>{startTime}</startTime>
    +			<notifyOnStart>{notifyOnStart}</notifyOnStart>
    +			<notifyOnSetupComplete>{notifyOnSetupComplete}</notifyOnSetupComplete>
    +			<notifyOnEnd>{notifyOnEnd}</notifyOnEnd>
    +			<topologyFullPath>{topologyFullPath}</topologyFullPath>
    +			<globalInputs>
    +			<UpdateTopologyGlobalInputsRequest>
    +			<ParamName>{ParamName}</ParamName>
    +			<Value>{Value}</Value>
    +			</UpdateTopologyGlobalInputsRequest>
    +			</globalInputs>
    +			<requirementsInputs>
    +			<UpdateTopologyRequirementsInputsRequest>
    +			<ResourceName>{ResourceName}</ResourceName>
    +			<ParamName>{ParamName}</ParamName>
    +			<Value>{Value}</Value>
    +			<Type>{Type}</Type>
    +			</UpdateTopologyRequirementsInputsRequest>
    +			</requirementsInputs>
    +			<additionalInfoInputs>
    +			<UpdateTopologyAdditionalInfoInputsRequest>
    +			<ResourceName>{ResourceName}</ResourceName>
    +			<ParamName>{ParamName}</ParamName>
    +			<Value>{Value}</Value>
    +			</UpdateTopologyAdditionalInfoInputsRequest>
    +			</additionalInfoInputs>
    +			</CreatePersistentReservation>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationName
    Specify the name of the reservation.
    + string + owner
    Specify the user name of the reservation owner.
    + string + startTime
    The start time of the reservation.
    + boolean + notifyOnStart
    Indicate whether to notify the reservation owner when the reservation starts.
    + boolean + notifyOnEnd
    Indicate whether to notify the reservation owner when the reservation ends.
    + string + topologyFullPath
    Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.
    + list + globalInputs
    Global inputs associated with the specified topology. For example: {['Input Name', 'Value';]}.
    + list + requirementsInputs
    Requirements inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value', 'AttributeType';]}, AttributeType can be one of the following: Attributes/Models/Quantity.
    + list + additionalInfoInputs
    Additional info inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value';]}.
    + boolean + notifyOnSetupComplete
    Indicate whether to notify the reservation owner when the reservation setup completes.

    Example

    
    +				<CreatePersistentReservation>
    +				<reservationName>test reservation</reservationName>
    +				<owner>admin</owner>
    +				<startTime>01/01/2015 10:00</startTime>
    +				<notifyOnStart>1</notifyOnStart>
    +				<notifyOnSetupComplete>0</notifyOnSetupComplete>
    +				<notifyOnEnd>1</notifyOnEnd>
    +				<topologyFullPath>myTopology</topologyFullPath>
    +				<globalInputs>
    +				<UpdateTopologyGlobalInputsRequest>
    +				<ParamName>Some global</ParamName>
    +				<Value>some value</Value>
    +				</UpdateTopologyGlobalInputsRequest>
    +				</globalInputs>
    +				<requirementsInputs>
    +				<UpdateTopologyRequirementsInputsRequest>
    +				<ResourceName>Some resource</ResourceName>
    +				<ParamName>Model</ParamName>
    +				<Value>Some resource model</Value>
    +				<Type>Models</Type>
    +				</UpdateTopologyRequirementsInputsRequest>
    +				</requirementsInputs>
    +				<additionalInfoInputs>
    +				<UpdateTopologyAdditionalInfoInputsRequest>
    +				<ResourceName>Some resource</ResourceName>
    +				<ParamName>Speed</ParamName>
    +				<Value>10 Mbps</Value>
    +				</UpdateTopologyAdditionalInfoInputsRequest>
    +				</additionalInfoInputs>
    +				</CreatePersistentReservation>
    +			

    Output

  • resultXml
  • 
    +				<ResponseInfo>
    +				<Reservation Id="af626b88-458b-4e7a-9054-c03d8cffa260" Name="test reservation" StartTime="2015-01-01T10:00:00" EndTime="2015-01-01T11:00:00" RecurrenceType="None" Owner="admin" Booked="true" Status="Pending" ActualEndTime="" CreateDate="2012-06-20T10:40:47" ModificationDate="2012-06-20T10:40:47">
    +				<Topologies/>
    +				</Reservation>
    +				</ResponseInfo>
    +			

    back to TOC

    CreateTopologyReservationCreate a reservation.

    Defines a new reservation.

    + Syntax +

    +			<CreateReservation>
    +			<reservationName>{reservationName}</reservationName>
    +			<owner>{owner}</owner>
    +			<startTime>{startTime}</startTime>
    +			<endTime>{endTime}</endTime>
    +			<notifyOnStart>{notifyOnStart}</notifyOnStart>
    +			<notifyOnSetupComplete>{notifyOnSetupComplete}</notifyOnSetupComplete>
    +			<notifyOnEnd>{notifyOnEnd}</notifyOnEnd>
    +			<notificationMinutesBeforeEnd>{notificationMinutesBeforeEnd}</notificationMinutesBeforeEnd>
    +			<topologyFullPath>{topologyFullPath}</topologyFullPath>
    +			<globalInputs>
    +			<UpdateTopologyGlobalInputsRequest>
    +			<ParamName>{ParamName}</ParamName>
    +			<Value>{Value}</Value>
    +			</UpdateTopologyGlobalInputsRequest>
    +			</globalInputs>
    +			<requirementsInputs>
    +			<UpdateTopologyRequirementsInputsRequest>
    +			<ResourceName>{ResourceName}</ResourceName>
    +			<ParamName>{ParamName}</ParamName>
    +			<Value>{Value}</Value>
    +			<Type>{Type}</Type>
    +			</UpdateTopologyRequirementsInputsRequest>
    +			</requirementsInputs>
    +			<additionalInfoInputs>
    +			<UpdateTopologyAdditionalInfoInputsRequest>
    +			<ResourceName>{ResourceName}</ResourceName>
    +			<ParamName>{ParamName}</ParamName>
    +			<Value>{Value}</Value>
    +			</UpdateTopologyAdditionalInfoInputsRequest>
    +			</additionalInfoInputs>
    +			</CreateReservation>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationName
    Specify the name of the reservation.
    + string + owner
    Specify the user name of the reservation owner.
    + string + startTime
    The start time of the reservation.
    + string + endTime
    The end time of the reservation.
    + boolean + notifyOnStart
    Indicate whether to notify the reservation owner when the reservation starts.
    + boolean + notifyOnSetupComplete
    Indicate whether to notify the reservation owner when the reservation setup completes.
    + boolean + notifyOnEnd
    Indicate whether to notify the reservation owner when the reservation ends.
    + number + notificationMinutesBeforeEnd
    Indicate the number of minutes before the end of the reservation to send out a Notify On End alert to the reservation owner. (0 = disabled)
    + string + topologyFullPath
    Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.
    + list + globalInputs
    Global inputs associated with the specified topology.
    + list + requirementsInputs
    + Requirements inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value', 'AttributeType';]}, AttributeType can be one of the following: Attributes/Models/Quantity. + + The Value field can be used to input to requirement fields with different operator types. + + If pass value as is, it will be treated as "equals", for example if pass "5" it will indicate to system that seek requirement that fulfills =5 + Other operators (aside from equals) can be fulfilled using this convention: + in the value field, write use the format symbol[space]value + for example + + for numeric values + > 4 + < 4 + >= 4 + <= 4 + = 4 + != 4 + + for textual values + = "hi there" + != "hi there" + startswith hi there + endswith hi there + contains hi there + doesnotcontain hi there +
    + list + additionalInfoInputs
    Additional info inputs associated with the specified topology.

    Example

    
    +				<CreateReservation>
    +				<reservationName>test reservation</reservationName>
    +				<owner>admin</owner>
    +				<startTime>01/01/2015 10:00</startTime>
    +				<endTime>01/01/2015 11:00</endTime>
    +				<notifyOnStart>1</notifyOnStart>
    +				<notifyOnSetupComplete>0</notifyOnSetupComplete>
    +				<notifyOnEnd>1</notifyOnEnd>
    +				<notificationMinutesBeforeEnd>10</notificationMinutesBeforeEnd>
    +				<topologyFullPath>myTopology</topologyFullPath>
    +				<globalInputs>
    +				<UpdateTopologyGlobalInputsRequest>
    +				<ParamName>Some global</ParamName>
    +				<Value>some value</Value>
    +				</UpdateTopologyGlobalInputsRequest>
    +				</globalInputs>
    +				<requirementsInputs>
    +				<UpdateTopologyRequirementsInputsRequest>
    +				<ResourceName>Some resource</ResourceName>
    +				<ParamName>Model</ParamName>
    +				<Value>Some resource model</Value>
    +				<Type>Models</Type>
    +				</UpdateTopologyRequirementsInputsRequest>
    +				</requirementsInputs>
    +				<additionalInfoInputs>
    +				<UpdateTopologyAdditionalInfoInputsRequest>
    +				<ResourceName>Some resource</ResourceName>
    +				<ParamName>Speed</ParamName>
    +				<Value>10 Mbps</Value>
    +				</UpdateTopologyAdditionalInfoInputsRequest>
    +				</additionalInfoInputs>
    +				</CreateReservation>
    +			

    Output

  • resultXml
  • 
    +				<ResponseInfo>
    +				<Reservation Id="af626b88-458b-4e7a-9054-c03d8cffa260" Name="test reservation" StartTime="2015-01-01T10:00:00" EndTime="2015-01-01T11:00:00" RecurrenceType="None" Owner="admin" Booked="true" Status="Pending" ActualEndTime="" CreateDate="2012-06-20T10:40:47" ModificationDate="2012-06-20T10:40:47">
    +				<Topologies/>
    +				</Reservation>
    +				</ResponseInfo>
    +			

    back to TOC

    CreateResourceAdd a new resource.

    Adds a new resource.

    + Syntax +

    +			<CreateResource>
    +			<resourceFamily>{resourceFamily}</resourceFamily>
    +			<resourceModel>{resourceModel}</resourceModel>
    +			<resourceName>{resourceName}</resourceName>
    +			<resourceAddress>{resourceAddress}</resourceAddress>
    +			<folderFullPath>{folderFullPath}</folderFullPath>
    +			<parentResourceFullPath>{parentResourceFullPath}</parentResourceFullPath>
    +			<resourceDescription>{resourceDescription}</resourceDescription>
    +			</CreateResource>
    +		

    + Parameters +

    TypeNameDescription
    + string + resourceFamily
    Specify the name of the resource family (optional).
    + string + resourceModel
    Specify the resource model.
    + string + resourceName
    Specify the resource name.
    + string + resourceAddress
    Specify the resource address.
    + string + folderFullPath
    Specify the full folder name. Include the full path from the root to a specific folder, separated by slashes. For example: ResourceFamilyFolder/ResourceModelFolder.
    + string + parentResourceFullPath
    Specify the full path from the root to a parent resource, separated by slashes. For example: Traffic Generators/Generic.
    + string + resourceDescription
    Provide a short description to help identify the resource.

    Example

    
    +				<CreateResource>
    +				<resourceFamily>Generic Port</resourceFamily>
    +				<resourceModel>Generic Port Model</resourceModel>
    +				<resourceName>Port 1</resourceName>
    +				<resourceAddress>1</resourceAddress>
    +				<folderFullPath>Lab Routers</folderFullPath>
    +				<parentResourceFullPath>Router 1234</parentResourceFullPath>
    +				<resourceDescription>a generic router port</resourceDescription>
    +				</CreateResource>
    +			

    Output

  • resultXml
  • 
    +				<ResponseInfo Name="Router 1234" FolderFullPath="Lab Routers" Address="192.168.1.200" FullAddress="192.168.1.200" RootAddress="192.168.1.200" ResourceFamilyName="Generic Chassis" ResourceModelName="Generic Chassis Model" Locked="false" Excluded="false" Description="a generic router">
    +				<ResourceAttributes>
    +				<ResourceAttribute Name="SW_Version" Value="" Type="String"/>
    +				</ResourceAttributes>
    +				<Domains/>
    +				<ChildResources/>
    +				<LockInfo/>
    +				</ResponseInfo>
    +				<ResponseInfo Name="Router 1234/Port 1" FolderFullPath="Lab Routers" Address="1" FullAddress="192.168.1.200/1" RootAddress="192.168.1.200" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Locked="false" Excluded="false" Description="a generic router port">
    +				<ResourceAttributes/>
    +				<Domains/>
    +				<ChildResources/>
    +				<LockInfo/>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC

    CreateRouteInReservationCreate a route between two resources.

    Creates a route between the specified source and target resources.

    + Syntax +

    +			<CreateRouteInReservation>
    +			<reservationId>{reservationId}</reservationId>
    +			<sourceResourceFullPath>{sourceResourceFullPath}</sourceResourceFullPath>
    +			<targetResourceFullPath>{targetResourceFullPath}</targetResourceFullPath>
    +			<overrideActiveRoutes>{overrideActiveRoutes}</overrideActiveRoutes>
    +			<mappingType>{mappingType}</mappingType>
    +			<maxHops>{maxHops}</maxHops>
    +			<routeAlias>{routeAlias}</routeAlias>
    +			<isShared>{isShared}</isShared>
    +			</CreateRouteInReservation>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + string + sourceResourceFullPath
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.
    + string + targetResourceFullPath
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.
    + boolean + overrideActiveRoutes
    Specify whether the new route can override existing routes.
    + string + mappingType
    Specify bidirectional or unidirectional as the mapping type.
    + number + maxHops
    Specify the maximum number or allowed hops.
    + string + routeAlias
    Specify the route’s alias.
    + boolean + isShared
    Specify whether this route is shared. Shared routes can be used in more than one reservation.

    Example

    
    +				<CreateRouteInReservation>
    +				<reservationId>28cb2a71-c8fc-4f41-a22b-e65685ebed14</reservationId>
    +				<sourceResourceFullPath>Router 1234/Port 1</sourceResourceFullPath>
    +				<targetResourceFullPath>GenericResource 1234/Port 1</targetResourceFullPath>
    +				<overrideActiveRoutes>1</overrideActiveRoutes>
    +				<mappingType>bi</mappingType>
    +				<maxHops>2</maxHops>
    +				<routeAlias>a route</routeAlias>
    +				<isShared>0</isShared>
    +				</CreateRouteInReservation>
    +			

    Output

  • resultXml
  • 
    +				<ResponseInfo>
    +				<Routes>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 1" RouteType="bi" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 3" Target="L1 Switch 1234/Blade 1/Port 1"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 1" Target="GenericResource 1234/Port 1"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				</ResponseInfo>
    +			

    back to TOC

    CreateRoutesInReservationCreate routes between the listed source and target resources.

    Create routes between the listed source and target resources. Routes will be created for each pair of source and target resources.

    + Syntax +

    +			<CreateRoutesInReservation>
    +			<reservationId>{reservationId}</reservationId>
    +			<sourceResourcesFullPath>
    +			<string>{string}</string>
    +			</sourceResourcesFullPath>
    +			<targetResourcesFullPath>
    +			<string>{string}</string>
    +			</targetResourcesFullPath>
    +			<overrideActiveRoutes>{overrideActiveRoutes}</overrideActiveRoutes>
    +			<mappingType>{mappingType}</mappingType>
    +			<maxHops>{maxHops}</maxHops>
    +			<routeAlias>{routeAlias}</routeAlias>
    +			<isShared>{isShared}</isShared>
    +			</CreateRoutesInReservation>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + list + sourceResourcesFullPath
    Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName
    + list + targetResourcesFullPath
    Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName
    + boolean + overrideActiveRoutes
    Specify whether the new route can override existing routes.
    + string + mappingType
    Specify bidirectional or unidirectional as the mapping type.
    + number + maxHops
    Specify the maximum number or allowed hops.
    + string + routeAlias
    Specify the route’s alias.
    + boolean + isShared
    Specify whether these routes are shared. Shared routes can be used in more than one reservation.

    Example

    
    +				<CreateRoutesInReservation>
    +				<reservationId>28cb2a71-c8fc-4f41-a22b-e65685ebed14</reservationId>
    +				<sourceResourcesFullPath>
    +				<string>Router 1234/Port 1</string>
    +				</sourceResourcesFullPath>
    +				<targetResourcesFullPath>
    +				<string>GenericResource 1234/Port 2</string>
    +				</targetResourcesFullPath>
    +				<overrideActiveRoutes>1</overrideActiveRoutes>
    +				<mappingType>uni</mappingType>
    +				<maxHops>2</maxHops>
    +				<routeAlias>uni route</routeAlias>
    +				<isShared>0</isShared>
    +				</CreateRoutesInReservation>
    +			

    Output

  • resultXml
  • 
    +				<ResponseInfo>
    +				<Routes>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 2" RouteType="uni" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 3" Target="L1 Switch 1234/Blade 1/Port 2"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 2" Target="GenericResource 1234/Port 2"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    ExecuteResourceConnectedCommand

    Executes a command for the specified driver.

    + Syntax +

    +			<ExecuteResourceConnectedCommand>
    +			<reservationId>{reservationId}</reservationId>
    +			<resourceFullPath>{resourceFullPath}</resourceFullPath>
    +			<commandName>{commandName}</commandName>
    +			<commandTag>{commandTag}</commandTag>
    +			<parameterValues>
    +			<string>{string}</string>
    +			</parameterValues>
    +			<connectedPortsFullPath>
    +			<string>{string}</string>
    +			</connectedPortsFullPath>
    +			<printOutput>{printOutput}</printOutput>
    +			</ExecuteResourceConnectedCommand>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + string + resourceFullPath
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: RouterA/Port1.
    + string + commandName
    Specify the name of the command.
    + string + commandTag
    Specify the command tag. Connected command tags are used to define categories of functionality (e.g 'virtualization').
    + list + parameterValues
    Specify the list of parameters values required for executing the command.
    + list + connectedPortsFullPath
    Specify the list of connected ports to use in this operation. Include the full path from the root resource to each port, separated by slashes. For example: Switch20/Blade5/PowerPort1. Leave blank to perform the connected operation on all of the specified resource’s connected ports.
    + boolean + printOutput
    Defines whether to print the command output in the reservation command output window.

    Example

    
    +				<ExecuteResourceConnectedCommand>
    +				<reservationId>af626b88-458b-4e7a-9054-c03d8cffa260</reservationId>
    +				<resourceFullPath>Router 1234</resourceFullPath>
    +				<commandName>SpinUp</commandName>
    +				<commandTag>virtualization</commandTag>
    +				<parameterValues>
    +				<string>abcd</string>
    +				<string>2</string>
    +				</parameterValues>
    +				<connectedPortsFullPath>
    +				<string>Router 1234/Port1</string>
    +				</connectedPortsFullPath>
    +				<printOutput>true</printOutput>
    +				</ExecuteResourceConnectedCommand>
    +			

    Output

  • resultXml
  • <ResponseInfo Output="success"/>

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    DeployAppToCloudProviderBulk

    Executes deploy command for the specified apps.

    + Syntax +

    +			<DeployAppToCloudProviderBulk>
    +			<reservationId>{reservationId}</reservationId>
    +			<appNames>
    +			<string>{string}</string>
    +			</appNames>
    +			<commandInputs>
    +			<DeployAppInput>
    +			<AppName>{AppName}</AppName>
    +			<Name>{Name}</Name>
    +			<Value>{Value}</Value>
    +			</DeployAppInput>
    +			</commandInputs>
    +			<printOutput>{printOutput}</printOutput>
    +			</DeployAppToCloudProviderBulk>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + list + appNames
    Specify the names of the apps to deploy.
    + list + commandInputs
    Specify a list of input names and values required for executing the command [appName, InputName, InputValue]. Note that to change a deployed App's name, specify the new name as an input value - for example: api.DeployAppToCloudProvider(reservation_id, "Azure Ubuntu", [DeployAppInput("Azure Ubuntu", "Name", "myvm01")]).
    + boolean + printOutput
    Defines whether to print the command output in the reservation command output window.

    Example

    
    +				<DeployAppToCloudProviderBulk>
    +				<reservationId>af626b88-458b-4e7a-9054-c03d8cffa260</reservationId>
    +				<appNames>
    +				<string>app1</string>
    +				<string>app2</string>
    +				</appNames>
    +				<commandInputs>
    +				<DeployAppInput>
    +				<AppName>app1</AppName>
    +				<Name>input1</Name>
    +				<Value>abc</Value>
    +				</DeployAppInput>
    +				<DeployAppInput>
    +				<AppName>app2</AppName>
    +				<Name>input2</Name>
    +				<Value>abc</Value>
    +				</DeployAppInput>
    +				</commandInputs>
    +				<printOutput>true</printOutput>
    +				</DeployAppToCloudProviderBulk>
    +			

    Output

  • resultXml
  • <ResponseInfo Output="success"/>

    back to TOC
    back to TOC
    back to TOC

    EditAppsInReservation

    Edit Apps in a reservation

    + Syntax +

    +			<EditAppsInReservation>
    +			<reservationId>{reservationId}</reservationId>
    +			<editAppsRequests>
    +			<ApiEditAppRequest>
    +			<Name></Name>
    +			<NewName></NewName>
    +			<Description></Description>
    +			<AppDetails>
    +			<ModelName></ModelName>
    +			<Attributes>
    +			<NameValuePair>
    +			<Name></Name>
    +			<Value></Value>
    +			</NameValuePair>
    +			</Attributes>
    +			<Driver></Driver>
    +			</AppDetails>
    +			<DefaultDeployment>
    +			<Name></Name>
    +			<Deployment>
    +			<Attributes>
    +			<NameValuePair>
    +			<Name></Name>
    +			<Value></Value>
    +			</NameValuePair>
    +			</Attributes>
    +			</Deployment>
    +			</DefaultDeployment>
    +			</ApiEditAppRequest>
    +			</editAppsRequests>
    +			</EditAppsInReservation>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + list + editAppsRequests
    Changes to implement in the App. Please note that when modifying attributes, *all* the attributes in deployed app must be updated.

    Example

    
    +				<EditAppsInReservation>
    +				<reservationId>af626b88-458b-4e7a-9054-c03d8cffa260</reservationId>
    +				<editAppsRequests>
    +				<ApiEditAppRequest>
    +				<Name>testApp</Name>
    +				<NewName>my new name</NewName>
    +				<Description>my desc</Description>
    +				<AppDetails>
    +				<ModelName>
    +				</ModelName>
    +				<Attributes>
    +				<NameValuePair>
    +				<Name></Name>
    +				<Value></Value>
    +				</NameValuePair>
    +				</Attributes>
    +				<Driver></Driver>
    +				</AppDetails>
    +				<DefaultDeployment>
    +				<Name>vCenter Clone VM From VM</Name>
    +				<Deployment>
    +				<Attributes>
    +				<NameValuePair>
    +				<Name></Name>
    +				<Value></Value>
    +				</NameValuePair>
    +				</Attributes>
    +				</Deployment>
    +				</DefaultDeployment>
    +				</ApiEditAppRequest>
    +				</editAppsRequests>
    +				</EditAppsInReservation>
    +			

    Output

  • resultXml
  • <ResponseInfo Output="success"/>

    back to TOC
    back to TOC
    back to TOC
    back to TOC

    ConfigureAppsV2

    Run Configuration Management scripts for the apps in the blueprint.

    + Syntax +

    +			<ConfigureAppsV2>
    +			<reservationId>{reservationId}</reservationId>
    +			<appConfigurationsData>
    +			<AppConfigurationData>
    +			<AppName>{AppName}</AppName>
    +			<ConfigurationManagementDatas>
    +			<ConfigurationManagementData>
    +			<Alias>{Alias}</Alias>
    +			<ConfigParams>
    +			<ConfigParam>
    +			<Name>{Name}</Name>
    +			<Value>{Value}</Value>
    +			</ConfigParam>
    +			</ConfigParams>
    +			</ConfigurationManagementData>
    +			</ConfigurationManagementDatas>
    +			</AppConfigurationData>
    +			</appConfigurationsData>
    +			<printOutput>{printOutput}</printOutput>
    +			</ConfigureAppsV2>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + list + appConfigurationsData
    Configuration details. Note: Running ConfigureAppsV2 with parameters that are missing from the App returns a success message.
    + boolean + printOutput
    Defines whether to print the command output in the sandbox command output window.

    Example

    
    +				<ConfigureAppsV2>
    +				<reservationId>af626b88-458b-4e7a-9054-c03d8cffa260</reservationId>
    +				<appConfigurationsData>
    +				<AppConfigurationData>
    +				<AppName>App1</AppName>
    +				<ConfigurationManagementDatas>
    +				<ConfigurationManagementData>
    +				<Alias>alias</Alias>
    +				<ConfigParams>
    +				<ConfigParam>
    +				<Name>configName</Name>
    +				<Value>configValue</Value>
    +				</ConfigParam>
    +				</ConfigParams>
    +				</ConfigurationManagementData>
    +				</ConfigurationManagementDatas>
    +				</AppConfigurationData>
    +				</appConfigurationsData>
    +				<printOutput>True</printOutput>
    +				</ConfigureAppsV2>
    +			

    Output

  • resultXml
  • <ResponseInfo Output="success"/>

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    EnqueueCommandEnqueue a command.

    Enqueues a command to be executed for the specified target.

    + Syntax +

    +			<EnqueueCommand>
    +			<reservationId>{reservationId}</reservationId>
    +			<targetName>{targetName}</targetName>
    +			<targetType>{targetType}</targetType>
    +			<commandName>{commandName}</commandName>
    +			<commandInputs>
    +			<InputNameValue>
    +			<Name>{Name}</Name>
    +			<Value>{Value}</Value>
    +			</InputNameValue>
    +			</commandInputs>
    +			<printOutput>{printOutput}</printOutput>
    +			</EnqueueCommand>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + string + targetName
    Specify the name of the target according to the target type: for resources - specify the resouce's name, for services - the service's alias.
    + string + targetType
    Specify the target type for command execution, possible values are: Resource, Service, App.
    Use 0 for Resource, 1 for Service, 2 for App.
    + string + commandName
    Specify the name of the command.
    + list + commandInputs
    Specify a matrix of input names and values required for executing the command.
    + boolean + printOutput
    Defines whether to print the command output in the reservation command output window.

    Example

    
    +				<EnqueueCommand>
    +				<reservationId>af626b88-458b-4e7a-9054-c03d8cffa260</reservationId>
    +				<targetName>Router 1234</targetName>
    +				<targetType>0</targetType>
    +				<commandName>ExampleCommand</commandName>
    +				<commandInputs>
    +				<InputNameValue>
    +				<Name>input1</Name>
    +				<Value>abc</Value>
    +				</InputNameValue>
    +				</commandInputs>
    +				<printOutput>true</printOutput>
    +				</EnqueueCommand>
    +			

    back to TOC

    ExecuteCommandExecute a command.

    Executes a command for the specified target.

    + Syntax +

    +			<ExecuteCommand>
    +			<reservationId>{reservationId}</reservationId>
    +			<targetName>{targetName}</targetName>
    +			<targetType>{targetType}</targetType>
    +			<commandName>{commandName}</commandName>
    +			<commandInputs>
    +			<InputNameValue>
    +			<Name>{Name}</Name>
    +			<Value>{Value}</Value>
    +			</InputNameValue>
    +			</commandInputs>
    +			<printOutput>{printOutput}</printOutput>
    +			</ExecuteCommand>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + string + targetName
    Specify the name of the target according to the target type: for resources - specify the resouce's name, for services - the service's alias.
    + string + targetType
    Specify the target type for command execution, possible values are: Resource, Service, App.
    Use 0 for Resource, 1 for Service, 2 for App.
    + string + commandName
    Specify the name of the command.
    + list + commandInputs
    Specify a matrix of input names and values required for executing the command.
    + boolean + printOutput
    Defines whether to print the command output in the reservation command output window.

    Example

    
    +				<ExecuteCommand>
    +				<reservationId>af626b88-458b-4e7a-9054-c03d8cffa260</reservationId>
    +				<targetName>Router 1234</targetName>
    +				<targetType>0</targetType>
    +				<commandName>ExampleCommand</commandName>
    +				<commandInputs>
    +				<InputNameValue>
    +				<Name>input1</Name>
    +				<Value>abc</Value>
    +				</InputNameValue>
    +				</commandInputs>
    +				<printOutput>true</printOutput>
    +				</ExecuteCommand>
    +			

    Output

  • resultXml
  • <ResponseInfo Output="success"/>

    back to TOC

    FindResources

    Retrieves resources that match all the specified search parameters, and all reservations associated with the search results.

    + Syntax +

    +			<FindResources>
    +			<resourceFamily>{resourceFamily}</resourceFamily>
    +			<resourceModel>{resourceModel}</resourceModel>
    +			<attributeValues>
    +			<AttributeNameValue>
    +			<Name>{Name}</Name>
    +			<Value>{Value}</Value>
    +			</AttributeNameValue>
    +			</attributeValues>
    +			<showAllDomains>{showAllDomains}</showAllDomains>
    +			<resourceFullName>{resourceFullName}</resourceFullName>
    +			<exactName>{exactName}</exactName>
    +			<includeSubResources>{includeSubResources}</includeSubResources>
    +			<resourceAddress>{resourceAddress}</resourceAddress>
    +			<resourceUniqueIdentifier>{resourceUniqueIdentifier}</resourceUniqueIdentifier>
    +			<maxResults>{maxResults}</maxResults>
    +			<includeExcludedResources>{includeExcludedResources}</includeExcludedResources>
    +			</FindResources>
    +		

    + Parameters +

    TypeNameDescription
    + string + resourceFamily
    Specify the name of the resource family.
    + string + resourceModel
    Specify the resource model.
    + list + attributeValues
    Specify an array of one or more attributes and attribute values.
    + boolean + showAllDomains
    Show all domains associated with the logged in user.
    + string + resourceFullName
    Specify part of or the full name of the resource.
    + boolean + exactName
    Specify whether to search the exact given name or not.
    + boolean + includeSubResources
    Specify whether to retrieve the sub resources once the parent matches the name.
    + string + resourceAddress
    Specify the resource address. Can be partial (e.g. '192.168.').
    + string + resourceUniqueIdentifier
    Specify the resource unique identifier.
    + number + maxResults
    Specify the maximum number of resources to return.
    + boolean + includeExcludedResources
    Specify whether to retrieve resources that are excluded

    Example

    
    +				<FindResources>
    +				<resourceFamily>Generic Chassis</resourceFamily>
    +				<resourceModel></resourceModel>
    +				<attributeValues>
    +				<AttributeNameValue>
    +				<Name>SW_Version</Name>
    +				<Value>1.3</Value>
    +				</AttributeNameValue>
    +				</attributeValues>
    +				<showAllDomains>true</showAllDomains>
    +				<resourceFullName></resourceFullName>
    +				<exactName>true</exactName>
    +				<includeSubResources>true</includeSubResources>
    +				<resourceAddress></resourceAddress>
    +				<resourceUniqueIdentifier></resourceUniqueIdentifier>
    +				<maxResults>500</maxResults>
    +				<includeExcludedResources>false</includeExcludedResources>
    +				</FindResources>
    +			

    Output

  • resultXml
  • 
    +				<ResponseInfo>
    +				<Resources>
    +				<Resource Name="Router 1234" Description="a new description for the resource" Address="192.168.1.201" FullName="Lab Routers/Router 1234" FullPath="Lab Routers/Router 1234" FullAddress="192.168.1.201" ResourceFamilyName="Generic Chassis" ResourceModelName="Generic Chassis Model" Status="Available" Permission="ReadOnly">
    +				<Reservations/>
    +				<UsageSummary NumOfNotInReservation="130" NumOfReserved="14" NumOfShared="0"/>
    +				</Resource>
    +				</Resources>
    +				</ResponseInfo>
    +			

    back to TOC

    FindResourcesInTimeRange

    Retrieves resources that match all the specified search parameters, and all reservations in the specified time range associated with the search results.

    + Syntax +

    +			<FindResourcesInTimeRange>
    +			<resourceFamily>{resourceFamily}</resourceFamily>
    +			<resourceModel>{resourceModel}</resourceModel>
    +			<fromTime>{fromTime}</fromTime>
    +			<untilTime>{untilTime}</untilTime>
    +			<attributeValues>
    +			<AttributeNameValue>
    +			<Name>{Name}</Name>
    +			<Value>{Value}</Value>
    +			</AttributeNameValue>
    +			</attributeValues>
    +			<showAllDomains>{showAllDomains}</showAllDomains>
    +			<resourceFullName>{resourceFullName}</resourceFullName>
    +			<exactName>{exactName}</exactName>
    +			<includeSubResources>{includeSubResources}</includeSubResources>
    +			<resourceAddress>{resourceAddress}</resourceAddress>
    +			<resourceUniqueIdentifier>{resourceUniqueIdentifier}</resourceUniqueIdentifier>
    +			<maxResults>{maxResults}</maxResults>
    +			</FindResourcesInTimeRange>
    +		

    + Parameters +

    TypeNameDescription
    + string + resourceFamily
    Specify the name of the resource family.
    + string + resourceModel
    Specify the resource model.
    + string + fromTime
    Specify from which future time and date to check the resource's availability.
    + string + untilTime
    Specify until which time and date to check the resource's availability.
    + list + attributeValues
    Specify an array of one or more attributes and attribute values.
    + boolean + showAllDomains
    Show all domains associated with the logged in user.
    + string + resourceFullName
    Specify part of or the full name of the resource.
    + boolean + exactName
    Specify whether to search the exact given name or not.
    + boolean + includeSubResources
    Specify whether to retrieve the sub resources once the parent matches the name.
    + string + resourceAddress
    Specify the resource address. Can be partial (e.g. '192.168.').
    + string + resourceUniqueIdentifier
    Specify the resource unique identifier.
    + number + maxResults
    Specify the maximum number of resources to return.

    Example

    
    +				<FindResourcesInTimeRange>
    +				<resourceFamily>Generic Chassis</resourceFamily>
    +				<resourceModel></resourceModel>
    +				<fromTime>03/01/2012 00:00</fromTime>
    +				<untilTime>05/31/2012 23:59</untilTime>
    +				<attributeValues>
    +				<AttributeNameValue>
    +				<Name>SW_Version</Name>
    +				<Value>1.3</Value>
    +				</AttributeNameValue>
    +				</attributeValues>
    +				<showAllDomains>true</showAllDomains>
    +				<resourceFullName></resourceFullName>
    +				<exactName></exactName>
    +				<includeSubResources>true</includeSubResources>
    +				<resourceAddress></resourceAddress>
    +				<resourceUniqueIdentifier></resourceUniqueIdentifier>
    +				<maxResults>500</maxResults>
    +				</FindResourcesInTimeRange>
    +			

    Output

  • resultXml
  • 
    +				<ResponseInfo>
    +				<Resources>
    +				<Resource Name="Router 1234" Description="a new description for the resource" Address="192.168.1.201" FullName="Lab Routers/Router 1234" FullPath="Lab Routers/Router 1234" FullAddress="192.168.1.201" ResourceFamilyName="Generic Chassis" ResourceModelName="Generic Chassis Model" Status="Available" Permission="ReadOnly">
    +				<Reservations/>
    +				<UsageSummary NumOfNotInReservation="130" NumOfReserved="14" NumOfShared="0"/>
    +				</Resource>
    +				</Resources>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC

    GetRoutesSolutionGet solution for specified routes.

    Calculates possible routes between the supplied endpoints and returns their details, without saving, connecting or modifying the reservation in any way.

    + Syntax +

    +			<GetRoutesSolution>
    +			<reservationId>{reservationId}</reservationId>
    +			<sourceResourcesFullPath>
    +			<string>{string}</string>
    +			</sourceResourcesFullPath>
    +			<targetResourcesFullPath>
    +			<string>{string}</string>
    +			</targetResourcesFullPath>
    +			<mappingType>{mappingType}</mappingType>
    +			<maxHops>{maxHops}</maxHops>
    +			<isShared>{isShared}</isShared>
    +			</GetRoutesSolution>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + list + sourceResourcesFullPath
    Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: RootResourceName/ResourceName
    + list + targetResourcesFullPath
    Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: RootResourceName/ResourceName
    + string + mappingType
    Specify bidirectional or unidirectional as the mapping type.
    + number + maxHops
    Specify the maximum number or allowed hops.
    + boolean + isShared
    Specify whether these routes are shared. Shared routes can be used in more than one reservation.

    Example

    
    +				<GetRoutesSolution>
    +				<reservationId>28cb2a71-c8fc-4f41-a22b-e65685ebed14</reservationId>
    +				<sourceResourcesFullPath>
    +				<string>Router 1234/Port 1</string>
    +				</sourceResourcesFullPath>
    +				<targetResourcesFullPath>
    +				<string>GenericResource 1234/Port 1</string>
    +				</targetResourcesFullPath>
    +				<mappingType>bi</mappingType>
    +				<maxHops>2</maxHops>
    +				<isShared>0</isShared>
    +				</GetRoutesSolution>
    +			

    Output

  • resultXml
  • 
    +				<ResponseInfo>
    +				<Routes>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 1" RouteType="bi" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 3" Target="L1 Switch 1234/Blade 1/Port 1"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 1" Target="GenericResource 1234/Port 1"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				</ResponseInfo>
    +			

    back to TOC

    GenerateUtilizationReportGenerate a utilization report.

    Generates a utilization report for the specified resources. To generate a report for all resources, leave the resourceFullName and resourceModel parameters blank.

    + Syntax +

    +			<GenerateUtilizationReport>
    +			<resourceFamilyName>{resourceFamilyName}</resourceFamilyName>
    +			<fromDate>{fromDate}</fromDate>
    +			<toDate>{toDate}</toDate>
    +			<resourceFullName>{resourceFullName}</resourceFullName>
    +			<resourceModelName>{resourceModelName}</resourceModelName>
    +			<includeChildResources>{includeChildResources}</includeChildResources>
    +			<groupBy>{groupBy}</groupBy>
    +			<utilizationReportType>{utilizationReportType}</utilizationReportType>
    +			</GenerateUtilizationReport>
    +		

    + Parameters +

    TypeNameDescription
    + string + resourceFamilyName
    Specify the name of the resource family.
    + string + fromDate
    Specify the start time and date.
    + string + toDate
    Specify the end time and date.
    + string + resourceFullName
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName.
    + string + resourceModelName
    Specify the resource model.
    + boolean + includeChildResources
    Specify whether to include child resources utilization.
    + string + groupBy
    Specify how to group the utilization results: Resource, User, or Machine
    Use 0 for Resource, 1 for User and 2 for Machine.
    + string + utilizationReportType
    Specify the report type: Lock or Mapping.
    Use 0 for Lock and 1 for Mapping.

    Example

    
    +				<GenerateUtilizationReport>
    +				<resourceFamilyName>Router</resourceFamilyName>
    +				<fromDate>03/01/2012 00:00</fromDate>
    +				<toDate>05/31/2012 23:59</toDate>
    +				<resourceFullName></resourceFullName>
    +				<resourceModelName></resourceModelName>
    +				<includeChildResources>0</includeChildResources>
    +				<groupBy>0</groupBy>
    +				<utilizationReportType>0</utilizationReportType>
    +				</GenerateUtilizationReport>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    GetGroupsDetailsRetrieve all system groups.

    Retrieves all groups, including members, roles and associated domains for each group.

    + Syntax +

    <GetGroupsDetails></GetGroupsDetails>

    + Parameters +

    TypeNameDescription

    Example

    <GetGroupsDetails></GetGroupsDetails>

    Output

  • resultXml
  • 
    +				<ResponseInfo>
    +				<Groups>
    +				<Group Name="System Administrators" Description="Built in group, all members have administrative rights." GroupRole="SystemAdmin">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Global" Description="A domain that includes all available resources" Id="dbaf480c-09f7-46d3-a2e2-e35d3e374a16"/>
    +				</TestShellDomains>
    +				<Users>
    +				<User Name="admin" IsAdmin="true" IsActive="true" IsDomainAdmin="false">
    +				<Groups>
    +				<Group Name="System Administrators" Description="Built in group, all members have administrative rights.">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Global" Description="A domain that includes all available resources" Id="dbaf480c-09f7-46d3-a2e2-e35d3e374a16"/>
    +				</TestShellDomains>
    +				</Group>
    +				<Group Name="Everyone">
    +				<TestShellDomains/>
    +				</Group>
    +				<Group Name="Lab1">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Lab1" Description="" Id="71aa4f7e-174d-4df1-b50a-59e98f09005c"/>
    +				</TestShellDomains>
    +				</Group>
    +				</Groups>
    +				</User>
    +				</Users>
    +				</Group>
    +				<Group Name="Domain Administrators" Description="Built in group, all members have administrative Domain rights." GroupRole="DomainAdmin">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Global" Description="A domain that includes all available resources" Id="dbaf480c-09f7-46d3-a2e2-e35d3e374a16"/>
    +				</TestShellDomains>
    +				<Users>
    +				<User Name="User1234" IsAdmin="false" IsActive="true" IsDomainAdmin="true" Email="">
    +				<Groups>
    +				<Group Name="Domain Administrators" Description="Built in group, all members have administrative Domain rights.">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Global" Description="" Id="dbaf480c-09f7-46d3-a2e2-e35d3e374a16"/>
    +				</TestShellDomains>
    +				</Group>
    +				<Group Name="Everyone">
    +				<TestShellDomains/>
    +				</Group>
    +				</Groups>
    +				</User>
    +				</Users>
    +				</Group>
    +				<Group Name="QA_Users" Description="QA users" GroupRole="Regular">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Global" Description="A domain that includes all available resources" Id="dbaf480c-09f7-46d3-a2e2-e35d3e374a16"/>
    +				</TestShellDomains>
    +				<Users>
    +				<User Name="User1234" IsAdmin="false" IsActive="true" IsDomainAdmin="false" Email="user1234@work.com">
    +				<Groups>
    +				<Group Name="Everyone">
    +				<TestShellDomains/>
    +				</Group>
    +				<Group Name="QA_Users" Description="QA users">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Global" Description="A domain that includes all available resources" Id="dbaf480c-09f7-46d3-a2e2-e35d3e374a16"/>
    +				</TestShellDomains>
    +				</Group>
    +				</Groups>
    +				</User>
    +				<User Name="User2345" IsAdmin="false" IsActive="true" IsDomainAdmin="false" Email="">
    +				<Groups>
    +				<Group Name="Everyone">
    +				<TestShellDomains/>
    +				</Group>
    +				<Group Name="QA_Users" Description="QA users">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Global" Description="A domain that includes all available resources" Id="dbaf480c-09f7-46d3-a2e2-e35d3e374a16"/>
    +				</TestShellDomains>
    +				</Group>
    +				</Groups>
    +				</User>
    +				</Users>
    +				</Group>
    +				<Group Name="RND_Users" GroupRole="Regular">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Global" Description="A domain that includes all available resources" Id="dbaf480c-09f7-46d3-a2e2-e35d3e374a16"/>
    +				</TestShellDomains>
    +				<Users/>
    +				</Group>
    +				</Groups>
    +				</ResponseInfo>
    +			

    back to TOC

    GetLockedResourcesRetrieve a list of locked resources.

    Retrieves locked resources for a specific user, a specific computer, or a specific folder. If none of these are specified, this method retrieves the list of locked resources for all users, on all machines, in all folders.

    + Syntax +

    +			<GetLockedResources>
    +			<user>{user}</user>
    +			<machine>{machine}</machine>
    +			<folderFullPath>{folderFullPath}</folderFullPath>
    +			</GetLockedResources>
    +		

    + Parameters +

    TypeNameDescription
    + string + user
    Specify a user name to retrieve locked resources for that user.
    + string + machine
    Specify a machine name to retrieve locked resources for that computer.
    + string + folderFullPath
    Specify the full folder name. Include the full path from the root to a specific folder, separated by slashes. For example: ResourceFamilyFolder/ResourceModelFolder.

    Example

    
    +				<GetLockedResources>
    +				<user>admin</user>
    +				<machine></machine>
    +				<folderFullPath></folderFullPath>
    +				</GetLockedResources>
    +			

    Output

  • resultXml
  • 
    +				<ResponseInfo>
    +				<Reservations>
    +				<Reservation Name="Immediate reservation" Owner="admin" Created="2012-06-20T15:05:06">
    +				<LockedResources>
    +				<Resource Name="GenericResource 1234/Port 2" FolderFullPath="Temp Automation Resources" Address="2" FullAddress="192.168.1.20/2" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Locked="true" Excluded="false"/>
    +				<Resource Name="GenericResource 1234/Port 1" FolderFullPath="Temp Automation Resources" Address="1" FullAddress="192.168.1.20/1" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Locked="true" Excluded="false"/>
    +				</LockedResources>
    +				</Reservation>
    +				</Reservations>
    +				</ResponseInfo>
    +			

    back to TOC

    GetReservationDetailsRetrieve reservation details and parameters.

    Retrieves all details and parameters for a specified reservation, including its resources, routes and route segments, topologies, and reservation conflicts.The data cached for 5 seconds.

    + Syntax +

    +			<GetReservationDetails>
    +			<reservationId>{reservationId}</reservationId>
    +			<disableCache>{disableCache}</disableCache>
    +			</GetReservationDetails>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + boolean + disableCache
    Specify if the reservation detail is new or cached

    Example

    
    +				<GetReservationDetails>
    +				<reservationId>af626b88-458b-4e7a-9054-c03d8cffa260</reservationId>
    +				<disableCache>true</disableCache>
    +				</GetReservationDetails>
    +			

    Output

  • resultXml
  • 
    +				<ResponseInfo>
    +				<ReservationDescription Id="caf0324e-680c-4555-8620-bcdab99de690" Name="Environment-03-02-2015 18-21" StartTime="03/02/2015 18:21:00" EndTime="03/02/2015 20:21:00" RecurrenceType="None" Owner="admin" Booked="true" Status="Started" ProvisioningStatus="Not Run" ActualEndTime="" CreateDate="03/02/2015 18:21:56" ModificationDate="03/02/2015 18:21:56" DomainName="Global">
    +				<Topologies>
    +				<TopologyName>Environment-03-02-2015 18-21</TopologyName>
    +				</Topologies>
    +				<TopologiesInfo>
    +				<Topology Name="Environment-03-02-2015 18-21" Alias="Environment-03-02-2015 18-21">
    +				<Type>Regular</Type>
    +				<State>Pending</State>
    +				</Topology>
    +				</TopologiesInfo>
    +				<PermittedUsers>
    +				<PermittedUser>admin</PermittedUser>
    +				</PermittedUsers>
    +				<ReservedResource Name="bridge" FolderFullPath="" FullAddress="1" Shared="true" Availability="Available" Locked="false" Released="true" ResourceFamilyName="Bridge" ResourceModelName="Bridge Generic Model" CreatedByUser="admin" CreatedInDomain="Global">
    +				<AppDetails AppName="TestApp" />
    +				</ReservedResource>
    +				<TopologiesReservedResources/>
    +				<Conflicts/>
    +				<TopologiesRouteInfo/>
    +				<TopologiesResourcesAttributeInfo/>
    +				<TopologiesInstructionsInfo>
    +				<TopologyInstructions TopologyName="Environment-03-02-2015 18-21">
    +				<Instructions/>
    +				</TopologyInstructions>
    +				</TopologiesInstructionsInfo>
    +				<ActiveRoutesInfo/>
    +				<RequestedRoutesInfo/>
    +				<Connectors/>
    +				<ReservationLiveStatus ReservationId="caf0324e-680c-4555-8620-bcdab99de690"/>
    +				<Services/>
    +				</ReservationDescription>
    +				<Apps>
    +				<ReservedApp Name="MonitoringApp">
    +				<LogicalResource Family="Monitoring" Model="DefaultMonitoring"/>
    +				</ReservedApp>
    +				</Apps>
    +				</ResponseInfo>
    +			

    back to TOC

    GetReservationWorkOrderDetailsRetrieve reservation details and parameters.

    Retrieves all work order related details for a specified reservation, including abstract/request paths. The data cached for 5 seconds.

    + Syntax +

    +			<GetReservationWorkOrderDetails>
    +			<reservationId>{reservationId}</reservationId>
    +			<disableCache>{disableCache}</disableCache>
    +			</GetReservationWorkOrderDetails>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + boolean + disableCache
    Specify if the reservation detail is new or cached

    Example

    
    +				<GetReservationWorkOrderDetails>
    +				<reservationId>af626b88-458b-4e7a-9054-c03d8cffa260</reservationId>
    +				<disableCache>true</disableCache>
    +				</GetReservationWorkOrderDetails>
    +			

    Output

  • resultXml
  • 
    +				<Response CommandName="GetReservationWorkOrderDetails" Success="true" xmlns="http://schemas.qualisystems.com/ResourceManagement/ApiCommandResult.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    +				<ErrorCode>0</ErrorCode>
    +				<ResponseInfo xsi:type="GetReservationWorkOrderDescriptionResponseInfo">
    +				<ReservationWorkOrderDescription>
    +				<AllRoutesInfo>
    +				<Route Source="Traffic Generator*/Port 2*" Target="Product Under Test - 2/Port 2" RouteType="bi" Shared="false" SourceType="Abstract" TargetType="Concrete">
    +				<Segments>
    +				<Segment Source="Traffic Generator*/Port 2*" Target="Patch Panel - Training/Port 2 - TG98"/>
    +				<Segment Source="Patch Panel - Training/Port 2 - TG98" Target="Patch Panel - Training/Port 2 - PUT2"/>
    +				<Segment Source="Patch Panel - Training/Port 2 - PUT2" Target="Product Under Test - 2/Port 2"/>
    +				</Segments>
    +				</Route>
    +				<Route Source="Traffic Generator*/Port 1*" Target="Product Under Test - 2/Port 1" RouteType="bi" Shared="false" SourceType="Abstract" TargetType="Concrete">
    +				<Segments>
    +				<Segment Source="Traffic Generator*/Port 1*" Target="Patch Panel - Training/Port 1 - TG98"/>
    +				<Segment Source="Patch Panel - Training/Port 1 - TG98" Target="Patch Panel - Training/Port 1 - PUT2"/>
    +				<Segment Source="Patch Panel - Training/Port 1 - PUT2" Target="Product Under Test - 2/Port 1"/>
    +				</Segments>
    +				</Route>
    +				</AllRoutesInfo>
    +				<Connectors>
    +				<Connector Type="Default" Direction="bi" Source="Traffic Generator*" Target="Product Under Test - 2" State="None">
    +				<Attributes/>
    +				</Connector>
    +				</Connectors>
    +				<WorkOrderResources>
    +				<WorkOrderResource ResourceRequestFullName="Product Under Test*/Port 1*" ResolvedResourceFullName="Product Under Test - 2/Port 1" State="Completed" LastUpdateTime="06/23/2024 11:53" Comment=""/>
    +				<WorkOrderResource ResourceRequestFullName="Product Under Test*/Port 2*" ResolvedResourceFullName="Product Under Test - 2/Port 2" State="Completed" LastUpdateTime="06/23/2024 11:53" Comment=""/>
    +				<WorkOrderResource ResourceRequestFullName="Traffic Generator*/Port 1*" State="NotStarted" LastUpdateTime="06/23/2024 11:53" LastUpdateUsername="ch偏旁ch" Comment=""/>
    +				<WorkOrderResource ResourceRequestFullName="Traffic Generator*/Port 2*" State="NotStarted" LastUpdateTime="06/23/2024 11:53" LastUpdateUsername="ch偏旁ch" Comment=""/>
    +				<WorkOrderResource ResourceRequestFullName="Product Under Test*" ResolvedResourceFullName="Product Under Test - 2" State="Completed" LastUpdateTime="06/23/2024 11:53" Comment=""/>
    +				<WorkOrderResource ResourceRequestFullName="Traffic Generator*" State="NotStarted" LastUpdateTime="06/23/2024 11:53" LastUpdateUsername="ch偏旁ch" Comment=""/>
    +				</WorkOrderResources>
    +				</ReservationWorkOrderDescription>
    +				</ResponseInfo>
    +				</Response>
    +			

    back to TOC

    GetReservationAppImageRetrieve the photo of an app template.

    Retrieves the photo of an app.

    + Syntax +

    +			<GetReservationAppImage>
    +			<reservationId>{reservationId}</reservationId>
    +			<appName>{appName}</appName>
    +			</GetReservationAppImage>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + string + appName
    Specify the name of the app.

    Example

    
    +				<GetReservationAppImage>
    +				<reservationId>af626b88-458b-4e7a-9054-c03d8cffa260</reservationId>
    +				<appName>MyApp</appName>
    +				</GetReservationAppImage>
    +			

    Output

  • resultXml
  • 
    +				<ResponseInfo>
    +				<AppTemplateImage>iVBORw0KGgoAAAANSUhEUgAAAG0AAAAgCAYAAAAYPvbkAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACAJJREFUeNrsWwuQjVUcP3fvXbRrSa3HkgiV11qVRw8l6SFNNTIpRekhGb1Vqgmp1CS9PFJIidXopUZRSYymtUVh2YTkkcdKilbrcXf39v/P/X3tcZxzv/PdvQ8z9j/zG3e/e777nXN+//f5+AITCoSF+AknEtoQuhM6E1oQGhCqEcoJ/xC2EgoJeYTF+PuAqBKWcwl3EQ5L12oSxgaHZK+UB6ZOXN2a/ulP6IRLywgzadwa/sPnQpoP5PQh3EI4w8Mkg4SvCW8SFhL2H+ekDSC8rbnei8j4BGTxft9KGA9CZSkh3E+YFojwkLqEmwmPE+pFMclUwpUAk/Ys4VtC2XFKWshiTBfCFIKOlzQYwMYUw83sBmcQXomSMFXYpX5EeJRQo8pTajR84moOQQ8ZCHOE+XpEN6AjYRbcYizlJMJzhIaEoYpvr5IwIRdajLtAJa29JWFFSDZ+ha9lLcki5BA6IBaa5B7Eu6GWLuN4Ed6z6jZGKZPWmDAhAmHlSCzeIKwg7CMUE0qhJez2ahMaEW4gDMTfJuLWwn9XScX+FiIzjyRrHdI4bR/MpmcYuJvwIIGznH8NDywBdhKWE94hjCH0NCQpIwiLYK2qm/Br7inDc9wkoLH0EJTL1k2xxrckNIPihbAHqwnblGRKN99yrwkXZZClFNcmWZA20SGtHQc4w6D1hH6oFbwIa01vwmgEWFVOIQxHiivLnVAgPxbvh6K8THjf5ZnsLSYTToULFiDgc8JIg8I5UgO11AAoWh2Q75OI589cU40jzEFtej3hKcIhKcv7Bmvb7XHPZhPOwx74NUrLJcN7AUx2sCFrYavpS/gpSpM/SBhGyIC7VKUbIRsa7IgTG2VrOYASxE14LW2hELL8bLBeR9iqniFcB8uJJGfDi/SBMtbC/bJshTcRHq3tIFkb12KrQNzJ+OpvEDaZxzBR9RGDdDK0EoQ5UgpXmA1NVi2jH4iVXUu0dU7I0oXKwnUku6UmHu/riUx4cZRzNRHHFjuJyJsK5WPl3UbXD8v+/2JCuub+DwlfxijIFkE728F9qO2dZMkV3GFAOy4aydFYWUyESGL3vskUtLsZ7uP48VcM58HmPYhwlnI9C2QWJJiwVoiTkQjbg9hcAhffVsmIfbFuFpCFZSCuFRBxRbiWhWfn07XiALRFl3ysi/EmHUZWqZLGfvv0BJNWAwrU2vD9b+gGLYWXCOKeTCj5w5WwTjfJQBJTm8jaCcVg0vYSbuQyK6AJ2gKE7YjDhFZAa9OUSTZMsJW1QfKlkwWE+wi/aL7bihg/jzAd3aNYSwh7kg04UuDEyhRDPGO3GI+u/B9SKi7XbOkJJMyPWFZNV7gS7jYQpo7jZvrvcZpjmaEW/r8wNBWYvjhtmE8kV/hc8HLDd6PhGm1kA+GlZCwgBQWi0MSZDMM9mUjTuajshFTZtiZpoNHwoEvRG2tJ18RVgc5MnsffmmXYv7gKx7TNqNVUn98Y7kwWzpzGKl0M1sy56DrkuRDQQZNtHYhxlhpyuZ6OgliVpcgWvQjH5/wIlhs3S1upud5EU3/wYsdr2k7cn+Mqfj6BC8LuEbKiHENavUFJo6MtVlMMsUp1jzrZLry/GlGK5CTh7vELw3f9JAtkEvkQs79LvOKU9APCKM3m3AsL1rXKViobUa6ZZ8ByPdVjbKHxuq9SpLF579J814NwDT4fgv8eIMKnz28Rthh+sw7qjJlKynqa0Pf/CsSRB6KHNKT5LTPMgKbjolqwyQVyODghivDSLBmk7UGLSScvEC5CgfkuapMXUcfwMU5voe9N8gZdha6K4y75FIGPd/ZJ43Zonl0ijj5GSbWs5dIsOhQlmljN0gVJlhfhGN85GaQFsXF/Gqwml9BVs3COAR+D1CcMdV1LuNWBqOhfJZwjwscnBxEHv1fu2Y3vVGlusZ52FmN4nrpjpqao37zI7eLot6YSQppAMTnSMIY7Jp+J8DGE7iSas8XnRbjrXahxbbVBErtUPtXeiAKWCX1S83uczRYbSItESqZLzHVkLzJdnYwSFe8aukkXtLNEskhzao5cw7iaKCT5pPk2EX7/sR7iTCoytmVoDW2PoJWLsbH1kXUVGWKcrgTgZw4xZJf14X4vslz3QqFv09VFInV1hCwzA7F+ljC/ThH3Ok3WwOEIyKbFc1E6DQXlMljFPiQKdZAdZkV4XgvExh9E+H2TQjx3Bz4HkZTwIWB7zf13YNNy8dzqouJl2ks8rHs9XPUYzXd86j0H3mU+iu4glLMpCOthUVokhDSWTbCI110KxloR6jEb6aS4oXXo5f2Iv6cgkcnUZJF9gdJKtsVmgOgehvLlWsBJ65PdftO6R0c2wgW+JhL3Hv6Z4sh3/r6DlrspXGU2kl3zA8LuZN70HLbAtccCaU4q/hg0Or+SzyhDAb/eZVxPpZ02LIpeIKfySzyMX4eyZX4U6wohzk8/VkgTSLs/JfRCp2Ohx9/m2DQXQZ1jzqVIVBYJ/Xscl4nwf/KQOyU3wY3ZyAK4s3yP69yM9Q3CZxvZBHc+Qqk75ef5LK3VJmwJuTERsHQjs5EmN0LNxu91tEI5UAsk7EdGuAobl6f084qR+uciaclBstEcaIp4ukSq3bZgMyejrXY+npmOzskuuDee31ei4oA1KNV6vMY1ouIVN51wYjUVNWVXWH1HzCkN3oKbECuQpMyDUrEsR6ngNASqwYJVMnmeT4sjzxPTNO6V92kc1lkmEbYd8xT/CTAAmAbgA3C38T4AAAAASUVORK5CYII==</AppTemplateImage>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    GetResourceDetailsRetrieve the resource parameters and attributes.

    Retrieves resource descriptions for the specified resource, and a matrix of all its associated attributes and attribute values.

    + Syntax +

    +      <GetResourceDetails>
    +      <resourceFullPath>{resourceFullPath}</resourceFullPath>
    +      <showAllDomains>{showAllDomains}</showAllDomains>
    +      </GetResourceDetails>
    +    

    + Parameters +

    TypeNameDescription
    + string + resourceFullPath
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.
    + boolean + showAllDomains
    Show all domains associated with the logged in user.

    Example

    
    +        <GetResourceDetails>
    +        <resourceFullPath>Lab Routers/Router 1234</resourceFullPath>
    +        <showAllDomains>1</showAllDomains>
    +        </GetResourceDetails>
    +      

    Output

  • resultXml
  • 
    +        <ResponseInfo Name="Router 1234" DriverName="Router Driver" FolderFullPath="Lab Routers" Address="192.168.1.200" FullAddress="192.168.1.200" RootAddress="192.168.1.200" ResourceFamilyName="Generic Chassis" ResourceModelName="Generic Chassis Model" Locked="false" Excluded="false" Description="a generic router" Permissions="ReadOnly"  ResourceLiveStatusName="name1" ResourceLiveStatusDescription="description1">
    +        <ResourceAttributes>
    +        <ResourceAttribute Name="SW_Version" Value="" Type="String"></ResourceAttribute>
    +        </ResourceAttributes>
    +        <Domains></Domains>
    +        <ChildResources>
    +        <ResourceInfo Name="Router 1234/Port 1" FolderFullPath="Lab Routers" Address="1" FullAddress="192.168.1.200/1" RootAddress="192.168.1.200" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Locked="false" Excluded="false" Description="a generic router port", "ReadOnly">
    +        <ResourceAttributes></ResourceAttributes>
    +        <Domains></Domains>
    +        <LockInfo></LockInfo>
    +        </ResourceInfo>
    +        </ChildResources>
    +        <LockInfo></LockInfo>
    +        <CreatedInReservation></CreatedInReservation>
    +        <CreatedByUser></CreatedByUser>
    +        <CreatedInDomain></CreatedInDomain>
    +        </ResponseInfo>
    +      

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    GetTopologyDetailsRetrieve the topology parameters and attributes.

    Retrieves all resources and attributes associated with the specified topology.

    + Syntax +

    +			<GetTopologyDetails>
    +			<topologyFullPath>{topologyFullPath}</topologyFullPath>
    +			</GetTopologyDetails>
    +		

    + Parameters +

    TypeNameDescription
    + string + topologyFullPath
    Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.

    Example

    
    +				<GetTopologyDetails>
    +				<topologyFullPath>Temp Automation Resources/TP1</topologyFullPath>
    +				</GetTopologyDetails>
    +			

    Output

  • resultXml
  • 
    +				<ResponseInfo Name="TP1" Owner="admin" Type="Build" State="Ready">
    +				<Resources>
    +				<ResourceInfo Name="Router 1234" FolderFullPath="Lab Routers" Address="192.168.1.201" FullAddress="192.168.1.201" RootAddress="192.168.1.201" ResourceFamilyName="Generic Chassis" ResourceModelName="Generic Chassis Model" Alias="Router 1234" Locked="false" Excluded="false" WillBeLocked="false">
    +				<ResourceAttributes>
    +				<ResourceAttribute Name="SW_Version" Value="" Type="String"/>
    +				</ResourceAttributes>
    +				<LockInfo/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/ConsolePort 21" FolderFullPath="Temp Automation Resources" Address="21" FullAddress="192.168.1.20/21" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="ConsolePort 21" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/ConsoleServer 1234/ConsolePort 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/Port 2" FolderFullPath="Temp Automation Resources" Address="2" FullAddress="192.168.1.20/2" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 2" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 2"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/PowerPort 12" FolderFullPath="Temp Automation Resources" Address="12" FullAddress="192.168.1.20/12" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="PowerPort 12" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/SmartPower2L 1234/PowerPort 2"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="Router 1234/Port 1" FolderFullPath="Lab Routers" Address="1" FullAddress="192.168.1.201/1" RootAddress="192.168.1.201" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 1" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 3"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/PowerPort 11" FolderFullPath="Temp Automation Resources" Address="11" FullAddress="192.168.1.20/11" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="PowerPort 11" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/SmartPower2L 1234/PowerPort 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234" FolderFullPath="Temp Automation Resources" Address="192.168.1.20" FullAddress="192.168.1.20" RootAddress="192.168.1.20" ResourceFamilyName="Generic Resource" ResourceModelName="Generic Resource Model" Alias="GenericResource 1234" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/Port 1" FolderFullPath="Temp Automation Resources" Address="1" FullAddress="192.168.1.20/1" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 1" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 1"/>
    +				</ResourceInfo>
    +				</Resources>
    +				<AbstractResources/>
    +				<Routes>
    +				<Route Source="GenericResource 1234/Port 1" Target="Router 1234/Port 1" RouteType="bi" Shared="true">
    +				<Segments>
    +				<Segment Source="GenericResource 1234/Port 1" Target="Router 1234/Port 1"/>
    +				</Segments>
    +				</Route>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 2" RouteType="uni" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="GenericResource 1234/Port 2"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				<Instructions>
    +				Topology instructions.
    +				</Instructions>
    +				<Driver>
    +				ExampleTopologyDriver
    +				</Driver>
    +				<GlobalInputs ParamName="Some global input"></GlobalInputs>
    +				<RequirementsInputs ParamName="Model" ResourceName="test*" InputType="Models">
    +				<PossibleValues>Test Model</PossibleValues>
    +				</RequirementsInputs>
    +				<RequirementsInputs ParamName="Speed" ResourceName="test*" InputType="Attributes">
    +				<PossibleValues>10 Mbps</PossibleValues>
    +				<PossibleValues>100 Mbps</PossibleValues>
    +				<PossibleValues>1 Gbps</PossibleValues>
    +				<PossibleValues>10 Gbps</PossibleValues>
    +				</<RequirementsInputs>
    +				<AdditionalInfoInputs ParamName="Test" ResourceName="test*"></AdditionalInfoInputs>
    +				<ParentTopology Name="Template01">
    +				<Type>Build</Type>
    +				<State>Pending</State>
    +				</ParentTopology>
    +				<Apps>
    +				<App Name="App2222">
    +				<LogicalResource Family="Generic App Family" Model="Generic App Model" Description="">
    +				<Attributes>
    +				<Attribute Name="Access Mode" Value="565"></Attribute>
    +				</Attributes>
    +				</LogicalResource>
    +				<DeploymentPaths>
    +				<DeploymentPath IsDefault="true">
    +				<DeploymentService Name="vCenter VM From Template" Model="vCenter VM From Template" Driver="Deploy From Template Driver">
    +				<Attributes>
    +				<Attribute Name="Access Mode" Value=""></Attribute>
    +				<Attribute Name="vCenter Name" Value="VMWare vCenter"></Attribute>
    +				<Attribute Name="vCenter Template" Value=""></Attribute>
    +				</Attributes>
    +				</DeploymentService>
    +				</DeploymentPath>
    +				</DeploymentPaths>
    +				</App>
    +				</App>
    +				</Apps>
    +				<MaxDuration>02:00:00</MaxDuration>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    PowerCycleResourceCycle power for resource power ports.

    Cycles the power options for resource power ports.

    + Syntax +

    +			<PowerCycleResource>
    +			<reservationId>{reservationId}</reservationId>
    +			<resourceFullPath>{resourceFullPath}</resourceFullPath>
    +			<powerPortsFullPath>
    +			<string>{string}</string>
    +			</powerPortsFullPath>
    +			<delay>{delay}</delay>
    +			</PowerCycleResource>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the reservation’s unique identifier. Admin users may leave this parameter blank to perform power operations on excluded resources.
    + string + resourceFullPath
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.
    + list + powerPortsFullPath
    Specify the list of power ports to use in this operation. Include the full path from the root resource to each power port, separated by slashes. For example: Switch20/Blade5/PowerPort1. Leave blank to perform the power operation on all of the specified resource’s power ports.
    + string + delay
    Specify the number of seconds to delay between each power cycle.

    Example

    
    +				<PowerCycleResource>
    +				<reservationId>28cb2a71-c8fc-4f41-a22b-e65685ebed14</reservationId>
    +				<resourceFullPath>GenericResource 1234</resourceFullPath>
    +				<powerPortsFullPath>
    +				<string>GenericResource 1234/PowerPort 11</string>
    +				</powerPortsFullPath>
    +				<delay>2</delay>
    +				</PowerCycleResource>
    +			

    Output

  • resultXml
  • <ResponseInfo Output=""/>

    back to TOC
    back to TOC
    back to TOC
    back to TOC

    ReplaceServiceWithResourcereplace a service with resource

    Replace a service in reservation with resource

    + Syntax +

    +			<ReplaceServiceWithResource>
    +			<reservationId>{reservationId}</reservationId>
    +			<serviceName>{serviceName}</serviceName>
    +			<domainName>{domainName}</domainName>
    +			<resourceDriverName>{resourceDriverName}</resourceDriverName>
    +			<resourceCreationRequests>
    +			<ResourceInfoDto>
    +			<Family>{Family}</Family>
    +			<Model>{Model}</Model>
    +			<FullName>{FullName}</FullName>
    +			<Address>{Address}</Address>
    +			<FolderFullpath>{FolderFullpath}</FolderFullpath>
    +			<Description>{Description}</Description>
    +			<ParentFullName>{ParentFullName}</ParentFullName>
    +			</ResourceInfoDto>
    +			</resourceCreationRequests>
    +			<resourceAttributesToUpdate>
    +			<ResourceAttributesUpdateRequest>
    +			<ResourceFullName>{ResourceFullName}</ResourceFullName>
    +			<AttributeNamesValues>
    +			<AttributeNameValue>
    +			<Name>{Name}</Name>
    +			<Value>{Value}</Value>
    +			</AttributeNameValue>
    +			</AttributeNamesValues>
    +			</ResourceAttributesUpdateRequest>
    +			</resourceAttributesToUpdate>
    +			</ReplaceServiceWithResource>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationId
    The id of the reservation.
    + string + serviceName
    The name of the service in reservation.
    + string + domainName
    The name of the domain new resources will be added to. (leave empty for Global domain)
    + string + resourceDriverName
    The driver name that would be set on the new resources that will be created.
    + list + resourceCreationRequests
    Requests for creating new resources.
    + list + resourceAttributesToUpdate
    Attributes to update on new resources.

    Example

    
    +				<ReplaceServiceWithResource>
    +				<reservationId>EAE1752D-461F-4049-BEC7-58F37AFB4557</reservationId>
    +				<serviceName>myService</serviceName>
    +				<domainName>Domain1</domainName>
    +				<resourceDriverName>myResourceDriver</resourceDriverName>
    +				<resourceCreationRequests>
    +				<ResourceInfoDto>
    +				<Family>ResourceFamily</Family>
    +				<Model>ResourceModel</Model>
    +				<FullName>MyNewResource</FullName>
    +				<Address>1.1.1.1</Address>
    +				<FolderFullpath>MyNewResourcesFolder</FolderFullpath>
    +				<Description>My New Resource</Description>
    +				<ParentFullName>MyNewResource</ParentFullName>
    +				</ResourceInfoDto>
    +				</resourceCreationRequests>
    +				<resourceAttributesToUpdate>
    +				<ResourceAttributesUpdateRequest>
    +				<ResourceFullName>MyNewResource</ResourceFullName>
    +				<AttributeNamesValues>
    +				<AttributeNameValue>
    +				<Name>NewResourceAttribute1</Name>
    +				<Value>Hello</Value>
    +				</AttributeNameValue>
    +				</AttributeNamesValues>
    +				</ResourceAttributesUpdateRequest>
    +				</resourceAttributesToUpdate>
    +				</ReplaceServiceWithResource>
    +			

    Output

  • resultXml
  • 
    +				<ResponseInfo>
    +				<RootResources>
    +				MyNewResource
    +				</RootResources>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    RemoveRoutesFromReservationRemove routes from a reservation.

    Disconnects a list of endpoints and removes the mapped route between them. Will only disconnect endpoints using resources reserved to the logged-in user .

    + Syntax +

    +			<RemoveRoutesFromReservation>
    +			<reservationId>{reservationId}</reservationId>
    +			<endpoints>
    +			<string>{string}</string>
    +			</endpoints>
    +			<mappingType>{mappingType}</mappingType>
    +			</RemoveRoutesFromReservation>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + list + endpoints
    The list of removed endpoints.
    + string + mappingType
    Specify bidirectional or unidirectional as the mapping type.

    Example

    
    +				<RemoveRoutesFromReservation>
    +				<reservationId>28cb2a71-c8fc-4f41-a22b-e65685ebed14</reservationId>
    +				<endpoints>
    +				<string>Router 1234/Port 1</string>
    +				<string>GenericResource 1234/Port 1</string>
    +				<string>Router 1234/Port 1</string>
    +				<string>GenericResource 1234/Port 2</string>
    +				</endpoints>
    +				<mappingType>{mappingType}</mappingType>
    +				</RemoveRoutesFromReservation>
    +			

    Output

  • resultXml
  • 
    +				<ResponseInfo>
    +				<Routes>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 1" Alias="a route" RouteType="bi" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 3" Target="L1 Switch 1234/Blade 1/Port 1"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 1" Target="GenericResource 1234/Port 1"/>
    +				</Segments>
    +				</Route>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 2" Alias="uni route" RouteType="uni" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 3" Target="L1 Switch 1234/Blade 1/Port 2"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 2" Target="GenericResource 1234/Port 2"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    SaveReservationAsTopologyCreate a topology from an existing active reservation.

    Creates a topology from an existing reservation. Leave the folder path blank to save the topology directly under the root.

    + Syntax +

    +			<SaveReservationAsTopology>
    +			<reservationId>{reservationId}</reservationId>
    +			<folderFullPath>{folderFullPath}</folderFullPath>
    +			<topologyName>{topologyName}</topologyName>
    +			<includeInactiveRoutes>{includeInactiveRoutes}</includeInactiveRoutes>
    +			</SaveReservationAsTopology>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + string + folderFullPath
    Full container folder path where the new topology will be saved. leaving the folder path empty will try saving the topology under the root. For example: FolderName/FolderNameA.
    + string + topologyName
    Specify the new name for the new topology.
    + boolean + includeInactiveRoutes
    Include disconnected routes in the created topology

    Example

    
    +				<SaveReservationAsTopology>
    +				<reservationId>af626b88-458b-4e7a-9054-c03d8cffa260</reservationId>
    +				<folderFullPath>Temp Automation Resources</folderFullPath>
    +				<topologyName>TP1</topologyName>
    +				<includeInactiveRoutes>1</includeInactiveRoutes>
    +				</SaveReservationAsTopology>
    +			

    Output

  • resultXml
  • 
    +				<ResponseInfo Name="TP1">
    +				<Resources>
    +				<ResourceInfo Name="Router 1234/Port 1" FolderFullPath="Lab Routers" Address="1" FullAddress="192.168.1.201/1" RootAddress="192.168.1.201" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 1" Locked="true" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Studio" Username="admin" Created="2012-06-20T17:20:37"/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 3"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/Port 1" FolderFullPath="Temp Automation Resources" Address="1" FullAddress="192.168.1.20/1" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 1" Locked="true" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Studio" Username="admin" Created="2012-06-20T17:20:37"/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/Port 2" FolderFullPath="Temp Automation Resources" Address="2" FullAddress="192.168.1.20/2" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 2" Locked="true" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T17:20:37"/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 2"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/PowerPort 11" FolderFullPath="Temp Automation Resources" Address="11" FullAddress="192.168.1.20/11" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="PowerPort 11" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/SmartPower2L 1234/PowerPort 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/PowerPort 12" FolderFullPath="Temp Automation Resources" Address="12" FullAddress="192.168.1.20/12" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="PowerPort 12" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/SmartPower2L 1234/PowerPort 2"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/ConsolePort 21" FolderFullPath="Temp Automation Resources" Address="21" FullAddress="192.168.1.20/21" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="ConsolePort 21" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/ConsoleServer 1234/ConsolePort 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234" FolderFullPath="Temp Automation Resources" Address="192.168.1.20" FullAddress="192.168.1.20" RootAddress="192.168.1.20" ResourceFamilyName="Generic Resource" ResourceModelName="Generic Resource Model" Alias="GenericResource 1234" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="Router 1234" FolderFullPath="Lab Routers" Address="192.168.1.201" FullAddress="192.168.1.201" RootAddress="192.168.1.201" ResourceFamilyName="Generic Chassis" ResourceModelName="Generic Chassis Model" Alias="Router 1234" Locked="false" Excluded="false" WillBeLocked="false">
    +				<ResourceAttributes>
    +				<ResourceAttribute Name="SW_Version" Value="" Type="String"/>
    +				</ResourceAttributes>
    +				<LockInfo/>
    +				</ResourceInfo>
    +				</Resources>
    +				<AbstractResources/>
    +				<Routes>
    +				<Route Source="GenericResource 1234/Port 1" Target="Router 1234/Port 1" RouteType="bi" Shared="true">
    +				<Segments>
    +				<Segment Source="GenericResource 1234/Port 1" Target="Router 1234/Port 1"/>
    +				</Segments>
    +				</Route>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 2" RouteType="uni" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="GenericResource 1234/Port 2"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    SetRouteAttributesSet a route's attributes.

    Sets attributes and associated values for a specified route.

    + Syntax +

    +			<SetRouteAttributes>
    +			<reservationId>{reservationId}</reservationId>
    +			<sourceResourceFullPath>{sourceResourceFullPath}</sourceResourceFullPath>
    +			<targetResourceFullPath>{targetResourceFullPath}</targetResourceFullPath>
    +			<applyChangesTo>{applyChangesTo}</applyChangesTo>
    +			<attributeRequests>
    +			<string>{string}</string>
    +			</attributeRequests>
    +			</SetRouteAttributes>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + string + sourceResourceFullPath
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.
    + string + targetResourceFullPath
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.
    + string + applyChangesTo
    Specify on which resources to apply the attribute changes: Source/Target/All.Source refers to the resource connected to the source endpoint of the route. Target refers to the resource connected to the target endpoint of the route. All encompasses all route resources.
    Use 0 for Source, 1 for Target and 2 for All.
    + list + attributeRequests
    Specify an array of attributes and associated attribute values.

    Example

    
    +				<SetRouteAttributes>
    +				<reservationId>af626b88-458b-4e7a-9054-c03d8cffa260</reservationId>
    +				<sourceResourceFullPath>Router 1234/Port 1</sourceResourceFullPath>
    +				<targetResourceFullPath>GenericResource 1234/Port 1</targetResourceFullPath>
    +				<applyChangesTo>2</applyChangesTo>
    +				<attributeRequests>
    +				<string>SW_Version</string>
    +				<string>1.3</string>
    +				</attributeRequests>
    +				</SetRouteAttributes>
    +			

    back to TOC
    back to TOC

    SetConnectorAttributesSet a connector's attributes.

    Sets attributes and associated values for a specified connector.

    + Syntax +

    +			<SetConnectorAttributes>
    +			<reservationId>{reservationId}</reservationId>
    +			<sourceResourceFullName>{sourceResourceFullName}</sourceResourceFullName>
    +			<targetResourceFullName>{targetResourceFullName}</targetResourceFullName>
    +			<attributeRequests>
    +			<AttributeNameValue>
    +			<Name>{Name}</Name>
    +			<Value>{Value}</Value>
    +			</AttributeNameValue>
    +			</attributeRequests>
    +			</SetConnectorAttributes>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + string + sourceResourceFullName
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.
    + string + targetResourceFullName
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.
    + list + attributeRequests
    Specify a matrix of attributes and associated attribute values.

    Example

    
    +				<SetConnectorAttributes>
    +				<reservationId>af626b88-458b-4e7a-9054-c03d8cffa260</reservationId>
    +				<sourceResourceFullName>Router 1234/Port 1</sourceResourceFullName>
    +				<targetResourceFullName>GenericResource 1234/Port 1</targetResourceFullName>
    +				<attributeRequests>
    +				<AttributeNameValue>
    +				<Name>Part Number</Name>
    +				<Value>123</Value>
    +				</AttributeNameValue>
    +				</attributeRequests>
    +				</SetConnectorAttributes>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    UpdateConnectorAliasInReservationUpdate connector alias in reservation.

    Sets alias for a specified connector.

    + Syntax +

    +			<UpdateConnectorAliasInReservation>
    +			<reservationId>{reservationId}</reservationId>
    +			<sourceResourceFullName>{sourceResourceFullName}</sourceResourceFullName>
    +			<targetResourceFullName>{targetResourceFullName}</targetResourceFullName>
    +			<direction>{direction}</direction>
    +			<alias>{alias}</alias>
    +			</UpdateConnectorAliasInReservation>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + string + sourceResourceFullName
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.
    + string + targetResourceFullName
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.
    + string + direction
    Specify bidirectional or unidirectional as the connector direction.
    Use 'bi' for bidirectional or 'uni' for unidirectional connector.
    + string + alias
    Specify the connector’s alias.

    Example

    
    +				<UpdateConnectorAliasInReservation>
    +				<reservationId>2623d08d-9d19-4b95-a8dc-d7cca5ea05fb</reservationId>
    +				<sourceResourceFullName>Router 1234/Port 1</sourceResourceFullName>
    +				<targetResourceFullName>GenericResource 1234/Port 1</targetResourceFullName>
    +				<direction>bi</direction>
    +				<alias>some alias</alias>
    +				</UpdateConnectorAliasInReservation>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    UpdatePhysicalConnectionDefine the physical connection between two resources.

    Define a physical connection (cable link) between two resources.

    + Syntax +

    +			<UpdatePhysicalConnection>
    +			<resourceAFullPath>{resourceAFullPath}</resourceAFullPath>
    +			<resourceBFullPath>{resourceBFullPath}</resourceBFullPath>
    +			<overrideExistingConnections>{overrideExistingConnections}</overrideExistingConnections>
    +			</UpdatePhysicalConnection>
    +		

    + Parameters +

    TypeNameDescription
    + string + resourceAFullPath
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.
    + string + resourceBFullPath
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1. You may leave this parameter blank if you wish to disconnect the existing source resource connection.
    + boolean + overrideExistingConnections
    Overriding existing connections will automatically remove existing physical connection if they conflict with the requested new connections. If set to 'No', an error message will be displayed if any port is already connected and the operation will be cancelled.

    Example

    
    +				<UpdatePhysicalConnection>
    +				<resourceAFullPath>Router 1234/Port 1</resourceAFullPath>
    +				<resourceBFullPath>L1 Switch 1234/Blade 1/Port 3</resourceBFullPath>
    +				<overrideExistingConnections>1</overrideExistingConnections>
    +				</UpdatePhysicalConnection>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    UpdateUsersLimitations

    Update MaxConcurrentReservations, MaxReservationDuration, MaxSavedSandboxes, MaxScheduledSandboxes and MaxOwnedBlueprints.

    + Syntax +

    +			<UpdateUsersLimitations>
    +			<userUpdateRequests>
    +			<UserUpdateRequest>
    +			<Username>{Username}</Username>
    +			<MaxConcurrentReservations>{MaxConcurrentReservations}</MaxConcurrentReservations>
    +			<MaxReservationDuration>{MaxReservationDuration}</MaxReservationDuration>
    +			<MaxSavedSandboxes>{MaxSavedSandboxes}</MaxSavedSandboxes>
    +			<MaxScheduledSandboxes>{MaxScheduledSandboxes}</MaxScheduledSandboxes>
    +			<MaxOwnedBlueprints>{MaxOwnedBlueprints}</MaxOwnedBlueprints>
    +			</UserUpdateRequest>
    +			</userUpdateRequests>
    +			</UpdateUsersLimitations>
    +		

    + Parameters +

    TypeNameDescription
    + list + userUpdateRequests
    List of Username, MaxConcurrentReservations, MaxReservationDuration, MaxSavedSandboxes, MaxScheduledSandboxes, and MaxOwnedBlueprints of the users you wish to update.

    Example

    
    +				<UpdateUsersLimitations>
    +				<userUpdateRequests>
    +				<UserUpdateRequest>
    +				<Username>User1234</Username>
    +				<MaxConcurrentReservations>100</MaxConcurrentReservations>
    +				<MaxReservationDuration></MaxReservationDuration>
    +				<MaxSavedSandboxes></MaxSavedSandboxes>
    +				<MaxScheduledSandboxes></MaxScheduledSandboxes>
    +				<MaxOwnedBlueprints>10</MaxOwnedBlueprints>
    +				</UserUpdateRequest>
    +				<UserUpdateRequest>
    +				<Username>User5678</Username>
    +				<MaxConcurrentReservations>100</MaxConcurrentReservations>
    +				<MaxReservationDuration>100</MaxReservationDuration>
    +				<MaxSavedSandboxes>100</MaxSavedSandboxes>
    +				<MaxScheduledSandboxes>10</MaxScheduledSandboxes>
    +				<MaxOwnedBlueprints>10</MaxOwnedBlueprints>
    +				</UserUpdateRequest>
    +				</userUpdateRequests>
    +				</UpdateUsersLimitations>
    +			

    back to TOC
    back to TOC
    back to TOC

    UpdateRouteAliasesInReservationUpdate route aliases in a reservation

    Update route aliases in a reservation.

    + Syntax +

    +			<UpdateRouteAliasesInReservation>
    +			<reservationId>{reservationId}</reservationId>
    +			<routeAliases>
    +			<UpdateRouteAliasRequest>
    +			<SourceResourceName>{SourceResourceName}</SourceResourceName>
    +			<TargetResourceName>{TargetResourceName}</TargetResourceName>
    +			<Alias>{Alias}</Alias>
    +			</UpdateRouteAliasRequest>
    +			</routeAliases>
    +			</UpdateRouteAliasesInReservation>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specifies the string that represents the reservation’s unique identifier.
    + list + routeAliases
    Specify a matrix of route source, route target and alias.

    Example

    
    +				<UpdateRouteAliasesInReservation>
    +				<reservationId>28cb2a71-c8fc-4f41-a22b-e65685ebed14</reservationId>
    +				<routeAliases>
    +				<UpdateRouteAliasRequest>
    +				<SourceResourceName>SourceResourceName</SourceResourceName>
    +				<TargetResourceName>TargetResourceName</TargetResourceName>
    +				<Alias>Alias</Alias>
    +				</UpdateRouteAliasRequest>
    +				</routeAliases>
    +				</UpdateRouteAliasesInReservation>
    +			

    Output

  • resultXml
  • 
    +				<ResponseInfo>
    +				<Routes>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 2" RouteType="uni" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 3" Target="L1 Switch 1234/Blade 1/Port 2"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 2" Target="GenericResource 1234/Port 2"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    RestoreSavedSandbox

    Restore a saved sandbox

    + Syntax +

    +			<RestoreSavedSandbox>
    +			<reservationName>{reservationName}</reservationName>
    +			<owner>{owner}</owner>
    +			<durationInMinutes>{durationInMinutes}</durationInMinutes>
    +			<notifyOnStart>{notifyOnStart}</notifyOnStart>
    +			<notifyOnSetupComplete>{notifyOnSetupComplete}</notifyOnSetupComplete>
    +			<notifyOnEnd>{notifyOnEnd}</notifyOnEnd>
    +			<notificationMinutesBeforeEnd>{notificationMinutesBeforeEnd}</notificationMinutesBeforeEnd>
    +			<savedSandboxId>{savedSandboxId}</savedSandboxId>
    +			<startTime>{startTime}</startTime>
    +			<endTime>{endTime}</endTime>
    +			<isTerminationProtectionEnabled>{isTerminationProtectionEnabled}</isTerminationProtectionEnabled>
    +			</RestoreSavedSandbox>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationName
    Specify the name of the reservation.
    + string + owner
    Specify the user name of the reservation owner.
    + number + durationInMinutes
    Specify the length of the reservation. (in minutes)
    + boolean + notifyOnStart
    Indicate whether to notify the reservation owner when the reservation starts.
    + boolean + notifyOnEnd
    Indicate whether to notify the reservation owner when the reservation ends.
    + number + notificationMinutesBeforeEnd
    Indicate the number of minutes before the end of the reservation to send out a Notify On End alert to the reservation owner. (0 = disabled)
    + string + savedSandboxId
    Specify the saved sandbox id.
    + string + startTime
    The start time of the restored sandbox.
    + string + endTime
    The end time of the restored sandbox.
    + boolean + notifyOnSetupComplete
    Indicate whether to notify the reservation owner when the reservation setup completes.
    + boolean + isTerminationProtectionEnabled
    Indicate whether to protect the reservation from being terminated.
    + string + reservationId
    Specifies the string that represents the reservation’s unique identifier.

    Example

    
    +				<RestoreSavedSandbox>
    +				<reservationName>restored reservation</reservationName>
    +				<owner>admin</owner>
    +				<durationInMinutes>0</durationInMinutes>
    +				<notifyOnStart>0</notifyOnStart>
    +				<notifyOnSetupComplete>0</notifyOnSetupComplete>
    +				<notifyOnEnd>0</notifyOnEnd>
    +				<notificationMinutesBeforeEnd>0</notificationMinutesBeforeEnd>
    +				<isTerminationProtectionEnabled>False</isTerminationProtectionEnabled>
    +				<savedSandboxId>af626b88-458b-4e7a-9054-c03d8cffa260</savedSandboxId>
    +				<startTime>2015-01-01T10:00:00</startTime>
    +				<endTime>2015-01-01T11:00:00</endTime>
    +				</RestoreSavedSandbox>
    +			

    back to TOC
    back to TOC
    back to TOC

    SetAppSecurityGroupsSet security groups for apps

    Set security groups for apps.

    + Syntax +

    +			<SetAppSecurityGroups>
    +			<reservationId>{ReservationId}</reservationId>
    +			<securityGroups>
    +			<SecurityGroup>
    +			<Name>{AppName}</Name>
    +			<SecurityGroupsConfigurations>
    +			<SecurityGroupsConfiguration>
    +			<SubnetId>{SubnetId}</SubnetId>
    +			<Rules>
    +			<SecurityGroupRule>
    +			<FromPort>{FromPort}</FromPort>
    +			<ToPort>{ToPort}</ToPort>
    +			<Protocol>{Protocol}</Protocol>
    +			<Source>{Source}</Source>
    +			</SecurityGroupRule>
    +			</Rules>
    +			</SecurityGroupsConfiguration>
    +			</SecurityGroupsConfigurations>
    +			</SecurityGroup>
    +			</securityGroups>
    +			<printOutput>{printOutput}</printOutput>
    +			</SetAppSecurityGroups>
    +		

    + Parameters +

    TypeNameDescription
    + string + reservationId
    Specify the string that represents the reservation’s unique identifier.
    + list + securityGroups
    Security Groups
    + boolean + printOutput
    Defines whether to print the command output in the reservation command output window.

    Example

    
    +				<SetAppSecurityGroups>
    +				<reservationId>f45bba4c-099c-4d27-987e-23aa54654336</reservationId>
    +				<securityGroups>
    +				<SecurityGroup>
    +				<Name>AsafLinux i-0edb435d42bc9b0ef</Name>
    +				<SecurityGroupsConfigurations>
    +				<SecurityGroupsConfiguration>
    +				<SubnetId>sn-f34r4rd4</SubnetId>
    +				<Rules>
    +				<SecurityGroupRule>
    +				<FromPort>80</FromPort>
    +				<ToPort>85</ToPort>
    +				<Protocol>TCP</Protocol>
    +				<Source>0.0.0.0/0</Source>
    +				</SecurityGroupRule>
    +				</Rules>
    +				</SecurityGroupsConfiguration>
    +				</SecurityGroupsConfigurations>
    +				</SecurityGroup>
    +				</securityGroups>
    +				<printOutput>true</printOutput>
    +				</SetAppSecurityGroups>
    +			

    Output

  • resultXml
  • 
    +				<ResponseInfo>
    +				<ResultItems>
    +				<ResultItem AppName="Aws i-0f4e2454f1" Success="true" />
    +				</ResultItems>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC

    CreateBlueprintApprovalRequestCreate a new blueprint approval request.

    Create a new approval request.

    + Syntax +

    +			<CreateBlueprintApprovalRequest>
    +			<entityId>{entityId}</entityId>	
    +			<requestNotes>{requestNotes}</requestNotes>
    +			<globalInputs>
    +			<UpdateTopologyGlobalInputsRequest>
    +			<ParamName>{ParamName}</ParamName>
    +			<Value>{Value}</Value>
    +			</UpdateTopologyGlobalInputsRequest>
    +			</globalInputs>
    +			<requirementsInputs>
    +			<UpdateTopologyRequirementsInputsRequest>
    +			<ResourceName>{ResourceName}</ResourceName>
    +			<ParamName>{ParamName}</ParamName>
    +			<Value>{Value}</Value>
    +			<Type>{Type}</Type>
    +			</UpdateTopologyRequirementsInputsRequest>
    +			</requirementsInputs>
    +			<additionalInfoInputs>
    +			<UpdateTopologyAdditionalInfoInputsRequest>
    +			<ResourceName>{ResourceName}</ResourceName>
    +			<ParamName>{ParamName}</ParamName>
    +			<Value>{Value}</Value>
    +			</UpdateTopologyAdditionalInfoInputsRequest>
    +			</additionalInfoInputs>			
    +			<startTime>{startTime}</startTime>
    +			<endTime>{endTime}</endTime>
    +			<duration>60</duration>
    +			</CreateBlueprintApprovalRequest>
    +		

    + Parameters +

    TypeNameDescription
    + string + entityId
    Unique identifier of the entity (Blueprint id).
    + string + requestNotes
    Request description (optional).
    + list + globalInputs
    Global inputs associated with the specified topology. For example: {['Input Name', 'Value';]}.
    + list + requirementsInputs
    Requirements inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value', 'AttributeType';]}, AttributeType can be one of the following: Attributes/Models/Quantity.
    + list + additionalInfoInputs
    Additional info inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value';]}.
    + string + startTime
    Start time of the request (leave empty to immediately request approval).
    + string + endTime
    End time of the request, after which the request will be invalid (leave empty for unlimited request time).
    + string + duration
    Time in minutes to consume the entity. For example, sandbox duration (leave empty for unlimited consumption time).

    Example

    
    +				<CreateBlueprintApprovalRequest>
    +				<entityId>de6f5e37-e3e3-46d0-b915-07a1f30c07d4</entityId>
    +				<requestNotes></requestNotes>
    +				<globalInputs>
    +				<UpdateTopologyGlobalInputsRequest>
    +				<ParamName>Some global</ParamName>
    +				<Value>some value</Value>
    +				</UpdateTopologyGlobalInputsRequest>
    +				</globalInputs>
    +				<requirementsInputs>
    +				<UpdateTopologyRequirementsInputsRequest>
    +				<ResourceName>Some resource</ResourceName>
    +				<ParamName>Model</ParamName>
    +				<Value>Some resource model</Value>
    +				<Type>Models</Type>
    +				</UpdateTopologyRequirementsInputsRequest>
    +				</requirementsInputs>
    +				<additionalInfoInputs>
    +				<UpdateTopologyAdditionalInfoInputsRequest>
    +				<ResourceName>Some resource</ResourceName>
    +				<ParamName>Speed</ParamName>
    +				<Value>10 Mbps</Value>
    +				</UpdateTopologyAdditionalInfoInputsRequest>
    +				</additionalInfoInputs>
    +				<startTime>2023-01-01T12:00:00</startTime>
    +				<endTime>2023-02-0212:00:00</endTime>
    +				<duration>60</duration>
    +				</CreateBlueprintApprovalRequest>
    +			

    Output

  • resultXml
  • 
    +				<ResponseInfo>
    +				xsi:type="CreateApprovalRequestResponseInfo"
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    \ No newline at end of file diff --git a/static/api-docs/2024.1/TestShell-API/TestShell cSharp API.html b/static/api-docs/2024.1/TestShell-API/TestShell cSharp API.html new file mode 100644 index 0000000000..493226f104 --- /dev/null +++ b/static/api-docs/2024.1/TestShell-API/TestShell cSharp API.html @@ -0,0 +1,3314 @@ +C# TestShell API
    + 2024.1.0 TestShell API C# Reference Guide +


    ActivateTopologyActivate a topology.

    Resolves all connectivity requests in the sandbox, and marks unshared resources as "in use".

    + Syntax +

    ActivateTopology(reservationId,topologyFullPath,out activatedTopology,out resources,out attributes,out routes,out connectors, out segments,out resultXml);

    + Parameters +

    TypeNameDescription
    stringreservationId
    Specify the string that represents the reservation’s unique identifier.
    stringtopologyFullPath
    Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.
    out string[,]activatedTopology
    The activated topology and its associated values.
    out string[,]resources
    List of resources and resource values associated with the activated topology.
    out string[,]attributes
    Attributes and attribute values for resources associated with the specified topology.
    out string[,]routes
    Routes and route values associated with the activated topologies.
    out string[,]connectors
    Visual connectors and their values associated with the activated topologies.
    out string[,]segments
    Segment details for topology routes in the specified reservation. Each route is comprised of one or more segments.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string reservationId = "af626b88-458b-4e7a-9054-c03d8cffa260";
    +				string[,] activatedTopology, resources, attributes, routes, segments;
    +				string resultXml;
    +				testShellAPI.ActivateTopology(reservationId,"Temp Automation Resources/TP1",out activatedTopology,out resources,out attributes,out routes,out connectors,out segments,out resultXml);
    +			

    Output

  • activatedTopology
  • 
    +				{{"Index","TopologyReservationName","TopologyName","Username","MachineName"},
    +				{"1","TP1","TP1","admin","PRODUCT-W7 - Studio"}}
    +			
  • resources
  • 
    +				{{"Index","ActiveTopologyIndex","TopologyReservationName","Name","Address","FullAddress","RootAddress","ResourceFamilyName","ResourceModelName","FolderFullPath","Locked","LockInfo_ReservationName","LockInfo_Username","LockInfo_MachineName","LockInfo_Created","Alias"},
    +				{"1","1","TP1","Router 1234","192.168.1.201","192.168.1.201","192.168.1.201","Generic Chassis","Generic Chassis Model","Lab Routers","False","","","","","Router 1234"},
    +				{"2","1","TP1","L1 Switch 1234/Blade 1/Port 1","1","192.168.43.240/1/1","192.168.43.240","L1 Switch Port","Port EMPMC-36RJ","Temp Automation Resources","True","Immediate reservation","admin","PRODUCT-W7 - Tcl","6/20/2012 6:03:50 PM",""},
    +				{"3","1","TP1","L1 Switch 1234/Blade 1/Port 2","2","192.168.43.240/1/2","192.168.43.240","L1 Switch Port","Port EMPMC-36RJ","Temp Automation Resources","True","Immediate reservation","admin","PRODUCT-W7 - Tcl","6/20/2012 6:03:50 PM",""},
    +				{"4","1","TP1","L1 Switch 1234/Blade 1/Port 3","3","192.168.43.240/1/3","192.168.43.240","L1 Switch Port","Port EMPMC-36RJ","Temp Automation Resources","True","Immediate reservation","admin","PRODUCT-W7 - Tcl","6/20/2012 6:03:50 PM",""},
    +				{"5","1","TP1","GenericResource 1234","192.168.1.20","192.168.1.20","192.168.1.20","Generic Resource","Generic Resource Model","Temp Automation Resources","True","Immediate reservation","admin","PRODUCT-W7 - Tcl","6/20/2012 6:03:50 PM","GenericResource 1234"},
    +				{"6","1","TP1","GenericResource 1234/Port 1","1","192.168.1.20/1","192.168.1.20","Generic Port","Generic Port Model","Temp Automation Resources","True","Immediate reservation","admin","PRODUCT-W7 - Tcl","6/20/2012 6:03:50 PM","Port 1"},
    +				{"7","1","TP1","GenericResource 1234/Port 2","2","192.168.1.20/2","192.168.1.20","Generic Port","Generic Port Model","Temp Automation Resources","True","Immediate reservation","admin","PRODUCT-W7 - Tcl","6/20/2012 6:03:50 PM","Port 2"},
    +				{"8","1","TP1","GenericResource 1234/PowerPort 11","11","192.168.1.20/11","192.168.1.20","Generic Port","Generic Port Model","Temp Automation Resources","True","Immediate reservation","admin","PRODUCT-W7 - Tcl","6/20/2012 6:03:50 PM","PowerPort 11"},
    +				{"9","1","TP1","GenericResource 1234/PowerPort 12","12","192.168.1.20/12","192.168.1.20","Generic Port","Generic Port Model","Temp Automation Resources","True","Immediate reservation","admin","PRODUCT-W7 - Tcl","6/20/2012 6:03:50 PM","PowerPort 12"},
    +				{"10","1","TP1","GenericResource 1234/ConsolePort 21","21","192.168.1.20/21","192.168.1.20","Generic Port","Generic Port Model","Temp Automation Resources","True","Immediate reservation","admin","PRODUCT-W7 - Tcl","6/20/2012 6:03:50 PM","ConsolePort 21"},
    +				{"11","1","TP1","Router 1234/Port 1","1","192.168.1.201/1","192.168.1.201","Generic Port","Generic Port Model","Lab Routers","True","Immediate reservation","admin","PRODUCT-W7 - Tcl","6/20/2012 6:03:50 PM","Port 1"}}
    +			
  • attributes
  • 
    +				{{"ResourceIndex","ResourceName","Name","Value","Type"},
    +				{"1","Router 1234","SW_Version","","String"},
    +				{"2","L1 Switch 1234/Blade 1/Port 1","Shutdown","Disable","Lookup"},
    +				{"2","L1 Switch 1234/Blade 1/Port 1","Linked","False","String"},
    +				{"2","L1 Switch 1234/Blade 1/Port 1","Shutdown Unmapped","Enable","Lookup"},
    +				{"2","L1 Switch 1234/Blade 1/Port 1","LIN","Disable","Lookup"},
    +				{"2","L1 Switch 1234/Blade 1/Port 1","Auto Negotiation","True","Boolean"},
    +				{"2","L1 Switch 1234/Blade 1/Port 1","Speed","10 Mbps","Lookup"},
    +				{"2","L1 Switch 1234/Blade 1/Port 1","Duplex","Full","Lookup"},
    +				{"2","L1 Switch 1234/Blade 1/Port 1","Link Match","Enable","Lookup"},
    +				{"2","L1 Switch 1234/Blade 1/Port 1","MDI","AutoSense","Lookup"},
    +				{"2","L1 Switch 1234/Blade 1/Port 1","Auto Negotiation Advertise","Other/Uknown","Lookup"},
    +				{"3","L1 Switch 1234/Blade 1/Port 2","Shutdown","Enable","Lookup"},
    +				{"3","L1 Switch 1234/Blade 1/Port 2","Linked","False","String"},
    +				{"3","L1 Switch 1234/Blade 1/Port 2","Shutdown Unmapped","Enable","Lookup"},
    +				{"3","L1 Switch 1234/Blade 1/Port 2","LIN","Disable","Lookup"},
    +				{"3","L1 Switch 1234/Blade 1/Port 2","Auto Negotiation","True","Boolean"},
    +				{"3","L1 Switch 1234/Blade 1/Port 2","Speed","1 Gbps","Lookup"},
    +				{"3","L1 Switch 1234/Blade 1/Port 2","Duplex","Full","Lookup"},
    +				{"3","L1 Switch 1234/Blade 1/Port 2","Link Match","Enable","Lookup"},
    +				{"3","L1 Switch 1234/Blade 1/Port 2","MDI","AutoSense","Lookup"},
    +				{"3","L1 Switch 1234/Blade 1/Port 2","Auto Negotiation Advertise","Other/Uknown","Lookup"},
    +				{"4","L1 Switch 1234/Blade 1/Port 3","Shutdown","Enable","Lookup"},
    +				{"4","L1 Switch 1234/Blade 1/Port 3","Linked","False","String"},
    +				{"4","L1 Switch 1234/Blade 1/Port 3","Shutdown Unmapped","Enable","Lookup"},
    +				{"4","L1 Switch 1234/Blade 1/Port 3","LIN","Disable","Lookup"},
    +				{"4","L1 Switch 1234/Blade 1/Port 3","Auto Negotiation","True","Boolean"},
    +				{"4","L1 Switch 1234/Blade 1/Port 3","Speed","1 Gbps","Lookup"},
    +				{"4","L1 Switch 1234/Blade 1/Port 3","Duplex","Full","Lookup"},
    +				{"4","L1 Switch 1234/Blade 1/Port 3","Link Match","Enable","Lookup"},
    +				{"4","L1 Switch 1234/Blade 1/Port 3","MDI","AutoSense","Lookup"},
    +				{"4","L1 Switch 1234/Blade 1/Port 3","Auto Negotiation Advertise","Other/Uknown","Lookup"}}
    +			
  • routes
  • 
    +				{{"Index","Source","Target","RouteType","Alias","Shared"},
    +				{"1","Temp Automation Resources/GenericResource 1234/Port 1","Lab Routers/Router 1234/Port 1","bi","","True"},
    +				{"2","Lab Routers/Router 1234/Port 1","Temp Automation Resources/GenericResource 1234/Port 2","uni","","True"}}
    +			
  • connectors
  • 
    +				{{"Alias","Type","Resource mapping type","Source","Target"}}
    +			
  • segments
  • 
    +				{{"RouteIndex","Source","Target"},
    +				{"1","Temp Automation Resources/GenericResource 1234/Port 1","Temp Automation Resources/L1 Switch 1234/Blade 1/Port 1"},
    +				{"1","Temp Automation Resources/L1 Switch 1234/Blade 1/Port 1","Temp Automation Resources/L1 Switch 1234/Blade 1/Port 3"},
    +				{"1","Temp Automation Resources/L1 Switch 1234/Blade 1/Port 3","Lab Routers/Router 1234/Port 1"},
    +				{"2","Lab Routers/Router 1234/Port 1","Temp Automation Resources/L1 Switch 1234/Blade 1/Port 3"},
    +				{"2","Temp Automation Resources/L1 Switch 1234/Blade 1/Port 3","Temp Automation Resources/L1 Switch 1234/Blade 1/Port 2"},
    +				{"2","Temp Automation Resources/L1 Switch 1234/Blade 1/Port 2","Temp Automation Resources/GenericResource 1234/Port 2"}}
    +			
  • resultXml
  • 
    +				<ResponseInfo Name="TP1" MachineName="PRODUCT-W7 - Tcl" Username="admin" Topology="TP1">
    +				<Resources>
    +				<ResourceInfo Name="Router 1234" FolderFullPath="Lab Routers" Address="192.168.1.201" FullAddress="192.168.1.201" RootAddress="192.168.1.201" ResourceFamilyName="Generic Chassis" ResourceModelName="Generic Chassis Model" Alias="Router 1234" Locked="false">
    +				<ResourceAttributes>
    +				<ResourceAttribute Name="SW_Version" Value="" Type="String"/>
    +				</ResourceAttributes>
    +				<LockInfo/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="L1 Switch 1234/Blade 1/Port 1" FolderFullPath="Temp Automation Resources" Address="1" FullAddress="192.168.43.240/1/1" RootAddress="192.168.43.240" ResourceFamilyName="L1 Switch Port" ResourceModelName="Port EMPMC-36RJ" Alias="" Locked="true">
    +				<ResourceAttributes>
    +				<ResourceAttribute Name="Shutdown" Value="Disable" Type="Lookup"/>
    +				<ResourceAttribute Name="Linked" Value="False" Type="String"/>
    +				<ResourceAttribute Name="Shutdown Unmapped" Value="Enable" Type="Lookup"/>
    +				<ResourceAttribute Name="LIN" Value="Disable" Type="Lookup"/>
    +				<ResourceAttribute Name="Auto Negotiation" Value="True" Type="Boolean"/>
    +				<ResourceAttribute Name="Speed" Value="10 Mbps" Type="Lookup"/>
    +				<ResourceAttribute Name="Duplex" Value="Full" Type="Lookup"/>
    +				<ResourceAttribute Name="Link Match" Value="Enable" Type="Lookup"/>
    +				<ResourceAttribute Name="MDI" Value="AutoSense" Type="Lookup"/>
    +				<ResourceAttribute Name="Auto Negotiation Advertise" Value="Other/Uknown" Type="Lookup"/>
    +				</ResourceAttributes>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Temp Automation Resources/GenericResource 1234/Port 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="L1 Switch 1234/Blade 1/Port 2" FolderFullPath="Temp Automation Resources" Address="2" FullAddress="192.168.43.240/1/2" RootAddress="192.168.43.240" ResourceFamilyName="L1 Switch Port" ResourceModelName="Port EMPMC-36RJ" Alias="" Locked="true">
    +				<ResourceAttributes>
    +				<ResourceAttribute Name="Shutdown" Value="Enable" Type="Lookup"/>
    +				<ResourceAttribute Name="Linked" Value="False" Type="String"/>
    +				<ResourceAttribute Name="Shutdown Unmapped" Value="Enable" Type="Lookup"/>
    +				<ResourceAttribute Name="LIN" Value="Disable" Type="Lookup"/>
    +				<ResourceAttribute Name="Auto Negotiation" Value="True" Type="Boolean"/>
    +				<ResourceAttribute Name="Speed" Value="1 Gbps" Type="Lookup"/>
    +				<ResourceAttribute Name="Duplex" Value="Full" Type="Lookup"/>
    +				<ResourceAttribute Name="Link Match" Value="Enable" Type="Lookup"/>
    +				<ResourceAttribute Name="MDI" Value="AutoSense" Type="Lookup"/>
    +				<ResourceAttribute Name="Auto Negotiation Advertise" Value="Other/Uknown" Type="Lookup"/>
    +				</ResourceAttributes>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Temp Automation Resources/GenericResource 1234/Port 2"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="L1 Switch 1234/Blade 1/Port 3" FolderFullPath="Temp Automation Resources" Address="3" FullAddress="192.168.43.240/1/3" RootAddress="192.168.43.240" ResourceFamilyName="L1 Switch Port" ResourceModelName="Port EMPMC-36RJ" Alias="" Locked="true">
    +				<ResourceAttributes>
    +				<ResourceAttribute Name="Shutdown" Value="Enable" Type="Lookup"/>
    +				<ResourceAttribute Name="Linked" Value="False" Type="String"/>
    +				<ResourceAttribute Name="Shutdown Unmapped" Value="Enable" Type="Lookup"/>
    +				<ResourceAttribute Name="LIN" Value="Disable" Type="Lookup"/>
    +				<ResourceAttribute Name="Auto Negotiation" Value="True" Type="Boolean"/>
    +				<ResourceAttribute Name="Speed" Value="1 Gbps" Type="Lookup"/>
    +				<ResourceAttribute Name="Duplex" Value="Full" Type="Lookup"/>
    +				<ResourceAttribute Name="Link Match" Value="Enable" Type="Lookup"/>
    +				<ResourceAttribute Name="MDI" Value="AutoSense" Type="Lookup"/>
    +				<ResourceAttribute Name="Auto Negotiation Advertise" Value="Other/Uknown" Type="Lookup"/>
    +				</ResourceAttributes>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Lab Routers/Router 1234/Port 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234" FolderFullPath="Temp Automation Resources" Address="192.168.1.20" FullAddress="192.168.1.20" RootAddress="192.168.1.20" ResourceFamilyName="Generic Resource" ResourceModelName="Generic Resource Model" Alias="GenericResource 1234" Locked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/Port 1" FolderFullPath="Temp Automation Resources" Address="1" FullAddress="192.168.1.20/1" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 1" Locked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/Port 2" FolderFullPath="Temp Automation Resources" Address="2" FullAddress="192.168.1.20/2" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 2" Locked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 2"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/PowerPort 11" FolderFullPath="Temp Automation Resources" Address="11" FullAddress="192.168.1.20/11" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="PowerPort 11" Locked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Temp Automation Resources/SmartPower2L 1234/PowerPort 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/PowerPort 12" FolderFullPath="Temp Automation Resources" Address="12" FullAddress="192.168.1.20/12" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="PowerPort 12" Locked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Temp Automation Resources/SmartPower2L 1234/PowerPort 2"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/ConsolePort 21" FolderFullPath="Temp Automation Resources" Address="21" FullAddress="192.168.1.20/21" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="ConsolePort 21" Locked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Temp Automation Resources/ConsoleServer 1234/ConsolePort 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="Router 1234/Port 1" FolderFullPath="Lab Routers" Address="1" FullAddress="192.168.1.201/1" RootAddress="192.168.1.201" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 1" Locked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T18:03:50"/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 3"/>
    +				</ResourceInfo>
    +				</Resources>
    +				<Routes>
    +				<Route Source="Temp Automation Resources/GenericResource 1234/Port 1" Target="Lab Routers/Router 1234/Port 1" RouteType="bi" Shared="true">
    +				<Segments>
    +				<Segment Source="Temp Automation Resources/GenericResource 1234/Port 1" Target="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 1"/>
    +				<Segment Source="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 1" Target="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 3" Target="Lab Routers/Router 1234/Port 1"/>
    +				</Segments>
    +				</Route>
    +				<Route Source="Lab Routers/Router 1234/Port 1" Target="Temp Automation Resources/GenericResource 1234/Port 2" RouteType="uni" Shared="true">
    +				<Segments>
    +				<Segment Source="Lab Routers/Router 1234/Port 1" Target="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 3" Target="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 2"/>
    +				<Segment Source="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 2" Target="Temp Automation Resources/GenericResource 1234/Port 2"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				<Connectors>
    +				</Connectors>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    AddRoutesToReservationReserve specified routes.

    Adds (but does not connect) routes between all pairs of source and target endpoints, adding additional connectivity ports when required. Use ConnectRoutesInReservation to connect the routes.

    + Syntax +

    AddRoutesToReservation(reservationId,sourceResourcesFullPath,targetResourcesFullPath,mappingType,maxHops,routeAlias,isShared,out segments,out resultXml);

    + Parameters +

    TypeNameDescription
    stringreservationId
    Specify the string that represents the reservation’s unique identifier.
    string[]sourceResourcesFullPath
    Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName
    string[]targetResourcesFullPath
    Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName
    MappingTypemappingType
    Specify bidirectional or unidirectional as the mapping type.
    intmaxHops
    Specify the maximum number or allowed hops.
    stringrouteAlias
    Specify the route’s alias.
    YesNoOptionsisShared
    Specify whether these routes are shared. Shared routes can be used in more than one reservation.
    out string[,]routes
    Routes and route values associated with the activated topologies.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string resultXml;
    +				string reservationId = "28cb2a71-c8fc-4f41-a22b-e65685ebed14";
    +				string[,] routes;
    +				testShellAPI.AddRoutesToReservation(reservationId,new string[]{"Router 1234/Port 1"},new string[]{"GenericResource 1234/Port 1"},MappingType.Bidirectional,2,"a route",YesNoOptions.No,out routes,out resultXml);
    +			

    Output

  • routes
  • {{"Router 1234/Port 1","L1 Switch 1234/Blade 1/Port 3","L1 Switch 1234/Blade 1/Port 1","GenericResource 1234/Port 1"}}
  • resultXml
  • 
    +				<ResponseInfo>
    +				<Routes>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 1" RouteType="bi" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 3" Target="L1 Switch 1234/Blade 1/Port 1"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 1" Target="GenericResource 1234/Port 1"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    ConnectRoutesInReservationConnects a list of routes.

    Connects requested routes. It locks the resources and adds route mappings. The routes must already exist in the reservation.

    + Syntax +

    ConnectRoutesInReservation(reservationId,endpoints,mappingType,out routes,out segments,out resultXml);

    + Parameters +

    TypeNameDescription
    stringreservationId
    Specify the string that represents the reservation’s unique identifier.
    string[,]endpoints
    The routes’ endpoints to connect.
    MappingTypemappingType
    Specify bidirectional or unidirectional as the mapping type.
    out string[,]routes
    The routes that were connected.
    out string[,]segments
    The segments details of the connected routes.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string resultXml;
    +				string reservationId = "28cb2a71-c8fc-4f41-a22b-e65685ebed14";
    +				string[,] routes,segments;
    +				testShellAPI.ConnectRoutesInReservation(reservationId,new string[,]{{"Router 1234/Port 1","GenericResource 1234/Port 1"}},MappingType.Bidirectional,out segments,out resultXml);
    +			

    Output

  • routes
  • 
    +				{{"Index","Source","Target","RouteType","Alias","Shared"},
    +				{"1","Router 1234/Port 1","GenericResource 1234/Port 1","bi","a route","True"}}
    +			
  • segments
  • 
    +				{{"RouteIndex","Source","Target"},
    +				{"1","Router 1234/Port 1","L1 Switch 1234/Blade 1/Port 3"},
    +				{"1","L1 Switch 1234/Blade 1/Port 3","L1 Switch 1234/Blade 1/Port 1"},
    +				{"1","L1 Switch 1234/Blade 1/Port 1","GenericResource 1234/Port 1"}}
    +			
  • resultXml
  • 
    +				<ResponseInfo>
    +				<Routes>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 1" RouteType="bi" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 3" Target="L1 Switch 1234/Blade 1/Port 1"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 1" Target="GenericResource 1234/Port 1"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC

    CreateImmediateReservationCreate an imminent reservation.

    Defines a reservation to be started immediately.

    + Syntax +

    CreateImmediateReservation(reservationName,owner,durationInMinutes,notifyOnStart,notifyOnSetupComplete,notifyOnEnd,notificationMinutesBeforeEnd,topology,globalInputs,requirementsInputs,additionalInfoInputs, out reservationId, out resultXml);

    + Parameters +

    TypeNameDescription
    stringreservationName
    Specify the name of the reservation.
    stringowner
    Specify the user name of the reservation owner.
    intdurationInMinutes
    Specify the length of the reservation. (in minutes)
    YesNoOptionsnotifyOnStart
    Indicate whether to notify the reservation owner when the reservation starts.
    YesNoOptionsnotifyOnEnd
    Indicate whether to notify the reservation owner when the reservation ends.
    intnotificationMinutesBeforeEnd
    Indicate the number of minutes before the end of the reservation to send out a Notify On End alert to the reservation owner. (0 = disabled)
    stringtopologyFullPath
    Specify the full topology name. Include the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.
    string[,]globalInputs
    Global inputs associated with the specified topology. For example: {['Input Name', 'Value';]}.
    string[,]requirementsInputs
    Requirements inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value', 'AttributeType';]}, AttributeType can be one of the following: Attributes/Models/Quantity.
    string[,]additionalInfoInputs
    Additional info inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value';]}.
    YesNoOptionsisTerminationProtectionEnabled
    Indicate whether to protect the reservation from being terminated.
    stringapprovalSid
    Leave empty. Used for internal purposes.
    out stringreservationId
    Reservation’s unique identifier (string).
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string[,] globalInputs = {{"input1", "value1"}, {"input2", "value2"}};
    +				string[,] requirementsInputs = {{"resource", "attribute", "value", "Attributes"}};
    +				string[,] additionalInfoInputs = {{"resource", "attribute", "value"}};
    +				string resultXml;
    +				string reservationId;
    +				testShellAPI.CreateImmediateReservation("Immediate reservation", "admin", 30, YesNoOptions.No, YesNoOptions.No, 0, "myTopology", globalInputs, requirementsInputs, additionalInfoInputs, out reservationId, out resultXml);
    +			

    Output

  • reservationId
  • 28cb2a71-c8fc-4f41-a22b-e65685ebed14
  • resultXml
  • 
    +				<ResponseInfo>
    +				<Reservation Id="28cb2a71-c8fc-4f41-a22b-e65685ebed14" Name="Immediate reservation" StartTime="2012-06-20T15:05:00" EndTime="2012-06-20T15:35:00" RecurrenceType="None" Owner="admin" Booked="true" Status="Active" ActualEndTime="" CreateDate="2012-06-20T15:05:06" ModificationDate="2012-06-20T15:05:06">
    +				<Topologies/>
    +				</Reservation>
    +				</ResponseInfo>
    +			

    back to TOC

    CreateReservationCreate a reservation.

    Defines a new reservation.

    + Syntax +

    CreateReservation(reservationName,owner,startTime,endTime,notifyOnStart,notifyOnSetupComplete,notifyOnEnd,notificationMinutesBeforeEnd, topology, globalInputs, requirementsInputs, additionalInfoInputs, out reservationId, out resultXml);

    + Parameters +

    TypeNameDescription
    stringreservationName
    Specify the name of the reservation.
    stringowner
    Specify the user name of the reservation owner.
    DateTimestartTime
    The start time of the reservation.
    DateTimeendTime
    The end time of the reservation.
    YesNoOptionsnotifyOnStart
    Indicate whether to notify the reservation owner when the reservation starts.
    YesNoOptionsnotifyOnEnd
    Indicate whether to notify the reservation owner when the reservation ends.
    intnotificationMinutesBeforeEnd
    Indicate the number of minutes before the end of the reservation to send out a Notify On End alert to the reservation owner. (0 = disabled)
    stringtopologyFullPath
    Specify the full topology name. Include the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.
    string[,]globalInputs
    Global inputs associated with the specified topology. For example: {['Input Name', 'Value';]}.
    string[,]requirementsInputs
    Requirements inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value', 'AttributeType';]}, AttributeType can be one of the following: Attributes/Models/Quantity.
    string[,]additionalInfoInputs
    Additional info inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value';]}.
    YesNoOptionsisTerminationProtectionEnabled
    Indicate whether to protect the reservation from being terminated.
    stringapprovalSid
    Leave empty. Used for internal purposes.
    out stringreservationId
    Reservation’s unique identifier (string).
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string[,] globalInputs = {{"attribute1", "value1"}, {"attribute2", "value2"}};
    +				string[,] requirementsInputs = {{"resource", "attribute", "value", "Attributes"}};
    +				string[,] additionalInfoInputs = {{"resource", "attribute", "value"}};
    +				string resultXml;
    +				string reservationId;
    +				testShellAPI.CreateReservation("Reservation1", "admin", new DateTime(2015, 1, 1, 10, 0, 0), new DateTime(2015, 1, 1, 11, 0, 0), YesNoOptions.No, YesNoOptions.No, 0, "myTopology", globalInputs, requirementsInputs, additionalInfoInputs, out reservationId, out resultXml);
    +			

    Output

  • reservationId
  • af626b88-458b-4e7a-9054-c03d8cffa260
  • resultXml
  • 
    +				<ResponseInfo>
    +				<Reservation Id="af626b88-458b-4e7a-9054-c03d8cffa260" Name="test reservation" StartTime="2015-01-01T10:00:00" EndTime="2015-01-01T11:00:00" RecurrenceType="None" Owner="admin" Booked="true" Status="Pending" ActualEndTime="" CreateDate="2012-06-20T10:40:47" ModificationDate="2012-06-20T10:40:47">
    +				<Topologies/>
    +				</Reservation>
    +				</ResponseInfo>
    +			

    back to TOC

    CreateResourceAdd a new resource.

    Adds a new resource.

    + Syntax +

    CreateResource(resourceFamily,resourceModel,resourceName,resourceAddress,folderFullPath,parentResourceFullPath,resourceDescription,out resource,out attributes,out resultXml);

    + Parameters +

    TypeNameDescription
    stringresourceFamily
    Specify the name of the resource family (optional).
    stringresourceModel
    Specify the resource model.
    stringresourceName
    Specify the resource name.
    stringresourceAddress
    Specify the resource address.
    stringfolderFullPath
    Specify the full folder name. Include the full path from the root to a specific folder, separated by slashes. For example: ResourceFamilyFolder/ResourceModelFolder.
    stringparentResourceFullPath
    Specify the full path from the root to a parent resource, separated by slashes. For example: Traffic Generators/Generic.
    stringresourceDescription
    Provide a short description to help identify the resource.
    out string[,]resource
    Details associated with the specified resource.
    out string[,]attributes
    Attributes and attribute values associated with the new resource.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string resultXml;
    +				string[,] resource;
    +				string[,] attributes;
    +				testShellAPI.CreateResource("Bridge", "Bridge Generic Model", "Bridge1", "192.168.1.200", "", "", "", out resource, out attributes, out resultXml);
    +			

    Output

  • resource
  • 
    +				{{Index, ParentIndex, Name, Address, FullAddress, RootAddress, ResourceFamilyName, ResourceModelName, FolderFullPath, Locked, LockInfo_ReservationName, LockInfo_Username, LockInfo_MachineName, LockInfo_Created, Excluded, Permission, UniqueIdentifier}
    +				{1, -1, Bridge1, 192.168.1.200, 192.168.1.200, 192.168.1.200, Bridge, Bridge Generic Model, , False, , , , , False, ReadWrite, }}
    +			
  • attributes
  • 
    +				{{ResourceIndex, ResourceName, AttributeName, AttributeValue, AttributeType}
    +				{1, Bridge1, Number of Ports, 0, Numeric}}
    +			
  • resultXml
  • 
    +				<ResponseInfo Name="Bridge1" FolderFullPath="" Address="192.168.1.200" FullAddress="192.168.1.200" RootAddress="192.168.1.200" ResourceFamilyName="Bridge" ResourceModelName="Bridge Generic Model" Locked="false" Excluded="false" Description="" Permission="ReadWrite">
    +				<ResourceAttributes>
    +				<ResourceAttribute Name="Number of Ports" Value="0" Type="Numeric"></ResourceAttribute>
    +				</ResourceAttributes>
    +				<Domains></Domains>
    +				<ChildResources></ChildResources>
    +				<LockInfo></LockInfo>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC

    CreateRouteInReservationCreate a route between two resources.

    Creates a route between the specified source and target resources.

    + Syntax +

    CreateRouteInReservation(reservationId,sourceResourceFullPath,targetResourceFullPath,overrideActiveRoutes,mappingType,maxHops,routeAlias,isShared,out segments,out resultXml);

    + Parameters +

    TypeNameDescription
    stringreservationId
    Specify the string that represents the reservation’s unique identifier.
    stringsourceResourceFullPath
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.
    stringtargetResourceFullPath
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.
    YesNoOptionsoverrideActiveRoutes
    Specify whether the new route can override existing routes.
    MappingTypemappingType
    Specify bidirectional or unidirectional as the mapping type.
    intmaxHops
    Specify the maximum number or allowed hops.
    stringrouteAlias
    Specify the route’s alias.
    YesNoOptionsisShared
    Specify whether this route is shared. Shared routes can be used in more than one reservation.
    out string[,]route
    Routes and route values associated with the activated topologies.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string resultXml;
    +				string reservationId = "28cb2a71-c8fc-4f41-a22b-e65685ebed14";
    +				string[,] route;
    +				testShellAPI.CreateRouteInReservation(reservationId,"Router 1234/Port 1","GenericResource 1234/Port 1",YesNoOptions.Yes,MappingType.Bidirectional,2,"a route",YesNoOptions.No,out route,out resultXml);
    +			

    Output

  • route
  • {{"Router 1234/Port 1","L1 Switch 1234/Blade 1/Port 3","L1 Switch 1234/Blade 1/Port 1","GenericResource 1234/Port 1"}}
  • resultXml
  • 
    +				<ResponseInfo>
    +				<Routes>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 1" RouteType="bi" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 3" Target="L1 Switch 1234/Blade 1/Port 1"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 1" Target="GenericResource 1234/Port 1"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				</ResponseInfo>
    +			

    back to TOC

    CreateRoutesInReservationCreate routes between the listed source and target resources.

    Create routes between the listed source and target resources. Routes will be created for each pair of source and target resources.

    + Syntax +

    CreateRoutesInReservation(reservationId,sourceResourcesFullPath,targetResourcesFullPath,overrideActiveRoutes,mappingType,maxHops,routeAlias,isShared,out segments,out resultXml);

    + Parameters +

    TypeNameDescription
    stringreservationId
    Specify the string that represents the reservation’s unique identifier.
    string[]sourceResourcesFullPath
    Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName
    string[]targetResourcesFullPath
    Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName
    YesNoOptionsoverrideActiveRoutes
    Specify whether the new route can override existing routes.
    MappingTypemappingType
    Specify bidirectional or unidirectional as the mapping type.
    intmaxHops
    Specify the maximum number or allowed hops.
    stringrouteAlias
    Specify the route’s alias.
    YesNoOptionsisShared
    Specify whether these routes are shared. Shared routes can be used in more than one reservation.
    out string[,]routes
    Routes and route values associated with the activated topologies.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string resultXml;
    +				string reservationId = "28cb2a71-c8fc-4f41-a22b-e65685ebed14";
    +				string[,] routes;
    +				testShellAPI.CreateRoutesInReservation(reservationId,new string[]{"Router 1234/Port 1"},new string[]{"GenericResource 1234/Port 2"},YesNoOptions.Yes,MappingType.Bidirectional,2,"a route",YesNoOptions.No,out routes,out resultXml);
    +			

    Output

  • routes
  • {{"Router 1234/Port 1","L1 Switch 1234/Blade 1/Port 3","L1 Switch 1234/Blade 1/Port 2","GenericResource 1234/Port 2"}}
  • resultXml
  • 
    +				<ResponseInfo>
    +				<Routes>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 2" RouteType="uni" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 3" Target="L1 Switch 1234/Blade 1/Port 2"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 2" Target="GenericResource 1234/Port 2"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    DisconnectRoutesInReservationDisconnects a list of routes.

    Disconnects requested routes. It unlocks the resources (if locked), and removes route mappings, but does not remove the route resources from the reservation.

    + Syntax +

    DisconnectRoutesInReservation(reservationId,endpoints,out routes,out segments,out resultXml);

    + Parameters +

    TypeNameDescription
    stringreservationId
    Specify the string that represents the reservation’s unique identifier.
    string[,]endpoints
    The routes endpoints to disconnect.
    out string[,]routes
    The routes that were disconnected.
    out string[,]segments
    The segments details of the disconnected routes.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string resultXml;
    +				string reservationId = "28cb2a71-c8fc-4f41-a22b-e65685ebed14";
    +				string[,] routes,segments;
    +				testShellAPI.DisconnectRoutesInReservation(reservationId,new string[,]{{"Router 1234/Port 1","GenericResource 1234/Port 1"}},out segments,out resultXml);
    +			

    Output

  • routes
  • 
    +				{{"Index","Source","Target","RouteType","Alias","Shared"},
    +				{"1","Router 1234/Port 1","GenericResource 1234/Port 1","bi","a route","True"}}
    +			
  • segments
  • 
    +				{{"RouteIndex","Source","Target"},
    +				{"1","Router 1234/Port 1","L1 Switch 1234/Blade 1/Port 3"},
    +				{"1","L1 Switch 1234/Blade 1/Port 3","L1 Switch 1234/Blade 1/Port 1"},
    +				{"1","L1 Switch 1234/Blade 1/Port 1","GenericResource 1234/Port 1"}}
    +			
  • resultXml
  • 
    +				<ResponseInfo>
    +				<Routes>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 1" RouteType="bi" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 3" Target="L1 Switch 1234/Blade 1/Port 1"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 1" Target="GenericResource 1234/Port 1"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    ExecuteResourceConnectedCommand

    Executes a command for the specified driver.

    + Syntax +

    ExecuteResourceConnectedCommand(reservationId,resourceFullPath,commandName,commandTag, parameterValues, connectedPortsFullPath,printOutput, out output,out resultXml);

    + Parameters +

    TypeNameDescription
    stringreservationId
    Specify the string that represents the reservation’s unique identifier.
    stringresourceFullPath
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: RouterA/Port1.
    stringcommandName
    Specify the name of the command.
    stringcommandTag
    Specify the command tag. Connected command tags are used to define categories of functionality (e.g 'virtualization').
    string[]parameterValues
    Specify the list of parameters values required for executing the command.
    string[]connectedPortsFullPath
    Specify the list of connected ports to use in this operation. Include the full path from the root resource to each port, separated by slashes. For example: Switch20/Blade5/PowerPort1. Leave blank to perform the connected operation on all of the specified resource’s connected ports.
    YesNoOptionsprintOutput
    Defines whether to print the command output in the reservation command output window.
    out stringoutput
    The command results.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI testShellAPI = new TestShellAPI();
    +				string output;
    +				string resultXml;
    +				string reservationId = "af626b88-458b-4e7a-9054-c03d8cffa260";
    +				testShellAPI.ExecuteResourceConnectedCommand(reservationId, "Router 1234", "SpinUp","virtualization", new string[]{"abcd", "2"}, {"Router 1234/Port1"}, YesNoOptions.Yes, out output, out resultXml);
    +			

    Output

  • resultXml
  • <ResponseInfo Output="success"/>

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    FindResources

    Retrieves resources that match all the specified search parameters, and all reservations associated with the search results.

    + Syntax +

    FindResources(resourceFamily,resourceModel,attributeValues,showAllDomains,resourceFullName,exactName,includeSubResources,resourceAddress,resourceUniqueIdentifier,maxResults,includeExcludedResources,out resources,out reservations,out usageSummary,out resultXml);

    + Parameters +

    TypeNameDescription
    stringresourceFamily
    Specify the name of the resource family.
    stringresourceModel
    Specify the resource model.
    string[,]attributeValues
    Specify an array of one or more attributes and attribute values.
    out string[,]resources
    All resources that match the specified query conditions.
    YesNoOptionsshowAllDomains
    Show all domains associated with the logged in user.
    stringresourceFullName
    Specify part of or the full name of the resource.
    YesNoOptionsexactName
    Specify whether to search the exact given name or not.
    YesNoOptionsincludeSubResources
    Specify whether to retrieve the sub resources once the parent matches the name.
    stringresourceAddress
    Specify the resource address. Can be partial (e.g. '192.168.').
    stringresourceUniqueIdentifier
    Specify the resource unique identifier.
    intmaxResults
    Specify the maximum number of resources to return.
    YesNoOptionsincludeExcludedResources
    Specify whether to retrieve resources that are excluded
    out string[,]reservations
    All reservations for the resources that match the specified query conditions.
    out string[,]usageSummary
    Specify the number used connected resources, this data will be available only on top level resource.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string[,] resources, reservations;
    +				string resultXml;
    +				testShellAPI.FindResources("Generic Chassis", "", false, new string[,]{{"SW_Version","1.3"}},out resources,out reservations,out usageSummary,out resultXml);
    +			

    Output

  • resources
  • 
    +				{{"Index","Name","Description","Address","FullName","FullAddress","ResourceFamilyName","ResourceModelName","Status","Permissions", "ConnectedTo", "FullPath"},
    +				{"1","Router 1234","a new description for the resource","192.168.1.201","Lab Routers/Router 1234","192.168.1.201","Generic Chassis","Generic Chassis Model","Available","ReadOnly"}}
    +			
  • reservations
  • {{"ResourceIndex","ReservationName","Owner","StartTime","EndTime"}}
  • usageSummary
  • {{"ResourceIndex", "NumOfReserved", "NumOfShared", "NumOfNotInReservation"}}
  • resultXml
  • 
    +				<ResponseInfo>
    +				<Resources>
    +				<Resource Name="Router 1234" Description="a new description for the resource" Address="192.168.1.201" FullName="Lab Routers/Router 1234" FullPath="Lab Routers/Router 1234"  FullAddress="192.168.1.201" ResourceFamilyName="Generic Chassis" ResourceModelName="Generic Chassis Model" Status="Available" Permission="ReadOnly">
    +				<Reservations/>
    +				<UsageSummary NumOfNotInReservation="130" NumOfReserved="14" NumOfShared="0"/>
    +				</Resource>
    +				</Resources>
    +				</ResponseInfo>
    +			

    back to TOC

    FindResourcesInTimeRange

    Retrieves resources that match all the specified search parameters, and all reservations in the specified time range associated with the search results.

    + Syntax +

    FindResourcesInTimeRange(resourceFamily,resourceModel,fromTime,untilTime,attributeValues,showAllDomains,resourceFullName,exactName,includeSubResources,resourceAddress,resourceUniqueIdentifier,maxResults,out resources,out reservations,out usageSummary,out resultXml);

    + Parameters +

    TypeNameDescription
    stringresourceFamily
    Specify the name of the resource family.
    stringresourceModel
    Specify the resource model.
    DateTimefromTime
    Specify from which future time and date to check the resource's availability.
    DateTimeuntilTime
    Specify until which time and date to check the resource's availability.
    string[,]attributeValues
    Specify an array of one or more attributes and attribute values.
    YesNoOptionsshowAllDomains
    Show all domains associated with the logged in user.
    stringresourceFullName
    Specify part of or the full name of the resource.
    YesNoOptionsexactName
    Specify whether to search the exact given name or not.
    YesNoOptionsincludeSubResources
    Specify whether to retrieve the sub resources once the parent matches the name.
    stringresourceAddress
    Specify the resource address. Can be partial (e.g. '192.168.').
    stringresourceUniqueIdentifier
    Specify the resource unique identifier.
    intmaxResults
    Specify the maximum number of resources to return.
    out string[,]resources
    All resources that match the specified query conditions.
    out string[,]reservations
    All reservations for the resources that match the specified query conditions.
    out string[,]usageSummary
    Specify the number used connected resources, this data will be available only on top level resource.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string[,] resources, reservations;
    +				string resultXml;
    +				testShellAPI.FindResourcesInTimeRange("Generic Chassis", "", new DateTime(2012, 3, 1, 0, 0, 0), new DateTime(2012, 5, 31, 23, 59, 59), new string[,]{{"SW_Version","1.3"}}, false,out resources,out reservations,out usageSummary,out resultXml);
    +			

    Output

  • resources
  • 
    +				{{"Index","Name","Description","Address","FullName","FullAddress","ResourceFamilyName","ResourceModelName","Status", "Permissions", "ConnectedTo", "FullPath"},
    +				{"1","Router 1234","a new description for the resource","192.168.1.201","Lab Routers/Router 1234","192.168.1.201","Generic Chassis","Generic Chassis Model","Available","ReadOnly"}}
    +			
  • reservations
  • {{"ResourceIndex","ReservationName","Owner","StartTime","EndTime"}}
  • usageSummary
  • {{"ResourceIndex", "NumOfReserved", "NumOfShared", "NumOfNotInReservation"}}
  • resultXml
  • 
    +				<ResponseInfo>
    +				<Resources>
    +				<Resource Name="Router 1234" Description="a new description for the resource" Address="192.168.1.201" FullName="Lab Routers/Router 1234" FullPath="Lab Routers/Router 1234" FullAddress="192.168.1.201" ResourceFamilyName="Generic Chassis" ResourceModelName="Generic Chassis Model" Status="Available" Permission="ReadOnly">
    +				<Reservations/>
    +				<UsageSummary NumOfNotInReservation="130" NumOfReserved="14" NumOfShared="0"/>
    +				</Resource>
    +				</Resources>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC

    GetRoutesSolutionGet solution for specified routes.

    Calculates possible routes between the supplied endpoints and returns their details, without saving, connecting or modifying the reservation in any way.

    + Syntax +

    GetRoutesSolution(reservationId,sourceResourcesFullName,targetResourcesFullName,mappingType,maxHops,isShared,out segments,out resultXml);

    + Parameters +

    TypeNameDescription
    stringreservationId
    Specify the string that represents the reservation’s unique identifier.
    string[]sourceResourcesFullPath
    Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: RootResourceName/ResourceName
    string[]targetResourcesFullPath
    Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: RootResourceName/ResourceName
    MappingTypemappingType
    Specify bidirectional or unidirectional as the mapping type.
    intmaxHops
    Specify the maximum number or allowed hops.
    YesNoOptionsisShared
    Specify whether these routes are shared. Shared routes can be used in more than one reservation.
    out string[,]routes
    Routes and route values associated with the activated topologies.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string resultXml;
    +				string reservationId = "28cb2a71-c8fc-4f41-a22b-e65685ebed14";
    +				string[,] routes;
    +				testShellAPI.GetRoutesSolution(reservationId,new string[]{"Router 1234/Port 1"},new string[]{"GenericResource 1234/Port 1"},MappingType.Bidirectional,2, YesNoOptions.No,out routes,out resultXml);
    +			

    Output

  • routes
  • {{"Router 1234/Port 1","L1 Switch 1234/Blade 1/Port 3","L1 Switch 1234/Blade 1/Port 1","GenericResource 1234/Port 1"}}
  • resultXml
  • 
    +				<ResponseInfo>
    +				<Routes>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 1" RouteType="bi" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 3" Target="L1 Switch 1234/Blade 1/Port 1"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 1" Target="GenericResource 1234/Port 1"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				</ResponseInfo>
    +			

    back to TOC

    GenerateUtilizationReportGenerate a utilization report.

    Generates a utilization report for the specified resources. To generate a report for all resources, leave the resourceFullName and resourceModel parameters blank.

    + Syntax +

    GenerateUtilizationReport(resourceFamilyName,fromDate,toDate,resourceFullName,resourceModelName,includeChildResources,groupBy,utilizationReportType,out resultXml);

    + Parameters +

    TypeNameDescription
    stringresourceFamilyName
    Specify the name of the resource family.
    DateTimefromDate
    Specify the start time and date.
    DateTimetoDate
    Specify the end time and date.
    stringresourceFullName
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName.
    stringresourceModelName
    Specify the resource model.
    YesNoOptionsincludeChildResources
    Specify whether to include child resources utilization.
    UtilizationReportGroupByOptiongroupBy
    Specify how to group the utilization results: Resource, User, or Machine
    UtilizationReportTypeOptionutilizationReportType
    Specify the report type: Lock or Mapping.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string resultXml;
    +				testShellAPI.GenerateUtilizationReport("Router", new DateTime(2012, 3, 1, 0, 0, 0), new DateTime(2012, 5, 31, 23, 59, 59), "", "", YesNoOptions.No, UtilizationReportGroupByOption.Resource, UtilizationReportTypeOption.Lock, out resultXml);
    +			

    back to TOC
    back to TOC

    GetAllUsersDetailsRetrieve all users and user settings.

    Retrieves all users and their settings.

    + Syntax +

    GetAllUserDetails(out userDetails,out resultXml);

    + Parameters +

    TypeNameDescription
    out string[,]userDetails
    User settings for the specified user.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				testShellAPI.GetAllUsersDetails();
    +			

    Output

  • userDetails
  • 
    +				{{"Name","Email","IsAdmin","IsActive","IsDomainAdmin","DomainName"},{"admin","admin@work.com","True","True","False",""},{"User1234","user1234@work.com","True","True","False",""}}
    +			
  • resultXml
  • 
    +				<ResponseInfo>
    +				<Users>
    +				<User Name="admin" IsAdmin="true" IsActive="true" IsDomainAdmin="false">
    +				<Groups>
    +				<Group Name="System Administrators" Description="Built in group, all members have administrative rights.">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Global" Description="A domain that includes all available resources" Id="dbaf480c-09f7-46d3-a2e2-e35d3e374a16"/>
    +				</TestShellDomains>
    +				</Group>
    +				<Group Name="Everyone">
    +				<TestShellDomains/>
    +				</Group>
    +				</Groups>
    +				</User>
    +				<User Name="User1234" IsAdmin="false" IsActive="true" IsDomainAdmin="false" Email="user1234@work.com">
    +				<Groups>
    +				<Group Name="Everyone">
    +				<TestShellDomains/>
    +				</Group>
    +				</Groups>
    +				</User>
    +				<User Name="User2345" IsAdmin="false" IsActive="true" IsDomainAdmin="false" Email="">
    +				<Groups>
    +				<Group Name="Everyone">
    +				<TestShellDomains/>
    +				</Group>
    +				</Groups>
    +				</User>
    +				</Users>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC

    GetCurrentReservationsRetrieve current reservations.

    Retrieves current reservations for the specified owner. If an owner is not provided, this method retrieves all current reservations.

    + Syntax +

    GetCurrentReservations(reservationOwner,out reservations,out permittedUsers,out resultXml);

    + Parameters +

    TypeNameDescription
    stringreservationOwner
    Specify the user name of the reservation owner.
    out string[,]reservations
    All current reservations for the specified owner, or all current reservations (if no owner is specified).
    out string[,]permittedUsers
    Lists users with [active | full] access to the specified reservation.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string[,] reservations;
    +				string resultXml;
    +				testShellAPI.GetCurrentReservations(admin, out reservations,out permittedUsers, out resultXml);
    +			

    Output

  • reservations
  • 
    +				{{"Id","Name","Description","Start","End","Owner","Booked","Status","RecurrenceType","Topologies","ActualEndTime","CreateDate","ModificationDate","Provisioning Status","DomainName"},
    +				{"65b45c9b-7694-4a42-b8fa-0239109b5246","Reservation","","6/19/2012 2:30:00 PM","6/19/2012 4:30:00 PM","admin","True","Overtime","None","Topologies/Lab 1/Topology,Topologies/Lab 1/TrafficTopology,Topologies/Lab 1/TrafficTopology1","","6/19/2012 2:30:23 PM","6/19/2012 2:37:55 PM","Pending","Global"}}
    +			
  • permittedUsers
  • 
    +				{{ReservationId, UserName}
    +				{65b45c9b-7694-4a42-b8fa-0239109b5246, admin}
    +				{65b45c9b-7694-4a42-b8fa-0239109b5246, user1}
    +				{65b45c9b-7694-4a42-b8fa-0239109b5246, user2}
    +			
  • resultXml
  • 
    +				<ResponseInfo>
    +				<Reservations>
    +				<Reservation Id="65b45c9b-7694-4a42-b8fa-0239109b5246" Name="Reservation" StartTime="2012-06-19T14:30:00" EndTime="2012-06-19T16:30:00" RecurrenceType="None" Owner="admin" Booked="true" Status="Overtime" ProvisioningStatus="Ready" ActualEndTime="" CreateDate="2012-06-19T14:30:23" ModificationDate="2012-06-19T14:37:55" DomainName="Global">
    +				<Topologies>
    +				<TopologyName>Topologies/Lab 1/Topology</TopologyName>
    +				<TopologyName>Topologies/Lab 1/TrafficTopology</TopologyName>
    +				<TopologyName>Topologies/Lab 1/TrafficTopology1</TopologyName>
    +				</Topologies>
    +				</Reservation>
    +				</Reservations>
    +				</ResponseInfo>
    +			

    back to TOC

    GetDomainDetailsRetrieves a domain's details including groups, topologies and resources associated with the specified domain.

    Retrieves a domain's details including groups, topologies and resources associated with the specified domain.

    + Syntax +

    GetDomainDetails(domainName,out domainTopologiesFolder,out domainGroups,out domainTopologies,out domainResources,out resultXml);

    + Parameters +

    TypeNameDescription
    stringdomainName
    Specify the name of the domain.
    out stringdomainTopologiesFolder
    The topologies folder of the domain.
    out string[,]domainGroups
    Groups and their associated values for the specified domain.
    out string[,]domainTopologies
    Topologies and their associated values for the specified domain.
    out string[,]domainResources
    Resources and their associated values for the specified domain.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string domainTopologiesFolder;
    +				string[,] domainGroups, domainTopologies, domainResources;
    +				string resultXml;
    +				testShellAPI.GetDomainDetails("Domain1",out domainTopologiesFolder,out domainGroups,out domainTopologies,out domainResources,out resultXml);
    +			

    Output

  • domainTopologiesFolder
  • "Root\Domain1 topologies"
  • domainGroups
  • {{"Animals","","Regular"}}
  • domainTopologies
  • {{"Topology",""}}
  • domainResources
  • {{"b1","b1"}}
  • resultXml
  • 
    +				<ResponseInfo Name="Domain1" Description="" TopologiesFolder="Root\Domain1 topologies">
    +				<Groups>
    +				<Group Name="Animals" Role="Regular"></Group>
    +				</Groups>
    +				<Topologies>
    +				<Topology Name="Topology" Description=""></Topology>
    +				</Topologies>
    +				<Resources>
    +				<Resource Name="b1" Path="b1"></Resource>
    +				</Resources>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC

    GetGroupsDetailsRetrieve all system groups.

    Retrieves all groups, including members, roles and associated domains for each group.

    + Syntax +

    GetGroupsDetails(out groups,out resultXml);

    + Parameters +

    TypeNameDescription
    out string[,]groups
    Retrieves all groups in the system, together with the description and role for each group.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				testShellAPI.GetGroupsDetails();
    +			

    Output

  • groups
  • {{"Name","Description"}, {"System Administrators","Built in group, all members have administrative rights."}, {"Domain Administrators","Built in group, all members have administrative Domain rights."}, {"QA_Users","QA users"}, {"RND users",""}}
  • resultXml
  • 
    +				<ResponseInfo>
    +				<Groups>
    +				<Group Name="System Administrators" Description="Built in group, all members have administrative rights." GroupRole="SystemAdmin">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Global" Description="A domain that includes all available resources" Id="dbaf480c-09f7-46d3-a2e2-e35d3e374a16"/>
    +				</TestShellDomains>
    +				<Users>
    +				<User Name="admin" IsAdmin="true" IsActive="true" IsDomainAdmin="false">
    +				<Groups>
    +				<Group Name="System Administrators" Description="Built in group, all members have administrative rights.">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Global" Description="A domain that includes all available resources" Id="dbaf480c-09f7-46d3-a2e2-e35d3e374a16"/>
    +				</TestShellDomains>
    +				</Group>
    +				<Group Name="Everyone">
    +				<TestShellDomains/>
    +				</Group>
    +				<Group Name="Lab1">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Lab1" Description="" Id="71aa4f7e-174d-4df1-b50a-59e98f09005c"/>
    +				</TestShellDomains>
    +				</Group>
    +				</Groups>
    +				</User>
    +				</Users>
    +				</Group>
    +				<Group Name="Domain Administrators" Description="Built in group, all members have administrative Domain rights."  GroupRole="DomainAdmin">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Global" Description="A domain that includes all available resources" Id="dbaf480c-09f7-46d3-a2e2-e35d3e374a16"/>
    +				</TestShellDomains>
    +				<Users>
    +				<User Name="User1234" IsAdmin="false" IsActive="true" IsDomainAdmin="true" Email="">
    +				<Groups>
    +				<Group Name="Domain Administrators" Description="Built in group, all members have administrative Domain rights.">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Global" Description="" Id="dbaf480c-09f7-46d3-a2e2-e35d3e374a16"/>
    +				</TestShellDomains>
    +				</Group>
    +				<Group Name="Everyone">
    +				<TestShellDomains/>
    +				</Group>
    +				</Groups>
    +				</User>
    +				</Users>
    +				</Group>
    +				<Group Name="QA_Users" Description="QA users" GroupRole="Regular">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Global" Description="A domain that includes all available resources" Id="dbaf480c-09f7-46d3-a2e2-e35d3e374a16"/>
    +				</TestShellDomains>
    +				<Users>
    +				<User Name="User1234" IsAdmin="false" IsActive="true" IsDomainAdmin="false" Email="user1234@work.com">
    +				<Groups>
    +				<Group Name="Everyone">
    +				<TestShellDomains/>
    +				</Group>
    +				<Group Name="QA_Users" Description="QA users">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Global" Description="A domain that includes all available resources" Id="dbaf480c-09f7-46d3-a2e2-e35d3e374a16"/>
    +				</TestShellDomains>
    +				</Group>
    +				</Groups>
    +				</User>
    +				<User Name="User2345" IsAdmin="false" IsActive="true" IsDomainAdmin="false" Email="">
    +				<Groups>
    +				<Group Name="Everyone">
    +				<TestShellDomains/>
    +				</Group>
    +				<Group Name="QA_Users" Description="QA users">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Global" Description="A domain that includes all available resources" Id="dbaf480c-09f7-46d3-a2e2-e35d3e374a16"/>
    +				</TestShellDomains>
    +				</Group>
    +				</Groups>
    +				</User>
    +				</Users>
    +				</Group>
    +				<Group Name="RND_Users" GroupRole="Regular">
    +				<TestShellDomains>
    +				<TestShellDomain Name="Global" Description="A domain that includes all available resources" Id="dbaf480c-09f7-46d3-a2e2-e35d3e374a16"/>
    +				</TestShellDomains>
    +				<Users/>
    +				</Group>
    +				</Groups>
    +				</ResponseInfo>
    +			

    back to TOC

    GetLockedResourcesRetrieve a list of locked resources.

    Retrieves locked resources for a specific user, a specific computer, or a specific folder. If none of these are specified, this method retrieves the list of locked resources for all users, on all machines, in all folders.

    + Syntax +

    GetLockedResources(user,machine,folderFullPath,out reservations,out resources,out resultXml);

    + Parameters +

    TypeNameDescription
    stringuser
    Specify a user name to retrieve locked resources for that user.
    stringmachine
    Specify a machine name to retrieve locked resources for that computer.
    stringfolderFullPath
    Specify the full folder name. Include the full path from the root to a specific folder, separated by slashes. For example: ResourceFamilyFolder/ResourceModelFolder.
    out string[,]reservations
    Retrieves all reservations for the resources that match the specified query conditions.
    out string[,]resources
    Resources and resource values associated with the specified topology.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string[,] reservations,resources;
    +				testShellAPI.GetLockedResources("admin","","",out reservations,out resources,out resultXml);
    +			

    Output

  • reservations
  • {{"Index","Name","Owner","Created"},{"1","Immediate reservation","admin","6/20/2012 3:05:06 PM"}}
  • resources
  • 
    +				{{"ReservationIndex","ReservationName","Name","Address","FullAddress","RootAddress","ResourceModelName","FolderFullPath","Excluded"},
    +				{"1","Immediate reservation","GenericResource 1234/Port 2","2","192.168.1.20/2","192.168.1.20","Generic Port Model","Temp Automation Resources","False"},
    +				{"1","Immediate reservation","GenericResource 1234/Port 1","1","192.168.1.20/1","192.168.1.20","Generic Port Model","Temp Automation Resources","False"}}
    +			
  • resultXml
  • 
    +				<ResponseInfo>
    +				<Reservations>
    +				<Reservation Name="Immediate reservation" Owner="admin" Created="2012-06-20T15:05:06">
    +				<LockedResources>
    +				<Resource Name="GenericResource 1234/Port 2" FolderFullPath="Temp Automation Resources" Address="2" FullAddress="192.168.1.20/2" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Locked="true" Excluded="false"/>
    +				<Resource Name="GenericResource 1234/Port 1" FolderFullPath="Temp Automation Resources" Address="1" FullAddress="192.168.1.20/1" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Locked="true" Excluded="false"/>
    +				</LockedResources>
    +				</Reservation>
    +				</Reservations>
    +				</ResponseInfo>
    +			

    back to TOC

    GetReservationDetailsRetrieve reservation details and parameters.

    Retrieves all details and parameters for a specified reservation, including its resources, routes and route segments, topologies, and reservation conflicts.The data cached for 5 seconds.

    + Syntax +

    GetReservationDetails(reservationId, disableCache, out name, out description, out creationTime, out startTime, out endTime,out reservationStatus, out provisioningStatus, out resources, out conflicts, out topologies,out topologyResources, out topologyRoutes, out topologyRouteSegments, out topologyInstructions, out connectedRoutes,out connectedRoutesSegments,out reservationRoutes, out reservationRouteSegments, out permittedUsers, out domainName, out topologyResourcesAttributes, out connectors, out connectorAttributes, out liveStatus,out services, out serviceAttributes, out apps,out setupStage, out resultXml);

    + Parameters +

    TypeNameDescription
    stringreservationId
    Specify the string that represents the reservation’s unique identifier.
    YesNoOptionsdisableCache
    Specify if the reservation detail is new or cached
    out stringname
    The name of the reservation associated with the specified reservation ID.
    out stringdescription
    The description of the reservation associated with the specified reservation ID.
    out stringCreation Time
    The creation time and date for the specified reservation.
    out stringstartTime
    The start time and date for the specified reservation.
    out stringendTime
    The end time and date for the specified reservation.
    out stringreservationStatus
    Indicates the current reservation status.
    out stringprovisioningStatus
    Indicates the current provisioning status.
    out string[,]resources
    Resources and their associated values for the specified reservation.
    out string[,]conflicts
    Resource conflicts and their associated values for the specified reservation.
    out string[,]topologies
    Topologies and their associated values for the specified reservation.
    out string[,]topologyResources
    Topology resources and their associated values for the specified reservation.
    out string[,]topologyRoutes
    Topology routes in the specified reservation.
    out string[,]topologyRouteSegments
    Segment details for topology routes in the specified reservation. Each route is comprised of one or more segments.
    out string[,]topologyInstructions
    Topology instructions.
    out string[,]connectedRoutes
    Routes currently connected in the specified reservation.
    out string[,]connectedRoutesSegments
    Segment details for connected routes in the specified reservation. Each route is comprised of one or more segments.
    out string[,]reservationRoutes
    Routes in the specified reservation.
    out string[,]reservationRouteSegments
    Segment details for routes in the specified reservation. Each route is comprised of one or more segments.
    out string[,]permittedUsers
    Lists users with [active | full] access to the specified reservation.
    out stringdomainName
    The domain name of the specified reservation.
    out string[,]topologyResourcesAttributes
    Topology resources and their associated attribute changes for the specified reservation.
    out string[,]connectors
    Visual connectors associated with the specified reservation.
    out string[,]ConnectorAttributes
    Visual connectors attributes associated with a specified connector.
    out string[,]LiveStatus
    Gets the live status of the reservations.
    out string[,]services
    Matrix of service instances.
    out string[,]serviceAttributes
    Matrix of attributes of the services.
    out string[,]apps
    Apps associated with the specified reservation..
    out stringSetupStage
    Reservation's setup stage
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string reservationId = "af626b88-458b-4e7a-9054-c03d8cffa260";
    +				string name, description;
    +				string startTime,endTime;
    +				string reservationStatus, provisioningStatus;
    +				string domainName;
    +				string setupStage;
    +				string[,] resources, conflicts, topologies, topologyResources, topologyRoutes, topologyRouteSegments,topologyInstructions, connectedRoutes, connectedRoutesSegments, reservationRoutes, reservationRouteSegments, permittedUsers, topologyResourcesAttributes, connectors, connectorAttributes, apps;
    +				string resultXml;
    +				testShellAPI.GetReservationDetails(reservationId, true,out name,out description, out creationTime,out startTime,out endTime,out reservationStatus,out provisioningStatus,out resources,out conflicts,out topologies,out topologyResources,out topologyRoutes,out topologyRouteSegments,out topologyInstructions,out connectedRoutes,out connectedRoutesSegments,out reservationRoutes,out reservationRouteSegments,out permittedUsers,out domainName,out topologyResourcesAttributes, out connectors, out connectorAttributes, out liveStatus,out services, out servicrAttributes, out apps,out setupStage, out resultXml);
    +			

    Output

  • name
  • test reservation
  • description
  • My Reservation
  • creationTime
  • 01/01/2015 10:00:00
  • startTime
  • 01/01/2015 10:00:00
  • endTime
  • 01/01/2015 11:00:00
  • reservationStatus
  • Pending
  • provisioningStatus
  • Ready
  • resources
  • {{"Name","FolderFullPath","FullAddress","Shared","Availability","Locked","Released","ResourceFamilyName","ResourceModelName"}}
  • conflicts
  • {{"ResourceName","ConflictType","Topology","ConflictWith","ConflictWithUser","ConflictStarted","ConflictPlannedEndTime"}}
  • topologies
  • {{"Index","Name","Type","State"}}
  • topologyResources
  • {{"TopologyIndex","Name","FullAddress","Shared","Availability","Locked","Released","ResourceFamilyName","ResourceModelName"}}
  • topologyRoutes
  • {{"Index","TopologyIndex","Source","Target","RouteType","Alias","Shared"}}
  • topologyRouteSegments
  • {{"RouteIndex","Source","Target"}}
  • topologyInstructions
  • {{"topology1","topology2","topology3"}}
  • connectedRoutes
  • {{"Index","Source","Target","RouteType","Alias","Shared"}}
  • connectedRoutesSegments
  • {{"RouteIndex","Source","Target"}}
  • reservationRoutes
  • {{"Index","Source","Target","RouteType","Alias","Shared"}}
  • reservationRoutesSegments
  • {{"RouteIndex","Source","Target"}}
  • permittedUsers
  • {{"user1","user2","user3"}}
  • domainName
  • Global
  • topologyResourcesAttributes
  • 
    +				{{"TopologyIndex","Name","Alias", "AttributeName", "AttributeValue", Usage},
    +				{"1", "t2", "test*", "Protocol", "Transparent", "Additional"}}
    +			
  • connectors
  • 
    +				{{"Index","Source","Target","Direction", "Alias"},
    +				{"1","Server1/Port1", "Server2/Port2", "Bi", "Connector1"}}
    +			
  • connectorAttributes
  • 
    +				{{"ConnectorIndex","Name","Value"},
    +				{"1","Duplex", "Half"}}
    +			
  • liveStatus
  • 
    +				{{"Id","LiveStatusName","LiveStatusDescription"},
    +				{"90205def-6c53-4cf5-abfa-632b8486a968","Pass",""}}
    +			
  • services
  • 
    +				{{"Index","ServiceName","Alias"},
    +				{"1","Sql1","Sql64"}}
    +			
  • serviceAttributes
  • 
    +				{{"ServiceInstanceIndex","Name","Value"},
    +				{"1","Duplex", "Half"}}
    +			
  • apps
  • 
    +				{{"Name","LogicalResourceFamily","LogicalResourceModel"},
    +				{"App name","Deployed app family","Deployed app model"}}
    +			
  • setupStage
  • 
    +				"None"
    +			
  • resultXml
  • 
    +
    +				<ResponseInfo xsi:type="GetReservationDescriptionResponseInfo">
    +				<ReservationDescription Id="a97ce9c2-48eb-420e-85b7-2318106c35a3" Name="Sandbox-5-16-2017 15-59" StartTime="16/05/2017 15:59:00" EndTime="16/05/2017 17:59:00" RecurrenceType="None" Owner="admin" Booked="true" Status="Started" ProvisioningStatus="Not Run" ActualEndTime="" CreateDate="16/05/2017 15:59:21" ModificationDate="16/05/2017 16:01:38" DomainName="Global">
    +				<Topologies>
    +				<TopologyName>Environment-03-02-2015 18-21</TopologyName>
    +				</Topologies>
    +				<TopologiesInfo>
    +				<Topology Name="Environment-03-02-2015 18-21" Alias="Environment-03-02-2015 18-21">
    +				<Type>Regular</Type>
    +				<State>Pending</State>
    +				</Topology>
    +				</TopologiesInfo>
    +				<PermittedUsers>
    +				<PermittedUser>admin</PermittedUser>
    +				</PermittedUsers>
    +				<Resources>
    +				<ReservedResource Name="Database_ec513a05" FolderFullPath="" FullAddress="NA" Shared="false" Availability="Available" Locked="false" Released="false" ResourceFamilyName="Generic App Family" ResourceModelName="Generic App Model" CreatedByUser="admin" CreatedInDomain="Global" CreatedInReservation="a97ce9c2-48eb-420e-85b7-2318106c35a3">
    +				<VmDetails UID="4232175a-6a64-bb3c-1cca-e8699845549b" CloudProviderFullName="testing">
    +				<VmCustomParams>
    +				<VmCustomParam Name="ip_regex" Value="" />
    +				<VmCustomParam Name="auto_power_on" Value="True" />
    +				<VmCustomParam Name="auto_power_off" Value="True" />
    +				<VmCustomParam Name="wait_for_ip" Value="True" />
    +				<VmCustomParam Name="auto_delete" Value="True" />
    +				<VmCustomParam Name="refresh_ip_timeout" Value="600" />
    +				<VmCustomParam Name="autoload" Value="True" />
    +				</VmCustomParams>
    +				</VmDetails>
    +				<AppDetails AppName="Database" />
    +				</ReservedResource>
    +				</Resources>
    +				<TopologiesReservedResources />
    +				<Conflicts />
    +				<TopologiesRouteInfo />
    +				<TopologiesResourcesAttributeInfo />
    +				<TopologiesInstructionsInfo />
    +				<ActiveRoutesInfo />
    +				<RequestedRoutesInfo />
    +				<Connectors />
    +				<Apps>
    +				<ReservedApp Name="MonitoringApp">
    +				<LogicalResource Family="Monitoring" Model="DefaultMonitoring"/>
    +				</ReservedApp>
    +				</Apps>
    +				<ReservationLiveStatus ReservationId="a97ce9c2-48eb-420e-85b7-2318106c35a3" />
    +				<SetupStage>None</SetupStage>
    +				<Services />
    +				</ReservationDescription>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    GetResourceAvailabilityGet resource availability.

    Get resource availability for the resources.

    + Syntax +

    GetResourceAvailability(resourcesNames,out resources,out reservations,out usageSummary,showAllDomains,out resultXml);

    + Parameters +

    TypeNameDescription
    string[]resourcesNames
    Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName
    out string[,]resources
    All resources that match the specified query conditions.
    out string[,]reservations
    All reservations for the resources that match the specified query conditions.
    out string[,]usageSummary
    Specify the number used connected resources, this data will be available only on top level resource
    YesNoOptionsshowAllDomains
    Show all domains associated with the logged in user.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string[] resourcesNames = new[] { "Bridge6", "Bridge7" };
    +				string[,] resources;
    +				string[,] reservations;
    +				string[,] usageSummary;
    +				string xmlResult;
    +				testShellAPI.GetResourceAvailability(resourcesNames, out resources, out reservations, out usageSummary, YesNoOptions.Yes, out xmlResult);
    +			

    Output

  • resources
  • 
    +				{{Index, Name, Description, Address, FullName, FullAddress, ResourceFamilyName, ResourceModelName, ReservedStatus, Excluded, Permission, ConnectedTo, FullPath}
    +				{1, Bridge6, , 5, Bridge6, 5, Bridge, Bridge Generic Model, Shared, False, ReadWrite, ,Bridge6}
    +				{2, Bridge7, , NA, Bridge7, NA, Bridge, Bridge Generic Model, Shared, False, ReadWrite, ,Bridge7}
    +				{3, port1, , u, Bridge7/port1, NA/u, Bridge Port, Bridge Port Generic Model, Reserved, False, ReadWrite, Patch6\\jack2, Bridge7/port1}
    +				{4, port1, , u, Bridge6/port1, 5/u, Bridge Port, Bridge Port Generic Model, Reserved, False, ReadWrite, Patch6\\jack1, Bridge6/port1}
    +				{5, port2, , NA, Bridge6/port2, 5/NA, Bridge Port, Bridge Port Generic Model, Reserved, False, ReadWrite, Patch6\\jack4, Bridge6/port2}
    +				{6, port2, , NA, Bridge7/port2, NA/NA, Bridge Port, Bridge Port Generic Model, Reserved, False, ReadWrite, Patch6\\jack5, Bridge7/port2}}
    +			
  • reservations
  • 
    +				{{ResourceIndex, ResourceName, ReservationId, ReservationName, Owner, StartTime, EndTime, Shared}
    +				{1, Bridge6, 2002cfca-50d0-43c4-8dbb-d09e0434dbe7, Topology4, admin, 14/01/2014 08:28:00, 14/01/2014 10:28:00, True}
    +				{2, Bridge7, 2002cfca-50d0-43c4-8dbb-d09e0434dbe7, Topology4, admin, 14/01/2014 08:28:00, 14/01/2014 10:28:00, True}
    +				{3, Bridge7/port1, 2002cfca-50d0-43c4-8dbb-d09e0434dbe7, Topology4, admin, 14/01/2014 08:28:00, 14/01/2014 10:28:00, False}
    +				{4, Bridge6/port1, 2002cfca-50d0-43c4-8dbb-d09e0434dbe7, Topology4, admin, 14/01/2014 08:28:00, 14/01/2014 10:28:00, False}
    +				{5, Bridge6/port2, 2002cfca-50d0-43c4-8dbb-d09e0434dbe7, Topology4, admin, 14/01/2014 08:28:00, 14/01/2014 10:28:00, False}
    +				{6, Bridge7/port2, 2002cfca-50d0-43c4-8dbb-d09e0434dbe7, Topology4, admin, 14/01/2014 08:28:00, 14/01/2014 10:28:00, False}}
    +			
  • usageSummary
  • 
    +				{{ResourceIndex, ResourceName, NumOfReserved, NumOfShared, NumOfNotInReservation}
    +				{1, Bridge6, 2, 0, 0}{2, Bridge7, 2, 0, 0}}
    +			
  • resultXml
  • 
    +				<ResponseInfo>
    +				<Resources>
    +				<Resource Name="Bridge6" Address="5" FullName="Bridge6" FullAddress="5" ResourceFamilyName="Bridge" ResourceModelName="Bridge Generic Model" ReservedStatus="Shared" Excluded="false" Permission="ReadWrite" FullPath="Bridge6" >
    +				<Reservations>
    +				<Reservation ReservationId="2002cfca-50d0-43c4-8dbb-d09e0434dbe7" ResourceFullName="Bridge6" ReservationName="Topology4" Owner="admin" StartTime="14/01/2014 08:28:00" EndTime="14/01/2014 10:28:00" Shared="true"></Reservation>
    +				</Reservations>
    +				<UsageSummary ResourceFullName="Bridge6" NumOfNotInReservation="0" NumOfReserved="2" NumOfShared="0"></UsageSummary>
    +				</Resource>
    +				<Resource Name="Bridge7" Address="NA" FullName="Bridge7" FullAddress="NA" ResourceFamilyName="Bridge" ResourceModelName="Bridge Generic Model" ReservedStatus="Shared" Excluded="false" Permission="ReadWrite" FullPath="Bridge7" >
    +				<Reservations>
    +				<Reservation ReservationId="2002cfca-50d0-43c4-8dbb-d09e0434dbe7" ResourceFullName="Bridge7" ReservationName="Topology4" Owner="admin" StartTime="14/01/2014 08:28:00" EndTime="14/01/2014 10:28:00" Shared="true"></Reservation>
    +				</Reservations>
    +				<UsageSummary ResourceFullName="Bridge7" NumOfNotInReservation="0" NumOfReserved="2" NumOfShared="0"></UsageSummary>
    +				</Resource>
    +				<Resource Name="port1" Address="u" FullName="Bridge7/port1" FullAddress="NA/u" ResourceFamilyName="Bridge Port" ResourceModelName="Bridge Port Generic Model" ReservedStatus="Reserved" Excluded="false" Permission="ReadWrite" ConnectedTo="Patch6\jack2" FullPath="Bridge7/port1" >
    +				<Reservations>
    +				<Reservation ReservationId="2002cfca-50d0-43c4-8dbb-d09e0434dbe7" ResourceFullName="Bridge7/port1" ReservationName="Topology4" Owner="admin" StartTime="14/01/2014 08:28:00" EndTime="14/01/2014 10:28:00" Shared="false"></Reservation>
    +				</Reservations>
    +				</Resource>
    +				<Resource Name="port1" Address="u" FullName="Bridge6/port1" FullAddress="5/u" ResourceFamilyName="Bridge Port" ResourceModelName="Bridge Port Generic Model" ReservedStatus="Reserved" Excluded="false" Permission="ReadWrite" ConnectedTo="Patch6\jack1" FullPath="Bridge6/port1" >
    +				<Reservations>
    +				<Reservation ReservationId="2002cfca-50d0-43c4-8dbb-d09e0434dbe7" ResourceFullName="Bridge6/port1" ReservationName="Topology4" Owner="admin" StartTime="14/01/2014 08:28:00" EndTime="14/01/2014 10:28:00" Shared="false"></Reservation>
    +				</Reservations>
    +				</Resource>
    +				<Resource Name="port2" Address="NA" FullName="Bridge6/port2" FullAddress="5/NA" ResourceFamilyName="Bridge Port" ResourceModelName="Bridge Port Generic Model" ReservedStatus="Reserved" Excluded="false" Permission="ReadWrite" ConnectedTo="Patch6\jack4" FullPath="Bridge6/port2" >
    +				<Reservations>
    +				<Reservation ReservationId="2002cfca-50d0-43c4-8dbb-d09e0434dbe7" ResourceFullName="Bridge6/port2" ReservationName="Topology4" Owner="admin" StartTime="14/01/2014 08:28:00" EndTime="14/01/2014 10:28:00" Shared="false"></Reservation>
    +				</Reservations>
    +				</Resource>
    +				<Resource Name="port2" Address="NA" FullName="Bridge7/port2" FullAddress="NA/NA" ResourceFamilyName="Bridge Port" ResourceModelName="Bridge Port Generic Model" ReservedStatus="Reserved" Excluded="false" Permission="ReadWrite" ConnectedTo="Patch6\jack5" FullPath="Bridge7/port2" >
    +				<Reservations>
    +				<Reservation ReservationId="2002cfca-50d0-43c4-8dbb-d09e0434dbe7" ResourceFullName="Bridge7/port2" ReservationName="Topology4" Owner="admin" StartTime="14/01/2014 08:28:00" EndTime="14/01/2014 10:28:00" Shared="false"></Reservation>
    +				</Reservations>
    +				</Resource>
    +				</Resources>
    +				</ResponseInfo>
    +			

    back to TOC

    GetResourceAvailabilityInTimeRangeGet resource availability during a specific time range.

    Get resource availability for the resources in the specified time range.

    + Syntax +

    GetResourceAvailabilityInTimeRange(resourcesNames,startTime,endTime,showAllDomains,out resources,out reservations,out usageSummary,out resultXml);

    + Parameters +

    TypeNameDescription
    string[]resourcesNames
    Specify a list of resource names. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/ResourceName
    DateTimestartTime
    The start time of the reservation.
    DateTimeendTime
    The end time of the reservation.
    YesNoOptionsshowAllDomains
    Show all domains associated with the logged in user.
    out string[,]resources
    All resources that match the specified query conditions.
    out string[,]reservations
    All reservations for the resources that match the specified query conditions.
    out string[,]usageSummary
    Specify the number used connected resources, this data will be available only on top level resource
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string[] resourcesNames = new[] { "Bridge6", "Bridge7" };
    +				string[,] resources;
    +				string[,] reservations;
    +				string[,] usageSummary;
    +				string xmlResult;
    +				testShellAPI.GetResourceAvailabilityInTimeRange(resourcesNames, DateTime.Now, DateTime.Now.AddYears(1), YesNoOptions.Yes, out resources, out reservations, out usageSummary, out xmlResult);
    +			

    Output

  • resources
  • 
    +				{{Index, Name, Description, Address, FullName, FullAddress, ResourceFamilyName, ResourceModelName, ReservedStatus, Excluded, Permission, ConnectedTo, FullPath}
    +				{1, Bridge6, , 5, Bridge6, 5, Bridge, Bridge Generic Model, Shared, False, ReadWrite, , Bridge6}
    +				{2, Bridge7, , NA, Bridge7, NA, Bridge, Bridge Generic Model, Shared, False, ReadWrite, ,Bridge7}
    +				{3, port1, , u, Bridge7/port1, NA/u, Bridge Port, Bridge Port Generic Model, Reserved, False, ReadWrite, Patch6\\jack2,Bridge7/port1}
    +				{4, port1, , u, Bridge6/port1, 5/u, Bridge Port, Bridge Port Generic Model, Reserved, False, ReadWrite, Patch6\\jack1,Bridge6/port1}
    +				{5, port2, , NA, Bridge6/port2, 5/NA, Bridge Port, Bridge Port Generic Model, Reserved, False, ReadWrite, Patch6\\jack4,Bridge6/port2}
    +				{6, port2, , NA, Bridge7/port2, NA/NA, Bridge Port, Bridge Port Generic Model, Reserved, False, ReadWrite, Patch6\\jack5,Bridge7/port2}}
    +			
  • reservations
  • 
    +				{{ResourceIndex, ResourceName, ReservationId, ReservationName, Owner, StartTime, EndTime, Shared}
    +				{1, Bridge6, 2002cfca-50d0-43c4-8dbb-d09e0434dbe7, Topology4, admin, 14/01/2014 08:28:00, 14/01/2014 10:28:00, True}
    +				{2, Bridge7, 2002cfca-50d0-43c4-8dbb-d09e0434dbe7, Topology4, admin, 14/01/2014 08:28:00, 14/01/2014 10:28:00, True}
    +				{3, Bridge7/port1, 2002cfca-50d0-43c4-8dbb-d09e0434dbe7, Topology4, admin, 14/01/2014 08:28:00, 14/01/2014 10:28:00, False}
    +				{4, Bridge6/port1, 2002cfca-50d0-43c4-8dbb-d09e0434dbe7, Topology4, admin, 14/01/2014 08:28:00, 14/01/2014 10:28:00, False}
    +				{5, Bridge6/port2, 2002cfca-50d0-43c4-8dbb-d09e0434dbe7, Topology4, admin, 14/01/2014 08:28:00, 14/01/2014 10:28:00, False}
    +				{6, Bridge7/port2, 2002cfca-50d0-43c4-8dbb-d09e0434dbe7, Topology4, admin, 14/01/2014 08:28:00, 14/01/2014 10:28:00, False}}
    +			
  • usageSummary
  • 
    +				{{ResourceIndex, ResourceName, NumOfReserved, NumOfShared, NumOfNotInReservation}
    +				{1, Bridge6, 2, 0, 0}{2, Bridge7, 2, 0, 0}}
    +			
  • resultXml
  • 
    +				<ResponseInfo>
    +				<Resources>
    +				<Resource Name="Bridge6" Address="5" FullName="Bridge6" FullAddress="5" ResourceFamilyName="Bridge" ResourceModelName="Bridge Generic Model" ReservedStatus="Shared" Excluded="false" Permission="ReadWrite" FullPath="Bridge6" >
    +				<Reservations>
    +				<Reservation ReservationId="2002cfca-50d0-43c4-8dbb-d09e0434dbe7" ResourceFullName="Bridge6" ReservationName="Topology4" Owner="admin" StartTime="14/01/2014 08:28:00" EndTime="14/01/2014 10:28:00" Shared="true"></Reservation>
    +				</Reservations>
    +				<UsageSummary ResourceFullName="Bridge6" NumOfNotInReservation="0" NumOfReserved="2" NumOfShared="0"></UsageSummary>
    +				</Resource>
    +				<Resource Name="Bridge7" Address="NA" FullName="Bridge7" FullAddress="NA" ResourceFamilyName="Bridge" ResourceModelName="Bridge Generic Model" ReservedStatus="Shared" Excluded="false" Permission="ReadWrite" FullPath="Bridge7" >
    +				<Reservations>
    +				<Reservation ReservationId="2002cfca-50d0-43c4-8dbb-d09e0434dbe7" ResourceFullName="Bridge7" ReservationName="Topology4" Owner="admin" StartTime="14/01/2014 08:28:00" EndTime="14/01/2014 10:28:00" Shared="true"></Reservation>
    +				</Reservations>
    +				<UsageSummary ResourceFullName="Bridge7" NumOfNotInReservation="0" NumOfReserved="2" NumOfShared="0"></UsageSummary>
    +				</Resource>
    +				<Resource Name="port1" Address="u" FullName="Bridge7/port1" FullAddress="NA/u" ResourceFamilyName="Bridge Port" ResourceModelName="Bridge Port Generic Model" ReservedStatus="Reserved" Excluded="false" Permission="ReadWrite" ConnectedTo="Patch6\jack2" FullPath="Bridge7/port1" >
    +				<Reservations>
    +				<Reservation ReservationId="2002cfca-50d0-43c4-8dbb-d09e0434dbe7" ResourceFullName="Bridge7/port1" ReservationName="Topology4" Owner="admin" StartTime="14/01/2014 08:28:00" EndTime="14/01/2014 10:28:00" Shared="false"></Reservation>
    +				</Reservations>
    +				</Resource>
    +				<Resource Name="port1" Address="u" FullName="Bridge6/port1" FullAddress="5/u" ResourceFamilyName="Bridge Port" ResourceModelName="Bridge Port Generic Model" ReservedStatus="Reserved" Excluded="false" Permission="ReadWrite" ConnectedTo="Patch6\jack1" FullPath="Bridge6/port1" >
    +				<Reservations>
    +				<Reservation ReservationId="2002cfca-50d0-43c4-8dbb-d09e0434dbe7" ResourceFullName="Bridge6/port1" ReservationName="Topology4" Owner="admin" StartTime="14/01/2014 08:28:00" EndTime="14/01/2014 10:28:00" Shared="false"></Reservation>
    +				</Reservations>
    +				</Resource>
    +				<Resource Name="port2" Address="NA" FullName="Bridge6/port2" FullAddress="5/NA" ResourceFamilyName="Bridge Port" ResourceModelName="Bridge Port Generic Model" ReservedStatus="Reserved" Excluded="false" Permission="ReadWrite" ConnectedTo="Patch6\jack4" FullPath="Bridge6/port2" >
    +				<Reservations>
    +				<Reservation ReservationId="2002cfca-50d0-43c4-8dbb-d09e0434dbe7" ResourceFullName="Bridge6/port2" ReservationName="Topology4" Owner="admin" StartTime="14/01/2014 08:28:00" EndTime="14/01/2014 10:28:00" Shared="false"></Reservation>
    +				</Reservations>
    +				</Resource>
    +				<Resource Name="port2" Address="NA" FullName="Bridge7/port2" FullAddress="NA/NA" ResourceFamilyName="Bridge Port" ResourceModelName="Bridge Port Generic Model" ReservedStatus="Reserved" Excluded="false" Permission="ReadWrite" ConnectedTo="Patch6\jack5" FullPath="Bridge7/port2" >
    +				<Reservations>
    +				<Reservation ReservationId="2002cfca-50d0-43c4-8dbb-d09e0434dbe7" ResourceFullName="Bridge7/port2" ReservationName="Topology4" Owner="admin" StartTime="14/01/2014 08:28:00" EndTime="14/01/2014 10:28:00" Shared="false"></Reservation>
    +				</Reservations>
    +				</Resource>
    +				</Resources>
    +				</ResponseInfo>
    +			

    back to TOC

    GetResourceCommandsRetrieve resource driver commands.

    Retrieves driver commands and parameters for a specified resource.

    + Syntax +

    GetResourceCommands(resourceFullPath,out commands,out parameters,out resultXml);

    + Parameters +

    TypeNameDescription
    stringresourceFullPath
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.
    out string[,]commands
    All commands for drivers associated with the specified resource.
    out string[,]parameters
    Parameters associated with each command.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string[,] commands, parameters;
    +				testShellAPI.GetResourceCommands("Router 1234",out commands,out parameters,out resultXml);
    +			

    Output

  • commands
  • 
    +				{{"Index","Name","Description","DisplayName"},
    +				{"1","ExampleCommand","","Example Command"},
    +				{"2","ResetDriver","","Reset Driver"}}
    +			
  • parameters
  • 
    +				{{"CommandIndex","Name","Description","Type","Mandatory","DefaultValue","EnumValues"},
    +				{"1","userParam1","","String","False","Hello",""},
    +				{"1","userParam2","","Numeric","False","42",""}}
    +			
  • resultXml
  • 
    +				<ResponseInfo>
    +				<Commands>
    +				<Command Name="ExampleCommand" DisplayName="Example Command" >
    +				<Parameters>
    +				<Parameter Name="userParam1" Type="String" Mandatory="false" DefaultValue="Hello"/>
    +				<Parameter Name="userParam2" Type="Numeric" Mandatory="false" DefaultValue="42"/>
    +				</Parameters>
    +				</Command>
    +				<Command Name="ResetDriver" DisplayName="Reset Driver" >
    +				<Parameters/>
    +				</Command>
    +				</Commands>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC

    GetResourceConnectedCommandsRetrieve resource driver commands.

    Gets commands which are added to the resource from connected resources such as power or virtualization.

    + Syntax +

    GetResourceConnectedCommands(resourceFullPath,out commands,out parameters,out resultXml);

    + Parameters +

    TypeNameDescription
    stringresourceFullPath
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.
    out string[,]commands
    All commands for drivers associated with the specified resource.
    out string[,]parameters
    Parameters associated with each command.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string[,] commands, parameters;
    +				testShellAPI.GetResourceConnectedCommands("Router 1234",out commands,out parameters,out resultXml);
    +			

    Output

  • commands
  • 
    +				{{"Index","Name","Tag","Description","DisplayName"},
    +				{"1","ExampleCommand", "virtualization", "","Example Command"},
    +				{"2","PowerOn","power","","Power On"}}
    +			
  • parameters
  • 
    +				{{"CommandIndex","Name","Description","Type","Mandatory","DefaultValue","EnumValues"},
    +				{"1","userParam1","","String","False","Hello",""},
    +				{"1","userParam2","","Numeric","False","42",""}}
    +			
  • resultXml
  • 
    +				<ResponseInfo>
    +				<Commands>
    +				<Command Name="SpinUp" Tag="virtualization" DisplayName="Example virtualiztion command" >
    +				<Parameters>
    +				<Parameter Name="userParam1" Type="String" Mandatory="false" DefaultValue="Hello"/>
    +				<Parameter Name="userParam2" Type="Numeric" Mandatory="false" DefaultValue="42"/>
    +				</Parameters>
    +				</Command>
    +				<Command Name="PowerOn" Tag="power" DisplayName="Example power command" >
    +				<Parameters/>
    +				</Command>
    +				</Commands>
    +				</ResponseInfo>
    +			

    back to TOC

    GetResourceDetailsRetrieve the resource parameters and attributes.

    Retrieves resource descriptions for the specified resource, and a matrix of all its associated attributes and attribute values.

    + Syntax +

    GetResourceDetails(resourceFullPath, showAllDomains,out resource,out attributes,out resultXml);

    + Parameters +

    TypeNameDescription
    stringresourceFullPath
    Specify the resource name. You can also include the full path from the root to the resource before the resource name, separated by slashes. For example: FolderName/RouterA/Port1.
    YesNoOptionsshowAllDomains
    Show all domains associated with the logged in user.
    out string[,]resource
    Details associated with the specified resource.
    out string[,]attributes
    Attributes and attribute values for the specified resource.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +        TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +        string[,] resource;
    +        attributes[,] attributes;
    +        string resultXml;
    +        testShellAPI.GetResourceDetails("Lab Routers/Router 1234", false, out resource, out attributes, out resultXml);
    +      

    Output

  • resource
  • 
    +        {{"Index","ParentIndex","Name","Address","FullAddress","RootAddress","ResourceFamilyName","ResourceModelName","FolderFullPath","Locked","LockInfo_ReservationName","LockInfo_Username","LockInfo_MachineName","LockInfo_Created","Excluded", "Permissions"},
    +        {"1","-1","Router 1234","192.168.1.200","192.168.1.200","192.168.1.200","Generic Chassis","Generic Chassis Model","Lab Routers","False","","","","","False", "ReadOnly"},
    +        {"2","1","Router 1234/Port 1","1","192.168.1.200/1","192.168.1.200","Generic Port","Generic Port Model","Lab Routers","False","","","","","False","ReadOnly"}}
    +      
  • attributes
  • 
    +        {{"ResourceIndex","ResourceName","Name","Value","Type"},
    +        {"1","Router 1234","SW_Version","","String"}}
    +      
  • resultXml
  • 
    +        <ResponseInfo Name="Router 1234" DriverName="Router Driver" FolderFullPath="Lab Routers" Address="192.168.1.200" FullAddress="192.168.1.200" RootAddress="192.168.1.200" ResourceFamilyName="Generic Chassis" ResourceModelName="Generic Chassis Model" Locked="false" Excluded="false" Description="a generic router" Permissions="ReadOnly"  ResourceLiveStatusName="name1" ResourceLiveStatusDescription="description1">
    +        <ResourceAttributes>
    +        <ResourceAttribute Name="SW_Version" Value="" Type="String"></ResourceAttribute>
    +        </ResourceAttributes>
    +        <Domains></Domains>
    +        <ChildResources>
    +        <ResourceInfo Name="Router 1234/Port 1" FolderFullPath="Lab Routers" Address="1" FullAddress="192.168.1.200/1" RootAddress="192.168.1.200" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Locked="false" Excluded="false" Description="a generic router port" Permissions="ReadOnly">
    +        <ResourceAttributes></ResourceAttributes>
    +        <Domains></Domains>
    +        <LockInfo></LockInfo>
    +        </ResourceInfo>
    +        </ChildResources>
    +        <LockInfo></LockInfo>
    +        <CreatedInReservation></CreatedInReservation>
    +        <CreatedByUser></CreatedByUser>
    +        <CreatedInDomain></CreatedInDomain>
    +        </ResponseInfo>
    +      

    back to TOC
    back to TOC

    GetResourceListRetrieve a list of resources for a specified path.

    Retrieves resources and resource values for the specified folder path.

    + Syntax +

    GetResourceList(folderFullPath,out resources,out resultXml);

    + Parameters +

    TypeNameDescription
    stringfolderFullPath
    Specify the full folder name. Include the full path from the root to a specific folder, separated by slashes. For example: ResourceFamilyFolder/ResourceModelFolder.
    out string[,]resources
    Resources and resource values for the specified path.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string[,] resources;
    +				string resultXml;
    +				testShellAPI.GetResourceList("Lab Routers", out resources, out resultXml);
    +			

    Output

  • resources
  • 
    +				{{"Name","Address","FullAddress","RootAddress","ResourceFamilyName","ResourceModelName","FolderFullPath","Locked","LockInfo_ReservationName","LockInfo_Username","LockInfo_MachineName","LockInfo_Created","Excluded"},
    +				{Router 1234","192.168.1.200","192.168.1.200","192.168.1.200","Generic Chassis","Generic Chassis Model","Lab Routers","False","","","","","False"},
    +				{Router 4321","192.168.1.201","192.168.1.201","192.168.1.201","Generic Resource","Generic Resource Model","Lab Routers","False","","","","","False"}}
    +			
  • resultXml
  • 
    +				<ResponseInfo>
    +				<Resources>
    +				<Resource Name="Router 1234" FolderFullPath="Lab Routers" Address="192.168.1.200" FullAddress="192.168.1.200" RootAddress="192.168.1.200" ResourceFamilyName="Generic Chassis" ResourceModelName="Generic Chassis Model" Locked="false" Excluded="false">
    +				<LockInfo/>
    +				</Resource>
    +				<Resource Name="Router 4321" FolderFullPath="Lab Routers" Address="192.168.1.201" FullAddress="192.168.1.201" RootAddress="192.168.1.201" ResourceFamilyName="Generic Resource" ResourceModelName="Generic Resource Model" Locked="false" Excluded="false">
    +				<LockInfo/>
    +				</Resource>
    +				</Resources>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    GetScheduledReservationsRetrieve scheduled reservations for a specified time range.

    Retrieves all reservations scheduled between the specified start and end times.

    + Syntax +

    GetScheduledReservations(fromTime,untilTime,out reservations,out permittedUsers,out resultXml);

    + Parameters +

    TypeNameDescription
    DateTimefromTime
    Specify from which time and date to search.
    DateTimeuntilTime
    Specify until which time and date to search.
    stringownerName
    Specify reservation owner name
    out string[,]reservations
    Scheduled reservations for the provided time range. Reservations will be listed for the specified owner, or all current reservations (if no owner is specified).
    out string[,]permittedUsers
    Lists users with [active | full] access to the specified reservation.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string[,] reservations;
    +				string [,] permittedUsers;
    +				string resultXml;
    +				testShellAPI.GetScheduledReservations(new DateTime(2015, 1, 1, 8, 0, 0), new DateTime(2015, 1, 1, 12, 0, 0), out reservations, out resultXml);
    +			

    Output

  • reservations
  • 
    +				{{"Id","Name","Description","Start","End","Owner","Booked","Status","RecurrenceType","Topologies","ActualEndTime","CreateDate","ModificationDate","Provisioning Status","DomainName","ReservationsLiveStatus","ReservationsLiveStatusDescription"},
    +				{af626b88-458b-4e7a-9054-c03d8cffa260","test reservation","","1/1/2015 10:00:00 AM","1/1/2015 12:00:00 PM","admin","True","Pending","None","","","6/20/2012 10:40:47 AM","6/20/2012 10:45:16 AM","Pending","Global","Pass","Reservation"}}
    +			
  • permittedUsers
  • 
    +				{{ReservationId, UserName}
    +				{af626b88-458b-4e7a-9054-c03d8cffa260, admin}
    +				{af626b88-458b-4e7a-9054-c03d8cffa260, user1}
    +				{af626b88-458b-4e7a-9054-c03d8cffa260, user2}
    +			
  • resultXml
  • 
    +				<ResponseInfo>
    +				<Reservations>
    +				<Reservation Id="af626b88-458b-4e7a-9054-c03d8cffa260" Name="test reservation" StartTime="2015-01-01T10:00:00" EndTime="2015-01-01T12:00:00" RecurrenceType="None" Owner="admin" Booked="true" Status="Pending" ProvisioningStatus="Ready" ActualEndTime="" CreateDate="2012-06-20T10:40:47" ModificationDate="2012-06-20T10:45:16" DomainName="Global"  ReservationLiveStatusName="Pass" ReservationLiveStatusDescription="Reservation" >
    +				<Topologies/>
    +				</Reservation>
    +				</Reservations>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC

    GetTopologyCommandsRetrieve available topology commands in a reservation.

    [Deprecated] Retrieves driver commands and parameters for a specified reservation.

    + Syntax +

    GetTopologyCommands(reservationId,out commands,out parameters,out resultXml);

    + Parameters +

    TypeNameDescription
    stringreservationId
    Specify the string that represents the reservation’s unique identifier.
    out string[,]commands
    All commands for driver associated with a topology in the specified reservation.
    out string[,]parameters
    Parameters associated with each command.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string[,] commands, parameters;
    +				string resultXml;
    +				string reservationId = "af626b88-458b-4e7a-9054-c03d8cffa260";
    +				testShellAPI.GetTopologyCommands(reservationId,out commands,out parameters,out resultXml);
    +			

    Output

  • commands
  • 
    +				{{"Index","Name","Description"},
    +				{"1","ExampleCommand",""},
    +				{"2","Setup",""}}
    +			
  • parameters
  • 
    +				{{"CommandIndex","Name","Description","Type","Mandatory","DefaultValue","EnumValues"},
    +				{"1","userParam1","","String","False","Hello",""},
    +				{"1","userParam2","","Numeric","False","42",""}}
    +			
  • resultXml
  • 
    +				<ResponseInfo>
    +				<Commands>
    +				<Command Name="ExampleCommand">
    +				<Parameters>
    +				<Parameter Name="userParam1" Type="String" Mandatory="false" DefaultValue="Hello"/>
    +				<Parameter Name="userParam2" Type="Numeric" Mandatory="false" DefaultValue="42"/>
    +				</Parameters>
    +				</Command>
    +				<Command Name="Setup">
    +				<Parameters/>
    +				</Command>
    +				</Commands>
    +				</ResponseInfo>
    +			

    back to TOC

    GetEnvironmentCommandsRetrieve available environment commands in a reservation.

    Retrieves driver commands and parameters for a specified reservation.

    + Syntax +

    GetEnvironmentCommands(reservationId,out commands,out parameters,out resultXml);

    + Parameters +

    TypeNameDescription
    stringreservationId
    Specify the string that represents the reservation’s unique identifier.
    out string[,]commands
    All commands for driver associated with a topology in the specified reservation.
    out string[,]parameters
    Parameters associated with each command.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string[,] commands, parameters;
    +				string resultXml;
    +				string reservationId = "af626b88-458b-4e7a-9054-c03d8cffa260";
    +				testShellAPI.GetEnvironmentCommands(reservationId,out commands,out parameters,out resultXml);
    +			

    Output

  • commands
  • 
    +				{{"Index","Name","Description"},
    +				{"1","ExampleCommand",""},
    +				{"2","Setup",""}}
    +			
  • parameters
  • 
    +				{{"CommandIndex","Name","Description","Type","Mandatory","DefaultValue","EnumValues"},
    +				{"1","userParam1","","String","False","Hello",""},
    +				{"1","userParam2","","Numeric","False","42",""}}
    +			
  • resultXml
  • 
    +				<ResponseInfo>
    +				<Commands>
    +				<Command Name="ExampleCommand">
    +				<Parameters>
    +				<Parameter Name="userParam1" Type="String" Mandatory="false" DefaultValue="Hello"/>
    +				<Parameter Name="userParam2" Type="Numeric" Mandatory="false" DefaultValue="42"/>
    +				</Parameters>
    +				</Command>
    +				<Command Name="Setup">
    +				<Parameters/>
    +				</Command>
    +				</Commands>
    +				</ResponseInfo>
    +			

    back to TOC

    GetTopologyDetailsRetrieve the topology parameters and attributes.

    Retrieves all resources and attributes associated with the specified topology.

    + Syntax +

    GetTopologyDetails(topologyFullPath,out owner,out instructions,out resources,out attributes,out abstractResources,out abstractResourcesAttributes,out abstractResourcesRequiredAttributes,out routes,out driver,out globalInputs,out requirementsInputs,out additionalInfoInputs,out connectors,out connectorAttributes,out alias,out type,out state,out parentTopology,out services,out serviceAttributes,out apps, out maxDuration, out resultXml);

    + Parameters +

    TypeNameDescription
    stringtopologyFullPath
    Specify topology (name or full path). For full path, specify the full path from the root to the topology, separated by slashes. For example: FolderName/Topologies/TopologyName.
    out stringowner
    Owner of the topology.
    out stringinstructions
    Topology instructions.
    out string[,]resources
    Resources and resource values associated with the specified topology.
    out string[,]attributes
    Attributes and attribute values for resources associated with the specified topology.
    out string[,]abstractResources
    Abstract resources and their associated values for the specified topology.
    out string[,]abstractResourcesAttributes
    Attributes and attribute values for all abstract resources associated with the specified topology.
    out string[,]abstractResourcesRequiredAttributes
    Required attributes and attribute values for all abstract resources associated with the specified topology (multiple possible values for a single attribute are displayed in different rows).
    out string[,]routes
    Routes and route endpoints associated with the specified topology.
    out stringDriver
    The name of the driver associated with this topology.
    out string[,]globalInputs
    Global inputs associated with the specified topology.
    out string[,]requirementsInputs
    Requirements inputs associated with the specified topology.
    out string[,]additionalInfoInputs
    Additional info inputs associated with the specified topology.
    out string[,]connectors
    Connectors associated with the specified topology.
    out string[,]ConnectorAttributes
    Visual connectors attributes associated with a specified connector.
    out stringtype
    The Type of the topology.
    out stringstate
    The State of the topology.
    out string[,]parentTopology
    The Topology from which this topology was created.
    out string[,]permittedEditors
    List of permitted editors names.
    out string[,]services
    Matrix of service instances.
    out string[,]serviceAttributes
    Matrix of attributes of the services.
    out string[,]apps
    Matrix of apps.
    out stringmaxDuration
    The maximun amount of time this topology can be reserved.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				testShellAPI.GetTopologyDetails("Temp Automation Resources/TP1");
    +			

    Output

  • Owner
  • {{"Owner"}}
  • Instructions
  • {{"Instructions"}}
  • resources
  • 
    +				{{"Index","Name","Address","FullAddress","RootAddress","ResourceFamilyName","ResourceModelName","FolderFullPath","Locked","LockInfo_ReservationName","LockInfo_Username","LockInfo_MachineName","LockInfo_Created","Excluded","Alias","WillBeLocked"},
    +				{"1","Router 1234","192.168.1.201","192.168.1.201","192.168.1.201","Generic Chassis","Generic Chassis Model","Lab Routers","False","","","","","False","Router 1234","False"},
    +				{"2","GenericResource 1234/ConsolePort 21","21","192.168.1.20/21","192.168.1.20","Generic Port","Generic Port Model","Temp Automation Resources","False","","","","","False","ConsolePort 21","True"},
    +				{"3","GenericResource 1234/Port 2","2","192.168.1.20/2","192.168.1.20","Generic Port","Generic Port Model","Temp Automation Resources","False","","","","","False","Port 2","True"},
    +				{"4","GenericResource 1234/PowerPort 12","12","192.168.1.20/12","192.168.1.20","Generic Port","Generic Port Model","Temp Automation Resources","False","","","","","False","PowerPort 12","True"},
    +				{"5","Router 1234/Port 1","1","192.168.1.201/1","192.168.1.201","Generic Port","Generic Port Model","Lab Routers","False","","","","","False","Port 1","True"},
    +				{"6","GenericResource 1234/PowerPort 11","11","192.168.1.20/11","192.168.1.20","Generic Port","Generic Port Model","Temp Automation Resources","False","","","","","False","PowerPort 11","True"},
    +				{"7","GenericResource 1234","192.168.1.20","192.168.1.20","192.168.1.20","Generic Resource","Generic Resource Model","Temp Automation Resources","False","","","","","False","GenericResource 1234","True"},
    +				{"8","GenericResource 1234/Port 1","1","192.168.1.20/1","192.168.1.20","Generic Port","Generic Port Model","Temp Automation Resources","False","","","","","False","Port 1","True"}}
    +			
  • attributes
  • 
    +				{{"ResourceIndex","ResourceName","Name","Value","Type"},
    +				{"1","Router 1234","SW_Version","","String"}}
    +			
  • abstractResources
  • {{"Index","ResourceFamilyName","ResourceModelName","Alias","WillBeLocked","Valid","Quantity"}}
  • abstractResourcesAttributes
  • {{"AbstractResourceIndex","AbstractResourceAlias","AttributeName","AttributeValue","AttributeType"}}
  • abstractResourcesRequiredAttributes
  • {{"AbstractResourceIndex","AbstractResourceAlias","AttributeName","AttributeValue","AttributeType"}}
  • routes
  • 
    +				{{"Index","Source","Target","RouteType","Alias","Shared"},
    +				{"1","GenericResource 1234/Port 1","Router 1234/Port 1","bi","","true"},
    +				{"2","Router 1234/Port 1","GenericResource 1234/Port 2","uni","","true"}}
    +			
  • Driver
  • {{"ExampleTopologyDriver"}}
  • globalInputs
  • 
    +				{{"Param Name", "Default Value", "Possible Values", "Description"},
    +				{"Some global input", "", "", ""}}
    +			
  • requirementsInputs
  • 
    +				{{"Resource Name", "Param Name", "Default Value", "Possible Values", "Input Type", "Description"},
    +				{"test*", "Model", "", "", "Models", ""},
    +				{"test*", "Speed", "", "10 Mbps
    +				100 Mbps
    +				1 Gbps
    +				10 Gbps", "Attributes", ""}}
    +			
  • additionalInfoInputs
  • 
    +				{{"Resource Name", "Param Name", "Default Value", "Possible Values", "Description"},
    +				{"test*", "Test", "", ""}}
    +			
  • connectors
  • 
    +				{{"index","Source","Target","ResourceMappingType","Alias"},
    +				{"1","b6/p7","b7/p5","bi","vc1"}}
    +			
  • connectorAttributes
  • 
    +				{{"ConnectorIndex","Name","Value"},
    +				{"1","Duplex", "Half"}}
    +			
  • Type
  • 
    +				"Build"
    +			
  • State
  • 
    +				"Ready"
    +			
  • MaxDuration
  • 
    +				"02:00:00"
    +			
  • ParentTopology
  • 
    +				{{"Index","Name","Type","State"},
    +				{"0","Topo1234","Build","Pending"}}
    +			
  • PermittedEditors
  • 
    +				{"John Doe", "Smith Wilson", "Archie Goldman"}
    +			
  • services
  • 
    +				{{"Index","ServiceName","Alias"},
    +				{"1","Sql1","Sql64"}}
    +			
  • serviceAttributes
  • 
    +				{{"ServiceInstanceIndex","Name","Value"},
    +				{"1","Duplex","Half"}}
    +			
  • apps
  • 
    +				{{"Name","LogicalResourceFamily","LogicalResourceModel"},
    +				{"App","General App Family","General App Model"}}
    +			
  • resultXml
  • 
    +				<ResponseInfo Name="TP1">
    +				<Resources>
    +				<ResourceInfo Name="Router 1234" FolderFullPath="Lab Routers" Address="192.168.1.201" FullAddress="192.168.1.201" RootAddress="192.168.1.201" ResourceFamilyName="Generic Chassis" ResourceModelName="Generic Chassis Model" Alias="Router 1234" Locked="false" Excluded="false" WillBeLocked="false">
    +				<ResourceAttributes>
    +				<ResourceAttribute Name="SW_Version" Value="" Type="String"/>
    +				</ResourceAttributes>
    +				<LockInfo/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/ConsolePort 21" FolderFullPath="Temp Automation Resources" Address="21" FullAddress="192.168.1.20/21" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="ConsolePort 21" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/ConsoleServer 1234/ConsolePort 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/Port 2" FolderFullPath="Temp Automation Resources" Address="2" FullAddress="192.168.1.20/2" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 2" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 2"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/PowerPort 12" FolderFullPath="Temp Automation Resources" Address="12" FullAddress="192.168.1.20/12" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="PowerPort 12" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/SmartPower2L 1234/PowerPort 2"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="Router 1234/Port 1" FolderFullPath="Lab Routers" Address="1" FullAddress="192.168.1.201/1" RootAddress="192.168.1.201" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 1" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 3"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/PowerPort 11" FolderFullPath="Temp Automation Resources" Address="11" FullAddress="192.168.1.20/11" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="PowerPort 11" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/SmartPower2L 1234/PowerPort 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234" FolderFullPath="Temp Automation Resources" Address="192.168.1.20" FullAddress="192.168.1.20" RootAddress="192.168.1.20" ResourceFamilyName="Generic Resource" ResourceModelName="Generic Resource Model" Alias="GenericResource 1234" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/Port 1" FolderFullPath="Temp Automation Resources" Address="1" FullAddress="192.168.1.20/1" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 1" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 1"/>
    +				</ResourceInfo>
    +				</Resources>
    +				<AbstractResources/>
    +				<Routes>
    +				<Route Source="GenericResource 1234/Port 1" Target="Router 1234/Port 1" RouteType="bi" Shared="true">
    +				<Segments>
    +				<Segment Source="GenericResource 1234/Port 1" Target="Router 1234/Port 1"/>
    +				</Segments>
    +				</Route>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 2" RouteType="uni" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="GenericResource 1234/Port 2"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				<Instructions>
    +				Topology instructions.
    +				</Instructions>
    +				<Driver>
    +				ExampleTopologyDriver
    +				</Driver>
    +				<GlobalInputs ParamName="Some global input"></GlobalInputs>
    +				<RequirementsInputs ParamName="Model" ResourceName="test*" InputType="Models">
    +				<PossibleValues>Test Model</PossibleValues>
    +				</RequirementsInputs>
    +				<RequirementsInputs ParamName="Speed" ResourceName="test*" InputType="Attributes">
    +				<PossibleValues>10 Mbps</PossibleValues>
    +				<PossibleValues>100 Mbps</PossibleValues>
    +				<PossibleValues>1 Gbps</PossibleValues>
    +				<PossibleValues>10 Gbps</PossibleValues>
    +				</<RequirementsInputs>
    +				<AdditionalInfoInputs ParamName="Test" ResourceName="test*"></AdditionalInfoInputs>
    +				<Connectors>
    +				<Connector Alias="connector1" Type="Default" ResourceMappingType="bi" Source="b6/p7" Target="b7/p5">
    +				<Attributes>
    +				<Attribute Name="Numeric" Value="2">
    +				</Attributes>
    +				</Connector>
    +				<Connector Alias="vc444" Type="Default" ResourceMappingType="bi" Source="b6/p6" Target="b7/p4">
    +				<Attributes>
    +				<Attribute Name="Protocol" Value="Transparent">
    +				</Attributes>
    +				</Connector>
    +				</Connectors>
    +				<ParentTopology Name="Template01">
    +				<Type>Build</Type>
    +				<State>Ready</State>
    +				</ParentTopology>
    +				<PermittedEditors>
    +				<string>John Doe<string>
    +				<string>Smith Wilson<string>
    +				<string>Archie Goldman<string>
    +				</PermittedEditors>
    +				<Services>
    +				<Service ServiceName="service1 Instance" Alias="Sql Server">
    +				<Attributes>
    +				<Attribute Name="Numeric" Value="2">
    +				</Attributes>
    +				</Service>
    +				</Services>
    +				<Apps>
    +				<App Name="App2222">
    +				<LogicalResource Family="Generic App Family" Model="Generic App Model" Description="">
    +				<Attributes>
    +				<Attribute Name="Access Mode" Value="565"></Attribute>
    +				</Attributes>
    +				</LogicalResource>
    +				<DeploymentPaths>
    +				<DeploymentPath IsDefault="true">
    +				<DeploymentService Name="vCenter VM From Template" Model="vCenter VM From Template" Driver="Deploy From Template Driver">
    +				<Attributes>
    +				<Attribute Name="Access Mode" Value=""></Attribute>
    +				<Attribute Name="vCenter Name" Value="VMWare vCenter"></Attribute>
    +				<Attribute Name="vCenter Template" Value=""></Attribute>
    +				</Attributes>
    +				</DeploymentService>
    +				</DeploymentPath>
    +				</DeploymentPaths>
    +				</App>
    +				</App>
    +				</Apps>
    +				<MaxDuration>02:00:00</MaxDuration>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    RemoveConnectorsFromReservationRemove connectors from a reservation.

    Removes the mapped connector between given end points.

    + Syntax +

    RemoveConnectorsFromReservation(reservationId,endpoints,out connectors,out resultXml);

    + Parameters +

    TypeNameDescription
    stringreservationId
    Specify the string that represents the reservation’s unique identifier.
    string[,]endpoints
    The list of removed endpoints.
    out string[,]connectors
    The list of removed connectors.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string resultXml;
    +				string reservationId = "28cb2a71-c8fc-4f41-a22b-e65685ebed14";
    +				string[,] connectors;
    +				testShellAPI.RemoveConnectorsFromReservation(reservationId,new string[]{"Router 1234/Port 1","Router 1234/Port 1"},new string[]{"GenericResource 1234/Port 1","GenericResource 1234/Port 2"},out connectors,out resultXml);
    +			

    Output

  • connectors
  • 
    +				{{"Index","Source","Target","Direction","Alias"},
    +				{"1","Router 1234/Port 1","GenericResource 1234/Port 1","bi","a connector"},
    +				{"2","Router 1234/Port 1","GenericResource 1234/Port 2","uni","uni connector"}}
    +			
  • resultXml
  • 
    +				<ResponseInfo>
    +				<Connectors>
    +				<Connector Alias="a connector" Type="Default" ResourceMappingType="bi" Source="Router 1234/Port 1" Target="GenericResource 1234/Port 1">
    +				</Connector>
    +				<Connector Alias="uni connector" Type="Default" ResourceMappingType="uni" Source="Router 1234/Port 1" Target="GenericResource 1234/Port 2">
    +				</Connector>
    +				</Connectors>
    +				</ResponseInfo>
    +			

    back to TOC

    RemoveRoutesFromReservationRemove routes from a reservation.

    Disconnects a list of endpoints and removes the mapped route between them. Will only disconnect endpoints using resources reserved to the logged-in user .

    + Syntax +

    RemoveRoutesFromReservation(reservationId,endpoints,mappingType,out routes,out segments,out resultXml);

    + Parameters +

    TypeNameDescription
    stringreservationId
    Specify the string that represents the reservation’s unique identifier.
    string[,]endpoints
    The list of removed endpoints.
    MappingTypemappingType
    Specify bidirectional or unidirectional as the mapping type.
    out string[,]routes
    The list of removed routes.
    out string[,]segments
    The list of removed segments.
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string resultXml;
    +				string reservationId = "28cb2a71-c8fc-4f41-a22b-e65685ebed14";
    +				string[,] routes,segments;
    +				testShellAPI.RemoveRoutesFromReservation(reservationId,new string[]{"Router 1234/Port 1","Router 1234/Port 1"},new string[]{"GenericResource 1234/Port 1","GenericResource 1234/Port 2"},MappingType.Bidirectional,out routes,out segments,out resultXml);
    +			

    Output

  • routes
  • 
    +				{{"Index","Source","Target","RouteType","Alias","Shared"},
    +				{"1","Router 1234/Port 1","GenericResource 1234/Port 1","bi","a route","true"},
    +				{"2","Router 1234/Port 1","GenericResource 1234/Port 2","uni","uni route","true"}}
    +			
  • segments
  • 
    +				{{"RouteIndex","Source","Target"},
    +				{"1","Router 1234/Port 1","L1 Switch 1234/Blade 1/Port 3"},
    +				{"1","L1 Switch 1234/Blade 1/Port 3","L1 Switch 1234/Blade 1/Port 1"},
    +				{"1","L1 Switch 1234/Blade 1/Port 1","GenericResource 1234/Port 1"},
    +				{"2","Router 1234/Port 1","L1 Switch 1234/Blade 1/Port 3"},
    +				{"2","L1 Switch 1234/Blade 1/Port 3","L1 Switch 1234/Blade 1/Port 2"},
    +				{"2","L1 Switch 1234/Blade 1/Port 2","GenericResource 1234/Port 2"}}
    +			
  • resultXml
  • 
    +				<ResponseInfo>
    +				<Routes>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 1" Alias="a route" RouteType="bi" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 3" Target="L1 Switch 1234/Blade 1/Port 1"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 1" Target="GenericResource 1234/Port 1"/>
    +				</Segments>
    +				</Route>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 2" Alias="uni route" RouteType="uni" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="L1 Switch 1234/Blade 1/Port 3"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 3" Target="L1 Switch 1234/Blade 1/Port 2"/>
    +				<Segment Source="L1 Switch 1234/Blade 1/Port 2" Target="GenericResource 1234/Port 2"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    SaveReservationAsTopologyCreate a topology from an existing active reservation.

    Creates a topology from an existing reservation. Leave the folder path blank to save the topology directly under the root.

    + Syntax +

    SaveReservationAsTopology(reservationId,folderFullPath,topologyName,includeInactiveRoutes,out resultXml);

    + Parameters +

    TypeNameDescription
    stringreservationId
    Specify the string that represents the reservation’s unique identifier.
    stringfolderFullPath
    Full container folder path where the new topology will be saved. leaving the folder path empty will try saving the topology under the root. For example: FolderName/FolderNameA.
    stringtopologyName
    Specify the new name for the new topology.
    YesNoOptionsincludeInactiveRoutes
    Include disconnected routes in the created topology
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string reservationId = "af626b88-458b-4e7a-9054-c03d8cffa260";
    +				testShellAPI.SaveReservationAsTopology(reservationId,"Temp Automation Resources","TP1",YesNoOptions.Yes,out resultXml);
    +			

    Output

  • resultXml
  • 
    +				<ResponseInfo Name="TP1">
    +				<Resources>
    +				<ResourceInfo Name="Router 1234/Port 1" FolderFullPath="Lab Routers" Address="1" FullAddress="192.168.1.201/1" RootAddress="192.168.1.201" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 1" Locked="true" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Studio" Username="admin" Created="2012-06-20T17:20:37"/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 3"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/Port 1" FolderFullPath="Temp Automation Resources" Address="1" FullAddress="192.168.1.20/1" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 1" Locked="true" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Studio" Username="admin" Created="2012-06-20T17:20:37"/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/Port 2" FolderFullPath="Temp Automation Resources" Address="2" FullAddress="192.168.1.20/2" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="Port 2" Locked="true" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo ReservationName="Immediate reservation" MachineName="PRODUCT-W7 - Tcl" Username="admin" Created="2012-06-20T17:20:37"/>
    +				<Connections FullPath="Temp Automation Resources/L1 Switch 1234/Blade 1/Port 2"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/PowerPort 11" FolderFullPath="Temp Automation Resources" Address="11" FullAddress="192.168.1.20/11" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="PowerPort 11" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/SmartPower2L 1234/PowerPort 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/PowerPort 12" FolderFullPath="Temp Automation Resources" Address="12" FullAddress="192.168.1.20/12" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="PowerPort 12" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/SmartPower2L 1234/PowerPort 2"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234/ConsolePort 21" FolderFullPath="Temp Automation Resources" Address="21" FullAddress="192.168.1.20/21" RootAddress="192.168.1.20" ResourceFamilyName="Generic Port" ResourceModelName="Generic Port Model" Alias="ConsolePort 21" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				<Connections FullPath="Temp Automation Resources/ConsoleServer 1234/ConsolePort 1"/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="GenericResource 1234" FolderFullPath="Temp Automation Resources" Address="192.168.1.20" FullAddress="192.168.1.20" RootAddress="192.168.1.20" ResourceFamilyName="Generic Resource" ResourceModelName="Generic Resource Model" Alias="GenericResource 1234" Locked="false" Excluded="false" WillBeLocked="true">
    +				<ResourceAttributes/>
    +				<LockInfo/>
    +				</ResourceInfo>
    +				<ResourceInfo Name="Router 1234" FolderFullPath="Lab Routers" Address="192.168.1.201" FullAddress="192.168.1.201" RootAddress="192.168.1.201" ResourceFamilyName="Generic Chassis" ResourceModelName="Generic Chassis Model" Alias="Router 1234" Locked="false" Excluded="false" WillBeLocked="false">
    +				<ResourceAttributes>
    +				<ResourceAttribute Name="SW_Version" Value="" Type="String"/>
    +				</ResourceAttributes>
    +				<LockInfo/>
    +				</ResourceInfo>
    +				</Resources>
    +				<AbstractResources/>
    +				<Routes>
    +				<Route Source="GenericResource 1234/Port 1" Target="Router 1234/Port 1" RouteType="bi" Shared="true">
    +				<Segments>
    +				<Segment Source="GenericResource 1234/Port 1" Target="Router 1234/Port 1"/>
    +				</Segments>
    +				</Route>
    +				<Route Source="Router 1234/Port 1" Target="GenericResource 1234/Port 2" RouteType="uni" Shared="true">
    +				<Segments>
    +				<Segment Source="Router 1234/Port 1" Target="GenericResource 1234/Port 2"/>
    +				</Segments>
    +				</Route>
    +				</Routes>
    +				</ResponseInfo>
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC

    CreateBlueprintApprovalRequestCreate a new blueprint approval request.

    Create a new approval request.

    + Syntax +

    CreateBlueprintApprovalRequest(entityId, requestNotes, globalInputs, requirementsInputs, additionalInfoInputs, startTime, endTime, duration, out resultXml);

    + Parameters +

    TypeNameDescription
    stringentityId
    Unique identifier of the entity (Blueprint id).
    stringrequestNotes
    Request description (optional).
    string[,]globalInputs
    Global inputs associated with the specified topology. For example: {['Input Name', 'Value';]}.
    string[,]requirementsInputs
    Requirements inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value', 'AttributeType';]}, AttributeType can be one of the following: Attributes/Models/Quantity.
    string[,]additionalInfoInputs
    Additional info inputs associated with the specified topology. For example: {['Resource Name', 'Input Name', 'Value';]}.
    DateTimestartTime
    Start time of the request (leave empty to immediately request approval).
    DateTimeendTime
    End time of the request, after which the request will be invalid (leave empty for unlimited request time).
    stringduration
    Time in minutes to consume the entity. For example, sandbox duration (leave empty for unlimited consumption time).
    out stringresultXml
    Specify the variable for the XML output.

    Example

    
    +				TestShellAPI.TestShellAPI testShellAPI = new TestShellAPI.TestShellAPI();
    +				string[,] globalInputs = {{"input1", "value1"}, {"input2", "value2"}};
    +				string[,] requirementsInputs = {{"resource", "attribute", "value", "Attributes"}};
    +				string[,] additionalInfoInputs = {{"resource", "attribute", "value"}};
    +				testShellAPI.CreateBlueprintApprovalRequest("de6f5e37-e3e3-46d0-b915-07a1f30c07d4", "Request notes", globalInputs, requirementsInputs, additionalInfoInputs, new DateTime(2023, 1, 1, 12, 0, 0), new DateTime(2023, 2, 2, 12, 0, 0), "60");
    +			

    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    back to TOC
    \ No newline at end of file